Created attachment 466472 [details] full build log x86_64-pc-linux-gnu-g++ -c -O2 -fno-pie -nostdinc -iwithprefix include -include /lib/modules/4.9.12/build/include/linux/kconfig.h -Wall -Wextra -Wno-missing-field-initializers -Wno-unused -Wno-trigraphs -fdiagnostics-show-option -Wno-unused-parameter -Wlogical-op -Wno-variadic-macros -Wno-sign-compare -fdiagnostics-show-option -fno-stack-protector -O2 -mtune=generic -fno-omit-frame-pointer -fno-strict-aliasing -fno-common -include /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.16/work/VirtualBox-5.1.16/include/VBox/VBoxGuestMangling.h -m64 -mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-reorder-blocks -fno-asynchronous-unwind-tables -funit-at-a-time -Wno-sign-compare -fno-exceptions -fno-rtti -include /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.16/work/VirtualBox-5.1.16/include/VBox/VBoxGuestMangling.h -Ir0drv/linux -I/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.16/work/VirtualBox-5.1.16/src/VBox/Runtime -Iinclude -I/lib/modules/4.9.12/build/include -I/lib/modules/4.9.12/build/include/asm-i386/mach-default -I/lib/modules/4.9.12/build/include/asm-x86/mach-default -I/lib/modules/4.9.12/build/include/drm -I/lib/modules/4.9.12/build/arch/x86/include -I/lib/modules/4.9.12/build/arch/x86/include/asm/mach-default -I/lib/modules/4.9.12/build/arch/x86/include/uapi -I/lib/modules/4.9.12/build/arch/x86/include/generated -I/lib/modules/4.9.12/build/arch/x86/include/generated/uapi -I/lib/modules/4.9.12/build/include/uapi -I/lib/modules/4.9.12/build/include/generated/uapi -I/lib/modules/4.9.12/build/include -I/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.16/work/VirtualBox-5.1.16/out/linux.amd64/release/obj/RuntimeGuestR0/dtrace -I/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.16/work/VirtualBox-5.1.16/include -I/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.16/work/VirtualBox-5.1.16/out/linux.amd64/release -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_REM -DVBOX_WITH_RAW_MODE -DRT_OS_LINUX -D_FILE_OFFSET_BITS=64 -DRT_ARCH_AMD64 -D__AMD64__ -DVBOX_WITH_DEBUGGER -DVBOX_WITH_HARDENING -DRTPATH_APP_PRIVATE=\"/opt/VirtualBox\" -DRTPATH_APP_PRIVATE_ARCH=\"/opt/VirtualBox\" -DRTPATH_SHARED_LIBS=\"/opt/VirtualBox\" -DRTPATH_APP_DOCS=\"/opt/VirtualBox\" -DIN_RING0 -DIN_RT_R0 -DHC_ARCH_BITS=64 -DGC_ARCH_BITS=64 -D__KERNEL__ -DMODULE -DIN_GUEST -DIN_GUEST_R0 -DIN_RT_R0 -DRT_WITH_VBOX -DRT_WITHOUT_NOCRT_WRAPPERS -DRT_NO_EXPORT_SYMBOL -DNOFILEID -DRT_NO_EXPORT_SYMBOL -DMODULE -DKBUILD_MODNAME=KBUILD_STR\(vboxdrv\) -DKBUILD_BASENAME=KBUILD_STR\(vboxdrv\) -DIN_SUP_R0 -Wp,-MD,/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.16/work/VirtualBox-5.1.16/out/linux.amd64/release/obj/RuntimeGuestR0/common/checksum/ipv6.o.dep -Wp,-MT,/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.16/work/VirtualBox-5.1.16/out/linux.amd64/release/obj/RuntimeGuestR0/common/checksum/ipv6.o -Wp,-MP -o /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.16/work/VirtualBox-5.1.16/out/linux.amd64/release/obj/RuntimeGuestR0/common/checksum/ipv6.o /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.16/work/VirtualBox-5.1.16/src/VBox/Runtime/common/checksum/ipv6.cpp In file included from /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.16/work/VirtualBox-5.1.16/include/iprt/types.h:140:0, from /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.16/work/VirtualBox-5.1.16/include/iprt/mem.h:31, from /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.16/work/VirtualBox-5.1.16/src/VBox/Runtime/common/alloc/alloc.cpp:34: /lib/modules/4.9.12/build/arch/x86/include/asm/atomic.h: In function ‘int atomic_read(const atomic_t*)’: /lib/modules/4.9.12/build/include/linux/compiler.h:305:42: error: uninitialized const member in ‘union atomic_read(const atomic_t*)::<anonymous>’ union { typeof(x) __val; char __c[1]; } __u; \ ^ /lib/modules/4.9.12/build/include/linux/compiler.h:312:22: note: in expansion of macro ‘__READ_ONCE’ #define READ_ONCE(x) __READ_ONCE(x, 1) ^ .... .... ....
tried also on a older box still running kernel 4.8.12 x11-drivers/xf86-video-virtualbox-5.1.14 and x11-drivers/xf86-video-virtualbox-5.1.16 both build ok
tested now with virtualbox 5.1.18 builds fine on 4.8.12 fails again on 4.9.12, same error as above so either a later 4.9 or jump to 4.10?... hmmm...
upgraded to kernel 4.10.3, also fails to build with 5.1.18, same error (see below) ...now I'm running out of ideas, something has changed - help? :-/ ... ... x86_64-pc-linux-gnu-g++ -c -O2 -fno-pie -nostdinc -iwithprefix include -include /lib/modules/4.10.3/build/include/linux/kconfig.h -Wall -Wextra -Wno-missing-field-initializers -Wno-unused -Wno-trigraphs -fdiagnostics-show-option -Wno-unused-parameter -Wlogical-op -Wno-variadic-macros -Wno-sign-compare -fdiagnostics-show-option -fno-stack-protector -O2 -mtune=generic -fno-omit-frame-pointer -fno-strict-aliasing -fno-common -include /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.18/work/VirtualBox-5.1.18/include/VBox/VBoxGuestMangling.h -m64 -mno-red-zone -mcmodel=kernel -mno-sse -mno-mmx -mno-sse2 -mno-3dnow -fno-reorder-blocks -fno-asynchronous-unwind-tables -funit-at-a-time -Wno-sign-compare -fno-exceptions -fno-rtti -include /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.18/work/VirtualBox-5.1.18/include/VBox/VBoxGuestMangling.h -Ir0drv/linux -I/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.18/work/VirtualBox-5.1.18/src/VBox/Runtime -Iinclude -I/lib/modules/4.10.3/build/include -I/lib/modules/4.10.3/build/include/asm-i386/mach-default -I/lib/modules/4.10.3/build/include/asm-x86/mach-default -I/lib/modules/4.10.3/build/include/drm -I/lib/modules/4.10.3/build/arch/x86/include -I/lib/modules/4.10.3/build/arch/x86/include/asm/mach-default -I/lib/modules/4.10.3/build/arch/x86/include/uapi -I/lib/modules/4.10.3/build/arch/x86/include/generated -I/lib/modules/4.10.3/build/arch/x86/include/generated/uapi -I/lib/modules/4.10.3/build/include/uapi -I/lib/modules/4.10.3/build/include/generated/uapi -I/lib/modules/4.10.3/build/include -I/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.18/work/VirtualBox-5.1.18/out/linux.amd64/release/obj/RuntimeGuestR0/dtrace -I/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.18/work/VirtualBox-5.1.18/include -I/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.18/work/VirtualBox-5.1.18/out/linux.amd64/release -DVBOX -DVBOX_OSE -DVBOX_WITH_64_BITS_GUESTS -DVBOX_WITH_REM -DVBOX_WITH_RAW_MODE -DRT_OS_LINUX -D_FILE_OFFSET_BITS=64 -DRT_ARCH_AMD64 -D__AMD64__ -DVBOX_WITH_DEBUGGER -DVBOX_WITH_HARDENING -DRTPATH_APP_PRIVATE=\"/opt/VirtualBox\" -DRTPATH_APP_PRIVATE_ARCH=\"/opt/VirtualBox\" -DRTPATH_SHARED_LIBS=\"/opt/VirtualBox\" -DRTPATH_APP_DOCS=\"/opt/VirtualBox\" -DIN_RING0 -DIN_RT_R0 -DHC_ARCH_BITS=64 -DGC_ARCH_BITS=64 -D__KERNEL__ -DMODULE -DIN_GUEST -DIN_GUEST_R0 -DIN_RT_R0 -DRT_WITH_VBOX -DRT_WITHOUT_NOCRT_WRAPPERS -DRT_NO_EXPORT_SYMBOL -DNOFILEID -DRT_NO_EXPORT_SYMBOL -DMODULE -DKBUILD_MODNAME=KBUILD_STR\(vboxdrv\) -DKBUILD_BASENAME=KBUILD_STR\(vboxdrv\) -DIN_SUP_R0 -Wp,-MD,/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.18/work/VirtualBox-5.1.18/out/linux.amd64/release/obj/RuntimeGuestR0/common/err/RTErrConvertFromErrno.o.dep -Wp,-MT,/var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.18/work/VirtualBox-5.1.18/out/linux.amd64/release/obj/RuntimeGuestR0/common/err/RTErrConvertFromErrno.o -Wp,-MP -o /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.18/work/VirtualBox-5.1.18/out/linux.amd64/release/obj/RuntimeGuestR0/common/err/RTErrConvertFromErrno.o /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.18/work/VirtualBox-5.1.18/src/VBox/Runtime/common/err/RTErrConvertFromErrno.cpp In file included from /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.18/work/VirtualBox-5.1.18/include/iprt/types.h:140:0, from /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.18/work/VirtualBox-5.1.18/include/iprt/mem.h:31, from /var/tmp/portage/x11-drivers/xf86-video-virtualbox-5.1.18/work/VirtualBox-5.1.18/src/VBox/Runtime/common/alloc/alloc.cpp:34: /lib/modules/4.10.3/build/arch/x86/include/asm/atomic.h: In function ‘int atomic_read(const atomic_t*)’: /lib/modules/4.10.3/build/include/linux/compiler.h:305:42: error: uninitialized const member in ‘union atomic_read(const atomic_t*)::<anonymous>’ union { typeof(x) __val; char __c[1]; } __u; \ ^ /lib/modules/4.10.3/build/include/linux/compiler.h:312:22: note: in expansion of macro ‘__READ_ONCE’ #define READ_ONCE(x) __READ_ONCE(x, 1) ^ .... ....
Here is a working fix for this problem: diff -ur a/Config.kmk b/Config.kmk --- a/Config.kmk 2017-03-16 03:11:00.000000000 +0800 +++ b/Config.kmk 2017-03-19 01:01:12.500721967 +0800 @@ -7133,3 +7133,6 @@ quick: $(MAKE) VBOX_QUICK=1 + +VBOX_WITH_ADDITION_DRIVERS = +VBOX_WITH_ADDITION_DRIVERS :=
works for me on kernel=4.10.5 xf86-video-virtualbox-5.1.18 gcc-5.4.0 so cool fix. thanks (In reply to Xiao Lin from comment #4) > Here is a working fix for this problem: > > diff -ur a/Config.kmk b/Config.kmk > --- a/Config.kmk 2017-03-16 03:11:00.000000000 +0800 > +++ b/Config.kmk 2017-03-19 01:01:12.500721967 +0800 > @@ -7133,3 +7133,6 @@ > quick: > $(MAKE) VBOX_QUICK=1 > > + > +VBOX_WITH_ADDITION_DRIVERS = > +VBOX_WITH_ADDITION_DRIVERS :=
Kernel: 4.9.6-gentoo-r1 Ebuild: 5.1.18 Did not work without the patch, but works fine after applying above patch. Thank you!
I tried to recreate this. Kernel version: 4.9.16 Both 5.1.18 and 5.1.16 fail to build. The suggested patch does fix it in my situation as well. Thanks for sharing it.
hmmm... do we/you really need this module? Because on a modern system one does not - see bug 614308 - and that's why it is not updated/patched any more?
Works for me as well.
Please reopen if this still affects 5.2.x