Как создать мягкую блокировку в ядре Linux и как проверить?

3

Я тестировал процедуру восстановления мягкой блокировки ядра Linux. Я установил / proc / sys / kernel / softlockup_panic в 1.

И я создал модуль ядра, как описано в ссылке ниже. https://github.com/saiyamd/softlockup_test

Когда я вставил модуль, моя система linux перезагружалась после короткого времени зависания. Если я установлю / proc / sys / kernel / softloup_panic в 0. Моя система Linux останется зависшей и никогда не перезагрузится. Кажется, что схема перезагрузки, когда происходит мягкая блокировка, работает, но я не вижу сообщения журнала типа «BUG: мягкая блокировка - ЦП № 2 застрял на 20 с!».

Несмотря на то, что он перезагружается, я не совсем уверен, что это правильная процедура тестирования для генерации мягкой блокировки и процедуры восстановления из мягкой блокировки.

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

user1339750
источник
Можете ли вы использовать dmesg для отображения журнала ядра при зависании системы?
FIRO