Virtualbox-host-dkms failed to compile with Makefile Error 2

Hello, I am having issues compiling the Virtualbox DKMS host modules for the linux kernel on Manjaro. I’ve tried everything I could have thought of to try. I’ve compiled a custom kernel, and pretty much all I can think of. And yes, I’ve installed headers and all. I’ve had this issue since 5.9.16 or so. Here’s the make log for DKMS.

DKMS make.log for vboxhost-6.1.16_OSE for kernel 5.11.0-rc2-CUSTOMMANJARO (x86_64)
Thu Jan 7 07:00:08 PM EST 2021
make: Entering directory ‘/home/ethan/kernel-build/linux-5.11-rc2’
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/linux/VBoxNetFlt-linux.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetadp/linux/VBoxNetAdp-linux.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/VBoxNetFlt.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetadp/VBoxNetAdp.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/SUPR0IdcClient.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/linux/SUPDrv-linux.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/SUPR0IdcClientComponent.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/linux/SUPR0IdcClient-linux.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvSem.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvTracer.o
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/SUPR0IdcClientComponent.c: In function ‘SUPR0IdcComponentRegisterFactory’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/SUPR0IdcClientComponent.c:44:32: note: byref variable will be forcibly initialized
44 | SUPDRVIDCREQCOMPREGFACTORY Req;
| ^~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/SUPR0IdcClientComponent.c: In function ‘SUPR0IdcComponentDeregisterFactory’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/SUPR0IdcClientComponent.c:73:34: note: byref variable will be forcibly initialized
73 | SUPDRVIDCREQCOMPDEREGFACTORY Req;
| ^~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/SUPR0IdcClient.c: In function ‘SUPR0IdcClose’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/SUPR0IdcClient.c:149:21: note: byref variable will be forcibly initialized
149 | SUPDRVIDCREQHDR Req;
| ^~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/SUPR0IdcClient.c: In function ‘SUPR0IdcOpen’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/SUPR0IdcClient.c:60:25: note: byref variable will be forcibly initialized
60 | SUPDRVIDCREQCONNECT Req;
| ^~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetadp/VBoxNetAdp.c: In function ‘vboxNetAdpCreate’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetadp/VBoxNetAdp.c:115:19: note: byref variable will be forcibly initialized
115 | RTMAC Mac;
| ^~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvSem.c: In function ‘SUPSemEventCreate’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvSem.c:88:22: note: byref variable will be forcibly initialized
88 | uint32_t h32;
| ^~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvSem.c:71:17: note: byref variable will be forcibly initialized
71 | RTSEMEVENT hEventReal;
| ^~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/VBoxNetFlt.c: In function ‘vboxNetFltQueryFactoryInterface’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/VBoxNetFlt.c:1354:12: note: byref variable will be forcibly initialized
1354 | RTUUID UuidReq;
| ^~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvSem.c: In function ‘SUPSemEventMultiCreate’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvSem.c:261:22: note: byref variable will be forcibly initialized
261 | uint32_t h32;
| ^~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvSem.c:244:21: note: byref variable will be forcibly initialized
244 | RTSEMEVENTMULTI hEventMultReal;
| ^~~~~~~~~~~~~~
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPLibAll.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/alloc-r0drv.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/initterm-r0drv.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/memobj-r0drv.o
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvTracer.c: In function ‘supdrvIOCtl_TracerUmodRegister’:
In file included from /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:58:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c: In function ‘RTUInt128DivRem’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvTracer.c:1966:25: note: byref variable will be forcibly initialized
1966 | VTGOBJHDR Hdr;
| ^~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/include/iprt/uint128.h:1356:20: note: byref variable will be forcibly initialized
1356 | RTUINT128U NormDivisor = *pValue2;
| ^~~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c: In function ‘RTUInt128Div’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/include/iprt/uint128.h:325:16: note: byref variable will be forcibly initialized
325 | RTUINT128U Ignored;
| ^~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c: In function ‘supdrvGipInitSetCpuFreq’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:874:32: note: byref variable will be forcibly initialized
874 | RTUINT128U CpuHz, Tmp, Divisor;
| ^~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:874:27: note: byref variable will be forcibly initialized
874 | RTUINT128U CpuHz, Tmp, Divisor;
| ^~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:874:20: note: byref variable will be forcibly initialized
874 | RTUINT128U CpuHz, Tmp, Divisor;
| ^~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c: In function ‘supdrvTscDeltaVerify’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:3552:21: note: byref variable will be forcibly initialized
3552 | RTCCUINTREG fEFlags;
| ^~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c: In function ‘supdrvTscDeltaMethod2Loop’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:3475:21: note: byref variable will be forcibly initialized
3475 | RTCCUINTREG fEFlags;
| ^~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c: In function ‘supdrvGipDetectGetGipCpuCallback’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:360:28: note: byref variable will be forcibly initialized
360 | RTIDTR Idtr2;
| ^~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:352:29: note: byref variable will be forcibly initialized
352 | RTIDTR Idtr;
| ^~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c: In function ‘supdrvGipRequestHigherTimerFrequencyFromSystem’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:522:18: note: byref variable will be forcibly initialized
522 | uint32_t u32SystemResolution;
| ^~~~~~~~~~~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c: In function ‘supdrvGipInitDetermineAsyncTsc’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:1698:22: note: byref variable will be forcibly initialized
1698 | uint64_t CurTsc;
| ^~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c: In function ‘supdrvGipInitDetermineTscMode’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:1756:14: note: byref variable will be forcibly initialized
1756 | uint64_t u64DiffCoresIgnored;
| ^~~~~~~~~~~~~~~~~~~
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/mpnotification-r0drv.o
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c: In function ‘supdrvGipInitMeasureTscFreq’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:1186:21: note: byref variable will be forcibly initialized
1186 | uint64_t uTscStop;
| ^~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:1184:21: note: byref variable will be forcibly initialized
1184 | uint64_t nsStop;
| ^~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c: In function ‘supdrvTscMeasureDeltaCallbackUnwrapped’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:3769:33: note: byref variable will be forcibly initialized
3769 | SUPTSCDELTASYNC2 MySync;
| ^~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c: In function ‘supdrvTscMeasureInitialDeltas’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:4228:16: note: byref variable will be forcibly initialized
4228 | uint32_t idxMaster = UINT32_MAX;
| ^~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c: In function ‘supdrvGipMpEvent’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:1613:25: note: byref variable will be forcibly initialized
1613 | RTCPUSET OnlineCpus;
| ^~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:1561:30: note: byref variable will be forcibly initialized
1561 | RTTHREADPREEMPTSTATE PreemptState = RTTHREADPREEMPTSTATE_INITIALIZER;
| ^~~~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c: In function ‘SUPR0GipMap’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvGip.c:618:26: note: byref variable will be forcibly initialized
618 | uint64_t u64NanoTS;
| ^~~~~~~~~
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/powernotification-r0drv.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/assert-r0drv-linux.o
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c: In function ‘SUPR0LockMem’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:3273:21: note: byref variable will be forcibly initialized
3273 | SUPDRVMEMREF Mem = { NIL_RTR0MEMOBJ, NIL_RTR0MEMOBJ, MEMREF_TYPE_UNUSED };
| ^~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c: In function ‘SUPR0ContAlloc’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:3352:21: note: byref variable will be forcibly initialized
3352 | SUPDRVMEMREF Mem = { NIL_RTR0MEMOBJ, NIL_RTR0MEMOBJ, MEMREF_TYPE_UNUSED };
| ^~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c: In function ‘SUPR0LowAlloc’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:3435:21: note: byref variable will be forcibly initialized
3435 | SUPDRVMEMREF Mem = { NIL_RTR0MEMOBJ, NIL_RTR0MEMOBJ, MEMREF_TYPE_UNUSED };
| ^~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c: In function ‘SUPR0MemAlloc’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:3521:21: note: byref variable will be forcibly initialized
3521 | SUPDRVMEMREF Mem = { NIL_RTR0MEMOBJ, NIL_RTR0MEMOBJ, MEMREF_TYPE_UNUSED };
| ^~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c: In function ‘SUPR0PageAllocEx’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:3660:21: note: byref variable will be forcibly initialized
3660 | SUPDRVMEMREF Mem = { NIL_RTR0MEMOBJ, NIL_RTR0MEMOBJ, MEMREF_TYPE_UNUSED };
| ^~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c: In function ‘SUPR0PageMapKernel’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:3795:24: note: byref variable will be forcibly initialized
3795 | RTR0MEMOBJ hMapObj;
| ^~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c: In function ‘supdrvQueryUcodeRev’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:4518:26: note: byref variable will be forcibly initialized
4518 | RTTHREADPREEMPTSTATE PreemptState = RTTHREADPREEMPTSTATE_INITIALIZER;
| ^~~~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c: In function ‘SUPR0GetHwvirtMsrs’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:4632:19: note: byref variable will be forcibly initialized
4632 | SUPHWVIRTMSRS Msrs;
| ^~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:4613:26: note: byref variable will be forcibly initialized
4613 | RTTHREADPREEMPTSTATE PreemptState = RTTHREADPREEMPTSTATE_INITIALIZER;
| ^~~~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c: In function ‘supdrvIOCtl_LdrQuerySymbol’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:5736:21: note: byref variable will be forcibly initialized
5736 | void *pvSymbol = NULL;
| ^~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/alloc-r0drv.c: In function ‘rtR0MemAlloc’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/alloc-r0drv.c:85:15: note: byref variable will be forcibly initialized
85 | PRTMEMHDR pHdr;
| ^~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c: In function ‘supdrvIOCtl_LoggerSettings’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:6537:17: note: byref variable will be forcibly initialized
6537 | PRTLOGGER pLogger = NULL;
| ^~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/alloc-r0drv.c: In function ‘VBoxHost_RTMemAllocExTag’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/alloc-r0drv.c:379:17: note: byref variable will be forcibly initialized
379 | PRTMEMHDR pHdr;
| ^~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c: In function ‘SUPR0ObjVerifyAccess’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:3140:17: note: byref variable will be forcibly initialized
3140 | int rc;
| ^~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c: In function ‘supdrvInitDevExt’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:523:15: note: byref variable will be forcibly initialized
523 | PRTLOGGER pRelLogger;
| ^~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c: In function ‘supdrvQueryVTCapsInternal’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:4409:26: note: byref variable will be forcibly initialized
4409 | RTTHREADPREEMPTSTATE PreemptState = RTTHREADPREEMPTSTATE_INITIALIZER;
| ^~~~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:4408:10: note: byref variable will be forcibly initialized
4408 | bool fIsSmxModeAmbiguous = false;
| ^~~~~~~~~~~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c: In function ‘supdrvLdrLoadError’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:5205:13: note: byref variable will be forcibly initialized
5205 | va_list va;
| ^~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c: In function ‘supdrvIOCtlInnerUnrestricted’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:2281:38: note: byref variable will be forcibly initialized
2281 | SUPSEMEVENTMULTI hEventMulti = (SUPSEMEVENTMULTI)(uintptr_t)pReq->u.In.hSem;
| ^~~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrv.c:2258:33: note: byref variable will be forcibly initialized
2258 | SUPSEMEVENT hEvent = (SUPSEMEVENT)(uintptr_t)pReq->u.In.hSem;
| ^~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/memobj-r0drv.c: In function ‘VBoxHost_RTR0MemObjMapKernelExTag’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/memobj-r0drv.c:673:25: note: byref variable will be forcibly initialized
673 | PRTR0MEMOBJINTERNAL pNew;
| ^~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/memobj-r0drv.c: In function ‘VBoxHost_RTR0MemObjMapUserExTag’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/memobj-r0drv.c:742:25: note: byref variable will be forcibly initialized
742 | PRTR0MEMOBJINTERNAL pNew;
| ^~~~
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/alloc-r0drv-linux.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/initterm-r0drv-linux.o
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/linux/SUPDrv-linux.c: In function ‘vboxdrvLinuxCreateCommon’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/linux/SUPDrv-linux.c:427:25: note: byref variable will be forcibly initialized
427 | PSUPDRVSESSION pSession;
| ^~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/linux/SUPDrv-linux.c: In function ‘SUPR0Printf’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/linux/SUPDrv-linux.c:1419:13: note: byref variable will be forcibly initialized
1419 | char szMsg[512];
| ^~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/linux/SUPDrv-linux.c:1418:13: note: byref variable will be forcibly initialized
1418 | va_list va;
| ^~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/linux/SUPDrv-linux.c: In function ‘VBoxDrvLinuxIOCtlSlow’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/linux/SUPDrv-linux.c:636:25: note: byref variable will be forcibly initialized
636 | SUPREQHDR Hdr;
| ^~~
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvTracer.o: warning: objtool: .text+0x7: indirect jump found in RETPOLINE build
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/SUPDrvTracer.o: warning: objtool: supdrvTracerProbeFireStub() is missing an ELF size annotation
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mpnotification-r0drv-linux.o
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetadp/linux/VBoxNetAdp-linux.c: In function ‘VBoxNetAdpLinuxIOCtlUnlocked’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetadp/linux/VBoxNetAdp-linux.c:402:17: note: byref variable will be forcibly initialized
402 | PVBOXNETADP pAdp;
| ^~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetadp/linux/VBoxNetAdp-linux.c:401:19: note: byref variable will be forcibly initialized
401 | VBOXNETADPREQ Req;
| ^~~
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/process-r0drv-linux.o
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/assert-r0drv-linux.c: In function ‘rtR0AssertNativeMsg2V’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/assert-r0drv-linux.c:57:10: note: byref variable will be forcibly initialized
57 | char szMsg[256];
| ^~~~~
LD [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetadp/vboxnetadp.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/rtStrFormatKernelAddress-r0drv-linux.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/semevent-r0drv-linux.o
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/linux/VBoxNetFlt-linux.c: In function ‘vboxNetFltNeedsLinkState’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/linux/VBoxNetFlt-linux.c:1761:47: error: invalid use of undefined type ‘const struct ethtool_ops’
1761 | if (pDev->ethtool_ops && pDev->ethtool_ops->get_drvinfo)
| ^~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/linux/VBoxNetFlt-linux.c:1763:32: error: storage size of ‘Info’ isn’t known
1763 | struct ethtool_drvinfo Info;
| ^~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/linux/VBoxNetFlt-linux.c:1766:20: error: ‘ETHTOOL_GDRVINFO’ undeclared (first use in this function)
1766 | Info.cmd = ETHTOOL_GDRVINFO;
| ^~~~~~~~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/linux/VBoxNetFlt-linux.c:1766:20: note: each undeclared identifier is reported only once for each function it appears in
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/linux/VBoxNetFlt-linux.c:1767:26: error: invalid use of undefined type ‘const struct ethtool_ops’
1767 | pDev->ethtool_ops->get_drvinfo(pDev, &Info);
| ^~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/linux/VBoxNetFlt-linux.c:1763:32: warning: unused variable ‘Info’ [-Wunused-variable]
1763 | struct ethtool_drvinfo Info;
| ^~~~
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/semeventmulti-r0drv-linux.o
make[2]: *** [scripts/Makefile.build:279: /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt/linux/VBoxNetFlt-linux.o] Error 1
make[1]: *** [scripts/Makefile.build:496: /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxnetflt] Error 2
make[1]: *** Waiting for unfinished jobs…
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/semfastmutex-r0drv-linux.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/semmutex-r0drv-linux.o
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: In function ‘rtR0MemObjLinuxVMap’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:560:34: error: implicit declaration of function ‘alloc_vm_area’ [-Werror=implicit-function-declaration]
560 | pMemLnx->pArea = alloc_vm_area(pMemLnx->Core.cb, papPtes); /* Note! pArea->nr_pages is not set. */
| ^~~~~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:560:32: warning: assignment to ‘struct vm_struct ’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
560 | pMemLnx->pArea = alloc_vm_area(pMemLnx->Core.cb, papPtes); /
Note! pArea->nr_pages is not set. */
| ^
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/spinlock-r0drv-linux.o
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: In function ‘VBoxHost_rtR0MemObjLinuxVirtToPage’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:1004:7: note: byref variable will be forcibly initialized
1004 | } u;
| ^
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: In function ‘rtR0MemObjLinuxAllocPhysSub2’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:877:20: note: byref variable will be forcibly initialized
877 | PRTR0MEMOBJLNX pMemLnx;
| ^~~~~~~
In file included from /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/the-linux-kernel.h:86,
from /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:31:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: In function ‘kmalloc_array’:
./include/linux/slab.h:586:9: note: byref variable will be forcibly initialized
586 | size_t bytes;
| ^~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: In function ‘rtR0MemObjNativeAllocPage’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:744:20: note: byref variable will be forcibly initialized
744 | PRTR0MEMOBJLNX pMemLnx;
| ^~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: In function ‘rtR0MemObjNativeAllocLow’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:776:20: note: byref variable will be forcibly initialized
776 | PRTR0MEMOBJLNX pMemLnx;
| ^~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c: In function ‘rtR0MemObjNativeAllocCont’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.c:819:20: note: byref variable will be forcibly initialized
819 | PRTR0MEMOBJLNX pMemLnx;
| ^~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.c: In function ‘VBoxHost_RTMpOnAll’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.c:307:22: note: byref variable will be forcibly initialized
307 | RTCPUSET OnlineSetNow;
| ^~~~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.c:266:26: note: byref variable will be forcibly initialized
266 | RTTHREADPREEMPTSTATE PreemptState = RTTHREADPREEMPTSTATE_INITIALIZER;
| ^~~~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.c:260:14: note: byref variable will be forcibly initialized
260 | RTCPUSET OnlineSet;
| ^~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.c:259:14: note: byref variable will be forcibly initialized
259 | RTMPARGS Args;
| ^~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.c: In function ‘VBoxHost_RTMpOnOthers’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.c:331:26: note: byref variable will be forcibly initialized
331 | RTTHREADPREEMPTSTATE PreemptState = RTTHREADPREEMPTSTATE_INITIALIZER;
| ^~~~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.c:329:14: note: byref variable will be forcibly initialized
329 | RTMPARGS Args;
| ^~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.c: In function ‘VBoxHost_RTMpOnPair’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.c:431:21: note: byref variable will be forcibly initialized
431 | RTMPARGS Args;
| ^~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.c:388:29: note: byref variable will be forcibly initialized
388 | cpumask_var_t DstCpuMask;
| ^~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.c:386:29: note: byref variable will be forcibly initialized
386 | RTTHREADPREEMPTSTATE PreemptState = RTTHREADPREEMPTSTATE_INITIALIZER;
| ^~~~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.c: In function ‘VBoxHost_RTMpOnSpecific’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.c:531:26: note: byref variable will be forcibly initialized
531 | RTTHREADPREEMPTSTATE PreemptState = RTTHREADPREEMPTSTATE_INITIALIZER;
| ^~~~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/mp-r0drv-linux.c:529:14: note: byref variable will be forcibly initialized
529 | RTMPARGS Args;
| ^~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.o: warning: objtool: VBoxHost_RTR0MemKernelCopyTo()+0x13: redundant CLD
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memuserkernel-r0drv-linux.o: warning: objtool: VBoxHost_RTR0MemKernelCopyFrom()+0x13: redundant CLD
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/thread-r0drv-linux.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/thread2-r0drv-linux.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/threadctxhooks-r0drv-linux.o
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/semevent-r0drv-linux.c: In function ‘rtR0SemEventLnxWait’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/semevent-r0drv-linux.c:209:24: note: byref variable will be forcibly initialized
209 | RTR0SEMLNXWAIT Wait;
| ^~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/semevent-r0drv-linux.c: In function ‘VBoxHost_RTSemEventWaitExDebug’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/semevent-r0drv-linux.c:268:21: note: byref variable will be forcibly initialized
268 | RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_DEBUG_API();
| ^~~~~~
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/time-r0drv-linux.o
CC [M] /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/timer-r0drv-linux.o
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:279: /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/memobj-r0drv-linux.o] Error 1
make[2]: *** Waiting for unfinished jobs…
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/semmutex-r0drv-linux.c: In function ‘rtSemMutexLinuxRequestSleep’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/semmutex-r0drv-linux.c:179:25: note: byref variable will be forcibly initialized
179 | RTSEMMUTEXLNXWAITER Waiter;
| ^~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/semeventmulti-r0drv-linux.c: In function ‘rtR0SemEventMultiLnxWait’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/semeventmulti-r0drv-linux.c:273:24: note: byref variable will be forcibly initialized
273 | RTR0SEMLNXWAIT Wait;
| ^~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/semeventmulti-r0drv-linux.c: In function ‘VBoxHost_RTSemEventMultiWaitExDebug’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/semeventmulti-r0drv-linux.c:333:21: note: byref variable will be forcibly initialized
333 | RTLOCKVALSRCPOS SrcPos = RTLOCKVALSRCPOS_INIT_DEBUG_API();
| ^~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/time-r0drv-linux.c: In function ‘rtTimeGetSystemNanoTS’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/time-r0drv-linux.c:53:23: note: byref variable will be forcibly initialized
53 | struct timespec64 Ts = { 0, 0 };
| ^~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/time-r0drv-linux.c: In function ‘VBoxHost_RTTimeNow’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/time-r0drv-linux.c:192:23: note: byref variable will be forcibly initialized
192 | struct timespec64 Ts;
| ^~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/timer-r0drv-linux.c: In function ‘rtTimerLnxOmniStart’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/timer-r0drv-linux.c:956:21: note: byref variable will be forcibly initialized
956 | RTCPUSET OnlineSet2;
| ^~~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/timer-r0drv-linux.c:955:21: note: byref variable will be forcibly initialized
955 | RTCPUSET OnlineSet;
| ^~~~~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/timer-r0drv-linux.c: In function ‘VBoxHost_RTTimerStart’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/timer-r0drv-linux.c:1241:32: note: byref variable will be forcibly initialized
1241 | RTTIMERLINUXSTARTONCPUARGS Args;
| ^~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/timer-r0drv-linux.c: In function ‘rtTimerLinuxMpEvent’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/timer-r0drv-linux.c:1165:48: note: byref variable will be forcibly initialized
1165 | RTTIMERLINUXSTARTONCPUARGS Args;
| ^~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/timer-r0drv-linux.c: In function ‘VBoxHost_RTTimerCreateEx’:
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/timer-r0drv-linux.c:1540:17: note: byref variable will be forcibly initialized
1540 | PRTTIMER pTimer;
| ^~~~~~
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/threadctxhooks-r0drv-linux.o: warning: objtool: rtThreadCtxHooksLnxSchedOut()+0x1f: call to __x86_indirect_thunk_rax() with UACCESS enabled
/var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv/r0drv/linux/threadctxhooks-r0drv-linux.o: warning: objtool: rtThreadCtxHooksLnxSchedIn()+0x29: call to __x86_indirect_thunk_rax() with UACCESS enabled
make[1]: *** [scripts/Makefile.build:496: /var/lib/dkms/vboxhost/6.1.16_OSE/build/vboxdrv] Error 2
make: *** [Makefile:1805: /var/lib/dkms/vboxhost/6.1.16_OSE/build] Error 2
make: Leaving directory '/home/ethan/kernel-build/linux-5.11-rc2

