summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDouglas Souders <dsouders@vmware.com>2015-06-16 17:49:24 -0400
committerDouglas Souders <dsouders@vmware.com>2015-06-16 17:49:24 -0400
commit7bac35f4e8787553f68972feae7966b0236c06ac (patch)
tree7c2f974b415b2967b046eda1430018b639dba21d
parent0696234c3905bf91cfba2cf909dbf92fc30ee6fc (diff)
release 9.10.2 from build 2822639
-rw-r--r--open-vm-tools/ChangeLog4894
-rw-r--r--open-vm-tools/NEWS31
-rw-r--r--open-vm-tools/autom4te.cache/output.052
-rw-r--r--open-vm-tools/autom4te.cache/output.152
-rw-r--r--open-vm-tools/autom4te.cache/output.252
-rw-r--r--open-vm-tools/autom4te.cache/traces.0319
-rw-r--r--open-vm-tools/autom4te.cache/traces.1679
-rw-r--r--open-vm-tools/autom4te.cache/traces.2321
-rw-r--r--[-rwxr-xr-x]open-vm-tools/configure92
-rw-r--r--open-vm-tools/configure.ac16
-rw-r--r--open-vm-tools/lib/Makefile.am2
-rw-r--r--open-vm-tools/lib/Makefile.in19
-rw-r--r--open-vm-tools/lib/file/fileIOPosix.c37
-rw-r--r--open-vm-tools/lib/hashMap/hashMap.c105
-rw-r--r--open-vm-tools/lib/hgfsServer/hgfsServer.c2
-rw-r--r--open-vm-tools/lib/hgfsServer/hgfsServerParameters.c8
-rw-r--r--open-vm-tools/lib/include/buildNumber.h12
-rw-r--r--open-vm-tools/lib/include/guest_os.h4
-rw-r--r--open-vm-tools/lib/include/hgfsProto.h20
-rw-r--r--open-vm-tools/lib/include/ioplGet.h34
-rw-r--r--open-vm-tools/lib/include/mul64.h143
-rw-r--r--open-vm-tools/lib/include/vm_basic_asm_x86.h8
-rw-r--r--open-vm-tools/lib/include/vm_product_versions.h2
-rw-r--r--open-vm-tools/lib/include/vm_tools_version.h24
-rw-r--r--open-vm-tools/lib/include/vmci_sockets.h22
-rw-r--r--open-vm-tools/lib/include/x86_basic_defs.h253
-rw-r--r--open-vm-tools/lib/rpcChannel/Makefile.am2
-rw-r--r--open-vm-tools/lib/rpcChannel/Makefile.in14
-rw-r--r--open-vm-tools/libvmtools/Makefile.am2
-rw-r--r--open-vm-tools/libvmtools/Makefile.in17
-rw-r--r--open-vm-tools/modules/linux/dkms.conf2
-rw-r--r--open-vm-tools/modules/linux/dkms.sh4
-rw-r--r--open-vm-tools/modules/shared/vmmemctl/vmballoon.c41
-rw-r--r--open-vm-tools/services/plugins/vmbackup/stateMachine.c87
-rw-r--r--open-vm-tools/services/plugins/vmbackup/syncDriverOps.c28
-rw-r--r--open-vm-tools/services/plugins/vmbackup/vmBackupInt.h1
-rw-r--r--open-vm-tools/toolbox/toolboxcmd-shrink.c2
-rw-r--r--open-vm-tools/vgauth/common/VGAuthLog.c5
-rw-r--r--open-vm-tools/vgauth/service/main.c37
-rw-r--r--open-vm-tools/vgauth/serviceImpl/schemas/saml-schema-assertion-2.0.xsd566
-rw-r--r--open-vm-tools/xferlogs/xferlogs.c1
41 files changed, 2114 insertions, 5898 deletions
diff --git a/open-vm-tools/ChangeLog b/open-vm-tools/ChangeLog
index a597a89a..43269d90 100644
--- a/open-vm-tools/ChangeLog
+++ b/open-vm-tools/ChangeLog
@@ -1,4761 +1,169 @@
-2015.03.12 Douglas Souders <dsouders@vmware.com>
-Major areas of change in this release are:
-
- * vgauth added
-
- * deploypkg added
-
- * guest proxycerttool added
-
- * hgfs and vmci/vsock fixes
-
- * asyncsocket enhancements
-
- * library fixes and improvements
-
- * locking and logging fixes and improvements
-
- * foundry fixes
-
- * vm-support script fixes
-
-Detailed list of changes:
-
- * Security enhancements in support scripts for Tools.
-
- Using predictable temporary filenames is a security hole
- that attackers can exploit. Avoid using temp files in
- this case. Also make vm-support temp files unreadable
- by other users and clean up in case of premature
- termination of the script.
-
- * Add SIGABRT handling in support scripts.
-
- * File_GetUniqueFileSystemID(): return /vmfs/devices for DEVFS
-
- Calling File_GetUniqueFileSystemID() to get the fsid for
- "/vmfs/devices/deltadisks/666d6bd4-xp-000001-delta.vmdk"
- returned NULL, which caused problems in VmxAIOMgrReopen().
-
- * Promote CACHELINE_SIZE definition to vm_basic_defs.h
-
- Delete redundant definitions as well, and improve the
- comment.
-
- * AsyncSocket: Make dual stack listener work properly with AsyncSocket_WaitForConnection
-
- Dual stack listener sockets now use a master AsyncSocket
- structure to hold both active socket listener structures.
- This works well with the recv on callback because the
- master struct is not used for the accept. In the case of
- AsyncSocket_WaitForConnection for listener sockets, we
- pass the master AsyncSocket listener structure to the
- function and AsyncSocketPoll had no idea what to do with
- it. Add the logic needed to AsyncSocketPoll that would
- allow listening on two socket file descriptors if
- available.
-
- There are other users of AsyncSocketPoll. A few that are
- not used for listners and others are not ready to handle
- dual-stack listeners, give the later an assert on dual
- stack listeners.
-
- For now we favor IPv4 over IPv6 in AsyncSocket, but
- AsyncSocketPoll will favor the opposite because it is only
- selected in a race condition with two fd's returning
- poll events with no performance impact.
-
- * AsyncSocket: Provide correct error when we fail to create dual stack listener
-
- We had a assumption in AsyncSocketListenerCreate that
- accounted for address not resolving, but not for a actual
- failure after dual stack resolve. Clean up those
- assumptions and fail properly. It is still a bit messy
- since if we have two failures for each socket, we only get
- one of them, lets hope that the failure never differ. Add
- better logging to the failure paths to cover this issue
- possible error mismatch and to better triage this error
- path in all builds.
-
- * Fix memory access after being freed in function
- File_GetUniqueFileSystemID() in filePosix.c
-
- * Add some debug logs to RPCs received in guest.
-
- In order to debug RPC failure on TCLO commands, add
- verbose RPC handling logs from guest.
-
- * GOS table: add asianux5-64, debian8 and debian8-64
-
- * Ensure statically assigned IPs and prefix lengths are retrievable from GuestInfo when nic is in disconnected state
-
- SRM needs to see the statically assigned IP and
- prefix/subnetMask info for disconnected nics on Windows
- OS's starting with XPSP3.
-
- 1. Vista and later return this info, but we were not using
- the OnLinkPrefixLength field to get it. Now we do.
-
- 2. For XP and Win2K3, we fall back to registry as those
- OS's wont report NIC IP info in a disconnected state. We
- only report IPv4 static assignments, and we don't bother
- reporting the auto-assign addresses.
-
- 3. Also fix a bug in the domain name SearchList logic -
- a disconnected Nic will cause empty IPs to be reported,
- which thwarted the existing registry crawl in the
- disconnected nic state.
-
- * GOS Table: add support for Mac OS X 10.10 (a.k.a. Darwin 14)
-
- * Util_IsFileDescriptorOpen is incorrect
-
- The errno usage here is incorrect. Check for
- success or failure on a system call properly to use errno.
-
- * GOS table: add Windows 9 support
-
- * Keep memset from being optimized out of Util_Zero.
-
- * Add overflow protection to Base64_Encode
-
- * Restrict VIX commands during quiesced snapshot operation.
-
- Most of the VIX commands require access to the guest
- filesystem and therefore they could block when quiesced
- snapshot operation has frozen the guest filesystem. A
- blocked VIX command would not allow Tools service to
- process other important ops like resuming filesystem
- because Tools service is single threaded. Effectively,
- a VIX command could deadlock the quiesce snapshot
- operation.
-
- A quiesce snapshot operation that follows a long running
- VIX command like runprogram/startprogram is not an issue
- because the running VIX commands gets blocked temporarily
- only when it needs to access the filesystem, otherwise
- it continues to run like any other application inside
- guest. Main idea to have Tools service responsive to
- TCLO messages.
-
- Return a generic error VIX_E_OBJECT_IS_BUSY to make the
- clients retry the command in a graceful manner.
-
- * Defer the RunScript cleanup when VIX commands are restricted.
-
- RunScriptInGuest command has a poll callback that checks
- if script execution is done and perform script cleanup.
- This callback may get fired when quiesced snapshot
- operation has frozen the guest filesystem. We need to
- defer the cleanup in that situation.
-
- * fix test
-
- fix an XML parser issue from IOActive pentest team.
- also add a test for billion laughs, and a test to make it
- easy to try out SAML tokens from a text file.
-
- * Add a check for NULL RPC channel.
-
- In the cases when backdoor channel is not available,
- vmtoolsd exits early and might not have RPC channel
- to send the shutdown notification. This is possible
- in at least two scenarios, open-vm-tools running on
- physical machine and VM having backdoor disabled with
- 'monitor_control.restrict_backdoor = "TRUE"'.
-
- * VIX plugin under vmusr should not register for TOOLS_CORE_SIG_IO_FREEZE.
-
- TOOLS_CORE_SIG_IO_FREEZE signal is provided by vmbackup
- plugin which is not loaded by vmusr service. Therefore,
- VIX plugin does not need to register handler for this
- signal in case of vmusr service.
-
- Also cleaned up the code that was removing SyncDriver
- related RPC handlers from a static array in an unsafe
- manner.
-
- * AsyncSocket: Add sockaddr, INET listener port, and INET listener address get functions to replace the usage of AsyncSocket_GetFd .
-
- Dual stack listening socket structures are packed into the
- existing async socket structure when creating a asyncsocket
- listener (if not dual stack because an address is passed,
- still pack the listener into its address families listener
- structure). Let the parent socket default since it is
- just a container for two listener socket that will use
- their respective structures when a connection is made.
- The parent always has a -1 fd set. This creates a issue
- when getting the fd for the listeners just created.
-
- All of the users of AsyncSocket_GetFd with the INET
- listener AsyncSocket structure file descriptor are then
- getting either the port or the ip address or both to log
- or pass onto another consumer. Create convenience
- functions to gather these fields from dual-stack listeners
- or when needed or from any AsyncSocket that has a non -1
- fd. Create a AsyncSocketGetAddr to provide the sockaddr
- for the AsyncSocket structure, either by requesting the
- address family or UNSPEC if any sockaddr will do. Share
- the new AsyncSocketGetAddr with both the _GetINETIPStr
- (again requesting the address family or UNSPEC if any
- address will do) and _GetPort where the first port found
- is returned (should always be the same).
-
- _GetPort also shares the existing AsyncSocketGetPort, it
- was providing network byte order (which is why it was
- logging a different number than requested in
- AsyncSocketBind), change it to return host byte order for
- INET address families.
-
- With "localhost" listener requests, dual stack listeners
- were not being created. This is also fixed.
-
- * Add IPv6 support for ESX vmtoolsd
-
- * Fix warnings in bitvector and lib/misc.
-
- Fix several warnings from msvc12 / Visual Studio 2013 /
- SDK v8.1:
-
- * an unused variable warning in bitvector.
-
- * some deprecation warnings in bora/lib/misc
-
- * lib/lock: MXUser Semaphore active usage count tracking may fail
-
- Most MXUser routines have an active usage count which is
- incremented at the top of the routine and decremented at
- the bottom. This will catch a destroy while code is "in"
- one of the MXUser routines (e.g. one thread is asleep in a
- down while another does a destroy).
-
- In the case of semaphore up, little time is spent in the
- routine and the decrement at the bottom may not be reached
- before another thread comes out of down and, now there is
- no more activity, does a destroy.
-
- The simplest fix is to not use the accounting in up.
-
- * Hgfs Server: Fix unpacking of protocol header unused fields
-
- The Hgfs server currently asserts on unpacking of the new
- header of a received protocol request that the flags are
- zero (unused) or set to some valid (understood) values.
- Unfortunately, it was discovered that an older shipping
- client failed to zero out the header's unused fields for
- destroy session requests. This also means that since all
- of the reserved fields contained garbage they can't be
- overridden to make them into a secondary flags. The usage
- of these fields can now only be guaranteed once we move
- the header version to 2. Also all clients using the
- version 2 of the header will be first vetted to ensure the
- header is completely initialized for all requests that it
- sends.
-
- Modify the unpacking of the protocol header to return zero
- for fields that are not trusted in version 1.
-
-
- * inititialize poll/workerLib unconditionally in diskTool/diskCreate, and add Poll_ForceWake
-
- FiltLib (iofilters) wants to use workerLib, and thus needs
- poll. There was already code in diskTool to set this up,
- but it was buried in the AIOMgr test code. Drag that up to
- the top and also duplicate it for diskCreate.
-
- One problem came up: After setting the Poll_Loop exit
- boolean and waiting on a poll thread to end, it may be
- waiting for up to MAX_SLEEP_TIME, which is set to 1
- second. It's not acceptable to take that hit on every
- invocation of diskTool/diskCreate. We could call
- Poll_LoopTimeout() with a smaller timeout, but that would
- unnecessarily waste CPU time while still adding
- some exit delay. VMX already has a function
- Poll_NotifyChange to force the VMX poll implementation to
- wake its thread, so generalize that API so any poll
- implementation can provide its own version.
-
- * AsyncSocket: Reuse port number when port requested is 0 for localhost address.
-
- Currently with localhost listener requests where the
- system is providing an available port, we are getting a
- different port for each protocol family if more than one
- is supported. To fix this reuse the first port bound to.
-
- Fix a issue where the port assigned for IPv6 socket was in
- use for IPv4, to solve this attempt another bind but grab
- the port from IPv4 first and try to use that for IPv6.
-
- Update AsyncSocket_GetPort to return any port, since there
- is no longer a case that there should be more than one
- that differs.
-
- While refactoring, only use dual stack listener socket
- when dual stack listeners are set up.
-
- * Validate the input when deserializing a string in the DataMap module.
-
- * Asyncsocket: use int instead of short for port.
-
- MAX_UINT32 is used for bad port, but some functions pass a
- port using unsigned short. Update all usage of port from
- unsigned short to unsigned int.
-
- * Fix a recent error code patchup was too aggressive and
- returned the system error when a createDirectory failed
- due to the directory already existing.
-
- * Fix possible missing NUL term.
-
- It was possible that a cert subject name could hit a
- buffer limit and not be NUL terminated.
-
- * Improve alias parsing to prevent leaks/DoS attacks.
-
- Catch bad XML that can cause memory leakage.
-
- * Fix security bug.
-
- HashMap_Put needed to return a result so that the caller
- can take the appropriate actions when the operation fails.
- The internal resize() call could fail from being out of
- memory.
-
- * Fix security bug.
-
- Use unsigned type for lengths, counts, and offsets.
- Otherwise the values could go negative if a very large
- unsigned value is passed.
-
- * Foundry: Shift functions used in Vigor and hostd to open source
-
- A few functions were moved to the open source portion of
- Foundry so that Vigor and hostd can use them without the
- burden of full Foundry.
-
- * Match g_malloc with g_free.
-
- Fix some prototype code has a malloc/free mismatch.
-
- * Fix security bugs.
-
- There are a number of integer overflows in the function
- DataMap_Serialize().
-
- Add checks and and return proper error codes.
-
- Also fix a number of places where an unsigned value should
- be used for length.
-
- * Use a TOCTOU safe file read for alias files.
-
- Do some extra sanity checking when loading an alias or map
- file.
-
- Also prevent these files for being too large to prevent
- DoS attacks.
-
-
- * Fix an issue with fsType == "nfs4" being compared with gRemoteFSType[i] == "nfs".
-
- * Improve req parsing checks.
-
- Improve the request parser to prevent attacks using bogus
- request data. Ending requests with duplicate strings
- could have caused leakage.
-
- * Add support for XFS (default FS used by RHEL 7).
-
- RHEL 7 uses XFS as the default FS instead of ext4.
- Added the required definition in libwiper to make
- XFS as supported type.
-
- * GOS Table: add coreOS
-
- coreOS is a containerized, secure Linux.
-
- * Make Adminstrators group check handle locale issues.
-
- Rather than use the 'Administrators' group name directly,
- look it up by SID and pass that value to
- NetLocalGroupGetMembers()
-
- * Add support for BTRFS (default FS used by SLES 12).
-
- SLES 12 uses BTRFS as the default FS instead of ext3.
- Added the required definition in libwiper to make
- BTRFS as supported type.
-
- * Enhance the network script to use systemctl for network start and stop.
-
- For linux distributions using systemd to replace legacy
- system V startup scripts, extend the current network
- script with systemctl to bring up or shut down network
- interfaces.
-
- * Enhance the Solaris network script to handle interface DHCP interaction.
-
- When network interfaces are under DHCP agent control,
- ignore the error returned from our manual DHCP start
- operation, which tries to bring the interfaces back to
- operation.
-
- * guest perf stats: crossport the new perf stats method
-
- Bring over the guest perf stats code and the Linux
- implementation. The Linux data collection was updated to
- include new data and simplify the code.
-
- * guest perf stats: Deal with attacks and log spew
-
- Log problem issues below the default log level.
-
- * Fix build of open vm tools on Fedora 20
-
- rpcgen generates an extraneous local "register int32_t
- *buf;" that results in a warning, strip it out.
-
- __secure_getenv() is not found, use getauxval() when it
- is available.
-
- * Add short descriptions for the new guest counters.
-
- * Update the compat check for svmotion.
-
- * AsyncSocket: validate that port number requested is within expected range.
-
- * Route VmkCtl_Log* to bora/lib/public/log.h instead of syslog.
-
- * MX_Lock should not use HLE on unpatched Haswell systems
-
- This changeset backs out previous changes to enable the
- use of transactional memory on MX_Locks via HLE prefixes.
- This is for the safety of all the released Haswell systems
- that don't pick-up the microcode patch to disable TSX.
- See Intel Haswell errata HSW136
-
- * AsyncSocketResolveAddr should not read past what GetAddrInfo returns
-
- Use memcpy so we do not consume anything more.
-
- * Fix bug in PEM cert cleanup.
-
- Openssl insists on seeing a header and footer on a PEM
- cert. Fix a bug in the code to add the header and footer
- had a bug where an extra newline got added if the last
- line of the cert was 64 chars.
-
- * The guest proxy self signed cert was not generated
- correctly and caused AMQP SSL hand shake to fail on the
- guest side.
-
- Corrected the configuration settings in the
- guestproxy-ssl.conf file.
-
- * Bump up ovftool to 4.1.0
-
- * Log errors in RandomBytesWin32.
-
- * Vmtools will panic if channel is NULL.
-
- Fix for RpcOut_send wrongly transferring a NULL pointer to
- a lower function.
-
- * authPosix: use getspent when using shadow password, but not PAM
-
- * Disable NullDriver backend only for forceQuiece case.
-
- In order to limit the impact of new behavior disable the
- NullDriver backend only for forceQuiesce=TRUE cases which
- are limited to HBR and VADP use cases.
-
- * Create the support dir under /tmp instead of CWD.
-
- Using CWD could be unsafe because it might not have its
- sticky bit set. /tmp has the sticky bit set that allows
- delete and rename operations on a dirent to the root and
- the owner only.
-
- * Remove shutdown notification from Tools.
-
- We added shutdown notification in Tools to inform VMX
- about Tools service shutting down. Shutdown notification
- is not needed because VMX knows when guest closed the
- channel.
-
- * Fix open vm tools build in Fedora.
-
- Some compilers issue a warning on the unused local.
-
- * Bump the tools version for vSphere 2015 release.
-
- Change the vSphere 2015 tools version to 9.10.0.
-
- * Allow the network script to bring each individual interface up/down.
-
- Enhance the fallback solution when NetworkManager is not
- installed. Configure each individual interface to bring it
- up or down such that virtual machine suspend/resume
- operations can be successful.
-
- * deployPkg plugin: make deployPkg.cpp build as C or C++
-
- To reduce dependencies on C++ libraries, the deployPkg
- plugin for Linux should be built with C, not C++.
-
- * add deployPkg files to open-vm-tools tarball
-
- Add files for the deployPkg plugin to the open-vm-tools
- tarball. Add the flag --without-deploypkg to the
- configure script. When the plugin is configured to build,
- the build envoronment will be checked for the presence of
- libmspack.
-
- * Hosted Windows 10 support
-
- * Low level identification of Windows 10
-
- * Implement networkBootProtocol config option.
-
- This change adds the "networkBootProtocol" configuration
- option, used to choose the default network boot protocol
- used by the VM.
-
- * File_ListDirectory returns the contents of a directory. If
- another apllication or thread affects the directory while
- the directory listing is running it is possible for the
- OS to physically rearrange the contents of the directory
- such that a file already listed will be seen again.
-
- This affects POSIXen due to the way readdir works.
-
- The contract for File_ListDirectory is that the contents
- are unique strings (the names of files) so the readdir
- data must be checked for uniqueness. No form of data ordering is ensured.
-
- * Tools: Create GuestInfo_GetPrimaryIP as a IPv6 compliant version of NetUtil_GetPrimaryIP.
-
- Guest info has "best" attempt functionality for gathering
- the primary address of a VM. This functionality was not
- converted to IPv6 even though most of nicInfo already was.
- This change adds the IPv6 functionality that was lacking.
-
-
- * Add vgauth to open vm tools
-
- * Add support for a -k flag.
-
- Add support for a -k flag to kill the official instance
- of the service. This is intended to be used from a
- service shutdown script.
-
- * open-vm-tools: vgauth needs to link with libdl
-
- When building on Ubuntu after calling autogen.sh -i, the
- build fails unless -ldl is added to libvgauth_la_LIBADD.
- This change adds -ldl to libvgauth_la_LIBADD the same way
- it's added to libvmtools and vix.
-
- * GOSTable: Windows 10 as a unique guest
-
- * Plumbing to expose (whitelisted) vsi-based stats in guest
-
- Add the ability to collect statistical VM information fro
- within a guest.
-
- The general mechanism is a new guestrpc command
- "guestinfo.stat.get", which can be used in isolation to
- fetch a list of stats that are supported. The command
- takes arguments "encoding", "stat", and "param", e.g.:
-
- guestinfo.stat.get
- guestinfo.stat.get xml resources
- guestinfo.stat.get json vscsi scsi0:0
-
- Storage and network devices are indexed by storage device
- name and ethernet address, as those are the only "names"
- VSI exposes. The command will be enabled by default
- (similar to GuestSDK). There are some host stats here;
- those are default-off and require the same opt-in config
- setting that GuestSDK requires.
-
- There are three interfaces:
-
- - GuestSDK offers a new VMGuestLib_StatGet /
- VMGuestLib_StatFree set of functions
- - "vmware-toolbox-cmd stat raw" can take parameters
- (e.g. "vmware-toolbox-cmd stat raw xml resources")
- - vmtoolsd --cmd can take the RPC directly
- (e.g. 'vmtoolsd --cmd="guestlib.stat.get"')
-
- Sample commands:
-
- $ vmware-toolbox-cmd stat raw
- session
- host
- resources
- vscsi scsi0:0
- vnet 00:0c:29:1e:23:f3
-
- $ vmware-toolbox-cmd stat raw text vscsi scsi0:0
- num.reads = 12605
- num.writes = 1039
- size.reads = 533612032
- size.writes = 14279680
- latency.reads = 1944173239
- latency.writes = 102025122
-
- $ vmtoolsd --cmd="guestlib.stat.get"
- session
- host
- resources
- vscsi scsi0:0
- vnet 00:0c:29:1e:23:f3
-
- # Example showing invalid input
- $ vmtoolsd --cmd="guestlib.stat.get foo"
- session
- host
- resources
- vscsi scsi0:0
- vnet 00:0c:29:1e:23:f3
-
- $ vmtoolsd --cmd="guestlib.stat.get text session"
- session = 4004861987670969122
- uptime = 1036293956
- version = VMware ESX 6.0.0 build-00000
- provider =
- uuid.bios = 56 4d 2c 53 43 56 66 8e-7c 05 fd 7e 51 1e 23 f3
-
- $ vmtoolsd --cmd="guestlib.stat.get text host"
- host.cpu.processorMHz = 2399
- host.cpu.coresPerPkg = 4
- host.cpu.packages = 2
- host.cpu.cores = 8
- host.cpu.threads = 16
- host.dmi.product = ProLiant ML350 G6
- host.dmi.vendor = HP
-
- $ vmtoolsd --cmd="guestlib.stat.get text resources"
- vm.cpu.reserved = 4798
- vm.cpu.limit = 11995
- vm.cpu.used = 224057517
- vm.cpu.contention.cpu = 65606184
- vm.cpu.contention.mem = 1488848
- vm.numa.local = 1837248
- vm.numa.remote = 0
- guest.mem.reserved = 204800
- guest.mem.limit = 1536000
- guest.mem.mapped = 1810144
- guest.mem.consumed = 1521680
- guest.mem.swapped = 3236
- guest.mem.ballooned = 27104
- guest.mem.swapIn = 3416
- guest.mem.swapOut = 6588
- ovhd.mem.swapped = 0
- ovhd.mem.swapIn = 0
- ovhd.mem.swapOut = 0
-
- $ vmtoolsd --cmd="guestlib.stat.get yaml vnet 00:0c:29:1e:23:f3"
- ---
- num.tx:
- type: accumulate
- units: packets
- value: 209
- size.tx:
- type: accumulate
- units: bytes
- value: 38137
- num.rx:
- type: accumulate
- units: packets
- value: 10920
- size.rx:
- type: accumulate
- units: bytes
- value: 1312789
- reservation:
- type: static
- units: MBps
- value: 0
- limit:
- type: static
- units: MBps
- value: -1
- ...
-
- $ vmtoolsd --cmd="guestlib.stat.get xml vnet 00:0c:29:1e:23:f3"
- <metrics session="4004861987670969122"><metric name="num.tx" type="accumulate" units="packets">209</metric><metric name="size.tx" type="accumulate" units="bytes">38137</metric><metric name="num.rx" type="accumulate" units="packets">10992</metric><metric name="size.rx" type="accumulate" units="bytes">1322161</metric><metric name="reservation" type="static" units="MBps">0</metric><metric name="limit" type="static" units="MBps">-1</metric></metrics>
-
- $ vmtoolsd --cmd="guestlib.stat.get json vnet 00:0c:29:1e:23:f3"
- {"num.tx":{"type":"accumulate","units":"packets","value":209},"size.tx":{"type":"accumulate","units":"bytes","value":38137},"num.rx":{"type":"accumulate","units":"packets","value":11068},"size.rx":{"type":"accumulate","units":"bytes","value":1331791},"reservation":{"type":"static","units":"MBps","value":0},"limit":{"type":"static","units":"MBps","value":-1}}
-
-Change 3155461 by okurth@okurth-home on 2014/11/18 16:24:31
-
- open-vm-tools: define USE_SLASH_PROC when we have procps
-
- The presence of procps is detected correctly, but that
- condition wasn't set as a C macro.
-
-Change 3179137 by aoney@aoney-vsphere-2015-w1 on 2014/11/25 10:53:00
-
- Integrate vmxnet3 and pvscsi changes needed for Microsoft driver certification
-
-Change 3194013 by mbellon@mbellon-vsphere-2015-2 on 2014/12/02 13:21:23
-
- Remove the message that we detected multiple threads.
-
-Change 3195369 by ravindrakumar@ravindrakumar-vsphere-2015-4 on 2014/12/03 00:08:58
-
- Add grabbitmqProxy plugin to open-vm-tools.
-
- - Publish grabbitmqProxy plugin code as part of
- open-vm-tools.
- - Makefile changes for building grabbitmqProxy plugin
- along with open-vm-tools build
- - Added guestproxy-ssl.conf file to server cert
- configuration
- - grabbitmqProxy plugin has a dependency on AsyncSocket. To solve this:
- 1. Disable all websocket related interfaces that are not
- used by Tools code at all (using #ifndef VMX86_TOOLS)
- in Tools build
- 2. Add the required wrapper functions to sslDirect.c without any locks because Toolsd is single threaded.
- 3. Since AsyncSocket depends on SSL wrapper, we have
- to have two implementations:
- a) open-vm-tools without SSL dependency;
- use sslStubs.c.
- b) open-vm-tools with SSL dependency;
- use sslDirect.c.
- - Fixed a security related issue commented in the code to
- listen only on "loopback" connections.
- - Added a configuration switch to listen on "loopback"
- vs open network port.
- - Fixed a minor bug in the grabbitmqProxy plugin where it
- will not cleanup the VMCI listener if it fails to create
- Rmq listener.
-
- * Reimplement guestproxycerttool.pl in C.
-
- Reimplement guestproxycerttool.pl in C to remove perl
- dependency and use the OpenSSL functions directly to
- manage public/private key pair and certificates.
-
- * Update copyright year.
-
- GuestSDK 9.10.0 will be released in vSphere 2015. Need to
- update copyright year wherever applicable to 2015.
-
- * Add guestproxycerttool (C-implementation) to open-vm-tools and OSPs.
-
- In order to get rid of perl dependency from open-vm-tools,
- add guestproxycerttool (C-implementation) to open-vm-tools
- and remove guestproxycerttool.pl from the package.
-
- Remove guestproxycerttool.pl from VMware Tools.
-
- Add version information to guestproxycerttool.
-
- Remove duplicate perl code from the Tar installer and use
- the guestproxycerttool (C-implementation) instead.
-
- * Update copyright years for files released to open-vm-tools.
-
- * Update localized messages for Tools.
-
- * GuestSDK: remove vmtools.dll/so dependency
-
- Changes during the 2015 release added a vmtools.dll/so
- dependency to the GuestSDK runtime library
- (vmGuestLib.dll / libvmGuestLib.so) we install as part of
- Tools, which broke GuestSDK. Instead, statically link
- the various libraries.
-
- * vmkBoot should not depend on the vmkapi headers.
-
- vmkBoot depends on the VMKAPI headers, because it
- indirectly includes vmkapi.h (via vmk_exports.h).
- Except for vmkapi/base/vmkapi_status.h, which is
- included via return_status.h, there is no good reason
- for this dependency to exist.
-
- * Change glib logging in RpcChannel to use Debug/Warning/Panic.
-
- Change glib logging in RpcChannel to use Debug/Warning/Panic
- so RpcChannel logging can be controlled by different logging
- stubs in different applications(rpctool/vgauth/toolsd etc).
-
- * Clean up HGFS server unpack file name V3 arguments
-
- The HGFS server unpack file name argument for V3 packets
- generates coverity warnings as it stands. It is also just
- plain dubious in its usage using the out argument even when
- not initialized in the failure case.
-
- * Fix nested logging for VmxLogger with vsocket channel.
-
- * Harden HostinfoOSData against $PATH attacks.
-
- We are doing a popen("lsb_release... ") when attempting to
- determine host details in hostinfoPosix.c. Using popen
- means that $PATH is walked when looking for the lsb_release
- binary, and that may give an attacker the ability to
- run a malicious version of lsb_release.
-
- This change does two things,
-
- a) Hard code the path to lsb_release.
-
- b) Stop running HostinfoGetCmdOutput with elevated
- privileges.
-
- * Implement VMware Tools for ESXi 6.0 guests.
-
- This change provides limited VMware Tools support for ESXi
- 6.0 guests. The powerOps and guestInfo plugins are
- supported. Only IPv4 addresses are reported, since those
- are the only ones we can get through the vmkuser library.
-
- VMware Tools for ESXi 6.0 are packed as two VIBs on a
- single ISO image. One VIB contains the glib libraries
- that aremissing from the standard ESX distribution, and
- the other VIB contains the tools themselves.
-
- * Report correct OS name for ESXi guests
-
- Prior to this change, vi client would say that the Guest
- OS was "Other (32 bit)" whenever Tools were running in an
- ESXi guest. Now, the Guest OS is reported as "VMware ESXi
- 5.x."
-
- Note that Tools do not run in ESXi 4.x guests, and we
- don't have a new guest OS type for ESXi 6.0 guests.
-
- * Get rid of ASSERT_ALWAYS_AVAILABLE
-
- * Get rid of ASSERT_LENGTH.
-
- * Move ASSERT_OR_IN_PANIC() from public/vm_assert.h
- to vmkernel.
-
- * Make lib/location product-agnostic
-
- This change unifies/simplifies the Location query API:
-
- Location_GetRoot(), Location_GetLibrary(),
- Location_GetFrameworks() -> Location_Get(<string tag>)
- Location_GetLibrary_Addr(), Location_GetFrameworks_Addr()
- -> Location_Get_Addr()
-
- Then it allows each product to independently specify its
- own <string tag> to <actual sub-path under the root dir>
- mappings. Currently all products use the same mappings:
- "rootDir" -> ""
- "libDir" -> "/Contents/Library"
- "sslLibDir" -> "/Contents/Frameworks" (only lib/ssl was
- calling Location_GetFrameworks, so now is a good time
- to use the tag "sslLibDir" instead of "frameworks")
-
- * desktopEvents: Leave libICE rug firmly under libSM.
-
- While the libICE spec's section on error handling suggests
- applications close libICE connections in response to I/O
- errors, libSM (which sits atop libICE) continues to refer
- to such deceased libICE connections, and doing so during
- shutdown leads to an app crash.
-
- To work around this, we'll detach the ICE connection from
- our application event loop but leave its handle alone.
-
- * Remove SLPv2
-
- * Remove AsyncSocket_SendTo
-
- * Update AsyncSocketResolveAddr to allow AF_UNSPEC and AF_INET6 ai_family.
-
- AsyncSocketResolveAddr currently only accepts searches for
- AF_INET. Update it to search for AF_INET6 or both with
- AF_UNSPEC. Since we no longer need to return sockaddr_in for
- AsyncSocket_SendTo, only populate sockaddr. Also add a
- convenient IP string generation after resolve so all callers
- do not need to do the same operation tp log the IP string
- with port number.
-
- * Provide a kill-switch for using vsocket in RpcChannel.
-
- Adding "void RpcChannel_SetBackdoorOnly(void)" API to allow
- to disable vsocket if needed.
-
- * Create a socketFamily switch in AsyncSocket_Connect and AsyncSocket_ConnectWebSocket for future IPv6 integration.
-
- Allow for future use of AF_UNSPEC when a connection does not care if it is AF_INET or AF_INET6. Since AsyncSocket does
- not fully support AF_INET6 yet and our AF_INET6 test bed is
- not yet completed, hard code all callers to AF_INET.
-
- * AsyncSocket: Removed unused AsyncSocket_BindUDP.
-
- * Remove libDir, it is no longer used.
-
- * AsyncSocket: Update AsyncSocket_GetRemoteIPAddress for IPv6 support.
-
- AsyncSocket_GetRemoteIPAddress offered the return of the
- IP in integer and string formats, none of the callers
- cared for the integer return so remove it. Update name
- appropriately AsyncSocket_GetRemoteIPAddress->
- AsyncSocket_GetRemoteIPStr. AsyncSocket_GetRemoteIPAddress
- only supported the returning of a IPv4 string, utilize
- Posix_GetNameInfo that uses getnameinfo which is IPv6
- compliant.
-
- * Remove NR_MPNS_PER_PAGE
-
- * Make FileIO_AtomicUpdate fail gracefully when File_FullPath fails.
-
- Tolerate the underlying getcwd() failure and return an
- error.
-
- * Merge atomic FetchAndAdd64 with ReadAdd64.
-
- The Atomic_FetchAndAdd64 and Atomic_ReadAdd64 implement
- the same interface: atomically increment a memory location
- and return the old value. But the implementation differs:
-
- - ReadAdd64 uses lock;xadd whereas FetchAndAdd64 uses a
- spin loop controlled by cmpxchg.
-
- - ReadAdd64 is available only for x86_64, whereas
- FetchAndAdd64 is available for all architectures.
-
- This change combines the two in a single implementation
- (as other functions in vm_atomic.h do): always use
- lock;xadd on x86_64 architectures and fall back to the
- spin loop on other architectures where this is not
- available.
-
- Atomic_FetchAnd{Sub,Inc,Dec}64 are all implemented using
- Atomic_FetchAndAdd64.
-
- Atomic_ReadAdd64 is now an alias for Atomic_FetchAndAdd64
- (and similar for Sub, Inc, and Dec).
-
- * Rename Atomic_FetchAdd
-
- Atomic_FetchAnd<Op> and Atomic_Read<Op> are aliases. The
- current code uses a mixture of these. Let's agree on a
- name and remove the alias. I propose using Atomic_Read<Op>
- because some other interfaces (vmkapi and vmacore) use
- this terminology.
-
-
- * AsyncSocket: Remove UDP socket support.
-
- UDP sockets are unused in the asyncsocket library.
- Remove them.
-
- * Introduce Id_IsSetUGid for detecting setuid/setgid binaries.
-
- There is a security issue in the way SSL_Init loads the
- libss and libcrypto libraries: it first looks for libssl
- and libcrypto in the directory where the calling binary
- resides before moving on to check the configured install
- directory. If the app that calls SSL_Init is setuid or
- setgid then an attacker can use this to raise privleges.
-
- The SSL_Init load library behavior is acceptable as long
- as the app isn't setuid/setgid. This change adds a new
- helper function that attempts determine if the calling app
- is setuid/setgid.
-
- * Update Workstation and Player version numbers.
-
- * Integrate all VIX changes from Workstation to vmcore-main.
-
- Last week, a new version of VIX 1.13.0 was released.
- Integrate the VIX changes from it.
-
- Update the vixWrapper config files for VIX 1.13.0
-
- Update the OSL file for VIX 1.13.0 GA
-
- Expand the product matrix for ESX 5.5
-
- Installer changes for VIX 1.13.0
-
- Bump up the version numbers for VIX 1.13.0
-
- Expand the product matrix for WS 10, WS-shared 10, and
- Fusion 6.0
-
- * Rename Atomic_FetchAnd*
-
- This change converts the remaining uses of Atomic_FetchAnd*.
-
- * Cache Tools conf path.
-
- Tools conf path is not going to change when Tools service
- is running. Caching it in memory helps us avoid multiple
- calls to registry as well as multiple attempts to create
- same path that lead to log spew.
-
- Also added a check to not create the path if it already
- exists.
-
- After this change, vmtoolsd will not recreate the confPath
- if it gets deleted by someone. Only restarting the service
- will create it again. This makes the behavior somewhat
- similar to non-Windows platforms where we never create it.
-
- * No more Atomic_Fetch.
-
- This removes the Atomic_FetchAnd<op> aliases from
- vm_atomic.h. From now on, only the Atomic_Read<op>{32,64}
- primitives are available.
-
- Also renamed the unfenced and lock variants using the
- ReadAdd terminology.
-
- * Add configuring of the Windows core dump flags for the tools service
-
- Currently the Windows tools service creates an exception
- handler which will create a mini dump to foster debugging
- of crashes in the field. However, the mini dump only
- creates a minimal memory file by default to ensure keeping
- the dump size small. In specific situations some issues
- would really benefit in creating larger memory dumps to
- enable saving much process state information, such as heap
- memory to enable better debugging.
-
- Thus it would be beneficial to allow a customer/user to
- override the default mini dump settings to enable more
- state information at the expense of disk space.
-
- The core dump flags settings can be viewed at:
-
- http://msdn.microsoft.com/en-us/library/windows/desktop/ms680519(v=vs.85).aspx
-
- It is expected that we can recommend that users set the
- flags any required valid combination but mostly likely set
- to 7 allowing a dump will full memory and handle data.
-
- * Add surface logging to basicOps
-
- This change adds some basic surface logging to basicOps on
- a loglevel.
-
- * Id_IsSetUGid fails to compile on Android.
-
- glibc for Android doesn't have a __secure_getenv
- or secure_getenv.
-
- * AsyncSocket: Update with sockaddr_storage in place of sockaddr/_in/_in6/_un/_vm throughout.
-
- Use sockaddr_storage as the container for sockaddr*
- throughout asyncsocket.
-
- Update the rest of the Connect functions and callers.
- Those calling AsyncSocket_ConnectIPStr can call
- AsyncSocket_Connect directly now. AsyncSocket_ConnectIP is
- left unchanged since it only accepts uint32 for ip, and
- with a switch to IPv6 you should be moving from host byte
- order conversions to hostname/ip string conversions. After
- all the callers of AsyncSocket_ConnectIP are updated for
- IPv6 support, we can remove this function.
-
- AsyncSocketBind needed to enable IPV6_V6ONLY if available,
- if not avaiable we still allow the socket creation but log
- a warning for later debugging with failed remote
- connections.
-
- One issue found was in linux, some distros may allow
- IPv4-mapped IPv6 addresses without IPV6_V6ONLY being
- available. For this special linux case added a
- IN6_IS_ADDR_V4MAPPED validation into syncSocketAcceptInternal if IN6_IS_ADDR_V4MAPPED is
- defined (define it for Linux only if it is not defined),
- and in this case do not silently post a warning and
- continue running, close the fd which ends the handshake
- with the remote connection and return an error. For
- Windows, only do these checks of Vista and later, prior to
- Vista Windows did not support V4MAPPED.
-
- AsyncSocketResolveAddr needed changes to be used for
- AsyncSocket_ListenAny.
-
- Update all Listen functions and callers. Since all of the
- callers of AsyncSocket_ListenIP were passing either *_ANY
- or a Loopback address, create AsyncSocket_ListenAny and
- AsyncSocket_ListenLoopback. Replace
- AsyncSocket_ListenIPStr with AsyncSocket_ListenAddrStr
- since it can now take either hostname or ip in string. All
- listeners now use a single function to init/bind/listen.
-
- For now all callers are hard coded to IPv4.
-
- * Save registers earlier during Panic.
-
- When setting up the arguments for a Panic() message, gcc
- may discard useful registers thinking that they're no
- longer necessary.
-
- * Prepare the HGFS Windows client to use VMCI transport header version 2
-
- Prepare the Windows client for using either the V1 VMCI
- transport header or the new V2 VMCI transport header and
- fail over to version 1 if the V2 is not supported by a
- server.
-
- * Get Mac OS system version from (Server|System)Version.plist
-
- During Fusion UI's startup, the main thread was blocked in
- Hostinfo_GetOSName() during LogInitEx(). On a cold boot,
- this could take as up to 7 seconds.
-
- The system version info always comes from the
- SystemVersion.plist or ServerVersion.plist file, so it's
- better to just parse those.
-
- * Introduce VERIFY and VERIFY_BUG
-
- * Create new V2 of VMCI transport header
-
- The new version of the transport header should be able to
- be used for both directions of packets - client to server
- and server to client. Currently, this is not the case with
- V1 versions have two different headers for each direction
- and almost being identical but not enough information
- contained in either to allow for merging. Also, there was
- no room made for expanding the V1 headers to include the
- necessary additional fields. Hence, the need for V2.
-
- * Add NORETURN to VERIFY_BUG, similar to ASSERT_NOT_IMPLEMENTED_BUG().
-
-
- * VERIFY should use _ASSERT_PANIC_NORETURN
-
- This minimal change modifies VERIFY to use a "no return"
- attribute similar to how VERIFY_BUG works.
-
- * Notify VMX when Toolsd is going down
-
- In the cases when guest is being rebooted manually or
- Toolsd service has been stopped manually, we notify
- VMX about the service going down. So that, VMX could
- publish this information to hostd or any clients that
- care about Tools heartbeat.
-
- This change covers only Toolsd (guest) side changes,
- VMX and hostd changes will follow.
-
- * Add /proc/interrupts and /proc/irq/* to vm-support
-
- Add /proc/interrupts and /proc/irq/* to vm-support for
- debugging need. Also add /etc/modprobe.conf and /etc/modprobe.d/* for newer linux kernels.
-
- * lib/asyncsocket: add a low-latency mode for sends
-
- Avoid the round-trip through Poll when the owner of the
- socket indicates it is prepared for the possibility of
- callbacks being invoked immediately.
-
- * Remove HGFS from FreeBSD builds and packaging
-
- HGFS did not officially support FreeBSD as a guest but it
- shipped as part of the open-vm-tools and as such needed to be kept up to date. Remove it.
-
- * MSG: Skip errno localization on unknown platforms.
-
- We implicitly attempt to localize system error strings
- that are passed to a MSG format by storing the error code
- and a platform type. A client can look at the error code
- and generate its own error string based on the current encoding... at least that's the intent; this isn't
- robustly implemented on all hosted platforms and it's not
- (really) used on ESX.
-
- When the "platform" is not Windows, Linux or OS X the code
- hits an ASSERT_NOT_IMPLEMENTED. That's not good because
- the library is used in Tools.
-
- The easiest way to address this bug is to not panic when
- the platform is unknown. Just skip MSGFMT_ARG_ERRNO in
- that case.
-
- * Replace CPU_MemBarrier with Atomic_MFence
-
- CPU_MemBarrier currently uses 'mfence' for INTEL and
- Atomic_MFence for others. As the comments indicate, it was
- felt at the time that 'mfence' is faster than
- Atomic_MFence on intel based systems. However, this does
- not seem to be true any more.
-
- * Eliminate ASSERT_BUG_DEBUGONLY()
- Also remove a couple of ASSERT_BUG() uses.
-
- * Get rid of NOT_REACHED_BUG.
-
- This macro was minimally used.
-
- * Small vm_assert.h simplifcation for the vmkernel.
-
- The NOT_IMPLEMENTED and NOT_REACHED definitions in
- vm_assert.h for the vmkernel contained a VMX86_DEBUG
- clause that didn't do anything.
-
- * Change shutdown notification RPC failure message to debug.
-
- VMX could be too old to understand shutdown notification
- message. Therefore, it is better to log the failure as a
- debug message instead of warning.
-
- * Convert all remaining uses of ASSERT_BUG into something else
-
- * Cleanup ASSERTs in asyncsocket, backdoor, http, hashMap and misc
-
- Some cleanup of ASSERT_NOT_IMPLEMENTED() and
- ASSERT_MEM_ALLOC() in various locations.
-
- * Eliminate some "legacy IPC baggage".
-
- IPC is gone, so the dummy arg to Config_Write can go, too.
-
- * Fix tools_obj_linux64 build (license file mismatch)
-
- The copyrights were updated as part of the ASSERT fixup,
- but the fix negelected to change the corresponding license
- files. This broke the license parser. Fix the license
- files.
-
- * ASSERT_* conversion in namespaceDb, poll* and vigor*
-
- Remove usage of ASSERT_NOT_IMPLEMENTED and ASSERT_MEM_ALLOC.
-
- * Convert the HGFS uses of ASSERT_DEVEL into ASSERT or remove
-
- * ASSERT_* conversion in lib/file, lib/thread and
- lib/alloctrack.
-
- The following changes we made:
-
- ASSERT_NOT_IMPLEMENTED(x) -> VERIFY(x)
- ASSERT_NOT_IMPLEMENTED(FALSE) -> NOT_IMPLEMENTED()
- ASSERT_NOT_IMPLEMENTED(0) -> NOT_IMPLEMENTED()
- ASSERT_NOT_IMPLEMENTED_BUG(x) -> VERIFY_BUG(x)
- ASSERT_MEM_ALLOC(_x) -> VERIFY(_x)
-
- * Add arm64 support in vm_basic_{types,defs}.h
-
- This patch introduces support for 64-bit ARMv8 types
- suitable for the aarch64 GNU toolchain.
-
- * Add an error function hook to PollDefault
-
- On a few occasions in the past, we have had customers
- reporting that they hit one of the NOT_IMPLEMENTED in
- pollDefault. Those cases are all on Windows, and in the
- cases that we have investigated fully, the problem comes
- from some third party program/driver that interferes
- with our ability to use a localhost socket. PollDefault
- cannot really function in such systems, but this change
- provides a error function hook so that an application can
- fail gracefully.
-
- * Add arm64 support in vm_[basic_]asm.h
-
- 64-bit ARM assembler macros and architecture definition.
-
- * asyncWebSocket: improve rmks warning message when WebSocket connection fails due to bad SSL cert.
-
- Now returns ASOCKERR_CONNECTSSL instead of the generic
- ASOCKERR_CONNECT.
-
- * Add SIGABRT handling in support scripts.
-
- * Skip freezing remote mounts
-
- Remote mounts aren't freezable. It's possible that opening
- a remote mount may hang indefinitely, which can leave the
- filesystem frozen.
-
- * lib/file: Various fixes to FileIOP(read|write)vInternal and FileIO_(Readv|Writev).
-
- There were two issues in FileIOPreadvInternal and
- FileIOPwritevInternal which could lead to VM crashes or
- silent data corruption:
-
- * Incorrect condition to stop scanning the list of iovecs
- which might have been processed. We'd always overshoot by
- one and then incorrectly conclude that the disk was full.
-
- * The 'offset' of the read/write was not being advanced for
- completed iovecs, causing retries to perform their
- operation on the same region as had successfully
- completed.
-
- FileIO_Readv and FileIO_Writev also contained the first of
- those issues.
-
- * Start clean up of APIs used by the HGFS server library
-
- The change is the first in a series to make the HGFS
- server use callbacks instead of hardcoding external APIs
- within its library. This first set is the
- HgfsServerPolicy triple of callbacks that are used to
- enumerate shares and until now have been hardcoded into
- the HGFS server library.
-
- This will make the relocation of the library simpler and
- more easily extended to other environments, such as View
- Client.
-
- * Clean up the HGFS server shares interface to the HGFS server part II
-
- Make the tools HGFS server build pass the share
- enumeration callbacks down into the channel manager and on
- to the HGFS server.
-
- * Ignore disk UUIDs from the paths to be frozen.
-
- disk.EnableUUID is usually set to FALSE by default for
- Linux guests. However, if a VM has disk.EnableUUID set to
- TRUE, VMX sends the disk UUIDs as the paths to freeze to
- syncDriver. As we don't support quiescing specific disks,
- we ignore the disk UUIDs.
-
- * Revert an unnecessary initialization in ulRec.c.
-
- * Clean up the HGFS server use of the policy share enumeraton APIs
-
- This change moves the hardcoded copies of the HGFS server
- policy APIs for enumerating shares into one place instead
- of scattered throughout the server library.
-
- This will mean then they can be replaced by the
- enumeration APIs passed in from the HGFS server manager
- code.
-
- * fix HostinfoGetOSShortName to support Debian 7.x
-
- * remove unnecessary constraints for ABSOLUTELY_NOINLINE define
-
- * More clean up the HGFS server manager, policy manager APIs
-
- This is to tidy up some of the APIs passed around and used
- in the handling of shares between the UI and the HGFS
- server itself. Currently, the server manager initializes
- the policy manager with callbacks directly into the HGFS
- server itself and also into the HGFS channel manager.
-
- This change makes this more consistent by making the
- policy manager use only the HGFS server manager. The HGFS
- server manager then calls through the channel manager
- which calls on to the HGFS server library. These calls are
- then consistent with the other interfaces into the HGFS
- server library.
-
- Furthermore, the change creates a new HGFS server callback
- object which holds the session callbacks and the register
- share entry point to the server library.
-
- * AsyncSocket: Remove AsyncSocket_ConnectIP
-
- * AsyncSocket: Allow listener sockets for IPv4 and IPv6 from the same requester asock struct
-
- * lib/uuid: Add CreateRandomEFI, and cleanup
-
- This change allows lib/uuid to create random EFI GUIDs.
- (Which is useful if you want to create disk and partition
- GUIDs on a disk using a GPT partition scheme.) Also did
- some cleanup.
-
- 1) In uuid.h, declare all types before functions.
-
- 2) Declare a new UUIDRFC4122 type and make
- UUID_CreateRandomRFC4122V4 return that instead of a
- string. Callers can trivially call UUID_ConvertToText if
- they need a string.
-
- 3) Fix UUID_CreateRandomRFC4122V4 so all the bits it
- generates are truly random.
-
- 4) Updated ConvertPackedToBin and GetHostId to use an
- EFIGUID structure instead of hardcoding the offset of
- structure fields and casting pointers..
-
- 5) In UUID_ConvertToText, applied what the comment
- suggested.
-
- 6) In CreateRandomUnstylizedString, renamed the function:
- what is generated is a binary buffer, not a string.
- De-duplicated the comment about space and time.
- Renamed and re-typed both parameters to match modern
- conventions.
-
- * Fix buffer overflow in perfMonLinux
-
- * AsyncSocket: hostname/IP string connection functions should attempt both IPv4 and IPv6 connections.
-
- Now that we have dual socket listeners, would should
- attempt connections on both IPv4 and IPv6 resolved
- addresses.
-
- For now we are attempting IPv4 first since there is a
- possibility of a resolved address that we cannot actually
- connect to. If this happens there can be a timeout on the
- connection attempt. Making an assumption that a IPv6
- adoption is low at this time, we will try to keep the
- downtime unseen by most customers and attempt the most
- used first. This timeout will only be noticed on a dual
- stack client env with only a IPv6 listener env where the
- server hostname some how resolves to IPv4 on the client.
-
- * lib/lock: lock tracking tree optimization
-
- * Fast send on the asynNamedPipe if Write completes synchronously.
-
- In our asyncNamedPipe implementation, we submit data on
- the pipe using WriteFile which can complete either
- synchronously or asynchronously. In the case when write
- completes synchronously, we register a real time poll
- callback and write the next buffer only when the callback
- has fired. This can take a significant amount of time and
- results in unnecessary head of the line blocking. This fix
- changes this behavior and sends the next element in the
- transmit buffer immediately if the current element was
- sent synchronously. The current behavior is retained for
- asynchronously completing I/O.
-
- * increase MAX_MPN to 38 bits
-
- * lib/lock: wrapped MXUser locks should have proper names
-
- * finish conversion of invalid_mpn64 and max_mpn64
-
- This is the last change that drops 64 from invalid_mpn64
- and max_mpn64 names and removes definitions from
- vm_basic_types.h
-
- * Change Mul64x3264 family of functions to round instead of truncating
-
- Converting between units should round to the nearest
- integral value of the target units. Formerly it
- truncated, so converting back and forth, even for small
- values, would often result in a smaller value each time,
- depending on the exact conversion factor and value being
- converted.
-
- Updated UserTimeTSToUS to work with the new behavior
- instead of doing its own rounding.
-
- * Update descriptions for Windows 8 and Server 2012 product names.
-
- Added all known Windows product names.
-
- * Tools L10n checkin of updated/missing localized files
-
- * Checkin localized files for vmware tools
-
- * Use UTF-8 encoding for filenames returned by File_ListDirectory
-
- Some of the functions in lib/file were incorrectly
- assuming filenames returned by File_ListDirectory were
- using default encoding. This worked fine on Linux/Mac, but
- on Windows the code assumed the strings were encoded in
- Windows 1252.
-
- * Add ProductState_GetBundleIdentifier
-
-
- * Bump VIX version to 1.14.
-
- * Vigor: publish the vmSupportStatus information
-
- The status of vm-support tool running in the guest needs
- to be published in Vigor.
-
- * Support Linux Quiescing for vSphere Replication
-
- Currently, vSphere Replication only supports quiescing on
- Windows platform. This patch adds support for quiescing on
- Linux platform.
-
- Now, if the VM is running Linux Guest OS, HBR would
- support File System Quiescing.
-
- In tools : If VM is running Linux Guest OS, we would only
- allow SyncDriver quiescing.
-
- * Introduced a new file API to check if directory is
- empty: File_IsVmfsEmptyDirectory
-
- * Fix AsyncSocket reference leak when using IVmdbPoll
-
- * make superuser check case-insensitive
-
- the code that checks a Windows user to see if its in the
- Administrator group doesn't do a case-insensitive
- comparison, so user 'administrator' wasn't properly
- considered part of the group.
-
- * Fix a debug statement to avoid compiler change issues.
-
- A compiler upgrade caused it to try to use some newish
- formating code from GLIBCXX_3.4.9, which doesn't exist
- on some slightly old distros (like my RHEL 5.6 dev box).
- Rewrite to avoid this.
-
-
- * Make a LogonUser variant that supports interactiveLogon flag
-
- In order for an access token to easily work with the
- user's desktop, add the logon sessions's SID to
- the token. For a name/password logon, this requires
- rewriting LogonUser() as an LsaLogonUser() implementation
- that allows additional SIDs at token creation.
-
-
- * lib/lock: drop backward compatibility
-
-
- * Add RpcChannel_Free API to free RpcChannel send results.
-
- * The Log Facility should not be involved with core dumps.
-
- Make the core dump code use File_Rotate directly.
-
- * There is only one use of Log_RemoveFile and it is easily
- rewritten to avoid its use. Log_SetAlwaysKeep is an
- interlock for Log_Remove.
-
- The Log_SetAlwaysKeep is unnecessary as the Log Facility
- will never remove a log file. With Log_RemoveFile gone
- there is no need for Log_SetAlwaysKeep too.
-
- * lib/log: Log_CopyFile can go
-
- There are no uses anymore.
-
- * [VDDK] Expose errors in addition to VixError translation in VixDiskLibVim.
-
- Make original errors, which VixDiskLibVim runs into,
- available to VixDiskLib. VixDiskLib is updated to log the
- base VixError with original error & its type stripped off.
- VixDiskLibVim extracts VIM fault information and passes it
- to VixDiskLib as a string, along with the base VixError.
-
- * lib/log: an overhaul
-
- Over the years the Log Facility has become complex.
- Fix this.
-
- * lib/log: Log_InitWith routines should return "LogOutput *"
-
- * lib/log: syslog should have a helper function
-
- The syslog output should have a simple helper function,
- just like the other outputs. Use the helper function.
-
- * lib/file: File_GetParent doesn't work on a directory
-
- The routine documentation subtly states that it was
- designed for files. Regardless, let's make this work with
- no surprises.
-
- * lib/log: Another refactor
-
- Now that we have Log_InitWithSyslogSimple, remove the
- remaining places that really don't need to deal with the
- complexities of initialization.
-
- * lib/log: Handle product state information easier
-
- The Log Facility is not a product, as such it should not
- have direct dependencies on the ProductState library.
- None-the-less we want to make registering the ProductState
- information with the Log Facility easy.
-
- Use inline wrapper functions to provide the information.
-
- * fix bogus glib usage causing whines
-
- ReloadConfig gets called from all over, and at init time
- things aren't fully set up. glib gets mad if you pass
- a NULL object to it, which was happening at startup, so
- guard against that to prevent scary-looking (but benign)
- warnings from showing up.
-
- * lib/log: Explain Log_SetProductInfo and the InitWith functions
-
- Provide clarity concerning what's going on.
-
- * Removed redundant ToolsCore_ReloadConfig call.
-
- * lib/lock: remove VMX86_VMX
-
- Here we clear the MXUser side of lib/lock of VMX86_VMX
- dependencies.
-
- * make Subject comparison case insensitive
-
- Subjects are a username and optional hostname combination.
- Neither of those are case sensitive.
-
-
- * fix some negative test cases
-
- There are a bunch of guestOps bugs that expect access
- errors when manipulating files in unreadable directories.
- The old code was blindly turning any File_Exists() failure
- into FILE_NOT_FOUND, when it should instead use the errno
- so it can return FILE_NOT_FOUND or ACCESS (or something
- else).
-
- Note that this is not being done for VIX-only operations,
- just for functions that are either just for vSphere
- guestOps or are shared with them.
-
- * lib/log: Intermediate change for LogLevel.
-
- The logLevel tools use Config_NotSet so add it to the Log
- CfgInterface. This way all of the log code can be
- converted to using the cfgInterface and there will no
- complex dependencies within lib/log.
-
- Convert the existing routine to use the cfgInterface.
-
- Change the name and parameter of the routine to that of
- the final destination. Follow-up changes will alter the
- internals of LogLevel as well as where the set-up calls
- are made.
-
- * LogLevel: all in one place
-
- Now that the LogLevel_Configure isn't directly dependent
- on Config_Get* it can be brought together with the rest of
- the log level tools.
-
- * lib/log: Factor out all Config_Get references
-
- With this change all paths into the Log Facility are via a
- CfgInterface - there is no direct dependency on
- Config_Get* anywhere in the Log Facility. This makes it
- perfectly clear that any Config_Get* dependencies are the
- responsibility of the Log Facility using application.
-
- * Foundry: Shift functions used in Vigor and hostd to open source
-
- A few functions need to be moved to the open source
- portion of Foundry so that Vigor and hostd can use them.
-
- * lib/lock: Avoid try lock on exclusive locks
-
- Newer processors essentially make try locks on exclusive
- locks forbidden.
-
- * lib/lock: modern sizeof usage
-
- * lib: more modern sizeof with a few calloc fixes thrown in
-
- * lib/log: InitWithCustom handles LOG too
-
- * calloc, SafeCalloc and a few modern sizeof
-
- * lib/lock: no stats locks
-
- We have some locks that are contended by design. Allow
- them to be ignored by the stats system.
-
- * OVFtool version (4.0.0)
-
- Updated version number to 4.0.0
-
-
-2013.04.16 Dmitry Torokhov <dtor@vmware.com>
- This release tag contains commits up to the following id:
- 867ea989d5e6889abcac77b4c7dae7db2651df58
-
-
-2012.12.26 Dmitry Torokhov <dtor@vmware.com>
- This release tag contains commits up to the following id:
- 530ef7f26ed041ab1b6655f2cdc79f3af97fc50b
-
-
-2012.10.14 Dmitry Torokhov <dtor@vmware.com>
- This release tag contains commits up to the following id:
- d85408321c66c927bffdb05106a26581244edd4a
-
-2012.05.21 Dmitry Torokhov <dtor@vmware.com>
- This release tag contains commits up to the following id:
- 482332b8d4282df09838df5ea4c58df9cdb4faf3
-
-
-2012.03.13 Dmitry Torokhov <dtor@vmware.com>
- This release tag contains commits up to the following id:
- 0114aabd54bf2db4556563b7149c4fbbdec3d87b
-
-
-2011.12.20 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- dfca5cf9d1c2335c5d001deedd9266c84956b508
-
-
-2011.11.20 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 6c197b8e5eccf32bfee0e2452d8926968182aada
-
-
-2011.10.26 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 6271fde90248a4fd49e38aa61498db9e1dbf37c3
-
-
-2011.09.23 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 05baddbed1c5e47e9789a44d30bb217d7184232a
-
-
-2011.08.21 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 2b3d76ba776f55d06fb5b62499b189ebd6bc1c75
-
-
-2011.07.19 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 5bed6f1369ca6e9c2c7fbaf4205d86e50f219c5f
-
-
-2011.06.27 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 166bbe1d28da4dab763b9568f163c8dca99ced9c
-
-
-2011.05.27 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 3793ddc9c9b5facf376a2625d4c2252aa9bd3daa
-
-
-2011.04.25 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 3112c27981074deb53e86e30e1c168d55e42220c
-
-
-2011.03.28 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- ec43520f5f3a50f5a980a73d22ae231380f97555
-
-
-2011.02.23 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 96cf4718ac0aff1743e50a2165599306ba442fe1
-
-
-2011.01.24 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 60c470337c8932a6d9564130dcaf06c7a1a3df53
-
-
-2010.12.19 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 5aef2b20a519788613350752575bcba0ac71df79
-
-
-2010.11.17 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 11c0273ed4269f6f7a92f82f6c822df7da4c8720
-
-
-2010.10.18 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 2162c5d770cdac3b0e275907a1a5d22ece8ce23c
-
-
-2010.09.19 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- c92a8bfbb406a906bcd2fb9ef6801f92c5b64d1f
-
-
-2010.08.24 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 94e63742d734b41638d37580602de4232da5ece6
-
-
-2010.07.25 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- b15cffc7961b97129d0b77643db42b4d4d8e3da7
-
-
-2010.06.16 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- ec87703fccdd0f954a118640c0b097e383994391
-
-
-2010.04.25 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 6fafd672e006208c1e479b297e19618170ff19bd
-
-
-2010.03.20 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 7cdbb623125729b41bf54068568dfbcc2dd58733
-
-
-2010.02.23 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 8baa8588d5fd4cf64efb17164cb70c86c758d0c6
-
-
-2010.01.19 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 8ee82a5774ae7badeb98ecf4dc629c7e9aac7077
-
-
-2009.12.16 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 0d28106da5684dc31ea52ebb5a2dc6a0af5c1d61
-
-
-2009.11.16 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 6f4cdd0f38be020d722f2393c0b78d7cd13f04d2
-
-
-2009.10.15 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- d2f1b83daab1d7882fd651ad1cc77c729bbd9760
-
-
-2009.09.18 Marcelo Vanzin <mvanzin@vmware.com>
- This release tag contains commits up to the following id:
- 8bb94fbfbdf65b53b87279cf81529756dba7a2ca
-
- Other changes not captured in the git logs:
-
- * Resync with internal dev branch (2009.08.24)
-
- * hgfsmounter/hgfsmounter.c: allow hgfs users to set ttl to 0 at mount time.
-
- * lib/guestApp/guestApp.c, lib/include/conf.h, lib/include/netutil.h,
- lib/include/procMgr.h, lib/include/system.h, lib/vixTools/vixTools.c,
- lib/vmCheck/vmcheck.c: remove (now unused) Netware checks.
-
- * lib/message/*, modules/freebsd/vmhgfs/Makefile,
- modules/linux/vmhgfs/Makefile.*, modules/solaris/vmhgfs/Makefile: remove
- unused message transport abstraction. The rpcChannel library is now used to
- do RPC abstraction.
-
- * modules/*/vmmemctl/*: refactor of the vmmemctl module as part of adding
- support for Mac OS guests.
-
- * modules/linux/pvscsi/pvscsi.c: don't clobber RESERVATION_CONFLICT sdstat
- up from linux pvscsi driver.
-
- * modules/linux/shared/*: VMCI changes unrelated to the guest driver.
-
- * modules/linux/vmhgfs/fsutil.c, modules/linux/vmhgfs/inode.c: fix the case
- where two directories refer to the same inode.
-
- * scripts/linux/*: support older versions of NetworkManager.
-
-2009-08-24 Marcelo Vanzin <mvanzin@vmware.com>
- * Resync with internal trunk (2009.08.19)
-
- * configure.ac: remove support for Linux kernels < 2.6.9.
-
- * lib/include/vmtools.h, libvmtools/vmtoolsLog.c, doc/api/services/util.txt:
- add new log handled that allows appending to existing log files, and fix
- an issue where old log files would be "rotated" whenever the config file
- was reloaded.
-
- * lib/appUtil/appUtilX11.c, lib/ghIntegration/ghIntegrationX11.c,
- lib/include/appUtil.h: fix compilation issues on FreeBSD when unity
- was enabled.
-
- * lib/dnd/dndLinux.c, lib/include/vmblock_user.h, tests/testVmblock/*: add
- vmblock tests and, as part of the change, do some refactoring of vmblock
- related functions.
-
- * lib/guestInfo/guestInfo.c, lib/include/wiper.h, lib/wiper/*,
- toolbox/toolboxcmd-shrink.c, toolbox/toolboxShrink.c: refactor the wiper
- structures so that they behave the same on Win32 and other platforms, and
- also reuse data structures already in use by other parts of the code. This
- fixes an "use after free" issue that toolbox-cmd had on Win32.
-
- * lib/guestInfo/guestInfo.c, lib/guestInfo/guestInfoInt.h,
- lib/guestInfo/guestInfoPosix.c, lib/guestRpc/nicinfo.x,
- lib/include/guestInfo.h, lib/include/netutil.h, lib/include/slashProc.h,
- lib/netutil/netUtilLinux.c, lib/slashProc/*,
- services/plugins/guestInfo/guestInfoServer.c: add support for sending more
- network-related information to the host, such as routing tables and name
- servers.
-
- * lib/hgfsBd/hgfsBd.c: don't log RPC errors when HGFS is disabled.
-
- * lib/hgfsHelper/*, lib/include/hgfsHelper.h, lib/vixTools/vixTools.c: new
- library with functions to query information about HGFS; expose some HGFS
- properties through VIX.
-
- * lib/hgfsServer/*, lib/hgfsServerPolicyGuest/hgfsServerPolicyGuest.c,
- lib/include/hgfsServerPolicy.h: fix checking of whether an object belongs
- to a particular share; this was causing issues with invalid information
- being returned in certain cases.
-
- * lib/hgfsServer/*, lib/include/hgfsProto.h: changes to support new VIX API
- calls (mostly affecting Win32 only).
-
- * lib/include/guestCaps.h, lib/include/unityCommon.h: add boilerplate for new
- RPCs for setting windows as sticky / non-sticky (not yet implemented).
-
- * lib/include/hgfsProto.h: new definitions for the next version of the HGFS
- protocol.
-
- * lib/include/xdrutil.h: make XDRUTIL_ARRAYAPPEND() more type-safe when using
- GCC.
-
- * lib/misc/codesetOld.c: fix some issues with UTF16 -> UTF8 conversion.
-
- * lib/rpcChannel/rpcChannel.c, libvmtools/signalSource.c,
- libvmtools/vmtools.c, libvmtools/vmtoolsConfig.c: g_assert -> ASSERT.
-
- * lib/unityWindowTracker/unityWindowTracker.c: fix issue with z-ordering of
- modal dialogs.
-
- * libvmtools/vmtoolsConfig.c: fix some old config translation issues.
-
- * modules/freebsd/shared/*, modules/freebsd/vmblock/*: make vmblock work on
- FreeBSD 8.
-
- * modules/freebsd/vmmemctl/*, modules/linux/vmmemctl/*,
- modules/solaris/vmmemctl/*, : refactoring and code changes to support the
- driver on Mac OS X.
-
- * modules/linux/vmblock/*, modules/linux/vmci/*, modules/linux/vsock/linux/*:
- remove compatibility code for older kernels.
-
- * modules/linux/vmhgfs/*: fix memory leak in HgfsAccessInt().
-
- * modules/linux/vmxnet3/*: fix kunmap usage in vmxnet3_shm, and reset the
- shared pages when the char device is closed.
-
- * modules/linux/vsock/linux/af_vsock.{c,h}, modules/linux/vsock/linux/util.c:
- add vsock protocol negotiation for notifyOn ops. This allows the driver to
- negotiate with the remove end which version of the notification protocol to
- use.
-
- * modules/linux/vsock/linux/notify.c, modules/linux/vsock/linux/notify.h,
- modules/linux/vsock/linux/notifyQState.c,
- modules/linux/vsock/linux/vsockPacket.h: add pktOn protocol. This new
- protocol improves performance by detecting changes in the queue state
- instead of sending WAITING_READ and WAITING_WRITE packets.
-
- * services/plugins/hgfsServer/hgfsPlugin.c,
- services/plugins/resolutionSet/resolutionSet.c,
- services/vmtoolsd/mainLoop.c, services/vmtoolsd/pluginMgr.c,
- services/vmtoolsd/toolsRpc.c: load plugins even when an RPC channel cannot
- be instantiated (i.e., when running outside of a virtual machine); this
- allows plugins to perform actions (at load time) also when running outside
- virtual machines (e.g., to undo some configuration done when the OS was run
- in a VM).
-
- * services/vmtoolsd/mainLoop.c, services/vmtoolsd/mainPosix.c,
- services/vmtoolsd/toolsCoreInt.h: handle SIGHUP differently; instead of
- stopping the service, just re-load the config data. This should make it
- easier to integrate the tools service with other tools such as logrotate.
-
- * toolbox/toolbox-cmd.c, toolbox/toolboxcmd-stat.c: remove memory info query,
- which didn't really return useful information.
-
- * vmware-user/copyPasteUI.cpp: if the clipboard/primary with most recent
- timestamp has no data on it, try the other before giving up during
- copy/paste.
-
-2009-07-22 Marcelo Vanzin <mvanzin@vmware.com>
- * Resync with internal trunk (2009.07.17)
-
- * configure.ac: fix detection of "dot" and its usage in the doxygen config
- file.
-
- * configure.ac, libguestlib/Makefile.am, libguestlib/vmguestlib.pc.in:
- install vmguestlib headers and add new pkgconfig script.
-
- * lib/dndGuest/dnd.{cc,hh}, lib/include/dndBase.h, vmware-user/dndUI.{cpp,h}:
- fix an issue where the DnD code would prevent drops to other windows in
- Unity mode, instead of just intercepting drops to the desktop.
-
- * lib/dndGuest/dnd.{cc,hh}, lib/dndGuest/dndRpc.hh, lib/dndGuest/dndRpcV3.cc,
- lib/include/dndBase.h, vmware-user/dndUI.{cpp,h}: fix an issue where the
- host Unity code would cause an undesired drop event.
-
- * lib/dndGuest/dnd.{cc,hh}, lib/dndGuest/dndRpc.hh, lib/dndGuest/dndRpcV3.cc,
- lib/include/dndBase.h: cleanup mouse simulation code, and fix an issue
- where a drag would be canceled if the contents were dragged out of a guest
- and then back in.
-
- * lib/dndGuest/dndRpcV3.cc, vmware-user/copyPasteDnDWrapper.cpp,
- vmware-user/dndUI.cpp, vmware-user/dndUI.h, vmware-user/dragDetWnd.cpp,
- vmware-user/dragDetWnd.h: several DnD fixes; make the DnD code behave
- more like other GTK applications (based on analysing the flow of signals
- on a test widget), and get rid of one of the detection windows, merging
- both the Unity and non-Unity windows. Also, some code refactoring.
-
- * lib/ghIntegration/*, lib/guestRpc/*, lib/include/guestCaps.h,
- lib/include/unityCommon.h: add stubs for a few new GHI functions (setting
- window focus, tray icon updates and enhanced app info) - currently only
- implemented on Win32.
-
- * lib/ghIntegration/ghIntegrationX11.c: examine WM_CLASS when determining
- which DE Tools are running in. The previous code was failing to show a
- few entries set as "OnlyShowIn=xxx" because checking WM_NAME wasn't enough
- to properly detect the desktop environment in certain cases.
-
- * lib/guestApp/guestAppPosixX11.c: use gconftool-2 to detect the user's
- browser, since gnome-open fails to open "file://" URLs which contain query
- strings. Also, use "kde-open" when running under KDE.
-
- * lib/guestInfo/guestInfo.c, lib/include/wiper.h, lib/wiper/wiperPosix.c:
- allow shrinking LVM partitions.
-
- * lib/include/appUtil.h: partial refactoring of icon retrieval code.
-
- * lib/include/dbllnklst.h, lib/misc/dbllnklst.c: inline linked list
- functions.
-
- * lib/include/guest_os.h, lib/misc/hostinfoPosix.c: add a couple of
- distros to the known distro list.
-
- * lib/include/netutil.h, lib/netUtil/netUtilLinux.c: add Linux interface
- name, index lookup routines.
-
- * lib/include/system.h, lib/system/systemLinux.c,
- services/plugins/timeSync/timeSync.c: fixes a few bugs in the backwards
- time sync code, mostly due to unit mismatches.
-
- * lib/include/unityWindowTracker.h, lib/unity/unity.c,
- lib/unity/unityPlatform.h, lib/unity/unityPlatformX11Window.c,
- lib/unityWindowTracker/unityWindowTracker.c: expose two new properties in
- the window tracker to save an RPC to retrieve those properties.
-
- * lib/include/vmtoolsApp.h, services/vmtoolsd/mainLoop.c,
- services/vmtoolsd/pluginMgr.c, services/vmtoolsd/toolsCoreInt.h: add
- support for "application providers", which allow plugins to add support to
- new kinds of application frameworks through vmtoolsd.
-
- * lib/unity/unityPlatformX11.c: only enable GIO channels when Unity is
- actually active.
-
- * lib/unity/*: cleanup old GTK1 code.
-
- * libvmtools/vmtoolsConfig.c: don't complain if config file is empty.
-
- * modules/linux/dkms.conf, modules/linux/dkms.sh: fix dkms.conf, and provide
- a script to create a dkms tree from open-vm-tools.
-
- * modules/linux/shared/vmci_queue_pair.h, modules/linux/vmci/vmciKernelIf.c:
- remove two (now) unneeded functions.
-
- * modules/linux/vmhgfs/*: code cleanups, properly initialize the list head,
- and allow receives to timeout so that hibernation works.
-
- * modules/linux/vmxnet/vmxnet.c, modules/linux/vmxnet3/vmxnet3_drv.c: fix
- drivers for kernels 2.6.29+.
-
- * modules/linux/vmxnet3/*: add shared memory support for faster communication
- between user space and the device backend; this doesn't affect the regular
- driver functionality, but is used by some VMware code not part of Tools.
-
- * modules/linux/vsock/*: fix an issue where it was possible for users to send
- VMCI datagrams directly to the hypervisor.
-
- * scripts/common/vmware-user.desktop: work around a bug in KDE where desktop
- files with "NoDisplay" fail to autostart.
-
- * scripts/freebsd/suspend-vm-default: use netif to bring down interfaces,
- since dhclient doesn't understand "-r" in the default install.
-
- * services/plugins/vmbackup/*: add some new code used by enhancements being
- done in the Win32 version of the plugin.
-
- * services/vmtoolsd/mainPosix.c: fix running in background when executing
- vmtoolsd while relying on PATH.
-
- * services/vmtoolsd/Makefile.am: point to the correct plugin install
- directory.
-
- * toolbox/*: better command line handling in the CLI utility, plus some code
- cleanup.
-
- * vmware-user/copyPaste.c, vmware-user/copyPasteDnDWrapper.cpp,
- vmware-user/copyPasteDnDWrapper.h, vmware-user/dnd.c: properly unregister
- RPCs to avoid multiple registrations (and the ensuing ASSERT) in certain
- cases.
-
- * vmware-user/copyPasteUI.{cpp,h}: change way data is retrieved from the
- clipboard, using the gtk+ clipboard wait APIs (which turn out to be more
- reliable than the previous approach).
-
-2009-06-18 Marcelo Vanzin <mvanzin@vmware.com>
- * Resync with internal trunk (2009.06.15)
-
- * docs/api/Makefile.am: replace all variables in the doxygen conf file with
- the correct values.
-
- * lib/appUtil/appUtilX11.c: try alternate file extensions during icon search.
- Sometimes a package lists its icon as icon-foo.png, but the package didn't
- include icon-foo.png. Instead, it included icon-foo.xpm. Ex: Ubuntu
- 8.04's hwtest.
-
- * lib/guestApp/guestAppPosixX11.c: change detection of the default browser so
- that the new help system works; the help files are not yet available in
- open-vm-tools.
-
- * lib/hgfs/*, lib/include/cpName.h, lib/include/cpNameLite.h,
- lib/include/hgfsUtil.h: avoid compiling certain parts of the source in
- kernel modules.
-
- * lib/hgfsServer/*: return correct error when files / directories don't
- exist.
-
- * lib/include/hgfsChannel.h, modules/linux/vmhgfs/*: added support for vsock
- channel for HGFS.
-
- * lib/include/util.h, lib/misc/utilMem.c: un-inline a bunch of functions to
- reduce the size of binaries.
-
- * lib/include/vm_tools_version.h: bumped Tools version.
-
- * lib/resolution/resolutionX11.c: fix for issue where the host would send
- a "topology set" command with a top-left corner that was not (0, 0) and
- cause the screen to be reconfigured in the wrong way.
-
- * lib/unity/unityPlatformX11Window.c: check for errors in calls to
- XQueryTree.
-
- * lib/wiper/wiperPosix.c: check return of fgets() to avoid compiler warnings.
-
- * libvmtools/vmtools.c: fix initialization of wiper library on Win32.
-
- * modules/Makefile.am: install vsock header file on Linux.
-
- * modules/freebsd/vmhgfs/*, modules/linux/vmci/*, modules/linux/vsock/*:
- changes related to 64-bit Mac drivers, don't affect either the FreeBSD
- or Linux drivers.
-
- * modules/linux/vmhgfs/hgfs.h: removed duplicate file.
-
- * modules/linux/vmhgfs/fsutil.c, modules/linux/vmhgfs/inode.c,
- modules/linux/vmhgfs/module.h: fix issue where two files would get the
- same inode number in some situations.
-
- * modules/linux/vmxnet/vmxnet.c: re-probe vmxnet2 device features on resume
- from hibernate, to cover the case where a VM is resumed on a platform with
- a different version of the device backend (bug #2209565).
-
- * scripts/resume-vm-default, scripts/suspend-vm-default: use NetworkManager
- to handle networking where it is available.
-
- * services/plugins/hgfsServer/Makefile.am, services/plugins/vix/Makefile.am:
- fix installation of vmusr plugins that are shared with vmsvc.
-
- * services/plugins/timeSync/timeSync.c: fix backwards time sync.
-
- * services/vmtoolsd/cmdLine.c, toolbox/toolbox-cmd.c: print build number as
- part of "-v" output.
-
- * toolbox/toolboxcmd-shrink.c: correctly ignore unsupported partitions when
- shrinking.
-
- * toolbox/toolbox-gtk.c: changes for the new help system, not yet available
- for open-vm-tools.
-
- * toolbox/toolboxInt.{c,h}, toolbox/toolboxScripts.c: some code refactoring.
-
- * vmware-user/Makefile.am: fix linking when compiling without gtkmm.
-
-2009-05-22 Marcelo Vanzin <mvanzin@vmware.com>
- * Resync with internal trunk (2009.05.18)
-
- * configure.ac, m4/vmtools.m4: check for PAM and enable PAM support when
- available.
-
- * configure.ac, services/plugins/*/Makefile.am, tests/*/Makefile.am: avoid
- the "-rpath" hack to create plugins, using plugin_LTLIBRARIES instead (and
- manually fixing things when necessary). Thanks to Dominique Leuenberger for
- the suggestion (and sample patch).
-
- * docs/api/Makefile.am: fix doc target directories.
-
- * configure.ac, lib/Makefile.am, lib/deployPkg/*, lib/include/deployPkg.h:
- remove the deployPkg code, which depends on some VMware code that is not
- yet open source.
-
- * lib/backdoor/*, lib/hgfs/*, lib/hgfsBd/*, lib/include/*,
- lib/include/compat/*, lib/message/*, lib/misc/dbllnklst.c,
- lib/rpcOut/rpcout.c: as part of sharing code between user-level code and
- kernel modules, some files have been tagged with more than one license.
-
- * lib/dndGuest/*, lib/include/dndBase.h, lib/include/dndMsg.h,
- lib/include/unity*, lib/unity/unityPlatformX11.c: implement mouse movement
- from within the guest; this avoids a dependency on "unofficial" mouse APIs
- in the VMware host code, making DnD more reliable, and makes a few things
- (such as cancelling an ongoing DnD operation) easier.
-
- * lib/file/filePosix.c: make File_FullPath()'s behavior consistent when the
- input path starts with a '/'.
-
- * lib/ghIntegration/ghIntegration.c: send more info about the "start menu"
- contents to the host (only usable for Windows guests).
-
- * lib/ghIntegration/ghIntegrationX11.c: prettify the category names of menu
- items. This is a temporary solution before actually reading this
- information from .desktop files.
-
- * lib/guestApp/guestApp.c, libguestlib/vmGuestLib.c, lib/include/guestApp.h,
- toolbox/toolbox-gtk.c, vmware-user/foreignVM*, vmware-user/vmware-user.cpp,
- configure.ac, lib/Makefile.am, lib/include/socketMgr.h, lib/socketMgr.*:
- remove code related to "foreign VM" support, which was never really used.
-
- * lib/guestInfo/guestInfo.c, lib/include/wiper.h, lib/wiper/wiperPosix.c:
- properly report disk info for LVM volumes.
-
- * lib/hgfsServer/hgfsDirNotify*, lib/hgfsServer/hgfsServer.c: add support
- for directory / file monitoring. It's currently only implemented on
- Mac OS X.
-
- * lib/hgfsServer/hgfsServer*: fix issue where it was possible to
- create a file on a read-only share on Windows hosts.
-
- * lib/hgfsServer/hgfsServer*, lib/hgfsServerManagerGuest/*,
- lib/include/hgfs*.h, services/plugins/hgfsServer/hgfsPlugin.c,
- services/plugins/vix/foundryToolsDaemon.c: some refactoring caused by the
- work to make HGFS support pluggable transports.
-
- * lib/include/procMgr.h, lib/procMgr/procMgrPosix.c:
- remove ProcMgr_GetAsyncStatus().
-
- * lib/include/vmsupport.h, scripts/vm-support, xferlogs/xferlogs.c,
- services/plugins/guestInfo/guestInfoServer.c: new feature to automatically
- collect support data from the guest from the VMware UI.
-
- * lib/panicDefault/*, lib/user/*: change file names to avoid clash with
- another file (Mac OS linker doesn't really like that).
-
- * lib/rpcChannel/rpcChannel.c: try to reinitialize the outbound channel on
- failure.
-
- * lib/vixTools/vixTools.c, lib/include/vixCommands.h,
- lib/include/vixOpenSource.h: add backend for new VIX API call to list the
- guest's filesystems.
-
- * libvmtools/vmtoolsLog.c: lazily open the log file, instead of opening it
- during configuration of the log system. This way two processes can use the
- same conf file and not overwrite each other's log files (assuming the conf
- data is sane).
-
- * modules/Makefile.am, modules/linux/vmci/Makefile.kernel,
- modules/linux/vsock/Makefile.kernel: don't store VMCI module symbols in
- /tmp during build; this avoids a possible symlink attack that could cause
- data to be overwritten when building open-vm-tools.
-
- * modules/*/*, vmblock-fuse/*: remove a lot of duplicated files by either
- moving them to a shared location or reusing files that were already
- available elsewhere.
-
- * modules/freebsd/vmblock/subr.c, modules/freebsd/vmblock/vmblock_k.h,
- modules/freebsd/vmblock/vnoops.c: fix a possible kernel crash caused by
- trying to read / write to the mount point (something vmware-user does to
- detect whether it's using fuse or non-fuse vmblock).
-
- * modules/linux/pvscsi/*: adds support for a generic msg framework that is
- currently used to deliver hot-plug/unplug notifications; get rid of a few
- divisions; fix a bug where pvscsi_probe could return 0 (aka success) if
- a call to kmalloc() failed; remove a few unused fields.
-
- * modules/linux/shared/vmci*: mostly changes related to the host VMCI drivers
- (removed user-level queue-pair daemon, added support for trusted VMCI
- endpoints) to keep binary compatibility between the host and guest VMCI
- drivers.
-
- * modules/linux/hgfs/inode.c: check host's access rights when checking file
- permissions, so that permissions are correctly checked when the guest's
- user id is different from the host's user id.
-
- * modules/linux/bdhandler.*, modules/linux/filesystem.c; modules/linux/tcp.*,
- modules/linux/transport.*,: postpone opening the channels so that module
- can load successfully even if shared folders are disabled on the host;
- fix a synchronization problem between recv and close/open; allow
- hibernation to work by timing out the recv thread; correctly handle
- failures in recv, including injecting a dummy error to the pending
- requests when the recv thread exits; move the recv code to the channel's
- implementation so that it can be simpler.
-
- * modules/linux/vmxnet3/vmxnet3.c, modules/linux/shared/compat_pci.h: fix
- Wake-On-LAN for 2.6.27 and newer Linux guests.
-
- * modules/linux/vsock/linux/*: changes to support trusted VMCI host apps;
- pull out notification and stats logging code into their own files.
-
- * modules/solaris/vmhgfs/vnode.c: do not substitute errors returned by
- uiomove() calls with EIO, propagate returned error code (which is EFAULT)
- up the stack.
-
- * services/vmtoolsd/Makefile.am, scripts/common/linux/pam.d/vmtoolsd-x64,
- scripts/common/linux/pam.d/64/vmtoolsd: install the 64-bit PAM config
- file with the correct name.
-
- * services/plugins/powerOps/powerOps.c: fix running default scripts by
- making sure the path to the script is absolute.
-
- * services/vmtoolsd/Makefile.am, services/vmtoolsd/pluginMgr.c: use info
- from the configure step to define the plugin path; this avoids requiring
- a symlink to be placed in /etc/vmware-tools for vmtoolsd to be able to
- find the plugins.
-
- * services/vmtoolsd/toolsRpc.c: send the build information to the host so
- it's logged in the VM's logs.
-
- * toolbox/toolbox-cmd.c, toolbox/toolboxcmd-*, toolbox/toolboxCmdInt.h:
- make string comparison case-insensitive on Win32.
-
- * toolbox/toolboxcmd-shrink.c: properly finish the shrinking process by
- sending the "disk.shrink" RPC to the host.
-
- * toolbox/toolboxScripts.c: fix showing default settings for power ops
- scripts (should show default script enabled, not script disabled).
-
- * vmblock-fuse/Makefile.am: fix compilation on FreeBSD.
-
- * vmware-user/copyPasteUI.cpp: disallow copy-paste text of size greater than
- 4MB, instead of truncating the data.
-
- * vmware-user/dndUI.*, lib/dndGuest/dnd.cc, lib/include/dndBase.h: remove
- drag timeout callback (which was not needed), and add new signal to
- indicate that a GH DnD was cancelled.
-
- * vmware-user/Makefile.am: remove C++ link hack (not needed now since
- vmware-user has C++ code already).
-
-2009-04-23 Marcelo Vanzin <mvanzin@vmware.com>
- * Resync with internal trunk (2009.04.17)
-
- * configure.ac, Makefile.am, docs/*: build API docs for vmtools; the
- documentation files are provided under a BSD-style license.
-
- * configure.ac, Makefile.am, guestd/*, lib/Makefile.am, lib/guestInfo/*,
- lib/include/vmbackup_def.h, lib/include/vmBackup.h, lib/vmBackupLib/*,
- libvmtools/Makefile.am, services/plugins/vmbackup/vmbackup_def.h: remove
- guestd from open-vm-tools, and clean up code in other places that was only
- there because of guestd.
-
- * configure.ac, modules/solaris/vmblock/*, modules/solaris/vmmemctl/*: add
- Solaris vmblock and vmmemctl driver sources. The vmmemctl module also
- includes a user-level daemon (vmmemctld.c).
-
- * lib/conf/conf.c, lib/include/conf.h, libvmtools/vmtoolsConfig.c: remove
- unused config options.
-
- * lib/deployPkg/toolsDeployPkg.h: code refactoring.
-
- * lib/dnd/dndClipboard.c: if size of clipboard exceeds the maximum backdoor
- packet size, only keep text data (dropping the RTF data).
-
- * lib/dnd/dndLinux.c, lib/include/dnd.h, lib/include/vmblock.h,
- vmware-user/copyPaste.c, vmware-user/dnd.c, vmware-user/vmware-user.cpp,
- vmware-user/vmwareuserint.h, vmware-user-suid-wrapper/main.c: detect
- whether plain vmblock or vmblock-fuse is being used, allowing the same
- executable to be used with either.
-
- * lib/dndGuest/*, vmware-user/copyPaseDnDWrapper.{cpp,h},
- vmware-user/dndUI.{cpp,h}, vmware-user/dragDetWnd.{cpp,h}:
- vmware-user/vmware-user.cpp: more DnD V3 protocol work.
-
- * lib/ghIntegration/*, lib/include/guestCaps.h, lib/include/unityCommon.h:
- work related to mapping Outlook folders over HGFS and exposing the Windows
- Recycle Bin to the host (doesn't really affect open-vm-tools).
-
- * lib/ghIntegration/ghIntegrationX11.c: restore the native environment when
- launching external applications. This doesn't really affect open-vm-tools.
-
- * lib/guestRpc/*, vmware-user/copyPasteUI.{cpp,h}: implement RTF and file
- contents copy & paste.
-
- * lib/include/circList.h, lib/include/vm_basic_math.h,
- lib/include/vm_device_version.h, modules/linux/*, modules/Makefile.am:
- changes to share files between the user space code and the kernel code,
- instead of duplicating the same source files in different places.
-
- * lib/include/rpcChannel.h, lib/rpcChannel/*, tests/testDebug/testDebug.c,
- test/vmrpcdbg/debugChannel.c: some code cleanup, and fix crash when dealing
- with multiple reset messages.
-
- * lib/include/system.h, lib/system/systemLinux.c,
- services/vmtoolsd/mainPosix.c: remove System_Daemon() (replaced with
- Hostinfo_Daemonize()).
-
- * lib/include/unityCommon.h, lib/unity/*: ressurrect UNITY_RPC_WINDOW_SHOW
- and UNITY_RPC_WINDOW_HIDE RPCs.
-
- * lib/procMgr/procMgrPosix.c: fix ProcMgr_IsProcessRunning().
-
- * lib/system/systemLinux.c: fix shutdown / reboot commands on Solaris; fix
- rebuilding of native environment from variables set by VMware scripts (this
- last one doesn't really affect open-vm-tools).
-
- * lib/unicode/unicodeSimpleTypes.c: speed up UnicodeIANALookup, and fix case
- where C++ constructors could call UnicodeIANALookup before Unicode_Init()
- was called by lazily creating the internal cache.
-
- * libguestlib/*: link libguestlib against libvmtools. This avoids having
- two definitions of certain symbols (like Debug()) when an application
- links to both libraries.
-
- * modules/linux/vmblock/linux/control.c: only set directory entry owner when
- needed.
-
- * modules/linux/vmhgfs/bdhandler.{c,h}, modules/linux/vmhgfs/dir.c,
- modules/linux/vmhgfs/file.c, modules/linux/vmhgfs/filesystem.c,
- modules/linux/vmhgfs/fsutil.c, modules/linux/vmhgfs/inode.c,
- modules/linux/vmhgfs/module.{c,h}, modules/linux/vmhgfs/page.c,
- modules/linux/vmhgfs/request.{c,h}, modules/linux/vmhgfs/super.c,
- modules/linux/vmhgfs/tcp.{c,h}, modules/linux/vmhgfs/transport.{c,h}:
- cleanup use of atomic variables in HGFS; add a transport abstraction layer,
- and add an initial version of a socket-based transport (not yet stable and
- not yet supported by any released VMware product).
-
- * modules/linux/vmxnet3/vmxnet3.c: fix build on kernel 2.6.29.
-
- * modules/linux/vsock/af_vsock.c: export more functions to other kernel
- modules; some changes to statistics gathering code.
-
- * modules/solaris/vmhgfs/filesystem.c: make module loadable on Solaris 9.
-
- * modules/solaris/vmhgfs/vnode.c: unify mapping of HGFS to Solaris error
- codes.
-
- * scripts/*: restart network before running user scripts in resume scripts.
-
- * services/plugin/powerOps/powerOps.c: fix running default power scripts.
-
- * services/vmtoolsd/pluginMgr.c: better error logging.
-
- * toolbox/toolbox-cmd.c: fix help string.
-
- * vmblock-fuse/block.c: fix vmblock-fuse compilation on FreeBSD.
-
-2009-03-18 Marcelo Vanzin <mvanzin@vmware.com>
- * Resync with internal trunk (2009.03.13)
-
- * configure.ac: check for FreeBSD kernel tree when building modules; warn
- about which version of make to use when building kernel modules on FreeBSD
- and Solaris; add compiler defines for identifying Solaris 9 and 11.
-
- * configure.ac, modules/Makefile.am: handle SYSDIR on FreeBSD.
-
- * guestd/main.c, modules/solaris/vmhgfs/Makefile: remove HGFS-related that
- is now obsolete with the recent changes to the HGFS module on Solaris.
-
- * guestd/toolsDaemon.c: default to the configuration dir when the power
- script path is not absolute.
-
- * guestd/toolsDaemon.c, lib/include/guestInfo.h, lib/netUtil/netUtilLinux.c:
- handle case when all network interfaces have been disabled and send an
- "unknown" IP address to the host.
-
- * guestd/toolsDaemon.c, services/vmtoolsd/toolsRpc.c: always send
- TOOLS_VERSION_UNMANAGED from an open-vm-tools build, so there's no need for
- a config file option anymore.
-
- * hgfsclient/*: make it link to libvmtools to avoid code duplication.
-
- * lib/appUtil/appUtil.c: update list of "skippable" apps when figuring out
- an application's path.
-
- * lib/auth/authPosix.c, scripts/linux/pam.d/*, guestd/Makefile.am,
- services/vmtoolsd/Makefile.am : change the name of the PAM application to
- "vmtoolsd" to reflect the new service name.
-
- * lib/dnd/dndFileContentsUtil.h, lib/dnd/dndInt.h, lib/dndGuest/*.hh, and
- corresponding files in lib/include: relocate private headers.
-
- * lib/ghIntegration/ghIntegration.c, lib/ghIntegration/ghIntegrationInt.h,
- lib/ghIntegration/ghIntegrationX11.c, lib/include/unityCommon.h: glue code
- for Outlook mirrored folder, which does not affect open-vm-tools.
-
- * lib/guestRpc/guestlibV3.x, lib/include/vmGuestLib.h,
- libguestlib/vmGuestLib.c: add new guestlib counters.
-
- * lib/include/conf.h, toolbox/toolbox-gtk.c: remove the need for the
- "helpdir" config option; this doesn't really affect open-vm-tools since the
- help files are not yet included.
-
- * lib/include/guest_os.h, lib/misc/hostinfoPosix.c: more guest OS names; fix
- name used to identify Solaris to match what VMware's host code expects.
-
- * lib/include/guestStats.h: documentation changes.
-
- * lib/include/hostinfo.h, lib/user/hostinfoPosix.c: add a new function that
- behaves like daemon(3), but is more Mac OS-friendly.
-
- * lib/include/toolsLogger.h, lib/Makefile.am, lib/toolsLogger/*: removed
- library, which is not used anymore.
-
- * lib/include/vm_basic_types.h, lib/misc/timeutil.c: fixes to compile under
- (Open) Solaris 11.
-
- * lib/include/vmtoolsApp.h, services/plugins/vmbackup/stateMachine.c,
- services/vmtoolsd/mainLoop.c, services/vmtoolsd/mainPosix.c,
- services/vmtoolsd/serviceObj.c, services/vmtoolsd/toolsCoreInt.h: add new
- signal handler to gather debugging information from a running vmtoolsd
- instance.
-
- * lib/misc/posixPosix.c: fix off-by-one error.
-
- * lib/unity/unity.c, lib/unity/unityPlatform.h, lib/unity/unityPlatformX11.c,
- lib/unity/unityPlatformX11Settings.c: always send Unity updates using RPCI;
- this avoids a possible race between replying to an incoming RPC and sending
- an Unity update from a different thread; also, API documentation updates.
-
- * lib/unity/unityPlatformX11.c: verify the DnD detection window was
- initialized before actually using it.
-
- * lib/unity/unityPlatformX11Settings.c, lib/unity/unityPlatformX11Window.c:
- reset _NET_WM_DESKTOP as necessary before exiting Unity; this could cause
- guest taskbars to disappear when in Unity mode.
-
- * lib/unity/unityPlatformX11.c, lib/unity/unityPlatformX11Window.c,
- lib/unity/unityX11.h: examine WM_CLIENT_LEADER when gathering application
- information; certain applications use this property to define the window
- where the WM_COMMAND property should be.
-
- * lib/vixTools/vixTools.c: do not follow symlinks when deleting files in the
- guest using the VIX API.
-
- * libvmtools/vmtools.c, libvmtools/vmtoolsLog.c: allow the logging subsystem
- to be re-configured, and clean up the logging data when unloading the
- library; allow ${USER} and ${PID} to be used in log file paths.
-
- * modules/freebsd/vmblock/subr.c, modules/freebsd/vmblock/vnops.c: fix kernel
- panic on FreeBSD 7.
-
- * modules/linux/*/Makefile: remove GCC version check.
-
- * modules/linux/*/compat_wait.h: fix COMPAT_DEFINE_WAIT for "vanilla" 2.4
- kernels.
-
- * modules/linux/vmhgfs/Makefile.normal: fix build of HGFS module on 2.4
- kernels.
-
- * modules/linux/vmxnet/*, modules/linux/vmxnet3/*: avoid using compat
- functions when they're not needed; add compatibility functions for
- newer Linux kernels.
-
- * modules/linux/vsock/linux/af_vsock.c: fix two races; one when the socket
- state changed between calls to VSockVmciRecvStreamCB and
- VSockVmciRecvPktWork, and another when trying to read from the socket after
- a RST arrived after the socket got a detach notification.
-
- * modules/solaris/vmxnet3/*: add Solaris vmxnet3 driver.
-
- * rpctool/*: add "rpctool", a simple, stand-alone tool to send RPC commands
- to the host software.
-
- * services/plugins/guestInfo/guestInfoServer.c: don't cache configuration
- data.
-
- * services/plugins/guestInfo/perfMonLinux.c: fix problem with overwriting
- flags after GuestInfoMonitorReadMeminfo() was called. (Same as fix to
- lib/guestInfo on previous release.)
-
- * services/plugins/powerOps/powerOps.c: handle power ops-related options
- sent from the host.
-
- * services/vmtoolsd/mainLoop.c: handle re-loading the configuration file.
-
- * services/vmtoolsd/mainPosix.c: exec after forking on Mac OS, since
- CoreFoundation classes don't work after a fork.
-
- * services/vmtoolsd/pluginMgr.c: allow both 32 and 64 bit plugins to be
- installed on Solaris by loading them from the appropriate directory;
- add library loading code that is not really needed (nor used) in
- open-vm-tools.
-
- * services/vmtoolsd/toolsRpc.c: send another "capability" the host expects
- from Tools.
-
- * toolbox/toolbox-gtk.c: add F1 shortcut to invoke help.
-
- * toolbox/toolboxScripts.c: fix issue with freeing data that should not be
- freed.
-
- * vmware-user/*: implement the new DnD protocol (V3).
-
-
-2009-02-18 Marcelo Vanzin <mvanzin@vmware.com>
- * Resync with internal trunk (2009.02.13)
-
- * configure.ac, m4/vmtools.m4: clean up a lot of the library detection code.
-
- * configure.ac: remove support for gtk+ 1.2 (code already depended on it in
- any case); enforce need for glib 2.6.0 or later due to new code being
- added; add detection for gtkmm; check for C++ compiler when it's needed;
- reorder the include path to avoid clashing with system headers in some
- situations.
-
- * guestd/foundryToolsDaemon.*, vmware-user/foundryToolsDaemon.*,
- guestd/Makefile.am, vmware-user/Makefile.am: moved shared source files to
- a new place to avoid duplication.
-
- * hgfsmounter/hgfsmounter.c: add support for Solaris.
-
- * lib/appUtil/appUtilX11.c: fix loading of icons when the name has a period.
-
- * lib/dnd/dndClipboard.c, lib/dnd/dndInt.h, lib/dnd/dndMsg.c,
- lib/dnd/Makefile.am, lib/dndGuest/*, lib/include/copyPasteBase.h,
- lib/include/copyPaste.hh, lib/include/copyPasteRpc.hh,
- lib/include/copyPasteRpcV3.hh, lib/include/dndBase.h,
- lib/include/dndClipboard.h, lib/include/dndFileContentsUtil.h,
- lib/include/dndFileList.hh, lib/include/dnd.h, lib/include/dnd.hh,
- lib/include/dndInt.h, lib/include/dndMsg.h, lib/include/dndRpc.hh,
- lib/include/dndRpcV3.hh, lib/include/dndTransportGuestRpc.hh,
- lib/include/dndTransport.hh, lib/include/libExport.hh,
- vmware-user/copyPaste.cpp, vmware-user/copyPasteUI.{cpp,h},
- vmware-user/copyPasteV3.h, vmware-user/copyPasteWrapper.{cpp,h},
- vmware-user/dnd.cpp, vmware-user/Makefile.am,
- vmware-user/vmware-user.{c,cpp}, vmware-user/vmwareuserInt.h,
- vmware-user/stringxx/string.{cc,hh}, vmware-user/stringxx/ubstr_t.hh: add
- support for new version of the DnD protocol.
-
- * lib/guestInfo/guestInfoPerfMonLinux.c: fix problem with overwriting flags
- after GuestInfoMonitorReadMeminfo() was called.
-
- * lib/guestRpc/guestlibV3.x, lib/include/vmGuestLib.h,
- libguestlib/vmGuestLib.c: add new host stats.
-
- * lib/guestRpc/Makefile.am: fix a few compatibility issues with non-GNU
- versions of make.
-
- * lib/hgfsServer/hgfsServer.c, lib/hgfsServer/hgfsServerInt.h,
- lib/hgfsServer/hgfsServerLinux.c, */hgfsProto.h,
- modules/freebsd/vmhgfs/vnops.c, modules/freebsd/vmhgfs/vnopscommon.{c,h}:
- don't trust the local VFS layer, check the HGFS server to see if an
- operation would succeed.
-
- * lib/include/rpcChannel.h, lib/rpcChannel/*: add new Guest RPC channel
- abstraction library used by the new "core services" code.
-
- * lib/include/vmrpcdbg.h, tests/*: add test code from the "core services"
- project.
-
- * lib/include/vmtoolsApp.h, lib/include/vmtoolsd_version.h,
- services/vmtoolsd/*: add "vmtoolsd", the new service "shell" used in the
- "core services" project.
-
- * lib/unity/unityPlatformX11Window.c: don't send initial "region" updates for
- shaped windows. This works around an issue where resizing a shaped window
- would not work as expected in Unity mode.
-
- * lib/wiper/wiperPosix.c: fix major number detection for disks on newer Linux
- kernels.
-
- * libvmtools/Makefile.am: link more libraries needed by vmtoolsd and the new
- plugins.
-
- * modules/linux/pvscsi/pvscsi.c, modules/linux/pvscsi/pvscsi_version.h: use
- PCI-specific memory allocation functions and update driver version.
-
- * modules/linux/vmci/vmciKernelIf.c: disable queue pair support in the host
- version of the driver on older Linux kernels. This doesn't affect the
- guest driver.
-
- * modules/linux/vmci/vmci_queue_pair.h: implement MSG_PEEK support on
- Linux driver.
-
- * modules/linux/vmhgfs/bdhandler.c, modules/linux/vmhgfs/compat_sched.h,
- modules/linux/vmmemctl/os.c: fix issue with HGFS module interfering with
- suspend / hibernation on newer Linux kernels (bug #2523263).
-
- * modules/linux/vmhgfs/compat_cred.h, modules/linux/vmhgfs/file.c,
- modules/linux/vmhgfs/filesystem.c, modules/linux/vmhgfs/inode.c: changes
- for compatibility with newer Linux kernels, where it's not possible to
- change fsuid/capabilities directly anymore.
-
- * modules/linux/vmhgfs/compat_pagemap.h, modules/linux/vmhgfs/page.c:
- fix warning, and compatibility changes for newer Linux kernels
- (2.6.28.1 and newer; bug #2530616).
-
- * modules/linux/vmhgfs/inode.c: fix creation of symlinks (bug #2531303).
-
- * modules/linux/vmxnet/vmxnet.c: use PCI-specific memory allocation
- functions.
-
- * modules/linux/vmxnet/vmxnet.c, modules/linux/vmxnet3/vmxnet3.c: add option
- to disable LRO.
-
- * modules/linux/vsock/af_inet.{c,h}, modules/linux/vsock/util.{c,h}: add
- MSG_PEEK support; remove ifdefs that were disabling support for queue
- pairs on the host kernel module; fix compilation with certain versions
- of gcc (bug #2531283).
-
- * modules/solaris/vmhgfs/*: move backdoor handling code to the HGFS driver;
- this makes the user-level code to handle the driver (currently in
- vmware-guestd) obsolete.
-
- * modules/solaris/vmxnet/*: add vmxnet driver for Solaris, under the CDDL.
-
- * services/plugins/*: add all currently available "core services" plugins.
- The current set of plugins provide the functionality available in
- vmware-guestd; there are a few plugins that replace functionality from
- vmware-user, but not all features are ported yet (and vmtoolsd - with
- vmware-user plugins - and vmware-user cannot run at the same time).
-
- * toolbox/toolboxAbout.c: fix the copyright character.
-
- * toolbox/toolbox-cmd.c: reword a few messages, fix typos.
-
- * toolbox/toolboxCmdInt.h, toolbox/toolboxcmd-record.c,
- toolbox/toolbox-gtk.c, toolbox/toolboxRecord.c: remove the "record"
- functionality from tools (due to internal request).
-
- * toolbox/toolboxInt.c, toolbox/toolboxScripts.c, toolbox/toolbox-scripts.c:
- changes to use the new config file format used by the "core services" code.
-
- * */Makefile.am: make sure 'rm' and 'mv' are being used instead of $(RM) and
- $(MV) (which are not defined by automake; bug #2492040).
-
-2009-01-21 Marcelo Vanzin <mvanzin@vmware.com>
- * Resync with internal trunk (2009.01.19)
-
- * configure.ac: detect the presence of FUSE libraries.
-
- * configure.ac, Makefile.am: compile kernel modules for Solaris, and
- vmblock-fuse module if FUSE is available.
-
- * lib/ghIntegration/ghIntegrationX11.c: retrieved localized application
- names.
-
- * lib/guestInfo/guestInfo.c, lib/guestInfo/guestInfoPosix.c,
- lib/include/hostinfo.h, lib/misc/hostinfo_misc.c, lib/misc/hostinfoPosic.c,
- lib/vixTools/vixTools.c: refactoring to move code shared with other VMware
- products to a common library.
-
- * lib/guestRpc/guestlibV3.x, lib/guestRpc/Makefile.am,
- lib/include/vmGuestLib.h, libguestlib/*: add new iteration of the
- "guestlib" protocol. This is a more extensible solution than the current
- protocol, and should make it easier to add new information when needed.
-
- * lib/include/dynarray.h, lib/include/dynbuf.h, lib/misc/dynarray.c,
- lib/misc/dynbuf.c: make some DynArray/DynBuf functions inline for speed.
-
- * lib/include/unityCommon.h: more documentation about the Unity protocol.
-
- * lib/unity/unityPlatformX11.c: fix Unity<->guest desktop ID mappings.
-
- * libvmtools/vmtoolsLog.c: change the way log domains are configured; now
- sub-domains inherit the default handler for the app if no handler is
- specified.
-
- * modules/freebsd/vmhgfs/state.c, modules/freebsd/vmhgfs/state.h,
- modules/freebsd/vmhgfs/vnopscommon.{c,h}: implement support for mmap on
- the Mac OS driver, which allows running executables from an HGFS
- share. The FreeBSD module still does not support this functionality.
-
- * modules/freebsd/vmhgfs/transport.{c,h}: refactoring for sharing structure
- definitions.
-
- * modules/linux/pvscsi/pvscsi.c, modules/linux/vmblock/linux/module.c,
- modules/linux/vmci/vmci_drv.c, modules/linux/hgfs/module.c,
- modules/linux/vmmemctl/os.c, modules/linux/vmsync/sync.c,
- modules/linux/vmxnet/vmxnet.c, modules/linux/vmxnet3/vmxnet3.c: add support
- for Novell's proprietary module info tag ("supported").
-
- * modules/linux/vmci/vmciKernelIf.c: add support for VMCI queue pairs on
- the host. This does not affect the driver when it runs inside virtual
- machines.
-
- * modules/linux/vmci/*.h, modules/linux/vsock/*.h: some changes in the common
- code to support Mac OS X, and also queue pairs on the Solaris VMCI module.
-
- * modules/linux/vsock/af_vsock.{c,h}: add functions for registering with
- the vsock driver from within the kernel.
-
- * modules/linux/*/Makefile: add $(LINUXINCLUDE) to the compiler flags; this
- allows compiling the modules against recent kernels which removed that
- from $(KBUILD_CPPFLAGS).
-
- * modules/Makefile.am: add support for compiling Solaris kernel modules.
-
- * modules/solaris/vmhgfs/*: initial release of the Solaris HGFS driver in
- open-vm-tools. Driver is licensed under the CDDL 1.0.
-
- * vmblock-fuse/*: add the user-level implementation of the vmblock driver,
- which is build on top of FUSE, to open-vm-tools. vmware-user hasn't yet
- been modified to use this version of vmblock.
-
- * vmware-user/copyPaseV3.h: new header introduced during development of the
- next version of copy paste / DnD for X11 platforms.
-
-
-2008-11-23 Marcelo Vanzin <mvanzin@vmware.com>
- * Resync with internal trunk (2008.12.19)
-
- * configure.ac, */Makefile.am: standardize on using libtool archives for
- the libraries. This also means several makefiles were removed, since
- there's no need to build two archives of the same library anymore.
-
- * configure.ac: add logic to detect glib 2.6; this is the minimum version
- required by the "Core Services" project. Currently it's an optional
- dependency.
-
- * configure.ac: disable Unity when user specifies --disable-multimon.
-
- * configure.ac: actually build the pvscsi modules if the detected kernel
- version supports it.
-
- * configure.ac, Makefile.am, lib/guestInfo/Makefile.am,
- lib/stubs/Makefile.am, libvmtools/*, lib/include/vmtools.h: add the
- "vmtools" shared library used in the "Core Services" project. The library
- is a collection of a lot of other libraries used by most VMware Tools
- programs, and adds some functionality on top of glib that is used in the
- "Core Services" project. Currently no other components from that project
- are available as part of open-vm-tools.
-
- * lib/deployPkg/deployPkgLog.h, lib/deployPkg/toolsDeployPkg.h: moved private
- headers out of the public header directory.
-
- * lib/guestRpc/Makefile.am, modules/Makefile.am: fix the makefiles so that
- it's possible to build open-vm-tools from a directory different from the
- source dir.
-
- * lib/hgfsServer/hgfsServer.c: changes to support aliases on Mac OS hosts.
-
- * lib/hgfsServer/hgfsServerLinux.c: changes to map Windows attributes to
- Mac OS FileInfo.
-
- * lib/include/circList.h: removed unused file.
-
- * lib/include/unityCommon.h, lib/unity/unity.c: changes to add documentation
- to various application RPCs used in Tools.
-
- * lib/misc/posixPosix.c, toolbox/toolboxScripts.c: fix include path for
- syslimits.h on FreeBSD.
-
- * lib/unity/unityPlatformX11.c: better detection of the guest's work area
- boundaries; fixes a problem when dragging a Window in Unity mode with
- the host's task bar on the left/right of screen would result in weird
- behavior.
-
- * lib/unity/unityPlatformX11Settings.c, lib/unity/unityPlatformX11Window.c,
- lib/unity/unityX11.h: preserve the _NET_WM_DESKTOP setting when hiding
- windows; this fixes a problem where hiding a panel and later restoring it
- would result in the wrong _NET_WM_DESKTOP property being set for the panel,
- causing it to only display on the first virtual desktop.
-
- * modules/linux/vmci/*: minor changes related to internal development of the
- Mac OS drivers.
-
- * modules/linux/vmhgfs/page.c: fix HGFS driver for kernel 2.6.28.
-
- * modules/linux/vsock/linux/af_vsock.c: added code to gather some performance
- statistics for the driver.
-
- * toolbox/toolbox-gtk.c: a few fixes to the help functionality.
-
- * vmware-user/vmware-user.c, vmware-user-suid-wrapper/main.c: change the
- "blockFd" argument to have an extra dash so it follows the convention of
- common command line parsing libraries.
-
- * Other bug fixes and changes in shared code that don't affect open-vm-tools.
-
-2008-11-18 Marcelo Vanzin <mvanzin@vmware.com>
- * Resync with internal trunk (2008.11.14)
-
- * lib/include/vm_version.h: Bumped TOOLS_VERSION.
-
- * guestd/toolsDaemon.c, lib/include/vm_app.h: changes related to host-side
- configuration of power operations.
-
- * hgfsclient/hgfsclient.c, lib/dnd/dndCommon.c, lib/dnd/dndLinux.c,
- lib/hgfs/*, lib/hgfsServer/*, lib/include/cpName.h, lib/include/dnd.h,
- lib/include/hgfsEscape.h, lib/include/staticEscape.h, modules/*/vmhgfs/*,
- vmware-user/dnd.c: refactor the HGFS character escaping code; escape
- invalid characters when the sender allows characters in the file name that
- the receiver does not allow.
-
- * lib/hgfsServer/hgfsServerLinux.c: return proper error code when the
- remote path points to a non-existent directory.
-
- * lib/deployPkg/deployPkg.c, lib/deployPkg/deployPkgLog.c,
- lib/include/deployPkg.h, lib/include/rpcin.h, lib/rpcin/rpcin.c:
- refactoring for the Tools Core Services project.
-
- * lib/dnd/dndCommon.c: don't ASSERT if the staging directory is not
- actually a directory.
-
- * lib/dynxdr/xdrutil.c, lib/include/xdrutil.h: more XDR-related utility
- functions.
-
- * lib/file/file.c, lib/file/fileLockPrimitive.c, lib/include/vm_basic_defs.h:
- replace use of strtok with strtok_r.
-
- * lib/guestApp/guestApp.c, lib/include/guestApp.h: more utility functions.
-
- * lib/guestApp/guestApp.c, lib/include/backdoor_def.h, vmware-user/pointer.c:
- add the ability to detect whether the mouse hardware can be used in
- absolute mode, which allows for auto grab / auto ungrab to work.
-
- * lib/guestInfo/guestInfo.c, lib/guestInfo/guestInfoPosix.c,
- lib/guestRpc/nicinfo.x: provide the prefix length of an IPv6 address in a
- separate field of the NicInfo struct.
-
- * lib/guestInfo/guestInfoPerfMonLinux.c: reduce log spew.
-
- * lib/guestInfo/guestInfoServer.c, lib/include/guestInfo.h: changes related
- to how the VMware code in the host handles Tools version information.
-
- * lib/include/unityCommon.h: changes related to documenting the Unity API.
-
- * lib/include/unity.h, lib/unity/*: remove a few unused RPCs, add a new
- function used to notify the host of the status of Unity.
-
- * modules/freebsd/vmhgfs/state.c, modules/vmhgfs/freebsd/vnops.c,
- modules/vmhgfs/freebsd/vnopscommon.*: support symlinks on FreeBSD and
- Mac OS.
-
- * modules/freebsd/vmhgfs/worker.c: fix mutex not being unlocked in some
- error paths.
-
- * modules/linux/dkms.conf: add rudimentary dkms support.
-
- * modules/linux/pvscsi/*: add a driver for VMware's paravirtualized SCSI
- device.
-
- * modules/linux/*/Makefile, modules/linux/vmci/Makefile.kernel,
- modules/linux/vsock/Makefile.kernel: add support for exporing symbols,
- needed for dependent modules to load if a kernel >= 2.6.26 is compiled
- with CONFIG_MODVERSIONS. Make the vsock module reference the vmci module's
- symbols.
-
- * modules/vmmemctl/freebsd/os.c: add sysctl to get driver status. Information
- can be retrieved with "sysctl vm.vmmemctl".
-
- * modules/linux/vmci/vmci_defs.h, modules/linux/vmci/vmci_call_defs.h,
- modules/linux/vsock/vmciHostKernelAPI.h: changes related to VMCI work
- on VMware ESX.
-
- * modules/linux/vsock/linux/*: improve performance of some applications by
- improving the poll behavior and sending less packets when waiting
- for a response.
-
- * modules/linux/vmsnc/sync.c: fix panic on kernels < 2.6.20.
-
- * modules/linux/vmxnet3/vmxnet3.c, modules/linux/vmxnet3/vmxnet3_int.h,
- modules/linux/vmxnet3/vmxnet3_version.h: inherit net device features to
- avoid having the kernel setting the PSH flag on every TCP packet (among
- other issues).
-
- * modules/*/*/*: Reflected changes from elsewhere.
-
- * scripts/common/vmware-user.desktop: add missing "Type" information; fixes
- auto-start of vmware-user on Ubuntu 8.10.
-
- * toolbox/*: fix a GTK+ warning caused when trying to unref a dialog
- instance from a signal callback.
-
- * vmware-user/copyPaste.c: work around an issue when OpenOffice's "cut"
- command is used; it sets the timestamp of both the clipboard and the
- primary selection, but only puts data in the clipboard.
-
- * Other files: minor refactorings, and changes unrelated to open-vm-tools.
-
-2008-10-13 Adar Dembo <adar@vmware.com>
- * Resync with internal trunk (2008.10.09)
-
- * configure.ac, modules/Makefile.am: Added a command-line option to
- skip privileged operations during make install (requested by Dennis
- Leroy). Integrated new vmxnet3 kernel module.
-
- * configure.ac, lib/guestInfo/Makefile.am,
- lib/guestInfo/guestInfoPerfMonLinux.c, lib/include/vm_procps.h:
- Removed open-vm-tools dependency on libproc-dev by providing some procps
- bits and pieces in our own vm_procps.h (Sourceforge bug 1960947).
-
- * hgfsmounter/Makefile.am: Removed chown calls. Only call chmod
- if we're running as root (requested by Dennis Leroy).
-
- * */foreignVMToolsDaemon.c, */foundryToolsDaemon.[ch],
- lib/guestInfo/guestInfo.c, lib/guestInfo/guestInfoServer.c,
- lib/include/guestInfoServer.h, lib/include/vixTools.h,
- lib/rpcin/rpcin.c, lib/vixTools/vixTools.c, vmware-user/copyPaste.c,
- vmware-user/vmware-user.c: More refactoring from the Tools core
- services project.
-
- * */foundryToolsDaemon.c: Changed HGFS mounting behavior such that the
- global HGFS share is mounted at /mnt/hgfs instead of relying on
- "mount -a".
-
- * guestd/toolsDaemon.[ch], lib/include/backdoor_def.h,
- lib/include/system.h, lib/include/vm_app.h, lib/system/systemLinux.c:
- Added backwards time synchronization functionality. Moved Tools scripts
- checking from VMX to guestd.
-
- * hgfsmounter/hgfsmounter.c: Added handling for multiple "-o" flags on
- the command line.
-
- * lib/dynxdr/dynxdr.c: Fixed x_putint32 behavior on 64-bit Solaris.
-
- * lib/file/*, lib/include/codeset.h, lib/include/file.h,
- lib/include/fileIO.h, lib/include/hostinfo.h,
- lib/include/loglevel_user.h, lib/include/productState.h,
- lib/include/timeutil.h, lib/include/unicodeTypes.h,
- lib/include/vixCommands.h, lib/include/vix.h,
- lib/include/vm_basic_asm.h, lib/include/vm_basic_types.h,
- lib/include/vm_legal.h, lib/include/vm_product.h,
- lib/include/win32util.h, lib/include/x86cpuid.h, lib/misc/codeset.c,
- lib/misc/codesetOld.[ch], lib/misc/posixPosix.c, lib/misc/timeutil.c,
- lib/region/region.c, lib/string/bsd_vsnprintf.c, lib/unicode/*,
- lib/user/hostinfoPosix.c, modules/freebsd/vmhgfs/sha1.c,
- modules/*/*/vm_device_version.h, modules/linux/*/vmci_iocontrols.h,
- modules/linux/*/vmci_version.h, modules/linux/vmhgfs/hgfsEscape.h:
- Changes from work unrelated to open-vm-tools on internal trunk.
-
- * lib/ghIntegration/ghIntegrationX11.c: Fixed some bugs in menu-spec and
- desktop-entry-spec support in Linux guests.
-
- * lib/guestApp/guestApp.c, lib/include/guestApp.h,
- lib/include/statelogger_backdoor_def.h, toolbox/Makefile.am,
- toolbox/toolbox-cmd.c, toolbox/toolbox-gtk.c, toolbox/toolboxCmdInt.h,
- toolbox/toolboxGtkInt.h, toolbox/toolboxInt.h, toolbox/toolboxRecord.c,
- toolbox/toolboxcmd-record.c: Patches from Yiwen Zhang to add basic
- record/replay controls to the gtk and command-line toolbox apps.
-
- * lib/guestInfo/guestInfoPosix.c: Fixed a bug where we assumed the
- primary interface's addresses were all IPv4 addresses.
-
- * lib/guestInfo/guestInfoServer.c: Fixed a memory leak.
-
- * lib/guestRpc/Makefile.am, lib/guestRpc/unityActive.x,
- lib/include/guestCaps.h, lib/include/unityCommon.h, lib/unity/unity.c,
- vmware-user/Makefile.am: Added new unityActive xdr protocol, used for
- tracking whether Unity is enabled or not.
-
- * lib/hgfsServer/hgfsServer.c, lib/hgfsServer/hgfsServerLinux.c,
- lib/hgfsServerPolicyGuest/hgfsServerPolicyGuest.c,
- lib/include/hgfsProto.h: Fixed bug where we were invalidating HGFS
- handles on the share of entire drive ("/"). Added optional symlink
- following behavior to HGFS server. Fixed a UTF-8 validation issue.
- Added volume ID field to attribute fields.
-
- * lib/include/vm_tools_version.h: Bumped internal Tools backdoor
- version.
-
- * lib/include/vm_version.h: Bumped TOOLS_VERSION.
-
- * lib/procMgr/progMgrPosix.c: Fixed impersonation behavior so that
- uids are passed to setresuid instead of gids. Added alternate way to
- list processes in situations where a process lacks a command line.
-
- * lib/region/region.c: Reforked xorg miregion.c and apply open-vm-tools
- specific patches.
-
- * lib/unity/*, lib/unityWindowTracker/unityWindowTracker.c: Fixed an
- overflow that lead to a panic when a window title exceeded 1024 bytes.
- Fixed some initialization assumptions when using virtual desktops.
-
- * lib/unity/unityPlatformX11Window.c: Fixed an issue with restacking
- windows above non-existent windows. Other minor fixes.
-
- * modules/*/*/*: Reflected changes from elsewhere.
-
- * modules/linux/*/Makefile.kernel: Changed clean target to remove
- Module.markers and modules.order.
-
- * modules/linux/vsock/include/compat_sock.h,
- modules/linux/vsock/*: Fixed several issues in vsock.
-
-2008-09-03 Adar Dembo <adar@vmware.com>
- * Resync with internal trunk (2008.08.29)
-
- * Makefile.am, aclocal.m4, m4/*: Moved macros to 'm4' subdir.
-
- * compile, config.guess, config.sub, config/*, depcomp, install-sh,
- ltmain.sh, missing: Moved auxiliary build tools to 'config' subdir.
-
- * configure.ac: Moved macros and auxiliary build tools into separate
- subdirectories. Added command line option to force the use of gtk1 over
- gtk2. Cosmetic fixes. Reworked libicu detection. Switched over to
- libtool-2.2. Added library check for new gdk symbol. Added library
- check for libnotify. Reworked use of macros from AC_PATH_XTRA and
- some X11 library checks.
-
- * */foundryToolsDaemon.c, toolbox/toolbox-cmd.c, guestd/main.c,
- lib/guestInfo/guestInfoPerfMonLinux.c, lib/guestInfo/guestInfoPosix.c,
- lib/misc/posixPosix.c, lib/panic/panic.c, lib/system/systemLinux.c,
- modules/linux/vsock/linux/util.c, xferlogs/xferlogs.c: Added checks for
- return codes of certain functions and passed %s to formatted string
- functions where appropriate (needed to compile on Ubuntu Intrepid).
-
- * lib/appUtil/appUtilX11.c: Fixed command line skipping logic and added
- more icon paths. Removed unnecessary chdir(2) canonicalization logic.
-
- * lib/deployPkg/runDeployPkgPosix.c, lib/file/fileIO.c,
- lib/file/fileIOPosix.c, lib/file/fileLockPrimitive.c,
- lib/file/filePosix.c, lib/hgfsServer/hgfsServerLinux.c,
- lib/include/bsdfmt.h, lib/include/file.h, lib/include/fileIO.h,
- lib/include/iovector.h, lib/include/msgfmt.h, lib/include/str.h,
- lib/include/vm_basic_defs.h, lib/include/vm_basic_types.h,
- lib/misc/hostname.c, lib/misc/idLinux.c, lib/misc/posixPosix.c,
- lib/SLPv2Parser/*.c, lib/wiper/wiperPosix.c, toolbox/toolboxScripts.c:
- Added FreeBSD compatibility glue.
-
- * guestd/toolsDaemon.c, lib/file/file.c,
- lib/foundryMsg/foundryPropertyListCommon.c, lib/image/imageUtilPng.c,
- lib/include/appUtil.h, lib/include/backdoor_def.h, lib/include/conf.h,
- lib/include/cpuid_info.h, lib/include/guest_os.h,
- lib/include/hostinfo.h, lib/include/imageUtil.h,
- lib/include/imageUtilTypes.h, lib/include/log.h,
- lib/include/loglevel_user.h, lib/include/netutil.h,
- lib/include/posix.h, lib/include/timeutil.h, lib/include/util.h,
- lib/include/uuid.h, lib/include/vix.h, lib/include/vixOpenSource.h,
- lib/include/vm_atomic.h, lib/include/vm_legal.h,
- lib/include/vm_version.h, lib/include/x86cpuid.h,
- lib/misc/codesetOld.c, lib/misc/timeutil.c, lib/string/bsd_vsnprintf.c,
- lib/user/util.c, lib/user/utilPosix.c, lib/vixTools/vixTools.c,
- modules/linux/*/vmci_kernel_if.h, modules/linux/vmxnet/compat_timer.h,
- toolbox/toolboxCmdInt.h, toolbox/toolboxcmd-*.c:
- Changes from work unrelated to open-vm-tools on internal trunk.
-
- * lib/ghIntegration/ghIntegration.c,
- lib/guestRpc/ghiGetBinaryHandlers.x: Don't send oversized messages.
- Increased maximum number of binary handlers.
-
- * lib/ghIntegration/ghIntegrationX11.c, lib/guestApp/guestAppPosix.c,
- lib/include/guestApp.h, lib/include/system.h, lib/system/systemLinux.c,
- toolbox/toolbox-gtk.c: Improved "run program" functionality by
- restoring program environment and stripping any VMware wrapper script
- changes to LD_LIBRARY_PATH.
-
- * lib/guestApp/guestAppPosixX11.c: Now using glib to open URLs instead
- of system(3). Improved gnome and kde session detection.
-
- * lib/guestApp/Makefile.am: This library needed GTK_CPPFLAGS too.
-
- * lib/guestInfo/guestInfoInt.h, lib/guestInfo/guestInfoPosix.c,
- lib/guestInfo/guestInfoServer.c: Added logic to optionally convert
- subnet mask to an ASCII string.
-
- * lib/guestRpc/Makefile.am: Cleaned up generated xdr headers better.
-
- * lib/hgfsServer/hgfsServer.c, lib/hgfsServer/hgfsServerInt.h,
- lib/hgfsServer/hgfsServerLinux.c: Fixed problems when packing V3
- replies.
-
- * lib/hgfsServer/hgfsServerLinux.c: Fixed UTF-8 normal form D/C
- conversions on the root directory.
-
- * lib/include/dndGuest.h: Changed preprocessor usage to allow gtk1 to
- access UnityDnD.
-
- * lib/include/dnd.h, vmware-user/copyPaste.c: Code motion.
-
- * lib/include/guestCaps.h: Resort the capabilities table.
-
- * lib/include/rpcin.h, lib/rpcIn/rpcin.c, : Beginnings of the Tools
- core services. This is a full-fledged refactoring of the Tools
- userlevel apps to a "service" vs. "plugin" programming model.
-
- * lib/include/vmblock.h, modules/*/vmblock/block.c,
- modules/*/vmblock/stubs.c, modules/*/vmblock/stubs.h: Changes needed
- to support the fuse-based implementation of vmblock (coming soon).
-
- * lib/include/vm_tools_version.h: Some Tools version bumps.
+* Use new #define _DEFAULT_SOURCE to build OVT.
- * modules/*/*/*: Reflected changes from elsewhere.
-
- * modules/*/*/compat/compat_stdarg.h: Added compatibility wrappers for
- stdarg features.
-
- * modules/freebsd/vmhgfs/debug.*: Cosmetic fixes.
-
- * modules/freebsd/vmhgfs/*: Make driver compliant with HGFSv3.
-
- * modules/*/vmmemctl/vmballoon.c: Allow module to yield the processor
- when allocating many pages.
-
- * modules/linux/*/autoconf/cachector1.c,
- modules/linux/*/include/compat_sched.h,
- modules/linux/*/include/compat_semaphore.h,
- modules/linux/*/include/compat_slab.h,
- modules/linux/vmblock/linux/filesystem.c,
- modules/linux/*/Makefile.kernel,
- modules/linux/vmhgfs/bdhandler.c, modules/linux/vmhgfs/filesystem.c,
- modules/linux/vmhgfs/module.h, modules/linux/vmhgfs/request.c,
- modules/linux/vmsync/sync.c, modules/linux/vsock/linux/af_vsock.c: Fix
- modules for 2.6.27 kernels.
-
- * modules/linux/*/Makefile: Fixed DRIVER target.
-
- * modules/linux/vmci/vmci_drv.c: Moved interrupt registration to be
- after driver initialization.
-
- * modules/linux/vsock/linux/af_vsock.c,
- modules/linux/vsock/linux/af_vsock.c: Added optimized flow control
- protocol.
-
- * toolbox/toolboxScripts.c, toolbox/toolboxShrink.c: Cosmetic fixes.
-
- * vmware-user/copyPaste.c, vmware-user/dnd.c: Fixed edge case behavior
- with file copy paste and DnD.
-
- * vmware-user/modconfig.c, vmware-user/notify.c,
- vmware-user/vmware-user.c, vmware-user/vmwareuserInt.h: Added stubbed
- modconfig module out-of-date notification framework. Not useful for
- open-vm-tools, hence the stubs.
-
-2008-08-08 Adar Dembo <adar@vmware.com>
- * Resync with internal trunk (2008.07.24)
-
- * configure.ac, */Makefile.am: Landed support for command line Toolbox,
- Unity, vsock, and vmci. Refactored and reformatted a few things.
- Improved portability by using $(SED) and AC_PROG_SED instead of "sed",
- $(MKDIR_P) and AC_PROG_MKDIR_P instead of "mkdir -p", $(LN_S) and
- AC_PROG_LN_S instead of "ln -s". Changed icu feature detection and
- linking to rely on C++ linker instead of C linker. Fixed module
- compilation checks on FreeBSD. Fixed $(DESTDIR) handling (patch by Mike
- Auty). Refactored lib/strUtil into lib/misc. Changed hgfsmounter
- install hook to symlink mount.vmhgfs. Renamed libghIntegrationStub to
- libGhIntegrationStub. Fixed compilation of lib/guestApp when using
- --without-x (reported by Martin Preishuber). Renamed libunityStub to
- libUnityStub. Fix build on FreeBSD by using ":=" instead of "=" when
- exporting module directories. The vmware-user desktop link now executes
- vmware-user-suid-wrapper. Properly install vmware-user-suid-wrapper.
-
- * */foundryToolsDaemon.c, lib/vixTools/vixTools.c: Use a larger result
- packet when handling impersonated HGFS requests (since HGFSv3 uses
- larger packets).
-
- * guestd/main.c: Moved foreign VM check.
-
- * guestd/toolsDaemon.*: Added plumbing for HGFS usability library
- calls.
-
- * hgfsmounter/hgfsmounter.c: Added support for passing options to
- the MacOS HGFS driver.
-
- * lib/appUtil/*, lib/include/appUtil.h: New library for Unity support.
-
- * lib/auth/authPosix.c: Don't try using PAM from the Tools.
+ glibc-2.20 has deprecated the _BSD_SOURCE and _SVID_SOURCE
+ macros. Starting with glibc-2.19 _DEFAULT_SOURCE is
+ recommended. Keep the old macros because someone might
+ want to build open-vm-tools with an older glibc version.
- * lib/dnd/dndCommon.c, lib/dnd/dndLinux.c, lib/file/file.c,
- lib/file/fileIOPosix.c, lib/file/filePosix.c, lib/include/dnd.h,
- lib/include/loglevel_user.h, lib/include/panic.h, lib/include/posix.h,
- lib/include/strutil.h, lib/unicode/unicodeBase.h,
- lib/include/unicodeOperations.h, lib/include/vix.h,
- lib/include/vm_app.h, lib/include/vm_assert.h,
- lib/include/vm_product.h, lib/include/x86cpuid.h, lib/misc/codeset.c,
- lib/misc/hashTable.c, lib/misc/strutil.c, lib/misc/timeutil.c,
- lib/panic/panic.c, lib/string/bsd_vsnprintf.c, lib/strUtil/*,
- lib/unicode/unicodeCommon.c, lib/unicode/unicodeSimpleBase.c,
- lib/unicode/unicodeStatic.c, lib/user/hostinfoPosix.c,
- lib/user/util.c, lib/user/utilPosix.c: Changes from work unrelated to
- open-vm-tools on the internal trunk.
-
- * lib/backdoor/backdoorInt.h, lib/deployPkg/runDeployPkgInt.h,
- lib/dnd/dndInt.h, lib/file/fileInt.h, lib/guestInfo/guestInfoInt.h,
- lib/hgfs/cpNameInt.h, lib/hgfsServer/hgfsServerInt.h,
- lib/impersonate/impersonateInt.h, lib/include/backdoorInt.h,
- lib/include/bsd_output_int.h, lib/include/cpNameInt.h,
- lib/include/dndInt.h, lib/include/fileInt.h,
- lib/include/guestInfoInt.h, lib/hgfsServer/hgfsServerInt.h,
- lib/include/impersonateInt.h, lib/include/runDeployPkgInt.h,
- lib/include/toolsLoggerInt.h, lib/include/unicodeInt.h,
- lib/string/bsd_output_int.h, lib/toolsLogger/toolsLoggerInt.h,
- lib/unicode/unicodeInt.h: Moved some internal header files out of
- the general include directory and into the appropriate libraries.
-
- * lib/ghIntegration/*: New library for Unity support.
-
- * lib/guestApp/guestAppPosixX11.c: Reset the value of LD_LIBRARY_PATH
- before running the web browser.
-
- * lib/guestInfo/guestInfoPosix.c, lib/include/guest_os.h: Fixed a typo
- in Mandriva guest detection. Added Asianux.
-
- * lib/guestInfo/guestInfoServer.c: Fixed behavior for sending nicInfo
- updates to the host (patch by Jason Lunz).
-
- * lib/guestRpc/ghi*.*: New xdr protocol for Unity support.
-
- * lib/guestRpc/nicinfo.x: Correctly applied LGPL to file.
-
- * lib/hgfs/cpNameLinux.c: Allow building for versions of Solaris newer
- than 10.
-
- * lib/hgfsServer/hgfsServer.c,
- lib/hgfsServerPolicyGuest/hgfsServerPolicyGuest.c,
- lib/include/hgfsServerPolicy.h: Provide an override setting for
- disabling case conversion during file lookups.
-
- * lib/hgfsServer/hgfsServerLinux.c: Only perform case insensitive
- file lookups if a case sensitive lookup fails.
-
- * lib/image/imageUtilPng.c, lib/include/imageUtil.h,
- lib/include/imageUtilTypes.h: New library for
- Unity support.
-
- * lib/include/conf.h, toolbox/toolbox-gtk.c: Robustified the help page
- discovery mechanism.
-
- * lib/include/dndGuest.h: Allow inclusion of header into source files
- without GTK2 support.
-
- * lib/unity/*, lib/include/guestCaps.h, lib/include/unityCommon.h: New
- library for Unity support.
-
- * lib/include/hgfsUtil.h: Fixed a precedence issue in a macro.
-
- * lib/raster/*, lib/include/rasterConv.h: New library for Unity support.
-
- * lib/region/*, lib/include/region.h: New library for Unity support.
-
- * lib/include/system.h: Added new OS type for WinXP 64-bit, reformatted
- enums.
-
- * lib/unityWindowTracker/*, lib/include/unityWindowTracker.h: New
- library for Unity support.
-
- * lib/include/vm_version.h: Bumped TOOLS_VERSION.
-
- * lib/wiper/wiperPosix.c: Replaced BSD_VERSION with __FreeBSD_version.
-
- * modules/*/*/*: Reflected changes from elsewhere.
-
- * modules/freebsd/vmhgfs/*: Reflected changes from MacOS HGFS work, and
- fixed file permissions so that they're not all owned by root.
-
- * modules/linux/vmblock/linux/dentry.c: Changed d_revalidate to
- properly invalidate negative dentries.
-
- * modules/linux/vmci/*: Landed the Virtual Machine Communication
- Interface guest module.
-
- * modules/linux/vmmemctl/os.c: Fixed vmmemctl to build on 2.6.26
- (reported by Pavol Rusnak).
-
- * modules/linux/vmsync/sync.c: Fixed vmsync to build on 2.6.26
- (reported by Pavol Rusnak).
-
- * modules/linux/vsock/*: Landed the VMCI sockets interface module.
-
- * modules/linux/vmxnet/vmxnet.c, modules/linux/vmxnet/vmxnet2_def.h,
- modules/linux/vmxnet/vmxnetInt.h: Increased rx ring size for enhanced
- vmxnet2.
-
- * toolbox/*: Refactored pieces of GTK Toolbox and landed the command
- line Toolbox. Fixed mnemonic collisions in the GTK Toolbox.
-
- * vmware-user/copyPaste.c: Fixed several bugs with file copy paste
- behavior.
-
- * vmware-user/notify.c, vmware-user/vmware-user.c,
- vmware-user/vmwareuserInt.h: Added stubs for notification framework.
-
- * vmware-user/pointer.c: Reverted fix for bug with clipboard retry
- behavior.
-
- * vmware-user/vmware-user.c: Fixed build with gtk 1.2 (reported by
- Stephen Duncan). Added signal handlers for SIGUSR1/SIGUSR2 used by
- VMware Tools installer to reload vmware-user cleanly during a Tools
- upgrader. Reload vmware-user on a fatal X I/O error. Don't panic if
- run outside of a VM. Don't leave Unity mode on a Tools reset.
+ With glibc-2.20 VGAuthLog.c was picking the POSIX
+ definition for strerror_r that returns int type.
+ That does not work with glibc-2.2, which has only one
+ definition with return type char *. For better
+ compatibility with various glibc versions, use the
+ _GNU_SOURCE definition of strerror_r that returns char *.
-2008-07-01 Adar Dembo <adar@vmware.com>
- * Resync with internal trunk (2008.06.30)
+* Fix a compilation error in toolboxcmd-shrink.c with gcc 5.0.1.
- * configure.ac, lib/guestApp/*, toolbox/Makefile.am,
- vmware-user/Makefile.am: Split lib/guestApp into two libraries, one
- with X11 functionality, and one without. Improved detection of
- gnome-open.
+ Building open-vm-tools for Fedora 22 hit a compilation
+ error with gcc 5.0.1.
- * guestd/*, lib/netUtil/netUtilLinux.c: guestd now compiles for MacOS
- guests.
+ Also remove some redundant code. ShrinkGetMountPoints()
+ calls ShrinkGetWiperState() and handles the
+ WIPER_UNAVAILABLE and WIPER_DISABLED cases. The call to
+ ShrinkGetWiperState() is redundant because wiper state
+ will always be WIPER_ENABLED.
- * guestd/main.c, lib/include/system.h, lib/system/systemLinux.c:
- Refactored GuestdWritePidfile into System_Daemon.
-
- * guestd/toolsDaemon.c: Fixed a backwards time synchronization issue.
- Thanks to Eric Castan for reporting the bug.
-
- * lib/conf/conf.c, lib/include/conf.h: Removed obsolete configuration
- keys and values.
-
- * lib/file/*, lib/dict/*, lib/foundryMsg/*, lib/include/backdoor_def.h,
- lib/include/codeset.h, lib/include/config.h,
- lib/include/file_extensions.h, lib/include/fileInt.h,
- lib/include/loglevel_user.h, lib/include/msg.h, lib/include/msgid.h,
- lib/include/posix.h, lib/include/preference.h, lib/include/unity.h,
- lib/include/vixCommands.h, lib/include/vix.h,
- lib/include/vmbackup_def.h, lib/include/vmBackup.h,
- lib/include/vm_basic_defs.h, lib/include/vm_basic_types.h,
- lib/include/vm_product.h, lib/include/win32util.h,
- lib/include/x86cpuid.h, lib/misc/codeset.c, lib/misc/codesetOld.c,
- lib/misc/codesetOld.h, lib/misc/posixPosix.c, lib/strUtil/strutil.c,
- lib/user/hostinfoPosix.c, lib/user/util.c,
- lib/vmBackupLib/stateMachine.c, modules/*/vmxnet/net.h: Changes from
- work unrelated to open-vm-tools on the internal trunk.
-
- * lib/guestRpc/Makefile.am: Added comment about misuse of CFLAGS.
-
- * lib/hgfsServer/hgfsServer.c: Corrected pointer arithmetic so that
- new node and search allocation works consistently in 64-bit apps.
-
- * lib/hgfsServer/hgfsServerLinux.c, lib/include/hgfsProto.h: Added
- HGFS_ATTR_HIDDEN_FORCED and set it when returning hidden files.
+* Fix the compiler version check and include mul64.h.
- * lib/hgfsServer/*, lib/hgfsServerPolicy/hgfsServerPolicyGuest.c,
- lib/include/hgfsServerInt.h, lib/include/hgfsServerPolicy.h:
- Refactored and cleaned up some code.
-
- * lib/include/resolution.h, lib/resolution/*,
- vmware-user/vmware-user.c: Refactored some functions.
-
- * lib/include/vm_legal.h: Added another patent to the patent string.
-
- * lib/include/vm_tools_version.h: Added a pair of Tools version macros.
-
- * lib/include/vm_version.h: Bumped Tools product version.
-
- * lib/Makefile.am: Included a fix for compilation --without-x. Thanks to
- Mark Foster for reporting the issue.
-
- * lib/misc/Makefile.am, lib/misc/shared/Makefile.am: Realphabetized
- some sources and added missing source files.
-
- * lib/misc/posixWin32.c: Removed unneeded file from tree.
-
- * lib/procMgr/procMgrPosix.c: Made safe for -fPIC and for MacOS.
-
- * modules/*/*/*: Reflected changes from elsewhere.
-
- * modules/freebsd/vmhgfs/*: Added some code to handle codeset
- conversions between UTF-8 precomposed and decomposed strings.
-
- * modules/linux/vmhgfs/*: Refactored string escaping/unescaping code.
-
- * toolbox/*: Added mnemonics for some buttons.
-
- * vmware-user/pointer.c: Fixed bug in clipboard retry behavior.
-
- * vmware-user/vmware-user.c: Added handlers for SIGUSR1 and SIGUSR2
- to facilitate smooth vmware-user upgrades with respect to the vmblock
- kernel module.
+ The compiler check was intended to be >= GCC 4.4, but it
+ was insisting that the major and minor version numbers
+ of GCC both be >= 4, so it was breaking on Fedora 22,
+ which has GCC 5.1.1, and for a user who was building with
+ GCC 4.3.
-2008-06-20 Elliot Lee <elliot@vmware.com>
-
- * Resync with internal trunk (2008.06.13)
-
- * FreeBSD 7/8 fixes from Martin Blapp.
-
- * Fix getpwnam_r etc. on FreeBSD & Solaris.
-
- * configure.ac: Add --without-kernel-modules,
- --with-linux-release, and --with-linuxdir (gissa).
-
- * configure.ac, lib/guestRpc/*, lib/guestInfo/guestInfo.c,
- lib/guestInfo/guestInfoServer.c, lib/dynxdr/*,
- {vmware-user,guestd}/foreignVMToolsNetworking.c, guestd/Makefile.am,
- {vmware-user,guestd}/foundryToolsDaemon.c, lib/include/dynxdr.h,
- lib/include/guestInfo.h, lib/include/vmxrpc.h,
- lib/include/xdrutil.h, lib/Makefile.am, lib/netUtil/*,
- lib/vixTools/Makefile.am: Add support for XDR encoding of RPC
- values, including the NicInfoV2 structure.
-
- * guestd/stub.c, hgfsclient/Makefile.am, hgfsclient/stub.c,
- hgfsclient/stub-user-util.c, hgfsmounter/Makefile.am,
- hgfsmounter/stub.c, lib/stubs/*, libguestlib/Makefile.am,
- libguestlib/stubs.c, toolbox/Makefile.am, toolbox/stub.c,
- vmware-user/stub.c: Centralize stubs.
-
- * lib/guestInfo/guestInfoPerfMonLinux.c: Convert ioInRate and
- ioOutRate to be in terms of KB instead of pages.
-
- * lib/hgfsBd/hgfsBd.c, lib/hgfsServer/hgfsServer.c,
- lib/hgfsServer/hgfsServerLinux.c: Large packet support, and
- additional case-insensitivity fixes.
-
- * lib/include/hgfsBd.h, lib/include/hgfs.h,
- lib/include/hgfsProto.h: Add HGFS error code.
+ For old compilers we need to provide mul64.h, so include
+ it in open-vm-tools.
- * lib/hgfs/hgfsUtil.c, lib/guestInfo/Makefile.am,
- lib/guestInfo/guestInfoPosix.c, lib/guestApp/guestApp.c,
- lib/foundryMsg/foundryMsg.c, lib/file/fileLockPrimitive.c,
- lib/file/fileIOPosix.c, lib/file/fileLockPosix.c,
- guestd/toolsDaemon.c, guestd/debugStdio.c, guestd/main.c,
- lib/hgfsServerManagerGuest/hgfsServerManagerGuest.c,
- lib/include/codeset.h, lib/include/cpuid_info.h,
- lib/include/dnd.h, lib/include/file_extensions.h,
- lib/include/fileInt.h, lib/include/ghIntegration.h,
- lib/include/guestApp.h, lib/include/guestStats.h,
- lib/include/hgfsServerInt.h, lib/include/hgfsUtil.h,
- lib/include/hostinfo.h, lib/include/loglevel_user.h,
- lib/include/netutil.h, lib/include/panic.h, lib/include/posix.h,
- lib/include/unicode*.h, lib/include/util.h, lib/include/vix.h,
- lib/include/vixTools.h, lib/include/vm_app.h,
- lib/include/vm_basic_defs.h, lib/include/vm_product.h,
- lib/include/vm_tools_version.h, lib/include/vm_version.h,
- lib/include/x86cpuid.h, lib/misc/codeset.c, lib/misc/codesetOld.c,
- lib/misc/codesetOld.h, lib/misc/hashTable.c, lib/misc/hostname.c,
- lib/misc/timeutil.c, lib/panic/panic.c, lib/string/str.c,
- lib/sync/syncMutex.c, lib/system/systemLinux.c, lib/unicode/*.c,
- lib/unityStub/*, lib/user/hostinfo.c, lib/user/hostinfoPosix.c,
- lib/vixTools/*, modules/linux/vmxnet/*, toolbox/debugStdio.c,
- vmware-user/debugStdio.c, vmware-user/dnd.c, vmware-user/main.c:
- Bug fixes.
-
- * modules/linux/vmxnet/*: Remove unused BPF code. Add ethtool
- callbacks to get & set driver settings.
-
- * lib/user/util.c: Add function for getting backtraces.
-
- * lib/resolution/*, vmware-user/*, lib/Makefile.am, configure.ac:
- Move resolution-changing code into separate library.
-
- * guestd/main.c, lib/include/tools.h: Allow disabling tools
- version reporting to the host, via config file.
-
- * lib/rpcIn/*, lib/include/rpcin.h, guestd/toolsDaemon.c,
- toolbox/toolbox-gtk.c: Updated RPC API
-
- * lib/include/dndGuest.h: Helper API for DnD code
-
- * modules/freebsd/vmhgfs/*, modules/freebsd/vmmemctl/*,
- modules/freebsd/vmblock/*, modules/linux/vmhgfs/*,
- modules/linux/vmmemctl/*: Reflect changes from main source tree.
-
- * vmware-user/copyPaste.c: Copy/paste cleanup.
-
- * vmware-user/vmware-user.c: Updated locking code to use X11
- display instead of lockfiles.
-
-2008-06-03 Adar Dembo <adar@vmware.com>
- * Resync with internal trunk (2008.05.28).
-
- * configure.ac, Makefile.am, */Makefile.am: Added rudimentary
- `make install` support. Fixes Sourceforge bug 1839981.
-
- * configure.ac, Makefile.am, vmware-user-suid-wrapper/*: Added
- vmware-user-suid-wrapper to help autostart vmware-user. Added some
- informational tags to AC_DEFINE macros.
-
- * */debugStdio.c: Fixed a format string vulnerability
- in Debug. Allocate fd on the stack in DebugToFile.
-
- * lib/auth/authPosix.c, lib/dnd/dndCommon.c, lib/dnd/dndLinux.c
- lib/impersonate/impersonate.c: Add inclusion of vmware.h and refactor
- some include statements.
-
- * lib/file/file.c, lib/include/file.h: Added File_UnlinkNoFollow
- function.
-
- * lib/file/fileIO.c, lib/file/fileLockPrimitive.c,
- lib/include/fileIO.h: Added error case for ENAMETOOLONG to FileIO_Lock.
- Constified 'buf' in FileIO_Pwrite.
-
- * lib/file/fileIOPosix.c: Removed coalescing and decoalescing code.
- Consolidated some Unicode calls.
-
- * lib/file/filePosix.c: Reworked some error handling logic.
-
- * lib/foundryMsg/foundryMsg.c: Refactored buffer encoding and decoding
- logic into a single pair of functions.
-
- * lib/foundryMsg/foundryThreads.c, lib/include/foundryThreads.h
- lib/include/util.h, lib/misc/util_misc.c: Changed generic thread type
- from uintptr_t to Util_ThreadID.
-
- * lib/hgfsServer/*, lib/hgfs/hgfsProto.h, modules/linux/vmhgfs/*:
- Additional HGFSv3 fixes and refactoring.
-
- * lib/include/dbllnklst.h, lib/misc/dbllnklst.c: Constified argument to
- DblLnkLst_IsLinked.
-
- * lib/include/dnd.h: Added support for DnD of RTF.
-
- * lib/include/fileInt.h: Removed prototype of FileLockFileSize.
-
- * lib/include/hashTable.h, lib/misc/hashTable.c: Cosmetic changes.
- Added HashTable_ReplaceIfEqual.
-
- * lib/include/loglevel_user.h: Added hpet loglevel.
-
- * lib/include/msg.h: Removed prototype of MsgSetPostStderrBlock.
-
- * lib/include/posix.h: Removed certain includeCheck allowances.
-
- * lib/include/productState.h: Added VDM client product.
-
- * lib/include/unicode*, lib/unicode/*: Ongoing i18n work.
-
- * lib/include/vixCommands.h: Added command to set snapshot information.
-
- * lib/include/vix.h: Added more errors and a new flag.
-
- * lib/include/vixOpenSource.h: Reworked asserts and added VIX_ASSERT.
-
- * lib/include/vm_app.h: Added Tools tray app.
-
- * lib/include/vm_product.h: Reworked VMRC product definitions and added
- VDM client product definitions.
-
- * lib/include/vm_tools_version.h: Added WS65 Tools version.
-
- * lib/include/vm_version.h: Bumped Tools version. Added logic for VMRC
- product.
-
- * lib/include/x86cpuid.h: Modified a flag and trimmed an unneeded macro.
-
- * lib/misc/codesetOld.c: Implement UTF-16 codest conversion to UTF-8
- for CURRENT_IS_UTF8.
-
- * lib/misc/dynbuf.c: Modified dynbuf growing behavior.
-
- * lib/misc/posixDlopen.c, lib/misc/posixInt.h, lib/misc/posixPosix.h:
- Refactored codeset conversion code into PosixConvertToCurrent.
-
- * lib/misc/posixWin32.c: Added some path checks.
-
- * lib/misc/timeutil.c: Win32-wrappified TimeUtil_GetTimeFormat.
-
- * lib/misc/vmstdio.c: Reduce virtual memory usage and add '\r' as a line
- ending in StdIO_ReadNextLine.
-
- * lib/rpcout/rpcout.c: Added comments.
-
- * lib/str/str.c: Cosmetic changes.
-
- * lib/vixTools/vixTools.c: Added unlink(2) logic to avoid deleting
- symlink targets. Cosmetic changes.
-
- * modules/*/*/*: Reflect changes from elsewhere in the source tree.
-
- * modules/linux/vmhgfs/super.c: Fix vmhgfs to properly report the
- available space on the host (Sourceforge bug 1924246).
-
- * vmware-user/vmware-user.c: Add advisory locking code to help maintain
- only one vmware-user instance per X session.
-
- * xferlogs/xferlogs.c: Fix a formatted string vulnerability.
-
-2008-05-12 Elliot Lee <elliot@vmware.com>
-
- * Resync with internal trunk (2008.05.08).
-
- * configure.ac, **/Makefile.am: Use CPPFLAGS instead of
- CFLAGS to eliminate warning about proc/sysinfo.h.
-
- * guestd/foreignVMToolsNetworking.c,
- vmware-user/foreignVMToolsNetworking.c
- lib/hgfsServer/hgfsServerLinux.c, lib/include/hgfsServerInt.h,
- modules/linux/vmhgfs/bdhandler.c, modules/linux/vmhgfs/dir.c,
- modules/linux/vmhgfs/file.c, modules/linux/vmhgfs/filesystem.h,
- modules/linux/vmhgfs/fsutil.h, modules/linux/vmhgfs/inode.c,
- modules/linux/vmhgfs/link.c, modules/linux/vmhgfs/module.h,
- modules/linux/vmhgfs/page.c, modules/linux/vmhgfs/request.c,
- modules/linux/vmhgfs/request.h: Whitespace cleanups.
-
- * guestd/main.c: Removed "blessed app" code for starting
- vmware-user. Hooray!
-
- * lib/deployPkg/deployPkg.c: Remove unneeded Utf8 conversion for
- Windows.
-
- * lib/file/filePosix.c: Use new Posix_RealPath implementation.
-
- * lib/guestApp/guestApp.c, lib/include/guestApp.h: Remove/cleanup
- UTF-8 related RPC functions.
-
- * lib/guestInfo/guestInfoPerfMonLinux.c,
- lib/guestInfo/guestInfoPosix.c, lib/include/guestInfo.h,
- lib/include/guestInfoInt.h, lib/include/guestStats.h: Rename
- structures to GuestMemInfo, GuestNicInfo, and GuestDiskInfo.
-
- * lib/guestInfo/guestInfoServer.c, lib/include/guest_msg_def.h: As
- above, and also GUESTMSG_MAX_IN_SIZE moved to guest_msg_def.h, and
- misc locking updates. Also add GuestInfoServer_Main(), and cleanup
- whitespace.
-
- * lib/hgfsServer/hgfsServer.c: Cleanup UTF-8 handling.
-
- * lib/include/codeset.h: Update defines that indicate whether the
- current platform is using UTF-8.
-
- * lib/include/dnd.h: Add prototypes for a couple of string
- conversion functions.
-
- * lib/include/file_extensions.h: Add OVF and Archived OVF file extensions.
-
- * lib/include/file.h: C++ guard thingies. Update a couple of
- function prototypes to work on file descriptors instead of
- filenames.
-
- * lib/include/hashTable.h, lib/include/guest_os.h,
- lib/include/loglevel_defs.h, lib/include/stats_user_defs.h,
- lib/include/stats_user_setup.h, lib/include/str.h,
- lib/include/unicodeTypes.h, lib/include/util.h: Allow inclusion in
- kernel modules...
-
- * lib/include/loglevel_user.h: As above, and add a couple of
- loglevel variables.
-
- * lib/include/util.h, lib/misc/util_misc.c: Allow inclusion in
- kernel modules as above, and add some utility functions on Windows
- for manipulating canonical paths.
-
- * lib/include/hgfsProto.h, lib/include/hgfsUtil.h: Move
- request/reply payload macros to hgfsProto.h.
-
- * lib/include/hgfsServerPolicy.h: Add ShareList management
- prototypes and structure members.
-
- * lib/include/msg.h: Add function prototypes for creating and
- posting lists of messages.
-
- * lib/include/system.h: Add types & functions related to desktop
- switch monitoring on Windows.
-
- * lib/include/unicodeOperations.h: Add/update inline unicode operations.
-
- * lib/include/vixCommands.h: Add VIX requests and events.
-
- * lib/include/vmbackup_def.h, lib/vmBackupLib/stateMachine.c: Move
- backup status enum to public header.
-
- * lib/include/vm_basic_asm_x86_64.h: Div643232 now also works on MSC.
-
- * lib/include/vm_basic_defs.h: Add debug output macros for Windows drivers.
-
- * lib/include/vm_basic_types.h: Update the FMTPD macro, add
- SCANF_DECL macro for arg checking on scanf-like functions.
-
- * lib/include/x86cpuid.h: Defines for AMD L2/L3 cache separately, and CPUID for Nehalem.
-
- * lib/misc/codesetOld.c: Bug fixes and general unicode handling updates.
-
- * lib/system/systemLinux.c: Use Posix_Getenv/Posix_Setenv impls.
-
- * lib/vixTools/vixTools.c, lib/vmBackupLib/scriptOps.c: Bug fixes.
-
- * modules/freebsd/*, modules/linux/*: Updates to correspond to
- updates of files in main tree.
-
- * modules/freebsd/vmhgfs/hgfs_kernel.h: Bug fixes.
-
- * modules/freebsd/vmxnet/vm_device_version: Add
- SCSI_IDE_HOSTED_CHANNEL define, update SCSI_MAX_CHANNELS.
-
- * modules/freebsd/vmxnet/vmnet.def: Add capabilities for IPv6
- checksumming and TSO, and large packet TSO.
-
- * lib/include/vmblock.h, modules/linux/vmblock/linux/control.c,
- modules/linux/vmblock/linux/vmblockInt.h: Use a macro to better
- abstract the vmblock mount point & device.
-
- * vmware-user/vmware-user.c: Add SIGPIPE to the list of signals
- that vmware-user handles.
+* Retry sending vmbackup event with elevated privileges.
-2008-05-02 Adar Dembo <adar@vmware.com>
-
- * Resync with internal trunk (2008.04.19).
-
- * configure.ac, guestd/Makefile.am, hgfsclient/Makefile.am,
- lib/misc/*/Makefile.am, lib/string/*/Makefile.am, toolbox/Makefile.am,
- vmware-user/Makefile.am, xferlogs/Makefile.am: Added libicu support for
- codeset conversions. This includes some makefile logic as well as
- autoconf arguments for controlling libicu behavior at compile-time.
-
- * */foreignVMToolsNetworking.c, lib/vixTools/vixTools.c: Unicode fixes.
-
- * */foundryToolsDaemon.c, lib/foundryMsg/vixTranslateErrOpenSource.c,
- lib/panic/panic.c, lib/printer/printer.c: Added calls to Win32 Unicode
- wrappers.
-
- * guestd/main.c: Cleaned up guestInfo server when guestd shuts down.
-
- * guestd/toolsDaemon.c, vmware-user/resolution.c: Disabled multi-mon
- advertisement for Win2k.
-
- * lib/auth/authPosix.c, lib/dnd/dndLinux.c, lib/file/*,
- lib/impersonate/impersonatePosix.c, lib/include/mntinfo.h,
- lib/sync/syncWaitQPosix.c, lib/user/hostinfoPosix.c, lib/user/util.c,
- lib/user/utilPosix.c, lib/wiper/wiperPosix.c: Added calls to POSIX
- Unicode wrappers.
-
- * lib/file/*: Replaced calls to string functions with calls to
- the "safe" family of string functions.
-
- * lib/dict/dictll.c, lib/include/dictll.h: Detect and tolerate UTF-8
- dictionary files that contain the UTF-8 BOM.
-
- * lib/err/*, lib/include/err.h, lib/include/msgfmt.h,
- lib/include/msg.h: Added support for localization of error strings.
-
- * lib/foundryMsg/foundryThreads.c, lib/include/foundryThreads.h,
- lib/misc/util_misc.c: Added opaque type for threads/process IDs.
-
- * lib/guestInfo/guestInfoServer.c: Removed separate thread context.
-
- * lib/hgfsServer/*, lib/include/hgfs*.h: Additional HGFSv3 cleanup.
-
- * lib/hgfsServer/hgfsServerLinux.c: Added calls to POSIX Unicode
- wrappers. Fixed some alias detection code for MacOS.
-
- * lib/include/backdoor_def.h: Added backdoor call for debugging events.
-
- * lib/include/bsdfmt.h, lib/string/bsd_vsnprintf.c,
- lib/string/bsd_vsnprintfw.c: Replaced BSDFmt_WCSonv with
- BSDFmt_WChartoUTF8.
-
- * lib/include/codeset.h, lib/include/codesetOld.h, lib/misc/codeset.c,
- lib/misc/codesetOld.c, lib/string/convertutf.h: Implemented
- libicu-backed codeset layer. When building without libicu, fallback on
- codesetOld.
-
- * lib/include/guestApp.h: Added wide versions of dictionary functions.
-
- * lib/include/loglevel_user.h: Added two new loglevels.
-
- * lib/include/posix.h, lib/misc/posixPosix.c: Added new POSIX wrappers.
-
- * lib/include/str.h: Clarified the use of some functions.
-
- * lib/include/syncMutex.h, lib/include/syncWaitQ.h: Removed unneeded
- macros.
-
- * lib/include/unicode*.h, lib/unicode/*: Ongoing Unicode work.
-
- * lib/include/util.h: Added Util_FreeStringList, removed Util_FreeList.
-
- * lib/include/uuid.h: Added new UUID creation scheme.
-
- * lib/include/vix*.h: Tweaked some VIX commands, errors, and properties.
-
- * lib/include/vmBackup.h, lib/vmBackupLib/scriptOps.c,
- lib/vmBackupLib/stateMachine.c: Moved disabled targets logic from
- library to Windows VSS provider.
-
- * lib/include/vm_basic_asm_x86*.h: Allow emitted FX functions to
- modify main memory as a side effect.
-
- * lib/include/vm_tools_version.h: Bump Tools version.
-
- * lib/include/vm_version.h: Added several product versions.
-
- * modules/linux/vmhgfs/*: Additional cleanup for HGFSv3. Use new kthread
- wrapper when possible. Bump module version.
-
- * modules/linux/vmmemctl/*: Use new kthread wrapper when possible.
- Remove dead delayed work code. Bump module version.
-
- * modules/linux/*/compat_kthread.c: Added kthread wrapper implementation
- for modules that use kernel threads.
-
- * modules/*/*/*: Reflect header file changes from elsewhere in the
- source code tree.
-
- * vmware-user/copyPaste.c, vmware-user/pointer.c,
- vmware-user/vmwareuserInt.h: Stop wastefully polling for pointer
- updates if the VMX is new enough.
-
- * xferlogs/xferlogs.c: Fixed a warning in the call to fwrite.
- (Thanks to Denis Leroy for reporting this bug.)
+ A privilege check on the host side was implemented in
+ ESXi 5.5. Due to this change, once guest/Toolsd sends
+ iopl_elevation capability (RPC msg
+ "tools.capability.iopl_elevation") to an ESXi 5.5 host,
+ it requires guest to elevate the privileges before the
+ guest sends vmbackup event. Linux Tools version 9.4.x
+ sends this capability and enables this behavior on the
+ host. Tools version 9.10.0 does not send iopl_elevation
+ capability and does not require privilege elevation.
+ Therefore, in order to workaround the host behavior, we
+ retry sending the vmbackup event after elevating the guest
+ privileges. To avoid doubling the RPC messages from
+ Toolsd, we also cache the last failure result from the
+ unprivileged attempt for the duration of current vmbackup
+ operation.
+* vSock changes to prepare for FreeBSD
-2008-04-14 Elliot Lee <elliot@vmware.com>
-
- * Resync with internal trunk (2008.04.01).
-
- * Fixed legal header on all LGPL-licensed files.
-
- * vmware-user/resolution.c: Normalize the display topology that
- comes in from the host, and report 'global_offset' capability.
-
- * toolbox/Makefile.am, vmware-user/Makefile.am,
- lib/misc/Makefile.am, lib/misc/atomic.c, lib/Makefile.am,
- lib/atomic/*, hgfsclient/Makefile.am: Move libAtomic stuff into libmisc
-
- * vmware-user/foundryToolsDaemon.c, lib/vixTools/vixTools.c,
- lib/include/hgfsServerInt.h, guestd/toolsDaemon.c,
- guestd/foundryToolsDaemon.c: Remove WIN9XCOMPAT, and some
- SOCKET_MGR code.
-
- * vmware-user/copyPaste.c: Copy/paste fixes for cross-platform
- operation.
-
- * modules/linux/vmxnet/vmnet_def.h: Add SG_SPAN_PAGES capability.
-
- * modules/linux/vmxnet/vm_device_version.h: Update some device limits.
-
- * modules/linux/*/compat_sched.h: Add TASK_COMM_LEN define.
-
- * modules/linux/*/compat_kernel.h,
- modules/linux/*/kernelStubsLinux.c: Add vsnprintf define.
-
- * modules/linux/*/x86cpuid.h: Add new CPUs.
-
- * modules/linux/vmhgfs/vmhgfs_version.h: Bump HGFS version.
-
- * modules/linux/*/vm_basic_asm_x86.h,
- modules/linux/*/vm_basic_asm_x86_64.h,
- lib/include/vm_basic_asm_x86.h, lib/include/vm_basic_asm_x86_64.h:
- Formatting fixes, and change asm directives used.
-
- * modules/linux/vmhgfs/module.h,
- modules/linux/vmhgfs/filesystem.c,
- modules/linux/vmhgfs/bdhandler.c,
- modules/linux/*/compat_kthread.h: compat_kthread fixes.
-
- * modules/freebsd/vmxnet/net_compat.h,
- modules/freebsd/vmxnet/if_vxn.c: Updates for FreeBSD 7.0.
- (Thanks to Martin Blapp for contributing to these changes.)
-
- * lib/misc/util_misc.c, lib/include/loglevel_user.h,
- lib/user/hostinfoPosix.c, lib/misc/hostname.c: Bugfix.
-
- * lib/unityStub/unityStub.c, lib/include/unity.h: Add stub and enums
- related to DnD support.
-
- * lib/unicode/unicodeSimpleTypes.c,
- lib/unicode/unicodeSimpleTransforms.c,
- lib/unicode/unicodeSimpleBase.c, lib/unicode/unicodeCommon.c,
- lib/include/unicodeTypes.h,
- lib/include/unicodeTransforms.h,
- lib/include/unicodeBase.h, lib/include/unicodeCommon.h: Add
- additional Unicode-related functions.
-
- * lib/sync/syncMutex.c, lib/include/syncMutex.h: Add TryLock method.
-
- * lib/strUtil/strutil.c: Add int64-related functions.
-
- * lib/string/str.c: Compile fix
-
- * lib/string/bsd_output_shared.c: Better handling of floating
- point on Windows.
-
- * lib/include/progMgr.h, lib/procMgr/procMgrPosix.c: Clarify that
- the strings are in UTF-8, do conversion as needed.
-
- * lib/include/posix.h, lib/misc/posixPosix.c,
- lib/misc/posixWin32.c, lib/file/filePosix.c: Add new Posix_
- function implementations, and unicodify existing ones.
-
- * lib/misc/hashTable.c, lib/include/hashTable.h: Add lock-less hash
- table functions.
-
- * lib/misc/util_misc.c, lib/include/w32util.h: Add a couple of
- Win32 utility functions.
-
- * lib/include/vm_version.h: Add WS5 config version.
-
- * lib/include/vm_atomic.h: Add typecasts to atomic operations to
- make compilers stop complaining, and expand the AtomicUseFence option.
-
- * lib/include/vm_app.h: Add a couple of HGFS-related options.
-
- * lib/include/vix.h: Update a few errors and other macros.
-
- * lib/include/vixCommands.h, lib/foundry/foundryMsg.c: Change a
- bunch of structure members from int32 to uint32, and add a parsing
- function.
-
- * lib/include/msgfmt.h, lib/include/msg.h: Additional
- message-handling prototypes.
-
- * lib/include/guestInfoInt.h, lib/include/guestInfo.h,
- lib/guestInfo/Makefile.am, lib/guestInfo/guestInfoServer.c,
- lib/guestInfo/guestInfoPosix.c,
- lib/guestInfo/guestInfoPerfMonLinux.c: Add IPv6 support, and the
- ability to read mem stats on Linux.
-
- * lib/include/fileIO.h, lib/file/fileIOPosix.c: Add MacOS function
- related to Time Machine.
-
- * lib/guestApp/guestApp.c: Use Posix_ variants of functions.
-
- * lib/ghIntegrationStub/ghIntegrationStub.c: Add GHI capabilities
- stubs.
-
- * lib/dnd/dndCommon.c, lib/file/file.c: Use new Unicode_Format()
- function, bugfix.
-
- * guestd/main.c: Fix a security bug.
-
- * configure.ac: Allow calling libdnet 'dumbnet' for Debian
- systems. Detect libprocps.
-
-2008-03-19 Adar Dembo <adar@vmware.com>
-
- * Resync with internal trunk (2008.03.13).
-
- * vm_version.h: Updated Tools version.
-
- * configure.ac: Added dynamic dnet detection and --without-dnet flag.
+ Add support to header files for FreeBSD. For now just
+ add some stubs that return errors.
+
+* add a -h option to vgauth
- * guestd/debugStdio.c, lib/include/system.h, lib/system/systemLinux.c:
- Modified debugging to file behavior to prepend debug strings with human
- readable timestamps.
-
- * guestd/main.c, guestd/toolsDaemon.c, lib/conf/conf.c,
- lib/guestApp/guestApp.c, lib/include/guestApp.h: Internationalized
- GuestApp_GetInstallPath and GuestApp_GetconfPath.
-
- * lib/auth/authPosix.c, lib/dnd/dndLinux.c, lib/file/*,
- lib/impersonate/impersonatePosix.c, lib/include/fileInt.h,
- lib/include/posix.h, lib/misc/posix*.c: Refactored, extended, and made
- use of the set of POSIX internationalization-safe function wrappers.
-
- * lib/dnd/dndCommon.c, lib/include/dnd.h, lib/include/dndInt.h,
- vmware-user/copyPaste.c, vmware-user/dnd.c: Replaced some duplicated
- UTF-8 formatting code with calls to lib/unicode.
-
- * lib/guestInfo/guestInfoPosix.c: Replaced the old syscall-based
- implementation of nicinfo with a simpler implementation that uses dnet.
-
- * lib/guestInfo/guestInfoServer.c, lib/include/guestInfo.h,
- lib/include/guestInfoInt.h: Added Win32 implementation of
- meminfo. POSIX implementation to follow.
-
- * lib/hgfsServer/hgfsServerLinux.c: Replaced a direct readlink(3) call
- with a call to the POSIX wrapper for readlink(3). Relax an overeager
- ASSERT in symlink checking when using the special empty share.
-
- * lib/include/codeset.h, lib/string/bsd_vsnprintf.c, lib/string/str.c,
- lib/unicode/unicodeSimpleOperations.c, lib/unicode/unicodeSimpleUTF16.h:
- Refactored ICU routines from unicodeSimpleUtf16.h to codeset.h, which
- is now licensed under the ICU license (BSD variant).
-
- * lib/include/file.h, lib/file/file.c: Added function File_StripSlashes.
-
- * lib/include/hgfsProto.h: Removed an A acute from a comment to allow
- the file to be built on Windows systems where the default language isn't
- English.
-
- * lib/include/hostinfo.h, lib/include/util.h, lib/user/hostinfoPosix.c,
- lib/user/util.c, lib/user/utilPosix.c: More conversions to
- lib/unicode. Added Util_ZeroFreeStringW function for Windows in util.h.
-
- * lib/include/msg.h: Removed obsolete NO_MSGFMT macro.
-
- * lib/include/unicodeBase.h, lib/unicode/unicodeCommon.c,
- lib/unicode/unicodeSimpleBase.c: Added some more encoding functions.
-
- * lib/include/vixCommands.h, lib/include/vixOpenSource.h: Added another
- user credential type, some command flags, some command layouts, some
- error codes, some properties, and tweaked existing commands.
-
- * lib/include/vixTools.h: Added VixToolsUserIsMemberOfAdministratorGroup
- function.
-
- * lib/include/vm_assert.h, lib/include/vm_basic_defs.h: Move IMPLIES to
- vm_basic_defs.h. Removed some vprobes definitions.
-
- * lib/include/vmBackup.h, lib/vmBackupLib/scriptOps.c,
- lib/vmBackupLib/stateMachine.c: Added infrastructure to disable
- quiescing targets from a config file.
-
- * lib/include/vm_basic_asm.h: Changed __GET_CPUID2 handling for Windows.
-
- * lib/include/vm_produt.h: Added VDM product.
-
- * lib/include/vm_tools_version.h: Bumped internal Tools version.
-
- * lib/include/win32util.h, lib/misc/hostname.c, lib/misc/util_misc:
- Refactored functions to separate set of Win32 wrappers (next to the
- POSIX wrappers mentioned earlier).
-
- * lib/misc/codeset.c: Made CodeSetGetCurrentCodeSet non-static.
-
- * lib/misc/*/Makefile.am: Added POSIX wrappers to build system.
-
- * lib/strUtil/strutil.c: Fixed bug in StrUtil_EndsWith function.
-
- * lib/include/unicodeTypes.h, lib/unicode/unicodeSimpleTypes.c: Removed
- ISO-8859-11 encoding. Added cross-reference of IANA character set
- names, windows code pages, and ICU encodings.
-
- * lib/vixTools/vixTools.c: Impersonation tweaks.
-
- * modules/*/*/*: Reflect header file changes from elsewhere in the
- source code tree.
-
-2008-03-11 Adar Dembo <adar@vmware.com>
-
- * vm_version.h: Updated Tools version.
-
- * modules/vmblock/linux/*: Make vmblock build under 2.6.25-rc2.
- The dentry and mount objects have been moved out of struct
- nameidata and into the new struct path. Also, path_release() is
- now path_put().
-
- * modules/vmsync/linux/*: Make vmsync build under 2.6.25-rc2.
- The same changes were needed here as in vmblock above.
-
-2008-03-10 Adar Dembo <adar@vmware.com>
-
- * vm_version.h: Updated Tools version.
-
- * modules/vmhgfs/linux/*: Make vmhgfs build under 2.6.25-rc1.
- The iget() function has been removed and filesystems are now
- expected to implement it themselves using iget_locked().
-
-2008-02-27 Elliot Lee <elliot@vmware.com>
-
- * configure.ac, guestd/Makefile.am, toolbox/Makefile.am,
- vmware-user/Makefile.am: Allow passing custom LDFLAGS in to
- build process (patch by Mike Auty).
-
- * Resync with internal trunk (2008.02.27).
-
- * guestd/foundryToolsDaemon.c, lib/vixTools/vixTools.c,
- vmware-user/foundryToolsDaemon.c: Win9x compat changes.
-
- * guestd/toolsDaemon.c: Style fixes.
-
- * hgfsmounter/hgfsmounter.c: Bug fixes.
-
- * lib/dnd/dndLinux.c, lib/dnd/dndCommon.c: Move some code to the
- platform-independant file, some DnDv3 support.
-
- * lib/include/dnd.h, lib/include/dndInt.h: DnDv3 support.
-
- * lib/file/file.c, lib/file/fileIO.c, lib/file/fileIOPosix.c,
- lib/file/fileLockPrimitive.c, lib/file/filePosix.c,
- lib/include/file_extensions.h, lib/include/fileInt.h,
- lib/include/fileIO.h: Move functions around, Unicode fixes, misc
- fixes.
-
- * lib/foundryMsg/foundryPropertyListCommon.c: Error handling fixes.
-
- * lib/hgfsServer/*.c, lib/include/hgfs*.h,
- modules/freebsd/vmhgfs/*, modules/linux/vmhgfs/*: HGFS v3 support,
- updates to improve code re-use between the FreeBSD and MacOS X
- ports, and updates to make the Linux port build on 2.6.25-rc1 (but
- not rc2, yet).
-
- * lib/include/auth.h, lib/include/codeset.h,
- lib/include/hostinfo.h, lib/include/str.h, lib/include/unicode*.h,
- lib/include/vm_basic_types.h, lib/misc/hostname.c,
- lib/unicode/*.c, lib/user/hostinfoPosix.c: Unicode fixes.
-
- * lib/include/backdoor_def.h: Add a new command for use by the
- BIOS in checking the GuestOS against Darwin.
-
- * lib/include/dynarray.h, lib/misc/dynarray.c,
- lib/misc/Makefile.am, lib/misc/shared/Makefile.am: Add Dynarray
- implementation.
-
- * lib/include/bsdfmt.h, lib/include/bsd_output_int.h,
- lib/string/bsd_output_shared.c, lib/string/bs_vsnprintf.c,
- lib/string/bsd_vsnwprintf.c, lib/string/str.c: Rework built-in
- printf implementation, esp. for Unicode fixes.
-
- * lib/include/ghIntegration.h: Shuffle types around.
-
- * lib/include/loglevel_user.h, lib/include/unity.h,
- lib/syncDriver/syncDriverPosix.c, lib/user/util.c,
- toolbox/toolbox-gtk.c: Misc fixes.
-
- * lib/include/vmBackup.h, lib/vmBackupLib/scriptOps.c,
- lib/vmBackupLib/stateMachine.c, lib/vmBackupLib/vmBackupInt.h:
- Rework scripts for freeze & thaw operations.
-
- * lib/include/vm_product.h, lib/include/vm_version.h: Add new
- product defs (VMRC).
-
- * lib/include/vm_tools_version.h: Add ESX 3.5U1 product.
-
- * lib/include/vixCommands.h, lib/include/vix.h: Add new VIX
- commands and error code.
-
- * lib/include/win32util.h: Add misc Win32 utilities.
-
- * modules/*/*/*: Reflect header file changes from elsewhere in the
- source code tree.
-
-2008-02-13 Adar Dembo <adar@vmware.com>
-
- * Resync with internal trunk (2008.02.12).
-
- * configure.ac, lib/unityStub/*, lib/ghIntegrationStub/*,
- lib/Makefile.am, vmware-user/Makefile.am, vmware-user/vmware-user.c:
- Added lib/unityStub and lib/ghIntegrationStub. Unity and guest-host
- integration features for X11 guests are on the way.
-
- * configure.ac, guestd/Makefile.am, lib/fileUtf8/*,
- lib/vixTools/vixTools.c, vmare-user/Makefile.am: lib/file is now fully
- internationalized. Removed unneeded lib/fileUtf8.
-
- * foundryToolsDaemon.c: Fixed a leak of the sync driver handle.
-
- * guestd/toolsDaemon.c: Send guestd's "config directory" to the VMX for
- publishing.
-
- * hgfsmounter/hgfsmounter.c: Port to MacOS.
-
- * lib/dnd/*, lib/err/err.c, lib/file/*, lib/include/dnd*,
- lib/include/file*, lib/include/unicode*, lib/include/util.h,
- lib/unicode/*, lib/user/utilPosix.c: More Unicodification.
-
- * lib/file/file.c, lib/include/file.h: Added File_EnsureDirectory.
-
- * lib/foundryMsg/foundryMsg.c, lib/guestInfo/guestInfoServer.c,
- lib/misc/codeset.c, lib/misc/vmstdio.c,
- lib/SLPv2Parser/SLPv2MsgAssembler.c, lib/user/util.c: Removed some
- unneeded casts.
-
- * lib/foundryMsg/foundryThreads.c, lib/include/foundryThreads.h: Added
- FoundryThreads_Free.
-
- * lib/guestInfo/*, lib/include/guest_os.h, lib/include/guestInfo.h:
- Refactored GetSystemBitness. Removed osNames.h.
-
- * lib/hgfsServer/hgfsServerLinux.c: Modified MacOS alias resolution code
- so as not to mount volumes. Made HGFS query volume code more resilient
- to failures.
-
- * lib/include/backdoor_def.h: Added commands for VAssert.
-
- * lib/include/escape.h, lib/misc/escape.c: Escape_Do is no longer
- declared inline.
-
- * lib/include/hashTable.h, lib/misc/hashTable.c, lib/misc/Makefile.am,
- lib/misc/shared/Makefile.am: Renamed from hash.[ch].
-
- * lib/include/iovector.h, lib/include/vm_basic_types.h: Added
- SectorType definition.
-
- * lib/include/loglevel_user.h: Added additional log levels.
-
- * lib/include/msgfmt.h: Modified for use in VMKERNEL. Added
- MsgFmt_GetArgswithBuf.
-
- * lib/include/msg.h: Added Msg_AppendVob for ESX.
-
- * lib/include/stats_user*: Modified some preprocessing steps. Added
- SETUP_WANT_GETVAL to retrieve named stat counter values.
-
- * lib/include/str.h: Modified behavior Str_* family of functions for
- Windows.
-
- * lib/include/strutil.h, lib/strUtil/strutil.c: Removed Split, Grep,
- GrepFd, and GrepFree. Added EndsWith and DecimalStrToUint.
-
- * lib/include/syncWaitQ.h, lib/sync/*: Modified SyncWaitQ_Add and
- SyncWaitQ_Remove to use PollDevHandle fd types instead of int fd types.
-
- * lib/include/timeutil.h, lib/misc/timeutil.c: Added
- TimeUtil_GetLocalWindowsTimeZoneIndex and some helper functions.
-
- * lib/include/util.h, lib/user/utilPosix.c: Added Util_BumpNoFds.
-
- * lib/include/vixCommands.h: Added commands for device hotplug and
- remote debugging.
-
- * lib/include/vix.h, lib/include/vixOpenSource.h: Added some new errors
- and properties. Added more VM manipulation functions.
-
- * lib/include/vm_atomic.h: Comment cleanup and added VMKERNEL-specific
- calls for fencing.
-
- * lib/include/vm_basic_asm_x86_64.h: Added inline routines to save and
- restore ES1.
-
- * lib/include/vm_basic_types.h: Added some types and cleaned up a bit.
-
- * lib/include/vm_legal.h: Updated COPYRIGHT_YEARS.
-
- * lib/include/vm_product.h: Added hostd service name.
-
- * lib/include/x86cpuid.h: Cleaned up the file and added some definitions
- for Penryn processors.
-
- * lib/misc/codeset.c: Added new UTF-16 --> UTF-8 conversion routine.
-
- * lib/misc/util_misc.c, lib/user/util.c: Moved Util_GetCurrentThreadId
- and friends to util_misc.c.
-
- * lib/procMgr/procMgrPosix.c: Cleaned up some code and reworked
- asynchronous process execution so as to properly track the grandchild's
- pid instead of the child's pid.
-
- * lib/string/bsd*: Reorganized BSD formatter.
-
- * lib/string/str.c: Updated unit tests. Added some Windows corner case
- behavior for Str_Vsnwprintf.
-
- * lib/strUtil/strutil.c: Fixed some corner cases in existing functions
- that call strtoul.
-
- * lib/vixTools/vixTools.c: Changed signature of VixToolsImpersonateUser.
- Changed error code handling in a few places.
-
- * modules/freebsd/vmhgfs/*: Refactored a lot of code so that it can be
- safely reused within the MacOS vmhgfs module.
-
- * modules/*/*/kernelStubs*: Removed dead System_Uptime function.
-
- * modules/linux/*/compat_wait.h: Reworked VMW_HAVE_EPOLL macro. Added
- waitqueue helper macros for older kernels.
-
- * modules/linux/vmhgfs/file.c, modules/linux/vmhgfs/fsutil.*,
- modules/linux/vmhgfs/inode.c: Added HgfsSetUidGid function and used it
- to preserve uid/gid after creating a directory.
-
- * modules/linux/vmhgfs/vmhgfs_version.h: Bumped driver version.
-
- * modules/linux/vmsync/compat_workqueue.h: Basic implementation of
- work queues and delayed work queues (using taskqueues and timers) for
- older kernels.
-
- * modules/linux/vmsync/sync.c: Modified internal state to use new
- compatible work queue implementation.
-
- * modules/linux/vmxnet/compat_ioport.h,
- modules/linux/vmxnet/compat_netdevice.h,
- modules/linux/vmxnet/compat_pci.h,
- modules/linux/vmxnet/compat_skbuff.h,
- modules/linux/vmxnet/vmxnetInt.h: Added and refactored
- compatibility macros for use in vmxnet3 and vmci sockets modules.
-
- * modules/linux/vmxnet/vmxnet.c: Hide some kernel functions behind
- compatibility macros.
-
-2008-01-23 Adar Dembo <adar@vmware.com>
-
- * Resync with internal trunk (2008.01.08).
-
- * configure.ac, guestd/Makefile.am, hgfsclient/Makefile.am,
- lib/Makefile.am, toolbox/Makefile.am, vmware-user/Makefile.am:
- integrated lib/unicode for internationalizing strings.
-
- * guestd/main.c: Stopped using pgrep for finding existing instances
- of guestd. Removed ancient bandwidth test code.
-
- * guestd/toolsDaemon.c: Moved initial send of the guest's uptime from
- when guestd sends its version to when guestd registers its
- capabilities.
-
- * lib/file/*, lib/include/file*.h : Massive overhaul of lib/file to
- integrate the new unicode strings that are i18n-safe. Quite a bit of
- cleanup and refactoring as well.
-
- * lib/file/file.c: Addition of File_PrependToPath function.
-
- * lib/file/fileIOPosix.c: Addition of FileIO_SetExcludedFromTimeMachine
- and FileIO_PrivilegedPosixOpen functions.
-
- * lib/fileUTF8/fileUTF8Linux.c, lib/include/fileUTF8.h: Removal of some
- casts and addition of FileUTF8_GetSize function.
-
- * lib/foundryMsg/foundryMsg.c, lib/misc/vmstdio.c,
- lib/SLPv2Parser/SLPv2MsgAssembler.c: Addition of some casts.
-
- * lib/foundryMsg/foundryPropertyListCommon.c: Robustified some error
- cases.
-
- * lib/foundryMsg/vixTranslateErrOpenSource.c,
- lib/include/vixOpenSource.h: Added VIX_E_OUT_OF_MEMORY error code.
- Added Vix_TranslateCOMError function. ADded VIX_DEBUG macro.
-
- * lib/guestInfo/guestInfoServer.c, lib/include/guestInfo.h: Added some
- casts and refactored some functions. Also fixed a crash that hinders
- backwards compatibility.
-
- * lib/hgfs/cpNameUtil.c, lib/hgfs/cpNameUtilLinux.c,
- lib/hgfsBd/hgfsBd.c, lib/include/cpName.h, lib/include/cpNameLite.h,
- lib/include/escBitvector.h, lib/include/hgfsUtil.h,
- lib/message/messageBackdoor.c, lib/message/message.c,
- lib/message/messageStub.c, lib/rpcout/rpcout.c,
- modules/freebsd/vmhgfs/kernelStubs.h: Made safe for inclusion in MacOS
- kernel module code.
-
- * lib/include/backdoor.h: Refactored some type definitions.
-
- * lib/include/bsd_output_int.h, lib/include/safetime.h,
- lib/string/bsd_output_shared.c: Made safe for Win64 builds.
-
- * lib/include/dynbuf.h: Added DynBuf_AppendString function.
-
- * lib/include/err.h: Assorted cleanup.
-
- * lib/include/escape.h, lib/misc/escape.c: Converted Escape_Do to be
- inline. Some cleanup.
-
- * lib/include/guest_os.h: Assorted cleanup.
-
- * lib/include/hash.h, lib/misc/hash.c, lib/misc/Makefile.am,
- lib/misc/shared/Makefile.am: Added basic hash table implementation.
-
- * lib/include/hostinfo.h, lib/user/hostinfoPosix.c: Refactored and
- added several timekeeping functions.
-
- * lib/include/localconfig.h, lib/include/util_shared.h: Modified
- statements for include check.
-
- * lib/include/log.h: Changed the value of some macros when debugging.
-
- * lib/include/loglevel_defs.h: Refactoed some code, added macros for
- use in the VMM.
-
- * lib/include/loglevel_user.h: Added loglevels for some new components.
-
- * lib/include/msgfmt.h: Added new functions.
-
- * lib/include/msg.h: Added new Msg_LocalizeList function.
-
- * lib/include/netutil.h: Modified prototypes for two Windows-only
- functions.
-
- * lib/include/preference.h: Added new Preference_GetInt64 and
- Preference_SetFromString functions.
-
- * lib/include/strutil.h, lib/strUtil/strutil.c: Cleaned up and added
- some new functions.
-
- * lib/include/su.h: Cleanup.
-
- * lib/include/syncMutex.h, lib/sync/syncMutex.c: Added NetWare
- implementation of some synchronization primitives.
-
- * lib/include/unicode*, lib/unicode/*: New library for handling
- Unicode-aware strings.
-
- * lib/include/util.h, lib/user/util.c: Assorted refactoring and
- addition of some new functions, one related to backtracing.
-
- * lib/include/vixCommands.h: New commands for vprobes, replay, message
- dialogs, and others, plus cleanup of some existing commands.
-
- * lib/include/vm_assert.h: Added IMPLIES macro.
-
- * lib/include/vm_atomic.h, lib/include/vm_basic_asm.h: Refactored for
- safe Win64 builds.
-
- * lib/include/vm_basic_defs.h: Added compatibility code for __va_copy.
-
- * lib/include/vm_basic_types.h: Added FMTH for printing the value of
- handles. Set a new #pragma to ignore size_t truncation warnings on
- Windows. Added several other macros, as well as a ssize_t definition
- for some versions of BSD.
-
- * lib/include/vm_legal.h: Added more patents to the patent string.
-
- * lib/include/vm_product.h: Added new macros for some products.
-
- * lib/include/vm_tools_version.h: Added macros for certain older Tools
- versions and for PRODUCT_BUILD_NUMBER refactoring.
-
- * lib/include/vm_version.h: Tweaked some product expiration dates and
- versions. Refactored many uses of BUILD_NUMBER to PRODUCT_BUILD_NUMBER.
-
- * lib/include/x86cpuid.h: Tweaked definition of RDTSCP flag. Refactored
- BIT_MASK macro to VMW_BIT_MASK.
-
- * lib/misc/base64.c: Modified calling contract for Base64_EasyEncode.
-
- * lib/misc/codeset.c: Tweaked casts and preprocessor conditioning.
-
- * lib/misc/idLinux.c: Added IdAuthCreateWithFork and reworked several
- other functions to work around a bug in Apple's detection of GUI
- processes.
-
- * lib/misc/util_misc.c: Moved W32Util_GetLongPathName and
- W32UTil_LookupSidForAccount elsewhere.
-
- * lib/rpcin/rpcin.c: Addition of a ping GuestRPC callback.
-
- * lib/string/str.c: Removed a comment.
-
- * lib/sync/syncWaitQPosix.c: Added code to disable a workaround for a
- MacOS bug when appropriate (it was fixed in Leopard).
-
- * lib/vixTools/vixTools.c: Refactored some code, added code to modify
- the guest's networking configuration, added some casts, and added
- code to prevent renaming a file to itself.
-
- * modules/freebsd/*/Makefile, modules/linux/*/Makefile.normal: Set a
- make variable so the module file will be build in the parent directory.
- Removed some unused rules.
-
- * modules/freebsd/vmhgfs/kernelStubsBSD.c,
- modules/linux/vmhgfs/kernelStubsLinux.c: Removed unused function.
-
- * modules/linux/*/include/driver-config.h: Added check to prevent
- uintptr_t from being declared twice.
-
- * modules/linux/vmblock/linux/filesystem.c,
- modules/linux/vmblock/Makefile.kernel: Added check for newer kernels
- where the slab allocator's constructor function expects three
- arguments. Makes it work with 2.6.25-rc1 (but not rc2, yet).
-
- * modules/linux/vmblock/linux/vmblock_version.h: Bumped module version.
-
- * modules/linux/vmhgfs/filesystem.c, modules/linux/vmhgfs/inode.c,
- modules/linux/vmhgfs/module.h, modules/linux/vmhgfs/page.c: Added
- support for writeback caching in conformant kernels.
-
- * modules/linux/vmhgfs/vmhgfs_version.h: Bumped module version.
-
- * modules/linux/vmxnet/vmxnetInt.h: Renamed a type and removed the
- inclusion of unnecessary headers. Pruned said headers from codebase.
-
-2007-11-15 Elliot Lee <elliot@vmware.com>
-
- * Bandsaw release (2007.11.15).
-
- * configure.ac: Handle building modules for multiple OS's. Improve
- X detection to allow building --without-x. Improve Gtk+
- detection. Detect libdnet on Solaris. Detect which -Wwarning flags
- the compiler can handle.
-
- * vmware-user/foreignVMToolsNetworking.c, lib/vixTools/vixTools.c,
- guestd/foreignVMToolsNetworking.c, lib/include/netutil.h,
- lib/include/guestInfo.h, lib/netUtil/netUtilLinux.c,
- lib/include/guestInfoInt.h, lib/guestInfo/guestInfoPosix.c,
- lib/guestInfo/guestInfoServer.c: Move to new NicInfo structures.
-
- * vmware-user/foundryToolsDaemon.c, guestd/foundryToolsDaemon.c:
- Make sure requestMsg is not NULL before looking inside it.
-
- * guestd/main.c: Cleanup of HGFS pserver and mounting code. Check
- for some type of signal when sending an RPC.
-
- * guestd/toolsDaemon.c, vmware-user/resolution.c: Have the guest
- tell the host whether screen resolution changes should be sent,
- instead of having the host guess it based on the OS type set in
- the .vmx file. Better timeout checking to avoid problems when
- host & guest time diverge.
-
- * hgfsmounter/hgfsmounter.c: FreeBSD support. Fixes to compile on
- old systems.
-
- * lib/backdoor/backdoor.c: Tweak for FreeBSD kernel modules.
-
- * lib/include/mntinfo.h, lib/dnd/dndLinux.c,
- lib/wiper/wiperPosix.c, lib/syncDriver/syncDriverPosix.c: Fixes to
- compile on new systems w/gcc 4.2.
-
- * lib/err/err.c, lib/err/errPosix.c, lib/err/Makefile.am: Move
- Err_Errno2String function into POSIX-specific source file.
-
- * lib/file/fileIOPosix.c: Handle EDQUOT if applicable. Fixes to
- compile on new systems where SYS__llseek may not be
- available. Better reporting of errors, by translating errno into
- FILEIO_* error codes.
-
- * lib/file/fileLockPosix.c: Fixes to compile on old systems. Add a
- bunch of functions to the FileLock* API.
-
- * lib/file/fileLockPrimitive.c, lib/include/fileInt.h: Bunch of
- file locking cleanups and bug fixes.
-
- * lib/file/filePosix.c: Bunch of MacOS-related fixes. Add
- File_GetTimes(), FilePosixGetParent(), FilePosixGetBlockDevice(),
- etc.
-
- * lib/fileUtf8/fileUTF8Linux.c: Add FileUTF8_GetTimes() function.
-
- * lib/foundry/foundryMsg.c, lib/include/vixCommands.h: Add
- VIX_USER_CREDENTIAL_HOST_CONFIG_HASHED_SECRET credential type, and
- a bunch of VIX commands relating to record-replay.
-
- * lib/foundryMsg/vixTranslateErrOpenSource.c: Translate a couple
- more error codes.
-
- * lib/guestInfo/guestInfoPosix.c, lib/guestInfo/Makefile.am: Use
- libdnet on Solaris to retrieve networking info.
-
- * lib/hgfs/cpNameUtil.c, lib/hgfs/cpNameUtilInt.h,
- lib/hgfs/cpNameUtilLinux.c: Couple more CPName <-> UTF8 conversion
- routines. Some MacOS changes as well.
-
- * lib/hgfs/hgfsUtil.c, lib/include/hgfs.h,
- modules/linux/vmhgfs/fsutil.c: Handle ENAMETOOLONG.
-
- * lib/hgfs/staticEscape.c, lib/hgfs/hgfsBd.c: Handle FreeBSD as
- well.
-
- * lib/hgfsServer/hgfsServer.c: Tie in the cpNameUtil UTF8 changes
- on MacOS.
-
- * lib/hgfsServer/hgfsServerLinux.c: Make the getdents() wrapper
- work on a wider range of Linux systems. Add "alias" resolution on
- MacOS, and tie in the cpNameUtil UTF8 changes on MacOS.
-
- * lib/hgfsServer/hgfsServerPolicyGuest.c: Handle FreeBSD.
-
- * lib/include/backdoor_def.h: Add BDOOR_CMD_LAZYTIMEREMULATION and
- BDOOR_CMD_BIOSBBS.
-
- * lib/include/str.h, lib/include/bsd_output.h,
- lib/include/bsd_output_int.h: include compat_stdarg.h, change
- vsnwprintf prototype, add HAVE_BSD_WPRINTF define, other compat
- fixups.
-
- * lib/include/cpNameUtil.h, lib/include/codeset.h,
- lib/misc/codeset.c: Changes to correspond to cpNameUtil UTF8
- changes.
-
- * lib/include/compat/compat_stdarg.h: New header for doing stdarg
- easily across platforms.
-
- * lib/include/cpName.h: FreeBSD fixes.
-
- * lib/include/dnd.h: Add Dnd_SetClipboard and Dnd_GetFileList().
-
- * lib/include/escBitvector.h: FreeBSD fixes.
-
- * lib/include/file.h, lib/include/fileUTF8.h: Add new MacOS
- routines and File_GetTimes/FileUTF8_GetTimes.
-
- * lib/include/hgfsProto.h: Explanation of the whole cpNameUtil and
- codeset UTF8 changes and how they tie in with HGFS.
-
- * lib/include/hgfsUtil.h: Random compatibility changes.
-
- * lib/include/loglevel_user.h: Add a few LOGLEVEL_VAR definitions.
-
- * lib/include/msg.h: s/USE_MSGFMT/NO_MSGFMT/
-
- * lib/include/osNames.h: Add Windows 2003 Datacenter Edition, and
- user-visible 64bit suffix macro.
-
- * lib/misc/random.c, lib/include/random.h: Add Random_Quick() and
- Random_QuickSeed() routines.
-
- * lib/misc/idLinux.c, lib/include/su.h: Add Id_AuthGetLocal() and
- Id_GetAuthExternal() routines, and compat fixes.
-
- * lib/misc/timeutil.c, lib/include/timeutil.h: Add
- TimeUtil_UnixTimeToNtTime() routine.
-
- * lib/include/util.h: Add a couple of MacOS routines.
-
- * lib/include/vmBackup.h, lib/vmBackupLib/stateMachine.c: add a
- couple of structure elements for Windows backup fixes.
-
- * lib/include/vm_basic_asm.h: fixes for reading TSC on 64-bit
- platforms.
-
- * lib/include/vm_basic_defs.h: Add other va_copy macros.
-
- * lib/include/vm_basic_types.h: Fixes for compiling on a wide
- range of systems.
-
- * lib/include/vm_legal.h: Change the PATENTS_STRING
-
- * lib/include/vm_product.h: Add "License Infrastructure" product.
-
- * lib/include/vm_tools_version.h: Change tools versions listed for
- various upcoming product releases.
-
- * lib/include/vm_version.h: Update the versions.
-
- * lib/include/x86cpuid.h: Define more CPU flags & fields, add new
- CPU models. Fixes for fully writable TSC detection.
-
- * lib/message/message.c, lib/message/messageBackdoor.c: Fixes for
- FreeBSD.
-
- * lib/misc/util_misc.c: Handle MacOS.
-
- * lib/rpcIn/rpcin.c: Fail a badly-formed RPC instead of
- ASSERT()'ing into oblivion.
-
- * lib/string/bsd_vsnprintf.c: Various fixes to synchronize with
- bsd_vsnwprintf.c.
-
- * lib/string/Makefile.am, lib/string/shared/Makefile.am,
- lib/string/str.c lib/string/bsd_vsnwprintf.c: New file to
- implement vsnwprintf() for compat purposes.
-
- * lib/vixTools/vixTools.c: New FileUTF8 routines.
-
- * Makefile.am, modules/Makefile.am: --without-x fixes, add
- xferlogs, move kernel module building into separate Makefile.am
-
- * modules/freebsd/*: Add FreeBSD kernel modules (vmblock, vmhgfs,
- vmmemctl, vmxnet).
-
- * modules/linux/*/include/compat_*.h,
- modules/linux/*/autoconf/cachector.c,
- modules/linux/*/autoconf/cachecreate.c,
- modules/linux/*/backdoor.c, modules/linux/vmhgfs/filesystem.c,
- modules/linux/vmhgfs/hgfsBd.c, lib/procMgr/procMgrPosix.c,
- lib/rpcOut/rpcout.c, lib/user/util.c, lib/vmCheck/vmcheck.c,
- libguestlib/Makefile.am, lib/deployPkg/runDeployPkgPosix.c,
- lib/include/vm_atomic.h: Compat fixes.
-
- * modules/linux/*/kernelStubs.h: Update for FreeBSD.
-
- * modules/linux/*/include/*.h, modules/linux/*/backdoor_def.h,
- modules/linux/*/cpName.h, modules/linux/*/hgfs.h,
- modules/linux/*/hgfsProto.h, modules/linux/*/hgfsUtil.[ch],
- modules/linux/*/kernelStubsLinux.c,
- modules/linux/*/messageBackdoor.c, modules/linux/*/message.c,
- modules/linux/*/rpcout.c, modules/linux/*/rpcin.c,
- modules/linux/*/staticEscape.c, modules/linux/*/vm_basic_asm.h,
- modules/linux/*/vm_basic_defs.h, modules/linux/*/vm_basic_types.h,
- modules/linux/*/x86cpuid.h, modules/linux/*/compat_*.h: Pull in
- updated files from main source tree.
-
- * modules/linux/*/Makefile.kernel: Remove CC_WARNINGS/CC_OPTS
- gunk.
-
- * modules/linux/*/README, modules/linux/*/Makefile.normal: Build
- foo.o driver by default on systems with VM_KBUILD=no.
-
- * modules/linux/vmhgfs/vmhgfs_version.h: Updated VMHGFS driver
- version.
-
- * modules/linux/vmmemctl/os.[ch],
- modules/linux/vmmemctl/vmballoon.c: Implement and use os_yield()
- to deprioritize the Balloon_Deallocate operation.
-
- * modules/linux/vmsync/*: New sync driver to make VM snapshots
- consistent.
-
- * modules/linux/vmxnet/bpf_meta.h: New file.
-
- * modules/linux/vmxnet/net_dist.h: Update NET_MAX_IMPL_PKT_OVHD
- value.
-
- * modules/linux/vmxnet/vm_device_version.h: Mention VMXNET3
-
- * modules/linux/vmxnet/vmkapi_status.h: Updated VMK_ERR codes.
-
- * modules/linux/vmxnet/vmkapi_types.h: Add VMK_CONST64(U) macros.
-
- * modules/linux/vmxnet/vmxnet2_def.h,
- modules/linux/vmxnet/vmnet_def.h,
- modules/linux/vmxnet/vmxnet_def.h,
- modules/linux/vmxnet/vmxnetInt.h, modules/linux/vmxnet/vmxnet.c:
- Add (optional) BPF support.
-
- * modules/linux/vmxnet/vmxnetInt.h, modules/linux/vmxnet/vmxnet.c:
- Add vmxnet_link_check to propagate device link status to netdev.
-
- * common/vm-support: New script to gather support info from a VM.
-
- * scripts/*/*-default: New poweron/poweroff/suspend/resume scripts
- for a VM. Add support for dropping user-provided scripts into a
- subdirectory.
-
- * toolbox/toolboxAbout.c: Eliminate warnings about unused
- variables.
-
- * toolbox/toolboxShrink.c: Update wording of message.
-
- * toolbox/copyPaste.c: Try cutting & pasting UTF8 text if we can.
+ vgauth is not normally run from a command line, but
+ add a -h option to provide minimal documentation.
+
+* Bump Tools version to 9.10.2 for open-vm-tools release.
+
+* Workaround NFS open bug by retrying on ESTALE
+
+ RFC 1341775 uncovered an NFS client open race which causes
+ open to fail with ESTALE if there is another host trying to
+ atomically swap the file at the same time. This causes the file to
+ be unlinked which might cause the thread trying to open it (for
+ acquiring lock) to fail with ESTALE.
+
+ Implement a very simple fix which retries for 3 seconds
+ upon getting ESTALE.
+
+* Fix the HGFS protocol opcode to differentiate headers
+
+ For differentiating the older HgfsRequest and the new
+ HgfsHeader structures sent in an HGFS packet, the old
+ header opcode is set to 0xff using HGFS_V4_LEGACY_OPCODE.
+
+ This should have been made a specific value of the HGFS
+ opcode enum and named for what it really means, but the
+ enum type could clash with the HGFS_V4_LEGACY_OPCODE by
+ accident if enough values are added.
+
+ There is a potential issue with the newer HgfsHeader
+ object where it overlays the old HgfsRequest op field.
+ The new header tries to break the field into the first
+ byte and save the remaining 3 bytes for a different use.
+ However, this cannot be done as the current and shipping
+ HGFS server code uses the HgfsRequest and op field
+ (4 bytes) to verify the value is 0xFF. If this is a match
+ then it is deemed that the packet has the new header. If
+ the client tried to use any of the new header's reserved2
+ fields (overlayed with part of the old header op field)
+ then the HGFS server test for a new header would fail to
+ match.
+
+ Fixed the HgfsHeader opcode fields to actually be the
+ correct HgfsOp type.
- * xferlogs/*: New log transfer utility.
+ Removed the define for HGFS_V4_LEGACY_OPCODE and made it
+ part of the opcode enum to ensure correct type checking.
-2007-10-26 Elliot Lee <elliot@vmware.com>
+ Added an assert on compile to ensure that the HGFS opcode
+ values don't encroach on the invalid opcode used to
+ determine the header type.
- * Initial import of 2007.09.04-56574 code ("Axe" release).
+ Renamed the HGFS_V4_LEGACY_OPCODE to conform with the
+ existing enum values and state exactly what its meaning
+ is: HGFS_OP_NEW_HEADER.
+
+ Now the 4 bytes cannot be used for anything but the
+ protocol opcode new header value. This also corrects any
+ strict typing by compilers for building open vm tools in
+ newer guest operating systems.
+
+* Thaw filesystems when the snapshot commit message to VMX fails.
+
+ If it takes a long time to freeze filesystems, VMX may
+ timeout the snapshot operation so the commit fails.
+ After this happens, thaw the frozen filesystems.
+
+* open-vm-tools: fixes to build on FreeBSD 10
+
+ Various fixes to make open-vm-tools build on FreeBSD:
+
+ - disable vsock for OSes other than Linux
+ - define CheckSanity only ifdef VMX86_DEBUG
+ - make build of hgfsUriPosix depend on having gtkmm,
+ and enable on FreeBSD
+ - xferlogs.c does not need wchar.h
+
+ Instructions for building on FreeBSD:
+
+ 1. Install gcc48 with 'pkg install gcc'
+ 2. Install build dependencies:
+ glib libdnet libXinerama libXrandr gtk2 gtkmm24
+ 3. autoreconf -i --force
+ 4. env CC=gcc48 CFLAGS=-Wl,-rpath=/usr/local/lib/gcc48
+ CPPFLAGS="-I/usr/local/include/"
+ LIBS="-L/usr/local/lib"
+ ./configure --without-kernel-modules
+ --without-xmlsecurity --without-icu
+ --disable-vgauth --disable-grabbitmqproxy
+ --disable-deploypkg
+ 5. make
+
+* Don't build vmxnet driver for Linux >= 3.3
+
+ The vmxnet driver does not build for Linux kernel
+ versions >= 3.3.
+
+* Don't build HGFS kernel driver for Linux >= 3.17.0
+
+ The HGFS kernel component is old and has many changes missing
+ to support newer Linux kernel releases. There will be a newer
+ update coming which will include all of the changes necessary
+ for newer Linux kernels to be supported.
+
+ For now, we are limiting the building of the current HGFS
+ kernel client to Linux kernels 3.17.0 and earlier for this
+ release of open-vm-tools. This will allow the build of the
+ open-vm-tools package to complete on newer kernel versions.
- * Import 2007.10.08 snapshot, which includes patches to fix the
- --without-x flag, and compilation with gcc 4.2.
diff --git a/open-vm-tools/NEWS b/open-vm-tools/NEWS
index 80706886..575f85c1 100644
--- a/open-vm-tools/NEWS
+++ b/open-vm-tools/NEWS
@@ -1,31 +1,20 @@
-open-vm-tools 2015.03.12 changes:
- * vgauth added.
+open-vm-tools 2015.06.15 changes:
+ * Various compilation fixes.
- * deploypkg added.
+ * vmxnet is disabled for kernels 3.3 and above.
- * guest proxycerttool added.
+ * vmhgfs is disabled for kernels 3.17 and above.
- * hgfs and vmci/vsock fixes.
+ * Fixes for building on FreeBSD, see build instructions
+ in ChangeLog.
- * asyncsocket enhancements.
+ * Added a "-h" option to vgauth.
- * various library fixes and improvements.
+ * Work around an NFS bug by retrying on ESTALE.
- * locking and logging fixes and improvements.
+ * Retry sending vmbackup event with elevated privileges.
- * foundry fixes.
-
- * vm-support script fixes.
-
-
-open-vm-tools 2013.09.16 changes:
- * HGFS client and server improvements.
-
- * Fixes for HGFS driver to compile with newer kernels.
-
- * Tools demon now can use vsock to communicate with the host.
-
- * Other fixes and cleanups.
+ * Thaw frozen file systems when snapshot commit fails.
open-vm-tools 2013.04.16 changes:
* VMCI/VMSOCK Linux kernel modules are disabled for kernels
diff --git a/open-vm-tools/autom4te.cache/output.0 b/open-vm-tools/autom4te.cache/output.0
index 63dbb23d..34026def 100644
--- a/open-vm-tools/autom4te.cache/output.0
+++ b/open-vm-tools/autom4te.cache/output.0
@@ -1,6 +1,6 @@
@%:@! /bin/sh
@%:@ Guess values for system-dependent variables and create Makefiles.
-@%:@ Generated by GNU Autoconf 2.61 for open-vm-tools 2015.01.29.
+@%:@ Generated by GNU Autoconf 2.61 for open-vm-tools 9.10.2.
@%:@
@%:@ Report bugs to <open-vm-tools-devel@lists.sourceforge.net>.
@%:@
@@ -728,8 +728,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
PACKAGE_NAME='open-vm-tools'
PACKAGE_TARNAME='open-vm-tools'
-PACKAGE_VERSION='2015.01.29'
-PACKAGE_STRING='open-vm-tools 2015.01.29'
+PACKAGE_VERSION='9.10.2'
+PACKAGE_STRING='open-vm-tools 9.10.2'
PACKAGE_BUGREPORT='open-vm-tools-devel@lists.sourceforge.net'
ac_unique_file="checkvm/checkvm.c"
@@ -966,6 +966,8 @@ ENABLE_GRABBITMQPROXY_TRUE
ENABLE_GRABBITMQPROXY_FALSE
ENABLE_VGAUTH_TRUE
ENABLE_VGAUTH_FALSE
+HAVE_VSOCK_TRUE
+HAVE_VSOCK_FALSE
HGFS_LIBS
TOOLS_VERSION
TARGET_OS
@@ -1518,7 +1520,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures open-vm-tools 2015.01.29 to adapt to many kinds of systems.
+\`configure' configures open-vm-tools 9.10.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1592,7 +1594,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of open-vm-tools 2015.01.29:";;
+ short | recursive ) echo "Configuration of open-vm-tools 9.10.2:";;
esac
cat <<\_ACEOF
@@ -1727,7 +1729,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-open-vm-tools configure 2015.01.29
+open-vm-tools configure 9.10.2
generated by GNU Autoconf 2.61
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1741,7 +1743,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by open-vm-tools $as_me 2015.01.29, which was
+It was created by open-vm-tools $as_me 9.10.2, which was
generated by GNU Autoconf 2.61. Invocation command line was
$ $0 $@
@@ -2748,7 +2750,7 @@ fi
# Define the identity of the package.
PACKAGE='open-vm-tools'
- VERSION='2015.01.29'
+ VERSION='9.10.2'
cat >>confdefs.h <<_ACEOF
@@ -35547,10 +35549,19 @@ if test "$os" = "linux"; then
CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=500"
CPPFLAGS="$CPPFLAGS -D_BSD_SOURCE"
CPPFLAGS="$CPPFLAGS -D_SVID_SOURCE"
+ CPPFLAGS="$CPPFLAGS -D_DEFAULT_SOURCE"
LIBVMTOOLS_LIBADD="$LIBVMTOOLS_LIBADD -lrt"
- MODULES="$MODULES vmxnet vmhgfs"
+ # vmhgfs is not compiled for kernels 3.17 and newer
+ # Temporary short term limit until the newer kernel component is included
+ if test "$osVersion" -lt 317000; then
+ MODULES="$MODULES vmhgfs"
+ fi
+ # vmxnet is not supported for kernels 3.3.0 and newer
+ if test "$osVersion" -lt 303000; then
+ MODULES="$MODULES vmxnet"
+ fi
# See if we need vmci and vsock modules. Starting with 3.9 they made
# their way into mainline kernel.
if test "$osVersion" -lt 309000; then
@@ -35953,6 +35964,14 @@ else
ENABLE_VGAUTH_FALSE=
fi
+ if test "$os" = "linux"; then
+ HAVE_VSOCK_TRUE=
+ HAVE_VSOCK_FALSE='#'
+else
+ HAVE_VSOCK_TRUE='#'
+ HAVE_VSOCK_FALSE=
+fi
+
if test "$have_xsm" != "yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -36397,6 +36416,13 @@ echo "$as_me: error: conditional \"ENABLE_VGAUTH\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
+if test -z "${HAVE_VSOCK_TRUE}" && test -z "${HAVE_VSOCK_FALSE}"; then
+ { { echo "$as_me:$LINENO: error: conditional \"HAVE_VSOCK\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"HAVE_VSOCK\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+ { (exit 1); exit 1; }; }
+fi
: ${CONFIG_STATUS=./config.status}
ac_clean_files_save=$ac_clean_files
@@ -36697,7 +36723,7 @@ exec 6>&1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by open-vm-tools $as_me 2015.01.29, which was
+This file was extended by open-vm-tools $as_me 9.10.2, which was
generated by GNU Autoconf 2.61. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -36744,7 +36770,7 @@ Report bugs to <bug-autoconf@gnu.org>."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-open-vm-tools config.status 2015.01.29
+open-vm-tools config.status 9.10.2
configured by $0, generated by GNU Autoconf 2.61,
with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
@@ -37284,6 +37310,8 @@ for ac_last_try in false false false false false :; do
ENABLE_GRABBITMQPROXY_FALSE!$ENABLE_GRABBITMQPROXY_FALSE$ac_delim
ENABLE_VGAUTH_TRUE!$ENABLE_VGAUTH_TRUE$ac_delim
ENABLE_VGAUTH_FALSE!$ENABLE_VGAUTH_FALSE$ac_delim
+HAVE_VSOCK_TRUE!$HAVE_VSOCK_TRUE$ac_delim
+HAVE_VSOCK_FALSE!$HAVE_VSOCK_FALSE$ac_delim
HGFS_LIBS!$HGFS_LIBS$ac_delim
TOOLS_VERSION!$TOOLS_VERSION$ac_delim
TARGET_OS!$TARGET_OS$ac_delim
@@ -37319,7 +37347,7 @@ LIB@&t@OBJS!$LIB@&t@OBJS$ac_delim
LTLIBOBJS!$LTLIBOBJS$ac_delim
_ACEOF
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 36; then
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 38; then
break
elif $ac_last_try; then
{ { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
diff --git a/open-vm-tools/autom4te.cache/output.1 b/open-vm-tools/autom4te.cache/output.1
index a205de3d..fe7d0485 100644
--- a/open-vm-tools/autom4te.cache/output.1
+++ b/open-vm-tools/autom4te.cache/output.1
@@ -1,6 +1,6 @@
@%:@! /bin/sh
@%:@ Guess values for system-dependent variables and create Makefiles.
-@%:@ Generated by GNU Autoconf 2.61 for open-vm-tools 2015.01.29.
+@%:@ Generated by GNU Autoconf 2.61 for open-vm-tools 9.10.2.
@%:@
@%:@ Report bugs to <open-vm-tools-devel@lists.sourceforge.net>.
@%:@
@@ -723,8 +723,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
PACKAGE_NAME='open-vm-tools'
PACKAGE_TARNAME='open-vm-tools'
-PACKAGE_VERSION='2015.01.29'
-PACKAGE_STRING='open-vm-tools 2015.01.29'
+PACKAGE_VERSION='9.10.2'
+PACKAGE_STRING='open-vm-tools 9.10.2'
PACKAGE_BUGREPORT='open-vm-tools-devel@lists.sourceforge.net'
ac_unique_file="checkvm/checkvm.c"
@@ -965,6 +965,8 @@ ENABLE_GRABBITMQPROXY_TRUE
ENABLE_GRABBITMQPROXY_FALSE
ENABLE_VGAUTH_TRUE
ENABLE_VGAUTH_FALSE
+HAVE_VSOCK_TRUE
+HAVE_VSOCK_FALSE
HGFS_LIBS
TOOLS_VERSION
TARGET_OS
@@ -1515,7 +1517,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures open-vm-tools 2015.01.29 to adapt to many kinds of systems.
+\`configure' configures open-vm-tools 9.10.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1589,7 +1591,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of open-vm-tools 2015.01.29:";;
+ short | recursive ) echo "Configuration of open-vm-tools 9.10.2:";;
esac
cat <<\_ACEOF
@@ -1721,7 +1723,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-open-vm-tools configure 2015.01.29
+open-vm-tools configure 9.10.2
generated by GNU Autoconf 2.61
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1735,7 +1737,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by open-vm-tools $as_me 2015.01.29, which was
+It was created by open-vm-tools $as_me 9.10.2, which was
generated by GNU Autoconf 2.61. Invocation command line was
$ $0 $@
@@ -2742,7 +2744,7 @@ fi
# Define the identity of the package.
PACKAGE='open-vm-tools'
- VERSION='2015.01.29'
+ VERSION='9.10.2'
cat >>confdefs.h <<_ACEOF
@@ -30810,10 +30812,19 @@ if test "$os" = "linux"; then
CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=500"
CPPFLAGS="$CPPFLAGS -D_BSD_SOURCE"
CPPFLAGS="$CPPFLAGS -D_SVID_SOURCE"
+ CPPFLAGS="$CPPFLAGS -D_DEFAULT_SOURCE"
LIBVMTOOLS_LIBADD="$LIBVMTOOLS_LIBADD -lrt"
- MODULES="$MODULES vmxnet vmhgfs"
+ # vmhgfs is not compiled for kernels 3.17 and newer
+ # Temporary short term limit until the newer kernel component is included
+ if test "$osVersion" -lt 317000; then
+ MODULES="$MODULES vmhgfs"
+ fi
+ # vmxnet is not supported for kernels 3.3.0 and newer
+ if test "$osVersion" -lt 303000; then
+ MODULES="$MODULES vmxnet"
+ fi
# See if we need vmci and vsock modules. Starting with 3.9 they made
# their way into mainline kernel.
if test "$osVersion" -lt 309000; then
@@ -31216,6 +31227,14 @@ else
ENABLE_VGAUTH_FALSE=
fi
+ if test "$os" = "linux"; then
+ HAVE_VSOCK_TRUE=
+ HAVE_VSOCK_FALSE='#'
+else
+ HAVE_VSOCK_TRUE='#'
+ HAVE_VSOCK_FALSE=
+fi
+
if test "$have_xsm" != "yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -31667,6 +31686,13 @@ echo "$as_me: error: conditional \"ENABLE_VGAUTH\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
+if test -z "${HAVE_VSOCK_TRUE}" && test -z "${HAVE_VSOCK_FALSE}"; then
+ { { echo "$as_me:$LINENO: error: conditional \"HAVE_VSOCK\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"HAVE_VSOCK\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+ { (exit 1); exit 1; }; }
+fi
: ${CONFIG_STATUS=./config.status}
ac_clean_files_save=$ac_clean_files
@@ -31967,7 +31993,7 @@ exec 6>&1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by open-vm-tools $as_me 2015.01.29, which was
+This file was extended by open-vm-tools $as_me 9.10.2, which was
generated by GNU Autoconf 2.61. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -32014,7 +32040,7 @@ Report bugs to <bug-autoconf@gnu.org>."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-open-vm-tools config.status 2015.01.29
+open-vm-tools config.status 9.10.2
configured by $0, generated by GNU Autoconf 2.61,
with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
@@ -32902,6 +32928,8 @@ ENABLE_GRABBITMQPROXY_TRUE!$ENABLE_GRABBITMQPROXY_TRUE$ac_delim
ENABLE_GRABBITMQPROXY_FALSE!$ENABLE_GRABBITMQPROXY_FALSE$ac_delim
ENABLE_VGAUTH_TRUE!$ENABLE_VGAUTH_TRUE$ac_delim
ENABLE_VGAUTH_FALSE!$ENABLE_VGAUTH_FALSE$ac_delim
+HAVE_VSOCK_TRUE!$HAVE_VSOCK_TRUE$ac_delim
+HAVE_VSOCK_FALSE!$HAVE_VSOCK_FALSE$ac_delim
HGFS_LIBS!$HGFS_LIBS$ac_delim
TOOLS_VERSION!$TOOLS_VERSION$ac_delim
TARGET_OS!$TARGET_OS$ac_delim
@@ -32937,7 +32965,7 @@ LIB@&t@OBJS!$LIB@&t@OBJS$ac_delim
LTLIBOBJS!$LTLIBOBJS$ac_delim
_ACEOF
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 40; then
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 42; then
break
elif $ac_last_try; then
{ { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
diff --git a/open-vm-tools/autom4te.cache/output.2 b/open-vm-tools/autom4te.cache/output.2
index a205de3d..fe7d0485 100644
--- a/open-vm-tools/autom4te.cache/output.2
+++ b/open-vm-tools/autom4te.cache/output.2
@@ -1,6 +1,6 @@
@%:@! /bin/sh
@%:@ Guess values for system-dependent variables and create Makefiles.
-@%:@ Generated by GNU Autoconf 2.61 for open-vm-tools 2015.01.29.
+@%:@ Generated by GNU Autoconf 2.61 for open-vm-tools 9.10.2.
@%:@
@%:@ Report bugs to <open-vm-tools-devel@lists.sourceforge.net>.
@%:@
@@ -723,8 +723,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
PACKAGE_NAME='open-vm-tools'
PACKAGE_TARNAME='open-vm-tools'
-PACKAGE_VERSION='2015.01.29'
-PACKAGE_STRING='open-vm-tools 2015.01.29'
+PACKAGE_VERSION='9.10.2'
+PACKAGE_STRING='open-vm-tools 9.10.2'
PACKAGE_BUGREPORT='open-vm-tools-devel@lists.sourceforge.net'
ac_unique_file="checkvm/checkvm.c"
@@ -965,6 +965,8 @@ ENABLE_GRABBITMQPROXY_TRUE
ENABLE_GRABBITMQPROXY_FALSE
ENABLE_VGAUTH_TRUE
ENABLE_VGAUTH_FALSE
+HAVE_VSOCK_TRUE
+HAVE_VSOCK_FALSE
HGFS_LIBS
TOOLS_VERSION
TARGET_OS
@@ -1515,7 +1517,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures open-vm-tools 2015.01.29 to adapt to many kinds of systems.
+\`configure' configures open-vm-tools 9.10.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1589,7 +1591,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of open-vm-tools 2015.01.29:";;
+ short | recursive ) echo "Configuration of open-vm-tools 9.10.2:";;
esac
cat <<\_ACEOF
@@ -1721,7 +1723,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-open-vm-tools configure 2015.01.29
+open-vm-tools configure 9.10.2
generated by GNU Autoconf 2.61
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1735,7 +1737,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by open-vm-tools $as_me 2015.01.29, which was
+It was created by open-vm-tools $as_me 9.10.2, which was
generated by GNU Autoconf 2.61. Invocation command line was
$ $0 $@
@@ -2742,7 +2744,7 @@ fi
# Define the identity of the package.
PACKAGE='open-vm-tools'
- VERSION='2015.01.29'
+ VERSION='9.10.2'
cat >>confdefs.h <<_ACEOF
@@ -30810,10 +30812,19 @@ if test "$os" = "linux"; then
CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=500"
CPPFLAGS="$CPPFLAGS -D_BSD_SOURCE"
CPPFLAGS="$CPPFLAGS -D_SVID_SOURCE"
+ CPPFLAGS="$CPPFLAGS -D_DEFAULT_SOURCE"
LIBVMTOOLS_LIBADD="$LIBVMTOOLS_LIBADD -lrt"
- MODULES="$MODULES vmxnet vmhgfs"
+ # vmhgfs is not compiled for kernels 3.17 and newer
+ # Temporary short term limit until the newer kernel component is included
+ if test "$osVersion" -lt 317000; then
+ MODULES="$MODULES vmhgfs"
+ fi
+ # vmxnet is not supported for kernels 3.3.0 and newer
+ if test "$osVersion" -lt 303000; then
+ MODULES="$MODULES vmxnet"
+ fi
# See if we need vmci and vsock modules. Starting with 3.9 they made
# their way into mainline kernel.
if test "$osVersion" -lt 309000; then
@@ -31216,6 +31227,14 @@ else
ENABLE_VGAUTH_FALSE=
fi
+ if test "$os" = "linux"; then
+ HAVE_VSOCK_TRUE=
+ HAVE_VSOCK_FALSE='#'
+else
+ HAVE_VSOCK_TRUE='#'
+ HAVE_VSOCK_FALSE=
+fi
+
if test "$have_xsm" != "yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -31667,6 +31686,13 @@ echo "$as_me: error: conditional \"ENABLE_VGAUTH\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
+if test -z "${HAVE_VSOCK_TRUE}" && test -z "${HAVE_VSOCK_FALSE}"; then
+ { { echo "$as_me:$LINENO: error: conditional \"HAVE_VSOCK\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"HAVE_VSOCK\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+ { (exit 1); exit 1; }; }
+fi
: ${CONFIG_STATUS=./config.status}
ac_clean_files_save=$ac_clean_files
@@ -31967,7 +31993,7 @@ exec 6>&1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by open-vm-tools $as_me 2015.01.29, which was
+This file was extended by open-vm-tools $as_me 9.10.2, which was
generated by GNU Autoconf 2.61. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -32014,7 +32040,7 @@ Report bugs to <bug-autoconf@gnu.org>."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-open-vm-tools config.status 2015.01.29
+open-vm-tools config.status 9.10.2
configured by $0, generated by GNU Autoconf 2.61,
with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
@@ -32902,6 +32928,8 @@ ENABLE_GRABBITMQPROXY_TRUE!$ENABLE_GRABBITMQPROXY_TRUE$ac_delim
ENABLE_GRABBITMQPROXY_FALSE!$ENABLE_GRABBITMQPROXY_FALSE$ac_delim
ENABLE_VGAUTH_TRUE!$ENABLE_VGAUTH_TRUE$ac_delim
ENABLE_VGAUTH_FALSE!$ENABLE_VGAUTH_FALSE$ac_delim
+HAVE_VSOCK_TRUE!$HAVE_VSOCK_TRUE$ac_delim
+HAVE_VSOCK_FALSE!$HAVE_VSOCK_FALSE$ac_delim
HGFS_LIBS!$HGFS_LIBS$ac_delim
TOOLS_VERSION!$TOOLS_VERSION$ac_delim
TARGET_OS!$TARGET_OS$ac_delim
@@ -32937,7 +32965,7 @@ LIB@&t@OBJS!$LIB@&t@OBJS$ac_delim
LTLIBOBJS!$LTLIBOBJS$ac_delim
_ACEOF
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 40; then
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 42; then
break
elif $ac_last_try; then
{ { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
diff --git a/open-vm-tools/autom4te.cache/traces.0 b/open-vm-tools/autom4te.cache/traces.0
index 1c928fc6..055031ea 100644
--- a/open-vm-tools/autom4te.cache/traces.0
+++ b/open-vm-tools/autom4te.cache/traces.0
@@ -9428,160 +9428,165 @@ m4trace:configure.ac:1011: -1- m4_pattern_allow([^DOT$])
m4trace:configure.ac:1012: -1- m4_pattern_allow([^HAVE_DOT$])
m4trace:configure.ac:1014: -1- m4_pattern_allow([^MSCGEN$])
m4trace:configure.ac:1022: -1- m4_pattern_allow([^MSCGEN_DIR$])
-m4trace:configure.ac:1124: -1- AM_CONDITIONAL([BUILD_HGFSMOUNTER], [test "$buildHgfsmounter" = "yes"])
-m4trace:configure.ac:1124: -1- m4_pattern_allow([^BUILD_HGFSMOUNTER_TRUE$])
-m4trace:configure.ac:1124: -1- m4_pattern_allow([^BUILD_HGFSMOUNTER_FALSE$])
-m4trace:configure.ac:1124: -1- _AM_SUBST_NOTMAKE([BUILD_HGFSMOUNTER_TRUE])
-m4trace:configure.ac:1124: -1- _AM_SUBST_NOTMAKE([BUILD_HGFSMOUNTER_FALSE])
-m4trace:configure.ac:1125: -1- AM_CONDITIONAL([LINUX], [test "$os" = "linux"])
-m4trace:configure.ac:1125: -1- m4_pattern_allow([^LINUX_TRUE$])
-m4trace:configure.ac:1125: -1- m4_pattern_allow([^LINUX_FALSE$])
-m4trace:configure.ac:1125: -1- _AM_SUBST_NOTMAKE([LINUX_TRUE])
-m4trace:configure.ac:1125: -1- _AM_SUBST_NOTMAKE([LINUX_FALSE])
-m4trace:configure.ac:1126: -1- AM_CONDITIONAL([SOLARIS], [test "$os" = "solaris"])
-m4trace:configure.ac:1126: -1- m4_pattern_allow([^SOLARIS_TRUE$])
-m4trace:configure.ac:1126: -1- m4_pattern_allow([^SOLARIS_FALSE$])
-m4trace:configure.ac:1126: -1- _AM_SUBST_NOTMAKE([SOLARIS_TRUE])
-m4trace:configure.ac:1126: -1- _AM_SUBST_NOTMAKE([SOLARIS_FALSE])
-m4trace:configure.ac:1127: -1- AM_CONDITIONAL([FREEBSD], [test "$os" = "freebsd" -o "$os" = "kfreebsd-gnu"])
-m4trace:configure.ac:1127: -1- m4_pattern_allow([^FREEBSD_TRUE$])
-m4trace:configure.ac:1127: -1- m4_pattern_allow([^FREEBSD_FALSE$])
-m4trace:configure.ac:1127: -1- _AM_SUBST_NOTMAKE([FREEBSD_TRUE])
-m4trace:configure.ac:1127: -1- _AM_SUBST_NOTMAKE([FREEBSD_FALSE])
-m4trace:configure.ac:1128: -1- AM_CONDITIONAL([FREEBSD_CUSTOM_SYSDIR], [test \( "$os" = "freebsd" -o "$os" = "kfreebsd-gnu" \) -a -n "$SYSDIR"])
-m4trace:configure.ac:1128: -1- m4_pattern_allow([^FREEBSD_CUSTOM_SYSDIR_TRUE$])
-m4trace:configure.ac:1128: -1- m4_pattern_allow([^FREEBSD_CUSTOM_SYSDIR_FALSE$])
-m4trace:configure.ac:1128: -1- _AM_SUBST_NOTMAKE([FREEBSD_CUSTOM_SYSDIR_TRUE])
-m4trace:configure.ac:1128: -1- _AM_SUBST_NOTMAKE([FREEBSD_CUSTOM_SYSDIR_FALSE])
-m4trace:configure.ac:1130: -1- AM_CONDITIONAL([THIRTY_TWO_BIT_USERSPACE], [test "$userSpaceBitness" = "32"])
-m4trace:configure.ac:1130: -1- m4_pattern_allow([^THIRTY_TWO_BIT_USERSPACE_TRUE$])
-m4trace:configure.ac:1130: -1- m4_pattern_allow([^THIRTY_TWO_BIT_USERSPACE_FALSE$])
-m4trace:configure.ac:1130: -1- _AM_SUBST_NOTMAKE([THIRTY_TWO_BIT_USERSPACE_TRUE])
-m4trace:configure.ac:1130: -1- _AM_SUBST_NOTMAKE([THIRTY_TWO_BIT_USERSPACE_FALSE])
-m4trace:configure.ac:1131: -1- AM_CONDITIONAL([HAVE_X11], [test "$have_x" = "yes"])
-m4trace:configure.ac:1131: -1- m4_pattern_allow([^HAVE_X11_TRUE$])
-m4trace:configure.ac:1131: -1- m4_pattern_allow([^HAVE_X11_FALSE$])
-m4trace:configure.ac:1131: -1- _AM_SUBST_NOTMAKE([HAVE_X11_TRUE])
-m4trace:configure.ac:1131: -1- _AM_SUBST_NOTMAKE([HAVE_X11_FALSE])
-m4trace:configure.ac:1132: -1- AM_CONDITIONAL([HAVE_ICU], [test "$with_icu" = "yes"])
-m4trace:configure.ac:1132: -1- m4_pattern_allow([^HAVE_ICU_TRUE$])
-m4trace:configure.ac:1132: -1- m4_pattern_allow([^HAVE_ICU_FALSE$])
-m4trace:configure.ac:1132: -1- _AM_SUBST_NOTMAKE([HAVE_ICU_TRUE])
-m4trace:configure.ac:1132: -1- _AM_SUBST_NOTMAKE([HAVE_ICU_FALSE])
-m4trace:configure.ac:1133: -1- AM_CONDITIONAL([WITH_KERNEL_MODULES], [test "$with_kernel_modules" = "yes"])
-m4trace:configure.ac:1133: -1- m4_pattern_allow([^WITH_KERNEL_MODULES_TRUE$])
-m4trace:configure.ac:1133: -1- m4_pattern_allow([^WITH_KERNEL_MODULES_FALSE$])
-m4trace:configure.ac:1133: -1- _AM_SUBST_NOTMAKE([WITH_KERNEL_MODULES_TRUE])
-m4trace:configure.ac:1133: -1- _AM_SUBST_NOTMAKE([WITH_KERNEL_MODULES_FALSE])
-m4trace:configure.ac:1134: -1- AM_CONDITIONAL([HAVE_XSM], [test "$have_xsm" = "yes"])
-m4trace:configure.ac:1134: -1- m4_pattern_allow([^HAVE_XSM_TRUE$])
-m4trace:configure.ac:1134: -1- m4_pattern_allow([^HAVE_XSM_FALSE$])
-m4trace:configure.ac:1134: -1- _AM_SUBST_NOTMAKE([HAVE_XSM_TRUE])
-m4trace:configure.ac:1134: -1- _AM_SUBST_NOTMAKE([HAVE_XSM_FALSE])
-m4trace:configure.ac:1135: -1- AM_CONDITIONAL([HAVE_XCOMPOSITE], [test "$have_xcomposite" = "yes"])
-m4trace:configure.ac:1135: -1- m4_pattern_allow([^HAVE_XCOMPOSITE_TRUE$])
-m4trace:configure.ac:1135: -1- m4_pattern_allow([^HAVE_XCOMPOSITE_FALSE$])
-m4trace:configure.ac:1135: -1- _AM_SUBST_NOTMAKE([HAVE_XCOMPOSITE_TRUE])
-m4trace:configure.ac:1135: -1- _AM_SUBST_NOTMAKE([HAVE_XCOMPOSITE_FALSE])
-m4trace:configure.ac:1136: -1- AM_CONDITIONAL([ENABLE_TESTS], [test "$have_cunit" = "yes"])
-m4trace:configure.ac:1136: -1- m4_pattern_allow([^ENABLE_TESTS_TRUE$])
-m4trace:configure.ac:1136: -1- m4_pattern_allow([^ENABLE_TESTS_FALSE$])
-m4trace:configure.ac:1136: -1- _AM_SUBST_NOTMAKE([ENABLE_TESTS_TRUE])
-m4trace:configure.ac:1136: -1- _AM_SUBST_NOTMAKE([ENABLE_TESTS_FALSE])
-m4trace:configure.ac:1137: -1- AM_CONDITIONAL([WITH_ROOT_PRIVILEGES], [test "$with_root_privileges" = "yes"])
-m4trace:configure.ac:1137: -1- m4_pattern_allow([^WITH_ROOT_PRIVILEGES_TRUE$])
-m4trace:configure.ac:1137: -1- m4_pattern_allow([^WITH_ROOT_PRIVILEGES_FALSE$])
-m4trace:configure.ac:1137: -1- _AM_SUBST_NOTMAKE([WITH_ROOT_PRIVILEGES_TRUE])
-m4trace:configure.ac:1137: -1- _AM_SUBST_NOTMAKE([WITH_ROOT_PRIVILEGES_FALSE])
-m4trace:configure.ac:1138: -1- AM_CONDITIONAL([HAVE_DNET], [test "$have_dnet" = "yes"])
-m4trace:configure.ac:1138: -1- m4_pattern_allow([^HAVE_DNET_TRUE$])
-m4trace:configure.ac:1138: -1- m4_pattern_allow([^HAVE_DNET_FALSE$])
-m4trace:configure.ac:1138: -1- _AM_SUBST_NOTMAKE([HAVE_DNET_TRUE])
-m4trace:configure.ac:1138: -1- _AM_SUBST_NOTMAKE([HAVE_DNET_FALSE])
-m4trace:configure.ac:1139: -1- AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = "yes"])
-m4trace:configure.ac:1139: -1- m4_pattern_allow([^HAVE_DOXYGEN_TRUE$])
-m4trace:configure.ac:1139: -1- m4_pattern_allow([^HAVE_DOXYGEN_FALSE$])
-m4trace:configure.ac:1139: -1- _AM_SUBST_NOTMAKE([HAVE_DOXYGEN_TRUE])
-m4trace:configure.ac:1139: -1- _AM_SUBST_NOTMAKE([HAVE_DOXYGEN_FALSE])
-m4trace:configure.ac:1140: -1- AM_CONDITIONAL([HAVE_FUSE], [test "$have_fuse" = "yes"])
-m4trace:configure.ac:1140: -1- m4_pattern_allow([^HAVE_FUSE_TRUE$])
-m4trace:configure.ac:1140: -1- m4_pattern_allow([^HAVE_FUSE_FALSE$])
-m4trace:configure.ac:1140: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_TRUE])
-m4trace:configure.ac:1140: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_FALSE])
-m4trace:configure.ac:1141: -1- AM_CONDITIONAL([HAVE_GNU_LD], [test "$with_gnu_ld" = "yes"])
-m4trace:configure.ac:1141: -1- m4_pattern_allow([^HAVE_GNU_LD_TRUE$])
-m4trace:configure.ac:1141: -1- m4_pattern_allow([^HAVE_GNU_LD_FALSE$])
-m4trace:configure.ac:1141: -1- _AM_SUBST_NOTMAKE([HAVE_GNU_LD_TRUE])
-m4trace:configure.ac:1141: -1- _AM_SUBST_NOTMAKE([HAVE_GNU_LD_FALSE])
-m4trace:configure.ac:1142: -1- AM_CONDITIONAL([HAVE_GTKMM], [test "$have_x" = "yes" -a "$with_gtkmm" = "yes"])
-m4trace:configure.ac:1142: -1- m4_pattern_allow([^HAVE_GTKMM_TRUE$])
-m4trace:configure.ac:1142: -1- m4_pattern_allow([^HAVE_GTKMM_FALSE$])
-m4trace:configure.ac:1142: -1- _AM_SUBST_NOTMAKE([HAVE_GTKMM_TRUE])
-m4trace:configure.ac:1142: -1- _AM_SUBST_NOTMAKE([HAVE_GTKMM_FALSE])
-m4trace:configure.ac:1143: -1- AM_CONDITIONAL([HAVE_PAM], [test "$with_pam" = "yes"])
-m4trace:configure.ac:1143: -1- m4_pattern_allow([^HAVE_PAM_TRUE$])
-m4trace:configure.ac:1143: -1- m4_pattern_allow([^HAVE_PAM_FALSE$])
-m4trace:configure.ac:1143: -1- _AM_SUBST_NOTMAKE([HAVE_PAM_TRUE])
-m4trace:configure.ac:1143: -1- _AM_SUBST_NOTMAKE([HAVE_PAM_FALSE])
-m4trace:configure.ac:1144: -1- AM_CONDITIONAL([USE_SLASH_PROC], [test "$os" = "linux"])
-m4trace:configure.ac:1144: -1- m4_pattern_allow([^USE_SLASH_PROC_TRUE$])
-m4trace:configure.ac:1144: -1- m4_pattern_allow([^USE_SLASH_PROC_FALSE$])
-m4trace:configure.ac:1144: -1- _AM_SUBST_NOTMAKE([USE_SLASH_PROC_TRUE])
-m4trace:configure.ac:1144: -1- _AM_SUBST_NOTMAKE([USE_SLASH_PROC_FALSE])
-m4trace:configure.ac:1145: -1- AM_CONDITIONAL([USE_PRINTF_WRAPPERS], [test "$bsdPrintfWrappers" = "yes"])
-m4trace:configure.ac:1145: -1- m4_pattern_allow([^USE_PRINTF_WRAPPERS_TRUE$])
-m4trace:configure.ac:1145: -1- m4_pattern_allow([^USE_PRINTF_WRAPPERS_FALSE$])
-m4trace:configure.ac:1145: -1- _AM_SUBST_NOTMAKE([USE_PRINTF_WRAPPERS_TRUE])
-m4trace:configure.ac:1145: -1- _AM_SUBST_NOTMAKE([USE_PRINTF_WRAPPERS_FALSE])
-m4trace:configure.ac:1146: -1- AM_CONDITIONAL([ENABLE_DEPLOYPKG], [test "$enable_deploypkg" = "yes"])
-m4trace:configure.ac:1146: -1- m4_pattern_allow([^ENABLE_DEPLOYPKG_TRUE$])
-m4trace:configure.ac:1146: -1- m4_pattern_allow([^ENABLE_DEPLOYPKG_FALSE$])
-m4trace:configure.ac:1146: -1- _AM_SUBST_NOTMAKE([ENABLE_DEPLOYPKG_TRUE])
-m4trace:configure.ac:1146: -1- _AM_SUBST_NOTMAKE([ENABLE_DEPLOYPKG_FALSE])
-m4trace:configure.ac:1147: -1- AM_CONDITIONAL([ENABLE_GRABBITMQPROXY], [test "$enable_grabbitmqproxy" = "yes"])
-m4trace:configure.ac:1147: -1- m4_pattern_allow([^ENABLE_GRABBITMQPROXY_TRUE$])
-m4trace:configure.ac:1147: -1- m4_pattern_allow([^ENABLE_GRABBITMQPROXY_FALSE$])
-m4trace:configure.ac:1147: -1- _AM_SUBST_NOTMAKE([ENABLE_GRABBITMQPROXY_TRUE])
-m4trace:configure.ac:1147: -1- _AM_SUBST_NOTMAKE([ENABLE_GRABBITMQPROXY_FALSE])
-m4trace:configure.ac:1148: -1- AM_CONDITIONAL([ENABLE_VGAUTH], [test "$enable_vgauth" = "yes"])
-m4trace:configure.ac:1148: -1- m4_pattern_allow([^ENABLE_VGAUTH_TRUE$])
-m4trace:configure.ac:1148: -1- m4_pattern_allow([^ENABLE_VGAUTH_FALSE$])
-m4trace:configure.ac:1148: -1- _AM_SUBST_NOTMAKE([ENABLE_VGAUTH_TRUE])
-m4trace:configure.ac:1148: -1- _AM_SUBST_NOTMAKE([ENABLE_VGAUTH_FALSE])
-m4trace:configure.ac:1151: -1- m4_pattern_allow([^NO_XSM$])
-m4trace:configure.ac:1155: -1- m4_pattern_allow([^NO_XCOMPOSITE$])
-m4trace:configure.ac:1167: -1- m4_pattern_allow([^NO_MULTIMON$])
-m4trace:configure.ac:1209: -1- m4_pattern_allow([^HGFS_LIBS$])
-m4trace:configure.ac:1210: -1- m4_pattern_allow([^TOOLS_VERSION$])
-m4trace:configure.ac:1211: -1- m4_pattern_allow([^TARGET_OS$])
-m4trace:configure.ac:1212: -1- m4_pattern_allow([^KERNEL_RELEASE$])
-m4trace:configure.ac:1213: -1- m4_pattern_allow([^LINUXINCLUDE$])
-m4trace:configure.ac:1214: -1- m4_pattern_allow([^MODULES_OS$])
-m4trace:configure.ac:1215: -1- m4_pattern_allow([^MODULES_DIR$])
-m4trace:configure.ac:1216: -1- m4_pattern_allow([^MODULES$])
-m4trace:configure.ac:1217: -1- m4_pattern_allow([^COMMON_XLIBS$])
-m4trace:configure.ac:1218: -1- m4_pattern_allow([^XSM_LIBS$])
-m4trace:configure.ac:1219: -1- m4_pattern_allow([^XCOMPOSITE_LIBS$])
-m4trace:configure.ac:1220: -1- m4_pattern_allow([^PAM_PREFIX$])
-m4trace:configure.ac:1221: -1- m4_pattern_allow([^PLUGIN_CPPFLAGS$])
-m4trace:configure.ac:1222: -1- m4_pattern_allow([^PLUGIN_LDFLAGS$])
-m4trace:configure.ac:1223: -1- m4_pattern_allow([^VMTOOLS_CPPFLAGS$])
-m4trace:configure.ac:1224: -1- m4_pattern_allow([^VMTOOLS_LIBS$])
-m4trace:configure.ac:1225: -1- m4_pattern_allow([^RPCGENFLAGS$])
-m4trace:configure.ac:1226: -1- m4_pattern_allow([^XDR_LIBS$])
-m4trace:configure.ac:1227: -1- m4_pattern_allow([^TEST_PLUGIN_INSTALLDIR$])
-m4trace:configure.ac:1228: -1- m4_pattern_allow([^COMMON_PLUGIN_INSTALLDIR$])
-m4trace:configure.ac:1229: -1- m4_pattern_allow([^VMSVC_PLUGIN_INSTALLDIR$])
-m4trace:configure.ac:1230: -1- m4_pattern_allow([^VMUSR_PLUGIN_INSTALLDIR$])
-m4trace:configure.ac:1235: -1- m4_pattern_allow([^SYSDIR$])
-m4trace:configure.ac:1237: -1- m4_pattern_allow([^INSTVMSG$])
-m4trace:configure.ac:1238: -1- m4_pattern_allow([^RPCGEN_WRAPPER$])
-m4trace:configure.ac:1242: -1- m4_pattern_allow([^LIB_AUTH_CPPFLAGS$])
-m4trace:configure.ac:1243: -1- m4_pattern_allow([^LIB_IMPERSONATE_CPPFLAGS$])
-m4trace:configure.ac:1244: -1- m4_pattern_allow([^LIB_USER_CPPFLAGS$])
-m4trace:configure.ac:1245: -1- m4_pattern_allow([^LIBVMTOOLS_LIBADD$])
-m4trace:configure.ac:1249: -1- m4_pattern_allow([^VIX_LIBADD$])
-m4trace:configure.ac:1250: -1- m4_pattern_allow([^VGAUTH_LIBADD$])
-m4trace:configure.ac:1355: -1- m4_pattern_allow([^LIB@&t@OBJS$])
-m4trace:configure.ac:1355: -1- m4_pattern_allow([^LTLIBOBJS$])
-m4trace:configure.ac:1355: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS
+m4trace:configure.ac:1133: -1- AM_CONDITIONAL([BUILD_HGFSMOUNTER], [test "$buildHgfsmounter" = "yes"])
+m4trace:configure.ac:1133: -1- m4_pattern_allow([^BUILD_HGFSMOUNTER_TRUE$])
+m4trace:configure.ac:1133: -1- m4_pattern_allow([^BUILD_HGFSMOUNTER_FALSE$])
+m4trace:configure.ac:1133: -1- _AM_SUBST_NOTMAKE([BUILD_HGFSMOUNTER_TRUE])
+m4trace:configure.ac:1133: -1- _AM_SUBST_NOTMAKE([BUILD_HGFSMOUNTER_FALSE])
+m4trace:configure.ac:1134: -1- AM_CONDITIONAL([LINUX], [test "$os" = "linux"])
+m4trace:configure.ac:1134: -1- m4_pattern_allow([^LINUX_TRUE$])
+m4trace:configure.ac:1134: -1- m4_pattern_allow([^LINUX_FALSE$])
+m4trace:configure.ac:1134: -1- _AM_SUBST_NOTMAKE([LINUX_TRUE])
+m4trace:configure.ac:1134: -1- _AM_SUBST_NOTMAKE([LINUX_FALSE])
+m4trace:configure.ac:1135: -1- AM_CONDITIONAL([SOLARIS], [test "$os" = "solaris"])
+m4trace:configure.ac:1135: -1- m4_pattern_allow([^SOLARIS_TRUE$])
+m4trace:configure.ac:1135: -1- m4_pattern_allow([^SOLARIS_FALSE$])
+m4trace:configure.ac:1135: -1- _AM_SUBST_NOTMAKE([SOLARIS_TRUE])
+m4trace:configure.ac:1135: -1- _AM_SUBST_NOTMAKE([SOLARIS_FALSE])
+m4trace:configure.ac:1136: -1- AM_CONDITIONAL([FREEBSD], [test "$os" = "freebsd" -o "$os" = "kfreebsd-gnu"])
+m4trace:configure.ac:1136: -1- m4_pattern_allow([^FREEBSD_TRUE$])
+m4trace:configure.ac:1136: -1- m4_pattern_allow([^FREEBSD_FALSE$])
+m4trace:configure.ac:1136: -1- _AM_SUBST_NOTMAKE([FREEBSD_TRUE])
+m4trace:configure.ac:1136: -1- _AM_SUBST_NOTMAKE([FREEBSD_FALSE])
+m4trace:configure.ac:1137: -1- AM_CONDITIONAL([FREEBSD_CUSTOM_SYSDIR], [test \( "$os" = "freebsd" -o "$os" = "kfreebsd-gnu" \) -a -n "$SYSDIR"])
+m4trace:configure.ac:1137: -1- m4_pattern_allow([^FREEBSD_CUSTOM_SYSDIR_TRUE$])
+m4trace:configure.ac:1137: -1- m4_pattern_allow([^FREEBSD_CUSTOM_SYSDIR_FALSE$])
+m4trace:configure.ac:1137: -1- _AM_SUBST_NOTMAKE([FREEBSD_CUSTOM_SYSDIR_TRUE])
+m4trace:configure.ac:1137: -1- _AM_SUBST_NOTMAKE([FREEBSD_CUSTOM_SYSDIR_FALSE])
+m4trace:configure.ac:1139: -1- AM_CONDITIONAL([THIRTY_TWO_BIT_USERSPACE], [test "$userSpaceBitness" = "32"])
+m4trace:configure.ac:1139: -1- m4_pattern_allow([^THIRTY_TWO_BIT_USERSPACE_TRUE$])
+m4trace:configure.ac:1139: -1- m4_pattern_allow([^THIRTY_TWO_BIT_USERSPACE_FALSE$])
+m4trace:configure.ac:1139: -1- _AM_SUBST_NOTMAKE([THIRTY_TWO_BIT_USERSPACE_TRUE])
+m4trace:configure.ac:1139: -1- _AM_SUBST_NOTMAKE([THIRTY_TWO_BIT_USERSPACE_FALSE])
+m4trace:configure.ac:1140: -1- AM_CONDITIONAL([HAVE_X11], [test "$have_x" = "yes"])
+m4trace:configure.ac:1140: -1- m4_pattern_allow([^HAVE_X11_TRUE$])
+m4trace:configure.ac:1140: -1- m4_pattern_allow([^HAVE_X11_FALSE$])
+m4trace:configure.ac:1140: -1- _AM_SUBST_NOTMAKE([HAVE_X11_TRUE])
+m4trace:configure.ac:1140: -1- _AM_SUBST_NOTMAKE([HAVE_X11_FALSE])
+m4trace:configure.ac:1141: -1- AM_CONDITIONAL([HAVE_ICU], [test "$with_icu" = "yes"])
+m4trace:configure.ac:1141: -1- m4_pattern_allow([^HAVE_ICU_TRUE$])
+m4trace:configure.ac:1141: -1- m4_pattern_allow([^HAVE_ICU_FALSE$])
+m4trace:configure.ac:1141: -1- _AM_SUBST_NOTMAKE([HAVE_ICU_TRUE])
+m4trace:configure.ac:1141: -1- _AM_SUBST_NOTMAKE([HAVE_ICU_FALSE])
+m4trace:configure.ac:1142: -1- AM_CONDITIONAL([WITH_KERNEL_MODULES], [test "$with_kernel_modules" = "yes"])
+m4trace:configure.ac:1142: -1- m4_pattern_allow([^WITH_KERNEL_MODULES_TRUE$])
+m4trace:configure.ac:1142: -1- m4_pattern_allow([^WITH_KERNEL_MODULES_FALSE$])
+m4trace:configure.ac:1142: -1- _AM_SUBST_NOTMAKE([WITH_KERNEL_MODULES_TRUE])
+m4trace:configure.ac:1142: -1- _AM_SUBST_NOTMAKE([WITH_KERNEL_MODULES_FALSE])
+m4trace:configure.ac:1143: -1- AM_CONDITIONAL([HAVE_XSM], [test "$have_xsm" = "yes"])
+m4trace:configure.ac:1143: -1- m4_pattern_allow([^HAVE_XSM_TRUE$])
+m4trace:configure.ac:1143: -1- m4_pattern_allow([^HAVE_XSM_FALSE$])
+m4trace:configure.ac:1143: -1- _AM_SUBST_NOTMAKE([HAVE_XSM_TRUE])
+m4trace:configure.ac:1143: -1- _AM_SUBST_NOTMAKE([HAVE_XSM_FALSE])
+m4trace:configure.ac:1144: -1- AM_CONDITIONAL([HAVE_XCOMPOSITE], [test "$have_xcomposite" = "yes"])
+m4trace:configure.ac:1144: -1- m4_pattern_allow([^HAVE_XCOMPOSITE_TRUE$])
+m4trace:configure.ac:1144: -1- m4_pattern_allow([^HAVE_XCOMPOSITE_FALSE$])
+m4trace:configure.ac:1144: -1- _AM_SUBST_NOTMAKE([HAVE_XCOMPOSITE_TRUE])
+m4trace:configure.ac:1144: -1- _AM_SUBST_NOTMAKE([HAVE_XCOMPOSITE_FALSE])
+m4trace:configure.ac:1145: -1- AM_CONDITIONAL([ENABLE_TESTS], [test "$have_cunit" = "yes"])
+m4trace:configure.ac:1145: -1- m4_pattern_allow([^ENABLE_TESTS_TRUE$])
+m4trace:configure.ac:1145: -1- m4_pattern_allow([^ENABLE_TESTS_FALSE$])
+m4trace:configure.ac:1145: -1- _AM_SUBST_NOTMAKE([ENABLE_TESTS_TRUE])
+m4trace:configure.ac:1145: -1- _AM_SUBST_NOTMAKE([ENABLE_TESTS_FALSE])
+m4trace:configure.ac:1146: -1- AM_CONDITIONAL([WITH_ROOT_PRIVILEGES], [test "$with_root_privileges" = "yes"])
+m4trace:configure.ac:1146: -1- m4_pattern_allow([^WITH_ROOT_PRIVILEGES_TRUE$])
+m4trace:configure.ac:1146: -1- m4_pattern_allow([^WITH_ROOT_PRIVILEGES_FALSE$])
+m4trace:configure.ac:1146: -1- _AM_SUBST_NOTMAKE([WITH_ROOT_PRIVILEGES_TRUE])
+m4trace:configure.ac:1146: -1- _AM_SUBST_NOTMAKE([WITH_ROOT_PRIVILEGES_FALSE])
+m4trace:configure.ac:1147: -1- AM_CONDITIONAL([HAVE_DNET], [test "$have_dnet" = "yes"])
+m4trace:configure.ac:1147: -1- m4_pattern_allow([^HAVE_DNET_TRUE$])
+m4trace:configure.ac:1147: -1- m4_pattern_allow([^HAVE_DNET_FALSE$])
+m4trace:configure.ac:1147: -1- _AM_SUBST_NOTMAKE([HAVE_DNET_TRUE])
+m4trace:configure.ac:1147: -1- _AM_SUBST_NOTMAKE([HAVE_DNET_FALSE])
+m4trace:configure.ac:1148: -1- AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = "yes"])
+m4trace:configure.ac:1148: -1- m4_pattern_allow([^HAVE_DOXYGEN_TRUE$])
+m4trace:configure.ac:1148: -1- m4_pattern_allow([^HAVE_DOXYGEN_FALSE$])
+m4trace:configure.ac:1148: -1- _AM_SUBST_NOTMAKE([HAVE_DOXYGEN_TRUE])
+m4trace:configure.ac:1148: -1- _AM_SUBST_NOTMAKE([HAVE_DOXYGEN_FALSE])
+m4trace:configure.ac:1149: -1- AM_CONDITIONAL([HAVE_FUSE], [test "$have_fuse" = "yes"])
+m4trace:configure.ac:1149: -1- m4_pattern_allow([^HAVE_FUSE_TRUE$])
+m4trace:configure.ac:1149: -1- m4_pattern_allow([^HAVE_FUSE_FALSE$])
+m4trace:configure.ac:1149: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_TRUE])
+m4trace:configure.ac:1149: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_FALSE])
+m4trace:configure.ac:1150: -1- AM_CONDITIONAL([HAVE_GNU_LD], [test "$with_gnu_ld" = "yes"])
+m4trace:configure.ac:1150: -1- m4_pattern_allow([^HAVE_GNU_LD_TRUE$])
+m4trace:configure.ac:1150: -1- m4_pattern_allow([^HAVE_GNU_LD_FALSE$])
+m4trace:configure.ac:1150: -1- _AM_SUBST_NOTMAKE([HAVE_GNU_LD_TRUE])
+m4trace:configure.ac:1150: -1- _AM_SUBST_NOTMAKE([HAVE_GNU_LD_FALSE])
+m4trace:configure.ac:1151: -1- AM_CONDITIONAL([HAVE_GTKMM], [test "$have_x" = "yes" -a "$with_gtkmm" = "yes"])
+m4trace:configure.ac:1151: -1- m4_pattern_allow([^HAVE_GTKMM_TRUE$])
+m4trace:configure.ac:1151: -1- m4_pattern_allow([^HAVE_GTKMM_FALSE$])
+m4trace:configure.ac:1151: -1- _AM_SUBST_NOTMAKE([HAVE_GTKMM_TRUE])
+m4trace:configure.ac:1151: -1- _AM_SUBST_NOTMAKE([HAVE_GTKMM_FALSE])
+m4trace:configure.ac:1152: -1- AM_CONDITIONAL([HAVE_PAM], [test "$with_pam" = "yes"])
+m4trace:configure.ac:1152: -1- m4_pattern_allow([^HAVE_PAM_TRUE$])
+m4trace:configure.ac:1152: -1- m4_pattern_allow([^HAVE_PAM_FALSE$])
+m4trace:configure.ac:1152: -1- _AM_SUBST_NOTMAKE([HAVE_PAM_TRUE])
+m4trace:configure.ac:1152: -1- _AM_SUBST_NOTMAKE([HAVE_PAM_FALSE])
+m4trace:configure.ac:1153: -1- AM_CONDITIONAL([USE_SLASH_PROC], [test "$os" = "linux"])
+m4trace:configure.ac:1153: -1- m4_pattern_allow([^USE_SLASH_PROC_TRUE$])
+m4trace:configure.ac:1153: -1- m4_pattern_allow([^USE_SLASH_PROC_FALSE$])
+m4trace:configure.ac:1153: -1- _AM_SUBST_NOTMAKE([USE_SLASH_PROC_TRUE])
+m4trace:configure.ac:1153: -1- _AM_SUBST_NOTMAKE([USE_SLASH_PROC_FALSE])
+m4trace:configure.ac:1154: -1- AM_CONDITIONAL([USE_PRINTF_WRAPPERS], [test "$bsdPrintfWrappers" = "yes"])
+m4trace:configure.ac:1154: -1- m4_pattern_allow([^USE_PRINTF_WRAPPERS_TRUE$])
+m4trace:configure.ac:1154: -1- m4_pattern_allow([^USE_PRINTF_WRAPPERS_FALSE$])
+m4trace:configure.ac:1154: -1- _AM_SUBST_NOTMAKE([USE_PRINTF_WRAPPERS_TRUE])
+m4trace:configure.ac:1154: -1- _AM_SUBST_NOTMAKE([USE_PRINTF_WRAPPERS_FALSE])
+m4trace:configure.ac:1155: -1- AM_CONDITIONAL([ENABLE_DEPLOYPKG], [test "$enable_deploypkg" = "yes"])
+m4trace:configure.ac:1155: -1- m4_pattern_allow([^ENABLE_DEPLOYPKG_TRUE$])
+m4trace:configure.ac:1155: -1- m4_pattern_allow([^ENABLE_DEPLOYPKG_FALSE$])
+m4trace:configure.ac:1155: -1- _AM_SUBST_NOTMAKE([ENABLE_DEPLOYPKG_TRUE])
+m4trace:configure.ac:1155: -1- _AM_SUBST_NOTMAKE([ENABLE_DEPLOYPKG_FALSE])
+m4trace:configure.ac:1156: -1- AM_CONDITIONAL([ENABLE_GRABBITMQPROXY], [test "$enable_grabbitmqproxy" = "yes"])
+m4trace:configure.ac:1156: -1- m4_pattern_allow([^ENABLE_GRABBITMQPROXY_TRUE$])
+m4trace:configure.ac:1156: -1- m4_pattern_allow([^ENABLE_GRABBITMQPROXY_FALSE$])
+m4trace:configure.ac:1156: -1- _AM_SUBST_NOTMAKE([ENABLE_GRABBITMQPROXY_TRUE])
+m4trace:configure.ac:1156: -1- _AM_SUBST_NOTMAKE([ENABLE_GRABBITMQPROXY_FALSE])
+m4trace:configure.ac:1157: -1- AM_CONDITIONAL([ENABLE_VGAUTH], [test "$enable_vgauth" = "yes"])
+m4trace:configure.ac:1157: -1- m4_pattern_allow([^ENABLE_VGAUTH_TRUE$])
+m4trace:configure.ac:1157: -1- m4_pattern_allow([^ENABLE_VGAUTH_FALSE$])
+m4trace:configure.ac:1157: -1- _AM_SUBST_NOTMAKE([ENABLE_VGAUTH_TRUE])
+m4trace:configure.ac:1157: -1- _AM_SUBST_NOTMAKE([ENABLE_VGAUTH_FALSE])
+m4trace:configure.ac:1158: -1- AM_CONDITIONAL([HAVE_VSOCK], [test "$os" = "linux"])
+m4trace:configure.ac:1158: -1- m4_pattern_allow([^HAVE_VSOCK_TRUE$])
+m4trace:configure.ac:1158: -1- m4_pattern_allow([^HAVE_VSOCK_FALSE$])
+m4trace:configure.ac:1158: -1- _AM_SUBST_NOTMAKE([HAVE_VSOCK_TRUE])
+m4trace:configure.ac:1158: -1- _AM_SUBST_NOTMAKE([HAVE_VSOCK_FALSE])
+m4trace:configure.ac:1161: -1- m4_pattern_allow([^NO_XSM$])
+m4trace:configure.ac:1165: -1- m4_pattern_allow([^NO_XCOMPOSITE$])
+m4trace:configure.ac:1177: -1- m4_pattern_allow([^NO_MULTIMON$])
+m4trace:configure.ac:1219: -1- m4_pattern_allow([^HGFS_LIBS$])
+m4trace:configure.ac:1220: -1- m4_pattern_allow([^TOOLS_VERSION$])
+m4trace:configure.ac:1221: -1- m4_pattern_allow([^TARGET_OS$])
+m4trace:configure.ac:1222: -1- m4_pattern_allow([^KERNEL_RELEASE$])
+m4trace:configure.ac:1223: -1- m4_pattern_allow([^LINUXINCLUDE$])
+m4trace:configure.ac:1224: -1- m4_pattern_allow([^MODULES_OS$])
+m4trace:configure.ac:1225: -1- m4_pattern_allow([^MODULES_DIR$])
+m4trace:configure.ac:1226: -1- m4_pattern_allow([^MODULES$])
+m4trace:configure.ac:1227: -1- m4_pattern_allow([^COMMON_XLIBS$])
+m4trace:configure.ac:1228: -1- m4_pattern_allow([^XSM_LIBS$])
+m4trace:configure.ac:1229: -1- m4_pattern_allow([^XCOMPOSITE_LIBS$])
+m4trace:configure.ac:1230: -1- m4_pattern_allow([^PAM_PREFIX$])
+m4trace:configure.ac:1231: -1- m4_pattern_allow([^PLUGIN_CPPFLAGS$])
+m4trace:configure.ac:1232: -1- m4_pattern_allow([^PLUGIN_LDFLAGS$])
+m4trace:configure.ac:1233: -1- m4_pattern_allow([^VMTOOLS_CPPFLAGS$])
+m4trace:configure.ac:1234: -1- m4_pattern_allow([^VMTOOLS_LIBS$])
+m4trace:configure.ac:1235: -1- m4_pattern_allow([^RPCGENFLAGS$])
+m4trace:configure.ac:1236: -1- m4_pattern_allow([^XDR_LIBS$])
+m4trace:configure.ac:1237: -1- m4_pattern_allow([^TEST_PLUGIN_INSTALLDIR$])
+m4trace:configure.ac:1238: -1- m4_pattern_allow([^COMMON_PLUGIN_INSTALLDIR$])
+m4trace:configure.ac:1239: -1- m4_pattern_allow([^VMSVC_PLUGIN_INSTALLDIR$])
+m4trace:configure.ac:1240: -1- m4_pattern_allow([^VMUSR_PLUGIN_INSTALLDIR$])
+m4trace:configure.ac:1245: -1- m4_pattern_allow([^SYSDIR$])
+m4trace:configure.ac:1247: -1- m4_pattern_allow([^INSTVMSG$])
+m4trace:configure.ac:1248: -1- m4_pattern_allow([^RPCGEN_WRAPPER$])
+m4trace:configure.ac:1252: -1- m4_pattern_allow([^LIB_AUTH_CPPFLAGS$])
+m4trace:configure.ac:1253: -1- m4_pattern_allow([^LIB_IMPERSONATE_CPPFLAGS$])
+m4trace:configure.ac:1254: -1- m4_pattern_allow([^LIB_USER_CPPFLAGS$])
+m4trace:configure.ac:1255: -1- m4_pattern_allow([^LIBVMTOOLS_LIBADD$])
+m4trace:configure.ac:1259: -1- m4_pattern_allow([^VIX_LIBADD$])
+m4trace:configure.ac:1260: -1- m4_pattern_allow([^VGAUTH_LIBADD$])
+m4trace:configure.ac:1365: -1- m4_pattern_allow([^LIB@&t@OBJS$])
+m4trace:configure.ac:1365: -1- m4_pattern_allow([^LTLIBOBJS$])
+m4trace:configure.ac:1365: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS
diff --git a/open-vm-tools/autom4te.cache/traces.1 b/open-vm-tools/autom4te.cache/traces.1
index 95d146ce..0620b3bb 100644
--- a/open-vm-tools/autom4te.cache/traces.1
+++ b/open-vm-tools/autom4te.cache/traces.1
@@ -4,7 +4,7 @@ m4trace:aclocal.m4:899: -1- m4_include([m4/ltsugar.m4])
m4trace:aclocal.m4:900: -1- m4_include([m4/ltversion.m4])
m4trace:aclocal.m4:901: -1- m4_include([m4/lt~obsolete.m4])
m4trace:aclocal.m4:902: -1- m4_include([m4/vmtools.m4])
-m4trace:configure.ac:43: -1- AC_INIT([open-vm-tools], [2015.01.29], [open-vm-tools-devel@lists.sourceforge.net])
+m4trace:configure.ac:43: -1- AC_INIT([open-vm-tools], [9.10.2], [open-vm-tools-devel@lists.sourceforge.net])
m4trace:configure.ac:43: -1- m4_pattern_forbid([^_?A[CHUM]_])
m4trace:configure.ac:43: -1- m4_pattern_forbid([_AC_])
m4trace:configure.ac:43: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS'])
@@ -970,324 +970,333 @@ m4trace:configure.ac:1014: -1- m4_pattern_allow([^MSCGEN$])
m4trace:configure.ac:1022: -1- AC_SUBST([MSCGEN_DIR])
m4trace:configure.ac:1022: -1- AC_SUBST_TRACE([MSCGEN_DIR])
m4trace:configure.ac:1022: -1- m4_pattern_allow([^MSCGEN_DIR$])
-m4trace:configure.ac:1124: -1- AM_CONDITIONAL([BUILD_HGFSMOUNTER], [test "$buildHgfsmounter" = "yes"])
-m4trace:configure.ac:1124: -1- AC_SUBST([BUILD_HGFSMOUNTER_TRUE])
-m4trace:configure.ac:1124: -1- AC_SUBST_TRACE([BUILD_HGFSMOUNTER_TRUE])
-m4trace:configure.ac:1124: -1- m4_pattern_allow([^BUILD_HGFSMOUNTER_TRUE$])
-m4trace:configure.ac:1124: -1- AC_SUBST([BUILD_HGFSMOUNTER_FALSE])
-m4trace:configure.ac:1124: -1- AC_SUBST_TRACE([BUILD_HGFSMOUNTER_FALSE])
-m4trace:configure.ac:1124: -1- m4_pattern_allow([^BUILD_HGFSMOUNTER_FALSE$])
-m4trace:configure.ac:1124: -1- _AM_SUBST_NOTMAKE([BUILD_HGFSMOUNTER_TRUE])
-m4trace:configure.ac:1124: -1- _AM_SUBST_NOTMAKE([BUILD_HGFSMOUNTER_FALSE])
-m4trace:configure.ac:1125: -1- AM_CONDITIONAL([LINUX], [test "$os" = "linux"])
-m4trace:configure.ac:1125: -1- AC_SUBST([LINUX_TRUE])
-m4trace:configure.ac:1125: -1- AC_SUBST_TRACE([LINUX_TRUE])
-m4trace:configure.ac:1125: -1- m4_pattern_allow([^LINUX_TRUE$])
-m4trace:configure.ac:1125: -1- AC_SUBST([LINUX_FALSE])
-m4trace:configure.ac:1125: -1- AC_SUBST_TRACE([LINUX_FALSE])
-m4trace:configure.ac:1125: -1- m4_pattern_allow([^LINUX_FALSE$])
-m4trace:configure.ac:1125: -1- _AM_SUBST_NOTMAKE([LINUX_TRUE])
-m4trace:configure.ac:1125: -1- _AM_SUBST_NOTMAKE([LINUX_FALSE])
-m4trace:configure.ac:1126: -1- AM_CONDITIONAL([SOLARIS], [test "$os" = "solaris"])
-m4trace:configure.ac:1126: -1- AC_SUBST([SOLARIS_TRUE])
-m4trace:configure.ac:1126: -1- AC_SUBST_TRACE([SOLARIS_TRUE])
-m4trace:configure.ac:1126: -1- m4_pattern_allow([^SOLARIS_TRUE$])
-m4trace:configure.ac:1126: -1- AC_SUBST([SOLARIS_FALSE])
-m4trace:configure.ac:1126: -1- AC_SUBST_TRACE([SOLARIS_FALSE])
-m4trace:configure.ac:1126: -1- m4_pattern_allow([^SOLARIS_FALSE$])
-m4trace:configure.ac:1126: -1- _AM_SUBST_NOTMAKE([SOLARIS_TRUE])
-m4trace:configure.ac:1126: -1- _AM_SUBST_NOTMAKE([SOLARIS_FALSE])
-m4trace:configure.ac:1127: -1- AM_CONDITIONAL([FREEBSD], [test "$os" = "freebsd" -o "$os" = "kfreebsd-gnu"])
-m4trace:configure.ac:1127: -1- AC_SUBST([FREEBSD_TRUE])
-m4trace:configure.ac:1127: -1- AC_SUBST_TRACE([FREEBSD_TRUE])
-m4trace:configure.ac:1127: -1- m4_pattern_allow([^FREEBSD_TRUE$])
-m4trace:configure.ac:1127: -1- AC_SUBST([FREEBSD_FALSE])
-m4trace:configure.ac:1127: -1- AC_SUBST_TRACE([FREEBSD_FALSE])
-m4trace:configure.ac:1127: -1- m4_pattern_allow([^FREEBSD_FALSE$])
-m4trace:configure.ac:1127: -1- _AM_SUBST_NOTMAKE([FREEBSD_TRUE])
-m4trace:configure.ac:1127: -1- _AM_SUBST_NOTMAKE([FREEBSD_FALSE])
-m4trace:configure.ac:1128: -1- AM_CONDITIONAL([FREEBSD_CUSTOM_SYSDIR], [test \( "$os" = "freebsd" -o "$os" = "kfreebsd-gnu" \) -a -n "$SYSDIR"])
-m4trace:configure.ac:1128: -1- AC_SUBST([FREEBSD_CUSTOM_SYSDIR_TRUE])
-m4trace:configure.ac:1128: -1- AC_SUBST_TRACE([FREEBSD_CUSTOM_SYSDIR_TRUE])
-m4trace:configure.ac:1128: -1- m4_pattern_allow([^FREEBSD_CUSTOM_SYSDIR_TRUE$])
-m4trace:configure.ac:1128: -1- AC_SUBST([FREEBSD_CUSTOM_SYSDIR_FALSE])
-m4trace:configure.ac:1128: -1- AC_SUBST_TRACE([FREEBSD_CUSTOM_SYSDIR_FALSE])
-m4trace:configure.ac:1128: -1- m4_pattern_allow([^FREEBSD_CUSTOM_SYSDIR_FALSE$])
-m4trace:configure.ac:1128: -1- _AM_SUBST_NOTMAKE([FREEBSD_CUSTOM_SYSDIR_TRUE])
-m4trace:configure.ac:1128: -1- _AM_SUBST_NOTMAKE([FREEBSD_CUSTOM_SYSDIR_FALSE])
-m4trace:configure.ac:1130: -1- AM_CONDITIONAL([THIRTY_TWO_BIT_USERSPACE], [test "$userSpaceBitness" = "32"])
-m4trace:configure.ac:1130: -1- AC_SUBST([THIRTY_TWO_BIT_USERSPACE_TRUE])
-m4trace:configure.ac:1130: -1- AC_SUBST_TRACE([THIRTY_TWO_BIT_USERSPACE_TRUE])
-m4trace:configure.ac:1130: -1- m4_pattern_allow([^THIRTY_TWO_BIT_USERSPACE_TRUE$])
-m4trace:configure.ac:1130: -1- AC_SUBST([THIRTY_TWO_BIT_USERSPACE_FALSE])
-m4trace:configure.ac:1130: -1- AC_SUBST_TRACE([THIRTY_TWO_BIT_USERSPACE_FALSE])
-m4trace:configure.ac:1130: -1- m4_pattern_allow([^THIRTY_TWO_BIT_USERSPACE_FALSE$])
-m4trace:configure.ac:1130: -1- _AM_SUBST_NOTMAKE([THIRTY_TWO_BIT_USERSPACE_TRUE])
-m4trace:configure.ac:1130: -1- _AM_SUBST_NOTMAKE([THIRTY_TWO_BIT_USERSPACE_FALSE])
-m4trace:configure.ac:1131: -1- AM_CONDITIONAL([HAVE_X11], [test "$have_x" = "yes"])
-m4trace:configure.ac:1131: -1- AC_SUBST([HAVE_X11_TRUE])
-m4trace:configure.ac:1131: -1- AC_SUBST_TRACE([HAVE_X11_TRUE])
-m4trace:configure.ac:1131: -1- m4_pattern_allow([^HAVE_X11_TRUE$])
-m4trace:configure.ac:1131: -1- AC_SUBST([HAVE_X11_FALSE])
-m4trace:configure.ac:1131: -1- AC_SUBST_TRACE([HAVE_X11_FALSE])
-m4trace:configure.ac:1131: -1- m4_pattern_allow([^HAVE_X11_FALSE$])
-m4trace:configure.ac:1131: -1- _AM_SUBST_NOTMAKE([HAVE_X11_TRUE])
-m4trace:configure.ac:1131: -1- _AM_SUBST_NOTMAKE([HAVE_X11_FALSE])
-m4trace:configure.ac:1132: -1- AM_CONDITIONAL([HAVE_ICU], [test "$with_icu" = "yes"])
-m4trace:configure.ac:1132: -1- AC_SUBST([HAVE_ICU_TRUE])
-m4trace:configure.ac:1132: -1- AC_SUBST_TRACE([HAVE_ICU_TRUE])
-m4trace:configure.ac:1132: -1- m4_pattern_allow([^HAVE_ICU_TRUE$])
-m4trace:configure.ac:1132: -1- AC_SUBST([HAVE_ICU_FALSE])
-m4trace:configure.ac:1132: -1- AC_SUBST_TRACE([HAVE_ICU_FALSE])
-m4trace:configure.ac:1132: -1- m4_pattern_allow([^HAVE_ICU_FALSE$])
-m4trace:configure.ac:1132: -1- _AM_SUBST_NOTMAKE([HAVE_ICU_TRUE])
-m4trace:configure.ac:1132: -1- _AM_SUBST_NOTMAKE([HAVE_ICU_FALSE])
-m4trace:configure.ac:1133: -1- AM_CONDITIONAL([WITH_KERNEL_MODULES], [test "$with_kernel_modules" = "yes"])
-m4trace:configure.ac:1133: -1- AC_SUBST([WITH_KERNEL_MODULES_TRUE])
-m4trace:configure.ac:1133: -1- AC_SUBST_TRACE([WITH_KERNEL_MODULES_TRUE])
-m4trace:configure.ac:1133: -1- m4_pattern_allow([^WITH_KERNEL_MODULES_TRUE$])
-m4trace:configure.ac:1133: -1- AC_SUBST([WITH_KERNEL_MODULES_FALSE])
-m4trace:configure.ac:1133: -1- AC_SUBST_TRACE([WITH_KERNEL_MODULES_FALSE])
-m4trace:configure.ac:1133: -1- m4_pattern_allow([^WITH_KERNEL_MODULES_FALSE$])
-m4trace:configure.ac:1133: -1- _AM_SUBST_NOTMAKE([WITH_KERNEL_MODULES_TRUE])
-m4trace:configure.ac:1133: -1- _AM_SUBST_NOTMAKE([WITH_KERNEL_MODULES_FALSE])
-m4trace:configure.ac:1134: -1- AM_CONDITIONAL([HAVE_XSM], [test "$have_xsm" = "yes"])
-m4trace:configure.ac:1134: -1- AC_SUBST([HAVE_XSM_TRUE])
-m4trace:configure.ac:1134: -1- AC_SUBST_TRACE([HAVE_XSM_TRUE])
-m4trace:configure.ac:1134: -1- m4_pattern_allow([^HAVE_XSM_TRUE$])
-m4trace:configure.ac:1134: -1- AC_SUBST([HAVE_XSM_FALSE])
-m4trace:configure.ac:1134: -1- AC_SUBST_TRACE([HAVE_XSM_FALSE])
-m4trace:configure.ac:1134: -1- m4_pattern_allow([^HAVE_XSM_FALSE$])
-m4trace:configure.ac:1134: -1- _AM_SUBST_NOTMAKE([HAVE_XSM_TRUE])
-m4trace:configure.ac:1134: -1- _AM_SUBST_NOTMAKE([HAVE_XSM_FALSE])
-m4trace:configure.ac:1135: -1- AM_CONDITIONAL([HAVE_XCOMPOSITE], [test "$have_xcomposite" = "yes"])
-m4trace:configure.ac:1135: -1- AC_SUBST([HAVE_XCOMPOSITE_TRUE])
-m4trace:configure.ac:1135: -1- AC_SUBST_TRACE([HAVE_XCOMPOSITE_TRUE])
-m4trace:configure.ac:1135: -1- m4_pattern_allow([^HAVE_XCOMPOSITE_TRUE$])
-m4trace:configure.ac:1135: -1- AC_SUBST([HAVE_XCOMPOSITE_FALSE])
-m4trace:configure.ac:1135: -1- AC_SUBST_TRACE([HAVE_XCOMPOSITE_FALSE])
-m4trace:configure.ac:1135: -1- m4_pattern_allow([^HAVE_XCOMPOSITE_FALSE$])
-m4trace:configure.ac:1135: -1- _AM_SUBST_NOTMAKE([HAVE_XCOMPOSITE_TRUE])
-m4trace:configure.ac:1135: -1- _AM_SUBST_NOTMAKE([HAVE_XCOMPOSITE_FALSE])
-m4trace:configure.ac:1136: -1- AM_CONDITIONAL([ENABLE_TESTS], [test "$have_cunit" = "yes"])
-m4trace:configure.ac:1136: -1- AC_SUBST([ENABLE_TESTS_TRUE])
-m4trace:configure.ac:1136: -1- AC_SUBST_TRACE([ENABLE_TESTS_TRUE])
-m4trace:configure.ac:1136: -1- m4_pattern_allow([^ENABLE_TESTS_TRUE$])
-m4trace:configure.ac:1136: -1- AC_SUBST([ENABLE_TESTS_FALSE])
-m4trace:configure.ac:1136: -1- AC_SUBST_TRACE([ENABLE_TESTS_FALSE])
-m4trace:configure.ac:1136: -1- m4_pattern_allow([^ENABLE_TESTS_FALSE$])
-m4trace:configure.ac:1136: -1- _AM_SUBST_NOTMAKE([ENABLE_TESTS_TRUE])
-m4trace:configure.ac:1136: -1- _AM_SUBST_NOTMAKE([ENABLE_TESTS_FALSE])
-m4trace:configure.ac:1137: -1- AM_CONDITIONAL([WITH_ROOT_PRIVILEGES], [test "$with_root_privileges" = "yes"])
-m4trace:configure.ac:1137: -1- AC_SUBST([WITH_ROOT_PRIVILEGES_TRUE])
-m4trace:configure.ac:1137: -1- AC_SUBST_TRACE([WITH_ROOT_PRIVILEGES_TRUE])
-m4trace:configure.ac:1137: -1- m4_pattern_allow([^WITH_ROOT_PRIVILEGES_TRUE$])
-m4trace:configure.ac:1137: -1- AC_SUBST([WITH_ROOT_PRIVILEGES_FALSE])
-m4trace:configure.ac:1137: -1- AC_SUBST_TRACE([WITH_ROOT_PRIVILEGES_FALSE])
-m4trace:configure.ac:1137: -1- m4_pattern_allow([^WITH_ROOT_PRIVILEGES_FALSE$])
-m4trace:configure.ac:1137: -1- _AM_SUBST_NOTMAKE([WITH_ROOT_PRIVILEGES_TRUE])
-m4trace:configure.ac:1137: -1- _AM_SUBST_NOTMAKE([WITH_ROOT_PRIVILEGES_FALSE])
-m4trace:configure.ac:1138: -1- AM_CONDITIONAL([HAVE_DNET], [test "$have_dnet" = "yes"])
-m4trace:configure.ac:1138: -1- AC_SUBST([HAVE_DNET_TRUE])
-m4trace:configure.ac:1138: -1- AC_SUBST_TRACE([HAVE_DNET_TRUE])
-m4trace:configure.ac:1138: -1- m4_pattern_allow([^HAVE_DNET_TRUE$])
-m4trace:configure.ac:1138: -1- AC_SUBST([HAVE_DNET_FALSE])
-m4trace:configure.ac:1138: -1- AC_SUBST_TRACE([HAVE_DNET_FALSE])
-m4trace:configure.ac:1138: -1- m4_pattern_allow([^HAVE_DNET_FALSE$])
-m4trace:configure.ac:1138: -1- _AM_SUBST_NOTMAKE([HAVE_DNET_TRUE])
-m4trace:configure.ac:1138: -1- _AM_SUBST_NOTMAKE([HAVE_DNET_FALSE])
-m4trace:configure.ac:1139: -1- AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = "yes"])
-m4trace:configure.ac:1139: -1- AC_SUBST([HAVE_DOXYGEN_TRUE])
-m4trace:configure.ac:1139: -1- AC_SUBST_TRACE([HAVE_DOXYGEN_TRUE])
-m4trace:configure.ac:1139: -1- m4_pattern_allow([^HAVE_DOXYGEN_TRUE$])
-m4trace:configure.ac:1139: -1- AC_SUBST([HAVE_DOXYGEN_FALSE])
-m4trace:configure.ac:1139: -1- AC_SUBST_TRACE([HAVE_DOXYGEN_FALSE])
-m4trace:configure.ac:1139: -1- m4_pattern_allow([^HAVE_DOXYGEN_FALSE$])
-m4trace:configure.ac:1139: -1- _AM_SUBST_NOTMAKE([HAVE_DOXYGEN_TRUE])
-m4trace:configure.ac:1139: -1- _AM_SUBST_NOTMAKE([HAVE_DOXYGEN_FALSE])
-m4trace:configure.ac:1140: -1- AM_CONDITIONAL([HAVE_FUSE], [test "$have_fuse" = "yes"])
-m4trace:configure.ac:1140: -1- AC_SUBST([HAVE_FUSE_TRUE])
-m4trace:configure.ac:1140: -1- AC_SUBST_TRACE([HAVE_FUSE_TRUE])
-m4trace:configure.ac:1140: -1- m4_pattern_allow([^HAVE_FUSE_TRUE$])
-m4trace:configure.ac:1140: -1- AC_SUBST([HAVE_FUSE_FALSE])
-m4trace:configure.ac:1140: -1- AC_SUBST_TRACE([HAVE_FUSE_FALSE])
-m4trace:configure.ac:1140: -1- m4_pattern_allow([^HAVE_FUSE_FALSE$])
-m4trace:configure.ac:1140: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_TRUE])
-m4trace:configure.ac:1140: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_FALSE])
-m4trace:configure.ac:1141: -1- AM_CONDITIONAL([HAVE_GNU_LD], [test "$with_gnu_ld" = "yes"])
-m4trace:configure.ac:1141: -1- AC_SUBST([HAVE_GNU_LD_TRUE])
-m4trace:configure.ac:1141: -1- AC_SUBST_TRACE([HAVE_GNU_LD_TRUE])
-m4trace:configure.ac:1141: -1- m4_pattern_allow([^HAVE_GNU_LD_TRUE$])
-m4trace:configure.ac:1141: -1- AC_SUBST([HAVE_GNU_LD_FALSE])
-m4trace:configure.ac:1141: -1- AC_SUBST_TRACE([HAVE_GNU_LD_FALSE])
-m4trace:configure.ac:1141: -1- m4_pattern_allow([^HAVE_GNU_LD_FALSE$])
-m4trace:configure.ac:1141: -1- _AM_SUBST_NOTMAKE([HAVE_GNU_LD_TRUE])
-m4trace:configure.ac:1141: -1- _AM_SUBST_NOTMAKE([HAVE_GNU_LD_FALSE])
-m4trace:configure.ac:1142: -1- AM_CONDITIONAL([HAVE_GTKMM], [test "$have_x" = "yes" -a "$with_gtkmm" = "yes"])
-m4trace:configure.ac:1142: -1- AC_SUBST([HAVE_GTKMM_TRUE])
-m4trace:configure.ac:1142: -1- AC_SUBST_TRACE([HAVE_GTKMM_TRUE])
-m4trace:configure.ac:1142: -1- m4_pattern_allow([^HAVE_GTKMM_TRUE$])
-m4trace:configure.ac:1142: -1- AC_SUBST([HAVE_GTKMM_FALSE])
-m4trace:configure.ac:1142: -1- AC_SUBST_TRACE([HAVE_GTKMM_FALSE])
-m4trace:configure.ac:1142: -1- m4_pattern_allow([^HAVE_GTKMM_FALSE$])
-m4trace:configure.ac:1142: -1- _AM_SUBST_NOTMAKE([HAVE_GTKMM_TRUE])
-m4trace:configure.ac:1142: -1- _AM_SUBST_NOTMAKE([HAVE_GTKMM_FALSE])
-m4trace:configure.ac:1143: -1- AM_CONDITIONAL([HAVE_PAM], [test "$with_pam" = "yes"])
-m4trace:configure.ac:1143: -1- AC_SUBST([HAVE_PAM_TRUE])
-m4trace:configure.ac:1143: -1- AC_SUBST_TRACE([HAVE_PAM_TRUE])
-m4trace:configure.ac:1143: -1- m4_pattern_allow([^HAVE_PAM_TRUE$])
-m4trace:configure.ac:1143: -1- AC_SUBST([HAVE_PAM_FALSE])
-m4trace:configure.ac:1143: -1- AC_SUBST_TRACE([HAVE_PAM_FALSE])
-m4trace:configure.ac:1143: -1- m4_pattern_allow([^HAVE_PAM_FALSE$])
-m4trace:configure.ac:1143: -1- _AM_SUBST_NOTMAKE([HAVE_PAM_TRUE])
-m4trace:configure.ac:1143: -1- _AM_SUBST_NOTMAKE([HAVE_PAM_FALSE])
-m4trace:configure.ac:1144: -1- AM_CONDITIONAL([USE_SLASH_PROC], [test "$os" = "linux"])
-m4trace:configure.ac:1144: -1- AC_SUBST([USE_SLASH_PROC_TRUE])
-m4trace:configure.ac:1144: -1- AC_SUBST_TRACE([USE_SLASH_PROC_TRUE])
-m4trace:configure.ac:1144: -1- m4_pattern_allow([^USE_SLASH_PROC_TRUE$])
-m4trace:configure.ac:1144: -1- AC_SUBST([USE_SLASH_PROC_FALSE])
-m4trace:configure.ac:1144: -1- AC_SUBST_TRACE([USE_SLASH_PROC_FALSE])
-m4trace:configure.ac:1144: -1- m4_pattern_allow([^USE_SLASH_PROC_FALSE$])
-m4trace:configure.ac:1144: -1- _AM_SUBST_NOTMAKE([USE_SLASH_PROC_TRUE])
-m4trace:configure.ac:1144: -1- _AM_SUBST_NOTMAKE([USE_SLASH_PROC_FALSE])
-m4trace:configure.ac:1145: -1- AM_CONDITIONAL([USE_PRINTF_WRAPPERS], [test "$bsdPrintfWrappers" = "yes"])
-m4trace:configure.ac:1145: -1- AC_SUBST([USE_PRINTF_WRAPPERS_TRUE])
-m4trace:configure.ac:1145: -1- AC_SUBST_TRACE([USE_PRINTF_WRAPPERS_TRUE])
-m4trace:configure.ac:1145: -1- m4_pattern_allow([^USE_PRINTF_WRAPPERS_TRUE$])
-m4trace:configure.ac:1145: -1- AC_SUBST([USE_PRINTF_WRAPPERS_FALSE])
-m4trace:configure.ac:1145: -1- AC_SUBST_TRACE([USE_PRINTF_WRAPPERS_FALSE])
-m4trace:configure.ac:1145: -1- m4_pattern_allow([^USE_PRINTF_WRAPPERS_FALSE$])
-m4trace:configure.ac:1145: -1- _AM_SUBST_NOTMAKE([USE_PRINTF_WRAPPERS_TRUE])
-m4trace:configure.ac:1145: -1- _AM_SUBST_NOTMAKE([USE_PRINTF_WRAPPERS_FALSE])
-m4trace:configure.ac:1146: -1- AM_CONDITIONAL([ENABLE_DEPLOYPKG], [test "$enable_deploypkg" = "yes"])
-m4trace:configure.ac:1146: -1- AC_SUBST([ENABLE_DEPLOYPKG_TRUE])
-m4trace:configure.ac:1146: -1- AC_SUBST_TRACE([ENABLE_DEPLOYPKG_TRUE])
-m4trace:configure.ac:1146: -1- m4_pattern_allow([^ENABLE_DEPLOYPKG_TRUE$])
-m4trace:configure.ac:1146: -1- AC_SUBST([ENABLE_DEPLOYPKG_FALSE])
-m4trace:configure.ac:1146: -1- AC_SUBST_TRACE([ENABLE_DEPLOYPKG_FALSE])
-m4trace:configure.ac:1146: -1- m4_pattern_allow([^ENABLE_DEPLOYPKG_FALSE$])
-m4trace:configure.ac:1146: -1- _AM_SUBST_NOTMAKE([ENABLE_DEPLOYPKG_TRUE])
-m4trace:configure.ac:1146: -1- _AM_SUBST_NOTMAKE([ENABLE_DEPLOYPKG_FALSE])
-m4trace:configure.ac:1147: -1- AM_CONDITIONAL([ENABLE_GRABBITMQPROXY], [test "$enable_grabbitmqproxy" = "yes"])
-m4trace:configure.ac:1147: -1- AC_SUBST([ENABLE_GRABBITMQPROXY_TRUE])
-m4trace:configure.ac:1147: -1- AC_SUBST_TRACE([ENABLE_GRABBITMQPROXY_TRUE])
-m4trace:configure.ac:1147: -1- m4_pattern_allow([^ENABLE_GRABBITMQPROXY_TRUE$])
-m4trace:configure.ac:1147: -1- AC_SUBST([ENABLE_GRABBITMQPROXY_FALSE])
-m4trace:configure.ac:1147: -1- AC_SUBST_TRACE([ENABLE_GRABBITMQPROXY_FALSE])
-m4trace:configure.ac:1147: -1- m4_pattern_allow([^ENABLE_GRABBITMQPROXY_FALSE$])
-m4trace:configure.ac:1147: -1- _AM_SUBST_NOTMAKE([ENABLE_GRABBITMQPROXY_TRUE])
-m4trace:configure.ac:1147: -1- _AM_SUBST_NOTMAKE([ENABLE_GRABBITMQPROXY_FALSE])
-m4trace:configure.ac:1148: -1- AM_CONDITIONAL([ENABLE_VGAUTH], [test "$enable_vgauth" = "yes"])
-m4trace:configure.ac:1148: -1- AC_SUBST([ENABLE_VGAUTH_TRUE])
-m4trace:configure.ac:1148: -1- AC_SUBST_TRACE([ENABLE_VGAUTH_TRUE])
-m4trace:configure.ac:1148: -1- m4_pattern_allow([^ENABLE_VGAUTH_TRUE$])
-m4trace:configure.ac:1148: -1- AC_SUBST([ENABLE_VGAUTH_FALSE])
-m4trace:configure.ac:1148: -1- AC_SUBST_TRACE([ENABLE_VGAUTH_FALSE])
-m4trace:configure.ac:1148: -1- m4_pattern_allow([^ENABLE_VGAUTH_FALSE$])
-m4trace:configure.ac:1148: -1- _AM_SUBST_NOTMAKE([ENABLE_VGAUTH_TRUE])
-m4trace:configure.ac:1148: -1- _AM_SUBST_NOTMAKE([ENABLE_VGAUTH_FALSE])
-m4trace:configure.ac:1151: -1- AC_DEFINE_TRACE_LITERAL([NO_XSM])
-m4trace:configure.ac:1151: -1- m4_pattern_allow([^NO_XSM$])
-m4trace:configure.ac:1155: -1- AC_DEFINE_TRACE_LITERAL([NO_XCOMPOSITE])
-m4trace:configure.ac:1155: -1- m4_pattern_allow([^NO_XCOMPOSITE$])
-m4trace:configure.ac:1167: -1- AC_DEFINE_TRACE_LITERAL([NO_MULTIMON])
-m4trace:configure.ac:1167: -1- m4_pattern_allow([^NO_MULTIMON$])
-m4trace:configure.ac:1167: -1- AH_OUTPUT([NO_MULTIMON], [/* Define to 1 if building without multimon support. */
+m4trace:configure.ac:1133: -1- AM_CONDITIONAL([BUILD_HGFSMOUNTER], [test "$buildHgfsmounter" = "yes"])
+m4trace:configure.ac:1133: -1- AC_SUBST([BUILD_HGFSMOUNTER_TRUE])
+m4trace:configure.ac:1133: -1- AC_SUBST_TRACE([BUILD_HGFSMOUNTER_TRUE])
+m4trace:configure.ac:1133: -1- m4_pattern_allow([^BUILD_HGFSMOUNTER_TRUE$])
+m4trace:configure.ac:1133: -1- AC_SUBST([BUILD_HGFSMOUNTER_FALSE])
+m4trace:configure.ac:1133: -1- AC_SUBST_TRACE([BUILD_HGFSMOUNTER_FALSE])
+m4trace:configure.ac:1133: -1- m4_pattern_allow([^BUILD_HGFSMOUNTER_FALSE$])
+m4trace:configure.ac:1133: -1- _AM_SUBST_NOTMAKE([BUILD_HGFSMOUNTER_TRUE])
+m4trace:configure.ac:1133: -1- _AM_SUBST_NOTMAKE([BUILD_HGFSMOUNTER_FALSE])
+m4trace:configure.ac:1134: -1- AM_CONDITIONAL([LINUX], [test "$os" = "linux"])
+m4trace:configure.ac:1134: -1- AC_SUBST([LINUX_TRUE])
+m4trace:configure.ac:1134: -1- AC_SUBST_TRACE([LINUX_TRUE])
+m4trace:configure.ac:1134: -1- m4_pattern_allow([^LINUX_TRUE$])
+m4trace:configure.ac:1134: -1- AC_SUBST([LINUX_FALSE])
+m4trace:configure.ac:1134: -1- AC_SUBST_TRACE([LINUX_FALSE])
+m4trace:configure.ac:1134: -1- m4_pattern_allow([^LINUX_FALSE$])
+m4trace:configure.ac:1134: -1- _AM_SUBST_NOTMAKE([LINUX_TRUE])
+m4trace:configure.ac:1134: -1- _AM_SUBST_NOTMAKE([LINUX_FALSE])
+m4trace:configure.ac:1135: -1- AM_CONDITIONAL([SOLARIS], [test "$os" = "solaris"])
+m4trace:configure.ac:1135: -1- AC_SUBST([SOLARIS_TRUE])
+m4trace:configure.ac:1135: -1- AC_SUBST_TRACE([SOLARIS_TRUE])
+m4trace:configure.ac:1135: -1- m4_pattern_allow([^SOLARIS_TRUE$])
+m4trace:configure.ac:1135: -1- AC_SUBST([SOLARIS_FALSE])
+m4trace:configure.ac:1135: -1- AC_SUBST_TRACE([SOLARIS_FALSE])
+m4trace:configure.ac:1135: -1- m4_pattern_allow([^SOLARIS_FALSE$])
+m4trace:configure.ac:1135: -1- _AM_SUBST_NOTMAKE([SOLARIS_TRUE])
+m4trace:configure.ac:1135: -1- _AM_SUBST_NOTMAKE([SOLARIS_FALSE])
+m4trace:configure.ac:1136: -1- AM_CONDITIONAL([FREEBSD], [test "$os" = "freebsd" -o "$os" = "kfreebsd-gnu"])
+m4trace:configure.ac:1136: -1- AC_SUBST([FREEBSD_TRUE])
+m4trace:configure.ac:1136: -1- AC_SUBST_TRACE([FREEBSD_TRUE])
+m4trace:configure.ac:1136: -1- m4_pattern_allow([^FREEBSD_TRUE$])
+m4trace:configure.ac:1136: -1- AC_SUBST([FREEBSD_FALSE])
+m4trace:configure.ac:1136: -1- AC_SUBST_TRACE([FREEBSD_FALSE])
+m4trace:configure.ac:1136: -1- m4_pattern_allow([^FREEBSD_FALSE$])
+m4trace:configure.ac:1136: -1- _AM_SUBST_NOTMAKE([FREEBSD_TRUE])
+m4trace:configure.ac:1136: -1- _AM_SUBST_NOTMAKE([FREEBSD_FALSE])
+m4trace:configure.ac:1137: -1- AM_CONDITIONAL([FREEBSD_CUSTOM_SYSDIR], [test \( "$os" = "freebsd" -o "$os" = "kfreebsd-gnu" \) -a -n "$SYSDIR"])
+m4trace:configure.ac:1137: -1- AC_SUBST([FREEBSD_CUSTOM_SYSDIR_TRUE])
+m4trace:configure.ac:1137: -1- AC_SUBST_TRACE([FREEBSD_CUSTOM_SYSDIR_TRUE])
+m4trace:configure.ac:1137: -1- m4_pattern_allow([^FREEBSD_CUSTOM_SYSDIR_TRUE$])
+m4trace:configure.ac:1137: -1- AC_SUBST([FREEBSD_CUSTOM_SYSDIR_FALSE])
+m4trace:configure.ac:1137: -1- AC_SUBST_TRACE([FREEBSD_CUSTOM_SYSDIR_FALSE])
+m4trace:configure.ac:1137: -1- m4_pattern_allow([^FREEBSD_CUSTOM_SYSDIR_FALSE$])
+m4trace:configure.ac:1137: -1- _AM_SUBST_NOTMAKE([FREEBSD_CUSTOM_SYSDIR_TRUE])
+m4trace:configure.ac:1137: -1- _AM_SUBST_NOTMAKE([FREEBSD_CUSTOM_SYSDIR_FALSE])
+m4trace:configure.ac:1139: -1- AM_CONDITIONAL([THIRTY_TWO_BIT_USERSPACE], [test "$userSpaceBitness" = "32"])
+m4trace:configure.ac:1139: -1- AC_SUBST([THIRTY_TWO_BIT_USERSPACE_TRUE])
+m4trace:configure.ac:1139: -1- AC_SUBST_TRACE([THIRTY_TWO_BIT_USERSPACE_TRUE])
+m4trace:configure.ac:1139: -1- m4_pattern_allow([^THIRTY_TWO_BIT_USERSPACE_TRUE$])
+m4trace:configure.ac:1139: -1- AC_SUBST([THIRTY_TWO_BIT_USERSPACE_FALSE])
+m4trace:configure.ac:1139: -1- AC_SUBST_TRACE([THIRTY_TWO_BIT_USERSPACE_FALSE])
+m4trace:configure.ac:1139: -1- m4_pattern_allow([^THIRTY_TWO_BIT_USERSPACE_FALSE$])
+m4trace:configure.ac:1139: -1- _AM_SUBST_NOTMAKE([THIRTY_TWO_BIT_USERSPACE_TRUE])
+m4trace:configure.ac:1139: -1- _AM_SUBST_NOTMAKE([THIRTY_TWO_BIT_USERSPACE_FALSE])
+m4trace:configure.ac:1140: -1- AM_CONDITIONAL([HAVE_X11], [test "$have_x" = "yes"])
+m4trace:configure.ac:1140: -1- AC_SUBST([HAVE_X11_TRUE])
+m4trace:configure.ac:1140: -1- AC_SUBST_TRACE([HAVE_X11_TRUE])
+m4trace:configure.ac:1140: -1- m4_pattern_allow([^HAVE_X11_TRUE$])
+m4trace:configure.ac:1140: -1- AC_SUBST([HAVE_X11_FALSE])
+m4trace:configure.ac:1140: -1- AC_SUBST_TRACE([HAVE_X11_FALSE])
+m4trace:configure.ac:1140: -1- m4_pattern_allow([^HAVE_X11_FALSE$])
+m4trace:configure.ac:1140: -1- _AM_SUBST_NOTMAKE([HAVE_X11_TRUE])
+m4trace:configure.ac:1140: -1- _AM_SUBST_NOTMAKE([HAVE_X11_FALSE])
+m4trace:configure.ac:1141: -1- AM_CONDITIONAL([HAVE_ICU], [test "$with_icu" = "yes"])
+m4trace:configure.ac:1141: -1- AC_SUBST([HAVE_ICU_TRUE])
+m4trace:configure.ac:1141: -1- AC_SUBST_TRACE([HAVE_ICU_TRUE])
+m4trace:configure.ac:1141: -1- m4_pattern_allow([^HAVE_ICU_TRUE$])
+m4trace:configure.ac:1141: -1- AC_SUBST([HAVE_ICU_FALSE])
+m4trace:configure.ac:1141: -1- AC_SUBST_TRACE([HAVE_ICU_FALSE])
+m4trace:configure.ac:1141: -1- m4_pattern_allow([^HAVE_ICU_FALSE$])
+m4trace:configure.ac:1141: -1- _AM_SUBST_NOTMAKE([HAVE_ICU_TRUE])
+m4trace:configure.ac:1141: -1- _AM_SUBST_NOTMAKE([HAVE_ICU_FALSE])
+m4trace:configure.ac:1142: -1- AM_CONDITIONAL([WITH_KERNEL_MODULES], [test "$with_kernel_modules" = "yes"])
+m4trace:configure.ac:1142: -1- AC_SUBST([WITH_KERNEL_MODULES_TRUE])
+m4trace:configure.ac:1142: -1- AC_SUBST_TRACE([WITH_KERNEL_MODULES_TRUE])
+m4trace:configure.ac:1142: -1- m4_pattern_allow([^WITH_KERNEL_MODULES_TRUE$])
+m4trace:configure.ac:1142: -1- AC_SUBST([WITH_KERNEL_MODULES_FALSE])
+m4trace:configure.ac:1142: -1- AC_SUBST_TRACE([WITH_KERNEL_MODULES_FALSE])
+m4trace:configure.ac:1142: -1- m4_pattern_allow([^WITH_KERNEL_MODULES_FALSE$])
+m4trace:configure.ac:1142: -1- _AM_SUBST_NOTMAKE([WITH_KERNEL_MODULES_TRUE])
+m4trace:configure.ac:1142: -1- _AM_SUBST_NOTMAKE([WITH_KERNEL_MODULES_FALSE])
+m4trace:configure.ac:1143: -1- AM_CONDITIONAL([HAVE_XSM], [test "$have_xsm" = "yes"])
+m4trace:configure.ac:1143: -1- AC_SUBST([HAVE_XSM_TRUE])
+m4trace:configure.ac:1143: -1- AC_SUBST_TRACE([HAVE_XSM_TRUE])
+m4trace:configure.ac:1143: -1- m4_pattern_allow([^HAVE_XSM_TRUE$])
+m4trace:configure.ac:1143: -1- AC_SUBST([HAVE_XSM_FALSE])
+m4trace:configure.ac:1143: -1- AC_SUBST_TRACE([HAVE_XSM_FALSE])
+m4trace:configure.ac:1143: -1- m4_pattern_allow([^HAVE_XSM_FALSE$])
+m4trace:configure.ac:1143: -1- _AM_SUBST_NOTMAKE([HAVE_XSM_TRUE])
+m4trace:configure.ac:1143: -1- _AM_SUBST_NOTMAKE([HAVE_XSM_FALSE])
+m4trace:configure.ac:1144: -1- AM_CONDITIONAL([HAVE_XCOMPOSITE], [test "$have_xcomposite" = "yes"])
+m4trace:configure.ac:1144: -1- AC_SUBST([HAVE_XCOMPOSITE_TRUE])
+m4trace:configure.ac:1144: -1- AC_SUBST_TRACE([HAVE_XCOMPOSITE_TRUE])
+m4trace:configure.ac:1144: -1- m4_pattern_allow([^HAVE_XCOMPOSITE_TRUE$])
+m4trace:configure.ac:1144: -1- AC_SUBST([HAVE_XCOMPOSITE_FALSE])
+m4trace:configure.ac:1144: -1- AC_SUBST_TRACE([HAVE_XCOMPOSITE_FALSE])
+m4trace:configure.ac:1144: -1- m4_pattern_allow([^HAVE_XCOMPOSITE_FALSE$])
+m4trace:configure.ac:1144: -1- _AM_SUBST_NOTMAKE([HAVE_XCOMPOSITE_TRUE])
+m4trace:configure.ac:1144: -1- _AM_SUBST_NOTMAKE([HAVE_XCOMPOSITE_FALSE])
+m4trace:configure.ac:1145: -1- AM_CONDITIONAL([ENABLE_TESTS], [test "$have_cunit" = "yes"])
+m4trace:configure.ac:1145: -1- AC_SUBST([ENABLE_TESTS_TRUE])
+m4trace:configure.ac:1145: -1- AC_SUBST_TRACE([ENABLE_TESTS_TRUE])
+m4trace:configure.ac:1145: -1- m4_pattern_allow([^ENABLE_TESTS_TRUE$])
+m4trace:configure.ac:1145: -1- AC_SUBST([ENABLE_TESTS_FALSE])
+m4trace:configure.ac:1145: -1- AC_SUBST_TRACE([ENABLE_TESTS_FALSE])
+m4trace:configure.ac:1145: -1- m4_pattern_allow([^ENABLE_TESTS_FALSE$])
+m4trace:configure.ac:1145: -1- _AM_SUBST_NOTMAKE([ENABLE_TESTS_TRUE])
+m4trace:configure.ac:1145: -1- _AM_SUBST_NOTMAKE([ENABLE_TESTS_FALSE])
+m4trace:configure.ac:1146: -1- AM_CONDITIONAL([WITH_ROOT_PRIVILEGES], [test "$with_root_privileges" = "yes"])
+m4trace:configure.ac:1146: -1- AC_SUBST([WITH_ROOT_PRIVILEGES_TRUE])
+m4trace:configure.ac:1146: -1- AC_SUBST_TRACE([WITH_ROOT_PRIVILEGES_TRUE])
+m4trace:configure.ac:1146: -1- m4_pattern_allow([^WITH_ROOT_PRIVILEGES_TRUE$])
+m4trace:configure.ac:1146: -1- AC_SUBST([WITH_ROOT_PRIVILEGES_FALSE])
+m4trace:configure.ac:1146: -1- AC_SUBST_TRACE([WITH_ROOT_PRIVILEGES_FALSE])
+m4trace:configure.ac:1146: -1- m4_pattern_allow([^WITH_ROOT_PRIVILEGES_FALSE$])
+m4trace:configure.ac:1146: -1- _AM_SUBST_NOTMAKE([WITH_ROOT_PRIVILEGES_TRUE])
+m4trace:configure.ac:1146: -1- _AM_SUBST_NOTMAKE([WITH_ROOT_PRIVILEGES_FALSE])
+m4trace:configure.ac:1147: -1- AM_CONDITIONAL([HAVE_DNET], [test "$have_dnet" = "yes"])
+m4trace:configure.ac:1147: -1- AC_SUBST([HAVE_DNET_TRUE])
+m4trace:configure.ac:1147: -1- AC_SUBST_TRACE([HAVE_DNET_TRUE])
+m4trace:configure.ac:1147: -1- m4_pattern_allow([^HAVE_DNET_TRUE$])
+m4trace:configure.ac:1147: -1- AC_SUBST([HAVE_DNET_FALSE])
+m4trace:configure.ac:1147: -1- AC_SUBST_TRACE([HAVE_DNET_FALSE])
+m4trace:configure.ac:1147: -1- m4_pattern_allow([^HAVE_DNET_FALSE$])
+m4trace:configure.ac:1147: -1- _AM_SUBST_NOTMAKE([HAVE_DNET_TRUE])
+m4trace:configure.ac:1147: -1- _AM_SUBST_NOTMAKE([HAVE_DNET_FALSE])
+m4trace:configure.ac:1148: -1- AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = "yes"])
+m4trace:configure.ac:1148: -1- AC_SUBST([HAVE_DOXYGEN_TRUE])
+m4trace:configure.ac:1148: -1- AC_SUBST_TRACE([HAVE_DOXYGEN_TRUE])
+m4trace:configure.ac:1148: -1- m4_pattern_allow([^HAVE_DOXYGEN_TRUE$])
+m4trace:configure.ac:1148: -1- AC_SUBST([HAVE_DOXYGEN_FALSE])
+m4trace:configure.ac:1148: -1- AC_SUBST_TRACE([HAVE_DOXYGEN_FALSE])
+m4trace:configure.ac:1148: -1- m4_pattern_allow([^HAVE_DOXYGEN_FALSE$])
+m4trace:configure.ac:1148: -1- _AM_SUBST_NOTMAKE([HAVE_DOXYGEN_TRUE])
+m4trace:configure.ac:1148: -1- _AM_SUBST_NOTMAKE([HAVE_DOXYGEN_FALSE])
+m4trace:configure.ac:1149: -1- AM_CONDITIONAL([HAVE_FUSE], [test "$have_fuse" = "yes"])
+m4trace:configure.ac:1149: -1- AC_SUBST([HAVE_FUSE_TRUE])
+m4trace:configure.ac:1149: -1- AC_SUBST_TRACE([HAVE_FUSE_TRUE])
+m4trace:configure.ac:1149: -1- m4_pattern_allow([^HAVE_FUSE_TRUE$])
+m4trace:configure.ac:1149: -1- AC_SUBST([HAVE_FUSE_FALSE])
+m4trace:configure.ac:1149: -1- AC_SUBST_TRACE([HAVE_FUSE_FALSE])
+m4trace:configure.ac:1149: -1- m4_pattern_allow([^HAVE_FUSE_FALSE$])
+m4trace:configure.ac:1149: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_TRUE])
+m4trace:configure.ac:1149: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_FALSE])
+m4trace:configure.ac:1150: -1- AM_CONDITIONAL([HAVE_GNU_LD], [test "$with_gnu_ld" = "yes"])
+m4trace:configure.ac:1150: -1- AC_SUBST([HAVE_GNU_LD_TRUE])
+m4trace:configure.ac:1150: -1- AC_SUBST_TRACE([HAVE_GNU_LD_TRUE])
+m4trace:configure.ac:1150: -1- m4_pattern_allow([^HAVE_GNU_LD_TRUE$])
+m4trace:configure.ac:1150: -1- AC_SUBST([HAVE_GNU_LD_FALSE])
+m4trace:configure.ac:1150: -1- AC_SUBST_TRACE([HAVE_GNU_LD_FALSE])
+m4trace:configure.ac:1150: -1- m4_pattern_allow([^HAVE_GNU_LD_FALSE$])
+m4trace:configure.ac:1150: -1- _AM_SUBST_NOTMAKE([HAVE_GNU_LD_TRUE])
+m4trace:configure.ac:1150: -1- _AM_SUBST_NOTMAKE([HAVE_GNU_LD_FALSE])
+m4trace:configure.ac:1151: -1- AM_CONDITIONAL([HAVE_GTKMM], [test "$have_x" = "yes" -a "$with_gtkmm" = "yes"])
+m4trace:configure.ac:1151: -1- AC_SUBST([HAVE_GTKMM_TRUE])
+m4trace:configure.ac:1151: -1- AC_SUBST_TRACE([HAVE_GTKMM_TRUE])
+m4trace:configure.ac:1151: -1- m4_pattern_allow([^HAVE_GTKMM_TRUE$])
+m4trace:configure.ac:1151: -1- AC_SUBST([HAVE_GTKMM_FALSE])
+m4trace:configure.ac:1151: -1- AC_SUBST_TRACE([HAVE_GTKMM_FALSE])
+m4trace:configure.ac:1151: -1- m4_pattern_allow([^HAVE_GTKMM_FALSE$])
+m4trace:configure.ac:1151: -1- _AM_SUBST_NOTMAKE([HAVE_GTKMM_TRUE])
+m4trace:configure.ac:1151: -1- _AM_SUBST_NOTMAKE([HAVE_GTKMM_FALSE])
+m4trace:configure.ac:1152: -1- AM_CONDITIONAL([HAVE_PAM], [test "$with_pam" = "yes"])
+m4trace:configure.ac:1152: -1- AC_SUBST([HAVE_PAM_TRUE])
+m4trace:configure.ac:1152: -1- AC_SUBST_TRACE([HAVE_PAM_TRUE])
+m4trace:configure.ac:1152: -1- m4_pattern_allow([^HAVE_PAM_TRUE$])
+m4trace:configure.ac:1152: -1- AC_SUBST([HAVE_PAM_FALSE])
+m4trace:configure.ac:1152: -1- AC_SUBST_TRACE([HAVE_PAM_FALSE])
+m4trace:configure.ac:1152: -1- m4_pattern_allow([^HAVE_PAM_FALSE$])
+m4trace:configure.ac:1152: -1- _AM_SUBST_NOTMAKE([HAVE_PAM_TRUE])
+m4trace:configure.ac:1152: -1- _AM_SUBST_NOTMAKE([HAVE_PAM_FALSE])
+m4trace:configure.ac:1153: -1- AM_CONDITIONAL([USE_SLASH_PROC], [test "$os" = "linux"])
+m4trace:configure.ac:1153: -1- AC_SUBST([USE_SLASH_PROC_TRUE])
+m4trace:configure.ac:1153: -1- AC_SUBST_TRACE([USE_SLASH_PROC_TRUE])
+m4trace:configure.ac:1153: -1- m4_pattern_allow([^USE_SLASH_PROC_TRUE$])
+m4trace:configure.ac:1153: -1- AC_SUBST([USE_SLASH_PROC_FALSE])
+m4trace:configure.ac:1153: -1- AC_SUBST_TRACE([USE_SLASH_PROC_FALSE])
+m4trace:configure.ac:1153: -1- m4_pattern_allow([^USE_SLASH_PROC_FALSE$])
+m4trace:configure.ac:1153: -1- _AM_SUBST_NOTMAKE([USE_SLASH_PROC_TRUE])
+m4trace:configure.ac:1153: -1- _AM_SUBST_NOTMAKE([USE_SLASH_PROC_FALSE])
+m4trace:configure.ac:1154: -1- AM_CONDITIONAL([USE_PRINTF_WRAPPERS], [test "$bsdPrintfWrappers" = "yes"])
+m4trace:configure.ac:1154: -1- AC_SUBST([USE_PRINTF_WRAPPERS_TRUE])
+m4trace:configure.ac:1154: -1- AC_SUBST_TRACE([USE_PRINTF_WRAPPERS_TRUE])
+m4trace:configure.ac:1154: -1- m4_pattern_allow([^USE_PRINTF_WRAPPERS_TRUE$])
+m4trace:configure.ac:1154: -1- AC_SUBST([USE_PRINTF_WRAPPERS_FALSE])
+m4trace:configure.ac:1154: -1- AC_SUBST_TRACE([USE_PRINTF_WRAPPERS_FALSE])
+m4trace:configure.ac:1154: -1- m4_pattern_allow([^USE_PRINTF_WRAPPERS_FALSE$])
+m4trace:configure.ac:1154: -1- _AM_SUBST_NOTMAKE([USE_PRINTF_WRAPPERS_TRUE])
+m4trace:configure.ac:1154: -1- _AM_SUBST_NOTMAKE([USE_PRINTF_WRAPPERS_FALSE])
+m4trace:configure.ac:1155: -1- AM_CONDITIONAL([ENABLE_DEPLOYPKG], [test "$enable_deploypkg" = "yes"])
+m4trace:configure.ac:1155: -1- AC_SUBST([ENABLE_DEPLOYPKG_TRUE])
+m4trace:configure.ac:1155: -1- AC_SUBST_TRACE([ENABLE_DEPLOYPKG_TRUE])
+m4trace:configure.ac:1155: -1- m4_pattern_allow([^ENABLE_DEPLOYPKG_TRUE$])
+m4trace:configure.ac:1155: -1- AC_SUBST([ENABLE_DEPLOYPKG_FALSE])
+m4trace:configure.ac:1155: -1- AC_SUBST_TRACE([ENABLE_DEPLOYPKG_FALSE])
+m4trace:configure.ac:1155: -1- m4_pattern_allow([^ENABLE_DEPLOYPKG_FALSE$])
+m4trace:configure.ac:1155: -1- _AM_SUBST_NOTMAKE([ENABLE_DEPLOYPKG_TRUE])
+m4trace:configure.ac:1155: -1- _AM_SUBST_NOTMAKE([ENABLE_DEPLOYPKG_FALSE])
+m4trace:configure.ac:1156: -1- AM_CONDITIONAL([ENABLE_GRABBITMQPROXY], [test "$enable_grabbitmqproxy" = "yes"])
+m4trace:configure.ac:1156: -1- AC_SUBST([ENABLE_GRABBITMQPROXY_TRUE])
+m4trace:configure.ac:1156: -1- AC_SUBST_TRACE([ENABLE_GRABBITMQPROXY_TRUE])
+m4trace:configure.ac:1156: -1- m4_pattern_allow([^ENABLE_GRABBITMQPROXY_TRUE$])
+m4trace:configure.ac:1156: -1- AC_SUBST([ENABLE_GRABBITMQPROXY_FALSE])
+m4trace:configure.ac:1156: -1- AC_SUBST_TRACE([ENABLE_GRABBITMQPROXY_FALSE])
+m4trace:configure.ac:1156: -1- m4_pattern_allow([^ENABLE_GRABBITMQPROXY_FALSE$])
+m4trace:configure.ac:1156: -1- _AM_SUBST_NOTMAKE([ENABLE_GRABBITMQPROXY_TRUE])
+m4trace:configure.ac:1156: -1- _AM_SUBST_NOTMAKE([ENABLE_GRABBITMQPROXY_FALSE])
+m4trace:configure.ac:1157: -1- AM_CONDITIONAL([ENABLE_VGAUTH], [test "$enable_vgauth" = "yes"])
+m4trace:configure.ac:1157: -1- AC_SUBST([ENABLE_VGAUTH_TRUE])
+m4trace:configure.ac:1157: -1- AC_SUBST_TRACE([ENABLE_VGAUTH_TRUE])
+m4trace:configure.ac:1157: -1- m4_pattern_allow([^ENABLE_VGAUTH_TRUE$])
+m4trace:configure.ac:1157: -1- AC_SUBST([ENABLE_VGAUTH_FALSE])
+m4trace:configure.ac:1157: -1- AC_SUBST_TRACE([ENABLE_VGAUTH_FALSE])
+m4trace:configure.ac:1157: -1- m4_pattern_allow([^ENABLE_VGAUTH_FALSE$])
+m4trace:configure.ac:1157: -1- _AM_SUBST_NOTMAKE([ENABLE_VGAUTH_TRUE])
+m4trace:configure.ac:1157: -1- _AM_SUBST_NOTMAKE([ENABLE_VGAUTH_FALSE])
+m4trace:configure.ac:1158: -1- AM_CONDITIONAL([HAVE_VSOCK], [test "$os" = "linux"])
+m4trace:configure.ac:1158: -1- AC_SUBST([HAVE_VSOCK_TRUE])
+m4trace:configure.ac:1158: -1- AC_SUBST_TRACE([HAVE_VSOCK_TRUE])
+m4trace:configure.ac:1158: -1- m4_pattern_allow([^HAVE_VSOCK_TRUE$])
+m4trace:configure.ac:1158: -1- AC_SUBST([HAVE_VSOCK_FALSE])
+m4trace:configure.ac:1158: -1- AC_SUBST_TRACE([HAVE_VSOCK_FALSE])
+m4trace:configure.ac:1158: -1- m4_pattern_allow([^HAVE_VSOCK_FALSE$])
+m4trace:configure.ac:1158: -1- _AM_SUBST_NOTMAKE([HAVE_VSOCK_TRUE])
+m4trace:configure.ac:1158: -1- _AM_SUBST_NOTMAKE([HAVE_VSOCK_FALSE])
+m4trace:configure.ac:1161: -1- AC_DEFINE_TRACE_LITERAL([NO_XSM])
+m4trace:configure.ac:1161: -1- m4_pattern_allow([^NO_XSM$])
+m4trace:configure.ac:1165: -1- AC_DEFINE_TRACE_LITERAL([NO_XCOMPOSITE])
+m4trace:configure.ac:1165: -1- m4_pattern_allow([^NO_XCOMPOSITE$])
+m4trace:configure.ac:1177: -1- AC_DEFINE_TRACE_LITERAL([NO_MULTIMON])
+m4trace:configure.ac:1177: -1- m4_pattern_allow([^NO_MULTIMON$])
+m4trace:configure.ac:1177: -1- AH_OUTPUT([NO_MULTIMON], [/* Define to 1 if building without multimon support. */
#undef NO_MULTIMON])
-m4trace:configure.ac:1209: -1- AC_SUBST([HGFS_LIBS])
-m4trace:configure.ac:1209: -1- AC_SUBST_TRACE([HGFS_LIBS])
-m4trace:configure.ac:1209: -1- m4_pattern_allow([^HGFS_LIBS$])
-m4trace:configure.ac:1210: -1- AC_SUBST([TOOLS_VERSION])
-m4trace:configure.ac:1210: -1- AC_SUBST_TRACE([TOOLS_VERSION])
-m4trace:configure.ac:1210: -1- m4_pattern_allow([^TOOLS_VERSION$])
-m4trace:configure.ac:1211: -1- AC_SUBST([TARGET_OS])
-m4trace:configure.ac:1211: -1- AC_SUBST_TRACE([TARGET_OS])
-m4trace:configure.ac:1211: -1- m4_pattern_allow([^TARGET_OS$])
-m4trace:configure.ac:1212: -1- AC_SUBST([KERNEL_RELEASE])
-m4trace:configure.ac:1212: -1- AC_SUBST_TRACE([KERNEL_RELEASE])
-m4trace:configure.ac:1212: -1- m4_pattern_allow([^KERNEL_RELEASE$])
-m4trace:configure.ac:1213: -1- AC_SUBST([LINUXINCLUDE])
-m4trace:configure.ac:1213: -1- AC_SUBST_TRACE([LINUXINCLUDE])
-m4trace:configure.ac:1213: -1- m4_pattern_allow([^LINUXINCLUDE$])
-m4trace:configure.ac:1214: -1- AC_SUBST([MODULES_OS])
-m4trace:configure.ac:1214: -1- AC_SUBST_TRACE([MODULES_OS])
-m4trace:configure.ac:1214: -1- m4_pattern_allow([^MODULES_OS$])
-m4trace:configure.ac:1215: -1- AC_SUBST([MODULES_DIR])
-m4trace:configure.ac:1215: -1- AC_SUBST_TRACE([MODULES_DIR])
-m4trace:configure.ac:1215: -1- m4_pattern_allow([^MODULES_DIR$])
-m4trace:configure.ac:1216: -1- AC_SUBST([MODULES])
-m4trace:configure.ac:1216: -1- AC_SUBST_TRACE([MODULES])
-m4trace:configure.ac:1216: -1- m4_pattern_allow([^MODULES$])
-m4trace:configure.ac:1217: -1- AC_SUBST([COMMON_XLIBS])
-m4trace:configure.ac:1217: -1- AC_SUBST_TRACE([COMMON_XLIBS])
-m4trace:configure.ac:1217: -1- m4_pattern_allow([^COMMON_XLIBS$])
-m4trace:configure.ac:1218: -1- AC_SUBST([XSM_LIBS])
-m4trace:configure.ac:1218: -1- AC_SUBST_TRACE([XSM_LIBS])
-m4trace:configure.ac:1218: -1- m4_pattern_allow([^XSM_LIBS$])
-m4trace:configure.ac:1219: -1- AC_SUBST([XCOMPOSITE_LIBS])
-m4trace:configure.ac:1219: -1- AC_SUBST_TRACE([XCOMPOSITE_LIBS])
-m4trace:configure.ac:1219: -1- m4_pattern_allow([^XCOMPOSITE_LIBS$])
-m4trace:configure.ac:1220: -1- AC_SUBST([PAM_PREFIX])
-m4trace:configure.ac:1220: -1- AC_SUBST_TRACE([PAM_PREFIX])
-m4trace:configure.ac:1220: -1- m4_pattern_allow([^PAM_PREFIX$])
-m4trace:configure.ac:1221: -1- AC_SUBST([PLUGIN_CPPFLAGS])
-m4trace:configure.ac:1221: -1- AC_SUBST_TRACE([PLUGIN_CPPFLAGS])
-m4trace:configure.ac:1221: -1- m4_pattern_allow([^PLUGIN_CPPFLAGS$])
-m4trace:configure.ac:1222: -1- AC_SUBST([PLUGIN_LDFLAGS])
-m4trace:configure.ac:1222: -1- AC_SUBST_TRACE([PLUGIN_LDFLAGS])
-m4trace:configure.ac:1222: -1- m4_pattern_allow([^PLUGIN_LDFLAGS$])
-m4trace:configure.ac:1223: -1- AC_SUBST([VMTOOLS_CPPFLAGS])
-m4trace:configure.ac:1223: -1- AC_SUBST_TRACE([VMTOOLS_CPPFLAGS])
-m4trace:configure.ac:1223: -1- m4_pattern_allow([^VMTOOLS_CPPFLAGS$])
-m4trace:configure.ac:1224: -1- AC_SUBST([VMTOOLS_LIBS])
-m4trace:configure.ac:1224: -1- AC_SUBST_TRACE([VMTOOLS_LIBS])
-m4trace:configure.ac:1224: -1- m4_pattern_allow([^VMTOOLS_LIBS$])
-m4trace:configure.ac:1225: -1- AC_SUBST([RPCGENFLAGS])
-m4trace:configure.ac:1225: -1- AC_SUBST_TRACE([RPCGENFLAGS])
-m4trace:configure.ac:1225: -1- m4_pattern_allow([^RPCGENFLAGS$])
-m4trace:configure.ac:1226: -1- AC_SUBST([XDR_LIBS])
-m4trace:configure.ac:1226: -1- AC_SUBST_TRACE([XDR_LIBS])
-m4trace:configure.ac:1226: -1- m4_pattern_allow([^XDR_LIBS$])
-m4trace:configure.ac:1227: -1- AC_SUBST([TEST_PLUGIN_INSTALLDIR])
-m4trace:configure.ac:1227: -1- AC_SUBST_TRACE([TEST_PLUGIN_INSTALLDIR])
-m4trace:configure.ac:1227: -1- m4_pattern_allow([^TEST_PLUGIN_INSTALLDIR$])
-m4trace:configure.ac:1228: -1- AC_SUBST([COMMON_PLUGIN_INSTALLDIR])
-m4trace:configure.ac:1228: -1- AC_SUBST_TRACE([COMMON_PLUGIN_INSTALLDIR])
-m4trace:configure.ac:1228: -1- m4_pattern_allow([^COMMON_PLUGIN_INSTALLDIR$])
-m4trace:configure.ac:1229: -1- AC_SUBST([VMSVC_PLUGIN_INSTALLDIR])
-m4trace:configure.ac:1229: -1- AC_SUBST_TRACE([VMSVC_PLUGIN_INSTALLDIR])
-m4trace:configure.ac:1229: -1- m4_pattern_allow([^VMSVC_PLUGIN_INSTALLDIR$])
-m4trace:configure.ac:1230: -1- AC_SUBST([VMUSR_PLUGIN_INSTALLDIR])
-m4trace:configure.ac:1230: -1- AC_SUBST_TRACE([VMUSR_PLUGIN_INSTALLDIR])
-m4trace:configure.ac:1230: -1- m4_pattern_allow([^VMUSR_PLUGIN_INSTALLDIR$])
-m4trace:configure.ac:1235: -1- AC_SUBST([SYSDIR])
-m4trace:configure.ac:1235: -1- AC_SUBST_TRACE([SYSDIR])
-m4trace:configure.ac:1235: -1- m4_pattern_allow([^SYSDIR$])
-m4trace:configure.ac:1237: -1- AC_SUBST([INSTVMSG])
-m4trace:configure.ac:1237: -1- AC_SUBST_TRACE([INSTVMSG])
-m4trace:configure.ac:1237: -1- m4_pattern_allow([^INSTVMSG$])
-m4trace:configure.ac:1238: -1- AC_SUBST([RPCGEN_WRAPPER])
-m4trace:configure.ac:1238: -1- AC_SUBST_TRACE([RPCGEN_WRAPPER])
-m4trace:configure.ac:1238: -1- m4_pattern_allow([^RPCGEN_WRAPPER$])
-m4trace:configure.ac:1242: -1- AC_SUBST([LIB_AUTH_CPPFLAGS])
-m4trace:configure.ac:1242: -1- AC_SUBST_TRACE([LIB_AUTH_CPPFLAGS])
-m4trace:configure.ac:1242: -1- m4_pattern_allow([^LIB_AUTH_CPPFLAGS$])
-m4trace:configure.ac:1243: -1- AC_SUBST([LIB_IMPERSONATE_CPPFLAGS])
-m4trace:configure.ac:1243: -1- AC_SUBST_TRACE([LIB_IMPERSONATE_CPPFLAGS])
-m4trace:configure.ac:1243: -1- m4_pattern_allow([^LIB_IMPERSONATE_CPPFLAGS$])
-m4trace:configure.ac:1244: -1- AC_SUBST([LIB_USER_CPPFLAGS])
-m4trace:configure.ac:1244: -1- AC_SUBST_TRACE([LIB_USER_CPPFLAGS])
-m4trace:configure.ac:1244: -1- m4_pattern_allow([^LIB_USER_CPPFLAGS$])
-m4trace:configure.ac:1245: -1- AC_SUBST([LIBVMTOOLS_LIBADD])
-m4trace:configure.ac:1245: -1- AC_SUBST_TRACE([LIBVMTOOLS_LIBADD])
-m4trace:configure.ac:1245: -1- m4_pattern_allow([^LIBVMTOOLS_LIBADD$])
-m4trace:configure.ac:1249: -1- AC_SUBST([VIX_LIBADD])
-m4trace:configure.ac:1249: -1- AC_SUBST_TRACE([VIX_LIBADD])
-m4trace:configure.ac:1249: -1- m4_pattern_allow([^VIX_LIBADD$])
-m4trace:configure.ac:1250: -1- AC_SUBST([VGAUTH_LIBADD])
-m4trace:configure.ac:1250: -1- AC_SUBST_TRACE([VGAUTH_LIBADD])
-m4trace:configure.ac:1250: -1- m4_pattern_allow([^VGAUTH_LIBADD$])
-m4trace:configure.ac:1255: -1- AC_CONFIG_FILES([ \
+m4trace:configure.ac:1219: -1- AC_SUBST([HGFS_LIBS])
+m4trace:configure.ac:1219: -1- AC_SUBST_TRACE([HGFS_LIBS])
+m4trace:configure.ac:1219: -1- m4_pattern_allow([^HGFS_LIBS$])
+m4trace:configure.ac:1220: -1- AC_SUBST([TOOLS_VERSION])
+m4trace:configure.ac:1220: -1- AC_SUBST_TRACE([TOOLS_VERSION])
+m4trace:configure.ac:1220: -1- m4_pattern_allow([^TOOLS_VERSION$])
+m4trace:configure.ac:1221: -1- AC_SUBST([TARGET_OS])
+m4trace:configure.ac:1221: -1- AC_SUBST_TRACE([TARGET_OS])
+m4trace:configure.ac:1221: -1- m4_pattern_allow([^TARGET_OS$])
+m4trace:configure.ac:1222: -1- AC_SUBST([KERNEL_RELEASE])
+m4trace:configure.ac:1222: -1- AC_SUBST_TRACE([KERNEL_RELEASE])
+m4trace:configure.ac:1222: -1- m4_pattern_allow([^KERNEL_RELEASE$])
+m4trace:configure.ac:1223: -1- AC_SUBST([LINUXINCLUDE])
+m4trace:configure.ac:1223: -1- AC_SUBST_TRACE([LINUXINCLUDE])
+m4trace:configure.ac:1223: -1- m4_pattern_allow([^LINUXINCLUDE$])
+m4trace:configure.ac:1224: -1- AC_SUBST([MODULES_OS])
+m4trace:configure.ac:1224: -1- AC_SUBST_TRACE([MODULES_OS])
+m4trace:configure.ac:1224: -1- m4_pattern_allow([^MODULES_OS$])
+m4trace:configure.ac:1225: -1- AC_SUBST([MODULES_DIR])
+m4trace:configure.ac:1225: -1- AC_SUBST_TRACE([MODULES_DIR])
+m4trace:configure.ac:1225: -1- m4_pattern_allow([^MODULES_DIR$])
+m4trace:configure.ac:1226: -1- AC_SUBST([MODULES])
+m4trace:configure.ac:1226: -1- AC_SUBST_TRACE([MODULES])
+m4trace:configure.ac:1226: -1- m4_pattern_allow([^MODULES$])
+m4trace:configure.ac:1227: -1- AC_SUBST([COMMON_XLIBS])
+m4trace:configure.ac:1227: -1- AC_SUBST_TRACE([COMMON_XLIBS])
+m4trace:configure.ac:1227: -1- m4_pattern_allow([^COMMON_XLIBS$])
+m4trace:configure.ac:1228: -1- AC_SUBST([XSM_LIBS])
+m4trace:configure.ac:1228: -1- AC_SUBST_TRACE([XSM_LIBS])
+m4trace:configure.ac:1228: -1- m4_pattern_allow([^XSM_LIBS$])
+m4trace:configure.ac:1229: -1- AC_SUBST([XCOMPOSITE_LIBS])
+m4trace:configure.ac:1229: -1- AC_SUBST_TRACE([XCOMPOSITE_LIBS])
+m4trace:configure.ac:1229: -1- m4_pattern_allow([^XCOMPOSITE_LIBS$])
+m4trace:configure.ac:1230: -1- AC_SUBST([PAM_PREFIX])
+m4trace:configure.ac:1230: -1- AC_SUBST_TRACE([PAM_PREFIX])
+m4trace:configure.ac:1230: -1- m4_pattern_allow([^PAM_PREFIX$])
+m4trace:configure.ac:1231: -1- AC_SUBST([PLUGIN_CPPFLAGS])
+m4trace:configure.ac:1231: -1- AC_SUBST_TRACE([PLUGIN_CPPFLAGS])
+m4trace:configure.ac:1231: -1- m4_pattern_allow([^PLUGIN_CPPFLAGS$])
+m4trace:configure.ac:1232: -1- AC_SUBST([PLUGIN_LDFLAGS])
+m4trace:configure.ac:1232: -1- AC_SUBST_TRACE([PLUGIN_LDFLAGS])
+m4trace:configure.ac:1232: -1- m4_pattern_allow([^PLUGIN_LDFLAGS$])
+m4trace:configure.ac:1233: -1- AC_SUBST([VMTOOLS_CPPFLAGS])
+m4trace:configure.ac:1233: -1- AC_SUBST_TRACE([VMTOOLS_CPPFLAGS])
+m4trace:configure.ac:1233: -1- m4_pattern_allow([^VMTOOLS_CPPFLAGS$])
+m4trace:configure.ac:1234: -1- AC_SUBST([VMTOOLS_LIBS])
+m4trace:configure.ac:1234: -1- AC_SUBST_TRACE([VMTOOLS_LIBS])
+m4trace:configure.ac:1234: -1- m4_pattern_allow([^VMTOOLS_LIBS$])
+m4trace:configure.ac:1235: -1- AC_SUBST([RPCGENFLAGS])
+m4trace:configure.ac:1235: -1- AC_SUBST_TRACE([RPCGENFLAGS])
+m4trace:configure.ac:1235: -1- m4_pattern_allow([^RPCGENFLAGS$])
+m4trace:configure.ac:1236: -1- AC_SUBST([XDR_LIBS])
+m4trace:configure.ac:1236: -1- AC_SUBST_TRACE([XDR_LIBS])
+m4trace:configure.ac:1236: -1- m4_pattern_allow([^XDR_LIBS$])
+m4trace:configure.ac:1237: -1- AC_SUBST([TEST_PLUGIN_INSTALLDIR])
+m4trace:configure.ac:1237: -1- AC_SUBST_TRACE([TEST_PLUGIN_INSTALLDIR])
+m4trace:configure.ac:1237: -1- m4_pattern_allow([^TEST_PLUGIN_INSTALLDIR$])
+m4trace:configure.ac:1238: -1- AC_SUBST([COMMON_PLUGIN_INSTALLDIR])
+m4trace:configure.ac:1238: -1- AC_SUBST_TRACE([COMMON_PLUGIN_INSTALLDIR])
+m4trace:configure.ac:1238: -1- m4_pattern_allow([^COMMON_PLUGIN_INSTALLDIR$])
+m4trace:configure.ac:1239: -1- AC_SUBST([VMSVC_PLUGIN_INSTALLDIR])
+m4trace:configure.ac:1239: -1- AC_SUBST_TRACE([VMSVC_PLUGIN_INSTALLDIR])
+m4trace:configure.ac:1239: -1- m4_pattern_allow([^VMSVC_PLUGIN_INSTALLDIR$])
+m4trace:configure.ac:1240: -1- AC_SUBST([VMUSR_PLUGIN_INSTALLDIR])
+m4trace:configure.ac:1240: -1- AC_SUBST_TRACE([VMUSR_PLUGIN_INSTALLDIR])
+m4trace:configure.ac:1240: -1- m4_pattern_allow([^VMUSR_PLUGIN_INSTALLDIR$])
+m4trace:configure.ac:1245: -1- AC_SUBST([SYSDIR])
+m4trace:configure.ac:1245: -1- AC_SUBST_TRACE([SYSDIR])
+m4trace:configure.ac:1245: -1- m4_pattern_allow([^SYSDIR$])
+m4trace:configure.ac:1247: -1- AC_SUBST([INSTVMSG])
+m4trace:configure.ac:1247: -1- AC_SUBST_TRACE([INSTVMSG])
+m4trace:configure.ac:1247: -1- m4_pattern_allow([^INSTVMSG$])
+m4trace:configure.ac:1248: -1- AC_SUBST([RPCGEN_WRAPPER])
+m4trace:configure.ac:1248: -1- AC_SUBST_TRACE([RPCGEN_WRAPPER])
+m4trace:configure.ac:1248: -1- m4_pattern_allow([^RPCGEN_WRAPPER$])
+m4trace:configure.ac:1252: -1- AC_SUBST([LIB_AUTH_CPPFLAGS])
+m4trace:configure.ac:1252: -1- AC_SUBST_TRACE([LIB_AUTH_CPPFLAGS])
+m4trace:configure.ac:1252: -1- m4_pattern_allow([^LIB_AUTH_CPPFLAGS$])
+m4trace:configure.ac:1253: -1- AC_SUBST([LIB_IMPERSONATE_CPPFLAGS])
+m4trace:configure.ac:1253: -1- AC_SUBST_TRACE([LIB_IMPERSONATE_CPPFLAGS])
+m4trace:configure.ac:1253: -1- m4_pattern_allow([^LIB_IMPERSONATE_CPPFLAGS$])
+m4trace:configure.ac:1254: -1- AC_SUBST([LIB_USER_CPPFLAGS])
+m4trace:configure.ac:1254: -1- AC_SUBST_TRACE([LIB_USER_CPPFLAGS])
+m4trace:configure.ac:1254: -1- m4_pattern_allow([^LIB_USER_CPPFLAGS$])
+m4trace:configure.ac:1255: -1- AC_SUBST([LIBVMTOOLS_LIBADD])
+m4trace:configure.ac:1255: -1- AC_SUBST_TRACE([LIBVMTOOLS_LIBADD])
+m4trace:configure.ac:1255: -1- m4_pattern_allow([^LIBVMTOOLS_LIBADD$])
+m4trace:configure.ac:1259: -1- AC_SUBST([VIX_LIBADD])
+m4trace:configure.ac:1259: -1- AC_SUBST_TRACE([VIX_LIBADD])
+m4trace:configure.ac:1259: -1- m4_pattern_allow([^VIX_LIBADD$])
+m4trace:configure.ac:1260: -1- AC_SUBST([VGAUTH_LIBADD])
+m4trace:configure.ac:1260: -1- AC_SUBST_TRACE([VGAUTH_LIBADD])
+m4trace:configure.ac:1260: -1- m4_pattern_allow([^VGAUTH_LIBADD$])
+m4trace:configure.ac:1265: -1- AC_CONFIG_FILES([ \
Makefile \
lib/Makefile \
lib/appUtil/Makefile \
@@ -1383,20 +1392,20 @@ m4trace:configure.ac:1255: -1- AC_CONFIG_FILES([ \
scripts/Makefile \
scripts/build/rpcgen_wrapper.sh \
])
-m4trace:configure.ac:1355: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
-m4trace:configure.ac:1355: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
-m4trace:configure.ac:1355: -1- m4_pattern_allow([^LIB@&t@OBJS$])
-m4trace:configure.ac:1355: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
-m4trace:configure.ac:1355: -1- AC_SUBST_TRACE([LTLIBOBJS])
-m4trace:configure.ac:1355: -1- m4_pattern_allow([^LTLIBOBJS$])
-m4trace:configure.ac:1355: -1- AC_SUBST_TRACE([top_builddir])
-m4trace:configure.ac:1355: -1- AC_SUBST_TRACE([srcdir])
-m4trace:configure.ac:1355: -1- AC_SUBST_TRACE([abs_srcdir])
-m4trace:configure.ac:1355: -1- AC_SUBST_TRACE([top_srcdir])
-m4trace:configure.ac:1355: -1- AC_SUBST_TRACE([abs_top_srcdir])
-m4trace:configure.ac:1355: -1- AC_SUBST_TRACE([builddir])
-m4trace:configure.ac:1355: -1- AC_SUBST_TRACE([abs_builddir])
-m4trace:configure.ac:1355: -1- AC_SUBST_TRACE([abs_top_builddir])
-m4trace:configure.ac:1355: -1- AC_SUBST_TRACE([INSTALL])
-m4trace:configure.ac:1355: -1- AC_SUBST_TRACE([MKDIR_P])
-m4trace:configure.ac:1355: -1- AC_REQUIRE_AUX_FILE([ltmain.sh])
+m4trace:configure.ac:1365: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs])
+m4trace:configure.ac:1365: -1- AC_SUBST_TRACE([LIB@&t@OBJS])
+m4trace:configure.ac:1365: -1- m4_pattern_allow([^LIB@&t@OBJS$])
+m4trace:configure.ac:1365: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs])
+m4trace:configure.ac:1365: -1- AC_SUBST_TRACE([LTLIBOBJS])
+m4trace:configure.ac:1365: -1- m4_pattern_allow([^LTLIBOBJS$])
+m4trace:configure.ac:1365: -1- AC_SUBST_TRACE([top_builddir])
+m4trace:configure.ac:1365: -1- AC_SUBST_TRACE([srcdir])
+m4trace:configure.ac:1365: -1- AC_SUBST_TRACE([abs_srcdir])
+m4trace:configure.ac:1365: -1- AC_SUBST_TRACE([top_srcdir])
+m4trace:configure.ac:1365: -1- AC_SUBST_TRACE([abs_top_srcdir])
+m4trace:configure.ac:1365: -1- AC_SUBST_TRACE([builddir])
+m4trace:configure.ac:1365: -1- AC_SUBST_TRACE([abs_builddir])
+m4trace:configure.ac:1365: -1- AC_SUBST_TRACE([abs_top_builddir])
+m4trace:configure.ac:1365: -1- AC_SUBST_TRACE([INSTALL])
+m4trace:configure.ac:1365: -1- AC_SUBST_TRACE([MKDIR_P])
+m4trace:configure.ac:1365: -1- AC_REQUIRE_AUX_FILE([ltmain.sh])
diff --git a/open-vm-tools/autom4te.cache/traces.2 b/open-vm-tools/autom4te.cache/traces.2
index e08877b3..cfc6fc70 100644
--- a/open-vm-tools/autom4te.cache/traces.2
+++ b/open-vm-tools/autom4te.cache/traces.2
@@ -2040,161 +2040,166 @@ m4trace:configure.ac:1011: -1- m4_pattern_allow([^DOT$])
m4trace:configure.ac:1012: -1- m4_pattern_allow([^HAVE_DOT$])
m4trace:configure.ac:1014: -1- m4_pattern_allow([^MSCGEN$])
m4trace:configure.ac:1022: -1- m4_pattern_allow([^MSCGEN_DIR$])
-m4trace:configure.ac:1124: -1- AM_CONDITIONAL([BUILD_HGFSMOUNTER], [test "$buildHgfsmounter" = "yes"])
-m4trace:configure.ac:1124: -1- m4_pattern_allow([^BUILD_HGFSMOUNTER_TRUE$])
-m4trace:configure.ac:1124: -1- m4_pattern_allow([^BUILD_HGFSMOUNTER_FALSE$])
-m4trace:configure.ac:1124: -1- _AM_SUBST_NOTMAKE([BUILD_HGFSMOUNTER_TRUE])
-m4trace:configure.ac:1124: -1- _AM_SUBST_NOTMAKE([BUILD_HGFSMOUNTER_FALSE])
-m4trace:configure.ac:1125: -1- AM_CONDITIONAL([LINUX], [test "$os" = "linux"])
-m4trace:configure.ac:1125: -1- m4_pattern_allow([^LINUX_TRUE$])
-m4trace:configure.ac:1125: -1- m4_pattern_allow([^LINUX_FALSE$])
-m4trace:configure.ac:1125: -1- _AM_SUBST_NOTMAKE([LINUX_TRUE])
-m4trace:configure.ac:1125: -1- _AM_SUBST_NOTMAKE([LINUX_FALSE])
-m4trace:configure.ac:1126: -1- AM_CONDITIONAL([SOLARIS], [test "$os" = "solaris"])
-m4trace:configure.ac:1126: -1- m4_pattern_allow([^SOLARIS_TRUE$])
-m4trace:configure.ac:1126: -1- m4_pattern_allow([^SOLARIS_FALSE$])
-m4trace:configure.ac:1126: -1- _AM_SUBST_NOTMAKE([SOLARIS_TRUE])
-m4trace:configure.ac:1126: -1- _AM_SUBST_NOTMAKE([SOLARIS_FALSE])
-m4trace:configure.ac:1127: -1- AM_CONDITIONAL([FREEBSD], [test "$os" = "freebsd" -o "$os" = "kfreebsd-gnu"])
-m4trace:configure.ac:1127: -1- m4_pattern_allow([^FREEBSD_TRUE$])
-m4trace:configure.ac:1127: -1- m4_pattern_allow([^FREEBSD_FALSE$])
-m4trace:configure.ac:1127: -1- _AM_SUBST_NOTMAKE([FREEBSD_TRUE])
-m4trace:configure.ac:1127: -1- _AM_SUBST_NOTMAKE([FREEBSD_FALSE])
-m4trace:configure.ac:1128: -1- AM_CONDITIONAL([FREEBSD_CUSTOM_SYSDIR], [test \( "$os" = "freebsd" -o "$os" = "kfreebsd-gnu" \) -a -n "$SYSDIR"])
-m4trace:configure.ac:1128: -1- m4_pattern_allow([^FREEBSD_CUSTOM_SYSDIR_TRUE$])
-m4trace:configure.ac:1128: -1- m4_pattern_allow([^FREEBSD_CUSTOM_SYSDIR_FALSE$])
-m4trace:configure.ac:1128: -1- _AM_SUBST_NOTMAKE([FREEBSD_CUSTOM_SYSDIR_TRUE])
-m4trace:configure.ac:1128: -1- _AM_SUBST_NOTMAKE([FREEBSD_CUSTOM_SYSDIR_FALSE])
-m4trace:configure.ac:1130: -1- AM_CONDITIONAL([THIRTY_TWO_BIT_USERSPACE], [test "$userSpaceBitness" = "32"])
-m4trace:configure.ac:1130: -1- m4_pattern_allow([^THIRTY_TWO_BIT_USERSPACE_TRUE$])
-m4trace:configure.ac:1130: -1- m4_pattern_allow([^THIRTY_TWO_BIT_USERSPACE_FALSE$])
-m4trace:configure.ac:1130: -1- _AM_SUBST_NOTMAKE([THIRTY_TWO_BIT_USERSPACE_TRUE])
-m4trace:configure.ac:1130: -1- _AM_SUBST_NOTMAKE([THIRTY_TWO_BIT_USERSPACE_FALSE])
-m4trace:configure.ac:1131: -1- AM_CONDITIONAL([HAVE_X11], [test "$have_x" = "yes"])
-m4trace:configure.ac:1131: -1- m4_pattern_allow([^HAVE_X11_TRUE$])
-m4trace:configure.ac:1131: -1- m4_pattern_allow([^HAVE_X11_FALSE$])
-m4trace:configure.ac:1131: -1- _AM_SUBST_NOTMAKE([HAVE_X11_TRUE])
-m4trace:configure.ac:1131: -1- _AM_SUBST_NOTMAKE([HAVE_X11_FALSE])
-m4trace:configure.ac:1132: -1- AM_CONDITIONAL([HAVE_ICU], [test "$with_icu" = "yes"])
-m4trace:configure.ac:1132: -1- m4_pattern_allow([^HAVE_ICU_TRUE$])
-m4trace:configure.ac:1132: -1- m4_pattern_allow([^HAVE_ICU_FALSE$])
-m4trace:configure.ac:1132: -1- _AM_SUBST_NOTMAKE([HAVE_ICU_TRUE])
-m4trace:configure.ac:1132: -1- _AM_SUBST_NOTMAKE([HAVE_ICU_FALSE])
-m4trace:configure.ac:1133: -1- AM_CONDITIONAL([WITH_KERNEL_MODULES], [test "$with_kernel_modules" = "yes"])
-m4trace:configure.ac:1133: -1- m4_pattern_allow([^WITH_KERNEL_MODULES_TRUE$])
-m4trace:configure.ac:1133: -1- m4_pattern_allow([^WITH_KERNEL_MODULES_FALSE$])
-m4trace:configure.ac:1133: -1- _AM_SUBST_NOTMAKE([WITH_KERNEL_MODULES_TRUE])
-m4trace:configure.ac:1133: -1- _AM_SUBST_NOTMAKE([WITH_KERNEL_MODULES_FALSE])
-m4trace:configure.ac:1134: -1- AM_CONDITIONAL([HAVE_XSM], [test "$have_xsm" = "yes"])
-m4trace:configure.ac:1134: -1- m4_pattern_allow([^HAVE_XSM_TRUE$])
-m4trace:configure.ac:1134: -1- m4_pattern_allow([^HAVE_XSM_FALSE$])
-m4trace:configure.ac:1134: -1- _AM_SUBST_NOTMAKE([HAVE_XSM_TRUE])
-m4trace:configure.ac:1134: -1- _AM_SUBST_NOTMAKE([HAVE_XSM_FALSE])
-m4trace:configure.ac:1135: -1- AM_CONDITIONAL([HAVE_XCOMPOSITE], [test "$have_xcomposite" = "yes"])
-m4trace:configure.ac:1135: -1- m4_pattern_allow([^HAVE_XCOMPOSITE_TRUE$])
-m4trace:configure.ac:1135: -1- m4_pattern_allow([^HAVE_XCOMPOSITE_FALSE$])
-m4trace:configure.ac:1135: -1- _AM_SUBST_NOTMAKE([HAVE_XCOMPOSITE_TRUE])
-m4trace:configure.ac:1135: -1- _AM_SUBST_NOTMAKE([HAVE_XCOMPOSITE_FALSE])
-m4trace:configure.ac:1136: -1- AM_CONDITIONAL([ENABLE_TESTS], [test "$have_cunit" = "yes"])
-m4trace:configure.ac:1136: -1- m4_pattern_allow([^ENABLE_TESTS_TRUE$])
-m4trace:configure.ac:1136: -1- m4_pattern_allow([^ENABLE_TESTS_FALSE$])
-m4trace:configure.ac:1136: -1- _AM_SUBST_NOTMAKE([ENABLE_TESTS_TRUE])
-m4trace:configure.ac:1136: -1- _AM_SUBST_NOTMAKE([ENABLE_TESTS_FALSE])
-m4trace:configure.ac:1137: -1- AM_CONDITIONAL([WITH_ROOT_PRIVILEGES], [test "$with_root_privileges" = "yes"])
-m4trace:configure.ac:1137: -1- m4_pattern_allow([^WITH_ROOT_PRIVILEGES_TRUE$])
-m4trace:configure.ac:1137: -1- m4_pattern_allow([^WITH_ROOT_PRIVILEGES_FALSE$])
-m4trace:configure.ac:1137: -1- _AM_SUBST_NOTMAKE([WITH_ROOT_PRIVILEGES_TRUE])
-m4trace:configure.ac:1137: -1- _AM_SUBST_NOTMAKE([WITH_ROOT_PRIVILEGES_FALSE])
-m4trace:configure.ac:1138: -1- AM_CONDITIONAL([HAVE_DNET], [test "$have_dnet" = "yes"])
-m4trace:configure.ac:1138: -1- m4_pattern_allow([^HAVE_DNET_TRUE$])
-m4trace:configure.ac:1138: -1- m4_pattern_allow([^HAVE_DNET_FALSE$])
-m4trace:configure.ac:1138: -1- _AM_SUBST_NOTMAKE([HAVE_DNET_TRUE])
-m4trace:configure.ac:1138: -1- _AM_SUBST_NOTMAKE([HAVE_DNET_FALSE])
-m4trace:configure.ac:1139: -1- AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = "yes"])
-m4trace:configure.ac:1139: -1- m4_pattern_allow([^HAVE_DOXYGEN_TRUE$])
-m4trace:configure.ac:1139: -1- m4_pattern_allow([^HAVE_DOXYGEN_FALSE$])
-m4trace:configure.ac:1139: -1- _AM_SUBST_NOTMAKE([HAVE_DOXYGEN_TRUE])
-m4trace:configure.ac:1139: -1- _AM_SUBST_NOTMAKE([HAVE_DOXYGEN_FALSE])
-m4trace:configure.ac:1140: -1- AM_CONDITIONAL([HAVE_FUSE], [test "$have_fuse" = "yes"])
-m4trace:configure.ac:1140: -1- m4_pattern_allow([^HAVE_FUSE_TRUE$])
-m4trace:configure.ac:1140: -1- m4_pattern_allow([^HAVE_FUSE_FALSE$])
-m4trace:configure.ac:1140: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_TRUE])
-m4trace:configure.ac:1140: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_FALSE])
-m4trace:configure.ac:1141: -1- AM_CONDITIONAL([HAVE_GNU_LD], [test "$with_gnu_ld" = "yes"])
-m4trace:configure.ac:1141: -1- m4_pattern_allow([^HAVE_GNU_LD_TRUE$])
-m4trace:configure.ac:1141: -1- m4_pattern_allow([^HAVE_GNU_LD_FALSE$])
-m4trace:configure.ac:1141: -1- _AM_SUBST_NOTMAKE([HAVE_GNU_LD_TRUE])
-m4trace:configure.ac:1141: -1- _AM_SUBST_NOTMAKE([HAVE_GNU_LD_FALSE])
-m4trace:configure.ac:1142: -1- AM_CONDITIONAL([HAVE_GTKMM], [test "$have_x" = "yes" -a "$with_gtkmm" = "yes"])
-m4trace:configure.ac:1142: -1- m4_pattern_allow([^HAVE_GTKMM_TRUE$])
-m4trace:configure.ac:1142: -1- m4_pattern_allow([^HAVE_GTKMM_FALSE$])
-m4trace:configure.ac:1142: -1- _AM_SUBST_NOTMAKE([HAVE_GTKMM_TRUE])
-m4trace:configure.ac:1142: -1- _AM_SUBST_NOTMAKE([HAVE_GTKMM_FALSE])
-m4trace:configure.ac:1143: -1- AM_CONDITIONAL([HAVE_PAM], [test "$with_pam" = "yes"])
-m4trace:configure.ac:1143: -1- m4_pattern_allow([^HAVE_PAM_TRUE$])
-m4trace:configure.ac:1143: -1- m4_pattern_allow([^HAVE_PAM_FALSE$])
-m4trace:configure.ac:1143: -1- _AM_SUBST_NOTMAKE([HAVE_PAM_TRUE])
-m4trace:configure.ac:1143: -1- _AM_SUBST_NOTMAKE([HAVE_PAM_FALSE])
-m4trace:configure.ac:1144: -1- AM_CONDITIONAL([USE_SLASH_PROC], [test "$os" = "linux"])
-m4trace:configure.ac:1144: -1- m4_pattern_allow([^USE_SLASH_PROC_TRUE$])
-m4trace:configure.ac:1144: -1- m4_pattern_allow([^USE_SLASH_PROC_FALSE$])
-m4trace:configure.ac:1144: -1- _AM_SUBST_NOTMAKE([USE_SLASH_PROC_TRUE])
-m4trace:configure.ac:1144: -1- _AM_SUBST_NOTMAKE([USE_SLASH_PROC_FALSE])
-m4trace:configure.ac:1145: -1- AM_CONDITIONAL([USE_PRINTF_WRAPPERS], [test "$bsdPrintfWrappers" = "yes"])
-m4trace:configure.ac:1145: -1- m4_pattern_allow([^USE_PRINTF_WRAPPERS_TRUE$])
-m4trace:configure.ac:1145: -1- m4_pattern_allow([^USE_PRINTF_WRAPPERS_FALSE$])
-m4trace:configure.ac:1145: -1- _AM_SUBST_NOTMAKE([USE_PRINTF_WRAPPERS_TRUE])
-m4trace:configure.ac:1145: -1- _AM_SUBST_NOTMAKE([USE_PRINTF_WRAPPERS_FALSE])
-m4trace:configure.ac:1146: -1- AM_CONDITIONAL([ENABLE_DEPLOYPKG], [test "$enable_deploypkg" = "yes"])
-m4trace:configure.ac:1146: -1- m4_pattern_allow([^ENABLE_DEPLOYPKG_TRUE$])
-m4trace:configure.ac:1146: -1- m4_pattern_allow([^ENABLE_DEPLOYPKG_FALSE$])
-m4trace:configure.ac:1146: -1- _AM_SUBST_NOTMAKE([ENABLE_DEPLOYPKG_TRUE])
-m4trace:configure.ac:1146: -1- _AM_SUBST_NOTMAKE([ENABLE_DEPLOYPKG_FALSE])
-m4trace:configure.ac:1147: -1- AM_CONDITIONAL([ENABLE_GRABBITMQPROXY], [test "$enable_grabbitmqproxy" = "yes"])
-m4trace:configure.ac:1147: -1- m4_pattern_allow([^ENABLE_GRABBITMQPROXY_TRUE$])
-m4trace:configure.ac:1147: -1- m4_pattern_allow([^ENABLE_GRABBITMQPROXY_FALSE$])
-m4trace:configure.ac:1147: -1- _AM_SUBST_NOTMAKE([ENABLE_GRABBITMQPROXY_TRUE])
-m4trace:configure.ac:1147: -1- _AM_SUBST_NOTMAKE([ENABLE_GRABBITMQPROXY_FALSE])
-m4trace:configure.ac:1148: -1- AM_CONDITIONAL([ENABLE_VGAUTH], [test "$enable_vgauth" = "yes"])
-m4trace:configure.ac:1148: -1- m4_pattern_allow([^ENABLE_VGAUTH_TRUE$])
-m4trace:configure.ac:1148: -1- m4_pattern_allow([^ENABLE_VGAUTH_FALSE$])
-m4trace:configure.ac:1148: -1- _AM_SUBST_NOTMAKE([ENABLE_VGAUTH_TRUE])
-m4trace:configure.ac:1148: -1- _AM_SUBST_NOTMAKE([ENABLE_VGAUTH_FALSE])
-m4trace:configure.ac:1151: -1- m4_pattern_allow([^NO_XSM$])
-m4trace:configure.ac:1155: -1- m4_pattern_allow([^NO_XCOMPOSITE$])
-m4trace:configure.ac:1167: -1- m4_pattern_allow([^NO_MULTIMON$])
-m4trace:configure.ac:1209: -1- m4_pattern_allow([^HGFS_LIBS$])
-m4trace:configure.ac:1210: -1- m4_pattern_allow([^TOOLS_VERSION$])
-m4trace:configure.ac:1211: -1- m4_pattern_allow([^TARGET_OS$])
-m4trace:configure.ac:1212: -1- m4_pattern_allow([^KERNEL_RELEASE$])
-m4trace:configure.ac:1213: -1- m4_pattern_allow([^LINUXINCLUDE$])
-m4trace:configure.ac:1214: -1- m4_pattern_allow([^MODULES_OS$])
-m4trace:configure.ac:1215: -1- m4_pattern_allow([^MODULES_DIR$])
-m4trace:configure.ac:1216: -1- m4_pattern_allow([^MODULES$])
-m4trace:configure.ac:1217: -1- m4_pattern_allow([^COMMON_XLIBS$])
-m4trace:configure.ac:1218: -1- m4_pattern_allow([^XSM_LIBS$])
-m4trace:configure.ac:1219: -1- m4_pattern_allow([^XCOMPOSITE_LIBS$])
-m4trace:configure.ac:1220: -1- m4_pattern_allow([^PAM_PREFIX$])
-m4trace:configure.ac:1221: -1- m4_pattern_allow([^PLUGIN_CPPFLAGS$])
-m4trace:configure.ac:1222: -1- m4_pattern_allow([^PLUGIN_LDFLAGS$])
-m4trace:configure.ac:1223: -1- m4_pattern_allow([^VMTOOLS_CPPFLAGS$])
-m4trace:configure.ac:1224: -1- m4_pattern_allow([^VMTOOLS_LIBS$])
-m4trace:configure.ac:1225: -1- m4_pattern_allow([^RPCGENFLAGS$])
-m4trace:configure.ac:1226: -1- m4_pattern_allow([^XDR_LIBS$])
-m4trace:configure.ac:1227: -1- m4_pattern_allow([^TEST_PLUGIN_INSTALLDIR$])
-m4trace:configure.ac:1228: -1- m4_pattern_allow([^COMMON_PLUGIN_INSTALLDIR$])
-m4trace:configure.ac:1229: -1- m4_pattern_allow([^VMSVC_PLUGIN_INSTALLDIR$])
-m4trace:configure.ac:1230: -1- m4_pattern_allow([^VMUSR_PLUGIN_INSTALLDIR$])
-m4trace:configure.ac:1235: -1- m4_pattern_allow([^SYSDIR$])
-m4trace:configure.ac:1237: -1- m4_pattern_allow([^INSTVMSG$])
-m4trace:configure.ac:1238: -1- m4_pattern_allow([^RPCGEN_WRAPPER$])
-m4trace:configure.ac:1242: -1- m4_pattern_allow([^LIB_AUTH_CPPFLAGS$])
-m4trace:configure.ac:1243: -1- m4_pattern_allow([^LIB_IMPERSONATE_CPPFLAGS$])
-m4trace:configure.ac:1244: -1- m4_pattern_allow([^LIB_USER_CPPFLAGS$])
-m4trace:configure.ac:1245: -1- m4_pattern_allow([^LIBVMTOOLS_LIBADD$])
-m4trace:configure.ac:1249: -1- m4_pattern_allow([^VIX_LIBADD$])
-m4trace:configure.ac:1250: -1- m4_pattern_allow([^VGAUTH_LIBADD$])
-m4trace:configure.ac:1355: -1- m4_pattern_allow([^LIB@&t@OBJS$])
-m4trace:configure.ac:1355: -1- m4_pattern_allow([^LTLIBOBJS$])
-m4trace:configure.ac:1355: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS
-m4trace:configure.ac:1355: -1- _LT_PROG_LTMAIN
+m4trace:configure.ac:1133: -1- AM_CONDITIONAL([BUILD_HGFSMOUNTER], [test "$buildHgfsmounter" = "yes"])
+m4trace:configure.ac:1133: -1- m4_pattern_allow([^BUILD_HGFSMOUNTER_TRUE$])
+m4trace:configure.ac:1133: -1- m4_pattern_allow([^BUILD_HGFSMOUNTER_FALSE$])
+m4trace:configure.ac:1133: -1- _AM_SUBST_NOTMAKE([BUILD_HGFSMOUNTER_TRUE])
+m4trace:configure.ac:1133: -1- _AM_SUBST_NOTMAKE([BUILD_HGFSMOUNTER_FALSE])
+m4trace:configure.ac:1134: -1- AM_CONDITIONAL([LINUX], [test "$os" = "linux"])
+m4trace:configure.ac:1134: -1- m4_pattern_allow([^LINUX_TRUE$])
+m4trace:configure.ac:1134: -1- m4_pattern_allow([^LINUX_FALSE$])
+m4trace:configure.ac:1134: -1- _AM_SUBST_NOTMAKE([LINUX_TRUE])
+m4trace:configure.ac:1134: -1- _AM_SUBST_NOTMAKE([LINUX_FALSE])
+m4trace:configure.ac:1135: -1- AM_CONDITIONAL([SOLARIS], [test "$os" = "solaris"])
+m4trace:configure.ac:1135: -1- m4_pattern_allow([^SOLARIS_TRUE$])
+m4trace:configure.ac:1135: -1- m4_pattern_allow([^SOLARIS_FALSE$])
+m4trace:configure.ac:1135: -1- _AM_SUBST_NOTMAKE([SOLARIS_TRUE])
+m4trace:configure.ac:1135: -1- _AM_SUBST_NOTMAKE([SOLARIS_FALSE])
+m4trace:configure.ac:1136: -1- AM_CONDITIONAL([FREEBSD], [test "$os" = "freebsd" -o "$os" = "kfreebsd-gnu"])
+m4trace:configure.ac:1136: -1- m4_pattern_allow([^FREEBSD_TRUE$])
+m4trace:configure.ac:1136: -1- m4_pattern_allow([^FREEBSD_FALSE$])
+m4trace:configure.ac:1136: -1- _AM_SUBST_NOTMAKE([FREEBSD_TRUE])
+m4trace:configure.ac:1136: -1- _AM_SUBST_NOTMAKE([FREEBSD_FALSE])
+m4trace:configure.ac:1137: -1- AM_CONDITIONAL([FREEBSD_CUSTOM_SYSDIR], [test \( "$os" = "freebsd" -o "$os" = "kfreebsd-gnu" \) -a -n "$SYSDIR"])
+m4trace:configure.ac:1137: -1- m4_pattern_allow([^FREEBSD_CUSTOM_SYSDIR_TRUE$])
+m4trace:configure.ac:1137: -1- m4_pattern_allow([^FREEBSD_CUSTOM_SYSDIR_FALSE$])
+m4trace:configure.ac:1137: -1- _AM_SUBST_NOTMAKE([FREEBSD_CUSTOM_SYSDIR_TRUE])
+m4trace:configure.ac:1137: -1- _AM_SUBST_NOTMAKE([FREEBSD_CUSTOM_SYSDIR_FALSE])
+m4trace:configure.ac:1139: -1- AM_CONDITIONAL([THIRTY_TWO_BIT_USERSPACE], [test "$userSpaceBitness" = "32"])
+m4trace:configure.ac:1139: -1- m4_pattern_allow([^THIRTY_TWO_BIT_USERSPACE_TRUE$])
+m4trace:configure.ac:1139: -1- m4_pattern_allow([^THIRTY_TWO_BIT_USERSPACE_FALSE$])
+m4trace:configure.ac:1139: -1- _AM_SUBST_NOTMAKE([THIRTY_TWO_BIT_USERSPACE_TRUE])
+m4trace:configure.ac:1139: -1- _AM_SUBST_NOTMAKE([THIRTY_TWO_BIT_USERSPACE_FALSE])
+m4trace:configure.ac:1140: -1- AM_CONDITIONAL([HAVE_X11], [test "$have_x" = "yes"])
+m4trace:configure.ac:1140: -1- m4_pattern_allow([^HAVE_X11_TRUE$])
+m4trace:configure.ac:1140: -1- m4_pattern_allow([^HAVE_X11_FALSE$])
+m4trace:configure.ac:1140: -1- _AM_SUBST_NOTMAKE([HAVE_X11_TRUE])
+m4trace:configure.ac:1140: -1- _AM_SUBST_NOTMAKE([HAVE_X11_FALSE])
+m4trace:configure.ac:1141: -1- AM_CONDITIONAL([HAVE_ICU], [test "$with_icu" = "yes"])
+m4trace:configure.ac:1141: -1- m4_pattern_allow([^HAVE_ICU_TRUE$])
+m4trace:configure.ac:1141: -1- m4_pattern_allow([^HAVE_ICU_FALSE$])
+m4trace:configure.ac:1141: -1- _AM_SUBST_NOTMAKE([HAVE_ICU_TRUE])
+m4trace:configure.ac:1141: -1- _AM_SUBST_NOTMAKE([HAVE_ICU_FALSE])
+m4trace:configure.ac:1142: -1- AM_CONDITIONAL([WITH_KERNEL_MODULES], [test "$with_kernel_modules" = "yes"])
+m4trace:configure.ac:1142: -1- m4_pattern_allow([^WITH_KERNEL_MODULES_TRUE$])
+m4trace:configure.ac:1142: -1- m4_pattern_allow([^WITH_KERNEL_MODULES_FALSE$])
+m4trace:configure.ac:1142: -1- _AM_SUBST_NOTMAKE([WITH_KERNEL_MODULES_TRUE])
+m4trace:configure.ac:1142: -1- _AM_SUBST_NOTMAKE([WITH_KERNEL_MODULES_FALSE])
+m4trace:configure.ac:1143: -1- AM_CONDITIONAL([HAVE_XSM], [test "$have_xsm" = "yes"])
+m4trace:configure.ac:1143: -1- m4_pattern_allow([^HAVE_XSM_TRUE$])
+m4trace:configure.ac:1143: -1- m4_pattern_allow([^HAVE_XSM_FALSE$])
+m4trace:configure.ac:1143: -1- _AM_SUBST_NOTMAKE([HAVE_XSM_TRUE])
+m4trace:configure.ac:1143: -1- _AM_SUBST_NOTMAKE([HAVE_XSM_FALSE])
+m4trace:configure.ac:1144: -1- AM_CONDITIONAL([HAVE_XCOMPOSITE], [test "$have_xcomposite" = "yes"])
+m4trace:configure.ac:1144: -1- m4_pattern_allow([^HAVE_XCOMPOSITE_TRUE$])
+m4trace:configure.ac:1144: -1- m4_pattern_allow([^HAVE_XCOMPOSITE_FALSE$])
+m4trace:configure.ac:1144: -1- _AM_SUBST_NOTMAKE([HAVE_XCOMPOSITE_TRUE])
+m4trace:configure.ac:1144: -1- _AM_SUBST_NOTMAKE([HAVE_XCOMPOSITE_FALSE])
+m4trace:configure.ac:1145: -1- AM_CONDITIONAL([ENABLE_TESTS], [test "$have_cunit" = "yes"])
+m4trace:configure.ac:1145: -1- m4_pattern_allow([^ENABLE_TESTS_TRUE$])
+m4trace:configure.ac:1145: -1- m4_pattern_allow([^ENABLE_TESTS_FALSE$])
+m4trace:configure.ac:1145: -1- _AM_SUBST_NOTMAKE([ENABLE_TESTS_TRUE])
+m4trace:configure.ac:1145: -1- _AM_SUBST_NOTMAKE([ENABLE_TESTS_FALSE])
+m4trace:configure.ac:1146: -1- AM_CONDITIONAL([WITH_ROOT_PRIVILEGES], [test "$with_root_privileges" = "yes"])
+m4trace:configure.ac:1146: -1- m4_pattern_allow([^WITH_ROOT_PRIVILEGES_TRUE$])
+m4trace:configure.ac:1146: -1- m4_pattern_allow([^WITH_ROOT_PRIVILEGES_FALSE$])
+m4trace:configure.ac:1146: -1- _AM_SUBST_NOTMAKE([WITH_ROOT_PRIVILEGES_TRUE])
+m4trace:configure.ac:1146: -1- _AM_SUBST_NOTMAKE([WITH_ROOT_PRIVILEGES_FALSE])
+m4trace:configure.ac:1147: -1- AM_CONDITIONAL([HAVE_DNET], [test "$have_dnet" = "yes"])
+m4trace:configure.ac:1147: -1- m4_pattern_allow([^HAVE_DNET_TRUE$])
+m4trace:configure.ac:1147: -1- m4_pattern_allow([^HAVE_DNET_FALSE$])
+m4trace:configure.ac:1147: -1- _AM_SUBST_NOTMAKE([HAVE_DNET_TRUE])
+m4trace:configure.ac:1147: -1- _AM_SUBST_NOTMAKE([HAVE_DNET_FALSE])
+m4trace:configure.ac:1148: -1- AM_CONDITIONAL([HAVE_DOXYGEN], [test "$have_doxygen" = "yes"])
+m4trace:configure.ac:1148: -1- m4_pattern_allow([^HAVE_DOXYGEN_TRUE$])
+m4trace:configure.ac:1148: -1- m4_pattern_allow([^HAVE_DOXYGEN_FALSE$])
+m4trace:configure.ac:1148: -1- _AM_SUBST_NOTMAKE([HAVE_DOXYGEN_TRUE])
+m4trace:configure.ac:1148: -1- _AM_SUBST_NOTMAKE([HAVE_DOXYGEN_FALSE])
+m4trace:configure.ac:1149: -1- AM_CONDITIONAL([HAVE_FUSE], [test "$have_fuse" = "yes"])
+m4trace:configure.ac:1149: -1- m4_pattern_allow([^HAVE_FUSE_TRUE$])
+m4trace:configure.ac:1149: -1- m4_pattern_allow([^HAVE_FUSE_FALSE$])
+m4trace:configure.ac:1149: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_TRUE])
+m4trace:configure.ac:1149: -1- _AM_SUBST_NOTMAKE([HAVE_FUSE_FALSE])
+m4trace:configure.ac:1150: -1- AM_CONDITIONAL([HAVE_GNU_LD], [test "$with_gnu_ld" = "yes"])
+m4trace:configure.ac:1150: -1- m4_pattern_allow([^HAVE_GNU_LD_TRUE$])
+m4trace:configure.ac:1150: -1- m4_pattern_allow([^HAVE_GNU_LD_FALSE$])
+m4trace:configure.ac:1150: -1- _AM_SUBST_NOTMAKE([HAVE_GNU_LD_TRUE])
+m4trace:configure.ac:1150: -1- _AM_SUBST_NOTMAKE([HAVE_GNU_LD_FALSE])
+m4trace:configure.ac:1151: -1- AM_CONDITIONAL([HAVE_GTKMM], [test "$have_x" = "yes" -a "$with_gtkmm" = "yes"])
+m4trace:configure.ac:1151: -1- m4_pattern_allow([^HAVE_GTKMM_TRUE$])
+m4trace:configure.ac:1151: -1- m4_pattern_allow([^HAVE_GTKMM_FALSE$])
+m4trace:configure.ac:1151: -1- _AM_SUBST_NOTMAKE([HAVE_GTKMM_TRUE])
+m4trace:configure.ac:1151: -1- _AM_SUBST_NOTMAKE([HAVE_GTKMM_FALSE])
+m4trace:configure.ac:1152: -1- AM_CONDITIONAL([HAVE_PAM], [test "$with_pam" = "yes"])
+m4trace:configure.ac:1152: -1- m4_pattern_allow([^HAVE_PAM_TRUE$])
+m4trace:configure.ac:1152: -1- m4_pattern_allow([^HAVE_PAM_FALSE$])
+m4trace:configure.ac:1152: -1- _AM_SUBST_NOTMAKE([HAVE_PAM_TRUE])
+m4trace:configure.ac:1152: -1- _AM_SUBST_NOTMAKE([HAVE_PAM_FALSE])
+m4trace:configure.ac:1153: -1- AM_CONDITIONAL([USE_SLASH_PROC], [test "$os" = "linux"])
+m4trace:configure.ac:1153: -1- m4_pattern_allow([^USE_SLASH_PROC_TRUE$])
+m4trace:configure.ac:1153: -1- m4_pattern_allow([^USE_SLASH_PROC_FALSE$])
+m4trace:configure.ac:1153: -1- _AM_SUBST_NOTMAKE([USE_SLASH_PROC_TRUE])
+m4trace:configure.ac:1153: -1- _AM_SUBST_NOTMAKE([USE_SLASH_PROC_FALSE])
+m4trace:configure.ac:1154: -1- AM_CONDITIONAL([USE_PRINTF_WRAPPERS], [test "$bsdPrintfWrappers" = "yes"])
+m4trace:configure.ac:1154: -1- m4_pattern_allow([^USE_PRINTF_WRAPPERS_TRUE$])
+m4trace:configure.ac:1154: -1- m4_pattern_allow([^USE_PRINTF_WRAPPERS_FALSE$])
+m4trace:configure.ac:1154: -1- _AM_SUBST_NOTMAKE([USE_PRINTF_WRAPPERS_TRUE])
+m4trace:configure.ac:1154: -1- _AM_SUBST_NOTMAKE([USE_PRINTF_WRAPPERS_FALSE])
+m4trace:configure.ac:1155: -1- AM_CONDITIONAL([ENABLE_DEPLOYPKG], [test "$enable_deploypkg" = "yes"])
+m4trace:configure.ac:1155: -1- m4_pattern_allow([^ENABLE_DEPLOYPKG_TRUE$])
+m4trace:configure.ac:1155: -1- m4_pattern_allow([^ENABLE_DEPLOYPKG_FALSE$])
+m4trace:configure.ac:1155: -1- _AM_SUBST_NOTMAKE([ENABLE_DEPLOYPKG_TRUE])
+m4trace:configure.ac:1155: -1- _AM_SUBST_NOTMAKE([ENABLE_DEPLOYPKG_FALSE])
+m4trace:configure.ac:1156: -1- AM_CONDITIONAL([ENABLE_GRABBITMQPROXY], [test "$enable_grabbitmqproxy" = "yes"])
+m4trace:configure.ac:1156: -1- m4_pattern_allow([^ENABLE_GRABBITMQPROXY_TRUE$])
+m4trace:configure.ac:1156: -1- m4_pattern_allow([^ENABLE_GRABBITMQPROXY_FALSE$])
+m4trace:configure.ac:1156: -1- _AM_SUBST_NOTMAKE([ENABLE_GRABBITMQPROXY_TRUE])
+m4trace:configure.ac:1156: -1- _AM_SUBST_NOTMAKE([ENABLE_GRABBITMQPROXY_FALSE])
+m4trace:configure.ac:1157: -1- AM_CONDITIONAL([ENABLE_VGAUTH], [test "$enable_vgauth" = "yes"])
+m4trace:configure.ac:1157: -1- m4_pattern_allow([^ENABLE_VGAUTH_TRUE$])
+m4trace:configure.ac:1157: -1- m4_pattern_allow([^ENABLE_VGAUTH_FALSE$])
+m4trace:configure.ac:1157: -1- _AM_SUBST_NOTMAKE([ENABLE_VGAUTH_TRUE])
+m4trace:configure.ac:1157: -1- _AM_SUBST_NOTMAKE([ENABLE_VGAUTH_FALSE])
+m4trace:configure.ac:1158: -1- AM_CONDITIONAL([HAVE_VSOCK], [test "$os" = "linux"])
+m4trace:configure.ac:1158: -1- m4_pattern_allow([^HAVE_VSOCK_TRUE$])
+m4trace:configure.ac:1158: -1- m4_pattern_allow([^HAVE_VSOCK_FALSE$])
+m4trace:configure.ac:1158: -1- _AM_SUBST_NOTMAKE([HAVE_VSOCK_TRUE])
+m4trace:configure.ac:1158: -1- _AM_SUBST_NOTMAKE([HAVE_VSOCK_FALSE])
+m4trace:configure.ac:1161: -1- m4_pattern_allow([^NO_XSM$])
+m4trace:configure.ac:1165: -1- m4_pattern_allow([^NO_XCOMPOSITE$])
+m4trace:configure.ac:1177: -1- m4_pattern_allow([^NO_MULTIMON$])
+m4trace:configure.ac:1219: -1- m4_pattern_allow([^HGFS_LIBS$])
+m4trace:configure.ac:1220: -1- m4_pattern_allow([^TOOLS_VERSION$])
+m4trace:configure.ac:1221: -1- m4_pattern_allow([^TARGET_OS$])
+m4trace:configure.ac:1222: -1- m4_pattern_allow([^KERNEL_RELEASE$])
+m4trace:configure.ac:1223: -1- m4_pattern_allow([^LINUXINCLUDE$])
+m4trace:configure.ac:1224: -1- m4_pattern_allow([^MODULES_OS$])
+m4trace:configure.ac:1225: -1- m4_pattern_allow([^MODULES_DIR$])
+m4trace:configure.ac:1226: -1- m4_pattern_allow([^MODULES$])
+m4trace:configure.ac:1227: -1- m4_pattern_allow([^COMMON_XLIBS$])
+m4trace:configure.ac:1228: -1- m4_pattern_allow([^XSM_LIBS$])
+m4trace:configure.ac:1229: -1- m4_pattern_allow([^XCOMPOSITE_LIBS$])
+m4trace:configure.ac:1230: -1- m4_pattern_allow([^PAM_PREFIX$])
+m4trace:configure.ac:1231: -1- m4_pattern_allow([^PLUGIN_CPPFLAGS$])
+m4trace:configure.ac:1232: -1- m4_pattern_allow([^PLUGIN_LDFLAGS$])
+m4trace:configure.ac:1233: -1- m4_pattern_allow([^VMTOOLS_CPPFLAGS$])
+m4trace:configure.ac:1234: -1- m4_pattern_allow([^VMTOOLS_LIBS$])
+m4trace:configure.ac:1235: -1- m4_pattern_allow([^RPCGENFLAGS$])
+m4trace:configure.ac:1236: -1- m4_pattern_allow([^XDR_LIBS$])
+m4trace:configure.ac:1237: -1- m4_pattern_allow([^TEST_PLUGIN_INSTALLDIR$])
+m4trace:configure.ac:1238: -1- m4_pattern_allow([^COMMON_PLUGIN_INSTALLDIR$])
+m4trace:configure.ac:1239: -1- m4_pattern_allow([^VMSVC_PLUGIN_INSTALLDIR$])
+m4trace:configure.ac:1240: -1- m4_pattern_allow([^VMUSR_PLUGIN_INSTALLDIR$])
+m4trace:configure.ac:1245: -1- m4_pattern_allow([^SYSDIR$])
+m4trace:configure.ac:1247: -1- m4_pattern_allow([^INSTVMSG$])
+m4trace:configure.ac:1248: -1- m4_pattern_allow([^RPCGEN_WRAPPER$])
+m4trace:configure.ac:1252: -1- m4_pattern_allow([^LIB_AUTH_CPPFLAGS$])
+m4trace:configure.ac:1253: -1- m4_pattern_allow([^LIB_IMPERSONATE_CPPFLAGS$])
+m4trace:configure.ac:1254: -1- m4_pattern_allow([^LIB_USER_CPPFLAGS$])
+m4trace:configure.ac:1255: -1- m4_pattern_allow([^LIBVMTOOLS_LIBADD$])
+m4trace:configure.ac:1259: -1- m4_pattern_allow([^VIX_LIBADD$])
+m4trace:configure.ac:1260: -1- m4_pattern_allow([^VGAUTH_LIBADD$])
+m4trace:configure.ac:1365: -1- m4_pattern_allow([^LIB@&t@OBJS$])
+m4trace:configure.ac:1365: -1- m4_pattern_allow([^LTLIBOBJS$])
+m4trace:configure.ac:1365: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS
+m4trace:configure.ac:1365: -1- _LT_PROG_LTMAIN
diff --git a/open-vm-tools/configure b/open-vm-tools/configure
index ffc7e0dd..1a60f630 100755..100644
--- a/open-vm-tools/configure
+++ b/open-vm-tools/configure
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.61 for open-vm-tools 2015.01.29.
+# Generated by GNU Autoconf 2.61 for open-vm-tools 9.10.2.
#
# Report bugs to <open-vm-tools-devel@lists.sourceforge.net>.
#
@@ -723,8 +723,8 @@ SHELL=${CONFIG_SHELL-/bin/sh}
# Identity of this package.
PACKAGE_NAME='open-vm-tools'
PACKAGE_TARNAME='open-vm-tools'
-PACKAGE_VERSION='2015.01.29'
-PACKAGE_STRING='open-vm-tools 2015.01.29'
+PACKAGE_VERSION='9.10.2'
+PACKAGE_STRING='open-vm-tools 9.10.2'
PACKAGE_BUGREPORT='open-vm-tools-devel@lists.sourceforge.net'
ac_unique_file="checkvm/checkvm.c"
@@ -965,6 +965,8 @@ ENABLE_GRABBITMQPROXY_TRUE
ENABLE_GRABBITMQPROXY_FALSE
ENABLE_VGAUTH_TRUE
ENABLE_VGAUTH_FALSE
+HAVE_VSOCK_TRUE
+HAVE_VSOCK_FALSE
HGFS_LIBS
TOOLS_VERSION
TARGET_OS
@@ -1515,7 +1517,7 @@ if test "$ac_init_help" = "long"; then
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures open-vm-tools 2015.01.29 to adapt to many kinds of systems.
+\`configure' configures open-vm-tools 9.10.2 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1589,7 +1591,7 @@ fi
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of open-vm-tools 2015.01.29:";;
+ short | recursive ) echo "Configuration of open-vm-tools 9.10.2:";;
esac
cat <<\_ACEOF
@@ -1721,7 +1723,7 @@ fi
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-open-vm-tools configure 2015.01.29
+open-vm-tools configure 9.10.2
generated by GNU Autoconf 2.61
Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001,
@@ -1735,7 +1737,7 @@ cat >config.log <<_ACEOF
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by open-vm-tools $as_me 2015.01.29, which was
+It was created by open-vm-tools $as_me 9.10.2, which was
generated by GNU Autoconf 2.61. Invocation command line was
$ $0 $@
@@ -2742,7 +2744,7 @@ fi
# Define the identity of the package.
PACKAGE='open-vm-tools'
- VERSION='2015.01.29'
+ VERSION='9.10.2'
cat >>confdefs.h <<_ACEOF
@@ -6518,13 +6520,13 @@ if test "${lt_cv_nm_interface+set}" = set; then
else
lt_cv_nm_interface="BSD nm"
echo "int some_variable = 0;" > conftest.$ac_ext
- (eval echo "\"\$as_me:6521: $ac_compile\"" >&5)
+ (eval echo "\"\$as_me:6523: $ac_compile\"" >&5)
(eval "$ac_compile" 2>conftest.err)
cat conftest.err >&5
- (eval echo "\"\$as_me:6524: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
+ (eval echo "\"\$as_me:6526: $NM \\\"conftest.$ac_objext\\\"\"" >&5)
(eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out)
cat conftest.err >&5
- (eval echo "\"\$as_me:6527: output\"" >&5)
+ (eval echo "\"\$as_me:6529: output\"" >&5)
cat conftest.out >&5
if $GREP 'External.*some_variable' conftest.out > /dev/null; then
lt_cv_nm_interface="MS dumpbin"
@@ -7623,7 +7625,7 @@ ia64-*-hpux*)
;;
*-*-irix6*)
# Find out which ABI we are using.
- echo '#line 7626 "configure"' > conftest.$ac_ext
+ echo '#line 7628 "configure"' > conftest.$ac_ext
if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5
(eval $ac_compile) 2>&5
ac_status=$?
@@ -9640,11 +9642,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:9643: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:9645: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:9647: \$? = $ac_status" >&5
+ echo "$as_me:9649: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -9958,11 +9960,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:9961: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:9963: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:9965: \$? = $ac_status" >&5
+ echo "$as_me:9967: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -10063,11 +10065,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:10066: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:10068: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:10070: \$? = $ac_status" >&5
+ echo "$as_me:10072: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -10118,11 +10120,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:10121: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:10123: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:10125: \$? = $ac_status" >&5
+ echo "$as_me:10127: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -12857,7 +12859,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 12860 "configure"
+#line 12862 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -12957,7 +12959,7 @@ else
lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2
lt_status=$lt_dlunknown
cat > conftest.$ac_ext <<_LT_EOF
-#line 12960 "configure"
+#line 12962 "configure"
#include "confdefs.h"
#if HAVE_DLFCN_H
@@ -14952,11 +14954,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:14955: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:14957: $lt_compile\"" >&5)
(eval "$lt_compile" 2>conftest.err)
ac_status=$?
cat conftest.err >&5
- echo "$as_me:14959: \$? = $ac_status" >&5
+ echo "$as_me:14961: \$? = $ac_status" >&5
if (exit $ac_status) && test -s "$ac_outfile"; then
# The compiler can only warn and ignore the option if not recognized
# So say no if there are warnings other than the usual output.
@@ -15051,11 +15053,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:15054: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:15056: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:15058: \$? = $ac_status" >&5
+ echo "$as_me:15060: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -15103,11 +15105,11 @@ else
-e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \
-e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \
-e 's:$: $lt_compiler_flag:'`
- (eval echo "\"\$as_me:15106: $lt_compile\"" >&5)
+ (eval echo "\"\$as_me:15108: $lt_compile\"" >&5)
(eval "$lt_compile" 2>out/conftest.err)
ac_status=$?
cat out/conftest.err >&5
- echo "$as_me:15110: \$? = $ac_status" >&5
+ echo "$as_me:15112: \$? = $ac_status" >&5
if (exit $ac_status) && test -s out/conftest2.$ac_objext
then
# The compiler can only warn and ignore the option if not recognized
@@ -30810,10 +30812,19 @@ if test "$os" = "linux"; then
CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=500"
CPPFLAGS="$CPPFLAGS -D_BSD_SOURCE"
CPPFLAGS="$CPPFLAGS -D_SVID_SOURCE"
+ CPPFLAGS="$CPPFLAGS -D_DEFAULT_SOURCE"
LIBVMTOOLS_LIBADD="$LIBVMTOOLS_LIBADD -lrt"
- MODULES="$MODULES vmxnet vmhgfs"
+ # vmhgfs is not compiled for kernels 3.17 and newer
+ # Temporary short term limit until the newer kernel component is included
+ if test "$osVersion" -lt 317000; then
+ MODULES="$MODULES vmhgfs"
+ fi
+ # vmxnet is not supported for kernels 3.3.0 and newer
+ if test "$osVersion" -lt 303000; then
+ MODULES="$MODULES vmxnet"
+ fi
# See if we need vmci and vsock modules. Starting with 3.9 they made
# their way into mainline kernel.
if test "$osVersion" -lt 309000; then
@@ -31216,6 +31227,14 @@ else
ENABLE_VGAUTH_FALSE=
fi
+ if test "$os" = "linux"; then
+ HAVE_VSOCK_TRUE=
+ HAVE_VSOCK_FALSE='#'
+else
+ HAVE_VSOCK_TRUE='#'
+ HAVE_VSOCK_FALSE=
+fi
+
if test "$have_xsm" != "yes"; then
cat >>confdefs.h <<\_ACEOF
@@ -31667,6 +31686,13 @@ echo "$as_me: error: conditional \"ENABLE_VGAUTH\" was never defined.
Usually this means the macro was only invoked conditionally." >&2;}
{ (exit 1); exit 1; }; }
fi
+if test -z "${HAVE_VSOCK_TRUE}" && test -z "${HAVE_VSOCK_FALSE}"; then
+ { { echo "$as_me:$LINENO: error: conditional \"HAVE_VSOCK\" was never defined.
+Usually this means the macro was only invoked conditionally." >&5
+echo "$as_me: error: conditional \"HAVE_VSOCK\" was never defined.
+Usually this means the macro was only invoked conditionally." >&2;}
+ { (exit 1); exit 1; }; }
+fi
: ${CONFIG_STATUS=./config.status}
ac_clean_files_save=$ac_clean_files
@@ -31967,7 +31993,7 @@ exec 6>&1
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by open-vm-tools $as_me 2015.01.29, which was
+This file was extended by open-vm-tools $as_me 9.10.2, which was
generated by GNU Autoconf 2.61. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -32014,7 +32040,7 @@ Report bugs to <bug-autoconf@gnu.org>."
_ACEOF
cat >>$CONFIG_STATUS <<_ACEOF
ac_cs_version="\\
-open-vm-tools config.status 2015.01.29
+open-vm-tools config.status 9.10.2
configured by $0, generated by GNU Autoconf 2.61,
with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\"
@@ -32902,6 +32928,8 @@ ENABLE_GRABBITMQPROXY_TRUE!$ENABLE_GRABBITMQPROXY_TRUE$ac_delim
ENABLE_GRABBITMQPROXY_FALSE!$ENABLE_GRABBITMQPROXY_FALSE$ac_delim
ENABLE_VGAUTH_TRUE!$ENABLE_VGAUTH_TRUE$ac_delim
ENABLE_VGAUTH_FALSE!$ENABLE_VGAUTH_FALSE$ac_delim
+HAVE_VSOCK_TRUE!$HAVE_VSOCK_TRUE$ac_delim
+HAVE_VSOCK_FALSE!$HAVE_VSOCK_FALSE$ac_delim
HGFS_LIBS!$HGFS_LIBS$ac_delim
TOOLS_VERSION!$TOOLS_VERSION$ac_delim
TARGET_OS!$TARGET_OS$ac_delim
@@ -32937,7 +32965,7 @@ LIBOBJS!$LIBOBJS$ac_delim
LTLIBOBJS!$LTLIBOBJS$ac_delim
_ACEOF
- if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 40; then
+ if test `sed -n "s/.*$ac_delim\$/X/p" conf$$subs.sed | grep -c X` = 42; then
break
elif $ac_last_try; then
{ { echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5
diff --git a/open-vm-tools/configure.ac b/open-vm-tools/configure.ac
index e9549447..6a60d2ab 100644
--- a/open-vm-tools/configure.ac
+++ b/open-vm-tools/configure.ac
@@ -39,10 +39,10 @@
### Initialization
###
-TOOLS_VERSION="2015.01.29"
+TOOLS_VERSION="9.10.2"
AC_INIT(
[open-vm-tools],
- [2015.01.29],
+ [9.10.2],
[open-vm-tools-devel@lists.sourceforge.net])
# In order to make this configure script auto-detect situations where
@@ -1041,10 +1041,19 @@ if test "$os" = "linux"; then
CPPFLAGS="$CPPFLAGS -D_XOPEN_SOURCE=500"
CPPFLAGS="$CPPFLAGS -D_BSD_SOURCE"
CPPFLAGS="$CPPFLAGS -D_SVID_SOURCE"
+ CPPFLAGS="$CPPFLAGS -D_DEFAULT_SOURCE"
LIBVMTOOLS_LIBADD="$LIBVMTOOLS_LIBADD -lrt"
- MODULES="$MODULES vmxnet vmhgfs"
+ # vmhgfs is not compiled for kernels 3.17 and newer
+ # Temporary short term limit until the newer kernel component is included
+ if test "$osVersion" -lt 317000; then
+ MODULES="$MODULES vmhgfs"
+ fi
+ # vmxnet is not supported for kernels 3.3.0 and newer
+ if test "$osVersion" -lt 303000; then
+ MODULES="$MODULES vmxnet"
+ fi
# See if we need vmci and vsock modules. Starting with 3.9 they made
# their way into mainline kernel.
if test "$osVersion" -lt 309000; then
@@ -1146,6 +1155,7 @@ AM_CONDITIONAL(USE_PRINTF_WRAPPERS, test "$bsdPrintfWrappers" = "yes")
AM_CONDITIONAL(ENABLE_DEPLOYPKG, test "$enable_deploypkg" = "yes")
AM_CONDITIONAL(ENABLE_GRABBITMQPROXY, test "$enable_grabbitmqproxy" = "yes")
AM_CONDITIONAL(ENABLE_VGAUTH, test "$enable_vgauth" = "yes")
+AM_CONDITIONAL(HAVE_VSOCK, test "$os" = "linux")
if test "$have_xsm" != "yes"; then
AC_DEFINE([NO_XSM], 1, [])
diff --git a/open-vm-tools/lib/Makefile.am b/open-vm-tools/lib/Makefile.am
index 32993fb5..8a904c8a 100644
--- a/open-vm-tools/lib/Makefile.am
+++ b/open-vm-tools/lib/Makefile.am
@@ -22,7 +22,9 @@ if HAVE_X11
endif
SUBDIRS += auth
SUBDIRS += backdoor
+if HAVE_VSOCK
SUBDIRS += asyncsocket
+endif
SUBDIRS += sslDirect
SUBDIRS += pollGtk
SUBDIRS += poll
diff --git a/open-vm-tools/lib/Makefile.in b/open-vm-tools/lib/Makefile.in
index 7fd5a0b9..153f678f 100644
--- a/open-vm-tools/lib/Makefile.in
+++ b/open-vm-tools/lib/Makefile.in
@@ -49,7 +49,8 @@ POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
@HAVE_X11_TRUE@am__append_1 = appUtil
-@USE_SLASH_PROC_TRUE@am__append_2 = slashProc
+@HAVE_VSOCK_TRUE@am__append_2 = asyncsocket
+@USE_SLASH_PROC_TRUE@am__append_3 = slashProc
subdir = lib
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in COPYING
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -270,14 +271,14 @@ sysconfdir = @sysconfdir@
target_alias = @target_alias@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
-SUBDIRS = guestRpc $(am__append_1) auth backdoor asyncsocket sslDirect \
- pollGtk poll dataMap hashMap dict dynxdr err file foundryMsg \
- glibUtils guestApp hgfs hgfsBd hgfsHelper hgfsServer \
- hgfsServerManagerGuest hgfsServerPolicyGuest impersonate lock \
- message misc netUtil nicInfo panic panicDefault printer \
- procMgr rpcChannel rpcIn rpcOut rpcVmx $(am__append_2) string \
- stubs syncDriver system unicode user vmCheck vmSignal wiper \
- xdg
+SUBDIRS = guestRpc $(am__append_1) auth backdoor $(am__append_2) \
+ sslDirect pollGtk poll dataMap hashMap dict dynxdr err file \
+ foundryMsg glibUtils guestApp hgfs hgfsBd hgfsHelper \
+ hgfsServer hgfsServerManagerGuest hgfsServerPolicyGuest \
+ impersonate lock message misc netUtil nicInfo panic \
+ panicDefault printer procMgr rpcChannel rpcIn rpcOut rpcVmx \
+ $(am__append_3) string stubs syncDriver system unicode user \
+ vmCheck vmSignal wiper xdg
all: all-recursive
.SUFFIXES:
diff --git a/open-vm-tools/lib/file/fileIOPosix.c b/open-vm-tools/lib/file/fileIOPosix.c
index 4c9194cd..bd3991f9 100644
--- a/open-vm-tools/lib/file/fileIOPosix.c
+++ b/open-vm-tools/lib/file/fileIOPosix.c
@@ -1118,8 +1118,45 @@ FileIO_OpenRetry(FileIODescriptor *file, // OUT:
FileIOOpenAction action, // IN:
uint32 msecMaxWaitTime) // IN:
{
+#if defined(VMX86_SERVER)
+ FileIOResult res;
+ int retries = 10;
+
+ /*
+ * Workaround the ESX NFS client bug as seen in PR 1341775.
+ * Since ESX NFS client can sometimes *wrongly* return ESTALE for
+ * legitimate file open case, we retry a few times in case we hit
+ * that problem.
+ */
+ while (retries-- > 0) {
+ res = FileIOCreateRetry(file, pathName, access, action,
+ S_IRUSR | S_IWUSR, msecMaxWaitTime);
+ if (res == FILEIO_ERROR && Err_Errno() == ESTALE) {
+ /*
+ * 300 msec * 10 retries, gives us 3 secs of retry. This should
+ * be good enough as the ESTALE seen in PR 1341775 is due to a
+ * tiny race where another host is atomically swapping the file,
+ * and causing the file to be temporarily unlinked, while this host
+ * tries to open it. It should be very short lived.
+ */
+ if (retries > 0) {
+ Log(LGPFX "FileIOCreateRetry (%s) failed with ESTALE, retrying, "
+ "retries left (#%d)\n", UTF8(pathName), retries);
+ Util_Usleep(300 * 1000);
+ continue;
+ } else {
+ Log(LGPFX "Failing FileIO_OpenRetry (%s) with ESTALE!\n",
+ UTF8(pathName));
+ }
+ }
+ break;
+ }
+
+ return res;
+#else
return FileIOCreateRetry(file, pathName, access, action,
S_IRUSR | S_IWUSR, msecMaxWaitTime);
+#endif
}
diff --git a/open-vm-tools/lib/hashMap/hashMap.c b/open-vm-tools/lib/hashMap/hashMap.c
index ea4375dd..287f0889 100644
--- a/open-vm-tools/lib/hashMap/hashMap.c
+++ b/open-vm-tools/lib/hashMap/hashMap.c
@@ -144,8 +144,57 @@ static Bool CompareKeys(struct HashMap *map, const void *key, const void *compar
static Bool NeedsResize(struct HashMap *map);
static void Resize(struct HashMap *map);
INLINE void EnsureSanity(HashMap *map);
-static INLINE Bool CheckSanity(HashMap *map);
+/*
+ * ----------------------------------------------------------------------------
+ *
+ * CheckSanity --
+ *
+ * Same code as EnsureSanity except return Bool instead of ASSERTing
+ *
+ * Results:
+ * TRUE is sane.
+ *
+ * Side Effects:
+ * None.
+ *
+ * ----------------------------------------------------------------------------
+ */
+
+static INLINE Bool
+CheckSanity(HashMap *map)
+{
+#ifdef VMX86_DEBUG
+ uint32 i, cnt = 0;
+
+ ASSERT(map);
+ for (i = 0; i < map->numEntries; i++) {
+ HashMapEntryHeader *header = NULL;
+ void *key, *data;
+
+ GetEntry(map, i, &header, &key, &data);
+ ASSERT(header);
+ ASSERT(header->state == HashMapState_FILLED ||
+ header->state == HashMapState_EMPTY ||
+ header->state == HashMapState_DELETED);
+ if (header->state == HashMapState_FILLED) {
+ cnt++;
+ if (header->hash != ComputeHash(map, key)) {
+ return FALSE;
+ }
+ }
+ }
+
+ if (cnt != map->count) {
+ return FALSE;
+ }
+
+ if (!map->numEntries) {
+ return FALSE;
+ }
+#endif
+ return TRUE;
+}
/*
* ----------------------------------------------------------------------------
@@ -654,7 +703,6 @@ HashMap_Retrieve(void *h, // IN
free(map);
return NULL;
}
-
return map;
}
@@ -1141,61 +1189,8 @@ HashMap_Iterate(HashMap *map, // IN
void
EnsureSanity(HashMap *map)
{
-#ifdef VMX86_DEBUG
ASSERT(CheckSanity(map) == TRUE);
-#endif
}
-/*
- * ----------------------------------------------------------------------------
- *
- * CheckSanity --
- *
- * Same code as EnsureSanity except return Bool instead of ASSERTing
- *
- * Results:
- * TRUE is sane.
- *
- * Side Effects:
- * None.
- *
- * ----------------------------------------------------------------------------
- */
-
-static Bool
-CheckSanity(HashMap *map)
-{
-#ifdef VMX86_DEBUG
- uint32 i, cnt = 0;
-
- ASSERT(map);
- for (i = 0; i < map->numEntries; i++) {
- HashMapEntryHeader *header = NULL;
- void *key, *data;
-
- GetEntry(map, i, &header, &key, &data);
- ASSERT(header);
- ASSERT(header->state == HashMapState_FILLED ||
- header->state == HashMapState_EMPTY ||
- header->state == HashMapState_DELETED);
- if (header->state == HashMapState_FILLED) {
- cnt++;
- if (header->hash != ComputeHash(map, key)) {
- return FALSE;
- }
- }
- }
-
- if (cnt != map->count) {
- return FALSE;
- }
-
- if (!map->numEntries) {
- return FALSE;
- }
-#endif
- return TRUE;
-}
-
diff --git a/open-vm-tools/lib/hgfsServer/hgfsServer.c b/open-vm-tools/lib/hgfsServer/hgfsServer.c
index c31f03cf..b3dc1cfa 100644
--- a/open-vm-tools/lib/hgfsServer/hgfsServer.c
+++ b/open-vm-tools/lib/hgfsServer/hgfsServer.c
@@ -5790,7 +5790,7 @@ HgfsAllocInitReply(HgfsPacket *packet, // IN/OUT: Hgfs Packet
void *replyHeader;
void *replyData;
- if (HGFS_V4_LEGACY_OPCODE == request->op) {
+ if (HGFS_OP_NEW_HEADER == request->op) {
headerSize = sizeof(HgfsHeader);
} else if (request->op < HGFS_OP_CREATE_SESSION_V4 &&
request->op > HGFS_OP_RENAME_V2) {
diff --git a/open-vm-tools/lib/hgfsServer/hgfsServerParameters.c b/open-vm-tools/lib/hgfsServer/hgfsServerParameters.c
index 362f1f46..5033cb1f 100644
--- a/open-vm-tools/lib/hgfsServer/hgfsServerParameters.c
+++ b/open-vm-tools/lib/hgfsServer/hgfsServerParameters.c
@@ -150,7 +150,7 @@ HgfsValidateReplySize(char const *packetIn,
Bool result;
HgfsRequest *request = (HgfsRequest *)packetIn;
- if (HGFS_V4_LEGACY_OPCODE != request->op) {
+ if (HGFS_OP_NEW_HEADER != request->op) {
if (HGFS_OP_READ_V3 == op) {
result = packetSize <= HGFS_LARGE_PACKET_MAX;
} else {
@@ -331,7 +331,7 @@ HgfsUnpackHeaderV4(const HgfsHeader *requestHeader, // IN: request header
goto exit;
}
- ASSERT(HGFS_V4_LEGACY_OPCODE == requestHeader->dummy);
+ ASSERT(HGFS_OP_NEW_HEADER == requestHeader->dummy);
/* The basics of the header are validated, get the remaining parameters. */
*sessionId = requestHeader->sessionId;
@@ -431,7 +431,7 @@ HgfsUnpackPacketParams(const void *packet, // IN: HGFS packet
opcode,
payloadSize,
payload);
- } else if (HGFS_V4_LEGACY_OPCODE == request->op) {
+ } else if (HGFS_OP_NEW_HEADER == request->op) {
/* The legacy op means a new header but we can have V3 and newer opcodes. */
const HgfsHeader *requestHdr = packet;
uint32 hdrFlags = 0;
@@ -771,7 +771,7 @@ HgfsPackReplyHeaderV4(HgfsStatus status, // IN: reply status
memset(hdrPacket, 0, sizeof *hdrPacket);
hdrPacket->version = HGFS_HEADER_VERSION;
- hdrPacket->dummy = HGFS_V4_LEGACY_OPCODE;
+ hdrPacket->dummy = HGFS_OP_NEW_HEADER;
hdrPacket->packetSize = payloadSize + sizeof *hdrPacket;
hdrPacket->headerSize = sizeof *hdrPacket;
hdrPacket->requestId = requestId;
diff --git a/open-vm-tools/lib/include/buildNumber.h b/open-vm-tools/lib/include/buildNumber.h
index 7b127aa9..eb912f92 100644
--- a/open-vm-tools/lib/include/buildNumber.h
+++ b/open-vm-tools/lib/include/buildNumber.h
@@ -1,12 +1,12 @@
#define BUILD_NUMBER \
- "build-2476743"
+ "build-2822639"
#define BUILD_NUMBER_NUMERIC \
- 2476743
+ 2822639
#define BUILD_NUMBER_NUMERIC_STRING \
- "2476743"
+ "2822639"
#define PRODUCT_BUILD_NUMBER \
- "product-build-43888"
+ "product-build-48224"
#define PRODUCT_BUILD_NUMBER_NUMERIC \
- 43888
+ 48224
#define PRODUCT_BUILD_NUMBER_NUMERIC_STRING \
- "43888"
+ "48224"
diff --git a/open-vm-tools/lib/include/guest_os.h b/open-vm-tools/lib/include/guest_os.h
index 17372ad5..4fc9ea7b 100644
--- a/open-vm-tools/lib/include/guest_os.h
+++ b/open-vm-tools/lib/include/guest_os.h
@@ -107,6 +107,8 @@ Bool Gos_InSetArray(uint32 gos, const uint32 *set);
#define ALLWINEIGHTCLIENT64 BS(WINEIGHT_64)
#define ALLWINEIGHTCLIENT ALLWINEIGHTCLIENT32, ALLWINEIGHTCLIENT64
+#define ALLWINEIGHT ALLWINEIGHTSERVER, ALLWINEIGHTCLIENT
+
#define ALLWINTENSERVER64 BS(WINTENSERVER_64)
#define ALLWINTENSERVER ALLWINTENSERVER64
@@ -114,6 +116,8 @@ Bool Gos_InSetArray(uint32 gos, const uint32 *set);
#define ALLWINTENCLIENT64 BS(WINTEN_64)
#define ALLWINTENCLIENT ALLWINTENCLIENT32, ALLWINTENCLIENT64
+#define ALLWINTEN ALLWINTENSERVER, ALLWINTENCLIENT
+
#define ALLHYPER_V BS(HYPER_V)
#define ALLWINVISTA_OR_HIGHER ALLWINVISTA, ALLWINLONGHORN, \
diff --git a/open-vm-tools/lib/include/hgfsProto.h b/open-vm-tools/lib/include/hgfsProto.h
index e3bde813..758a38ac 100644
--- a/open-vm-tools/lib/include/hgfsProto.h
+++ b/open-vm-tools/lib/include/hgfsProto.h
@@ -148,16 +148,25 @@ typedef enum {
HGFS_OP_SET_EAS_V4, /* Add or modify extended attributes. */
HGFS_OP_MAX, /* Dummy op, must be last in enum */
+ HGFS_OP_NEW_HEADER = 0xff, /* Header op, must be unique, distinguishes packet headers. */
} HgfsOp;
+/*
+ * If we get to where the OP table has grown such that we hit the invalid opcode to
+ * distinguish between header structures in the packet, then we must ensure that there
+ * is no valid HGFS opcode with that same value.
+ * The following assert is designed to force anyone who adds new opcodes which cause the
+ * above condition to occur to verify the opcode values and then can remove this check.
+ */
+MY_ASSERTS(hgfsOpValuesAsserts,
+ ASSERT_ON_COMPILE(HGFS_OP_MAX < HGFS_OP_NEW_HEADER);
+)
+
/* HGFS protocol versions. */
#define HGFS_VERSION_OLD (1 << 0)
#define HGFS_VERSION_3 (1 << 1)
-/* If a V4 packet is being processed as a legacy packet it will have this opcode. */
-#define HGFS_V4_LEGACY_OPCODE 0xff
-
/* XXX: Needs change when VMCI is supported. */
#define HGFS_REQ_PAYLOAD_SIZE_V3(hgfsReq) (sizeof *hgfsReq + sizeof(HgfsRequest))
#define HGFS_REP_PAYLOAD_SIZE_V3(hgfsRep) (sizeof *hgfsRep + sizeof(HgfsReply))
@@ -1672,12 +1681,11 @@ typedef
struct HgfsHeader {
uint8 version; /* Header version. */
uint8 reserved1[3]; /* Reserved for future use. */
- uint8 dummy; /* Needed to distinguish between older and newer header. */
- uint8 reserved2[3]; /* Reserved for future use. */
+ HgfsOp dummy; /* Needed to distinguish between older and newer header. */
uint32 packetSize; /* Size of the packet, including the header size. */
uint32 headerSize; /* Size of the Hgfs header. */
uint32 requestId; /* Request ID. */
- uint32 op; /* Operation. */
+ HgfsOp op; /* Operation. */
uint32 status; /* Return value. */
uint32 flags; /* Flags. See above. */
uint32 information; /* Generic field, used e.g. for native error code. */
diff --git a/open-vm-tools/lib/include/ioplGet.h b/open-vm-tools/lib/include/ioplGet.h
new file mode 100644
index 00000000..68015ac0
--- /dev/null
+++ b/open-vm-tools/lib/include/ioplGet.h
@@ -0,0 +1,34 @@
+/*********************************************************
+ * Copyright (C) 2012 VMware, Inc. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as published
+ * by the Free Software Foundation version 2.1 and no later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU General Public
+ * License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ *********************************************************/
+
+/*
+ * ioplGet.h --
+ *
+ * A utility function to retrieve the IOPL level of the current thread
+ * Compiles on x86, x64 of Linux and Windows
+ */
+
+#ifndef _IOPL_GET_H_
+#define _IOPL_GET_H_
+
+#include "x86_basic_defs.h"
+#include "vm_basic_asm.h"
+
+#define Iopl_Get() ((GetCallerEFlags() >> EFLAGS_IOPL_SHIFT) && 0x3)
+
+#endif
diff --git a/open-vm-tools/lib/include/mul64.h b/open-vm-tools/lib/include/mul64.h
new file mode 100644
index 00000000..13be4032
--- /dev/null
+++ b/open-vm-tools/lib/include/mul64.h
@@ -0,0 +1,143 @@
+/*********************************************************
+ * Copyright (C) 2003-2014 VMware, Inc. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as published
+ * by the Free Software Foundation version 2.1 and no later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU General Public
+ * License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ *********************************************************/
+
+/*********************************************************
+ * The contents of this file are subject to the terms of the Common
+ * Development and Distribution License (the "License") version 1.0
+ * and no later version. You may not use this file except in
+ * compliance with the License.
+ *
+ * You can obtain a copy of the License at
+ * http://www.opensource.org/licenses/cddl1.php
+ *
+ * See the License for the specific language governing permissions
+ * and limitations under the License.
+ *
+ *********************************************************/
+
+/*
+ * mul64.h
+ *
+ * Integer by fixed point multiplication, with rounding.
+ *
+ * These routines are implemented in assembly language for most
+ * supported platforms. This file has plain C fallback versions.
+ */
+
+#ifndef _MUL64_H_
+#define _MUL64_H_
+
+#define INCLUDE_ALLOW_USERLEVEL
+
+#define INCLUDE_ALLOW_MODULE
+#define INCLUDE_ALLOW_VMMON
+#define INCLUDE_ALLOW_VMK_MODULE
+#define INCLUDE_ALLOW_VMKERNEL
+#define INCLUDE_ALLOW_DISTRIBUTE
+#define INCLUDE_ALLOW_VMCORE
+#include "includeCheck.h"
+
+#include "vm_basic_asm.h"
+
+#ifdef MUL64_NO_ASM
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Mul64x3264 --
+ *
+ * Unsigned integer by fixed point multiplication, with rounding:
+ * result = floor(multiplicand * multiplier * 2**(-shift) + 0.5)
+ *
+ * Unsigned 64-bit integer multiplicand.
+ * Unsigned 32-bit fixed point multiplier, represented as
+ * (multiplier, shift), where shift < 64.
+ *
+ * Result:
+ * Unsigned 64-bit integer product.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static INLINE uint64
+Mul64x3264(uint64 multiplicand, uint32 multiplier, uint32 shift)
+{
+ uint64 lo, hi, lo2, hi2;
+ unsigned carry;
+
+ // ASSERT(shift >= 0 && shift < 64);
+
+ lo = (multiplicand & 0xffffffff) * multiplier;
+ hi = (multiplicand >> 32) * multiplier;
+
+ lo2 = lo + (hi << 32);
+ carry = lo2 < lo;
+ hi2 = (hi >> 32) + carry;
+
+ if (shift == 0) {
+ return lo2;
+ } else {
+ return (lo2 >> shift) + (hi2 << (64 - shift)) +
+ ((lo2 >> (shift - 1)) & 1);
+ }
+}
+
+/*
+ *-----------------------------------------------------------------------------
+ *
+ * Muls64x32s64 --
+ *
+ * Signed integer by fixed point multiplication, with rounding:
+ * result = floor(multiplicand * multiplier * 2**(-shift) + 0.5)
+ *
+ * Signed 64-bit integer multiplicand.
+ * Unsigned 32-bit fixed point multiplier, represented as
+ * (multiplier, shift), where shift < 64.
+ *
+ * Result:
+ * Signed 64-bit integer product.
+ *
+ *-----------------------------------------------------------------------------
+ */
+static INLINE int64
+Muls64x32s64(int64 multiplicand, uint32 multiplier, uint32 shift)
+{
+ uint64 lo, hi, lo2, hi2;
+ unsigned carry;
+
+ // ASSERT(shift >= 0 && shift < 64);
+
+ hi = ((uint64)multiplicand >> 32) * multiplier;
+ if (multiplicand < 0) {
+ hi -= (uint64)multiplier << 32;
+ }
+ lo = ((uint64)multiplicand & 0xffffffff) * multiplier;
+
+ lo2 = lo + (hi << 32);
+ carry = lo2 < lo;
+ hi2 = (((int64)hi >> 32) + carry);
+
+ if (shift == 0) {
+ return lo2;
+ } else {
+ return (lo2 >> shift) + (hi2 << (64 - shift)) +
+ ((lo2 >> (shift - 1)) & 1);
+ }
+}
+#endif
+
+#endif // _MUL64_NOASM_H_
+
diff --git a/open-vm-tools/lib/include/vm_basic_asm_x86.h b/open-vm-tools/lib/include/vm_basic_asm_x86.h
index cf6cd881..49b617a7 100644
--- a/open-vm-tools/lib/include/vm_basic_asm_x86.h
+++ b/open-vm-tools/lib/include/vm_basic_asm_x86.h
@@ -352,7 +352,9 @@ Div643264(uint64 dividend, // IN
*-----------------------------------------------------------------------------
*/
-#if defined(__GNUC__) && (__GNUC__ >= 4) && (__GNUC_MINOR__ >= 4) && !defined(MUL64_NO_ASM)
+#if defined(__GNUC__) && \
+ (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) && \
+ !defined(MUL64_NO_ASM)
static INLINE uint64
Mul64x3264(uint64 multiplicand, uint32 multiplier, uint32 shift)
@@ -457,7 +459,9 @@ Mul64x3264(uint64 multiplicand, uint32 multiplier, uint32 shift)
*-----------------------------------------------------------------------------
*/
-#if defined(__GNUC__) && (__GNUC__ >= 4) && (__GNUC_MINOR__ >= 4) && !defined(MUL64_NO_ASM)
+#if defined(__GNUC__) && \
+ (__GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 4)) && \
+ !defined(MUL64_NO_ASM)
static INLINE int64
Muls64x32s64(int64 multiplicand, uint32 multiplier, uint32 shift)
diff --git a/open-vm-tools/lib/include/vm_product_versions.h b/open-vm-tools/lib/include/vm_product_versions.h
index bc23b6f0..275fd523 100644
--- a/open-vm-tools/lib/include/vm_product_versions.h
+++ b/open-vm-tools/lib/include/vm_product_versions.h
@@ -133,7 +133,7 @@
#define ESX_VERSION_THIRD_PARTY ESX_VERSION_MAJOR ESX_VERSION_MINOR \
ESX_VERSION_MAINT
#define ESX_RELEASE_UPDATE "0" /* 0 = Pre-release/GA, 1 = Update 1 */
-#define ESX_RELEASE_PATCH "0" /* 0 = experimental */
+#define ESX_RELEASE_PATCH "11" /* 0 = experimental */
#define ESX_RELEASE ESX_RELEASE_UPDATE "." ESX_RELEASE_PATCH
#define VMSERVER_VERSION "e.x.p"
#define WORKSTATION_RELEASE_DESCRIPTION ""
diff --git a/open-vm-tools/lib/include/vm_tools_version.h b/open-vm-tools/lib/include/vm_tools_version.h
index 6af01657..b486a0b2 100644
--- a/open-vm-tools/lib/include/vm_tools_version.h
+++ b/open-vm-tools/lib/include/vm_tools_version.h
@@ -1245,9 +1245,27 @@ TOOLS_VERSION_UINT_TO_COMPONENTS(const ToolsVersion toolsVersion, // IN
#define TOOLS_VERSION_2015_RELEASE_V_MNR 10
#define TOOLS_VERSION_2015_RELEASE_V_BASE 0
-#define TOOLS_VERSION_CURRENT TOOLS_VERSION_2015_RELEASE
-#define TOOLS_VERSION_CURRENT_STR TOOLS_VERSION_TO_STR(TOOLS_VERSION_2015_RELEASE)
-#define TOOLS_VERSION_CURRENT_CSV TOOLS_VERSION_TO_CSV(TOOLS_VERSION_2015_RELEASE)
+#ifndef RC_INVOKED
+#define TOOLS_VERSION_2015_PATCH01 TOOLS_VERSION_TO_UINT(TOOLS_VERSION_2015_PATCH01_V)
+#endif /* RC_INVOKED */
+#define TOOLS_VERSION_2015_PATCH01_V_MJR 9
+#define TOOLS_VERSION_2015_PATCH01_V_MNR 10
+#define TOOLS_VERSION_2015_PATCH01_V_BASE 1
+
+/*
+ * Patch01OVT - open-vm-tools release from vsphere60p01tools - 9.10.2
+ */
+
+#ifndef RC_INVOKED
+#define TOOLS_VERSION_2015_PATCH01OVT TOOLS_VERSION_TO_UINT(TOOLS_VERSION_2015_PATCH01OVT_V)
+#endif /* RC_INVOKED */
+#define TOOLS_VERSION_2015_PATCH01OVT_V_MJR 9
+#define TOOLS_VERSION_2015_PATCH01OVT_V_MNR 10
+#define TOOLS_VERSION_2015_PATCH01OVT_V_BASE 2
+
+#define TOOLS_VERSION_CURRENT TOOLS_VERSION_2015_PATCH01OVT
+#define TOOLS_VERSION_CURRENT_STR TOOLS_VERSION_TO_STR(TOOLS_VERSION_2015_PATCH01OVT)
+#define TOOLS_VERSION_CURRENT_CSV TOOLS_VERSION_TO_CSV(TOOLS_VERSION_2015_PATCH01OVT)
/*
* The extended Tools version is the current Tools version with the
diff --git a/open-vm-tools/lib/include/vmci_sockets.h b/open-vm-tools/lib/include/vmci_sockets.h
index 86c2e6cf..72fe8c01 100644
--- a/open-vm-tools/lib/include/vmci_sockets.h
+++ b/open-vm-tools/lib/include/vmci_sockets.h
@@ -39,7 +39,9 @@
# if defined(__APPLE__)
# include <sys/socket.h>
# include <string.h>
-# endif // __APPLE__
+# elif defined(__FreeBSD__)
+# include <sys/socket.h>
+# endif // __FreeBSD__
#endif // linux && !VMKERNEL
#endif
@@ -381,9 +383,9 @@
*/
struct sockaddr_vm {
-#if defined(__APPLE__)
+#if defined(__APPLE__) || defined(__FreeBSD__)
unsigned char svm_len;
-#endif // __APPLE__
+#endif // __APPLE__ || __FreeBSD__
/** \brief Address family. \see VMCISock_GetAFValueFd() */
sa_family_t svm_family;
@@ -835,7 +837,19 @@ struct uuid_2_cid {
return io.u2c_context_id;
}
# endif // __KERNEL__
-#endif // linux && !VMKERNEL
+#elif defined(__FreeBSD__)
+ /*
+ * No FreeBSD support yet, but it might appear in the future. Just define
+ * some stubs that return errors - that way a client doesn't have to ifdef
+ * the calls (assuming it can handle the failures).
+ */
+# define VMCISock_Version() VMCI_SOCKETS_INVALID_VERSION
+# define VMCISock_GetAFValueFd(outFd) (-1)
+# define VMCISock_GetAFValue() VMCISock_GetAFValueFd(NULL)
+# define VMCISock_ReleaseAFValueFd(fd) do { } while (0)
+# define VMCISock_GetLocalCID() VMADDR_CID_ANY
+# define VMCISock_Uuid2ContextId(uuidString) VMADDR_CID_ANY
+#endif // __FreeBSD__
#endif // _WIN32
diff --git a/open-vm-tools/lib/include/x86_basic_defs.h b/open-vm-tools/lib/include/x86_basic_defs.h
new file mode 100644
index 00000000..1d2e064e
--- /dev/null
+++ b/open-vm-tools/lib/include/x86_basic_defs.h
@@ -0,0 +1,253 @@
+/*********************************************************
+ * Copyright (C) 2006-2013 VMware, Inc. All rights reserved.
+ *
+ * This program is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as published
+ * by the Free Software Foundation version 2.1 and no later version.
+ *
+ * This program is distributed in the hope that it will be useful, but
+ * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
+ * or FITNESS FOR A PARTICULAR PURPOSE. See the Lesser GNU General Public
+ * License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public License
+ * along with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ *********************************************************/
+
+/*
+ * x86_basic_defs.h --
+ *
+ * Basic macros describing the x86 architecture.
+ */
+
+#ifndef _X86_BASIC_DEFS_H_
+#define _X86_BASIC_DEFS_H_
+
+#define INCLUDE_ALLOW_USERLEVEL
+
+#define INCLUDE_ALLOW_MODULE
+#define INCLUDE_ALLOW_VMMON
+#define INCLUDE_ALLOW_VMK_MODULE
+#define INCLUDE_ALLOW_VMKERNEL
+#define INCLUDE_ALLOW_DISTRIBUTE
+#define INCLUDE_ALLOW_VMCORE
+#include "includeCheck.h"
+
+#define SIZE_8BIT 1
+#define SIZE_16BIT 2
+#define SIZE_24BIT 3
+#define SIZE_32BIT 4
+#define SIZE_48BIT 6
+#define SIZE_64BIT 8
+#define SIZE_80BIT 10
+#define SIZE_128BIT 16
+#define SIZE_256BIT 32
+
+
+#define X86_MAX_INSTR_LEN 15 /* Max byte length of an x86 instruction. */
+
+#define NUM_IDT_VECTORS 256
+
+/*
+ * control registers
+ */
+
+#define CR0_PE 0x00000001
+#define CR0_MP 0x00000002
+#define CR0_EM 0x00000004
+#define CR0_TS 0x00000008
+#define CR0_ET 0x00000010
+#define CR0_NE 0x00000020
+#define CR0_WP 0x00010000
+#define CR0_AM 0x00040000
+#define CR0_NW 0x20000000
+#define CR0_CD 0x40000000
+#define CR0_PG 0x80000000
+#define CR0_RESERVED CONST64U(0xffffffff1ffaffc0)
+
+#define CR3_PWT 0x00000008
+#define CR3_PCD 0x00000010
+#define CR3_PDB_SHIFT 12
+#define CR3_PDB_MASK 0xfffff000
+#define CR3_IGNORE 0xFFF
+#define PAE_CR3_IGNORE 0x1F
+#define CR3_PCID_MASK 0xFFF
+#define CR3_NO_FLUSH (1ULL << 63)
+
+#define CR4_VME 0x00000001
+#define CR4_PVI 0x00000002
+#define CR4_TSD 0x00000004
+#define CR4_DE 0x00000008
+#define CR4_PSE 0x00000010
+#define CR4_PAE 0x00000020
+#define CR4_MCE 0x00000040
+#define CR4_PGE 0x00000080
+#define CR4_PCE 0x00000100
+#define CR4_OSFXSR 0x00000200 // CPU/OS supports SIMD insts
+#define CR4_OSXMMEXCPT 0x00000400 // #XF exception enable PIII only
+#define CR4_VMXE 0x00002000
+#define CR4_SMXE 0x00004000
+#define CR4_FSGSBASE 0x00010000
+#define CR4_PCIDE 0x00020000
+#define CR4_OSXSAVE 0x00040000
+#define CR4_SMEP 0x00100000
+#define CR4_SMAP 0x00200000
+/* Removing a bit from CR4_RESERVED causes Task_Switch to leave the bit set. */
+#define CR4_RESERVED CONST64U(0xffffffffffc89800)
+#define CR8_RESERVED CONST64U(0xfffffffffffffff0)
+
+/*
+ * Debug registers.
+ */
+
+#define DR_COUNT 4
+
+#define DR6_B0 0x00000001
+#define DR6_B1 0x00000002
+#define DR6_B2 0x00000004
+#define DR6_B3 0x00000008
+#define DR6_B0123 (DR6_B0 | DR6_B1 | DR6_B2 | DR6_B3)
+#define DR6_B(_n) (1 << (_n))
+#define DR6_BD 0x00002000
+#define DR6_BS 0x00004000
+#define DR6_BT 0x00008000
+#define DR6_RTM 0x00010000
+#define DR6_ONES 0xfffe0ff0
+#define DR6_DEFAULT (DR6_ONES | DR6_RTM)
+#define DR6_RESERVED_MASK 0xfffe1ff0
+
+#define DR7_L_MASK(_n) (1 << ((_n) * 2))
+#define DR7_G_MASK(_n) (1 << ((_n) * 2 + 1))
+#define DR7_LG_MASK(_n) (3 << ((_n) * 2))
+#define DR7_RW_MASK(_n) (3 << (16 + (_n) * 4))
+#define DR7_LEN_MASK(_n) (3 << (18 + (_n) * 4))
+#define DR7_BP_MASK(_n) (DR7_L_MASK(_n) |\
+ DR7_G_MASK(_n) |\
+ DR7_RW_MASK(_n) |\
+ DR7_LEN_MASK(_n))
+
+#define DR7_L0 DR7_L_MASK(0)
+#define DR7_G0 DR7_G_MASK(0)
+#define DR7_L1 DR7_L_MASK(1)
+#define DR7_G1 DR7_G_MASK(1)
+#define DR7_L2 DR7_L_MASK(2)
+#define DR7_G2 DR7_G_MASK(2)
+#define DR7_L3 DR7_L_MASK(3)
+#define DR7_G3 DR7_G_MASK(3)
+#define DR7_ENABLED 0x000000ff
+
+#define DR7_LE 0x00000100 // Deprecated in modern hardware
+#define DR7_GE 0x00000200 // Deprecated in modern hardware
+#define DR7_GD 0x00002000
+#define DR7_ONES 0x00000400
+#define DR7_RTM 0x00000800
+#define DR7_RESERVED CONST64U(0xffffffff0000d400)
+#define DR7_DEFUNCT (DR7_LE | DR7_GE)
+#define DR7_DEFAULT DR7_ONES
+#define DR7_LX_MASK (DR7_L0 | DR7_L1 | DR7_L2 | DR7_L3 | DR7_LE)
+#define DR7_GX_MASK (DR7_G0 | DR7_G1 | DR7_G2 | DR7_G3 | DR7_GE)
+#define DR7_LGX_MASK (DR7_LX_MASK | DR7_GX_MASK)
+
+#define DR7_RW(_r,_n) (((_r) >> (16+(_n)*4)) & 0x3)
+#define DR7_L(_r,_n) (((_r) >> ((_n)*2)) & 1)
+#define DR7_G(_r,_n) (((_r) >> (1 + (_n)*2)) & 1)
+#define DR7_LEN(_r,_n) (((_r) >> (18+(_n)*4)) & 0x3)
+
+#define DR7_RW_BITS(_n,_rw) ((_rw) << (16 + (_n) * 4))
+#define DR7_LEN_BITS(_n,_len) ((_len) << (18 + (_n) * 4))
+
+#define DR7_RW_INST 0x0
+#define DR7_RW_WRITES 0x1
+#define DR7_RW_IO 0x2
+#define DR7_RW_ACCESS 0x3
+
+#define DR7_LENGTH_1 0x0
+#define DR7_LENGTH_2 0x1
+#define DR7_LENGTH_8 0x2
+#define DR7_LENGTH_4 0x3
+
+#define DEBUG_STATUS_B0 (1<<0)
+#define DEBUG_STATUS_B1 (1<<1)
+#define DEBUG_STATUS_B2 (1<<2)
+#define DEBUG_STATUS_B3 (1<<3)
+#define DEBUG_STATUS_DB (1<<13)
+#define DEBUG_STATUS_BS (1<<14)
+#define DEBUG_STATUS_BT (1<<15)
+
+/*
+ * exception error codes
+ */
+
+#define EXC_DE 0
+#define EXC_DB 1
+#define EXC_NMI 2
+#define EXC_BP 3
+#define EXC_OF 4
+#define EXC_BR 5
+#define EXC_UD 6
+#define EXC_NM 7
+#define EXC_DF 8
+#define EXC_TS 10
+#define EXC_NP 11
+#define EXC_SS 12
+#define EXC_GP 13
+#define EXC_PF 14
+#define EXC_MF 16
+#define EXC_AC 17
+#define EXC_MC 18
+#define EXC_XF 19 /* SIMD exception. */
+#define EXC_SX 30 /* Security exception (SVM only). */
+
+/*
+ * eflag/rflag definitions.
+ */
+
+#define EFLAGS_IOPL_SHIFT 12
+
+typedef enum x86_FLAGS {
+ EFLAGS_NONE = 0,
+ EFLAGS_CF = (1 << 0), /* User */
+ EFLAGS_SET = (1 << 1),
+ EFLAGS_PF = (1 << 2), /* User */
+ EFLAGS_AF = (1 << 4), /* User */
+ EFLAGS_ZF = (1 << 6), /* User */
+ EFLAGS_SF = (1 << 7), /* User */
+ EFLAGS_TF = (1 << 8), /* Priv */
+ EFLAGS_IF = (1 << 9), /* Priv */
+ EFLAGS_DF = (1 << 10), /* User */
+ EFLAGS_OF = (1 << 11), /* User */
+ EFLAGS_NT = (1 << 14), /* Priv */
+ EFLAGS_RF = (1 << 16), /* Priv */
+ EFLAGS_VM = (1 << 17), /* Priv */
+ EFLAGS_AC = (1 << 18), /* Priv */
+ EFLAGS_VIF = (1 << 19), /* Priv */
+ EFLAGS_VIP = (1 << 20), /* Priv */
+ EFLAGS_ID = (1 << 21), /* Priv */
+
+ EFLAGS_IOPL = 3 << EFLAGS_IOPL_SHIFT,
+ EFLAGS_ARITH = (EFLAGS_CF | EFLAGS_PF | EFLAGS_AF | EFLAGS_ZF |
+ EFLAGS_SF | EFLAGS_OF),
+ EFLAGS_USER = (EFLAGS_CF | EFLAGS_PF | EFLAGS_AF | EFLAGS_ZF |
+ EFLAGS_SF | EFLAGS_DF | EFLAGS_OF),
+ EFLAGS_PRIV = (EFLAGS_TF | EFLAGS_IF | EFLAGS_IOPL | EFLAGS_NT |
+ EFLAGS_RF | EFLAGS_VM | EFLAGS_AC | EFLAGS_VIF |
+ EFLAGS_VIP | EFLAGS_ID),
+ EFLAGS_ALL = (EFLAGS_CF | EFLAGS_PF | EFLAGS_AF | EFLAGS_ZF |
+ EFLAGS_SF | EFLAGS_DF | EFLAGS_OF | EFLAGS_TF |
+ EFLAGS_IF | EFLAGS_IOPL | EFLAGS_NT | EFLAGS_RF |
+ EFLAGS_VM | EFLAGS_AC | EFLAGS_VIF | EFLAGS_VIP |
+ EFLAGS_ID),
+ EFLAGS_ALL_16 = EFLAGS_ALL & 0xffff,
+ EFLAGS_REAL_32 = (EFLAGS_ALL & ~(EFLAGS_VIP | EFLAGS_VIF | EFLAGS_VM)),
+ EFLAGS_V8086_32 = (EFLAGS_ALL & ~(EFLAGS_VIP | EFLAGS_VIF |
+ EFLAGS_VM | EFLAGS_IOPL)),
+ EFLAGS_REAL_16 = EFLAGS_REAL_32 & 0xffff,
+ EFLAGS_V8086_16 = EFLAGS_V8086_32 & 0xffff,
+ EFLAGS_CLEAR_ON_EXC = (EFLAGS_TF | EFLAGS_VM | EFLAGS_RF | EFLAGS_NT),
+ EFLAGS__4 = 0x7fffffff /* ensure 4 byte encoding */
+} x86_FLAGS;
+
+
+#endif // ifndef _VM_BASIC_DEFS_H_
diff --git a/open-vm-tools/lib/rpcChannel/Makefile.am b/open-vm-tools/lib/rpcChannel/Makefile.am
index 42bfbedf..32a9f8cc 100644
--- a/open-vm-tools/lib/rpcChannel/Makefile.am
+++ b/open-vm-tools/lib/rpcChannel/Makefile.am
@@ -20,8 +20,10 @@ noinst_LTLIBRARIES = libRpcChannel.la
libRpcChannel_la_SOURCES =
libRpcChannel_la_SOURCES += bdoorChannel.c
libRpcChannel_la_SOURCES += rpcChannel.c
+if HAVE_VSOCK
libRpcChannel_la_SOURCES += vsockChannel.c
libRpcChannel_la_SOURCES += simpleSocket.c
+endif
libRpcChannel_la_CPPFLAGS =
libRpcChannel_la_CPPFLAGS += @VMTOOLS_CPPFLAGS@
diff --git a/open-vm-tools/lib/rpcChannel/Makefile.in b/open-vm-tools/lib/rpcChannel/Makefile.in
index 68010ff3..5178f81e 100644
--- a/open-vm-tools/lib/rpcChannel/Makefile.in
+++ b/open-vm-tools/lib/rpcChannel/Makefile.in
@@ -49,6 +49,7 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
+@HAVE_VSOCK_TRUE@am__append_1 = vsockChannel.c simpleSocket.c
subdir = lib/rpcChannel
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -62,10 +63,12 @@ mkinstalldirs = $(install_sh) -d
CONFIG_CLEAN_FILES =
LTLIBRARIES = $(noinst_LTLIBRARIES)
libRpcChannel_la_LIBADD =
+am__libRpcChannel_la_SOURCES_DIST = bdoorChannel.c rpcChannel.c \
+ vsockChannel.c simpleSocket.c
+@HAVE_VSOCK_TRUE@am__objects_1 = libRpcChannel_la-vsockChannel.lo \
+@HAVE_VSOCK_TRUE@ libRpcChannel_la-simpleSocket.lo
am_libRpcChannel_la_OBJECTS = libRpcChannel_la-bdoorChannel.lo \
- libRpcChannel_la-rpcChannel.lo \
- libRpcChannel_la-vsockChannel.lo \
- libRpcChannel_la-simpleSocket.lo
+ libRpcChannel_la-rpcChannel.lo $(am__objects_1)
libRpcChannel_la_OBJECTS = $(am_libRpcChannel_la_OBJECTS)
DEFAULT_INCLUDES = -I.@am__isrc@
depcomp = $(SHELL) $(top_srcdir)/config/depcomp
@@ -80,7 +83,7 @@ LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \
--mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \
$(LDFLAGS) -o $@
SOURCES = $(libRpcChannel_la_SOURCES)
-DIST_SOURCES = $(libRpcChannel_la_SOURCES)
+DIST_SOURCES = $(am__libRpcChannel_la_SOURCES_DIST)
ETAGS = etags
CTAGS = ctags
DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
@@ -273,8 +276,7 @@ target_alias = @target_alias@
top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
noinst_LTLIBRARIES = libRpcChannel.la
-libRpcChannel_la_SOURCES = bdoorChannel.c rpcChannel.c vsockChannel.c \
- simpleSocket.c
+libRpcChannel_la_SOURCES = bdoorChannel.c rpcChannel.c $(am__append_1)
libRpcChannel_la_CPPFLAGS = @VMTOOLS_CPPFLAGS@
all: all-am
diff --git a/open-vm-tools/libvmtools/Makefile.am b/open-vm-tools/libvmtools/Makefile.am
index 9eea3d44..be6a1beb 100644
--- a/open-vm-tools/libvmtools/Makefile.am
+++ b/open-vm-tools/libvmtools/Makefile.am
@@ -20,7 +20,9 @@ lib_LTLIBRARIES = libvmtools.la
libvmtools_la_LIBADD =
libvmtools_la_LIBADD += ../lib/lock/libLock.la
libvmtools_la_LIBADD += ../lib/backdoor/libBackdoor.la
+if HAVE_VSOCK
libvmtools_la_LIBADD += ../lib/asyncsocket/libAsyncSocket.la
+endif
libvmtools_la_LIBADD += ../lib/sslDirect/libSslDirect.la
libvmtools_la_LIBADD += ../lib/pollGtk/libPollGtk.la
libvmtools_la_LIBADD += ../lib/poll/libPoll.la
diff --git a/open-vm-tools/libvmtools/Makefile.in b/open-vm-tools/libvmtools/Makefile.in
index 0f76210c..80527a68 100644
--- a/open-vm-tools/libvmtools/Makefile.in
+++ b/open-vm-tools/libvmtools/Makefile.in
@@ -49,8 +49,9 @@ PRE_UNINSTALL = :
POST_UNINSTALL = :
build_triplet = @build@
host_triplet = @host@
-@ENABLE_GRABBITMQPROXY_TRUE@am__append_1 = @SSL_LIBS@ -lcrypto
-@USE_SLASH_PROC_TRUE@am__append_2 = ../lib/slashProc/libSlashProc.la
+@HAVE_VSOCK_TRUE@am__append_1 = ../lib/asyncsocket/libAsyncSocket.la
+@ENABLE_GRABBITMQPROXY_TRUE@am__append_2 = @SSL_LIBS@ -lcrypto
+@USE_SLASH_PROC_TRUE@am__append_3 = ../lib/slashProc/libSlashProc.la
subdir = libvmtools
DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/Makefile.in COPYING
ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
@@ -73,8 +74,7 @@ libLTLIBRARIES_INSTALL = $(INSTALL)
LTLIBRARIES = $(lib_LTLIBRARIES)
am__DEPENDENCIES_1 =
libvmtools_la_DEPENDENCIES = ../lib/lock/libLock.la \
- ../lib/backdoor/libBackdoor.la \
- ../lib/asyncsocket/libAsyncSocket.la \
+ ../lib/backdoor/libBackdoor.la $(am__append_1) \
../lib/sslDirect/libSslDirect.la ../lib/pollGtk/libPollGtk.la \
../lib/poll/libPoll.la ../lib/dataMap/libDataMap.la \
../lib/hashMap/libHashMap.la ../lib/dict/libDict.la \
@@ -91,7 +91,7 @@ libvmtools_la_DEPENDENCIES = ../lib/lock/libLock.la \
../lib/unicode/libUnicode.la ../lib/user/libUser.la \
../lib/vmCheck/libVmCheck.la ../lib/vmSignal/libVmSignal.la \
../lib/wiper/libWiper.la ../lib/misc/libMisc.la \
- $(am__DEPENDENCIES_1) $(am__append_2)
+ $(am__DEPENDENCIES_1) $(am__append_3)
am_libvmtools_la_OBJECTS = libvmtools_la-i18n.lo \
libvmtools_la-monotonicTimer.lo libvmtools_la-signalSource.lo \
libvmtools_la-vmtools.lo libvmtools_la-vmtoolsConfig.lo \
@@ -308,8 +308,7 @@ top_builddir = @top_builddir@
top_srcdir = @top_srcdir@
lib_LTLIBRARIES = libvmtools.la
libvmtools_la_LIBADD = ../lib/lock/libLock.la \
- ../lib/backdoor/libBackdoor.la \
- ../lib/asyncsocket/libAsyncSocket.la \
+ ../lib/backdoor/libBackdoor.la $(am__append_1) \
../lib/sslDirect/libSslDirect.la ../lib/pollGtk/libPollGtk.la \
../lib/poll/libPoll.la ../lib/dataMap/libDataMap.la \
../lib/hashMap/libHashMap.la ../lib/dict/libDict.la \
@@ -326,8 +325,8 @@ libvmtools_la_LIBADD = ../lib/lock/libLock.la \
../lib/unicode/libUnicode.la ../lib/user/libUser.la \
../lib/vmCheck/libVmCheck.la ../lib/vmSignal/libVmSignal.la \
../lib/wiper/libWiper.la ../lib/misc/libMisc.la \
- @LIBVMTOOLS_LIBADD@ @GLIB2_LIBS@ @ICU_LIBS@ $(am__append_1) \
- $(am__append_2)
+ @LIBVMTOOLS_LIBADD@ @GLIB2_LIBS@ @ICU_LIBS@ $(am__append_2) \
+ $(am__append_3)
# Recompile the stub for Log_* functions, but not Log() itself (see -DNO_LOG_STUB).
libvmtools_la_SOURCES = i18n.c monotonicTimer.c signalSource.c \
diff --git a/open-vm-tools/modules/linux/dkms.conf b/open-vm-tools/modules/linux/dkms.conf
index 7d93e317..ffedc560 100644
--- a/open-vm-tools/modules/linux/dkms.conf
+++ b/open-vm-tools/modules/linux/dkms.conf
@@ -1,5 +1,5 @@
PACKAGE_NAME=open-vm-tools
-PACKAGE_VERSION=2015.01.29
+PACKAGE_VERSION=9.10.2
MAKE_CMD_TMPL="make VM_UNAME=\$kernelver \
MODULEBUILDDIR=$dkms_tree/$PACKAGE_NAME/$PACKAGE_VERSION/build"
diff --git a/open-vm-tools/modules/linux/dkms.sh b/open-vm-tools/modules/linux/dkms.sh
index c0cb59c8..650b5c94 100644
--- a/open-vm-tools/modules/linux/dkms.sh
+++ b/open-vm-tools/modules/linux/dkms.sh
@@ -28,12 +28,12 @@ then
echo " src: root of unpacked open-vm-tools package"
echo " dst: where to create the dkms tree"
echo
- echo "The script will create an 'open-vm-tools' module with version 2015.01.29."
+ echo "The script will create an 'open-vm-tools' module with version 9.10.2."
exit 1
fi
src=$1
-dst=$2/open-vm-tools-2015.01.29
+dst=$2/open-vm-tools-9.10.2
SHARED_HEADERS="backdoor_def.h"
SHARED_HEADERS="$SHARED_HEADERS backdoor_types.h"
diff --git a/open-vm-tools/modules/shared/vmmemctl/vmballoon.c b/open-vm-tools/modules/shared/vmmemctl/vmballoon.c
index 0590f99e..9df059d0 100644
--- a/open-vm-tools/modules/shared/vmmemctl/vmballoon.c
+++ b/open-vm-tools/modules/shared/vmmemctl/vmballoon.c
@@ -587,6 +587,35 @@ BalloonPageStore(BalloonChunk *chunk, // IN/OUT
chunk->page[chunk->pageCount++] = page;
}
+/*
+ *----------------------------------------------------------------------
+ *
+ * BalloonChunkDestroyEmpty --
+ *
+ * Release the chunk if it contains no pages.
+ *
+ * Results:
+ * None.
+ *
+ * Side effects:
+ * None.
+ *
+ *----------------------------------------------------------------------
+ */
+
+static void
+BalloonChunkDestroyEmpty(Balloon *b, // IN/OUT
+ BalloonChunk *chunk) // IN/OUT
+{
+ if (chunk->pageCount == 0) {
+ /* destroy empty chunk */
+ DblLnkLst_Unlink1(&chunk->node);
+ BalloonChunk_Destroy(chunk);
+
+ /* update stats */
+ b->nChunks--;
+ }
+}
/*
*----------------------------------------------------------------------
@@ -625,14 +654,7 @@ BalloonPageFree(Balloon *b) // IN/OUT
b->nPages--;
/* reclaim chunk, if empty */
- if (chunk->pageCount == 0) {
- /* destroy empty chunk */
- DblLnkLst_Unlink1(&chunk->node);
- BalloonChunk_Destroy(chunk);
-
- /* update stats */
- b->nChunks--;
- }
+ BalloonChunkDestroyEmpty(b, chunk);
}
/*
@@ -1006,6 +1028,9 @@ BalloonLock(Balloon *b, // IN/OUT
if (status != BALLOON_SUCCESS) {
int old_status = status;
+ /* We need to release the chunk if it was just allocated */
+ BalloonChunkDestroyEmpty(b, chunk);
+
if (status == BALLOON_ERROR_RESET ||
status == BALLOON_ERROR_PPN_NOTNEEDED) {
OS_ReservedPageFree(b->pageHandle);
diff --git a/open-vm-tools/services/plugins/vmbackup/stateMachine.c b/open-vm-tools/services/plugins/vmbackup/stateMachine.c
index 98e6f3d4..07215393 100644
--- a/open-vm-tools/services/plugins/vmbackup/stateMachine.c
+++ b/open-vm-tools/services/plugins/vmbackup/stateMachine.c
@@ -55,6 +55,12 @@
VM_EMBED_VERSION(VMTOOLSD_VERSION_STRING);
#endif
+#if defined(__linux__)
+#include <sys/io.h>
+#include <errno.h>
+#include <string.h>
+#include "ioplGet.h"
+#endif
#define VMBACKUP_ENQUEUE_EVENT() do { \
gBackupState->timerEvent = g_timeout_source_new(gBackupState->pollPeriod); \
@@ -130,6 +136,39 @@ VmBackupKeepAliveCallback(void *clientData)
}
+#if defined(__linux__)
+static Bool
+VmBackupPrivSendMsg(gchar *msg,
+ char **result,
+ size_t *resultLen)
+{
+ Bool success;
+ unsigned int oldLevel;
+
+ ASSERT(gBackupState != NULL);
+
+ g_debug("*** %s\n", __FUNCTION__);
+
+ oldLevel = Iopl_Get();
+
+ g_debug("Raising the IOPL, oldLevel=%u\n", oldLevel);
+ if (iopl(3) < 0) {
+ g_warning("Error raising the IOPL, %s\n", strerror(errno));
+ }
+
+ success = RpcChannel_Send(gBackupState->ctx->rpc, msg,
+ strlen(msg) + 1,
+ result, resultLen);
+
+ if (iopl(oldLevel) < 0) {
+ g_warning("Error restoring the IOPL, %s\n", strerror(errno));
+ }
+
+ return success;
+}
+#endif
+
+
/**
* Sends a command to the VMX asking it to update VMDB about a new backup event.
* This will restart the keep-alive timer.
@@ -147,7 +186,7 @@ VmBackup_SendEvent(const char *event,
const char *desc)
{
Bool success;
- char *result;
+ char *result = NULL;
size_t resultLen;
gchar *msg;
@@ -159,13 +198,52 @@ VmBackup_SendEvent(const char *event,
g_source_unref(gBackupState->keepAlive);
}
- msg = g_strdup_printf(VMBACKUP_PROTOCOL_EVENT_SET" %s %u %s", event, code, desc);
- success = RpcChannel_Send(gBackupState->ctx->rpc, msg, strlen(msg) + 1,
+ msg = g_strdup_printf(VMBACKUP_PROTOCOL_EVENT_SET" %s %u %s",
+ event, code, desc);
+ g_debug("Sending vmbackup event: %s\n", msg);
+
+#if defined(__linux__)
+ if (gBackupState->needsPriv) {
+ success = VmBackupPrivSendMsg(msg, &result, &resultLen);
+ } else {
+ success = RpcChannel_Send(gBackupState->ctx->rpc,
+ msg, strlen(msg) + 1,
+ &result, &resultLen);
+ if (!success) {
+ const char *privErr = "Guest is not privileged";
+ if (resultLen > strlen(privErr) &&
+ strncmp(result, privErr, strlen(privErr)) == 0) {
+ g_debug("Failed to send event: %s\n", result);
+ vm_free(result);
+
+ /*
+ * PR1444259:
+ * Some hosts enforce privilege elevation for sending this
+ * event, especially 5.5. This is Linux specific because
+ * version 9.4.x on Linux only triggers host side check for
+ * privilege elevation by sending iopl_elevation capability
+ * to the host.
+ */
+ gBackupState->needsPriv = TRUE;
+
+ g_debug("Sending event with priv: %s\n", msg);
+ success = VmBackupPrivSendMsg(msg, &result, &resultLen);
+ } else {
+ gBackupState->needsPriv = FALSE;
+ }
+ }
+ }
+#else
+ success = RpcChannel_Send(gBackupState->ctx->rpc,
+ msg, strlen(msg) + 1,
&result, &resultLen);
+#endif
if (!success) {
- g_warning("Failed to send event to the VMX: %s.\n", result);
+ g_warning("Failed to send vmbackup event: %s.\n", result);
}
+ vm_free(result);
+ g_free(msg);
gBackupState->keepAlive = g_timeout_source_new(VMBACKUP_KEEP_ALIVE_PERIOD / 2);
VMTOOLSAPP_ATTACH_SOURCE(gBackupState->ctx,
@@ -649,6 +727,7 @@ VmBackupStartCommon(RpcInData *data,
gBackupState->pollPeriod = 1000;
gBackupState->machineState = VMBACKUP_MSTATE_IDLE;
gBackupState->provider = provider;
+ gBackupState->needsPriv = FALSE;
gBackupState->enableNullDriver = VmBackupConfigGetBoolean(ctx->config,
"enableNullDriver",
TRUE);
diff --git a/open-vm-tools/services/plugins/vmbackup/syncDriverOps.c b/open-vm-tools/services/plugins/vmbackup/syncDriverOps.c
index 035348b0..387e8395 100644
--- a/open-vm-tools/services/plugins/vmbackup/syncDriverOps.c
+++ b/open-vm-tools/services/plugins/vmbackup/syncDriverOps.c
@@ -61,10 +61,10 @@ typedef struct VmBackupDriverOp {
*/
static Bool
-VmBackupDriverThaw(VmBackupDriverOp *op)
+VmBackupDriverThaw(SyncDriverHandle *handle)
{
- Bool success = SyncDriver_Thaw(*op->syncHandle);
- SyncDriver_CloseHandle(op->syncHandle);
+ Bool success = SyncDriver_Thaw(*handle);
+ SyncDriver_CloseHandle(handle);
return success;
}
@@ -106,7 +106,7 @@ VmBackupDriverOpQuery(VmBackupOp *_op) // IN
case SYNCDRIVER_IDLE:
if (op->canceled) {
- VmBackupDriverThaw(op);
+ VmBackupDriverThaw(op->syncHandle);
}
/*
* This prevents the release callback from freeing the handle, which
@@ -117,7 +117,7 @@ VmBackupDriverOpQuery(VmBackupOp *_op) // IN
break;
default:
- VmBackupDriverThaw(op);
+ VmBackupDriverThaw(op->syncHandle);
ret = VMBACKUP_STATUS_ERROR;
break;
}
@@ -231,7 +231,7 @@ VmBackupNewDriverOp(VmBackupState *state, // IN
state->enableNullDriver : FALSE,
op->syncHandle);
} else {
- success = VmBackupDriverThaw(op);
+ success = VmBackupDriverThaw(op->syncHandle);
}
if (!success) {
g_warning("Error %s filesystems.", freeze ? "freezing" : "thawing");
@@ -267,7 +267,21 @@ VmBackupSyncDriverReadyForSnapshot(VmBackupState *state)
g_debug("*** %s\n", __FUNCTION__);
if (handle != NULL && *handle != SYNCDRIVER_INVALID_HANDLE) {
- return VmBackup_SendEvent(VMBACKUP_EVENT_SNAPSHOT_COMMIT, 0, "");
+ Bool success;
+ success = VmBackup_SendEvent(VMBACKUP_EVENT_SNAPSHOT_COMMIT, 0, "");
+ if (!success) {
+ /*
+ * If the vmx does not know this event (e.g. due to an RPC timeout),
+ * then filesystems need to be thawed here because snapshotDone
+ * will not be sent by the vmx.
+ */
+ g_debug("Thawing filesystems.");
+ if (!VmBackupDriverThaw(handle)) {
+ g_warning("Error thawing filesystems.");
+ }
+ }
+
+ return success;
}
return TRUE;
}
diff --git a/open-vm-tools/services/plugins/vmbackup/vmBackupInt.h b/open-vm-tools/services/plugins/vmbackup/vmBackupInt.h
index 8ceacf21..1334b85a 100644
--- a/open-vm-tools/services/plugins/vmbackup/vmBackupInt.h
+++ b/open-vm-tools/services/plugins/vmbackup/vmBackupInt.h
@@ -95,6 +95,7 @@ typedef struct VmBackupState {
Bool allowHWProvider;
Bool execScripts;
Bool enableNullDriver;
+ Bool needsPriv;
char *scriptArg;
guint timeout;
gpointer clientData;
diff --git a/open-vm-tools/toolbox/toolboxcmd-shrink.c b/open-vm-tools/toolbox/toolboxcmd-shrink.c
index ca018c27..2f789e17 100644
--- a/open-vm-tools/toolbox/toolboxcmd-shrink.c
+++ b/open-vm-tools/toolbox/toolboxcmd-shrink.c
@@ -391,7 +391,7 @@ ShrinkDoWipeAndShrink(char *mountPoint, // IN: mount point
* Verify that wiping/shrinking are permitted before going through with the
* wiping operation.
*/
- if (!ShrinkGetWiperState() == WIPER_ENABLED && !Wiper_IsWipeSupported(part)) {
+ if (ShrinkGetWiperState() != WIPER_ENABLED && !Wiper_IsWipeSupported(part)) {
g_debug("%s cannot be wiped / shrunk\n", mountPoint);
ToolsCmd_PrintErr("%s",
SU_(disk.shrink.disabled, SHRINK_DISABLED_ERR));
diff --git a/open-vm-tools/vgauth/common/VGAuthLog.c b/open-vm-tools/vgauth/common/VGAuthLog.c
index ec884697..00e1d952 100644
--- a/open-vm-tools/vgauth/common/VGAuthLog.c
+++ b/open-vm-tools/vgauth/common/VGAuthLog.c
@@ -25,6 +25,11 @@
#ifdef _WIN32
#include <windows.h>
#else
+/*
+ * Need GNU definition of strerror_r for better compatibility
+ * across different glibc versions.
+ */
+#define _GNU_SOURCE
#include <errno.h>
#include <unistd.h>
#include <string.h>
diff --git a/open-vm-tools/vgauth/service/main.c b/open-vm-tools/vgauth/service/main.c
index b0272d34..3b64bc13 100644
--- a/open-vm-tools/vgauth/service/main.c
+++ b/open-vm-tools/vgauth/service/main.c
@@ -82,6 +82,37 @@ static char *pidFileName = "/var/run/vmware/vgauthsvclog_pid.txt";
/*
******************************************************************************
+ * ServiceHelp -- */ /**
+ *
+ * Dump some simple help.
+ *
+ ******************************************************************************
+ */
+
+static void
+ServiceHelp(char *arg)
+{
+ printf("Usage: %s [OPTION]\n", arg);
+ printf("Service to support SAML token and ticketing authentication"
+ " for VMware products.\n\n");
+#ifdef _WIN32
+ printf("\t-r\tRegister as a Windows Service.\n");
+ printf("\t-u\tUnregister as a Windows Service.\n");
+ printf("\t-d\tRun as a normal program, sending logging to stdio.\n");
+ printf("\t-s\tRun as a normal program, sending logging to a file.\n");
+#else
+#if USE_POSIX_SERVICE
+ printf("\t-k\tKill the running instance that was started as a daemon.\n");
+ printf("\t-s\tRun in daemon mode.\n");
+ printf("\t-b\tRun in background mode, using a pid lock file.\n");
+#endif
+#endif
+ printf("\t-h\tDisplay this help and exit.\n");
+}
+
+
+/*
+ ******************************************************************************
* ServiceStartAndRun -- */ /**
*
* Does the work to start up and run the service. Never returns.
@@ -541,6 +572,9 @@ main(int argc,
Service_InitLogging(FALSE, FALSE);
ServiceStartAndRun();
return 0;
+ } else if (g_strcmp0(argv[1], "-h") == 0) {
+ ServiceHelp(argv[0]);
+ return 0;
}
}
@@ -592,6 +626,9 @@ main(int argc,
}
// NOTREACHED
return 0;
+ } else if (g_strcmp0(argv[1], "-h") == 0) { // help
+ ServiceHelp(argv[0]);
+ return 0;
} else {
Warning("%s: unrecognized args\n", __FUNCTION__);
}
diff --git a/open-vm-tools/vgauth/serviceImpl/schemas/saml-schema-assertion-2.0.xsd b/open-vm-tools/vgauth/serviceImpl/schemas/saml-schema-assertion-2.0.xsd
index 9bbfa26e..6aa3b27d 100644
--- a/open-vm-tools/vgauth/serviceImpl/schemas/saml-schema-assertion-2.0.xsd
+++ b/open-vm-tools/vgauth/serviceImpl/schemas/saml-schema-assertion-2.0.xsd
@@ -1,283 +1,283 @@
-<?xml version="1.0" encoding="US-ASCII"?>
-<schema
- targetNamespace="urn:oasis:names:tc:SAML:2.0:assertion"
- xmlns="http://www.w3.org/2001/XMLSchema"
- xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
- xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
- xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
- elementFormDefault="unqualified"
- attributeFormDefault="unqualified"
- blockDefault="substitution"
- version="2.0">
- <import namespace="http://www.w3.org/2000/09/xmldsig#"
- schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>
- <import namespace="http://www.w3.org/2001/04/xmlenc#"
- schemaLocation="http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/xenc-schema.xsd"/>
- <annotation>
- <documentation>
- Document identifier: saml-schema-assertion-2.0
- Location: http://docs.oasis-open.org/security/saml/v2.0/
- Revision history:
- V1.0 (November, 2002):
- Initial Standard Schema.
- V1.1 (September, 2003):
- Updates within the same V1.0 namespace.
- V2.0 (March, 2005):
- New assertion schema for SAML V2.0 namespace.
- </documentation>
- </annotation>
- <attributeGroup name="IDNameQualifiers">
- <attribute name="NameQualifier" type="string" use="optional"/>
- <attribute name="SPNameQualifier" type="string" use="optional"/>
- </attributeGroup>
- <element name="BaseID" type="saml:BaseIDAbstractType"/>
- <complexType name="BaseIDAbstractType" abstract="true">
- <attributeGroup ref="saml:IDNameQualifiers"/>
- </complexType>
- <element name="NameID" type="saml:NameIDType"/>
- <complexType name="NameIDType">
- <simpleContent>
- <extension base="string">
- <attributeGroup ref="saml:IDNameQualifiers"/>
- <attribute name="Format" type="anyURI" use="optional"/>
- <attribute name="SPProvidedID" type="string" use="optional"/>
- </extension>
- </simpleContent>
- </complexType>
- <complexType name="EncryptedElementType">
- <sequence>
- <element ref="xenc:EncryptedData"/>
- <element ref="xenc:EncryptedKey" minOccurs="0" maxOccurs="unbounded"/>
- </sequence>
- </complexType>
- <element name="EncryptedID" type="saml:EncryptedElementType"/>
- <element name="Issuer" type="saml:NameIDType"/>
- <element name="AssertionIDRef" type="NCName"/>
- <element name="AssertionURIRef" type="anyURI"/>
- <element name="Assertion" type="saml:AssertionType"/>
- <complexType name="AssertionType">
- <sequence>
- <element ref="saml:Issuer"/>
- <element ref="ds:Signature" minOccurs="0"/>
- <element ref="saml:Subject" minOccurs="0"/>
- <element ref="saml:Conditions" minOccurs="0"/>
- <element ref="saml:Advice" minOccurs="0"/>
- <choice minOccurs="0" maxOccurs="unbounded">
- <element ref="saml:Statement"/>
- <element ref="saml:AuthnStatement"/>
- <element ref="saml:AuthzDecisionStatement"/>
- <element ref="saml:AttributeStatement"/>
- </choice>
- </sequence>
- <attribute name="Version" type="string" use="required"/>
- <attribute name="ID" type="ID" use="required"/>
- <attribute name="IssueInstant" type="dateTime" use="required"/>
- </complexType>
- <element name="Subject" type="saml:SubjectType"/>
- <complexType name="SubjectType">
- <choice>
- <sequence>
- <choice>
- <element ref="saml:BaseID"/>
- <element ref="saml:NameID"/>
- <element ref="saml:EncryptedID"/>
- </choice>
- <element ref="saml:SubjectConfirmation" minOccurs="0" maxOccurs="unbounded"/>
- </sequence>
- <element ref="saml:SubjectConfirmation" maxOccurs="unbounded"/>
- </choice>
- </complexType>
- <element name="SubjectConfirmation" type="saml:SubjectConfirmationType"/>
- <complexType name="SubjectConfirmationType">
- <sequence>
- <choice minOccurs="0">
- <element ref="saml:BaseID"/>
- <element ref="saml:NameID"/>
- <element ref="saml:EncryptedID"/>
- </choice>
- <element ref="saml:SubjectConfirmationData" minOccurs="0"/>
- </sequence>
- <attribute name="Method" type="anyURI" use="required"/>
- </complexType>
- <element name="SubjectConfirmationData" type="saml:SubjectConfirmationDataType"/>
- <complexType name="SubjectConfirmationDataType" mixed="true">
- <complexContent>
- <restriction base="anyType">
- <sequence>
- <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
- </sequence>
- <attribute name="NotBefore" type="dateTime" use="optional"/>
- <attribute name="NotOnOrAfter" type="dateTime" use="optional"/>
- <attribute name="Recipient" type="anyURI" use="optional"/>
- <attribute name="InResponseTo" type="NCName" use="optional"/>
- <attribute name="Address" type="string" use="optional"/>
- <anyAttribute namespace="##other" processContents="lax"/>
- </restriction>
- </complexContent>
- </complexType>
- <complexType name="KeyInfoConfirmationDataType" mixed="false">
- <complexContent>
- <restriction base="saml:SubjectConfirmationDataType">
- <sequence>
- <element ref="ds:KeyInfo" maxOccurs="unbounded"/>
- </sequence>
- </restriction>
- </complexContent>
- </complexType>
- <element name="Conditions" type="saml:ConditionsType"/>
- <complexType name="ConditionsType">
- <choice minOccurs="0" maxOccurs="unbounded">
- <element ref="saml:Condition"/>
- <element ref="saml:AudienceRestriction"/>
- <element ref="saml:OneTimeUse"/>
- <element ref="saml:ProxyRestriction"/>
- </choice>
- <attribute name="NotBefore" type="dateTime" use="optional"/>
- <attribute name="NotOnOrAfter" type="dateTime" use="optional"/>
- </complexType>
- <element name="Condition" type="saml:ConditionAbstractType"/>
- <complexType name="ConditionAbstractType" abstract="true"/>
- <element name="AudienceRestriction" type="saml:AudienceRestrictionType"/>
- <complexType name="AudienceRestrictionType">
- <complexContent>
- <extension base="saml:ConditionAbstractType">
- <sequence>
- <element ref="saml:Audience" maxOccurs="unbounded"/>
- </sequence>
- </extension>
- </complexContent>
- </complexType>
- <element name="Audience" type="anyURI"/>
- <element name="OneTimeUse" type="saml:OneTimeUseType" />
- <complexType name="OneTimeUseType">
- <complexContent>
- <extension base="saml:ConditionAbstractType"/>
- </complexContent>
- </complexType>
- <element name="ProxyRestriction" type="saml:ProxyRestrictionType"/>
- <complexType name="ProxyRestrictionType">
- <complexContent>
- <extension base="saml:ConditionAbstractType">
- <sequence>
- <element ref="saml:Audience" minOccurs="0" maxOccurs="unbounded"/>
- </sequence>
- <attribute name="Count" type="nonNegativeInteger" use="optional"/>
- </extension>
- </complexContent>
- </complexType>
- <element name="Advice" type="saml:AdviceType"/>
- <complexType name="AdviceType">
- <choice minOccurs="0" maxOccurs="unbounded">
- <element ref="saml:AssertionIDRef"/>
- <element ref="saml:AssertionURIRef"/>
- <element ref="saml:Assertion"/>
- <element ref="saml:EncryptedAssertion"/>
- <any namespace="##other" processContents="lax"/>
- </choice>
- </complexType>
- <element name="EncryptedAssertion" type="saml:EncryptedElementType"/>
- <element name="Statement" type="saml:StatementAbstractType"/>
- <complexType name="StatementAbstractType" abstract="true"/>
- <element name="AuthnStatement" type="saml:AuthnStatementType"/>
- <complexType name="AuthnStatementType">
- <complexContent>
- <extension base="saml:StatementAbstractType">
- <sequence>
- <element ref="saml:SubjectLocality" minOccurs="0"/>
- <element ref="saml:AuthnContext"/>
- </sequence>
- <attribute name="AuthnInstant" type="dateTime" use="required"/>
- <attribute name="SessionIndex" type="string" use="optional"/>
- <attribute name="SessionNotOnOrAfter" type="dateTime" use="optional"/>
- </extension>
- </complexContent>
- </complexType>
- <element name="SubjectLocality" type="saml:SubjectLocalityType"/>
- <complexType name="SubjectLocalityType">
- <attribute name="Address" type="string" use="optional"/>
- <attribute name="DNSName" type="string" use="optional"/>
- </complexType>
- <element name="AuthnContext" type="saml:AuthnContextType"/>
- <complexType name="AuthnContextType">
- <sequence>
- <choice>
- <sequence>
- <element ref="saml:AuthnContextClassRef"/>
- <choice minOccurs="0">
- <element ref="saml:AuthnContextDecl"/>
- <element ref="saml:AuthnContextDeclRef"/>
- </choice>
- </sequence>
- <choice>
- <element ref="saml:AuthnContextDecl"/>
- <element ref="saml:AuthnContextDeclRef"/>
- </choice>
- </choice>
- <element ref="saml:AuthenticatingAuthority" minOccurs="0" maxOccurs="unbounded"/>
- </sequence>
- </complexType>
- <element name="AuthnContextClassRef" type="anyURI"/>
- <element name="AuthnContextDeclRef" type="anyURI"/>
- <element name="AuthnContextDecl" type="anyType"/>
- <element name="AuthenticatingAuthority" type="anyURI"/>
- <element name="AuthzDecisionStatement" type="saml:AuthzDecisionStatementType"/>
- <complexType name="AuthzDecisionStatementType">
- <complexContent>
- <extension base="saml:StatementAbstractType">
- <sequence>
- <element ref="saml:Action" maxOccurs="unbounded"/>
- <element ref="saml:Evidence" minOccurs="0"/>
- </sequence>
- <attribute name="Resource" type="anyURI" use="required"/>
- <attribute name="Decision" type="saml:DecisionType" use="required"/>
- </extension>
- </complexContent>
- </complexType>
- <simpleType name="DecisionType">
- <restriction base="string">
- <enumeration value="Permit"/>
- <enumeration value="Deny"/>
- <enumeration value="Indeterminate"/>
- </restriction>
- </simpleType>
- <element name="Action" type="saml:ActionType"/>
- <complexType name="ActionType">
- <simpleContent>
- <extension base="string">
- <attribute name="Namespace" type="anyURI" use="required"/>
- </extension>
- </simpleContent>
- </complexType>
- <element name="Evidence" type="saml:EvidenceType"/>
- <complexType name="EvidenceType">
- <choice maxOccurs="unbounded">
- <element ref="saml:AssertionIDRef"/>
- <element ref="saml:AssertionURIRef"/>
- <element ref="saml:Assertion"/>
- <element ref="saml:EncryptedAssertion"/>
- </choice>
- </complexType>
- <element name="AttributeStatement" type="saml:AttributeStatementType"/>
- <complexType name="AttributeStatementType">
- <complexContent>
- <extension base="saml:StatementAbstractType">
- <choice maxOccurs="unbounded">
- <element ref="saml:Attribute"/>
- <element ref="saml:EncryptedAttribute"/>
- </choice>
- </extension>
- </complexContent>
- </complexType>
- <element name="Attribute" type="saml:AttributeType"/>
- <complexType name="AttributeType">
- <sequence>
- <element ref="saml:AttributeValue" minOccurs="0" maxOccurs="unbounded"/>
- </sequence>
- <attribute name="Name" type="string" use="required"/>
- <attribute name="NameFormat" type="anyURI" use="optional"/>
- <attribute name="FriendlyName" type="string" use="optional"/>
- <anyAttribute namespace="##other" processContents="lax"/>
- </complexType>
- <element name="AttributeValue" type="anyType" nillable="true"/>
- <element name="EncryptedAttribute" type="saml:EncryptedElementType"/>
-</schema>
+<?xml version="1.0" encoding="US-ASCII"?>
+<schema
+ targetNamespace="urn:oasis:names:tc:SAML:2.0:assertion"
+ xmlns="http://www.w3.org/2001/XMLSchema"
+ xmlns:saml="urn:oasis:names:tc:SAML:2.0:assertion"
+ xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
+ xmlns:xenc="http://www.w3.org/2001/04/xmlenc#"
+ elementFormDefault="unqualified"
+ attributeFormDefault="unqualified"
+ blockDefault="substitution"
+ version="2.0">
+ <import namespace="http://www.w3.org/2000/09/xmldsig#"
+ schemaLocation="http://www.w3.org/TR/2002/REC-xmldsig-core-20020212/xmldsig-core-schema.xsd"/>
+ <import namespace="http://www.w3.org/2001/04/xmlenc#"
+ schemaLocation="http://www.w3.org/TR/2002/REC-xmlenc-core-20021210/xenc-schema.xsd"/>
+ <annotation>
+ <documentation>
+ Document identifier: saml-schema-assertion-2.0
+ Location: http://docs.oasis-open.org/security/saml/v2.0/
+ Revision history:
+ V1.0 (November, 2002):
+ Initial Standard Schema.
+ V1.1 (September, 2003):
+ Updates within the same V1.0 namespace.
+ V2.0 (March, 2005):
+ New assertion schema for SAML V2.0 namespace.
+ </documentation>
+ </annotation>
+ <attributeGroup name="IDNameQualifiers">
+ <attribute name="NameQualifier" type="string" use="optional"/>
+ <attribute name="SPNameQualifier" type="string" use="optional"/>
+ </attributeGroup>
+ <element name="BaseID" type="saml:BaseIDAbstractType"/>
+ <complexType name="BaseIDAbstractType" abstract="true">
+ <attributeGroup ref="saml:IDNameQualifiers"/>
+ </complexType>
+ <element name="NameID" type="saml:NameIDType"/>
+ <complexType name="NameIDType">
+ <simpleContent>
+ <extension base="string">
+ <attributeGroup ref="saml:IDNameQualifiers"/>
+ <attribute name="Format" type="anyURI" use="optional"/>
+ <attribute name="SPProvidedID" type="string" use="optional"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ <complexType name="EncryptedElementType">
+ <sequence>
+ <element ref="xenc:EncryptedData"/>
+ <element ref="xenc:EncryptedKey" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <element name="EncryptedID" type="saml:EncryptedElementType"/>
+ <element name="Issuer" type="saml:NameIDType"/>
+ <element name="AssertionIDRef" type="NCName"/>
+ <element name="AssertionURIRef" type="anyURI"/>
+ <element name="Assertion" type="saml:AssertionType"/>
+ <complexType name="AssertionType">
+ <sequence>
+ <element ref="saml:Issuer"/>
+ <element ref="ds:Signature" minOccurs="0"/>
+ <element ref="saml:Subject" minOccurs="0"/>
+ <element ref="saml:Conditions" minOccurs="0"/>
+ <element ref="saml:Advice" minOccurs="0"/>
+ <choice minOccurs="0" maxOccurs="unbounded">
+ <element ref="saml:Statement"/>
+ <element ref="saml:AuthnStatement"/>
+ <element ref="saml:AuthzDecisionStatement"/>
+ <element ref="saml:AttributeStatement"/>
+ </choice>
+ </sequence>
+ <attribute name="Version" type="string" use="required"/>
+ <attribute name="ID" type="ID" use="required"/>
+ <attribute name="IssueInstant" type="dateTime" use="required"/>
+ </complexType>
+ <element name="Subject" type="saml:SubjectType"/>
+ <complexType name="SubjectType">
+ <choice>
+ <sequence>
+ <choice>
+ <element ref="saml:BaseID"/>
+ <element ref="saml:NameID"/>
+ <element ref="saml:EncryptedID"/>
+ </choice>
+ <element ref="saml:SubjectConfirmation" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <element ref="saml:SubjectConfirmation" maxOccurs="unbounded"/>
+ </choice>
+ </complexType>
+ <element name="SubjectConfirmation" type="saml:SubjectConfirmationType"/>
+ <complexType name="SubjectConfirmationType">
+ <sequence>
+ <choice minOccurs="0">
+ <element ref="saml:BaseID"/>
+ <element ref="saml:NameID"/>
+ <element ref="saml:EncryptedID"/>
+ </choice>
+ <element ref="saml:SubjectConfirmationData" minOccurs="0"/>
+ </sequence>
+ <attribute name="Method" type="anyURI" use="required"/>
+ </complexType>
+ <element name="SubjectConfirmationData" type="saml:SubjectConfirmationDataType"/>
+ <complexType name="SubjectConfirmationDataType" mixed="true">
+ <complexContent>
+ <restriction base="anyType">
+ <sequence>
+ <any namespace="##any" processContents="lax" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="NotBefore" type="dateTime" use="optional"/>
+ <attribute name="NotOnOrAfter" type="dateTime" use="optional"/>
+ <attribute name="Recipient" type="anyURI" use="optional"/>
+ <attribute name="InResponseTo" type="NCName" use="optional"/>
+ <attribute name="Address" type="string" use="optional"/>
+ <anyAttribute namespace="##other" processContents="lax"/>
+ </restriction>
+ </complexContent>
+ </complexType>
+ <complexType name="KeyInfoConfirmationDataType" mixed="false">
+ <complexContent>
+ <restriction base="saml:SubjectConfirmationDataType">
+ <sequence>
+ <element ref="ds:KeyInfo" maxOccurs="unbounded"/>
+ </sequence>
+ </restriction>
+ </complexContent>
+ </complexType>
+ <element name="Conditions" type="saml:ConditionsType"/>
+ <complexType name="ConditionsType">
+ <choice minOccurs="0" maxOccurs="unbounded">
+ <element ref="saml:Condition"/>
+ <element ref="saml:AudienceRestriction"/>
+ <element ref="saml:OneTimeUse"/>
+ <element ref="saml:ProxyRestriction"/>
+ </choice>
+ <attribute name="NotBefore" type="dateTime" use="optional"/>
+ <attribute name="NotOnOrAfter" type="dateTime" use="optional"/>
+ </complexType>
+ <element name="Condition" type="saml:ConditionAbstractType"/>
+ <complexType name="ConditionAbstractType" abstract="true"/>
+ <element name="AudienceRestriction" type="saml:AudienceRestrictionType"/>
+ <complexType name="AudienceRestrictionType">
+ <complexContent>
+ <extension base="saml:ConditionAbstractType">
+ <sequence>
+ <element ref="saml:Audience" maxOccurs="unbounded"/>
+ </sequence>
+ </extension>
+ </complexContent>
+ </complexType>
+ <element name="Audience" type="anyURI"/>
+ <element name="OneTimeUse" type="saml:OneTimeUseType" />
+ <complexType name="OneTimeUseType">
+ <complexContent>
+ <extension base="saml:ConditionAbstractType"/>
+ </complexContent>
+ </complexType>
+ <element name="ProxyRestriction" type="saml:ProxyRestrictionType"/>
+ <complexType name="ProxyRestrictionType">
+ <complexContent>
+ <extension base="saml:ConditionAbstractType">
+ <sequence>
+ <element ref="saml:Audience" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Count" type="nonNegativeInteger" use="optional"/>
+ </extension>
+ </complexContent>
+ </complexType>
+ <element name="Advice" type="saml:AdviceType"/>
+ <complexType name="AdviceType">
+ <choice minOccurs="0" maxOccurs="unbounded">
+ <element ref="saml:AssertionIDRef"/>
+ <element ref="saml:AssertionURIRef"/>
+ <element ref="saml:Assertion"/>
+ <element ref="saml:EncryptedAssertion"/>
+ <any namespace="##other" processContents="lax"/>
+ </choice>
+ </complexType>
+ <element name="EncryptedAssertion" type="saml:EncryptedElementType"/>
+ <element name="Statement" type="saml:StatementAbstractType"/>
+ <complexType name="StatementAbstractType" abstract="true"/>
+ <element name="AuthnStatement" type="saml:AuthnStatementType"/>
+ <complexType name="AuthnStatementType">
+ <complexContent>
+ <extension base="saml:StatementAbstractType">
+ <sequence>
+ <element ref="saml:SubjectLocality" minOccurs="0"/>
+ <element ref="saml:AuthnContext"/>
+ </sequence>
+ <attribute name="AuthnInstant" type="dateTime" use="required"/>
+ <attribute name="SessionIndex" type="string" use="optional"/>
+ <attribute name="SessionNotOnOrAfter" type="dateTime" use="optional"/>
+ </extension>
+ </complexContent>
+ </complexType>
+ <element name="SubjectLocality" type="saml:SubjectLocalityType"/>
+ <complexType name="SubjectLocalityType">
+ <attribute name="Address" type="string" use="optional"/>
+ <attribute name="DNSName" type="string" use="optional"/>
+ </complexType>
+ <element name="AuthnContext" type="saml:AuthnContextType"/>
+ <complexType name="AuthnContextType">
+ <sequence>
+ <choice>
+ <sequence>
+ <element ref="saml:AuthnContextClassRef"/>
+ <choice minOccurs="0">
+ <element ref="saml:AuthnContextDecl"/>
+ <element ref="saml:AuthnContextDeclRef"/>
+ </choice>
+ </sequence>
+ <choice>
+ <element ref="saml:AuthnContextDecl"/>
+ <element ref="saml:AuthnContextDeclRef"/>
+ </choice>
+ </choice>
+ <element ref="saml:AuthenticatingAuthority" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ </complexType>
+ <element name="AuthnContextClassRef" type="anyURI"/>
+ <element name="AuthnContextDeclRef" type="anyURI"/>
+ <element name="AuthnContextDecl" type="anyType"/>
+ <element name="AuthenticatingAuthority" type="anyURI"/>
+ <element name="AuthzDecisionStatement" type="saml:AuthzDecisionStatementType"/>
+ <complexType name="AuthzDecisionStatementType">
+ <complexContent>
+ <extension base="saml:StatementAbstractType">
+ <sequence>
+ <element ref="saml:Action" maxOccurs="unbounded"/>
+ <element ref="saml:Evidence" minOccurs="0"/>
+ </sequence>
+ <attribute name="Resource" type="anyURI" use="required"/>
+ <attribute name="Decision" type="saml:DecisionType" use="required"/>
+ </extension>
+ </complexContent>
+ </complexType>
+ <simpleType name="DecisionType">
+ <restriction base="string">
+ <enumeration value="Permit"/>
+ <enumeration value="Deny"/>
+ <enumeration value="Indeterminate"/>
+ </restriction>
+ </simpleType>
+ <element name="Action" type="saml:ActionType"/>
+ <complexType name="ActionType">
+ <simpleContent>
+ <extension base="string">
+ <attribute name="Namespace" type="anyURI" use="required"/>
+ </extension>
+ </simpleContent>
+ </complexType>
+ <element name="Evidence" type="saml:EvidenceType"/>
+ <complexType name="EvidenceType">
+ <choice maxOccurs="unbounded">
+ <element ref="saml:AssertionIDRef"/>
+ <element ref="saml:AssertionURIRef"/>
+ <element ref="saml:Assertion"/>
+ <element ref="saml:EncryptedAssertion"/>
+ </choice>
+ </complexType>
+ <element name="AttributeStatement" type="saml:AttributeStatementType"/>
+ <complexType name="AttributeStatementType">
+ <complexContent>
+ <extension base="saml:StatementAbstractType">
+ <choice maxOccurs="unbounded">
+ <element ref="saml:Attribute"/>
+ <element ref="saml:EncryptedAttribute"/>
+ </choice>
+ </extension>
+ </complexContent>
+ </complexType>
+ <element name="Attribute" type="saml:AttributeType"/>
+ <complexType name="AttributeType">
+ <sequence>
+ <element ref="saml:AttributeValue" minOccurs="0" maxOccurs="unbounded"/>
+ </sequence>
+ <attribute name="Name" type="string" use="required"/>
+ <attribute name="NameFormat" type="anyURI" use="optional"/>
+ <attribute name="FriendlyName" type="string" use="optional"/>
+ <anyAttribute namespace="##other" processContents="lax"/>
+ </complexType>
+ <element name="AttributeValue" type="anyType" nillable="true"/>
+ <element name="EncryptedAttribute" type="saml:EncryptedElementType"/>
+</schema>
diff --git a/open-vm-tools/xferlogs/xferlogs.c b/open-vm-tools/xferlogs/xferlogs.c
index d88fb864..b1f77016 100644
--- a/open-vm-tools/xferlogs/xferlogs.c
+++ b/open-vm-tools/xferlogs/xferlogs.c
@@ -38,7 +38,6 @@
*/
#include <stdio.h>
-#include <wchar.h>
#include <stdarg.h>
#include <stdlib.h>
#include <string.h>