O limite do tamanho do conjunto residente (RSS) não tem efeito

O seguinte problema ocorre em uma máquina executando o Ubuntu 10.04 com o kernel 2.6.32-22-genérico: A definição de um limite para o RSS (Tamanho do conjunto de residentes) de um processo parece não ter efeito. Atualmente, defino o limite em Python com o seguinte código:

import resource
# (100, 100) is the (soft, hard) limit. ~100kb.
resource.setrlimit(resource.RLIMIT_RSS, (100, 100))
memory_sink = ['a']*10000000   # this should fail

A lista, memory_sink, é sempre bem-sucedida. Quando verifico o uso de RSS com top, posso facilmente fazer com que o processo use 1 GB de RAM, o que significa que o limite não está funcionando. Os limites de RSS não funcionam com este kernel ou distribuição? Se ajudar, o resource.RLIMIT_NPROC (limite de processo do usuário) funciona.