I hope someone can help me with this. I’d appreciate anything I can get. Thank you!

@TotalBasshead Where did you get the source?

By the way… there are dkms available on Manjaro and AUR:

Repo:

pamac install virtualbox-host-dkms virtualbox-guest-dkms

AUR:

pamac build virtualbox-host-dkms-svn virtualbox-guest-dkms-svn

Hello! I have used pacman to install the modules, and I tried the official Virtualbox.run stuff and still no luck. I’ll try the pamac stuff.

I keep getting this each time:

==> dkms install --no-depmod -m vboxhost -v 6.1.16_OSE -k 5.11.0-rc2-CUSTOMMANJARO
Error! Bad return status for module build on kernel: 5.11.0-rc2-CUSTOMMANJARO (x86_64)
Consult /var/lib/dkms/vboxhost/6.1.16_OSE/build/make.log for more information.

Ok, Im trying the AUR one now.

Wow, this is interesting. It installed for all of the kernels… expect for the one I compiled.

I have the same issue when I on 5.11.0-rc6. It looks like this is the same issue described in bugs(dot)gentoo(dot)org(slash)762994, and the issue was fixed after adding the “#include <linux/ethtool.h>”.

(sorry, seems like the board isn’t letting me post links, hence the deconstructed url above)

@edtan How do you add that? Sorry I’m not all that versed in linux.

I think these changes need to be added to the virtualbox-host-dkms package, but I’m not sure how to go about contributing this change.

Anyways, here’s what I did manually for now. Note that it’ll likely get wiped out the next time you update the package or reinstall it. You should only do this if you compiled your own kernel using the “traditional compilation” method (sorry, it’s still not letting me post links - search google for “arch traditional compilation”). If you did not compile your own kernel, then you might have a slightly different issue.

Open the following file:

/usr/src/vboxhost-6.1.16_OSE/vboxnetflt/linux/VBoxNetFlt-linux.c

and insert the following line right after “#include <linux/netdevice.h>” (around line 40):

#include <linux/ethtool.h>

Then run the following (you will need to replace the last argument with the name of your kernel that you manually compiled (likely can be found under /lib/modules):

sudo dkms install --no-depmod -m vboxhost -v 6.1.16_OSE -k 5.11.0-rc6-MANJARO+
depmod

@edtan
Thank you, I’ll give that a shot tomorrow.