tag mp3tag disable linux watchdog apic

linux - disable - mp3tag ubuntu



¿Cómo funciona Linux nmi watchdog? (2)

Como sé, nmi_watchdog solo se activaría para bloqueos no interrumpibles . Encontré un ejemplo de código de google: http://oslearn.blogspot.in/2011/04/use-nmi-watchdog.html

Si su interbloqueo no es ininterrumpible, puede intentar habilitar sysRq para activar algún rastreo (Alt-printscreen-t) o crash (Alt-printscreen-c) para obtener más información.

Ahora me encuentro con un problema acerca de Linux NMI Watchdog. Quiero utilizar el watchdog de NMI de Linux para detectar y recuperar el sistema operativo. Así que agrego "nmi_watchdog = 1" a grub.cfg. Y luego, compruebe el / proc / interrupt, NMI se activó por segundo. Pero después de cargar un módulo con interbloqueo (doble adquisición de spinlock), el sistema se bloqueó totalmente y no ocurre nada (¡nunca cunda el pánico!). Parece que ese perro guardián nmi no funcionó!

Luego leí el Documantation / nmi_watchdog.txt, que dice:

Tenga en cuenta que cuando se utiliza APIC local, la frecuencia de interrupciones de NMI que genera depende de la carga del sistema. El vigilante local de APIC NMI, que carece de una mejor fuente, utiliza el evento " ciclos no inhalados ".

¿Cuál es el evento de " ciclos no inhalados "?

Se agregó

pero si su sistema se bloquea en cualquier cosa que no sea la instrucción del procesador "hlt", el perro guardián se activará muy pronto, ya que sucederá el evento de "ciclos no inhalados" en cada tic del reloj ... Si se bloquea en "hlt", entonces estará de suerte: el evento no ocurrirá en absoluto y el perro guardián no se activará.

Parece que el watchdog no se activará si el procesador ejecuta la instrucción "hlt", luego busco "hlt" en el " Manual de desarrollador de software para arquitecturas Intel 64 e IA-32, Volumn 2A ", que se describe a continuación:

Detiene la ejecución de instrucciones y coloca el procesador en un estado HALT. Una interrupción habilitada (incluyendo NMI y SMI), una excepción de depuración, la señal BINIT #, la señal INIT # o la señal RESET # reanudarán la ejecución.

Entonces perdí ...

Mi pregunta es:

  • ¿Cómo funciona Linux nmi watchdog?
  • ¿Quién desencadena el nmi?

Mi sistema operativo es Ubuntn 10.04 LTS, Linux-2.6.32.21, CPU Pentium 4 Dual-Core 3.20 GHz.

No leí el código fuente completo sobre nmi watchdog (sin tiempo), si no podía entender cómo funciona nmi watchdog, quiero usar la supervisión del rendimiento, la interrupción del contador y la interrupción entre procesadores (debe ser proporcionada por APIC) para enviar NMI de nmi perro guardián.

¿Alguien podría ayudarme? Gracias.


La respuesta depende de tu hardware.

Las interrupciones no enmascarables (NMI) pueden activarse de 2 maneras: 1) cuando el kernel alcanza un estado de detención que no puede ser interrumpido por otro método, y 2) por hardware, usando un botón NMI.

En la parte frontal de algunos servidores Dell, por ejemplo, verá un pequeño círculo con una línea en zigzag dentro. Este es el símbolo de NMI. Cerca hay un agujero. Inserte un pin para activar la interrupción. Si su kernel está diseñado para admitirlo, esto volcará una traza de pánico del kernel a la consola y luego reiniciará el sistema.

Esto puede suceder muy rápido. Por lo tanto, si no tiene una consola adjunta para guardar la salida en un archivo, es posible que solo se vea como un reinicio.