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

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions