VMware Communities
fulwood_jp
Contributor
Contributor

Workstation pro 12.5.7 for Linux not usable with all the kernel 4.13-rc's

Hello,

I'm using openSUSE 12.3, and trying to use kernel 4.13-rc7.

But VMWorkstation 12.5.7 isn't usable with all the kernel 4.13-rc's.

With all the kernel 4.13-rc, wmware-modconfig works well, so I can get vmmon.ko and vmnet.ko.

But VMware 12.5.7 is not usable;

1. Guest Windows 7, freeze soon after starting.

or

2. When I try to start guest Win 7, I get the message;

"The virtual machine is unable to reserve memory, if selecting Retry does not work, try closing programs

on the host machine to free first.

Strange! I attached 32GB memory to my machine.

Moreover, VMWorkstation 12.5.7 works fine with kernel 4.12.

Yes, I know, there exists a patch; VMware-Workstation-12.5.7-kernel4.13-atomic-inc.patch.zip.

I applied, but it's to no avail.

Could someone help me?

Thanks,

17 Replies
fulwood_jp
Contributor
Contributor

Sorry, I forgot to attach the log.

When Win7 is hanginging, vmware-vix always becomes 'daemon'.

Here is a part of the vmware-vix's log;

[...]

2017-08-31T17:04:24.751+09:00| vix| I125: UUID: Unable to open /sys/firmware/efi/systab: no such a directory, or file

2017-08-31T17:04:24.751+09:00| vix| I125: UUID: Unable to open /dev/mem: no permission

2017-08-31T17:04:24.751+09:00| vix| I125: UUID: Invalid gethostid routine. Value = 7F0100.

2017-08-31T17:04:24.751+09:00| vix| I125: vmxFilePath="/usr/lib/vmware/bin/vmware-vmx"

2017-08-31T17:04:24.751+09:00| vix| I125: vmxFilePathDebug="/usr/lib/vmware/bin/vmware-vmx-debug"

2017-08-31T17:04:24.751+09:00| vix| I125: vmxFilePathStats="/usr/lib/vmware/bin/vmware-vmx-stats"

2017-08-31T17:04:24.753+09:00| vix| I125: HostDeviceInfo_FindHostCDROMs: enumerating IDE CDROMs

2017-08-31T17:04:24.753+09:00| vix| I125: HostDeviceInfoFindHostIDECDROMs: /proc/ide could not be explored. Unable to enumerate host IDE cdroms.

2017-08-31T17:04:24.753+09:00| vix| I125: HostDeviceInfo_FindHostCDROMs: IDE CDROM enumerating completed

2017-08-31T17:04:24.753+09:00| vix| I125: HostDeviceInfo_FindHostCDROMs: enumerating SCSI CDROMs

2017-08-31T17:04:24.795+09:00| vix| I125: HostDeviceInfo_FindHostCDROMs: SCSI CDROM enumerating completed

2017-08-31T17:04:24.845+09:00| vix| I125: SMBIOS: can't open /dev/mem: Insufficient permission to access the file

2017-08-31T17:04:24.845+09:00| vix| I125: VmhsHostInfoPopulateSystem: Could not get information from smbios to populate VMDB.

2017-08-31T17:04:25.184+09:00| vix| I125: LOCALE ja_JP.UTF-8 -> NULL

Reply
0 Kudos
parmarr
VMware Employee
VMware Employee

Follow https://communities.vmware.com/thread/568089 as this has resolved the issue in this thread

Sincerely, Rahul Parmar VMware Support Moderator
Reply
0 Kudos
towo2099
Enthusiast
Enthusiast

This patch resolves only the compile error.

Even here on debian sid with kernel 4.13, vmware cannot start any vm since it complains about not available memory.

The mentoid patch was applied here too.

Reply
0 Kudos
arkh4mkn1ght
Contributor
Contributor

That's indeed the case. Vmware Workstation 12.5.7 is not compatible with kernel 4.13 stable. I do also experience memory errors when trying to resume vms  from snapshots.

We need a patch for vmmon i guess Smiley Sad

Reply
0 Kudos
fulwood_jp
Contributor
Contributor

When hanging up, I get the lck folders as follows;

Windows 10 Professional.vmx.lck

Windows 7 x64.vmdx.lck

Windows 7 x64.vmx.lck

Windows 8 x64.vmx.lck

Windows XP Professional.vmx.lck

And each folder contains lck file;

WIndows 10 Professional.vmx,lck --> M61539.lck

Windows 7 x64.vmdk.lck --> M29833.lck

Windows 7 x64.vmx.lck --> M64595.lck

Windows 8 x64.vmx.lck --> M55107.lck

Windows XP Professional.vmx.lck --> M55094.lck

As you might know, these lck files are binary files. But I can't attach these on this HP.

With emacs, I can see in the M29833.lck;

bzMwfzRkqRnvdwAA 647206301(vmware-vmx) 1 X 6301 lc=3026799823^@@@@@@@@@@@...

Is this give you any hint to solve the problem?

Thanks.

Reply
0 Kudos
db1970
Contributor
Contributor

In my case it does not start up after installation.

$ vmware

/usr/lib/vmware/bin/vmware-modconfig: Relink `/lib/x86_64-linux-gnu/libbsd.so.0' with `/lib/x86_64-linux-gnu/librt.so.1' for IFUNC symbol `clock_gettime'

$ uname -a

Linux mymachine 4.12.0-13-generic #14-Ubuntu SMP Sat Sep 2 15:52:55 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

(Ubuntu 17.10 beta)

$ ldd libbsd.so.0

linux-vdso.so.1 => (0x00007ffcdafe6000)

librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007fda779ee000)

libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fda7760e000)

libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fda773ef000)

/lib64/ld-linux-x86-64.so.2 (0x00007fda77e0b000)

$ objdump -d librt.so.1 | grep -B2 -A2 clock_gettime

  51ef: 00

00000000000051f0 <clock_gettime@@GLIBC_2.2.5>:

  51f0: 48 8b 05 d9 1d 20 00 mov 0x201dd9(%rip),%rax # 206fd0 <clock_nanosleep@@GLIBC_2.2.5+0x201db0>

  51f7: c3 retq 

The libraries are linked correctly, it seems that the error message is misleading.

Reply
0 Kudos
fulwood_jp
Contributor
Contributor

Yes, solved!

Thanks,

Reply
0 Kudos
towo2099
Enthusiast
Enthusiast

Yes, finaly it works here too. Many thanks for that patches.

Reply
0 Kudos
gruna
Enthusiast
Enthusiast

Thank you for the patch.

It helped on 12.5.7, but does not help on workstation pro 14.

vmmon does not compile

Reply
0 Kudos
mkubecek
Hot Shot
Hot Shot

It builds fine for me, you just need to resolve a trivial conflict. Version for 14.0.0 is here:

vmmon: fix page accounting · mkubecek/vmware-host-modules@fadedd9 · GitHub

(Or just checkout the workstation-14.0.0 branch from the repository and build from those sources.)

mfelker
Expert
Expert

Just curious.   Where did you get kernel 4.13 for Debian Sid.   I am running Sid with kernel 4.12.0-1-amd64 and had to back off of 4.12.0-2-amd64 because it would not run WS 12.5.7.    But it works grea with the stock kernel - WS 14 - not at all.

Reply
0 Kudos
BiggiDiggi
Contributor
Contributor

Hello

I have the same problem with the memory and I would like to apply your patch, but I have no idea how - can you link me a guide where I can find how to do that, I am not very tech savy unfortunately

Reply
0 Kudos
donpezet
Contributor
Contributor

can you link me a guide where I can find how to do that

I've never seen a guide, but I can share with you how I do it. Keep in mind that I am certain there are better ways to do it, but mine is straight forward and works for me.

Get into your home directory, or somewhere you can store files temporarily

cd ~

Copy the vmmon source tar ball to your temporary location

cp /usr/lib/vmware/modules/source/vmmon.tar .

You might want to keep a copy of the orginal vmmon.tar file if you think you might want to roll back. It is pretty broken right now though, so I didn't bother.

Extract the tar ball

tar xf vmmon.tar

Download the modified file that mkubecek posted and overwrite the one from the tar ball

For VMware Workstation 14:

wget -O ./vmmon-only/linux/hostif.c https://raw.githubusercontent.com/mkubecek/vmware-host-modules/fadedd9c8a4dd23f74da2b448572df95666df...

For  VMware Workstation 12.5:

wget -O ./vmmon-only/linux/hostif.c https://raw.githubusercontent.com/mkubecek/vmware-host-modules/b50848c985f1a6c0a341187346d77f0119d0a...

Wrap up the newly modified files into a tar ball replacing the original one

sudo tar cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only

Rebuild the VMware kernel modules

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

Reboot your system

sudo reboot

ndmax
Contributor
Contributor

donpezet​ You, sir, are a hero.  vmWare Workstation Player up and running on Ubuntu 17.10.

Reply
0 Kudos
Del369
Contributor
Contributor

You rock Don, many thanks, I was patching 12.59 with Ubuntu 16.04, kernel 4.15 and I'd found the 12.59 patch already so had to do it a little differently, basically just over writing the 2 folders below in a temp folder and then using your instructions

sudo tar cf /usr/lib/vmware/modules/source/vmmon.tar vmmon-only

and:

sudo tar cf /usr/lib/vmware/modules/source/vmnet.tar vmnet-only

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

sudo reboot

I've been banging my head on this one for a few days and I now have it working again so, many thanks again much appreciated.

Reply
0 Kudos
jenz_john
Contributor
Contributor

if you still have problems with your installation try installing all latest dkms ,latest version if gcc 8.2 and download Vmware workstation 14.1.2 which has most errors fixed for kali linux

worked for me

Reply
0 Kudos