Страница 1 из 1

перезагрузка во врмя паники

Добавлено: 2008-12-10 9:16:50
ProFTP
нашел опцию чтобы перезгружалось

Код: Выделить всё

ddb.panic=5
этого достаточно в 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
может быть ядро собрано с

Код: Выделить всё

options 	DDB 
конфига нету :oops:

яро значит надо пересобрать...

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, то панику еще можно сделать простым

Код: Выделить всё

sysctl debug.kdb.panic=1

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

Код: Выделить всё

options         PANIC_REBOOT_WAIT_TIME=<nSEC>

Re: перезагрузка во врмя паники

Добавлено: 2008-12-11 10:00:16
Гость
zingel писал(а):

Код: Выделить всё

options         PANIC_REBOOT_WAIT_TIME=<nSEC>
кажется кто-то читать не умеет

Код: Выделить всё

(~). 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
может зрегистрируешься всётаки?