[vbox-dev] vbox modules failure on linux vanilla 4.14
Larry Finger
Larry.Finger at lwfinger.net
Mon Nov 13 17:12:42 UTC 2017
On 11/13/2017 08:22 AM, Marco Berizzi wrote:
> Hi Folks,
>
> Just downloaded and built vanilla 4.14 on Slackware Linux 14.2 64 bit:
>
> I get this error when I try to build the vbox kernel modules (4.13.12 is
> fine):
>
> root at Kaa:/usr/src/vboxhost-5.2.0# KERN_VER=4.14.0 make
> === Building 'vboxdrv' module ===
> make[1]: Entering directory '/opt/VirtualBox/src/vboxhost/vboxdrv'
> make KBUILD_VERBOSE= CONFIG_MODULE_SIG= -C /lib/modules/4.14.0/build SUBDIRS=/opt/VirtualBox/src/vboxhost/vboxdrv SRCROOT=/opt/VirtualBox/src/vboxhost/vboxdrv -j24 modules
> make[2]: Entering directory '/usr/src/linux-4.14'
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/linux/SUPDrv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/SUPDrv.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/SUPDrvGip.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/SUPDrvSem.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/SUPDrvTracer.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/SUPLibAll.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/alloc-r0drv.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/initterm-r0drv.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/memobj-r0drv.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/mpnotification-r0drv.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/powernotification-r0drv.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/assert-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/alloc-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/initterm-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/memobj-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/mp-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/mpnotification-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/process-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/rtStrFormatKernelAddress-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/semevent-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/semeventmulti-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/semfastmutex-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/semmutex-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/spinlock-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/thread-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/thread2-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/threadctxhooks-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/time-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/timer-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/generic/semspinmutex-r0drv-generic.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/alloc/alloc.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/checksum/crc32.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/checksum/ipv4.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/checksum/ipv6.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/err/RTErrConvertFromErrno.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/err/RTErrConvertToErrno.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/log/log.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/log/logellipsis.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/log/logrel.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/log/logrelellipsis.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/log/logcom.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/log/logformat.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/misc/RTAssertMsg1Weak.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/misc/RTAssertMsg2.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/misc/RTAssertMsg2Add.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/misc/RTAssertMsg2AddWeak.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/misc/RTAssertMsg2AddWeakV.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/misc/RTAssertMsg2Weak.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/misc/RTAssertMsg2WeakV.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/misc/assert.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/misc/handletable.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/misc/handletablectx.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/string/RTStrCopy.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/misc/thread.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/string/RTStrCopyEx.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/string/RTStrCopyP.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/string/RTStrNCmp.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/string/RTStrNLen.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/string/strformat.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/string/stringalloc.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/string/strformattype.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/string/strformatrt.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/string/strprintf.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/string/strtonum.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/table/avlpv.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/time/time.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/r0drv/linux/RTLogWriteDebugger-r0drv-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/generic/RTAssertShouldPanic-generic.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/generic/RTLogWriteStdErr-stub-generic.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/generic/RTLogWriteStdOut-stub-generic.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/generic/RTLogWriteUser-generic.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/generic/RTMpGetArraySize-generic.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/generic/RTMpGetCoreCount-generic.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/generic/RTSemEventWait-2-ex-generic.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/generic/RTSemEventWaitNoResume-2-ex-generic.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/generic/RTSemEventMultiWait-2-ex-generic.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/generic/RTSemEventMultiWaitNoResume-2-ex-generic.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/generic/RTTimerCreate-generic.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/generic/errvars-generic.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/generic/mppresent-generic.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/generic/uuid-generic.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/VBox/log-vbox.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxdrv/common/alloc/heapsimple.o
> LD [M] /opt/VirtualBox/src/vboxhost/vboxdrv/vboxdrv.o
> Building modules, stage 2.
> MODPOST 1 modules
> CC /opt/VirtualBox/src/vboxhost/vboxdrv/vboxdrv.mod.o
> LD [M] /opt/VirtualBox/src/vboxhost/vboxdrv/vboxdrv.ko
> make[2]: Leaving directory '/usr/src/linux-4.14'
> make[1]: Leaving directory '/opt/VirtualBox/src/vboxhost/vboxdrv'
>
> === Building 'vboxnetflt' module ===
> make[1]: Entering directory '/opt/VirtualBox/src/vboxhost/vboxnetflt'
> make KBUILD_VERBOSE= CONFIG_MODULE_SIG= -C /lib/modules/4.14.0/build SUBDIRS=/opt/VirtualBox/src/vboxhost/vboxnetflt SRCROOT=/opt/VirtualBox/src/vboxhost/vboxnetflt -j24 modules
> make[2]: Entering directory '/usr/src/linux-4.14'
> CC [M] /opt/VirtualBox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxnetflt/VBoxNetFlt.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxnetflt/SUPR0IdcClientComponent.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxnetflt/SUPR0IdcClient.o
> CC [M] /opt/VirtualBox/src/vboxhost/vboxnetflt/linux/SUPR0IdcClient-linux.o
> /opt/VirtualBox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c: In function 'vboxNetFltLinuxSkBufFromSG':
> /opt/VirtualBox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c:741:24: error: 'SKB_GSO_UDP' undeclared (first use in this function)
> fGsoType = SKB_GSO_UDP;
> ^
> /opt/VirtualBox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c:741:24: note: each undeclared identifier is reported only once for each function it appears in
> In file included from /opt/VirtualBox/src/vboxhost/vboxnetflt/include/iprt/types.h:29:0,
> from /opt/VirtualBox/src/vboxhost/vboxnetflt/r0drv/linux/the-linux-kernel.h:34,
> from /opt/VirtualBox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c:24:
> /opt/VirtualBox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c: In function 'vboxNetFltLinuxCanForwardAsGso':
> /opt/VirtualBox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c:1276:53: error: 'SKB_GSO_UDP' undeclared (first use in this function)
> if (RT_UNLIKELY( skb_shinfo(pSkb)->gso_type & ~(SKB_GSO_UDP | SKB_GSO_DODGY | S
> ^
> /opt/VirtualBox/src/vboxhost/vboxnetflt/include/iprt/cdefs.h:1631:53: note: in definition of macro 'RT_UNLIKELY'
> # define RT_UNLIKELY(expr) __builtin_expect(!!(expr), 0)
> ^
> /opt/VirtualBox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c: In function 'vboxNetFltLinuxForwardToIntNetInner':
> /opt/VirtualBox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.c:1526:47: error: 'SKB_GSO_UDP' undeclared (first use in this function)
> if ( (skb_shinfo(pBuf)->gso_type & (SKB_GSO_UDP | SKB_GSO_TCPV6 | SKB_GSO
> ^
> scripts/Makefile.build:314: recipe for target '/opt/VirtualBox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.o' failed
> make[3]: *** [/opt/VirtualBox/src/vboxhost/vboxnetflt/linux/VBoxNetFlt-linux.o] Error 1
> Makefile:1503: recipe for target '_module_/opt/VirtualBox/src/vboxhost/vboxnetflt' failed
> make[2]: *** [_module_/opt/VirtualBox/src/vboxhost/vboxnetflt] Error 2
> make[2]: Leaving directory '/usr/src/linux-4.14'
> /opt/VirtualBox/src/vboxhost/vboxnetflt/Makefile.include.footer:97: recipe for target 'vboxnetflt' failed
> make[1]: *** [vboxnetflt] Error 2
> make[1]: Leaving directory '/opt/VirtualBox/src/vboxhost/vboxnetflt'
> Makefile:40: recipe for target 'all' failed
> make: *** [all] Error 1
>
> Some other useful details if needed about the linux distro:
>
> Linux Kaa 4.13.12 #1 SMP Thu Nov 9 14:03:11 CET 2017 x86_64 Intel(R) Xeon(R) CPU E5645 @ 2.40GHz GenuineIntel GNU/Linux
>
> GNU C 5.3.0
> GNU Make 4.1
> Binutils 2.26.20160125
> Util-linux 2.28
> Mount 2.28
> Module-init-tools 22
> E2fsprogs 1.43.1
> Linux C Library 2.23
> Dynamic linker (ldd) 2.23
> Linux C++ Library 6.0.21
> Procps 3.3.11
> Net-tools 1.60
> Kbd 1.15.3
> Console-tools 1.15.3
> Sh-utils 8.25
> Udev 220
> Modules Loaded 8250 8250_base agpgart button ehci_hcd ehci_pci evdev hid hid_generic i2c_algo_bit i2c_core i2c_i801 igb loop mousedev pps_core ptp serial_core uhci_hcd usb_common usbcore usbhid vboxdrv vboxnetadp vboxnetflt vboxpci
Apparently, you are not aware of the posting entitled "Updated patch to build
with kernel 4.14.x" previously posted to this group. It contains the patch you need.
Larry
More information about the vbox-dev
mailing list