ALT Linux Sisyphus discussions
 help / color / mirror / Atom feed
* [sisyphus] Работа ядра 2.6.32-ovz-el на текущем  Sisyphus
@ 2015-05-24  5:50 Nikolay A. Fetisov
  2015-05-24  7:43 ` Michael Shigorin
                   ` (2 more replies)
  0 siblings, 3 replies; 18+ messages in thread
From: Nikolay A. Fetisov @ 2015-05-24  5:50 UTC (permalink / raw)
  To: sisyphus

Здравствуйте!

По результатам обновления нескольких машин с t7 до Sisyphus,
возник один вопрос - а как предполагается сейчас работа
на реальном оборудовании систем на ядрах kernel-image-ovz-el ?


Сейчас в Sisyphus есть ядро 2.6.32-ovz-el-alt133. В нем есть 
некоторое число модулей, которые требуют BLOB'ы с firmware:
# find /lib/firmware/2.6.32-ovz-el-alt133/ -type f | wc -l
193

Начиная с udev-217, который в Sisyphus с 10.11.2014, из systemd 
убрана поддержка user-space firmware loader - т.к. ядра 3.3.7 
и выше загружать firmware умеют сами и сторонняя поддержка для 
этого им не нужна.

Сейчас в Sisyphus udev-219, запросы от ядра на загрузку firmware 
он не обрабатывает. Поддержки kernel-space firmware loader в
ядрах 2.6.32-ovz-el нет. Т.е., модули из kernel-image-ovz-el,
запрашивающие загрузку firmware, на текущем Sisyphus ничего не
получают.



Из трёх разным машин, которые были обновлены с t7 до Sisyphus,
две осталось без сети (модули bnx2 и e100), на третьей в модуль r8169
не загрузился "firmware patch" rtl_nic/rtl8168g-1.fw, но сетевой
интерфейс как-то работал.

Пока из идей (помимо отката до {systemd-utils,udev,udev-hwdb,
udev-rules}-216) - возврат к загрузке firmware внешним скриптом. 
Т.е., создание правила для udev вида

SUBSYSTEM=="firmware",ACTION=="add",RUN+="/usr/local/sbin/firmware.sh"

и вытаскивание firmware.sh из http://git.altlinux.org/people/shaba/pack
ages/udev.git?p=udev.git;a=blob_plain;f=extras/firmware/firmware.sh;hb=
66a4fc29f9c63743c36229962b10c95b8954d349

Из плюсов, наличие такого правила:
- не мешает работе с udev-216 - там эти запросы обрабатываются самим
udev и до внешних правил не доходят, 
- не мешает работе с ядрами 3.XX - там запросов на загрузку firmware в
udev вообще не идёт,
- и оно более-менее работает на udev>=217.
Из минусов - с udev-219 оно работает именно более-менее.

Как минимум для сервера с двумя картами Broadcom BCM5709 (bnx2) на 
этапе запуска udev поднимается только одна. Такое впечатление, что 
udev-219 загружает модули параллельно, и в ядре при этом возникает 
какой-то race condition - /sys$DEVPATH/loading создаётся только для 
одной сетевой карты, в случайном порядке. Это было решено через запрет 
на загрузку модуля udev'ом внесением его в blacklist, благо etcnet сам 
потом загружает модуль при поднятии интерфейса - но как универсальный 
вариант внешний скрипт загрузки firmware, по-видимому, сейчас тоже не 
годится.


Т.е., суммируя: появление на openvz.org репозитория с 
branch-rh7-3.10.0-123.1.2-ovz определённые надежды на будущее даёт, 
но что делать сейчас?



-- 
С уважением,
Николай Фетисов



^ permalink raw reply	[flat|nested] 18+ messages in thread

end of thread, other threads:[~2016-09-20 12:33 UTC | newest]

Thread overview: 18+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2015-05-24  5:50 [sisyphus] Работа ядра 2.6.32-ovz-el на текущем Sisyphus Nikolay A. Fetisov
2015-05-24  7:43 ` Michael Shigorin
2015-05-25 15:15   ` Nikolay A. Fetisov
2015-05-25 16:09 ` Alexey Shabalin
2015-05-25 21:23   ` Денис Смирнов
2015-06-05  7:28       ` Денис Смирнов
2015-06-02 15:04 ` Sergey
2015-06-02 15:29   ` Gleb Fotengauer-Malinovskiy
2015-06-03  6:11     ` Sergey
2015-06-03 15:55       ` Gleb Fotengauer-Malinovskiy
2015-06-03 16:29         ` Евгений Терешков
2015-06-03 18:06           ` Gleb Fotengauer-Malinovskiy
2015-06-04 20:08             ` Евгений Терешков
2015-06-03 19:09         ` Michael Shigorin
2015-09-17 20:16           ` Sergey
2016-06-06 19:20         ` Sergey
2016-09-20 12:33         ` Sergey
2015-11-17  6:00     ` Sergey

ALT Linux Sisyphus discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sisyphus/0 sisyphus/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sisyphus sisyphus/ http://lore.altlinux.org/sisyphus \
		sisyphus@altlinux.ru sisyphus@altlinux.org sisyphus@lists.altlinux.org sisyphus@lists.altlinux.ru sisyphus@lists.altlinux.com sisyphus@linuxteam.iplabs.ru sisyphus@list.linux-os.ru
	public-inbox-index sisyphus

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sisyphus


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git