Skip to content

[Bug]: VirtualBox 7.2.12 does not build with kernel 7.0.0 #778

Description

@iGureEV

Version

7.2.12

Host OS Type

Windows

Host OS name + version

Windows 10 Pro 22H2 19045.6456

Host Architecture

x86

Guest OS Type

Linux

Guest Architecture

x86

Guest OS name + version

Ubuntu 24.04 LTS

Component

Guest Additions/Other

What happened?

The build results in:

# CC [M]  vbox_hgsmi.o
  gcc-13 -Wp,-MMD,./.vbox_hgsmi.o.d -nostdinc 
-I/usr/src/linux-headers-7.0.0-28-generic/arch/x86/include 
-I/usr/src/linux-headers-7.0.0-28-generic/arch/x86/include/generated 
-I/usr/src/linux-headers-7.0.0-28-generic/include 
-I/usr/src/linux-headers-7.0.0-28-generic/include 
-I/usr/src/linux-headers-7.0.0-28-generic/arch/x86/include/uapi 
-I/usr/src/linux-headers-7.0.0-28-generic/arch/x86/include/generated/uapi 
-I/usr/src/linux-headers-7.0.0-28-generic/include/uapi 
-I/usr/src/linux-headers-7.0.0-28-generic/include/generated/uapi -include 
/usr/src/linux-headers-7.0.0-28-generic/include/linux/compiler-version.h 
-include /usr/src/linux-headers-7.0.0-28-generic/include/linux/kconfig.h 
-I/usr/src/linux-headers-7.0.0-28-generic/ubuntu/include -include 
/usr/src/linux-headers-7.0.0-28-generic/include/linux/compiler_types.h 
-D__KERNEL__ -std=gnu11 -fshort-wchar -funsigned-char -fno-common -fno-PIE 
-fno-strict-aliasing -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -mno-avx -mno-sse4a 
-fcf-protection=none -m64 -falign-jumps=1 -falign-loops=1 -mno-80387 
-mno-fp-ret-in-387 -mpreferred-stack-boundary=3 -mskip-rax-setup -march=x86-64 
-mtune=generic -mno-red-zone -mcmodel=kernel -mstack-protector-guard-reg=gs 
-mstack-protector-guard-symbol=__ref_stack_chk_guard -Wno-sign-compare 
-fno-asynchronous-unwind-tables -mindirect-branch=thunk-extern 
-mindirect-branch-register -mindirect-branch-cs-prefix 
-mfunction-return=thunk-extern -fno-jump-tables -mharden-sls=all 
-fpatchable-function-entry=16,16 -fno-delete-null-pointer-checks -O2 
-fno-allow-store-data-races -fstack-protector-strong -fno-omit-frame-pointer 
-fno-optimize-sibling-calls -ftrivial-auto-var-init=zero 
-fno-stack-clash-protection -fzero-call-used-regs=used-gpr -pg -mrecord-mcount 
-mfentry -DCC_USING_FENTRY -falign-functions=16 -fstrict-flex-arrays=3 
-fms-extensions -fno-strict-overflow -fno-stack-check -fconserve-stack 
-fno-builtin-wcslen -Wall -Wextra -Wundef -Werror=implicit-function-declaration 
-Werror=implicit-int -Werror=return-type -Werror=strict-prototypes 
-Wno-format-security -Wno-trigraphs -Wno-frame-address 
-Wno-address-of-packed-member -Wmissing-declarations -Wmissing-prototypes 
-Wframe-larger-than=1024 -Wno-main -Wno-type-limits -Wno-dangling-pointer 
-Wvla-larger-than=1 -Wno-pointer-sign -Wcast-function-type -Wno-array-bounds 
-Wno-stringop-overflow -Wno-alloc-size-larger-than -Wimplicit-fallthrough=5 
-Werror=date-time -Werror=incompatible-pointer-types -Werror=designated-init 
-Wenum-conversion -Wunused -Wno-unused-but-set-variable 
-Wno-unused-const-variable -Wno-packed-not-aligned -Wno-format-overflow 
-Wno-format-truncation -Wno-stringop-truncation -Wno-override-init 
-Wno-missing-field-initializers -Wno-shift-negative-value 
-Wno-maybe-uninitialized -Wno-sign-compare -Wno-unused-parameter -g -gdwarf-5 
-DRT_OS_LINUX -I/usr/src/linux-headers-7.0.0-28-generic/include -I./ 
-I/usr/src/linux-headers-7.0.0-28-generic/include/drm -D__KERNEL__ -DMODULE 
-DRT_WITHOUT_PRAGMA_ONCE -DRT_ARCH_AMD64  -fsanitize=bounds-strict 
-fsanitize=shift -fsanitize=bool -fsanitize=enum    -DMODULE  
-DKBUILD_BASENAME='"vbox_hgsmi"' -DKBUILD_MODNAME='"vboxvideo"' 
-D__KBUILD_MODNAME=vboxvideo -c -o vbox_hgsmi.o vbox_hgsmi.c  
vbox_fb.c:215:10: error: ‘struct fb_ops’ has no member named 
‘fb_debug_enter’
  215 |         .fb_debug_enter = drm_fb_helper_debug_enter,
      |          ^~~~~~~~~~~~~~
