[Bug]: Guest Additions 7.2.20 vboxvideo fails to build on Linux kernel 6.12.113 (drm_fb_helper_restore_fbdev_mode_unlocked: too few arguments)
Mantenedores costumam responder em até 6 dias
Avaliação
- Dificuldade
- 2/5
- Tempo estimado
- 1-3 horas
- Facilidade para iniciantes
- 76/100
- Tipo de issue
- Bug
- Clareza
- Claramente especificada
- Status de atividade
- Ativa
- Stack de tecnologia
- c, linux
- Domínio
- devtools, operating-systems
Direção de pesquisa
A falha está em src/vboxguest-7.2.20/vboxvideo/vbox_main.c, em vbox_driver_lastclose; comece verificando as condições de versão do kernel usadas na correção relacionada na issue #845. Reproduza a compilação do módulo com os headers 6.12.113 do Debian e confirme que a condição de versão trata o argumento adicionado sem deixar de manter a compatibilidade com kernels anteriores; o trabalho estará concluído quando vboxvideo compilar com sucesso para as duas variantes da API do kernel.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
Version
7.2.20
Host OS Type
Windows
Host OS name + version
Windows 11
Host Architecture
x86
Guest OS Type
Linux
Guest Architecture
x86
Guest OS name + version
Debian 13 - Linux kernel 6.12.113
Component
Guest Additions/Installer
What happened?
After upgrading a Debian 13 guest to kernel 6.12.113+deb13-amd64, the
Guest Additions 7.2.20 kernel modules no longer build. vboxguest and
vboxsf build without errors; vboxvideo fails:
/tmp/vbox.0/vbox_main.c: In function 'vbox_driver_lastclose':
/tmp/vbox.0/vbox_main.c:562:17: error: too few arguments to function 'drm_fb_helper_restore_fbdev_mode_unlocked'
562 | drm_fb_helper_restore_fbdev_mode_unlocked(&vbox->fbdev->helper);
| ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from /tmp/vbox.0/vbox_drv.h:166,
from /tmp/vbox.0/vbox_main.c:31:
/usr/src/linux-headers-6.12.113+deb13-common/include/drm/drm_fb_helper.h:247:5: note: declared here
247 | int drm_fb_helper_restore_fbdev_mode_unlocked(struct drm_fb_helper fb_helper,
make** [.../scripts/Makefile.build:234: /tmp/vbox.0/vbox_main.o] Error 1
make: *** [/tmp/vbox.0/Makefile-footer.gmk:146: vboxvideo] Error 2
The DRM helper drm_fb_helper_restore_fbdev_mode_unlocked() gained a
second argument (bool force) in a 6.12.y stable update, now shipped by
Debian. The previous Debian kernel (<6.12.xx+deb13-amd64>) built the
module without errors.
This is the same class of problem as #845 (drm_fb_helper_alloc_info
change in 6.12.107, fixed in 7.2.20): a DRM API change backported into
the 6.12 stable series, so a check on the mainline version alone is not
enough.
Workaround / proposed fix (tested locally, module builds and loads):
in src/vboxguest-7.2.20/vboxvideo/vbox_main.c, pass the new argument:
- drm_fb_helper_restore_fbdev_mode_unlocked(&vbox->fbdev->helper);
- drm_fb_helper_restore_fbdev_mode_unlocked(&vbox->fbdev->helper, false);
This should be guarded by a kernel version check covering
6.12.113+ (and whichever mainline version introduced the change),
similar to the fix for #845.
How can we reproduce this?
- Debian 13 amd64 guest with Guest Additions 7.2.20 installed from the
Oracle ISO (VBoxLinuxAdditions.run). - apt update && apt upgrade to linux-image-6.12.113+deb13-amd64 and
linux-headers-6.12.113+deb13-amd64. - Run /sbin/rcvboxadd setup (or reboot).
- Check /var/log/vboxadd-setup.log: the vboxvideo build fails as above.
Did you upload all of your necessary log files, screenshots, etc.?
- Yes, I've uploaded all pertinent files to this issue.
- Linguagem predominante
- C
- Estrelas
- 1.4k
- Forks
- 219
- Métricas de merge de PRs
- Nenhum PR com merge em 30d
Preparar o ambiente
- Sem Dockerfile nem arquivo Docker Compose
- Sem modelo de pull request
- Ler o guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de VirtualBox/virtualbox
-
enhancement
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 68/100
VirtualBox/virtualbox#979 ·
Mantenedores costumam responder em até 6 dias
-
bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 12/100
VirtualBox/virtualbox#981 ·
Mantenedores costumam responder em até 6 dias
-
bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 8/100
VirtualBox/virtualbox#980 ·
Mantenedores costumam responder em até 6 dias
-
bug
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 18/100
VirtualBox/virtualbox#977 ·
Mantenedores costumam responder em até 6 dias
-
bug
Dificuldade 5/5 Mais de uma semana Facilidade para iniciantes 25/100
VirtualBox/virtualbox#975 · 1 comentário ·
Mantenedores costumam responder em até 6 dias
Todas as issues de VirtualBox/virtualbox
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
ROCm/rocm-libraries#15866 ·
Mantenedores costumam responder em até 2 dias
-
[Qt] Fix QString conversion for game name in game_list_actions.cppTalvez livre de novo Um pull request para esta issue foi fechado sem ser mesclado. Aberta
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 66/100
Mantenedores costumam responder em até 1 dia
-
bug good first issue
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 85/100
Mantenedores costumam responder em até 1 dia
-
Status: Opened
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 62/100
-
Status: Opened
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 64/100
Mantenedores costumam responder em até 1 dia