1

linux slob allocator最適なアルゴリズムを実装するようにカーネルを構成しました。次回から起動できるように、カーネル イメージをビルドしてインストールしました。このカーネルを起動しようとすると、無期限にハングアップし、カーソルが点滅しません。カーソルがハングアップする前に、次のメッセージが表示されます。

[0.000325] pid_max: default: 32768 minimum: 301
[0.001461] Security Framework initialized
[0.002108] AppArmor: AppArmor initialized

このメッセージの後、カーソルは無期限にハングアップします。問題をナビゲートするのに役立つカーネルデバッグのトリックや、良い読み物を知りたいです。私も設定kdbしましたが、そのような状態での使用方法がわかりません。どんな助けでも感謝します!!

追加の詳細:

関数によって呼び出されるアルゴリズムをslob_page_alloc実装するように関数を変更しました。私は使っているbest-fitslob_allocv3.6.2

4

1 に答える 1

1

基本的に、最適なコードをテストプログラムにドロップできるように、最適なアルゴリズムコードによって呼び出される外部ルーチンをスタブアウト(またはモックアップ)する必要があります。次に、ある種のC単体テストスイートとCカバレッジツールを使用して、コードのすべてのブランチとすべての状態を注意深くテストしたことを確認します。(残念ながら、現時点ではそのようなツールの提案はありません。)

于 2012-11-02T16:31:09.807 に答える