アサーションが失敗した場合にBUG()を使用するカーネルモジュールがあります。このモジュールはARMアーキテクチャ用です。通常、BUG()を使用すると、レジスタとスタックトレースがシリアルコンソールに出力されます。ただし、一部の場所では、BUG()はスタックトレースを出力しません。コンソールに表示される最後の行は、assertマクロからのprintkであり、システムがハングします。
スタックトレースとレジスタがコンソールに出力されない理由として考えられるものは何ですか?誤って無効にできる機能ですか?
PS:このプラットフォームでは、BUG()内のクラッシュは次のように行われます。*(int *)0 = 0;