nikjoesta
Contributor
Contributor

Cannot compile vmnet kernel module on kernel 6.4.10

Problem

Building of vmnet module fails in newer kernel versions. For me it failed in kernel version 6.4.10-arch1-1. (Yes I use Archlinux)

I compiled with: 

 

vmware-modconfig --console --install-all

 

I got:

 

/tmp/modconfig-7XKYCP/vmnet-only/bridge.c: In function ‘VNetBridgeSendLargePacket’:
/tmp/modconfig-7XKYCP/vmnet-only/bridge.c:1413:11: error: implicit declaration of function ‘skb_gso_segment’; did you mean ‘tcp_gso_segment’? [-Werror=implicit-function-declaration]
1413 | segs = skb_gso_segment(skb, 0);
| ^~~~~~~~~~~~~~~
| tcp_gso_segment
/tmp/modconfig-7XKYCP/vmnet-only/bridge.c:1413:9: warning: assignment to ‘struct sk_buff *’ from ‘int’ makes pointer from integer without a cast [-Wint-conversion]
1413 | segs = skb_gso_segment(skb, 0);
| ^
cc1: some warnings being treated as errors
make[2]: *** [scripts/Makefile.build:252: /tmp/modconfig-7XKYCP/vmnet-only/bridge.o] Error 1
make[1]: *** [Makefile:2032: /tmp/modconfig-7XKYCP/vmnet-only] Error 2
make: *** [Makefile:117: vmnet.ko] Error 2
make: Leaving directory '/tmp/modconfig-7XKYCP/vmnet-only'
Unable to install all modules. See log for details.

 

Analysis

I figured out that in Linux kernel commit https://github.com/torvalds/linux/commit/d457a0e329b0bfd3a1450e0b1a18cd2b47a25a08 there was a change.

They moved code (including the function skb_gso_segment) from one "header" to another (<linux/inetdevice.h> to <net/gso.h>).

Commit message: "Move declarations into include/net/gso.h and code into net/core/gso.c"

Solution

In bridge.c one needs to add #include <net/gso.h>

How? I bet You are lazy... Assuming You have installed the .bundle and just want to compile... Try this:

 

# Cd to te dir where the vmware modules are.
cd /usr/lib/vmware/modules/source
# Unpack vmnet.
tar -xvf vmnet.tar
# Add the missing include (code is just there now)
sed -i '46 a#include <net/gso.h>' vmnet-only/bridge.c
# Backup original vmnet.tar
mv vmnet.tar vmnet.tar.original
# Pack the patched vmnet.
tar -cf vmnet.tar vmnet-only

 

Now if you are running

 

vmware-modconfig --console --install-all

 

again everything should work.

Disclaimer

Since it is a real pain to let You vmware guys know of a bug. I at least try to help people here. I couldn't figure a way to send You this...

Hope this helps ‌‌:grinning_face:

ci4ic4
Contributor
Contributor

Thanks a lot, I was having the same on Mint running the latest Liquorix kernel.

Reply
0 Kudos
aalexa78
Contributor
Contributor

Thank you! This worked for me, running Fedora 38.

Hyphaed
Contributor
Contributor

thanks

I was facing same issue

Reply
0 Kudos
rakotomandimby
Enthusiast
Enthusiast

Reply
0 Kudos
agun76
Contributor
Contributor

still not work on my fedora with 6.4.10 kernel with the following error message :
Skipping BTF generation for /home/agun76/software/vmware-host-modules-workstation-17.0.2/vmmon-only/vmmon.ko due to unavailability of vmlinux
make[2]: Leaving directory '/usr/src/kernels/6.4.10-200.fc38.x86_64'
make -C $PWD SRCROOT=$PWD/. \
...

..

Skipping BTF generation for /home/agun76/software/vmware-host-modules-workstation-17.0.2/vmnet-only/vmnet.ko due to unavailability of vmlinux
make[2]: Leaving directory '/usr/src/kernels/6.4.10-200.fc38.x86_64'

...

I already copy all the latest vmmon-only and vmnet-only from kubecek github and make sure the followng line :
#include <net/gso.h>

already available in file : vmnet-only/bridge.c 

any idea ? 

 

Reply
0 Kudos
ci4ic4
Contributor
Contributor

I also couldn't get it to build under Fedora 6.4.11. I don't know if it should have worked at all, as the machine I was testing on was actually a VMWare guest, so there was no VMWare workstation installed at all, I downloaded the sources as described above. 

