|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Oleg Drokin 2:5020/400 10 Dec 2001 01:07:52 To : Alex Korchmar Subject : Re: перезагрузка вместо дампа регистров на экран -------------------------------------------------------------------------------- Hello! Alex Korchmar <Alex.Korchmar@p65.f423.n5020.z2.fidonet.org> wrote: AK> Результат срабатывания такой макры обычно - пара строк на экране с словом AK> "BUG" да невнятной диагностикой и повисшая нафиг машина. Поскольку нет AK> Oops - нет и дампа, нет дампа - совершенно неизвестно, откуда нас сюда AK> занесло и где корень проблемы. Это вопиюще неверная информация! Макро BUG() в зависимости от того установлено или нет CONFIG_DEBUG_BUGVERBOSE печатает (или нет) файйл и строку из которой это макро позвали _И_ делает __asm__ __volatile__("ud2"); (либо __asm__ __volatile__(".byte 0x0f,0x0b") что есть то же самое) а ud2 есть illegal instruction которая вызывает oops. Рандомный пример из моего лога: May 27 20:59:01 car kernel: kernel BUG at journal.c:423! May 27 20:59:01 car kernel: invalid operand: 0000 и далее обычный дамп регистров и тп. AK> До сих пор я не могу похвастаться срабатыванием sw-wdog ни в первом, AK> ни во втором случае. Могу похвастаться срабатыванием. (правда не всегда). А еще на SMP (а теперь и не только) помогает NMI oopser. А для совсем тяжелых случаев можно звать panic("ой плохо мне, плохо"); прямо из die() в /usr/src/linux/arch/<your_arch>/kernel/traps.c что вкупе с параметром panic=1 обеспечит перезагрузку при опсах и тп. В итоге после такого комплекса мер мертвые зависания будут с очень большой вероятностью только при глюках железа, как-то f00f bug (на кернелах которые его не умеют правильно хандлить). Или, более свежий пример, я тут недавно возился с Dual Athlon, который мертво зависал под нагрузкой, оказалось что он банально перегревался. Bye, Oleg --- ifmail v.2.15dev5 * Origin: Green's home news server (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/9139f8f716da.html, оценка из 5, голосов 10
|