Bug 42576

Summary: Не загружается модуль vboxsf
Product: Sisyphus Reporter: Sergey Ivanov <zagagyka>
Component: virtualboxAssignee: Valery Sinelnikov <greh>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: aen, antohami, arseny, greh, nbr, obidinog, sin
Version: unstable   
Hardware: x86_64   
OS: Linux   
Bug Depends on:    
Bug Blocks: 46625    

Description Sergey Ivanov 2022-04-25 16:05:28 MSK
В данном коммите https://git.altlinux.org/tasks/index/p10/done/291610/gears/6400/git?p=git;a=commitdiff;h=c729d4c79e6f3e1bcfe00a363ba06935dcdf2546
помимо того, что модули теперь собираются в один rpm пакет, у них меняется название:

Ядро 5.14
# rpm -ql kernel-modules-virtualbox-addition-video-un-def-6.1.26-alt2.331285.3.x86_64
/lib/modules/5.14.21-un-def-alt3/misc/vboxvideovbox.ko
# rpm -ql kernel-modules-virtualbox-addition-un-def-6.1.26-alt2.331285.3.x86_64
/lib/modules/5.14.21-un-def-alt3/misc/vboxsfvbox.ko
# rpm -ql kernel-modules-virtualbox-addition-guest-un-def-6.1.26-alt2.331285.3.x86_64
/lib/modules/5.14.21-un-def-alt3/misc/vboxguestvbox.ko

Ядро 5.15
# rpm -ql kernel-modules-virtualbox-addition-un-def-6.1.32-alt1.331554.1.x86_64
/lib/modules/5.15.34-un-def-alt1/updates/vboxguest.ko
/lib/modules/5.15.34-un-def-alt1/updates/vboxsf.ko
/lib/modules/5.15.34-un-def-alt1/updates/vboxvideo.ko

А файлы /etc/modprobe.d/virtualbox-*.conf из пакетов virtualbox-guest-common-vboxguest virtualbox-guest-common-vboxsf virtualbox-guest-common-vboxvideo остались прежними.
# cat /etc/modprobe.d/virtualbox-vbox*.conf
install vboxguest /sbin/modprobe vboxguestvbox
blacklist vboxguest
install vboxsf /sbin/modprobe vboxsfvbox
blacklist vboxsf
install vboxvideo /sbin/modprobe vboxvideovbox
blacklist vboxvideo

Из за чего перестают грузиться данные модули:

# modprobe vboxguest 
modprobe: FATAL: Module vboxguestvbox not found in directory /lib/modules/5.15.34-un-def-alt1
modprobe: ERROR: Error running install command '/sbin/modprobe vboxguestvbox' for module vboxguest: retcode 1
modprobe: ERROR: could not insert 'vboxguest': Invalid argument

# modprobe vboxsf 
modprobe: FATAL: Module vboxguestvbox not found in directory /lib/modules/5.15.34-un-def-alt1
modprobe: ERROR: Error running install command '/sbin/modprobe vboxguestvbox' for module vboxguest: retcode 1
modprobe: ERROR: could not insert 'vboxsf': Invalid argument

# modprobe vboxvideo 
modprobe: FATAL: Module vboxvideovbox not found in directory /lib/modules/5.15.34-un-def-alt1
modprobe: ERROR: Error running install command '/sbin/modprobe vboxvideovbox' for module vboxvideo: retcode 1
modprobe: ERROR: could not insert 'vboxvideo': Invalid argument


Эту проблему можно решить, удалив пакеты:
virtualbox-guest-common-vboxguest
virtualbox-guest-common-vboxsf
virtualbox-guest-common-vboxvideo

Однако у пакета virtualbox-guest-common-vboxsf есть зависимости на kernel-modules-virtualbox-addition

# apt-get remove virtualbox-guest-common-vboxsf
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут УДАЛЕНЫ:
  kernel-modules-virtualbox-addition-std-def#6.1.32-alt1.330351.1:p10+298445.4700.2.1@1650533301
  kernel-modules-virtualbox-addition-un-def#6.1.32-alt1.331554.1:p10+298430.3200.2.1@1650492378 virtualbox-guest-common-vboxsf
0 будет обновлено, 0 новых установлено, 3 пакетов будет удалено и 0 не будет обновлено.
Необходимо получить 0B архивов.
После распаковки будет освобождено 1873kB дискового пространства.
Продолжить? [Y/n]
Comment 1 obidinog@basealt.ru 2022-04-27 17:04:13 MSK
Такая же проблема наблюдается с ядром 5.10.111-std-def-alt1
Comment 2 Sergey Ivanov 2022-12-12 12:57:33 MSK
Ошибка воспроизводится на sisyphus
Ядро:
std-def-5.15.82-alt1
un-def-6.0.12-alt1
Comment 3 Антон Мидюков 2023-12-01 18:27:00 MSK
Давайте уже прекратим собирать kernel-modules-virtualbox-addition*
И сделаем у пакета virtualbox-guest-common:
Obsoletes: virtualbox-guest-common-vboxguest virtualbox-guest-common-vboxsf virtualbox-guest-common-vboxvideo
Comment 4 Evgeny Sinelnikov 2023-12-01 19:43:21 MSK
Если бы ванильные драйвера работали также хорошо, как родные, то я бы первый их сразу выкинул. Если уже так, то давайте так и сделаем. Кто подтвердит?
Comment 5 Evgeny Sinelnikov 2023-12-01 19:44:40 MSK
Если бы ванильные драйвера работали также хорошо, как родные, то я бы первый их сразу выкинул. Если уже так, то давайте так и сделаем. Кто подтвердит? Давайте проверим.
Comment 6 Антон Мидюков 2023-12-01 20:02:49 MSK
(Ответ для Evgeny Sinelnikov на комментарий #5)
> Если бы ванильные драйвера работали также хорошо, как родные, то я бы первый
> их сразу выкинул. Если уже так, то давайте так и сделаем. Кто подтвердит?
> Давайте проверим.

Посмотрел пакеты
kernel-modules-virtualbox-addition-std-def
kernel-modules-virtualbox-addition-un-def

Там сейчас модули в каталоге updates под своими именами.
Тогда зачем нужны virtualbox-guest-common-vboxguest virtualbox-guest-common-vboxsf virtualbox-guest-common-vboxvideo?
Они теперь просто ломают загрузку модулей ядра, как я понимаю.
То есть модули можно оставить, но вот эти пакеты вредные нужно убрать.
Comment 7 Антон Мидюков 2023-12-01 20:06:03 MSK
Я со времён ядра 5.4 их не использую. Меня устраивает.
Из наших дистрибутивов почти всех выкинули. Если и остались у кого, то по недосмотру.
Comment 8 Evgeny Sinelnikov 2023-12-01 21:39:25 MSK
Надо поискать поинтересоваться как так получилось. Думаю, что это ошибка.
Comment 9 Антон Мидюков 2023-12-05 12:14:45 MSK
(Ответ для Evgeny Sinelnikov на комментарий #8)
> Надо поискать поинтересоваться как так получилось. Думаю, что это ошибка.

https://git.altlinux.org/gears/k/kernel-modules-virtualbox-addition-std-def.git?p=kernel-modules-virtualbox-addition-std-def.git;a=commitdiff;h=c729d4c79e6f3e1bcfe00a363ba06935dcdf2546

Получается, что 2 года как сломали.
Исправьте уже наконец. Удалите virtualbox-guest-common-vboxguest virtualbox-guest-common-vboxsf virtualbox-guest-common-vboxvideo и сделайте obsoletes этих пакетов.
Comment 10 Антон Мидюков 2023-12-07 12:27:18 MSK
Также не нужно упаковывать /etc/modules-load.d/virtualbox-addition.conf
Модули ядра прекрасно подгружаются сами (проверил).
А так мы их напрасно грузим на системах, не запущенных в virtualbox.
И даже в virtualbox напрасно грузим модуль vboxvideo, когда видеоадаптер vmsvga.

Также проверил, что наблюдается проблема с видео, когда установлен kernel-modules-virtualbox-addidtions-un-def (в p10). Чёрный экран. Удалил модуль и всё заработало с апстримным модулем ядра vboxvideo.
Comment 11 Антон Мидюков 2023-12-08 15:28:03 MSK
Сделал NMU:

#336017 EPERM #2 sisyphus virtualbox.git=7.0.12-alt4
#336019 EPERM #2 p10 virtualbox.git=6.1.46-alt3
Comment 12 Антон Мидюков 2023-12-13 19:11:12 MSK
(Ответ для Антон Мидюков на комментарий #11)
> Сделал NMU:
> 
> #336017 EPERM #2 sisyphus virtualbox.git=7.0.12-alt4
> #336019 EPERM #2 p10 virtualbox.git=6.1.46-alt3

336019 пропустили в p10.
greh, sin, прошу одобрить 336017.
Comment 13 Антон Мидюков 2023-12-25 10:50:30 MSK
Исправлено:
https://git.altlinux.org/tasks/archive/done/_329/336985/