/ / Czy mogę wydrukować, w panice jądra, jakie blokady są przechowywane, gdy system się zawiesił? - linux, linux-kernel, jądro

Czy mogę wydrukować, w panice jądra, jakie blokady są przechowywane, gdy system się zawiesił? - linux, linux-kernel, jądro

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 № 1

Jeś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.