Bug 13607

Summary: Подгрузка ядерных модулей в VE
Product: Sisyphus Reporter: enp <enp>
Component: etcnetAssignee: Mikhail Efremov <sem>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: asy, erthad, evg, ldv, rider, sem, shaba, stalker, vseleznv
Version: unstable   
Hardware: all   
OS: Linux   
Attachments:
Description Flags
Патч для создания VLAN в VE none

Description enp 2007-12-06 16:27:32 MSK
В VE не нужно подгружать ядерные модули (например, для 802.1Q vlans) и тем более
отваливаться, если подгрузить не удалось. Как только узнать, в VE мы или нет?
Comment 1 Sergey Y. Afonin 2008-02-12 12:31:02 MSK
То, что мы в VE, понять можно. Например, по отсутствию вывода
cat /proc/user_beancounters|egrep "^ *0:"
Comment 2 enp 2008-07-29 20:21:00 MSD
можно просто проверять, загружены ли соответствующие модули
Comment 3 Denis Yagofarov 2010-03-20 22:44:21 MSK
Created attachment 4312 [details]
Патч для создания VLAN в VE

У меня настроилось. Возможно, его стоит принять в пакете?
Comment 4 Dmitry V. Levin 2014-01-30 03:19:53 MSK
*** Bug 29769 has been marked as a duplicate of this bug. ***
Comment 5 Dmitry V. Levin 2014-01-30 03:25:24 MSK
Очевидно, что если файл /proc/net/vlan/config уже существует, то проверять модуль ядра уже незачем.

Есть ощущение (под рукой ovz с vlan нет, чтобы проверить), что этого достаточно и для контейнера, т.е. дополнительный код для определения работы в контейнере не потребуется.
Comment 6 Evgenii Terechkov 2014-01-30 06:24:33 MSK
Проверил, /proc/net/vlan/config с контейнерах существует, если на HN загружен модуль 8021q. По крайней мере на текущем сизифном ovz-el.
Comment 7 Andrew Kornilov 2014-01-30 11:57:05 MSK
Да патч рабочий вроде. Возможно, "некрасивый". Может кто красивее придумает :)
Comment 8 Andrew Kornilov 2014-01-30 12:09:43 MSK
(В ответ на комментарий №5)
> Очевидно, что если файл /proc/net/vlan/config уже существует, то проверять
> модуль ядра уже незачем.
> 
> Есть ощущение (под рукой ovz с vlan нет, чтобы проверить), что этого достаточно
> и для контейнера, т.е. дополнительный код для определения работы в контейнере
> не потребуется.

Не заметил предыдущие комментарии.  Тогда патч надо переделать, чтобы он грузил модуль, если нет /proc/net/vlan/config и потом уже ругался, если не получилось.
Comment 9 Andrew Kornilov 2014-01-30 12:11:45 MSK
Что-то я не выспался, сначала пишу, потом думаю.

Есть ли смысл грузить модуль в контейнере? Он же не загрузится, видимо? Тогда патч правильный?
Comment 10 Sergey Y. Afonin 2014-02-01 12:26:25 MSK
Вообще, имелись ввиду любые модули. На 802.1q зацикливаться не надо, он же не единственный из тех, что может грузить etcnet ?
Comment 11 Repository Robot 2019-03-13 16:48:03 MSK
etcnet-0.9.18-alt2 -> sisyphus:

Mon Mar 11 2019 Andrey Bychkov <mrdrew@altlinux> 0.9.18-alt2
- iface status check for ifdown added (Closes: #22658)
- loading of kernel module 8021q disabled in VE (patch by Denis Yagofarov) (Closes: #13607)
- dhcpd service stop fixed (Closes: #19582)
- fixed unable to manage bridge ifaces on 2.6.32 OpenVZ kernels (patch by Nikolay A. Fetisov) (Closes: #33296)