I am running an application that works fine on openSuse 11.3 and on 11.4 with the 2.6.39 kernel. But on 11.4 with the stock 2.6.37 kernel, it gives me an error.
This application creates a thread and then attempts to set the priority. When executing pthread_setschedparam( ) it returns 1, which is EPERM (not permitted). I am logged in as root when this happens.
I've tried setting some of the values in /etc/security/limits.conf file, but it still didn't work. I also didn't understand why I would have to if I was logged in as root.
I looked at the kernel changes from 2.6.34 to .39, and there were some mentions on scheduling, but I didn't see any smoking g开发者_如何转开发un there.
Any help is appreciated. Thanks.
Turns out something in the patches fixes it. If you do a "zypper patch" and let it patch to 2.6.37.6-0.7, then it works fine.
精彩评论