0

我正在运行一个在 openSuse 11.3 和 2.6.39 内核的 11.4 上运行良好的应用程序。但是在使用 2.6.37 内核的 11.4 上,它给了我一个错误。

此应用程序创建一个线程,然后尝试设置优先级。执行 pthread_setschedparam( ) 时,它返回 1,即 EPERM(不允许)。发生这种情况时,我以 root 身份登录。

我尝试在 /etc/security/limits.conf 文件中设置一些值,但它仍然不起作用。我也不明白为什么我必须以 root 身份登录。

我查看了从 2.6.34 到 .39 的内核更改,其中提到了一些关于调度的内容,但我没有看到任何确凿的证据。

任何帮助表示赞赏。谢谢。

4

1 回答 1

0

原来补丁中的某些东西修复了它。如果你做了一个“zypper 补丁”并让它补丁到 2.6.37.6-0.7,那么它工作正常。

于 2011-10-14T18:38:01.350 回答