Невозможно установить приоритет потока, используя pthread_setschedparam () в openSuse 11.4 - 2.6.37 (только!) - PullRequest
0 голосов
/ 13 октября 2011

Я запускаю приложение, которое отлично работает на openSuse 11.3 и на 11.4 с ядром 2.6.39.Но на 11.4 со стандартным ядром 2.6.37 выдает ошибку.

Это приложение создает поток, а затем пытается установить приоритет.При выполнении pthread_setschedparam () возвращается 1, то есть EPERM (не разрешено).Когда это происходит, я вошел в систему как пользователь root.

Я попытался установить некоторые значения в файле /etc/security/limits.conf, но он все еще не работал.Я также не понимал, зачем мне это нужно, если бы я вошел в систему как root.

Я посмотрел на изменения ядра с 2.6.34 до .39, и было несколько упоминаний о планировании, но я не сделалТам нет ни одного пистолета для курения.

Любая помощь приветствуется.Спасибо.

1 Ответ

0 голосов
/ 14 октября 2011

Оказывается, что-то в патчах это исправляет. Если вы сделаете «zypper patch» и дадите ему патч до 2.6.37.6-0.7, то он будет работать нормально.

...