ufm: (Default)
[personal profile] ufm

Фря дохнет с дивной переодичностью раз в месяц.

Линукс выбешивает душевными нововведениями в виде имёт интерфейсов и systemd.

Куды бечь?

 

Originally published at U.F.M's Homepage. You can comment here or there.

(no subject)

Date: 2016-12-29 09:47 (UTC)
From: [personal profile] smugastyi_kit
BolgenOS OS X? Windows + Cygwin?

(no subject)

Date: 2016-12-30 10:26 (UTC)
dil: (Default)
From: [personal profile] dil
Яблочный софт - это вообще полный пиздец, ещё хуже майкрософтовского.

(no subject)

Date: 2016-12-30 10:24 (UTC)
dil: (Default)
From: [personal profile] dil
Имена интерфейсов - это у конкретных дистрибутивов, например у CentOS 7. А в Дебиане как были eth*, так и есть.

(no subject)

Date: 2017-01-02 11:37 (UTC)
dadv: (Default)
From: [personal profile] dadv
Фря которой версии и как именно дохнет?

(no subject)

Date: 2017-01-02 15:03 (UTC)
dadv: (Default)
From: [personal profile] dadv
Известный баг в ядре 10.0 и выше, никто не озаботился отдебажить. В качестве временного решения отключить любое логирование в syslog или откат на 9.3-STABLE.

Пока никто не озаботится изготовить крешдамп и/или воспроизводимый случай - так всё и будет.

(no subject)

Date: 2017-01-02 19:43 (UTC)
dadv: (Default)
From: [personal profile] dadv
Официальная документация на эту тему тут: https://www.freebsd.org/doc/en/books/developers-handbook/kerneldebug.html

Если кратко, в конфиг ядре добавить опции:

makeoptions DEBUG=-g
options KDB
options KDB_TRACE
options KDB_UNATTENDED
options DDB
options DDB_NUMSYM
options INVARIANT_SUPPORT
options INVARIANTS
options WITNESS
options WITNESS_SKIPSPIN
options DEBUG_MEMGUARD
options DEBUG_LOCKS
options DEBUG_VFS_LOCKS
options ALT_BREAK_TO_DEBUGGER

makeoptions WITH_CTF=yes
options KDTRACE_HOOKS
options KDTRACE_FRAME
options DDB_CTF

В /etc/rc.conf нужна команда dumpdev="AUTO" для записи крешдампа в своп-раздел (man rc.conf про dumpdev)

Эти опции добавляют кучу дополнительных проверок в код, цель которых - обнаружить проблему как можно раньше и вызвать панику для генерации крешдампа вместо зависания позже.

Есть небольшая вероятность, что паника произойдет прямо при загрузке и система может войти в циклический ребут. Чтобы этого не произошло, собранное с отладкой ядро лучше запускать через nextboot (man nextboot) однократно, с загрузкой обычного ядра после паники.

Если же отладочное ядро нормально запускается, имеет смысл один раз спровоцировать панику, чтобы убедиться, что крешдамп действительно генерируется и в процессе его записи в своп-раздел не происходит никаких ошибок типа переполнения раздела или зависания, что система автоматически перезагружается и после перезагрузки успешно выгружает крешдамп из раздела в файл. Провокация паники делается командой sysctl debug.kdb.panic=1

(no subject)

Date: 2017-01-03 09:26 (UTC)
dadv: (Default)
From: [personal profile] dadv
Воткнуть флешку в один из них сможешь? На флешку точно сможет записаться.

(no subject)

Date: 2017-01-03 10:12 (UTC)
dadv: (Default)
From: [personal profile] dadv
Ещё забыл упомянуть options DEADLKRES и options DIAGNOSTIC

(no subject)

Date: 2017-01-03 10:41 (UTC)
dadv: (Default)
From: [personal profile] dadv
Будет. Большинство опций снижают производительность незаметно, некоторые заметно, это касается WITNESS. Если у тебя железо работает на пределе, нужно быть к этому готовым. Но другого пути нет.

(no subject)

Date: 2017-01-02 15:04 (UTC)
dadv: (Default)
From: [personal profile] dadv
Отключить лог только в mpd.