这是针对 MIPS 处理器上的 NetBSD 的,但也欢迎针对 Linux 的回答。
我看到在接收网络数据包时发生了中断。此硬件中断在存储操作中发现 TLB 未命中并且内核崩溃。当我看到核心转储时,gdb 指向一个进程的 LWP(比如说 ProcA)。
我假设,这个硬件中断可能已经抢占了 ProcA 并开始在 ProcA 的内核堆栈上执行。虽然在堆栈框架中我没有看到任何来自 ProcA 的内容,但我不明白为什么 gdb 仍然指向 ProcA。
这是针对 MIPS 处理器上的 NetBSD 的,但也欢迎针对 Linux 的回答。
我看到在接收网络数据包时发生了中断。此硬件中断在存储操作中发现 TLB 未命中并且内核崩溃。当我看到核心转储时,gdb 指向一个进程的 LWP(比如说 ProcA)。
我假设,这个硬件中断可能已经抢占了 ProcA 并开始在 ProcA 的内核堆栈上执行。虽然在堆栈框架中我没有看到任何来自 ProcA 的内容,但我不明白为什么 gdb 仍然指向 ProcA。