Ядро Linux, упс


В вычислительной технике « упс» — это серьезная, но нефатальная ошибка в ядре Linux . Сообщение oops может предшествовать панике ядра , но оно также может позволить продолжить работу с нарушенной надежностью . Этот термин не означает ничего, кроме того, что это простая ошибка.
Функционирование
[ редактировать ]Когда ядро обнаруживает проблему, оно убивает все процессы- нарушители и печатает сообщение oops , которое инженеры ядра Linux могут использовать для отладки условия , вызвавшего oops, и исправления основной ошибки программирования. После того как в системе произошел сбой, некоторые внутренние ресурсы могут перестать работать. Таким образом, даже если кажется, что система работает правильно, прекращение активной задачи может привести к нежелательным побочным эффектам. Ошибка ядра часто приводит к панике ядра , когда система пытается использовать потерянные ресурсы. Некоторые ядра настроены на панику при возникновении большого количества ошибок (по умолчанию 10 000). [1] [2] Это ограничение связано с возможностью, например, того, что злоумышленники могут неоднократно вызывать oops и связанную с ним утечку ресурсов , которая в конечном итоге переполняет целое число и допускает дальнейшую эксплуатацию. [3] [4]
Официальная документация ядра Linux, касающаяся сообщений oops, находится в файле Документация/admin-guide/bug-hunting.rst [5] исходников ядра. Некоторые конфигурации регистратора могут повлиять на возможность сбора сообщений «упс». [6] kerneloops
программное обеспечение может собирать и отправлять ошибки ядра в репозиторий, например на веб-сайт www.kerneloops.org, [7] который предоставляет статистику и публичный доступ к сообщенным упущениям.
В Linux 6.10 был представлен упрощенный экран сбоя, аналогичный « Синему экрану смерти» в Windows. [8]
См. также
[ редактировать ]- kdump (Linux) — механизм аварийного дампа ядра Linux, который внутри использует kexec.
- System.map – содержит сопоставления между именами символов и их адресами в памяти, используемые для интерпретации ошибок.
Ссылки
[ редактировать ]- ^ Хорн, Янн (7 ноября 2022 г.). «[ИСПРАВЛЕНИЕ] выход: установите верхний предел частоты возникновения ошибок» . lore.kernel.org . Проверено 31 января 2023 г.
- ^ «Документация для /proc/sys/kernel/» . docs.kernel.org . Проверено 31 января 2023 г.
- ^ Корбет, Джонатан (18 ноября 2022 г.). «Предотвращение чрезмерных упс» . LWN.net .
- ^ Дженкинс, Сет (19 января 2023 г.). «Использование нулевых разыменований в ядре Linux» . Google Проект Ноль .
- ^ «охота за ошибками» . ядро.орг .
- ^ «DevDocs/KernelOops» . madwifi-project.org . Архивировано из оригинала 03 августа 2020 г. Проверено 21 августа 2010 г.
- ^ «kerneloops(8) — справочная страница Linux» . Проверено 31 января 2023 г.
- ^ Ларабель, Майкл (10 марта 2019 г.). «Linux 6.10 готовит экран паники ядра — своего рода «синий экран смерти» — Phoronix» . Фороникс .
Дальнейшее чтение
[ редактировать ]- Драйверы устройств Linux , 3-е издание, глава 4.
- Джон Брэдфорд (8 марта 2003 г.). «Re: что такое упс» . LKML (список рассылки). Архивировано из оригинала 10 марта 2007 г. Проверено 22 мая 2006 г.
- Сакачиц Сабольч (8 марта 2003 г.). «Re: что такое упс» . LKML (список рассылки). Архивировано из оригинала 13 марта 2007 г. Проверено 22 мая 2006 г.
- Аль Виро (14 января 2008 г.). «Анализ отчета ОПС» . LKML (список рассылки). Архивировано из оригинала 21 апреля 2008 г. Проверено 14 января 2008 г.
- Kernel Oops Howto (проект madwifi). Архивировано 3 августа 2020 г. на Wayback Machine. Полезная информация о файлах конфигурации и инструментах, помогающих отображать сообщения «упс». Также много других ссылок.