Hello all
I installed VMware-Workstation-Full-12.5.7-5813279 on openSUSE-Leap-42.3-DVD-x86_64
The installation goes fine but both vmnet-only and vmmon-only modules error out when compiling which means that VMware "Virtual machine monitor" and "Virtual ethernet " services fail to start.
I was wondering if there are any patchs or work arounds.
TIA
James
# specs
VMware Workstation Version : 12.5.7
Release Date : 2017-06-22
Bundle : VMware-Workstation-Full-12.5.7-5813279.x86_64.bundle
openSUSE-Leap-42.3-DVD-x86_64
uname -a : Linux linux-6l9t 4.4.75-1-default #1 SMP Fri Jul 7 11:28:32 UTC 2017 (0b7a836) x86_64 x86_64 x86_64 GNU/Linux
Log details are below.
# Compiling the vmnet and vmmon modules....
# You are in /tmp/vmware/source...
Compiling the vmnet module...
vmnet-only/
vmnet-only/smac_compat.h
vmnet-only/vmware_pack_init.h
vmnet-only/smac_compat.c
vmnet-only/userif.c
vmnet-only/netdev_has_dev_net.c
vmnet-only/compat_autoconf.h
vmnet-only/compat_skbuff.h
vmnet-only/Makefile.kernel
vmnet-only/compat_module.h
vmnet-only/vm_basic_asm_x86.h
vmnet-only/vm_basic_types.h
vmnet-only/netdev_has_net.c
vmnet-only/x86cpuid.h
vmnet-only/vnetKernel.h
vmnet-only/driver-config.h
vmnet-only/smac.c
vmnet-only/Makefile.normal
vmnet-only/monitorAction_exported.h
vmnet-only/vm_basic_asm_x86_64.h
vmnet-only/COPYING
vmnet-only/procfs.c
vmnet-only/smac.h
vmnet-only/compat_sock.h
vmnet-only/vm_basic_defs.h
vmnet-only/vmnetInt.h
vmnet-only/vnet.h
vmnet-only/geninclude.c
vmnet-only/netif.c
vmnet-only/vm_basic_asm_x86_common.h
vmnet-only/community_source.h
vmnet-only/bridge.c
vmnet-only/vm_atomic.h
vmnet-only/vnetFilterInt.h
vmnet-only/nfhook_uses_skb.c
vmnet-only/vm_basic_asm.h
vmnet-only/compat_version.h
vmnet-only/vmware_pack_begin.h
vmnet-only/vm_device_version.h
vmnet-only/net.h
vmnet-only/vm_assert.h
vmnet-only/hub.c
vmnet-only/vnetFilter.h
vmnet-only/vnetEvent.h
vmnet-only/Makefile
vmnet-only/vnetEvent.c
vmnet-only/compat_netdevice.h
vmnet-only/driver.c
vmnet-only/vmware_pack_end.h
vmnet-only/includeCheck.h
vmnet-only/skblin.c
vmnet-only/vnetUserListener.c
vmnet-only/vnetInt.h
vmnet-only/vm_oui.h
Using kernel build system.
make -C /lib/modules/4.4.75-1-default/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/linux-4.4.75-1-obj/x86_64/default'
CC [M] /tmp/vmware/source/vmnet-only/driver.o
CC [M] /tmp/vmware/source/vmnet-only/hub.o
CC [M] /tmp/vmware/source/vmnet-only/userif.o
/tmp/vmware/source/vmnet-only/userif.c: In function ‘UserifLockPage’:
/tmp/vmware/source/vmnet-only/userif.c:125:28: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [enabled by default]
1, 1, 0, &page, NULL);
^
In file included from /usr/src/linux-4.4.75-1/include/linux/highmem.h:7:0,
from /tmp/vmware/source/vmnet-only/userif.c:26:
/usr/src/linux-4.4.75-1/include/linux/mm.h:1264:6: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/tmp/vmware/source/vmnet-only/userif.c:125:28: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [enabled by default]
1, 1, 0, &page, NULL);
^
In file included from /usr/src/linux-4.4.75-1/include/linux/highmem.h:7:0,
from /tmp/vmware/source/vmnet-only/userif.c:26:
/usr/src/linux-4.4.75-1/include/linux/mm.h:1264:6: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/tmp/vmware/source/vmnet-only/userif.c:125:28: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [enabled by default]
1, 1, 0, &page, NULL);
^
In file included from /usr/src/linux-4.4.75-1/include/linux/highmem.h:7:0,
from /tmp/vmware/source/vmnet-only/userif.c:26:
/usr/src/linux-4.4.75-1/include/linux/mm.h:1264:6: note: expected ‘struct page **’ but argument is of type ‘int’
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/tmp/vmware/source/vmnet-only/userif.c:125:28: warning: passing argument 5 of ‘get_user_pages’ makes pointer from integer without a cast [enabled by default]
1, 1, 0, &page, NULL);
^
In file included from /usr/src/linux-4.4.75-1/include/linux/highmem.h:7:0,
from /tmp/vmware/source/vmnet-only/userif.c:26:
/usr/src/linux-4.4.75-1/include/linux/mm.h:1264:6: note: expected ‘struct vm_area_struct **’ but argument is of type ‘int’
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/tmp/vmware/source/vmnet-only/userif.c:125:28: error: too many arguments to function ‘get_user_pages’
1, 1, 0, &page, NULL);
^
In file included from /usr/src/linux-4.4.75-1/include/linux/highmem.h:7:0,
from /tmp/vmware/source/vmnet-only/userif.c:26:
/usr/src/linux-4.4.75-1/include/linux/mm.h:1264:6: note: declared here
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/usr/src/linux-4.4.75-1/scripts/Makefile.build:259: recipe for target '/tmp/vmware/source/vmnet-only/userif.o' failed
make[4]: *** [/tmp/vmware/source/vmnet-only/userif.o] Error 1
/usr/src/linux-4.4.75-1/Makefile:1428: recipe for target '_module_/tmp/vmware/source/vmnet-only' failed
make[3]: *** [_module_/tmp/vmware/source/vmnet-only] Error 2
Makefile:150: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[1]: *** [__sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-4.4.75-1-obj/x86_64/default'
Makefile:120: recipe for target 'vmnet.ko' failed
make: *** [vmnet.ko] Error 2
Finished compiling the vmnet module...
ls: cannot access 'vmnet.o': No such file or directory
Copying the vmnet module to /lib/modules/4.4.75-1-default/kernel/drivers/misc/...
cp: cannot stat './vmnet.o': No such file or directory
Compiling the vmmon module...
vmmon-only/
vmmon-only/Makefile.kernel
vmmon-only/Makefile.normal
vmmon-only/COPYING
vmmon-only/include/
vmmon-only/include/vmware_pack_init.h
vmmon-only/include/cpuid_info.h
vmmon-only/include/x86apic.h
vmmon-only/include/uccostTable.h
vmmon-only/include/x86vt-vmcs-fields.h
vmmon-only/include/compat_spinlock.h
vmmon-only/include/compat_autoconf.h
vmmon-only/include/compat_module.h
vmmon-only/include/vm_basic_asm_x86.h
vmmon-only/include/vm_basic_types.h
vmmon-only/include/overheadmem_types.h
vmmon-only/include/vm_asm_x86_64.h
vmmon-only/include/x86cpuid.h
vmmon-only/include/ptsc.h
vmmon-only/include/driver-config.h
vmmon-only/include/usercalldefs.h
vmmon-only/include/pcip_defs.h
vmmon-only/include/vm_basic_math.h
vmmon-only/include/compat_highmem.h
vmmon-only/include/monitorAction_exported.h
vmmon-only/include/vm_basic_asm_x86_64.h
vmmon-only/include/compat_pci.h
vmmon-only/include/cpu_defs.h
vmmon-only/include/modulecall.h
vmmon-only/include/x86vt.h
vmmon-only/include/iocontrols.h
vmmon-only/include/x86cpuid_asm.h
vmmon-only/include/vm_basic_defs.h
vmmon-only/include/rateconv.h
vmmon-only/include/compat_pgtable.h
vmmon-only/include/vmware.h
vmmon-only/include/x86sel.h
vmmon-only/include/x86types.h
vmmon-only/include/circList.h
vmmon-only/include/versioned_atomic.h
vmmon-only/include/address_defs.h
vmmon-only/include/memDefaults.h
vmmon-only/include/vm_time.h
vmmon-only/include/vm_basic_asm_x86_common.h
vmmon-only/include/x86desc.h
vmmon-only/include/pgtbl.h
vmmon-only/include/vm_asm.h
vmmon-only/include/pageLock_defs.h
vmmon-only/include/mon_assert.h
vmmon-only/include/community_source.h
vmmon-only/include/vm_atomic.h
vmmon-only/include/contextinfo.h
vmmon-only/include/vmmem_shared.h
vmmon-only/include/perfctr_generic.h
vmmon-only/include/crossgdt.h
vmmon-only/include/compat_interrupt.h
vmmon-only/include/vm_basic_asm.h
vmmon-only/include/vcpuset_types.h
vmmon-only/include/compat_version.h
vmmon-only/include/vmware_pack_begin.h
vmmon-only/include/compat_kernel.h
vmmon-only/include/compat_page.h
vmmon-only/include/numa_defs.h
vmmon-only/include/initblock.h
vmmon-only/include/vm_assert.h
vmmon-only/include/x86segdescrs.h
vmmon-only/include/modulecallstructs.h
vmmon-only/include/compat_cred.h
vmmon-only/include/x86vendor.h
vmmon-only/include/x86vtinstr.h
vmmon-only/include/x86_basic_defs.h
vmmon-only/include/vcpuid.h
vmmon-only/include/basic_initblock.h
vmmon-only/include/pagelist.h
vmmon-only/include/vmware_pack_end.h
vmmon-only/include/includeCheck.h
vmmon-only/include/compat_sched.h
vmmon-only/include/compat_ioport.h
vmmon-only/include/pshare_ext.h
vmmon-only/include/x86perfctr.h
vmmon-only/include/compat_semaphore.h
vmmon-only/include/vcpuset.h
vmmon-only/include/x86msr.h
vmmon-only/include/vm_asm_x86.h
vmmon-only/include/hashFunc.h
vmmon-only/include/x86svm.h
vmmon-only/include/vmm_constants.h
vmmon-only/autoconf/
vmmon-only/autoconf/tsc_khz.c
vmmon-only/autoconf/geninclude.c
vmmon-only/autoconf/smpcall.c
vmmon-only/README
vmmon-only/Makefile
vmmon-only/linux/
vmmon-only/linux/hostif.c
vmmon-only/linux/driver.h
vmmon-only/linux/driverLog.h
vmmon-only/linux/vmhost.h
vmmon-only/linux/driverLog.c
vmmon-only/linux/hostif_priv.h
vmmon-only/linux/driver.c
vmmon-only/linux/vmmonInt.h
vmmon-only/vmcore/
vmmon-only/vmcore/driver_vmcore.h
vmmon-only/vmcore/moduleloop.c
vmmon-only/common/
vmmon-only/common/hostif.h
vmmon-only/common/memtrack.h
vmmon-only/common/apic.h
vmmon-only/common/vmx86.h
vmmon-only/common/vmx86.c
vmmon-only/common/phystrack.h
vmmon-only/common/memtrack.c
vmmon-only/common/comport.c
vmmon-only/common/hashFunc.c
vmmon-only/common/phystrack.c
vmmon-only/common/hostKernel.h
vmmon-only/common/hostifGlobalLock.h
vmmon-only/common/task.h
vmmon-only/common/cpuid.h
vmmon-only/common/cpuid.c
vmmon-only/common/hostifMem.h
vmmon-only/common/comport.h
vmmon-only/common/apic.c
vmmon-only/common/task.c
Using kernel build system.
make -C /lib/modules/4.4.75-1-default/build/include/.. SUBDIRS=$PWD SRCROOT=$PWD/. \
MODULEBUILDDIR= modules
make[1]: Entering directory '/usr/src/linux-4.4.75-1-obj/x86_64/default'
CC [M] /tmp/vmware/source/vmmon-only/linux/driver.o
/tmp/vmware/source/vmmon-only/linux/driver.c:1291:1: warning: always_inline function might not be inlinable [-Wattributes]
LinuxDriverSyncReadTSCs(uint64 *delta) // OUT: TSC max - TSC min
^
CC [M] /tmp/vmware/source/vmmon-only/linux/hostif.o
/tmp/vmware/source/vmmon-only/linux/hostif.c: In function ‘HostIFGetUserPages’:
/tmp/vmware/source/vmmon-only/linux/hostif.c:1174:28: warning: passing argument 1 of ‘get_user_pages’ makes integer from pointer without a cast [enabled by default]
numPages, 0, 0, ppages, NULL);
^
In file included from /tmp/vmware/source/vmmon-only/./include/compat_page.h:23:0,
from /tmp/vmware/source/vmmon-only/linux/hostif.c:32:
/usr/src/linux-4.4.75-1/include/linux/mm.h:1264:6: note: expected ‘long unsigned int’ but argument is of type ‘struct task_struct *’
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/tmp/vmware/source/vmmon-only/linux/hostif.c:1174:28: warning: passing argument 2 of ‘get_user_pages’ makes integer from pointer without a cast [enabled by default]
numPages, 0, 0, ppages, NULL);
^
In file included from /tmp/vmware/source/vmmon-only/./include/compat_page.h:23:0,
from /tmp/vmware/source/vmmon-only/linux/hostif.c:32:
/usr/src/linux-4.4.75-1/include/linux/mm.h:1264:6: note: expected ‘long unsigned int’ but argument is of type ‘struct mm_struct *’
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/tmp/vmware/source/vmmon-only/linux/hostif.c:1174:28: warning: passing argument 4 of ‘get_user_pages’ makes pointer from integer without a cast [enabled by default]
numPages, 0, 0, ppages, NULL);
^
In file included from /tmp/vmware/source/vmmon-only/./include/compat_page.h:23:0,
from /tmp/vmware/source/vmmon-only/linux/hostif.c:32:
/usr/src/linux-4.4.75-1/include/linux/mm.h:1264:6: note: expected ‘struct page **’ but argument is of type ‘unsigned int’
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/tmp/vmware/source/vmmon-only/linux/hostif.c:1174:28: error: too many arguments to function ‘get_user_pages’
numPages, 0, 0, ppages, NULL);
^
In file included from /tmp/vmware/source/vmmon-only/./include/compat_page.h:23:0,
from /tmp/vmware/source/vmmon-only/linux/hostif.c:32:
/usr/src/linux-4.4.75-1/include/linux/mm.h:1264:6: note: declared here
long get_user_pages(unsigned long start, unsigned long nr_pages,
^
/usr/src/linux-4.4.75-1/scripts/Makefile.build:259: recipe for target '/tmp/vmware/source/vmmon-only/linux/hostif.o' failed
make[4]: *** [/tmp/vmware/source/vmmon-only/linux/hostif.o] Error 1
/usr/src/linux-4.4.75-1/Makefile:1428: recipe for target '_module_/tmp/vmware/source/vmmon-only' failed
make[3]: *** [_module_/tmp/vmware/source/vmmon-only] Error 2
Makefile:150: recipe for target 'sub-make' failed
make[2]: *** [sub-make] Error 2
Makefile:24: recipe for target '__sub-make' failed
make[1]: *** [__sub-make] Error 2
make[1]: Leaving directory '/usr/src/linux-4.4.75-1-obj/x86_64/default'
Makefile:120: recipe for target 'vmmon.ko' failed
make: *** [vmmon.ko] Error 2
Finished compiling the vmmon module...
ls: cannot access 'vmmon.o': No such file or directory
Copying the vmmon module to /lib/modules/4.4.75-1-default/kernel/drivers/misc/...
cp: cannot stat 'vmmon.o': No such file or directory
Loading new module dependencies...
Restarting vmware...
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 failed
Virtual machine communication interface done
VM communication interface socket family done
Blocking file system done
Virtual ethernet failed