virtualbox modules fail to build on hirsute for kernel 5.11

Bug #1922893 reported by mrvanes
6
This bug affects 1 person
Affects Status Importance Assigned to Milestone
virtualbox (Ubuntu)
Fix Released
Undecided
Unassigned

Bug Description

After upgrading my 20.10 installation to 21.04 I found that virtualbox-dkms fails to build the kernel modules for my 5.11.11 kernel I'm currently running.

DKMS make.log for virtualbox-6.1.18 for kernel 5.11.11 (x86_64)
Wed Apr 7 10:22:52 AM CEST 2021
make: Entering directory '/usr/src/kernel/linux-5.11'
  CC [M] /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/linux/SUPDrv-linux.o
  CC [M] /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/SUPDrv.o
  CC [M] /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/SUPDrvGip.o
  CC [M] /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/SUPDrvSem.o
  CC [M] /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/SUPDrvTracer.o
  CC [M] /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/SUPLibAll.o
  CC [M] /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/r0drv/initterm-r0drv.o
  CC [M] /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/r0drv/alloc-r0drv.o
  CC [M] /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/r0drv/memobj-r0drv.o
  CC [M] /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/r0drv/mpnotification-r0drv.o
  CC [M] /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/r0drv/powernotification-r0drv.o
  CC [M] /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/r0drv/linux/assert-r0drv-linux.o
  CC [M] /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o
  CC [M] /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/r0drv/linux/initterm-r0drv-linux.o
  CC [M] /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o
/var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/SUPDrvTracer.o: warning: objtool: .text+0x7: indirect jump found in RETPOLINE build
/var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/SUPDrvTracer.o: warning: objtool: supdrvTracerProbeFireStub() is missing an ELF size annotation
/var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/SUPDrvTracer.o: warning: objtool: missing symbol for insn at offset 0x0
make[2]: *** [scripts/Makefile.build:279: /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/SUPDrvTracer.o] Error 255
make[2]: *** Deleting file '/var/lib/dkms/virtualbox/6.1.18/build/vboxdrv/SUPDrvTracer.o'
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [scripts/Makefile.build:496: /var/lib/dkms/virtualbox/6.1.18/build/vboxdrv] Error 2
make: *** [Makefile:1809: /var/lib/dkms/virtualbox/6.1.18/build] Error 2
make: Leaving directory '/usr/src/kernel/linux-5.11'

ProblemType: Bug
DistroRelease: Ubuntu 21.04
Package: virtualbox-dkms 6.1.18-dfsg-3ubuntu1
Uname: Linux 5.11.11 x86_64
ApportVersion: 2.20.11-0ubuntu61
Architecture: amd64
CasperMD5CheckResult: unknown
CurrentDesktop: KDE
Date: Wed Apr 7 11:00:17 2021
InstallationDate: Installed on 2017-07-04 (1372 days ago)
InstallationMedia: Kubuntu 17.04 "Zesty Zapus" - Release amd64 (20170412)
SourcePackage: virtualbox
UpgradeStatus: Upgraded to hirsute on 2021-04-06 (0 days ago)
VirtualBox.ModInfo:

Revision history for this message
mrvanes (mrvanes) wrote :
Revision history for this message
mrvanes (mrvanes) wrote :

This post solved my problem building the host drivers on 5.11.14 using virtualbox-dkms 6.1.18
https://forums.virtualbox.org/viewtopic.php?f=7&t=101686

Revision history for this message
Hans P. Möller (hmollercl) wrote :

@mrvanes could you please give mre info on how to do it?
In understand that there is a modificaton to do in /var/lib/dkms/virtualbox/6.1.18/source/vboxdrv/SUPDrvTracer.c

but "...add the following immediately preceding the indirect jump at SUPR0TracerFireProbe..." doesn't is clear enough for me, and also wich is the best way to "reinstall" virtualbox-dkms w/o a new download that would uno the changes in the file
Thanks!

Revision history for this message
Launchpad Janitor (janitor) wrote :

Status changed to 'Confirmed' because the bug affects multiple users.

Changed in virtualbox (Ubuntu):
status: New → Confirmed
Revision history for this message
mrvanes (mrvanes) wrote :

I'm running kernel 5.12.5 at the moment and to be honest, I can't find the changes I made to SUPDrvTracer.c to make it work anymore? So apparently something changed in 5.12.x or in virtualbox 6.1.18 packages that make it work now for me?

Anyway, the commands to recompile the modules:
$ sudo make KERNELRELEASE=5.12.5 -C /lib/modules/5.12.5/build M=/var/lib/dkms/virtualbox/6.1.18/build/
$ sudo make modules_install KERNELRELEASE=5.12.5 -C /lib/modules/5.12.5/build M=/var/lib/dkms/virtualbox/6.1.18/build/
$ sudo modprobe vboxdrv
$ sudo modprobe vboxnetadp
$ sudo modprobe vboxnetflt

did the trick for me...

Revision history for this message
Gianfranco Costamagna (costamagnagianfranco) wrote :

bug 1960171 tracks the update to 6.1.32, fixing build failures up to kernel 5.15

Changed in virtualbox (Ubuntu):
status: Confirmed → Fix Released
To post a comment you must log in.
This report contains Public information  
Everyone can see this information.

Other bug subscribers

Remote bug watches

Bug watches keep track of this bug in other bug trackers.