openSuse11.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へのカーネルの変更を確認し、スケジューリングについていくつかの言及がありましたが、そこには喫煙銃は見当たりませんでした。
どんな助けでも大歓迎です。ありがとう。