Hi, welcome in VMware patches area. .message This message. Ignore it. busy.nlm NLM which hogs Netware server. Use vmsleep.tgz instead, it contains source and vmsleep.nlm too. fillzero.arj Fills Netware volume with zeroed file. It can be used instead of 'Prepare to shrink' for Netware guests (as Prepare to shrink is unavailable without VMware tools). Please note that this software can run for very long time if you have suballocation enabled on volume - unload it after free space decreases below approx 500 free blocks on volume. fixpcnt.com Updates AMD's PCNTPK.COM packet driver for handling multiple PCI PCNet32 adapters. Just do "PCNTPK INT=XX BUSTYPE=PCI IOADDR=0" for first adapter, IOADDR=1 for second adapter, IOADDR=2 for third adapter and so on... sleepvm.tar.gz This code makes CPU IDLE calls under MSDOS. Just load it in AUTOEXEC.BAT if you are using MSDOS/DRDOS as a guest. Do not use it when Windows are guest. vmsleep.nlm This code makes CPU IDLE calls under Netware. Just load it in AUTOEXEC.NCF... You can download NW4 special version from VMware website. vmsleep.tgz Sources for vmsleep.nlm and busy.nlm. vmware-1455-vbe2.tar.gz Fix for dark colors with Netware X server under VMware. It also swaps red and blue colors to get correct picture (B<->R swapping by Dave Parsons). At least on my system you'll still get black palette instead of correct one when you switch out from fullscreen to some other virtual terminal and back. Cycling Netware screens fixes problem. vmwaredsp-1.3.tar.gz Added support for 64bit hosts. Do not forget that you need 32bit libesd.so or libartsc.so for wrapper to work. --- vmwaredsp-1.2.tar.gz --- Added license (LGPL-2.1) and README to make Ubuntu people happier. --- vmwaredsp-1.1.tar.gz --- Added wrapper for open64@GLIBC_2.2 and lseek64@GLIBC_2.2, which are exported by libpthread and not by glibc. Now wrapper works with VMware Workstation 5.0 too. --- vmwaredsp-1.0.tar.gz --- Allows you to use VMware Workstation with ESD & ARTS. vmw-rh-patch.tar.gz It is vmware-any-any-update20.tar.gz, tested by VMware Inc. vmware-any-any-update108.tar.gz Fix new paravirt_ops use - outb_p is no longer allowed from non-GPL modules! Way to go! --- update107 --- Fix missing paravirt_ops symbol on 2.6.20-rc6 kernels. Unfortunately paravirt_ops we pushed are GPL only, while our vmmon is still not GPLed. What can I say except 'oops!' ? --- update106 --- Fix undefined _syscall1() on 2.6.19, and get rid of errno variable. --- update105 --- Get C++ code to build on recent kernels. CHECKSUM_HW was renamed to CHECKSUM_PARTIAL (well, and CHECKSUM_COMPLETE, but only vmxnet cares about CHECKSUM_COMPLETE). --- update104 --- Try including asm/processor.h before asm/system.h to fix i386 build. --- update103 --- Use different kbuild definition to work around SUSE10.1 bugs. --- update102 --- Add support for kernels 2.6.18-rc1 and newer. Add support for broken Debian's modpost. Add support for released Server 1.0.0. --- update101 --- Add 'VMWARE_DEBUG_AUTOCONF=y' tests to print out errors/warnings emited during autoconfiguration phase. Hopefully it will make some debugging a bit simpler. --- update100 --- Add support for Server 1.0 beta 2. Fix vmmon build on 2.6.16 kernel. --- update99 --- Add support for Server 1.0 beta 1 refresh. We need it for FC5 support. --- update98 --- gcc-3.4 is even dumbier (see update73) than I've thought. Besides always_inline even simple inline kills it. --- update97 --- Add GSX 3.2.1, WS 5.5.x, Player 1.0.x and Server 1.0 beta 1 support. Lot of changes and updates. If you are using some older product and you'll find that this version reboots your box, complain loudly. If you are using wireless bridged networking, please note that this version does NOT support such feature. --- update96 --- Fix vmnet error 515 on WS4.0 and older products. --- update95 --- Fix problem with memory locking on 2.6.15-rc1 and newer kernel. Added GSX 3.2.0 support. Add some changes to be ready when WS5.5 gets released. --- update94 --- Remove code to print processes using vmnet device from vmnet. It needs RCU, and RCU is patented for non-GPL uses. Sorry, boys. Added defined(_MSC_VER) here and there to shut up some warnings. Updated vmnet for different API of dev_add_pack() callback in 2.6.14-rc1+ --- update93 --- Update with current code. Add code to display more detailed error message when Task_InitCrosspage fails. Split old code from *.c to *_compat.h, to get smaller diffs and more maintainable code. --- update92 --- Add support for kernels without register_ioctl32_conversion. And fix it for broken FC4. Oh well... --- update91 --- Work around problem when cpu MHz is reported as '0.000 MHz' in /proc/cpuinfo. No idea how such thing can happen, but it happens... SUSE, what else... --- update90 --- Add changes from final WS5.0. Drop support for WS5.0 betas. Add support for 2.6.12-rc2 kernel to vmnet. Fix crashes while running GSX 3.1.0 on EM64T system with 64bit kernel. Hopefully... --- update89 --- Change code to use skb_copy_datagram_iovec instead of skb_copy_datagram which disappeared in 2.6.11-rc2. --- update88 --- Added code to recognize WS5.0 beta 2 refresh build 11888. Note that for you may have to do 'rm /etc/vmware/not_configured' before running vmware-config.pl, as WS5.0 beta 2 does not report version properly when /etc/vmware/not_configured exists. --- update87 --- Update with current code. Fix build on current 2.6.11-pre which added pud_t into middle of page tables hierarchy instead of expected pml4_t to the top. --- update86 --- Fix Task_InitCrossPage_TOT on x86-64. --- update85 --- Merge WS5.0 beta 2: * Remove udev support from vmnet. License of API does not allow us to use it. * Also accept other vmmon & vmnet changes from WS5.0 beta 2. * Update initscript to create /dev/vmnet* when needed. This kludge is needed due to license on udev API. * Also accept other initscript changes from WS5.0 beta 2. Fix automatic start of virtual machines when using GSX. Simplify VMware Workstation 2/VMware Express initscript. Note that this version does not build on x86-64... --- update84 --- Add udev support to vmnet. Tweak vmmon code here and there. x86-64 box finally arrived. --- update83 --- Fix issues with GSX3.1 - it was not recognized by vmmon. Fix issues with x86-64 hosts. --- update82 --- Fix issues with VMware 3.2.1 and recent 2.6.8-mmX. Other VMware WS 3.x, and GSX 2.5.x cannot be used with 2.6.8-mm1 or newer kernels. --- update81 --- One bug in x86-64 fixed, another introduced. LA is now 8 byte on x86-64. Everybody wants LA32 instead of LA now. This version was tested with crosscompiler, finally. --- update80 --- One more fix to x86-64 build: MODULECALL_CROSS_PAGE_START does not exist, code is supposed to use either MODULECALL_CROSS_PAGE_START_TOT, or class function crosspageStart(). Now, hopefully... --- update79 --- Fix build on x86-64: some VMCrossPage references in task.c, and dependence on linux/syscalls.h which was not there in early 2.6.x kernels. Now it imports sys_ioctl as a weak symbol, so everything and everybody should be happy. If you'll get message that USB will not work for you, it is true message, and if some future product will support it on x86-64 host, it will not work on your kernel (IMHO time to upgrade). If you are using WS4.5.2, you can safely ignore that message, WS4.5.2 does not contain x86-64 support for USB. vmnet resync with latest code. --- update78 --- Oops. Update77 tested for UP 2.6.8 instead of SMP 2.4.9. Leftover from testing... --- update77 --- Do not send async IPIs on 2.4.9 kernels - RedHat AS 2.1 kernels contain bad bug in this code, and as they are not willing to acknowledge it, we have to work around. Expect very bad performance on SMP 2.4.9 hosts, but it should be better than random host crashes. --- update76 --- vmmon resync with latest code: typos, new x86-64 crosspage interface. vmnet resync with latest code: typos, cleanups, increase interface name length from 8 to 32 (you need your own tool instead of released vmnet-bridge). Fix packet duplications with bridged networking on 2.6.0+ kernels. --- update75 --- Use dev_set_promiscuity() instead of accessing IFF_PROMISC directly. Now vlan should work in any configuration. --- update74 --- Include on 2.6.x x86_64 kernels. Assorted fixes here and there. --- update73 --- Renumber SIOCSVMIFBR to match with value I used in official code. Work around g++ 3.4.0 bug which cannot handle always_inline attribute on templates. --- update72 --- After update71 broke bridged networking even for ia32, this one should fix both of them. Swapped SIOCSVMIFBR and SIOCGVMIFBR definitions. --- update71 --- Fix build on recent RedHat x86_64 kernels. Fix bridged networking breakage on all recent x86_64 kernels. --- update70 --- Fix missing semicolon in task.c. Fix bad security bug in 32->64 translation layer, which could have been used to crash x86_64 kernels, if not something worse. --- update69 --- Added support for WS4.5.2. While adding support for WS4.5.2 I hopefully finally found why WS4.5.1 was crashing on x86-64 - when updating vmmon some time ago I missed that CS64 and CS32 got swapped in crosspage... --- update68 --- Fix build on post-2.6.6 kernels. BTW, fix in update67 is not sufficient for SuSE9.1... --- update67 --- Maybe fix x86_64 crashes with SuSE9.1. Who knows. --- update66 --- Fix vmmon autoconf detection on 2.4.26 (br0ken acpi headers). Fix vmmon build with g++ 2.95. --- update65 --- Allow transmission of 1518 byte packets from guest. So you can do VLAN in the guest without host knowing about that. --- update64 --- Fix vmnet bug introduced in update62. Strict structure sizes checks, so we do not mess ABI by mistake. --- update63 --- Misc upgrades in update62 missed MODULE_X86_64 => VM_X86_64 in two places. --- update62 --- Misc upgrades. Make vmnet buildable on 2.4.26 with SCTP enabled. --- update61 --- Add #include "driver-config.h" into compilercheck.c. Hopefully it will fix RedHat's 2.4.20-30.9 brokeness. --- update60 --- Fix build with 4GB/4GB user/kernel split. Remove .tmp_versions in 'make clean'. --- update59 --- Fix build with 2.6.6-rc1. -D__KERNEL__ moved from CFLAGS to CPPFLAGS. --- update58 --- Add support for VMware Express on 2.6.x kernels. Revert SYSENTER code back to what WS4.5.1 did. Should fix some random system crashes with some 2.6.x hosts. Reenable linux/compile.h inclusion on systems which provide that file. So only broken systems are penalized. Sync with current codebase. --- update57 --- Fix typo in one #ifdef MODULE_X86_64 directive. Stop including linux/compile.h. Some distros do not distribute this file together with kernel. How I could expect that something will nicely work?! --- update56 --- Recognize & support GSX3.0. Fix compilation on x86-64. It builds and can be insmodded. Added .properties section to vmmon which lists details about how/when was vmmon compiled. It can be used for adding module to prebuilt modules in /usr/lib/vmware/modules/binary/... and hopefully RedHat & SuSE will do that. --- update55 --- Fix vmnet: it used uninitialized memory in recently added recvClusterPage pointer. --- update54 --- Update vmmon & vmnet code to latest version. Asorted bugfixes, typos & restructuring. --- update53 --- And winner is... gcc. Fix "can't find a register in class `GENERAL_REGS' while reloading `asm'" error. --- update52 --- Fix miscompilation in SwitchToMonitor with some gcc versions. --- update51 --- Added support for building modules for 2.6.x kernels built with KBUILD_OUTPUT=... defined in the environment. Due to vmware-config.pl you cannot build modules in these configurations with simple 'vmware-config.pl', but direct 'make' in untarred vmmon & vmnet packages should work. Now everything is autodetected through gcc, instead of using grep. It was needed for proper KBUILD_OUTPUT support. --- update50 --- Fix support for 2.6.3, which removed _exit() function from kernel. Work around SuSE brokeness - they distribute kernel sources, but without .config file - so vmmon/vmnet build fails with error saying that current kernel is built without CONFIG_MODULES support. Now you'll get a bit better diagnostics. --- update49 --- Update code to handle WS4.5. Not that you should need this module for WS4.5, update49 should be functionally identical to WS4.5's modules. Work around brokeness available from RedHat under name RHEL3 update1. Are there really people willing to pay for that? Some more compatibility stuff - SKAS patch should be autodetected. --- update48 --- Add new update pattern for WS 2.0.4 running on 2.6.x kernel. Fix vmmon build on latest RedHat crapolas. --- update47 --- Fix crash when get_user_pages() fails. When get_user_pages() fails, tell to the user that he has broken kernel, and attempt to walk page tables directly. Probably crashes on SuSE, but when they do not support walking page tables, and they cannot get get_user_pages() to work, their customers have to suffer from consequences. I'm repeating again and again: use only kernels from ftp.kernel.org, not vendor trees or some obscure patches! --- update46 --- Update with new features. Add support for 2.6.1 kernels. --- update45 --- Fix some compilation warnings. --- update44 --- Change build system to use kernel Makefiles. It is required for 2.6.x kernels from RedHat. If you cannot build update44, please use update43 and drop me a note with 'vmware-config.pl' output and description of your system, kernel packages and so on. --- update43 --- update42 did not work very well for host-guest communication. Apply necessary changes for < 2.6.0 kernels, and point out that 2.6.0-test7 needs 2.6.0-test7-patch.patch from this directory. 2.6.0-test1 to 2.6.0-test6 are unsupported. --- update42 --- Change vmnet bridge to get to build on 2.6.0-test7. --- update41 --- Fix crash on vmnet shutdown on 2.6.0-test6. --- update40 --- Fix compile error on latest 2.6.0-test5 kernels due to changes in misc_device interface. Fix might_sleep() complaints when running VMware4.x. --- update39 --- Add support for bridged networking on adapter which are using hardware IP/UDP/TCP checksumming. --- update38 --- Remove linux-2.0 compatibility code. Add support for SLES8. Fix driver's mmap support on SuSE. --- update37 --- Finally added -fno-strict-aliasing to Makefile... Added support for Ingo's 4GB/4GB kernel configuration. --- update36 --- Fix also vmnet for pmd in high memory. --- update35 --- Add support for pmd in high memory. Thanks to Peter C. Ndikuwera for pointing this change in 2.5.74-mm2. --- update34 --- Make vmmon.tar selfcontained. It included linux/wrapper.h from /usr/include on 2.5.69+ kernels. Thanks to Eelco Vriezekolk who pointed this out. --- update33 --- Add support for newer revisions of 2.5.70 kernels. Strip unnecessary code from vmnet. --- update32 --- Remove support for changing suid through vmmon. --- update31 --- Add support for VMware 3.2.1. Quiet warnings when building with gcc 3.3. --- update30 --- Fix BUG() in net_family_bug with latest 2.5.68-bk --- update29 --- Fix build with g++ 2.95 which chokes on template containing asm volatile () statements. --- update28 --- Fix build with g++ < 3.2, which chokes on '::' in asm statements. --- update27 --- Fix build on SuSE 8.2 (from Markus Kossmann). --- update26 --- New code, synced to the VMware 4 codebase. --- update25 --- Fixes performance problems with networking on >= 2.4.6. Allows you running VMware on 2.5.x (last tested 2.5.67). Use 2.5.x kernels on your own risk. Fixed deadlock on SMP with bridged networking. Fixes 'APIC error 80(80)' on Pentium SMP systems (only 80, all other APIC error values mean that you have hardware unsuitable for SMP and nothing can fix it, except your system vendor). Fixes failure when vmmon is already loaded. Fixes crashes when eth0 exists, but is down. Fixes incompatibility with glibc-2.2.6/2.3.x. Same package for all products: VMware Express, VMware Workstation 2, VMware Workstation 3, GSX Server 1 and GSX Server 2. Do not use with VMware 2/3.[01] on SuSE 8 systems with more than 850MB of memory! You MUST upgrade to VMware 3.2. Do not use on systems with > 4GB memory with VMware Workstations! You MUST upgrade to VMware GSX Server 2. vmware-tools-any-update2.tar.gz Tools updates. Based on Server 1.0.0. Functionality with products before WS4.5.3 is not guaranteed. --- update1 --- First version. lilo LILO patches. obsolete Old code, replaced by newer patches, or superseded by new VMware releases.