私は NetBSD で、NMI が私のボックスを DDB に置いたという状況に対処しています。NMI は、メモリ関連の問題が原因である可能性があることを理解しています。メモリがマップされているデバイスも同じシナリオにつながる可能性があると思います。これについて私を修正してください。
私の理解では、これらすべてのデバイスのステータスを、おそらく pci 経由で読み取る必要があるということです。
私はそれが何であるか、どのように知っているかわかりません。
NMI を受信すると、NetBSD を DDB デバッガーに置くトラップが生成されます。そこで DDB から何かを得ることは困難です。私の計画は、エラーがカーネル コア ダンプを引き起こすように、何もせずにトラップから戻ることです。また、トラップから戻る前に、必要なレジスタ/メモリを読み取って、関連するデバイスのステータスをダンプしたいと考えていました。これが私の行動計画です。それを行うためのより良い適切な方法があれば教えてください。
私の目的は、ここの専門家から理解し、NMI のソースにたどり着くための段階的な計画を立てることです。