VMware Communities
jpearso
Enthusiast
Enthusiast

VMware workstation (v8.0.4 build-744019) works on openSUSE 12.2 RC2 once patched!

Hello

Workstation 8.0.4 build-744019 was working fine on openSUSE 12.1 but when I installed it on a fresh install of openSUSE 12.2 RC2 this weekend I had vmnet compile errors when running the command “vmware-modconfig --console –install-all” (Please see the end of this email for more details concerning the exact error message).

Note: Kernel is 3.4.6-1.1.1

OS:  Linux 3.4.6-1.1-desktop x86_64
System:  openSUSE 12.2 (x86_64)

I googled for awhile and found a solution - see below

######################################################

# Solution

# Source: http://pavlinux.ru/vmware/8.0.4/

######################################################

Patches for VMware®

Tested with linux kernel 3.2.20 and 3.5.0-rc3+ (updated 17.06.2012)

Complete module sources: source.tar.lzma

Install:

# cd /usr/lib/vmware/modules;

# wget http://pavlinux.ru/vmware/8.0.4/source.tar.lzma;

# md5sum source.tar.lzma;

e37e41a818a47ec868bdb493197aaf63 source.tar.lzma

# tar -xf source.tar.lzma;

# vmware-modconfig --console --install-all;

######################################################

# The log when I applied the "source.tar.lzma" patch follows

######################################################

# cd /usr/lib/vmware/modules

Tiger:/usr/lib/vmware/modules # wget http://pavlinux.ru/vmware/8.0.4/source.tar.lzma

--2012-08-04 19:58:05-- http://pavlinux.ru/vmware/8.0.4/source.tar.lzma

Resolving pavlinux.ru (pavlinux.ru)... 62.118.254.152

Connecting to pavlinux.ru (pavlinux.ru)|62.118.254.152|:80... connected.

HTTP request sent, awaiting response... 200 OK

Length: 417231 (407K) [application/x-tar]

Saving to: `source.tar.lzma'

100%[=====================================================================================================================================================================================================================================>]

417,231      554K/s   in 0.7s

2012-08-04 19:58:06 (554 KB/s) - `source.tar.lzma' saved [417231/417231]

Tiger:/usr/lib/vmware/modules # md5sum source.tar.lzma

e37e41a818a47ec868bdb493197aaf63  source.tar.lzma

Tiger:/usr/lib/vmware/modules #  tar -xf source.tar.lzma

Tiger:/usr/lib/vmware/modules # vmware-modconfig --console --install-all

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

Using 2.6.x kernel build system.

make: Entering directory `/tmp/vmware-root/modules/vmmon-only'

make -C /lib/modules/3.4.6-1.1-desktop/build/include/.. SUBDIRS=$PWD

SRCROOT=$PWD/. \

MODULEBUILDDIR= modules

make[1]: Entering directory `/usr/src/linux-3.4.6-1.1-obj/x86_64/desktop'

CC [M]  /tmp/vmware-root/modules/vmmon-only/linux/driverLog.o

CC [M]  /tmp/vmware-root/modules/vmmon-only/linux/driver.o

CC [M]  /tmp/vmware-root/modules/vmmon-only/linux/hostif.o

CC [M]  /tmp/vmware-root/modules/vmmon-only/common/memtrack.o

CC [M]  /tmp/vmware-root/modules/vmmon-only/common/vmx86.o

CC [M]  /tmp/vmware-root/modules/vmmon-only/common/apic.o

CC [M]  /tmp/vmware-root/modules/vmmon-only/common/cpuid.o

CC [M]  /tmp/vmware-root/modules/vmmon-only/common/task.o

CC [M]  /tmp/vmware-root/modules/vmmon-only/common/hashFunc.o

CC [M]  /tmp/vmware-root/modules/vmmon-only/common/comport.o

CC [M]  /tmp/vmware-root/modules/vmmon-only/common/phystrack.o

CC [M]  /tmp/vmware-root/modules/vmmon-only/vmcore/moduleloop.o

LD [M]  /tmp/vmware-root/modules/vmmon-only/vmmon.o

Building modules, stage 2.

MODPOST 1 modules

CC      /tmp/vmware-root/modules/vmmon-only/vmmon.mod.o

LD [M]  /tmp/vmware-root/modules/vmmon-only/vmmon.ko

make[1]: Leaving directory `/usr/src/linux-3.4.6-1.1-obj/x86_64/desktop'

make -C $PWD SRCROOT=$PWD/. \

MODULEBUILDDIR= postbuild

make[1]: Entering directory `/tmp/vmware-root/modules/vmmon-only'

make[1]: `postbuild' is up to date.

make[1]: Leaving directory `/tmp/vmware-root/modules/vmmon-only'

cp -f vmmon.ko ./../vmmon.o

make: Leaving directory `/tmp/vmware-root/modules/vmmon-only'

Built vmmon module

Using 2.6.x kernel build system.

make: Entering directory `/tmp/vmware-root/modules/vmnet-only'

make -C /lib/modules/3.4.6-1.1-desktop/build/include/.. SUBDIRS=$PWD

SRCROOT=$PWD/. \

MODULEBUILDDIR= modules

make[1]: Entering directory `/usr/src/linux-3.4.6-1.1-obj/x86_64/desktop'

CC [M]  /tmp/vmware-root/modules/vmnet-only/driver.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/hub.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/userif.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/netif.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/bridge.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/filter.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/procfs.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/smac_compat.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/smac.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/vnetEvent.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/vnetUserListener.o

LD [M]  /tmp/vmware-root/modules/vmnet-only/vmnet.o

Building modules, stage 2.

MODPOST 1 modules

CC      /tmp/vmware-root/modules/vmnet-only/vmnet.mod.o

LD [M]  /tmp/vmware-root/modules/vmnet-only/vmnet.ko

make[1]: Leaving directory `/usr/src/linux-3.4.6-1.1-obj/x86_64/desktop'

make -C $PWD SRCROOT=$PWD/. \

MODULEBUILDDIR= postbuild

make[1]: Entering directory `/tmp/vmware-root/modules/vmnet-only'

make[1]: `postbuild' is up to date.

make[1]: Leaving directory `/tmp/vmware-root/modules/vmnet-only'

cp -f vmnet.ko ./../vmnet.o

make: Leaving directory `/tmp/vmware-root/modules/vmnet-only'

Built vmnet module

Using 2.6.x kernel build system.

make: Entering directory `/tmp/vmware-root/modules/vmblock-only'

make -C /lib/modules/3.4.6-1.1-desktop/build/include/.. SUBDIRS=$PWD

SRCROOT=$PWD/. \

MODULEBUILDDIR= modules

make[1]: Entering directory `/usr/src/linux-3.4.6-1.1-obj/x86_64/desktop'

CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/dbllnklst.o

CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/dentry.o

CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/stubs.o

CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/file.o

CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/block.o

CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/filesystem.o

CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/module.o

CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/super.o

CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/inode.o

CC [M]  /tmp/vmware-root/modules/vmblock-only/linux/control.o

LD [M]  /tmp/vmware-root/modules/vmblock-only/vmblock.o

Building modules, stage 2.

MODPOST 1 modules

CC      /tmp/vmware-root/modules/vmblock-only/vmblock.mod.o

LD [M]  /tmp/vmware-root/modules/vmblock-only/vmblock.ko

make[1]: Leaving directory `/usr/src/linux-3.4.6-1.1-obj/x86_64/desktop'

make -C $PWD SRCROOT=$PWD/. \

MODULEBUILDDIR= postbuild

make[1]: Entering directory `/tmp/vmware-root/modules/vmblock-only'

make[1]: `postbuild' is up to date.

make[1]: Leaving directory `/tmp/vmware-root/modules/vmblock-only'

cp -f vmblock.ko ./../vmblock.o

make: Leaving directory `/tmp/vmware-root/modules/vmblock-only'

Built vmblock module

Using 2.6.x kernel build system.

make: Entering directory `/tmp/vmware-root/modules/vmci-only'

make -C /lib/modules/3.4.6-1.1-desktop/build/include/.. SUBDIRS=$PWD

SRCROOT=$PWD/. \

MODULEBUILDDIR= modules

make[1]: Entering directory `/usr/src/linux-3.4.6-1.1-obj/x86_64/desktop'

CC [M]  /tmp/vmware-root/modules/vmci-only/linux/driver.o

CC [M]  /tmp/vmware-root/modules/vmci-only/linux/vmciKernelIf.o

CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciDriver.o

CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciResource.o

CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciContext.o

CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciDatagram.o

CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciHashtable.o

CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciEvent.o

CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciQueuePair.o

CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciDoorbell.o

CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciQPair.o

CC [M]  /tmp/vmware-root/modules/vmci-only/common/vmciRoute.o

CC [M]  /tmp/vmware-root/modules/vmci-only/driverLog.o

LD [M]  /tmp/vmware-root/modules/vmci-only/vmci.o

Building modules, stage 2.

MODPOST 1 modules

CC      /tmp/vmware-root/modules/vmci-only/vmci.mod.o

LD [M]  /tmp/vmware-root/modules/vmci-only/vmci.ko

make[1]: Leaving directory `/usr/src/linux-3.4.6-1.1-obj/x86_64/desktop'

make -C $PWD SRCROOT=$PWD/. \

MODULEBUILDDIR= postbuild

make[1]: Entering directory `/tmp/vmware-root/modules/vmci-only'

make[1]: `postbuild' is up to date.

make[1]: Leaving directory `/tmp/vmware-root/modules/vmci-only'

cp -f vmci.ko ./../vmci.o

make: Leaving directory `/tmp/vmware-root/modules/vmci-only'

Built vmci module

Using 2.6.x kernel build system.

make: Entering directory `/tmp/vmware-root/modules/vsock-only'

make -C /lib/modules/3.4.6-1.1-desktop/build/include/.. SUBDIRS=$PWD

SRCROOT=$PWD/. \

MODULEBUILDDIR= modules

make[1]: Entering directory `/usr/src/linux-3.4.6-1.1-obj/x86_64/desktop'

CC [M]  /tmp/vmware-root/modules/vsock-only/linux/af_vsock.o

CC [M]  /tmp/vmware-root/modules/vsock-only/linux/vsockAddr.o

CC [M]  /tmp/vmware-root/modules/vsock-only/linux/notifyQState.o

CC [M]  /tmp/vmware-root/modules/vsock-only/linux/util.o

CC [M]  /tmp/vmware-root/modules/vsock-only/linux/stats.o

CC [M]  /tmp/vmware-root/modules/vsock-only/linux/notify.o

CC [M]  /tmp/vmware-root/modules/vsock-only/driverLog.o

LD [M]  /tmp/vmware-root/modules/vsock-only/vsock.o

Building modules, stage 2.

MODPOST 1 modules

CC      /tmp/vmware-root/modules/vsock-only/vsock.mod.o

LD [M]  /tmp/vmware-root/modules/vsock-only/vsock.ko

make[1]: Leaving directory `/usr/src/linux-3.4.6-1.1-obj/x86_64/desktop'

make -C $PWD SRCROOT=$PWD/. \

MODULEBUILDDIR= postbuild

make[1]: Entering directory `/tmp/vmware-root/modules/vsock-only'

make[1]: `postbuild' is up to date.

make[1]: Leaving directory `/tmp/vmware-root/modules/vsock-only'

cp -f vsock.ko ./../vsock.o

make: Leaving directory `/tmp/vmware-root/modules/vsock-only'

Built vsock module

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

# end


######################################################

# error encountered

# when running vmware-modconfig --console –install-all

######################################################

vmware-modconfig --console –install-all

snip

...

MODULEBUILDDIR= modules

make[1]: Entering directory `/usr/src/linux-3.4.6-1.1-obj/x86_64/desktop'

CC [M]  /tmp/vmware-root/modules/vmnet-only/driver.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/hub.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/userif.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/netif.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/bridge.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/procfs.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/filter.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/smac_compat.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/smac.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/vnetEvent.o

CC [M]  /tmp/vmware-root/modules/vmnet-only/vnetUserListener.o

/tmp/vmware-root/modules/vmnet-only/netif.c: In function ‘VNetNetIfSetup’:

/tmp/vmware-root/modules/vmnet-only/netif.c:134:7: error: unknown field

‘ndo_set_multicast_list’ specified in initializer

/tmp/vmware-root/modules/vmnet-only/netif.c:134:7: warning: initialization from

incompatible pointer type [enabled by default]

/tmp/vmware-root/modules/vmnet-only/netif.c:134:7: warning: (near initialization

for ‘vnetNetifOps.ndo_validate_addr’) [enabled by default]

make[4]: *** [/tmp/vmware-root/modules/vmnet-only/netif.o] Error 1

make[4]: *** Waiting for unfinished jobs....

/tmp/vmware-root/modules/vmnet-only/userif.c: In function

‘VNetCsumCopyDatagram’:

/tmp/vmware-root/modules/vmnet-only/userif.c:520:3: error: incompatible type for

argument 1 of ‘kmap’

In file included from /tmp/vmware-root/modules/vmnet-only/userif.c:26:0:

/usr/src/linux-3.4.6-1.1/include/linux/highmem.h:49:21: note: expected ‘struct

page *’ but argument is of type ‘const struct <anonymous>’

/tmp/vmware-root/modules/vmnet-only/userif.c:523:3: error: incompatible type for

argument 1 of ‘kunmap’

In file included from /tmp/vmware-root/modules/vmnet-only/userif.c:26:0:

/usr/src/linux-3.4.6-1.1/include/linux/highmem.h:55:20: note: expected ‘struct

page *’ but argument is of type ‘const struct <anonymous>’

make[4]: *** [/tmp/vmware-root/modules/vmnet-only/userif.o] Error 1

/tmp/vmware-root/modules/vmnet-only/filter.c:60:16: error: ‘THIS_MODULE’

undeclared here (not in a function)

make[4]: *** [/tmp/vmware-root/modules/vmnet-only/filter.o] Error 1

make[3]: *** [_module_/tmp/vmware-root/modules/vmnet-only] Error 2

make[2]: *** [sub-make] Error 2

make[1]: *** [all] Error 2

make[1]: Leaving directory `/usr/src/linux-3.4.6-1.1-obj/x86_64/desktop'

make: *** [vmnet.ko] Error 2

make: Leaving directory `/tmp/vmware-root/modules/vmnet-only'

Unable to install vmnet

# end

Hope this helps!

Vmware Workstation and been running for 24 hours now and no oops Smiley Happy


Regards

James

0 Kudos
6 Replies
NirajB
Contributor
Contributor

Thank you so much! This patch works against Ubuntu's latest 3.2.0-27 kernel and VMWare Plaeyer/Workstation 8.0.4/4.0.4 as well :smileygrin:

0 Kudos
mfelker
Expert
Expert

FWIW VMware WS TP2 works unpatched again openSUSE 12.2 RC2 kernel 3.4.6-1.1-default.  I have gotten WS 8 to install on kernel 3.5 the same way you did with the patch.    The  patch from pavlinux.ru has never failed! No patch for TP2 on that kernel sadly.
0 Kudos
stefannordlande
Contributor
Contributor

Thanks a million buddy, you just saved my day!

Works perfect here on 12.2 RC2.

Edit: I just downloaded VMware-Workstation-Full-8.0.4-744019.x86_64.bundle and it failed to compile the network module without the patch above.

This was on a fully updated 3.4.6-1.1 system.

/Stefan

0 Kudos
jpearso
Enthusiast
Enthusiast

> Works perfect here on 12.2 RC2.

Actually my experience to date has shown that the patched version of  VMware 8.0.4 build-744019 has been working better on OpenSUSE 12.2 RC2 than on  the version 12.1.

I say this because I was getting an "oops" which   resulted in a complete system freeze for openSUSE v12.1 on a regular  basis (i.e. several times a day)  and I have not had a single "oops"  over this last week using v12.2 RC2 doing the same things.

My guess is that my problem concerning openSUSE v12.1 and VMware 8.0.4 build-744019  was kernel related because I had alreadly changed my PSU to an Enermax  Platimax 80+ Platinum - 1200W and that had no effect at all.

0 Kudos
easgs
Contributor
Contributor

Will it work for the 32 bit version of WS on 32 bit kernels?

0 Kudos
francsza
Contributor
Contributor

I can confirm that this patch also work on Ubuntu 12.10 64 bit kernel and workstation 8.04.

0 Kudos