Страница 1 из 1
перезагрузка во врмя паники
Добавлено: 2008-12-10 9:16:50
ProFTP
нашел опцию чтобы перезгружалось
этого достаточно в sysctl.conf?
Код: Выделить всё
# sysctl ddb.panic
sysctl: unknown oid 'ddb.panic'
оно забивает, как сделать пепезагрузку?
Код: Выделить всё
# Set the amount of time (in seconds) the system will wait before
# rebooting automatically when a kernel panic occurs. If set to (-1),
# the system will wait indefinitely until a key is pressed on the
# console.
options PANIC_REBOOT_WAIT_TIME=16
ядро собирать не хочется, не знаю или это поможет! (там опции я запутал, ядро не заработет - геморой)
как сделать панику умышленно чтобы проверить будет ли оно перезгружатся или нет?
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 9:22:51
Alex Keda
может в лоадер надо?
по крайней мере, там оно логичней.
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 9:26:37
ProFTP
возможно, поставлю, вот только желательно проверить будет ли перезагружатся
и вобще-то sysctl.conf должен написать, что эта опция должна быть в лоадере...
а где узнать все опции из loader.conf?
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 9:34:02
Case
Как сделать панику? Лично у меня гарантированно запаникует, если неразмонтированную флешку вытащить.
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 9:39:40
zg
у меня само всегда перегружется
без опций..
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 9:50:29
ProFTP
Desktop или Сервер (без иксов)?
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 9:58:19
ProFTP
может быть ядро собрано с
конфига нету
яро значит надо пересобрать...
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 10:19:37
zg
ProFTP писал(а):Desktop или Сервер (без иксов)?
а есть разница? ребутиться хоть из исксов, хоть без них.
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 10:36:25
ProFTP
если вынуть флешку, то в консоль отладки не перекинет... я не разу не видел чтобы из иксов перекидывало в консоль ddb...
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 10:39:23
zg
ProFTP писал(а):если вынуть флешку, то в консоль отладки не перекинет... я не разу не видел чтобы из иксов перекидывало в консоль ddb...
это не мешает ему перегрузиться.
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 14:48:51
Гость
хм, он должен по таймауту перезагружать
Код: Выделить всё
(/usr/src). global -x PANIC_REBOOT_WAIT_TIME
PANIC_REBOOT_WAIT_TIME 87 sys/kern/kern_shutdown.c #define PANIC_REBOOT_WAIT_TIME 15 /* default to 15 seconds */
но если у тебя врублен KDB, то можно еще добавить опцию KDB_UNATTENDED, иначе во время паники просто выбросит в отладчик без последующей перезагрузки.
Вручную перейти в отладчик или сделать панику можно, если нажать соответствующую комбинацию клавиш
keymap(5) писал(а):
debug Call the debugger.
panic Panic the system. The sysctl(8) variable machdep.enable_panic_key must be set to 1 to enable this feature.
но клавиша panic не назначена по умолчанию почти ни в одной из раскладок
Код: Выделить всё
(~). fgrep -r panic /usr/share/syscons/keymaps/
/usr/share/syscons/keymaps/cs.latin2.qwertz.kbd: 001 esc esc esc esc esc esc debug panic O
/usr/share/syscons/keymaps/cs.latin2.qwertz.kbd: 129 esc esc esc esc esc esc debug panic O
/usr/share/syscons/keymaps/el.iso07.kbd: 001 esc esc esc esc esc esc debug panic O
/usr/share/syscons/keymaps/el.iso07.kbd: 129 esc esc esc esc esc esc debug panic O
в то время как debug назначена на две (ctrl+alt+esc, ctrl+prtscn/sysrq) почти во всех
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 14:50:44
Гость
а если врублен KDB, то панику еще можно сделать простым
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 19:18:11
ProFTP
спасибо, ядро не пересобралось, точнее собралось, но не загрузилось...
единственный вариант сейчас, это пересобрасть ядро с этой опцией больше ни как?
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 23:18:59
Гость
ProFTP писал(а):единственный вариант сейчас, это пересобрасть ядро с этой опцией больше ни как?
не знаю, и мне влом проверять. Можешь назначить клавишу для panic и поискать другой способ.
Кстати, если речь идет о зависании, а не панике, то имеет смысл врубить SW_WATCHDOG или ichwd(4). Только с watchdog(4) поаккуратнее на десктопе - x11 и kdb не дружат между собой, бо kernel mode switching в далеком будещем, так что во время таймаута выбросит не в ddb/gdb, а просто перезагрузит систему без шанса на отладку.
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 23:24:22
paradox
а что вы собственно тут делаете?)
всмысле если надо панику
берешь любой модуль под бсд
к прмеру самый безобидный
и пихаешь туда функцию паник
и все
ато и еще проще в екзамплес помоему уже лежит пример модуля
туда неправильный ассерт и вуаля
паник
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 23:40:27
ProFTP
paradox писал(а):а что вы собственно тут делаете?)
я на всякий случай хотел спросить, что сделать кроме того как поставить такие опции
Код: Выделить всё
# Set the amount of time (in seconds) the system will wait before
# rebooting automatically when a kernel panic occurs. If set to (-1),
# the system will wait indefinitely until a key is pressed on the
# console.
options PANIC_REBOOT_WAIT_TIME=16
##options DDB
чтобы была перезагрука во время паники? чтобы ядро не собирать, я все время почему-то везде все собирал с DDB
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 23:46:10
paradox
paradox писал(а):а что вы собственно тут делаете?)
ProFTP писал(а):как сделать панику умышленно чтобы проверить будет ли оно перезгружатся или нет?
я и говорю))
Re: перезагрузка во врмя паники
Добавлено: 2008-12-10 23:49:00
ProFTP
ок, понял, буду пересобирать
(я спрашивал, просто, как проверить точно ли она перезагрузиться, я пересоберу ядро, а она опять висеть будет)
Re: перезагрузка во врмя паники
Добавлено: 2008-12-11 9:38:59
zingel
Re: перезагрузка во врмя паники
Добавлено: 2008-12-11 10:00:16
Гость
кажется кто-то читать не умеет
Код: Выделить всё
(~). nl -ba /usr/src/sys/kern/kern_shutdown.c | grep -C1 '^\s*87'
86 #ifndef PANIC_REBOOT_WAIT_TIME
87 #define PANIC_REBOOT_WAIT_TIME 15 /* default to 15 seconds */
88 #endif
(~). fgrep -B4 PANIC_REBOOT_WAIT_TIME /usr/src/sys/conf/NOTES
# Set the amount of time (in seconds) the system will wait before
# rebooting automatically when a kernel panic occurs. If set to (-1),
# the system will wait indefinitely until a key is pressed on the
# console.
options PANIC_REBOOT_WAIT_TIME=16
указывать PANIC_REBOOT_WAIT_TIME совершенно необязательно (ifndef == if not defined, если не определено), оно будет по умолчанию равным 15 секунд
Re: перезагрузка во врмя паники
Добавлено: 2008-12-11 10:03:29
Гость
ProFTP писал(а):я все время почему-то везде все собирал с DDB
в таком случае тебе нужен KDB_UNATTENDED
Код: Выделить всё
# Don't enter the debugger for a panic. Intended for unattended operation
# where you may want to enter the debugger from the console, but still want
# the machine to recover from a panic.
#
options KDB_UNATTENDED
только я об этом уже упоминал
Re: перезагрузка во врмя паники
Добавлено: 2008-12-11 10:10:10
Гость
остановить KDB_UNATTENDED можно, если нажать debug клавишу. Если нажать любую другую в момент паники или watchdog timeout, то система перезагрзится не дожидаясь окончания 15 сек, указанных в PANIC_REBOOT_WAIT_TIME
Re: перезагрузка во врмя паники
Добавлено: 2008-12-11 12:54:19
zingel
может зрегистрируешься всётаки?