该问题不是由内核配置引起的。
我意识到我之前使用了错误的内核进行测试。在重新测试时,只有我的更改也导致了 Ubuntu 配置的问题。
以下是原始问题。
我正在做一些内核开发,为此,我为我的笔记本电脑设置了一个精简的内核配置,我用它来测试以加速编译。
我在这个配置中面临的问题是,被杀死的进程仍然处于失效状态。除了内核配置之外,没有其他任何变化。如果我使用 Ubuntu 内核配置进行编译,则不会观察到此行为。
我试图杀死已失效进程的父进程,但它们要么也失效,要么子进程成为 init 的子进程,然后我无法杀死它,并且显然不会对其子进程调用 SIGCHLD。
这太糟糕了,我必须强制重新启动机器,因为它在重新启动期间卡住,等待进程关闭。 !