--- 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);
 
