最终解决方案

最终解决方案

我使用的是 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!

无效操作码: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 16.04 LTS,这似乎是最后一个 32 位 Ubuntu LTS。

在安装 Rust 或构建/运行 Rust 应用程序时,32 位 Ubuntu 16.04 LTS 没有观察到内核恐慌。

历史

这台32位机器之前有Ubuntu 12.04 LTS和14.04 LTS,体验很流畅。因此,16.04 LTS 看起来是一个明智的选择。

服务/更新

唯一的问题是 Ubuntu 16.04 LTS 将于 2021 年 4 月停止服务。因此不再有更新!要解决这个问题,另一个解决方案可能是安装32 位Debian在机器上。该机器之前没有任何 Debian,所以任何事情都可能发生:(

最终解决方案

openSUSE 风滚草 32 位

最终我安装了 openSUSE Tumbleweed 32 位,由于是滚动版本,它会定期更新。效果很好=)

答案3

我在 CentOS 7 32 位上使用 webkit 从源代码构建 Qt5 时遇到了同样的错误。添加“audit=0”内核参数解决了该问题。

相关内容