Linux内核BUG()有时不打印堆栈跟踪和注册表

Linux内核BUG()有时不打印堆栈跟踪和注册表,linux,kernel,assert,Linux,Kernel,Assert,我们有一个内核模块,在断言失败时使用BUG()。该模块用于ARM体系结构。当使用BUG()时,寄存器和堆栈跟踪通常打印在串行控制台上。但是,在某些地方,BUG()不打印堆栈跟踪,控制台上看到的最后一行是assert宏中的printk,而不是系统挂起 控制台上不打印堆栈跟踪和寄存器的可能原因是什么?这是一项可能被意外禁用的功能吗 注意:在这个平台上,BUG()内部的崩溃是通过*(int*)0=0完成的

我们有一个内核模块,在断言失败时使用BUG()。该模块用于ARM体系结构。当使用BUG()时,寄存器和堆栈跟踪通常打印在串行控制台上。但是,在某些地方,BUG()不打印堆栈跟踪,控制台上看到的最后一行是assert宏中的printk,而不是系统挂起

控制台上不打印堆栈跟踪和寄存器的可能原因是什么?这是一项可能被意外禁用的功能吗

注意:在这个平台上,BUG()内部的崩溃是通过
*(int*)0=0完成的