Piszę zadanie (więc jestem pod dużym ciśnieniem, hehe) i mam szczególne miejsce, w którym mój projekt dereferencjonuje NULL.
Szczegóły są następujące: jest to wywołanie systemowe, które wywołuje wpisy w tabeli stron tego procesu i raporty, do których uzyskano dostęp od czasu ostatniego połączenia. Proszę nie udzielać sugestii dotyczących samego problemu, ponieważ nie chcę naruszać żadnych zasad uczciwości akademickiej.
Wydaje się jednak, żewykonanie wywołania systemowego jest uprzedzane, a coś idzie i wkręca się ze strukturami, których używam, ale denerwujące jest to, że nie mogę się dowiedzieć co.
Dlatego chcę, żeby panika mówiła mi, jakie blokady / semafory itp. Są trzymane w czasie paniki. To dałoby mi wskazówkę co do cholery się dzieje.
Odpowiedzi:
3 dla odpowiedzi № 1Jeśli zbudujesz jądro za pomocą CONFIG_LOCKDEP
włączone, powinieneś być w stanie zrzucić wszystkie blokady alt-sysrq-D
. Widzieć drivers/tty/sysrq.c
.