最後の解決策

最後の解決策

私は32ビットCentOS 7システムを使用しています。

次のコマンドを実行しましたが、カーネルパニックが発生しました。

cd repos/
git clone https://github.com/SergioBenitez/Rocket
cd Rocket/
cd examples/hello_world/
cargo run -v

カーネルエラーはkernel/auditsc.c:1532にあります!

無効な opcode: 0000 [#1] SMP

どうすればいいですか?どこに報告しますか?どう反応するのかわかりません。

スクリーンショット

答え1

最新のカーネルバージョン(例yum update 'kernel*':)を実行している場合は、ここにバグレポートを送信できます。

https://bugzilla.redhat.com/enter_bug.cgi?product=Red%20Hat%20Enterprise%20Linux%207

RedHatは、この問題が複数の顧客に影響を与えるか、あなたが直接有料RHEL 7を購読していない限り、この問題を解決するためにいかなるリソースも投入しません。

このようなカーネルバグは、宇宙から漂う電荷粒子がメモリモジュールにぶつかり、メモリビットを反転させることによって発生する可能性があるため、一貫して再現できない場合は気にしません。

答え2

解決策

32ビットCentOS 7をダンプし、最後の32ビットUbuntu LTSと思われる32ビットUbuntu 16.04 LTSをインストールしました。

32ビットUbuntu 16.04 LTSでは、RustをインストールしたりRustアプリケーションをビルド/実行したりするときにカーネルパニックは観察されません。

歴史

この32ビットシステムには、以前はUbuntu 12.04 LTSと14.04 LTSがあり、使用環境はスムーズでした。したがって、16.04 LTSは賢明な選択のように見えます。

サービス/更新

唯一の問題は、Ubuntu 16.04 LTSが2021年4月にサービスを終了することです。だからもうアップデートはありません!この問題を解決するには、別のソリューションをインストールすることをお勧めします。32ビットDebianマシンに。マシンには以前にDebianがなかったので、何かが起こる可能性があります:(

最後の解決策

オープンシューズタンブルウィード32ビット

最終的にはローリングリリースなので、定期的に更新されるopenSUSE Tumbleweed 32ビットをインストールしました。うまくいきます =)

答え3

CentOS 7 32ビットでWebキットを使用してソースからQt5をビルドすると、同じエラーが発生しました。 "audit = 0"カーネルパラメータを追加すると問題が解決しました。

関連情報