Ядро паники - не синхронизируется: softlockup: зависли задачи - PullRequest
0 голосов
/ 06 января 2019

Я в настоящее время испытываю панику ядра с одним из моего кода. Паника ядра, по-видимому, не связана с разыменованием нулевого указателя, поскольку я получил подсказку ниже

Паника ядра - не синхронизируется: softlockup: зависшие задачи

Используя GDB, я расшифровал обратную трассировку и точки сбоя до нижней строки,

для (i = 0; i <= list-> maxlimit; i ++), , где i - это короткое целое число, а packet-> maxlimit - это целое число (32 бита)

При дальнейшей разборке функции я обнаружил точки сбоя в приведенной ниже инструкции ARM

uxtb w4, w4

, что является ничем иным, как продвижением переменной перед сравнением (i <= list-> maxlimit).

Я хотел бы знать, происходит ли паника ядра при продвижении переменных или моя интерпретация неверна. Также, пожалуйста, дайте мне знать, что означает паника ядра softlockup и как приступить к такой панике ядра?

Заранее спасибо!

Спасибо, Сантош

...