vbox_fb.c:215:27: error: ‘drm_fb_helper_debug_enter’ undeclared here (not 
in a function); did you mean ‘drm_fb_helper_damage_area’?
  215 |         .fb_debug_enter = drm_fb_helper_debug_enter,
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~
      |                           drm_fb_helper_damage_area
vbox_fb.c:216:10: error: ‘struct fb_ops’ has no member named 
‘fb_debug_leave’
  216 |         .fb_debug_leave = drm_fb_helper_debug_leave,
      |          ^~~~~~~~~~~~~~
# cmd_gen_symversions_c vbox_hgsmi.o
  if nm vbox_hgsmi.o 2>/dev/null | grep -q ' __export_symbol_'; then  nm 
vbox_hgsmi.o | sed -n 's/.* __export_symbol_\(.*\)//p' | 
/usr/src/linux-headers-7.0.0-28-generic/scripts/gendwarfksyms/gendwarfksyms   
vbox_hgsmi.o >> ./.vbox_hgsmi.o.cmd; fi
# cmd_gen_symversions_c hgsmi_base.o
  if nm hgsmi_base.o 2>/dev/null | grep -q ' __export_symbol_'; then  nm 
hgsmi_base.o | sed -n 's/.* __export_symbol_\(.*\)//p' | 
/usr/src/linux-headers-7.0.0-28-generic/scripts/gendwarfksyms/gendwarfksyms   
hgsmi_base.o >> ./.hgsmi_base.o.cmd; fi
# cmd_gen_symversions_c modesetting.o
  if nm modesetting.o 2>/dev/null | grep -q ' __export_symbol_'; then  nm 
modesetting.o | sed -n 's/.* __export_symbol_\(.*\)//p' | 
/usr/src/linux-headers-7.0.0-28-generic/scripts/gendwarfksyms/gendwarfksyms   
modesetting.o >> ./.modesetting.o.cmd; fi
# cmd_gen_symversions_c vbox_prime.o
  if nm vbox_prime.o 2>/dev/null | grep -q ' __export_symbol_'; then  nm 
vbox_prime.o | sed -n 's/.* __export_symbol_\(.*\)//p' | 
/usr/src/linux-headers-7.0.0-28-generic/scripts/gendwarfksyms/gendwarfksyms   
vbox_prime.o >> ./.vbox_prime.o.cmd; fi
# cmd_gen_symversions_c vbva_base.o
  if nm vbva_base.o 2>/dev/null | grep -q ' __export_symbol_'; then  nm 
vbva_base.o | sed -n 's/.* __export_symbol_\(.*\)//p' | 
/usr/src/linux-headers-7.0.0-28-generic/scripts/gendwarfksyms/gendwarfksyms   
vbva_base.o >> ./.vbva_base.o.cmd; fi
vbox_fb.c:216:27: error: ‘drm_fb_helper_debug_leave’ undeclared here (not 
in a function); did you mean ‘drm_fb_helper_damage_area’?
  216 |         .fb_debug_leave = drm_fb_helper_debug_leave,
      |                           ^~~~~~~~~~~~~~~~~~~~~~~~~
      |                           drm_fb_helper_damage_area
# cmd_gen_symversions_c vbox_irq.o
  if nm vbox_irq.o 2>/dev/null | grep -q ' __export_symbol_'; then  nm 
vbox_irq.o | sed -n 's/.* __export_symbol_\(.*\)//p' | 
/usr/src/linux-headers-7.0.0-28-generic/scripts/gendwarfksyms/gendwarfksyms   
vbox_irq.o >> ./.vbox_irq.o.cmd; fi
# cmd_gen_symversions_c vbox_drv.o
  if nm vbox_drv.o 2>/dev/null | grep -q ' __export_symbol_'; then  nm 
vbox_drv.o | sed -n 's/.* __export_symbol_\(.*\)//p' | 
/usr/src/linux-headers-7.0.0-28-generic/scripts/gendwarfksyms/gendwarfksyms   
vbox_drv.o >> ./.vbox_drv.o.cmd; fi
make[3]: *** 
[/usr/src/linux-headers-7.0.0-28-generic/scripts/Makefile.build:289: vbox_fb.o] 
Ошибка 1
make[3]: *** Ожидание завершения заданий…
# cmd_gen_symversions_c vbox_ttm.o
  if nm vbox_ttm.o 2>/dev/null | grep -q ' __export_symbol_'; then  nm 
