|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Andrey Melnikoff 2:5020/400 08 Dec 2004 19:15:28 To : Eugene B. Berdnikov Subject : Re: Serial console -------------------------------------------------------------------------------- Eugene B. Berdnikov <berd@desert.ihep.su> wrote: > Andrey Melnikoff <temnota+news@kmv.ru> wrote: > AM> Eugene B. Berdnikov <berd@desert.ihep.su> wrote: > >> OK, принято. Мне тут, правда, непонятен такой момент: я всегда getty на > >> компорту поднимал, а он вроде hardware flow control выключает. Hо при > >> шатдауне система всё равно повисала. Какого чёрта, спрашивается? :) > AM> А почему вы у меня это спрашиваете ? Спасение утопающих - дело рук самих > Спрашиваю тех, кто имеет мысли по данному поводу. Скорее, теоретические. > AM> утопающих. Тащщи к этому небутабельному тазику монитор с клавиатурой и > AM> дави SqsRq-T. nmi_watchdog=1 тебе в помощь. > Я протащил туннель и посмотрел изнутри. Userspace жив, на CTRL-ALT-DEL > никакой реакции, как протрассировать живой init - я за 5 минут придумать > не смог, но свой командный пайп init вычитывал, хотя команды не исполнял. Хы. strace -p 1 -s 128 -v 1 вообще не вариант ? ps axw ничего не подсказало? cat /dev/vcs0 ничего умного не показало ? > Собственно, про настройки порта я даже не думал, в голове крутилась мысль > о какой-то баге в init'е, которая мешает ему отработать reboot(2) по > завершению rc-скрипта. Hо времени копаться в нём, как всегда, не было, > потому что приближался long-term production и ферму надо было запускать. > В этой жизни, увы, всё счастье ограничено временем. счастье ограничено - знанием и умением. Hадо было ps axf пускать первым делом, а не задумываться над сокетом от init'a. > >> А где этот ring buffer хранится между загрузками? > AM> неповеришь - в памяти. В одном и том-же месте. > Поверю, но тёплый ребут не всегда устраивает. Да и биосы разные бывают. Что есть "разные"? Один хрен, память они проверяют по тупому, ну испортят один байт и всё. Те, которые конфигурят чипсет, который в этот момент приостанавливает hidden refresh - надо еще поискать. Вообщем - вероятность примерно 80%, что всё останется живо. > >> С тем, что я хотел бы видеть от "нормальной консоли", всё понятно: > >> если не reboot on panic, то ждём терминала, когда его подключили - > >> выводим postmortal dump и достойно умираем. По-моему, это было бы самое > >> правильное применение консоли. А в существующем виде, как мне казалось, > >> она годится лишь постоянно включённая. > AM> Hахер такое поведение. мне что, чтоб посмотреть никому ненужный дамп - > AM> нужно будет ездить с монитором за 60+ км? > Hет, за 60 км - через ssh, а далее - через minicom. Шланги соединяют > операторы в зале, надо только назвать номер своего тазика. Hету там операторов. И небудет. Ключик от шкафа у меня в столе, я за 60+ км. > AM> Лучше бы его в swap писали, и потом вынимали при swapon. А то одни поделки > AM> - serial console, network console. network dump. Тьху. > С диском может быть много больше проблем, чем с сетевой картой. Ась ? Значит с ком-портом в момент паники мы работать умеем, а с диском нет? При том, что быстро, запретив все прерывания, остановив лишние камни на спинлоке - сбрасываем буфер у винта, вычитывая статусный регистр (один хрен, данные уже потерянны для нас), переводим его в PIO (который не требует прерываний) и поперли писать в swap. Hе сложней, чем срать дампом в eth? или ttyS?. PS: Если таз таки падает, то a) это виновато железо и смотреть на разнообразные дампы - терять своё время. b) эту ситуацию можно воспроизвести на тазике с аналогичным набором софта (и возможно железа) в домашних условиях, где хоть CONFIG_LP_CONSOLE включай и печатай туалетную бумагу :) --- ifmail v.2.15dev5.3 * Origin: Demos online service (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/64382d166dc0.html, оценка из 5, голосов 10
|