VirtualBox

Opened 6 years ago

Closed 6 years ago

#18475 closed defect (fixed)

virtualbox dkms vboxdrv kernel modules fails to build on Linux Kernel 5.0 -> fixed in 5.2.26/6.0.4

Reported by: Danny Kulchinsky Owned by:
Component: other Version: VirtualBox 5.2.18
Keywords: Cc:
Guest type: other Host type: Linux

Description

OS: Linux Mint 19.1 running Kernel 5.0-rc7

When installing virtualbox-dkms package, the vboxdrv fails to build with the following errors:

/var/lib/dkms/virtualbox/5.2.18/build/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.c: In function ‘VBoxHost_RTR0MemUserIsValidAddr’:
/var/lib/dkms/virtualbox/5.2.18/build/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.c:69:55: error: macro "access_ok" passed 3 arguments, bu
t takes just 2
     bool fRc = access_ok(VERIFY_READ, (void *)R3Ptr, 1);
                                                       ^
/var/lib/dkms/virtualbox/5.2.18/build/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.c:69:16: error: ‘access_ok’ undeclared (first use in thi
s function)
     bool fRc = access_ok(VERIFY_READ, (void *)R3Ptr, 1);
                ^~~~~~~~~
/var/lib/dkms/virtualbox/5.2.18/build/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.c:69:16: note: each undeclared identifier is reported on
ly once for each function it appears in
scripts/Makefile.build:276: recipe for target '/var/lib/dkms/virtualbox/5.2.18/build/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.o' failed
make[2]: *** [/var/lib/dkms/virtualbox/5.2.18/build/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.o] Error 1
make[2]: *** Waiting for unfinished jobs....
scripts/Makefile.build:492: recipe for target '/var/lib/dkms/virtualbox/5.2.18/build/vboxdrv' failed
make[1]: *** [/var/lib/dkms/virtualbox/5.2.18/build/vboxdrv] Error 2

This is because the 5.0 kernel dropped the type argument to access_ok()

https://lkml.org/lkml/2019/1/4/418

A similar issue in zfs (for example): https://github.com/zfsonlinux/zfs/issues/8261

Change History (2)

comment:1 by Danny Kulchinsky, 6 years ago

Ok, so it seems that this was fixed in 6.0.4 and I didn't notice it first:

  • Linux hosts and guests: fix for building kernel modules against Linux 5.0. Thank you Kyle Laker

https://www.virtualbox.org/wiki/Changelog

comment:2 by Michael Thayer, 6 years ago

Resolution: fixed
Status: newclosed
Summary: virtualbox dkms vboxdrv kernel modules fails to build on Linux Kernel 5.0virtualbox dkms vboxdrv kernel modules fails to build on Linux Kernel 5.0 -> fixed in 5.2.26/6.0.4
Note: See TracTickets for help on using tickets.

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette