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

Marco Berizzi pupilla at hotmail.com
Mon Nov 13 14:22:41 GMT 2017


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

Any feedback are welcome

TIA



More information about the vbox-dev mailing list