[vbox-dev] vbox modules failure on linux vanilla 4.14

Larry Finger Larry.Finger at lwfinger.net
Mon Nov 13 17:12:42 GMT 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