mkubecek / vmware-host-modules

Patches needed to build VMware (Player and Workstation) host modules against recent kernels
GNU General Public License v2.0
2.27k stars 366 forks source link

Make fails for 16.2.3 and kernel 5.19.0-32 (Ubuntu) with "csum_and_copy_to_user" undefined error #190

Closed cfitzfor closed 1 year ago

cfitzfor commented 1 year ago

Hi,

I was using your vmware-host-modules for quite a while under Neon KDE (Ubuntu) with 5.15 kernels. Now after a kernel update to 5.19.0-32 I get this error during make:

make -C vmmon-only make[1]: Entering directory '/home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only' Using kernel build system. make -C /lib/modules/5.19.0-32-generic/build/include/.. M=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= modules make[2]: Entering directory '/usr/src/linux-headers-5.19.0-32-generic' warning: the compiler differs from the one used to build the kernel The kernel was built by: x86_64-linux-gnu-gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 You are using: gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/linux/driver.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/linux/driverLog.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/linux/hostif.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/common/apic.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/common/comport.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/common/cpuid.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/common/crosspage.o /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/common/crosspage.o: warning: objtool: CrossPage_CodePage+0x1f7: 'naked' return found in RETHUNK build /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/common/crosspage.o: warning: objtool: CrossPage_CodePage+0x1f7: missing int3 after ret CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/common/memtrack.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/common/moduleloop.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/common/phystrack.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/common/sharedAreaVmmon.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/common/statVarsVmmon.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/common/task.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/common/vmx86.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/bootstrap/bootstrap.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/bootstrap/monLoader.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/bootstrap/monLoaderVmmon.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/bootstrap/vmmblob.o LD [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/vmmon.o MODPOST /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/Module.symvers CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/vmmon.mod.o LD [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/vmmon.ko BTF [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/vmmon.ko Skipping BTF generation for /home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only/vmmon.ko due to unavailability of vmlinux make[2]: Leaving directory '/usr/src/linux-headers-5.19.0-32-generic' make -C $PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= postbuild make[2]: Entering directory '/home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only' make[2]: 'postbuild' is up to date. make[2]: Leaving directory '/home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only' cp -f vmmon.ko ./../vmmon.o make[1]: Leaving directory '/home/elfi/vmware-host-modules-workstation-16.2.3/vmmon-only' make -C vmnet-only make[1]: Entering directory '/home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only' Using kernel build system. make -C /lib/modules/5.19.0-32-generic/build/include/.. M=$PWD SRCROOT=$PWD/. \ MODULEBUILDDIR= modules make[2]: Entering directory '/usr/src/linux-headers-5.19.0-32-generic' warning: the compiler differs from the one used to build the kernel The kernel was built by: x86_64-linux-gnu-gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 You are using: gcc (Ubuntu 11.3.0-1ubuntu1~22.04) 11.3.0 CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only/driver.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only/hub.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only/userif.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only/netif.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only/bridge.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only/procfs.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only/smac_compat.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only/smac.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only/vnetEvent.o CC [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only/vnetUserListener.o LD [M] /home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only/vmnet.o MODPOST /home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only/Module.symvers ERROR: modpost: "csum_and_copy_to_user" [/home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only/vmnet.ko] undefined! make[3]: [scripts/Makefile.modpost:128: /home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only/Module.symvers] Error 1 make[2]: [Makefile:1764: modules] Error 2 make[2]: Leaving directory '/usr/src/linux-headers-5.19.0-32-generic' make[1]: [Makefile:117: vmnet.ko] Error 2 make[1]: Leaving directory '/home/elfi/vmware-host-modules-workstation-16.2.3/vmnet-only' make: [Makefile:21: vmnet-only] Error 2

mkubecek commented 1 year ago

Branch workstation-16.2.3 has been retired since August 2022. At the moment, branch workstation-16.2.5 is active and has fixes for all these errors and warnings.

cfitzfor commented 1 year ago

All right! Thanks for the quick response!