間違ったオペコードが常に0000であるのはなぜですか?

間違ったオペコードが常に0000であるのはなぜですか?

無効なオペコードを表示するたびに、常に0000が表示されます。この0000はどういう意味ですか?

前任者:

kernel BUG at arch/x86/kernel/cpu/mce/core.c:1364!
invalid opcode: 0000 [#1] SMP NOPTI

0000は、オペコードが0000、実行結果が0000、エラーコードが0000、または異なることを意味しますか?

ところで、この行を印刷するカーネルコードが見つかりません。

https://elixir.bootlin.com/linux/latest/source/lib/bug.c#L204

    if (file)
        pr_crit("kernel BUG at %s:%u!\n", file, line);

これが印刷に適した場所であるかどうかはわかりません。

ベストアンサー1

おすすめ記事