vbox_ttm.o | sed -n 's/.* __export_symbol_\(.*\)//p' | 
/usr/src/linux-headers-7.0.0-28-generic/scripts/gendwarfksyms/gendwarfksyms   
vbox_ttm.o >> ./.vbox_ttm.o.cmd; fi
# cmd_gen_symversions_c vbox_main.o
  if nm vbox_main.o 2>/dev/null | grep -q ' __export_symbol_'; then  nm 
vbox_main.o | sed -n 's/.* __export_symbol_\(.*\)//p' | 
/usr/src/linux-headers-7.0.0-28-generic/scripts/gendwarfksyms/gendwarfksyms   
vbox_main.o >> ./.vbox_main.o.cmd; fi
# cmd_gen_symversions_c vbox_mode.o
  if nm vbox_mode.o 2>/dev/null | grep -q ' __export_symbol_'; then  nm 
vbox_mode.o | sed -n 's/.* __export_symbol_\(.*\)//p' | 
/usr/src/linux-headers-7.0.0-28-generic/scripts/gendwarfksyms/gendwarfksyms   
vbox_mode.o >> ./.vbox_mode.o.cmd; fi
make[2]: *** [/usr/src/linux-headers-7.0.0-28-generic/Makefile:2115: .] 
Ошибка 2
make[1]: *** [Makefile:248: __sub-make] Error 2
make: *** [/tmp/vbox.1/Makefile-footer.gmk:146: vboxvideo] Error 2

How can we reproduce this?

Just build against the newest kernel.

Host OS: Windows 11 (VirtualBox 7.2.12 r174389)
Guest OS: Ubuntu 24.04 LTS (Noble Numbat)
VirtualBox Version: 7.2.12 (Qt6.8.0)
Guest Additions Version: 7.2.12
Kernel Version: 7.0.0-28-generic (fails) / 6.17.0-40-generic (works)
Compiler: gcc-13 (Ubuntu 13.3.0-6ubuntu2~24.04.1) 13.3.0
  1. Install Ubuntu 24.04 LTS guest on VirtualBox 7.2.12
  2. Update system: sudo apt update && sudo apt upgrade
  3. Install kernel 7.0.0-28-generic and headers
  4. Try to rebuild Guest Additions: sudo /sbin/rcvboxadd quicksetup all
  5. Observe build failure
~ sudo apt update && sudo apt upgrade -y
➜  ~ dpkg -l | grep linux-image | grep -v "image-unsigned"
rc  linux-image-6.14.0-33-generic                 6.14.0-33.33~24.04.1                             amd64        Signed kernel image generic
rc  linux-image-6.14.0-34-generic                 6.14.0-34.34~24.04.1                             amd64        Signed kernel image generic
rc  linux-image-6.14.0-35-generic                 6.14.0-35.35~24.04.1                             amd64        Signed kernel image generic
rc  linux-image-6.14.0-36-generic                 6.14.0-36.36~24.04.1                             amd64        Signed kernel image generic
rc  linux-image-6.14.0-37-generic                 6.14.0-37.37~24.04.1                             amd64        Signed kernel image generic
rc  linux-image-6.17.0-14-generic                 6.17.0-14.14~24.04.1                             amd64        Signed kernel image generic
rc  linux-image-6.17.0-19-generic                 6.17.0-19.19~24.04.2                             amd64        Signed kernel image generic
rc  linux-image-6.17.0-20-generic                 6.17.0-20.20~24.04.1                             amd64        Signed kernel image generic
rc  linux-image-6.17.0-22-generic                 6.17.0-22.22~24.04.1                             amd64        Signed kernel image generic
rc  linux-image-6.17.0-23-generic                 6.17.0-23.23~24.04.1                             amd64        Signed kernel image generic
ii  linux-image-6.17.0-35-generic                 6.17.0-35.35~24.04.1                             amd64        Signed kernel image generic
ii  linux-image-6.17.0-40-generic                 6.17.0-40.40~24.04.1                             amd64        Signed kernel image generic
ii  linux-image-6.8.0-134-generic                 6.8.0-134.134                                    amd64        Signed kernel image generic
ii  linux-image-6.8.0-136-generic                 6.8.0-136.136                                    amd64        Signed kernel image generic
ii  linux-image-7.0.0-28-generic                  7.0.0-28.28~24.04.1                              amd64        Signed kernel image generic
ii  linux-image-generic                           6.8.0-136.136                                    amd64        Generic Linux kernel image
ii  linux-image-generic-hwe-24.04                 7.0.0-28.28~24.04.1                              amd64        Generic Linux kernel image
➜  ~ cd /media/geolook/VBox_GAs_7.2.12
➜  VBox_GAs_7.2.12 sudo ./VBoxLinuxAdditions.run
➜  VBox_GAs_7.2.12 VBoxControl --version                                
7.2.12r174389
➜  VBox_GAs_7.2.12 sudo /sbin/rcvboxadd quicksetup all

Did you upload all of your necessary log files, screenshots, etc.?

  • Yes, I've uploaded all pertinent files to this issue.

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions