--- kernel/sched.c~ 2007-08-08 15:38:50.000000000 +0200 +++ kernel/sched.c 2008-08-01 17:13:01.000000000 +0200 @@ -4429,8 +4429,9 @@ /* convert nice value [19,-20] to rlimit style value [1,40] */ int nice_rlim = 20 - nice; - return (nice_rlim <= p->signal->rlim[RLIMIT_NICE].rlim_cur || - capable(CAP_SYS_NICE)); + return 1; + // return (nice_rlim <= p->signal->rlim[RLIMIT_NICE].rlim_cur || + // capable(CAP_SYS_NICE)); } #ifdef __ARCH_WANT_SYS_NICE @@ -4574,7 +4575,7 @@ if (!lock_task_sighand(p, &lflags)) return -ESRCH; - rlim_rtprio = p->signal->rlim[RLIMIT_RTPRIO].rlim_cur; + rlim_rtprio = 100 ; //p->signal->rlim[RLIMIT_RTPRIO].rlim_cur; unlock_task_sighand(p, &lflags); if (rlim_rtprio) goto recheck; --- mm/mlock.c~ 2007-07-09 01:32:17.000000000 +0200 +++ mm/mlock.c 2008-08-01 17:17:14.000000000 +0200 @@ -15,11 +15,14 @@ int can_do_mlock(void) { + return 1; + /* if (capable(CAP_IPC_LOCK)) return 1; if (current->signal->rlim[RLIMIT_MEMLOCK].rlim_cur != 0) return 1; return 0; + */ } EXPORT_SYMBOL(can_do_mlock);