--- linux.orig/kernel/sched.c 2005-07-22 19:45:05.000000000 +0200 +++ linux/kernel/sched.c 2005-07-22 19:45:42.000000000 +0200 @@ -3528,7 +3528,8 @@ */ if (!capable(CAP_SYS_NICE)) { /* can't change policy */ - if (policy != p->policy) + if (policy != p->policy && + !p->signal->rlim[RLIMIT_RTPRIO].rlim_cur) return -EPERM; /* can't increase priority */ if (policy != SCHED_NORMAL &&