Reply
0 Kudos
nikjoesta
Contributor
Contributor

You might wanna read that:

https://www.reddit.com/r/openSUSE/comments/pwxs3i/btf_file_not_generated_because_vmlinux_could_not/?... 

Long story short:

They changed the location of the file 'vmlinux.xz'

try 

ln -sf /usr/lib/modules/$(uname -r)/vmlinux.xz /boot/

https://askubuntu.com/questions/1348250/skipping-btf-generation-xxx-due-to-unavailability-of-vmlinux... 

Reply
0 Kudos
agun76
Contributor
Contributor

Thanks for the response, but in my system (fedora 38 with kernel 6.4.10) file : vmlinux.xz, is not exist in /usr/lib/modules/$(uname -r)/.

i didn't see either in my previous kernel directory.

thanks 

Reply
0 Kudos
rakotomandimby
Enthusiast
Enthusiast

@agun76, dont copy individual files from https://github.com/mkubecek/vmware-host-modules

Clone the repo, checkout the right branch and pull, then "make ; sudo make install".

 

Reply
0 Kudos
agun76
Contributor
Contributor

Thanks @rakotomandimby for the response. actually I did it before, and I try to upgrade to the latest kernel 6.4.11, get the source and make it. but the result is the same :

[agun76@fedora vmware-host-modules]$ wget https://github.com/mkubecek/vmware-host-modules/archive/workstation-17.0.2.tar.gz
--2023-08-22 07:53:15--  https://github.com/mkubecek/vmware-host-modules/archive/workstation-17.0.2.tar.gz
Resolving github.com (github.com)... 20.205.243.166
Connecting to github.com (github.com)|20.205.243.166|:443... connected.
HTTP request sent, awaiting response... 302 Found
Location: https://codeload.github.com/mkubecek/vmware-host-modules/tar.gz/refs/heads/workstation-17.0.2 [following]
--2023-08-22 07:53:16--  https://codeload.github.com/mkubecek/vmware-host-modules/tar.gz/refs/heads/workstation-17.0.2
Resolving codeload.github.com (codeload.github.com)... 20.205.243.165
Connecting to codeload.github.com (codeload.github.com)|20.205.243.165|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: unspecified [application/x-gzip]
Saving to: 'workstation-17.0.2.tar.gz'

workstation-17.0.2.tar.gz                       [  <=>                                                                                     ] 470.78K  1.47MB/s    in 0.3s    

[agun76@fedora vmware-host-modules]$ tar -xzf workstation-17.0.2.tar.gz  
[agun76@fedora vmware-host-modules]$ cd vmware-host-modules-workstation-17.0.2/
[agun76@fedora vmware-host-modules-workstation-17.0.2]$ make
make -C vmmon-only  
make[1]: Entering directory '/home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only'
Using kernel build system.
make -C /lib/modules/6.4.11-200.fc38.x86_64/build/include/.. M=$PWD SRCROOT=$PWD/. \
 MODULEBUILDDIR= modules
make[2]: Entering directory '/usr/src/kernels/6.4.11-200.fc38.x86_64'
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/linux/driver.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/linux/driverLog.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/linux/hostif.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/common/apic.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/common/comport.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/common/cpuid.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/common/crosspage.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/common/memtrack.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/common/moduleloop.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/common/phystrack.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/common/sharedAreaVmmon.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/common/statVarsVmmon.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/common/task.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/common/vmx86.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/bootstrap/bootstrap.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/bootstrap/monLoader.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/bootstrap/monLoaderVmmon.o
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/bootstrap/vmmblob.o
 LD [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/vmmon.o
 MODPOST /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/Module.symvers
 CC [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/vmmon.mod.o
 LD [M]  /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/vmmon.ko
 BTF [M] /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/vmmon.ko
Skipping BTF generation for /home/agun76/software/vmware-host-modules/vmware-host-modules-workstation-17.0.2/vmmon-only/vmmon.ko due to unavailability of vmlinux
make[2]: Leaving directory '/usr/src/kernels/6.4.11-200.fc38.x86_64'
make -C $PWD SRCROOT=$PWD/. \

wcdeich4
Contributor
Contributor

I have the same problem.  I tried "sed -i '46 a#include <net/gso.h>' vmnet-only/bridge.c   && tar -cf vmnet.tar vmnet-only"  but it still did not work.

Reply
0 Kudos
nikjoesta
Contributor
Contributor

Can You provide more details?

Reply
0 Kudos
rakotomandimby
Enthusiast
Enthusiast

@agun76 

The packages that contain the vmlinux file are:

  • kernel-devel
  • kernel-headers
  • linux-firmware

Have you ensured one of them is installed?

Tags (1)
Reply
0 Kudos
agun76
Contributor
Contributor

of course I have all of those packages installed since already used kubecek patch since previous kernel (before 6.4.10). but it fail since 6.4.10 (now I'm use 6.4.11).

[agun76@fedora ~]$ rpm -qa | grep kernel-devel
kernel-devel-6.4.9-200.fc38.x86_64
kernel-devel-6.4.10-200.fc38.x86_64
kernel-devel-6.4.11-200.fc38.x86_64
kernel-devel-matched-6.4.11-200.fc38.x86_64
[agun76@fedora ~]$ rpm -qa | grep kernel-headers
kernel-headers-6.4.4-200.fc38.x86_64
[agun76@fedora ~]$ rpm -qa | grep linux-firmware
linux-firmware-whence-20230804-153.fc38.noarch
linux-firmware-20230804-153.fc38.noarch

thanks 

Reply
0 Kudos
Manbart
Contributor
Contributor

Thanks! Fixed the issue for me on (recently updated) Fedora Workstation 38

 

% uname -a
Linux Feddy808 6.4.12-200.fc38.x86_64 #1 SMP PREEMPT_DYNAMIC Wed Aug 23 17:46:49 UTC 2023 x86_64 GNU/Linux
% cat /etc/redhat-release
Fedora release 38 (Thirty Eight)

Reply
0 Kudos
sknalodz
Contributor
Contributor

having same issue and i cannot overcome.

after some commands, VMware shows that it needs to install some modules and it shows only vmmon.


vmnet was intalled. 

 

when i execute following commnad:

 sudo vmware-modconfig --console --install-all

 

i got:

[AppLoader] GLib does not have GSettings support.
make: Entering directory '/tmp/modconfig-M6DyYO/vmmon-only'
Using kernel build system.
/usr/bin/make -C /lib/modules/6.5.2-1-default/build/include/.. M=$PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/linux-6.5.2-1-obj/x86_64/default'
warning: the compiler differs from the one used to build the kernel
  The kernel was built by: gcc (SUSE Linux) 13.2.1 20230803 [revision cc279d6c64562f05019e1d12d0d825f9391b5553]
  You are using:           gcc (SUSE Linux) 13.2.1 20230912 [revision b96e66fd4ef3e36983969fb8cdd1956f551a074b]
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/linux/driver.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/linux/driverLog.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/linux/hostif.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/common/apic.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/common/comport.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/common/cpuid.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/common/crosspage.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/common/memtrack.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/common/moduleloop.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/common/phystrack.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/common/sharedAreaVmmon.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/common/statVarsVmmon.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/common/task.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/common/vmx86.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/bootstrap/bootstrap.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/bootstrap/monLoader.o
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/bootstrap/monLoaderVmmon.o
/tmp/modconfig-M6DyYO/vmmon-only/bootstrap/monLoader.c: In function ‘MonLoader_Process’:
/tmp/modconfig-M6DyYO/vmmon-only/bootstrap/monLoader.c:794:24: warning: the comparison will always evaluate as ‘false’ for the address of ‘entries’ will never be NULL [-Waddress]
  794 |    if (header->entries == 0 || header->count == 0) {
      |                        ^~
In file included from /tmp/modconfig-M6DyYO/vmmon-only/bootstrap/monLoader.c:57:
/tmp/modconfig-M6DyYO/vmmon-only/./include/monLoader.h:239:19: note: ‘entries’ declared here
  239 |    MonLoaderEntry entries[];
      |                   ^~~~~~~
  CC [M]  /tmp/modconfig-M6DyYO/vmmon-only/bootstrap/vmmblob.o
In file included from /tmp/modconfig-M6DyYO/vmmon-only/./include/cpu_types.h:29,
                 from /tmp/modconfig-M6DyYO/vmmon-only/./include/modulecall.h:33,
                 from /tmp/modconfig-M6DyYO/vmmon-only/common/moduleloop.c:33:
/tmp/modconfig-M6DyYO/vmmon-only/./include/vm_basic_defs.h:779: warning: "DO_ONCE" redefined
  779 | #define DO_ONCE(code)                                                   \
      | 
In file included from /usr/src/linux-6.5.2-1/include/linux/prandom.h:12,
                 from /usr/src/linux-6.5.2-1/include/linux/random.h:153,
                 from /usr/src/linux-6.5.2-1/include/linux/nodemask.h:97,
                 from /usr/src/linux-6.5.2-1/include/linux/sched.h:23,
                 from /tmp/modconfig-M6DyYO/vmmon-only/common/moduleloop.c:31:
/usr/src/linux-6.5.2-1/include/linux/once.h:46: note: this is the location of the previous definition
   46 | #define DO_ONCE(func, ...)                                                   \
      | 
In file included from /tmp/modconfig-M6DyYO/vmmon-only/./include/cpu_types.h:29,
                 from /tmp/modconfig-M6DyYO/vmmon-only/./include/modulecall.h:33,
                 from /tmp/modconfig-M6DyYO/vmmon-only/common/vmx86.h:33,
                 from /tmp/modconfig-M6DyYO/vmmon-only/common/vmx86.c:38:
/tmp/modconfig-M6DyYO/vmmon-only/./include/vm_basic_defs.h:779: warning: "DO_ONCE" redefined
  779 | #define DO_ONCE(code)                                                   \
      | 
In file included from /usr/src/linux-6.5.2-1/include/linux/prandom.h:12,
                 from /usr/src/linux-6.5.2-1/include/linux/random.h:153,
                 from /usr/src/linux-6.5.2-1/include/linux/nodemask.h:97,
                 from /usr/src/linux-6.5.2-1/include/linux/sched.h:23,
                 from /tmp/modconfig-M6DyYO/vmmon-only/common/vmx86.c:31:
/usr/src/linux-6.5.2-1/include/linux/once.h:46: note: this is the location of the previous definition
   46 | #define DO_ONCE(func, ...)                                                   \
      | 
In file included from /tmp/modconfig-M6DyYO/vmmon-only/./include/cpu_types.h:29,
                 from /tmp/modconfig-M6DyYO/vmmon-only/./include/modulecall.h:33,
                 from /tmp/modconfig-M6DyYO/vmmon-only/linux/hostif.c:58:
/tmp/modconfig-M6DyYO/vmmon-only/./include/vm_basic_defs.h:779: warning: "DO_ONCE" redefined
  779 | #define DO_ONCE(code)                                                   \
      | 
In file included from /usr/src/linux-6.5.2-1/include/linux/prandom.h:12,
                 from /usr/src/linux-6.5.2-1/include/linux/random.h:153,
                 from /usr/src/linux-6.5.2-1/include/linux/nodemask.h:97,
                 from /usr/src/linux-6.5.2-1/include/linux/sched.h:23,
                 from /usr/src/linux-6.5.2-1/include/linux/binfmts.h:5,
                 from /tmp/modconfig-M6DyYO/vmmon-only/linux/hostif.c:31:
/usr/src/linux-6.5.2-1/include/linux/once.h:46: note: this is the location of the previous definition
   46 | #define DO_ONCE(func, ...)                                                   \
      | 
In file included from /tmp/modconfig-M6DyYO/vmmon-only/./include/cpu_types.h:29,
                 from /tmp/modconfig-M6DyYO/vmmon-only/./include/modulecall.h:33,
                 from /tmp/modconfig-M6DyYO/vmmon-only/./common/vmx86.h:33,
                 from /tmp/modconfig-M6DyYO/vmmon-only/linux/driver.h:32,
                 from /tmp/modconfig-M6DyYO/vmmon-only/linux/driver.c:47:
/tmp/modconfig-M6DyYO/vmmon-only/./include/vm_basic_defs.h:779: warning: "DO_ONCE" redefined
  779 | #define DO_ONCE(code)                                                   \
      | 
In file included from /usr/src/linux-6.5.2-1/include/linux/prandom.h:12,
                 from /usr/src/linux-6.5.2-1/include/linux/random.h:153,
                 from /usr/src/linux-6.5.2-1/include/linux/nodemask.h:97,
                 from /usr/src/linux-6.5.2-1/include/linux/list_lru.h:12,
                 from /usr/src/linux-6.5.2-1/include/linux/fs.h:13,
                 from /usr/src/linux-6.5.2-1/include/linux/highmem.h:5,
                 from /tmp/modconfig-M6DyYO/vmmon-only/linux/driver.c:25:
/usr/src/linux-6.5.2-1/include/linux/once.h:46: note: this is the location of the previous definition
   46 | #define DO_ONCE(func, ...)                                                   \
      | 
  LD [M]  /tmp/modconfig-M6DyYO/vmmon-only/vmmon.o
/tmp/modconfig-M6DyYO/vmmon-only/vmmon.o: warning: objtool: CrossPage_CodePage+0x207: 'naked' return found in RETHUNK build
  MODPOST /tmp/modconfig-M6DyYO/vmmon-only/Module.symvers
ERROR: modpost: "__pte_offset_map" [/tmp/modconfig-M6DyYO/vmmon-only/vmmon.ko] undefined!
make[3]: *** [/usr/src/linux-6.5.2-1/scripts/Makefile.modpost:150: /tmp/modconfig-M6DyYO/vmmon-only/Module.symvers] Error 1
make[2]: *** [/usr/src/linux-6.5.2-1/Makefile:2001: modpost] Error 2
make[1]: *** [../../../linux-6.5.2-1/Makefile:234: __sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-6.5.2-1-obj/x86_64/default'
make: *** [Makefile:117: vmmon.ko] Error 2
make: Leaving directory '/tmp/modconfig-M6DyYO/vmmon-only'
make: Entering directory '/tmp/modconfig-M6DyYO/vmnet-only'
Using kernel build system.
/usr/bin/make -C /lib/modules/6.5.2-1-default/build/include/.. M=$PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/linux-6.5.2-1-obj/x86_64/default'
warning: the compiler differs from the one used to build the kernel
  The kernel was built by: gcc (SUSE Linux) 13.2.1 20230803 [revision cc279d6c64562f05019e1d12d0d825f9391b5553]
  You are using:           gcc (SUSE Linux) 13.2.1 20230912 [revision b96e66fd4ef3e36983969fb8cdd1956f551a074b]
  CC [M]  /tmp/modconfig-M6DyYO/vmnet-only/driver.o
  CC [M]  /tmp/modconfig-M6DyYO/vmnet-only/hub.o
  CC [M]  /tmp/modconfig-M6DyYO/vmnet-only/userif.o
  CC [M]  /tmp/modconfig-M6DyYO/vmnet-only/netif.o
  CC [M]  /tmp/modconfig-M6DyYO/vmnet-only/bridge.o
  CC [M]  /tmp/modconfig-M6DyYO/vmnet-only/procfs.o
  CC [M]  /tmp/modconfig-M6DyYO/vmnet-only/smac_compat.o
  CC [M]  /tmp/modconfig-M6DyYO/vmnet-only/smac.o
  CC [M]  /tmp/modconfig-M6DyYO/vmnet-only/vnetEvent.o
  CC [M]  /tmp/modconfig-M6DyYO/vmnet-only/vnetUserListener.o
  LD [M]  /tmp/modconfig-M6DyYO/vmnet-only/vmnet.o
/tmp/modconfig-M6DyYO/vmnet-only/vmnet.o: warning: objtool: VNetCsumAndCopyToUser+0x28: call to csum_partial_copy_nocheck() with UACCESS enabled
/tmp/modconfig-M6DyYO/vmnet-only/vmnet.o: warning: objtool: init_module(): not an indirect call target
/tmp/modconfig-M6DyYO/vmnet-only/vmnet.o: warning: objtool: cleanup_module(): not an indirect call target
  MODPOST /tmp/modconfig-M6DyYO/vmnet-only/Module.symvers
  CC [M]  /tmp/modconfig-M6DyYO/vmnet-only/vmnet.mod.o
  LD [M]  /tmp/modconfig-M6DyYO/vmnet-only/vmnet.ko
  BTF [M] /tmp/modconfig-M6DyYO/vmnet-only/vmnet.ko
Skipping BTF generation for /tmp/modconfig-M6DyYO/vmnet-only/vmnet.ko due to unavailability of vmlinux
make[1]: Leaving directory '/usr/src/linux-6.5.2-1-obj/x86_64/default'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
  MODULEBUILDDIR= postbuild
make[1]: Entering directory '/tmp/modconfig-M6DyYO/vmnet-only'
make[1]: 'postbuild' is up to date.
make[1]: Leaving directory '/tmp/modconfig-M6DyYO/vmnet-only'
cp -f vmnet.ko ./../vmnet.o
make: Leaving directory '/tmp/modconfig-M6DyYO/vmnet-only'
Unable to install all modules.  See log for details.

 

any help here??

 

Reply
0 Kudos
ci4ic4
Contributor
Contributor

I am getting exactly the same error on

# uname -a
Linux ...  6.5.15-2-liquorix-amd64 #1 ZEN SMP PREEMPT liquorix 6.5-1ubuntu1~jammy (2023-09-15) x86_64 x86_64 x86_64 GNU/Linux

(Linux Mint 21.2).

 

Reply
0 Kudos
tasikas
Enthusiast
Enthusiast

Screenshot_20230917_081412.png

It seemed it worked initially, but when starting the VM, the error popped out

[are@work-st source]$ cat /etc/redhat-release
Fedora release 38 (Thirty Eight)
[are@work-st source]$ uname -a
Linux work-st 6.4.15-200.fc38.x86_64 #1 SMP PREEMPT_DYNAMIC Thu Sep  7 00:25:01 UTC 2023 x86_64 GNU/Linux

 

Could not open /dev/vmmon: No such file or directory.
Please make sure that the kernel module `vmmon' is loaded.

 

 

 

 

 

sudo systemctl status vmware.service
[sudo] password for are:
× vmware.service - VMware host virtualization and network services for Workstation
Loaded: loaded (/usr/lib/systemd/system/vmware.service; enabled; preset: disabled)
Drop-In: /usr/lib/systemd/system/service.d
└─10-timeout-abort.conf
Active: failed (Result: exit-code) since Sun 2023-09-17 08:10:29 BST; 7min ago
Process: 29915 ExecStart=/usr/lib/vmware/scripts/init/vmware start (code=exited, status=203/EXEC)
CPU: 1ms

Sep 17 08:10:29 work-st (vmware)[29915]: vmware.service: Failed to locate executable /usr/lib/vmware/scripts/init/vmware: No such file or directory
Sep 17 08:10:29 work-st (vmware)[29915]: vmware.service: Failed at step EXEC spawning /usr/lib/vmware/scripts/init/vmware: No such file or directory
Sep 17 08:10:29 work-st systemd[1]: Starting vmware.service - VMware host virtualization and network services for Workstation...
Sep 17 08:10:29 work-st systemd[1]: vmware.service: Control process exited, code=exited, status=203/EXEC
Sep 17 08:10:29 work-st systemd[1]: vmware.service: Failed with result 'exit-code'.
Sep 17 08:10:29 work-st systemd[1]: Failed to start vmware.service - VMware host virtualization and network services for Workstation.
[are@work-st source]$ sudo systemctl status vmware.service
[sudo] password for are:
× vmware.service - VMware host virtualization and network services for Workstation
Loaded: loaded (/usr/lib/systemd/system/vmware.service; enabled; preset: disabled)
Drop-In: /usr/lib/systemd/system/service.d
└─10-timeout-abort.conf
Sep 17 08:10:29 work-st systemd[1]: vmware.service: Failed with result 'exit-code'.
░░ Subject: Unit failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ The unit vmware.service has entered the 'failed' state with result 'exit-code'.
Sep 17 08:10:29 work-st systemd[1]: Failed to start vmware.service - VMware host virtualization and network services for Workstation.
░░ Subject: A start job for unit vmware.service has failed
░░ Defined-By: systemd
░░ Support: https://lists.freedesktop.org/mailman/listinfo/systemd-devel
░░
░░ A start job for unit vmware.service has finished with a failure.
░░
░░ The job identifier is 5145 and the job result is failed.

 

I have lost a number of months for how long I can't use VMware workstation.

 

Reply
0 Kudos
ci4ic4
Contributor
Contributor

Apply the solution from https://communities.vmware.com/t5/Workstation-2023-Tech-Preview/Linux-Kernel-6-5-rc-vmmon-compile-fa... ; modules then compile. Restart the vmware service; you will probably still have another error (non-fatal) about /usr/sbin/vmware-authdlauncher not starting; I "solved" this by moving this file to /usr/sbin/vmware-authdlauncher.exe and placing

#!/bin/sh
export LD_LIBRARY_PATH=/usr/lib/vmware/lib/libssl.so.1.1:/usr/lib/vmware/lib/libcrypto.so.1.1
exec /usr/sbin/vmware-authdlauncher.exe $@

into /usr/sbin/vmware-authdlauncher . Workstation 17.0.2 now runs just fine under 

 

Linux ... 6.5.15-2-liquorix-amd64 #1 ZEN SMP PREEMPT liquorix 6.5-1ubuntu1~jammy (2023-09-15) x86_64 x86_64 x86_64 GNU/Linux