/ / ¿Puedo imprimir, en un kernel panic, qué bloqueos se mantienen cuando el sistema falla? - Linux, Linux-kernel, kernel

¿Puedo imprimir, en un pánico del núcleo, qué bloqueos se mantienen cuando el sistema falla? - linux, linux-kernel, kernel

Estoy escribiendo una tarea (así que estoy bajo mucha presión, jeje) y tengo un lugar particular donde mi proyecto está desreferenciando NULL.

Los detalles son los siguientes: es una llamada al sistema que recorre las entradas de la tabla de páginas de este proceso y los informes a los que se accedió desde que se realizó la última llamada. Por favor, no dé sugerencias sobre el problema en sí, ya que no quiero violar ninguna regla de honestidad académica.

Parece ser el caso, sin embargo, que ella ejecución de la llamada al sistema se adelanta, y algo entra y atornilla las estructuras que estoy usando. Lo irritante es que no puedo entender qué.

Por lo tanto, quiero que el pánico me diga qué spinlocks / semáforos, etc. se mantienen en el momento del pánico. Esto me daría una pista de lo que está pasando.

Respuestas

3 para la respuesta № 1

Si construyes tu núcleo con CONFIG_LOCKDEP habilitado, debería poder volcar todas las cerraduras con alt-sysrq-D. Ver drivers/tty/sysrq.c.