VMware – 12.5.8 Released – Still Incompatible..
There has been a new release of Workstation 12.5 – 12.5.8 – and the – rather vague – release notes are here: https://docs.vmware.com/en/VMware-Workstation-Pro/12.0/rn/workstation-1258-release-notes.html
I tested this with a ‘clean’ install on my cash-and-burn system, and basically, it suffers from the same compatibility problems as 12.5.7. GCC7, Fedora 26/27, and Kernel 14.x all cause it to fail.
# vmware ---> returns to cursor.. ............ # vmware-modconfig --console --install-all Failed to get gcc information.
Compiling vmmon (manually) with Kernel 14.0.0:
......... /usr/lib/vmware/modules/source/vmmon-only/linux/hostif.c: In function ‘HostIF_EstimateLockedPageLimit’: /usr/lib/vmware/modules/source/vmmon-only/linux/hostif.c:1597:31: error: implicit declaration of function ‘global_page_state’; did you mean ‘global_numa_state’? [-Werror=implicit-function-declaration] unsigned int lockedPages = global_page_state(NR_PAGETABLE) + ^~~~~~~~~~~~~~~~~ global_numa_state cc1: some warnings being treated as errors make[2]: *** [scripts/Makefile.build:315: /usr/lib/vmware/modules/source/vmmon-only/linux/hostif.o] Error 1 make[1]: *** [Makefile:1503: _module_/usr/lib/vmware/modules/source/vmmon-only] Error 2 make[1]: Leaving directory '/usr/src/linux-4.14' make: *** [Makefile:120: vmmon.ko] Error 2
As I have already migrated to Workstation 14.0.0, I did not do any further testing.. I would speculate that the convoluted workarounds and patches used for 12.5.7 may still work with 12.5.8… Hopefully there will be a 14.0.1 soon?
Robert Gadsdon. November 17, 2017.
12.5.8 on kernel 4.14
/usr/lib/vmware/modules/source/vmnet-only/vm_device_version.h:73:0: note: ceci est l’emplacement d’une précédente définition
#define PCI_DEVICE_ID_VMWARE_VMXNET3 0x07B0
CC [M] /usr/lib/vmware/modules/source/vmnet-only/bridge.o
In file included from /usr/lib/vmware/modules/source/vmnet-only/net.h:38:0,
from /usr/lib/vmware/modules/source/vmnet-only/vnetInt.h:26,
from /usr/lib/vmware/modules/source/vmnet-only/bridge.c:52:
/usr/lib/vmware/modules/source/vmnet-only/vm_device_version.h:56:0: warning: « PCI_VENDOR_ID_VMWARE » redéfini
#define PCI_VENDOR_ID_VMWARE 0x15AD
In file included from /usr/src/linux-headers-4.14.0-trunk-common/include/linux/pci.h:37:0,
from /usr/lib/vmware/modules/source/vmnet-only/compat_netdevice.h:27,
from /usr/lib/vmware/modules/source/vmnet-only/bridge.c:51:
/usr/src/linux-headers-4.14.0-trunk-common/include/linux/pci_ids.h:2261:0: note: ceci est l’emplacement d’une précédente définition
#define PCI_VENDOR_ID_VMWARE 0x15ad
In file included from /usr/lib/vmware/modules/source/vmnet-only/net.h:38:0,
from /usr/lib/vmware/modules/source/vmnet-only/vnetInt.h:26,
from /usr/lib/vmware/modules/source/vmnet-only/bridge.c:52:
/usr/lib/vmware/modules/source/vmnet-only/vm_device_version.h:73:0: warning: « PCI_DEVICE_ID_VMWARE_VMXNET3 » redéfini
#define PCI_DEVICE_ID_VMWARE_VMXNET3 0x07B0
In file included from /usr/src/linux-headers-4.14.0-trunk-common/include/linux/pci.h:37:0,
from /usr/lib/vmware/modules/source/vmnet-only/compat_netdevice.h:27,
from /usr/lib/vmware/modules/source/vmnet-only/bridge.c:51:
/usr/src/linux-headers-4.14.0-trunk-common/include/linux/pci_ids.h:2262:0: note: ceci est l’emplacement d’une précédente définition
#define PCI_DEVICE_ID_VMWARE_VMXNET3 0x07b0
CC [M] /usr/lib/vmware/modules/source/vmnet-only/procfs.o
CC [M] /usr/lib/vmware/modules/source/vmnet-only/smac_compat.o
CC [M] /usr/lib/vmware/modules/source/vmnet-only/smac.o
CC [M] /usr/lib/vmware/modules/source/vmnet-only/vnetEvent.o
CC [M] /usr/lib/vmware/modules/source/vmnet-only/vnetUserListener.o
LD [M] /usr/lib/vmware/modules/source/vmnet-only/vmnet.o
Building modules, stage 2.
MODPOST 1 modules
CC /usr/lib/vmware/modules/source/vmnet-only/vmnet.mod.o
LD [M] /usr/lib/vmware/modules/source/vmnet-only/vmnet.ko
make[1] : on quitte le répertoire « /usr/src/linux-headers-4.14.0-trunk-amd64 »
make -C $PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= postbuild
make[1] : on entre dans le répertoire « /usr/lib/vmware/modules/source/vmnet-only »
make[1]: « postbuild » est à jour.
make[1] : on quitte le répertoire « /usr/lib/vmware/modules/source/vmnet-only »
cp -f vmnet.ko ./../vmnet.o
+ cd ..
++ uname -r
+ mkdir /lib/modules/4.14.0-trunk-amd64/misc
mkdir: impossible de créer le répertoire « /lib/modules/4.14.0-trunk-amd64/misc »: Le fichier existe
++ uname -r
+ cp vmmon.o /lib/modules/4.14.0-trunk-amd64/misc/vmmon.ko
++ uname -r
+ cp vmnet.o /lib/modules/4.14.0-trunk-amd64/misc/vmnet.ko
+ depmod -a
+ /etc/init.d/vmware restart
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
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
For Failed to get gcc information.
I use this script
#!/bin/bash
set -x
cd /usr/lib/vmware/modules/source
#tar xf vmmon.tar
#tar xf vmnet.tar
cd vmmon-only
make
cd ../vmnet-only
make
cd ..
mkdir /lib/modules/`uname -r`/misc
cp vmmon.o /lib/modules/`uname -r`/misc/vmmon.ko
cp vmnet.o /lib/modules/`uname -r`/misc/vmnet.ko
depmod -a
/etc/init.d/vmware restart