为什么 Linux 内核恐慌将 CPU 固定在 100%?
Why does the Linux kernel panic pin the CPU at 100%?
看看下面的内容:
qemu-system-x86_64 -kernel /boot/vmlinuz-linux
正如预期的那样,这将导致内核恐慌(没有 init)。更意想不到的是,它会导致一个处理器核心旋转,直到 qemu 被杀死。为什么是这样?究竟是什么导致内核使 CPU 处于这种状态?
Why does the Linux kernel panic pin the CPU at 100%?
这个循环 https://code.woboq.org/linux/linux/kernel/panic.c.html#74 :
while (1)
cpu_relax();
看看下面的内容:
qemu-system-x86_64 -kernel /boot/vmlinuz-linux
正如预期的那样,这将导致内核恐慌(没有 init)。更意想不到的是,它会导致一个处理器核心旋转,直到 qemu 被杀死。为什么是这样?究竟是什么导致内核使 CPU 处于这种状态?
Why does the Linux kernel panic pin the CPU at 100%?
这个循环 https://code.woboq.org/linux/linux/kernel/panic.c.html#74 :
while (1)
cpu_relax();