Можно ли при панике ядра распечатать, какие блокировки удерживаются при сбое системы? - PullRequest
2 голосов
/ 28 ноября 2010

Я пишу задание (поэтому я нахожусь под большим давлением, хе-хе), и у меня есть определенное место, где мой проект разыменовывает NULL.

Подробности следующие: это системный вызов, который просматривает записи таблицы страниц этого процесса и отчеты, к которым обращались с момента последнего вызова.Пожалуйста, не давайте предложений о самой проблеме, поскольку я не хочу нарушать какие-либо академические правила честности.

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

Поэтому я хочу, чтобы паника говорила мне, какие спинлоки / семафоры и т. Д. Удерживаются во время паники.Это дало бы мне подсказку о том, что, черт возьми, происходит.

1 Ответ

3 голосов
/ 28 ноября 2010

Если вы соберете ядро ​​с включенным CONFIG_LOCKDEP, вы сможете сбросить все блокировки с alt-sysrq-D.Смотри drivers/tty/sysrq.c.

...