Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 612164 - x11-drivers/xf86-video-virtualbox-5.1.16 build failure with kernel 4.9.12
Summary: x11-drivers/xf86-video-virtualbox-5.1.16 build failure with kernel 4.9.12
Status: RESOLVED OBSOLETE
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: Current packages (show other bugs)
Hardware: AMD64 Linux
: Normal normal (vote)
Assignee: Lars Wendler (Polynomial-C) (RETIRED)
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2017-03-09 21:36 UTC by Morton Pellung
Modified: 2018-10-31 15:48 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments
full build log (build.log.xz,39.24 KB, application/x-xz)
2017-03-09 21:36 UTC, Morton Pellung
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Morton Pellung 2017-03-09 21:36:34 UTC
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)
                      ^
....
....
....
Comment 1 Morton Pellung 2017-03-11 19:34:43 UTC
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
Comment 2 Morton Pellung 2017-03-17 20:26:46 UTC
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...
Comment 3 Morton Pellung 2017-03-18 09:11:06 UTC
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)
                      ^
....
....
Comment 4 Xiao Lin 2017-03-18 17:23:31 UTC
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 :=
Comment 5 zym 2017-03-26 15:25:27 UTC
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 :=
Comment 6 Tim Düllmann 2017-03-29 07:55:43 UTC
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!
Comment 7 Joel 2017-04-03 14:57:58 UTC
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.
Comment 8 Morton Pellung 2017-04-04 13:46:58 UTC
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?
Comment 9 Chris Henhawke 2017-05-04 11:27:07 UTC
Works for me as well.
Comment 10 Ben Kohler gentoo-dev 2018-10-31 15:48:49 UTC
Please reopen if this still affects 5.2.x