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@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


_______________________________________________
vbox-dev mailing list
[email protected]
https://www.virtualbox.org/mailman/listinfo/vbox-dev

Reply via email to