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.


Comments

VMware – 12.5.8 Released – Still Incompatible.. — 1 Comment

  1. 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

Leave a Reply

Your email address will not be published. Required fields are marked *