Я в настоящее время испытываю панику ядра с одним из моего кода. Паника ядра, по-видимому, не связана с разыменованием нулевого указателя, поскольку я получил подсказку ниже
Паника ядра - не синхронизируется: softlockup: зависшие задачи
Используя GDB, я расшифровал обратную трассировку и точки сбоя до нижней строки,
для (i = 0; i <= list-> maxlimit; i ++), , где i - это короткое целое число, а packet-> maxlimit - это целое число (32 бита)
При дальнейшей разборке функции я обнаружил точки сбоя в приведенной ниже инструкции ARM
uxtb w4, w4
, что является ничем иным, как продвижением переменной перед сравнением (i <= list-> maxlimit).
Я хотел бы знать, происходит ли паника ядра при продвижении переменных или моя интерпретация неверна. Также, пожалуйста, дайте мне знать, что означает паника ядра softlockup и как приступить к такой панике ядра?
Заранее спасибо!
Спасибо, Сантош