En informática , un oops es un error grave pero no fatal en el núcleo de Linux . Un oops puede preceder a un pánico del núcleo , pero también puede permitir que se continúe con el funcionamiento con una fiabilidad comprometida . El término no significa nada, excepto que es un simple error.
Marcha
Cuando el kernel detecta un problema, elimina cualquier proceso ofensivo e imprime un mensaje oops , que los ingenieros del kernel de Linux pueden usar para depurar la condición que creó el oops y corregir el error de programación subyacente. Después de que un sistema ha experimentado un oops, algunos recursos internos pueden dejar de estar operativos. Por lo tanto, incluso si el sistema parece funcionar correctamente, pueden haberse producido efectos secundarios indeseables debido a la eliminación de la tarea activa. Un oops del kernel a menudo conduce a un pánico del kernel cuando el sistema intenta usar recursos que se han perdido. Algunos kernels están configurados para entrar en pánico cuando se han producido muchos oops (10 000 por defecto). [1] [2] Este límite de oops se debe a la posibilidad, por ejemplo, de que los atacantes activen repetidamente un oops y una fuga de recursos asociada , que eventualmente desborda un entero y permite una mayor explotación. [3] [4]
La documentación oficial del kernel de Linux sobre los mensajes de error se encuentra en el archivo Documentation/admin-guide/bug-hunting.rst [5] de las fuentes del kernel. Algunas configuraciones del registrador pueden afectar la capacidad de recopilar mensajes de error. [6] El kerneloopssoftware puede recopilar y enviar errores del kernel a un repositorio como el sitio web www.kerneloops.org [7] , que proporciona estadísticas y acceso público a los errores informados.
En Linux 6.10 se introdujo una pantalla de fallo simplificada, similar a la Pantalla Azul de la Muerte de Windows. [8]
Véase también
kdump (Linux) : mecanismo de volcado de memoria del kernel de Linux, que utiliza internamente kexec
System.map : contiene asignaciones entre los nombres de los símbolos y sus direcciones en la memoria, que se utilizan para interpretar errores.
Referencias
^ Horn, Jann (7 de noviembre de 2022). "[PATCH] salida: Poner un límite superior a la frecuencia con la que podemos hacer oops". lore.kernel.org . Consultado el 31 de enero de 2023 .
^ "Documentación para /proc/sys/kernel/". docs.kernel.org . Consultado el 31 de enero de 2023 .
^ Corbet, Jonathan (18 de noviembre de 2022). "Cómo evitar errores excesivos". LWN.net .
^ Jenkins, Seth (19 de enero de 2023). "Explotación de desreferencias nulas en el núcleo de Linux". Proyecto Zero de Google .
^ "caza de errores". kernel.org .
^ "DevDocs/KernelOops". madwifi-project.org . Archivado desde el original el 2020-08-03 . Consultado el 2010-08-21 .
^ "kerneloops(8) - Página de manual de Linux" . Consultado el 31 de enero de 2023 .
^ Larabel, Michael (10 de marzo de 2019). "Linux 6.10 prepara una pantalla de pánico del kernel, una especie de "pantalla azul de la muerte" - Phoronix". Phoronix .
Lectura adicional
Controladores de dispositivos Linux, 3.ª edición, Capítulo 4.
John Bradford (8 de marzo de 2003). "Re: ¿Qué es un error OOPS?". LKML (lista de correo). Archivado desde el original el 10 de marzo de 2007. Consultado el 22 de mayo de 2006 .
Szakacsits Szabolcs (8 de marzo de 2003). "Re: ¿Qué es un OOPS?". LKML (lista de correo). Archivado desde el original el 13 de marzo de 2007. Consultado el 22 de mayo de 2006 .
Al Viro (14 de enero de 2008). «Análisis del informe OOPS». LKML (lista de correo). Archivado desde el original el 21 de abril de 2008. Consultado el 14 de enero de 2008 .
Cómo solucionar problemas de kernel (el proyecto madwifi) Archivado el 3 de agosto de 2020 en Wayback Machine. Información útil sobre archivos de configuración y herramientas para ayudar a mostrar mensajes de error. También hay muchos otros enlaces.