Hello
VMware-Workstation-Full-e.x.p-6056110.x86_64.bundle is now up and running on my openSUSE 43.2 installation
The kernel version is 4.4.76
uname -a
Linux hero 4.4.76-1-default #1 SMP Fri Jul 14 08:48:13 UTC 2017 (9a2885c) x86_64 x86_64 x86_64 GNU/Linux
##################################
# How to fix the problem : summary
##################################
In the netif.c file (which is in the vmnet.tar), you should have the following line:
compat_netif_trans_update(dev);
My solution was to change compat_netif_trans_update(dev);
to
netif_trans_update(dev);
Then run:
vmware-modconfig --console --install-all
##################################
# How to fix the problem : long
##################################
Login as root
cd /usr/lib/vmware/modules/source/
cp -p vmnet.tar vmnet.old.tar
tar xf vmnet.tar
cd vmnet-only
vi netif.c
Open netif.c and find the line: compat_netif_trans_update(dev);
It should look like this
netIf->stats.tx_packets++;
compat_netif_trans_update(dev);
Change compat_netif_trans_update(dev);
to
netif_trans_update(dev);
After the change - I have this
netIf->stats.tx_packets++;
netif_trans_update(dev);
Close and save the netif.c file
Close and save
Now recompile VMware kernel modules using this command
vmware-modconfig --console --install-all
Expected results
hero:/usr/lib/vmware/modules/source # vmware-modconfig --console --install-all
[AppLoader] Use shipped PC/SC Lite smart card framework.
An up-to-date "pcsc-lite-libs" or "libpcsclite1" package from your system is preferred.
[AppLoader] GLib does not have GSettings support.
Stopping VMware services:
VMware Authentication Daemon done
VM communication interface socket family done
Virtual machine communication interface done
Virtual machine monitor done
Blocking file system done
make: Entering directory '/tmp/modconfig-HcrWCA/vmmon-only'
Using kernel build system.
/usr/bin/make -C /lib/modules/4.4.76-1-default/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/linux-4.4.76-1-obj/x86_64/default'
CC [M] /tmp/modconfig-HcrWCA/vmmon-only/linux/driver.o
CC [M] /tmp/modconfig-HcrWCA/vmmon-only/linux/hostif.o
CC [M] /tmp/modconfig-HcrWCA/vmmon-only/linux/driverLog.o
CC [M] /tmp/modconfig-HcrWCA/vmmon-only/common/memtrack.o
CC [M] /tmp/modconfig-HcrWCA/vmmon-only/common/apic.o
CC [M] /tmp/modconfig-HcrWCA/vmmon-only/common/vmx86.o
CC [M] /tmp/modconfig-HcrWCA/vmmon-only/common/cpuid.o
CC [M] /tmp/modconfig-HcrWCA/vmmon-only/common/task.o
CC [M] /tmp/modconfig-HcrWCA/vmmon-only/common/hashFunc.o
CC [M] /tmp/modconfig-HcrWCA/vmmon-only/common/comport.o
CC [M] /tmp/modconfig-HcrWCA/vmmon-only/common/phystrack.o
CC [M] /tmp/modconfig-HcrWCA/vmmon-only/vmcore/moduleloop.o
CC [M] /tmp/modconfig-HcrWCA/vmmon-only/bootstrap/monLoaderVmmon.o
CC [M] /tmp/modconfig-HcrWCA/vmmon-only/bootstrap/monLoader.o
CC [M] /tmp/modconfig-HcrWCA/vmmon-only/bootstrap/bootstrap.o
/tmp/modconfig-HcrWCA/vmmon-only/linux/driver.c:981:1: warning: always_inline function might not be inlinable [-Wattributes]
LinuxDriverSyncReadTSCs(uint64 *delta) // OUT: TSC max - TSC min
^
LD [M] /tmp/modconfig-HcrWCA/vmmon-only/vmmon.o
Building modules, stage 2.
MODPOST 1 modules
CC /tmp/modconfig-HcrWCA/vmmon-only/vmmon.mod.o
LD [M] /tmp/modconfig-HcrWCA/vmmon-only/vmmon.ko
make[1]: Leaving directory '/usr/src/linux-4.4.76-1-obj/x86_64/default'
/usr/bin/make -C $PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= postbuild
make[1]: Entering directory '/tmp/modconfig-HcrWCA/vmmon-only'
make[1]: 'postbuild' is up to date.
make[1]: Leaving directory '/tmp/modconfig-HcrWCA/vmmon-only'
cp -f vmmon.ko ./../vmmon.o
make: Leaving directory '/tmp/modconfig-HcrWCA/vmmon-only'
Starting VMware services:
Virtual machine monitor done
Virtual machine communication interface done
VM communication interface socket family done
Blocking file system done
Virtual ethernet done
VMware Authentication Daemon done
Shared Memory Available done
Open VMware workstation from the menu
It should now work - at least it did for me
Regards
James