Главная страница


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)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 Re: перезагрузка вместо дампа регистров на экран   Oleg Drokin   10 Dec 2001 01:07:52 
 Re: перезагрузка вместо дампа регистров на экран   Alex Korchmar   18 Dec 2001 23:01:59 
 Re: перезагрузка вместо дампа регистров на экран   Oleg Drokin   19 Dec 2001 00:22:34 
Архивное /ru.linux/9139f8f716da.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional