diff -NurpP --minimal linux-2.6.16.11-vs2.1.1-rc18.9.1/kernel/vserver/context.c linux-2.6.16.11-vs2.1.1-rc18.9.3/kernel/vserver/context.c --- linux-2.6.16.11-vs2.1.1-rc18.9.1/kernel/vserver/context.c 2006-04-29 02:58:07 +0200 +++ linux-2.6.16.11-vs2.1.1-rc18.9.3/kernel/vserver/context.c 2006-05-02 04:01:31 +0200 @@ -655,12 +655,16 @@ int vx_migrate_task(struct task_struct * __rlim_dec(&old_vxi->limit, RLIMIT_NPROC); /* FIXME: what about the struct files here? */ __rlim_sub(&old_vxi->limit, VLIMIT_OPENFD, openfd); + /* account for the executable */ + __rlim_dec(&old_vxi->limit, VLIMIT_DENTRY); } atomic_inc(&vxi->cvirt.nr_threads); atomic_inc(&vxi->cvirt.nr_running); __rlim_inc(&vxi->limit, RLIMIT_NPROC); /* FIXME: what about the struct files here? */ __rlim_add(&vxi->limit, VLIMIT_OPENFD, openfd); + /* account for the executable */ + __rlim_inc(&vxi->limit, VLIMIT_DENTRY); if (old_vxi) { release_vx_info(old_vxi, p);