diff -NurpP linux-2.6.31.1-vs2.3.0.36.14-pre10/fs/proc/base.c linux-2.6.31.1-vs2.3.0.36.14-pre10.1/fs/proc/base.c --- linux-2.6.31.1-vs2.3.0.36.14-pre10/fs/proc/base.c 2009-09-30 03:08:47.000000000 +0200 +++ linux-2.6.31.1-vs2.3.0.36.14-pre10.1/fs/proc/base.c 2009-10-03 01:56:26.000000000 +0200 @@ -1080,7 +1080,7 @@ static ssize_t proc_loginuid_write(struc ssize_t length; uid_t loginuid; - if (!capable(CAP_AUDIT_CONTROL)) + if (!vx_capable(CAP_AUDIT_CONTROL, VXC_AUDIT_CONTROL)) return -EPERM; if (current != pid_task(proc_pid(inode), PIDTYPE_PID)) diff -NurpP linux-2.6.31.1-vs2.3.0.36.14-pre10/include/linux/vserver/context.h linux-2.6.31.1-vs2.3.0.36.14-pre10.1/include/linux/vserver/context.h --- linux-2.6.31.1-vs2.3.0.36.14-pre10/include/linux/vserver/context.h 2009-09-29 16:51:48.000000000 +0200 +++ linux-2.6.31.1-vs2.3.0.36.14-pre10.1/include/linux/vserver/context.h 2009-10-03 01:55:20.000000000 +0200 @@ -63,6 +63,7 @@ /* was VXC_RAW_ICMP 0x00000100 */ #define VXC_SYSLOG 0x00001000 #define VXC_OOM_ADJUST 0x00002000 +#define VXC_AUDIT_CONTROL 0x00004000 #define VXC_SECURE_MOUNT 0x00010000 #define VXC_SECURE_REMOUNT 0x00020000