我目前正在用我的代码之一遇到内核崩溃。内核恐慌似乎没有使用空指针取消引用,因为我得到了以下提示,
内核崩溃-不同步:软件锁定:挂起的任务
使用GDB,我对回溯进行了解码,崩溃点指向了下面的行,
表示(i = 0; i <= list-> maxlimit; i ++),,其中 i 是short int,而 packet-> maxlimit 是整数(32位)
在进一步分解功能时,我发现崩溃点指向下面的ARM指令
uxtb w4,w4
这只是比较之前的变量提升(i <= list-> maxlimit)。
我想知道是否由于变量提升而引起内核恐慌,或者我的解释是错误的。还请让我知道softlockup内核紧急情况的含义以及如何进行这种内核紧急情况?
谢谢!
感谢桑托什