From: Oliver Kurth Date: Wed, 7 Nov 2018 22:13:03 +0000 (-0800) Subject: add 10.3.5 changes to ChangeLog X-Git-Tag: stable-10.3.5~1 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8f98dbc87304546cbb75756bbad8ba0dbc0221a4;p=thirdparty%2Fopen-vm-tools.git add 10.3.5 changes to ChangeLog --- diff --git a/open-vm-tools/ChangeLog b/open-vm-tools/ChangeLog index 9fbd129a0..bd92ccfeb 100644 --- a/open-vm-tools/ChangeLog +++ b/open-vm-tools/ChangeLog @@ -1,3 +1,339 @@ +commit 583fc02dbee4ba88a20c67a0f5e5a9b023b551ea +Author: Oliver Kurth +Date: Tue Nov 6 17:14:40 2018 -0800 + + bump version and build number + +commit d51ec15038c43472e9bc48de7081b0954a122f97 +Author: Oliver Kurth +Date: Tue Nov 6 17:13:04 2018 -0800 + + sync deploypkg files + +commit b4b07f53c71a83beed8fdc11f2dfeeb43aa20fda +Author: Oliver Kurth +Date: Fri Oct 5 13:55:27 2018 -0700 + + Use bitwise AND operation while fetching current IOPL. + + Iopl_Get() was using logical AND operation which could result + in wrong IOPL value. We should be using bitwise AND instead. + +commit 87593b29e5c337141be65e4430fb95a4f1741afb +Author: Oliver Kurth +Date: Fri Oct 5 13:55:27 2018 -0700 + + Optional override for short and long OS names sent from Tools + + Added support for customers to override the returned long and short OS + names through the tools config file. If the setting is present, then names + gathered by hostinfo will be ignored. The user is responsible for setting + the appropriate names. + + The override will be ignored if the short-name setting is not present in + tools.conf. + + An empty string will be sent for the long OS name if only the short-name + setting is present. + + Appropriate warning msg will be generated in both cases. + + Example of the conf setting: + + [guestosinfo] + short-name = centos6-64 + long-name = some long name + +commit b08cd0da457263f80e84ca95348c2a97cb7e22a5 +Author: Oliver Kurth +Date: Mon Sep 17 16:41:19 2018 -0700 + + Hgfs Server Linux: fix the share permissions on a file rename or delete + + Coverity found that the argumeents to obtain the share permissions + on a file rename were swapped. Even though they are tested together + in an if statement which is not an issue, it could be in the future. + + Reverse arguments so the share read and write permissions are correct. + +commit bdde701699212ca7fb118f3a49a9bbc7fb06df68 +Author: Oliver Kurth +Date: Mon Sep 17 16:41:18 2018 -0700 + + Hgfs FUSE Client: fix missing pthread_mutex_unlock call + + Fix missing pthread_mutex_unlock call in HgfsSetAttrCache when + updating the cached attributes on a file and a memory allocation + fails. + +commit 01376aca4d4bee5efed9b4b2597d141722a7feb5 +Author: Oliver Kurth +Date: Mon Sep 17 16:41:18 2018 -0700 + + Bump up the SYSIMAGE_VERSION for VMware Tools 10.3.5 + +commit 7fc13e2b58dc91627d4ff78fd532b77898adf2d2 +Author: Oliver Kurth +Date: Mon Sep 17 16:41:18 2018 -0700 + + Update the copyright year for OVT bundled files modified since 10.3.2 + +commit c7a186e204cdff46b5e02bcb5208ef8979eaf261 +Author: Oliver Kurth +Date: Mon Sep 17 16:41:18 2018 -0700 + + Handle Linux kernel /proc FS uint32 type stat overflow when calculating + tools rate stats. + + On both 32-bit and 64-bit Linux, tools always parses Linux kernel /proc + FS stats as uint64 values. For rate stats, current - previous can handle + uint64 type stat overflow, but not uint32 type. + +commit 064d0a3458991f0c34a397664b6b5cd8cc00e5b3 +Author: Oliver Kurth +Date: Mon Sep 17 16:41:18 2018 -0700 + + nicinfo: skip loopback devices + + When libdnet isn't used, loopback devices were reported. This change + skips these interfaces. Also skip interfaces that are down. + + The interface was visible with vim-cmd, but not in the VC or + ESX UI. It did not contain any IP addresses. + +commit 8979f11f78ef7fdbb51afa298896e06b4d874e5b +Author: Oliver Kurth +Date: Mon Sep 17 16:41:18 2018 -0700 + + Allow only a single instance of vmusr when multiple users are logged into a VM + + When a vmusr process gets the "channel conflict" error while attempting + to open the toolbox-dnd channel, a channel reset is triggered. That + reset results in the channel being restarted and a subsequent conflict + and reset occurs - every second until the channel becomes available. + + For *nix guests: + The fix is making use of the repetitive channel resets where the only + RpcIn message received is a "reset" to catch this channel "permanently" + unavailable state. If other RpcIn messages are received, a channel + is considered to be working and the cumulative error count is cleared.. + + lib/rpcin/rpcin.c: + - struct RpcIn: Added error status boolean and callback function to + notify the dependent layer that a channel error has been + resolved. + - RpcInLoop(): If a non "reset" message is received, clear any channel + error status. This will also notify the dependent layer + that the channel is functioning. + - RpcIn_start(): Added additional argument for new callback; NULL if + not needed. + + lib/rpcChannel/rpcChannel.c: + - struct rpcChannelInt: + - Renamed "rpcErrorCount" to "rpcResetErrorCount" since it is actually + a count of the consecutive channel reset failures and not a count + of RpcChannel errors. + - Added counter "rpcFailureCount" for the cumulative channel errors. + - Added "rpcFailureCb" for optional callback to notify the app of a + "permanent" channel failure. + - New function RpcChannelClearError() for RpcIn to notify when the + channel is working; to clear the rpcFailureCount . + - RpcChannel_Setup() - added two arguments for (1) an optional function + to be called when there is a channel failure + and (2) a failure count threshold. + These optional values are stored in the + RpcChannel structure being created. + - RpcChannelError(): Added logic to notify the calling app if the error + threshold has been reached and notify the app if a + callback was provided. A zero threshold signifies + the single vmusr limit should not be enforced. + (fix disable switch). + + services/vmtoolsd/mainLoop.c: + - New function ToolsCore_GetVmusrLimit() to retrieve the channel error + threshold default or over-ride from tools.conf. + + services/vmtoolsd/toolsRpc.c: + - Added ToolsCoreAppChannelFail(): Callback for "permanent" channel + connection failure. A warning is logged based on whether another + "vmtoolsd -n vmusr" is running or not and the process is terminated. + On Mac OS, the process is terminated with exit(1) as an indication + to launchd that the vmusr process should not automatically be + restarted. + + The current implementation uses the error callback only for the vmusr + server on Linux (*nix). + The default channel error limit is 5 (approx. 5 second), but is user + configurable in tools.conf. + + [vmusr] + maxChannelAttempts = n # where allowed n = 0, 3-15 + + When "maxChannelAttempts = 0" is used, the restriction to a single + running vmusr process is not enforced. The existing behavior is + restored with all the accompanying VMX log spew. This is essentially + a user configurable feature disablement switch. + +commit 0c34a86b232a9904941f825ce8b16320cadaace1 +Author: Oliver Kurth +Date: Mon Sep 17 16:41:17 2018 -0700 + + Changes to common header files not directly applicable to open-vm-tools + + VGAuth Windows: fix file properties product version and file version + + Product name of the VGAuth binaries are set to VMware Workstation and + the Product version set to experimental (e.x.p). + + Experimental version has the e.x.p build number in the Product Version + field of each of the shipped binaries. Now that we are WHQL signing a DLL too + for security it does make sense for the feature to use an official version. + + This changes the Product name and version fields from + Product name -> VMware Workstation + Product version -> e.x.p build-4013326 + + to + Product name -> VMware Guest Authentication + Product version -> 1.0.0 build-4013326 + +commit 5f5a7f4a0984ee35ce79d736426a5335c91da332 +Author: Oliver Kurth +Date: Fri Sep 7 15:53:28 2018 -0700 + + Remove vmxnet and vmxnet3 drivers from FreeBSD builds and open-vm-tools + + The vmxnet (version 1) network driver is not supported by any currently + supported VMware virtualization platform. Removing the FreeBSD + specific vmxnet source and deleting the vmxnet.ko driver build from + the tools and the open-vm-tools builds. + + FreeBSD has their own vmxnet3 network driver based on community source + and has never made use of the vmxnet3 source code or drivers from + VMware. Removing the unneeded FreeBSD vmxnet3 source and builds + +commit 1a413064fee53ac3e334e96c546886e60724d07a +Author: Oliver Kurth +Date: Fri Sep 7 15:53:27 2018 -0700 + + Update SSL configuration with more secure settings. + + Due to SSL issues in the past, The preference is to have default + settings to be more secure than compatible. This change mainly + inherits the default settings from ssl.c. + +commit 450aca9f244b5e56bcef130df1a06137fd1f07e0 +Author: Oliver Kurth +Date: Fri Sep 7 15:53:27 2018 -0700 + + Add virbr* interfaces on RHEL to the default exclude-nics. + +commit 5a6e8bc0ef8af2eedbbc4dc1973cb7fe18afa939 +Author: Oliver Kurth +Date: Fri Sep 7 15:53:27 2018 -0700 + + Fix a gcc-8 compiler warning in lib/misc/vthreadBase.c + + gcc-8 generates a stringop-truncation warning when it's possible + for strncpy to exclude the trailing nul. The code was fine, we never + touch the last byte in the buffer and it's a static, but explicitly + set a nul at the end of the buffer so gcc sees it. + + This is needed for open-vm-tools to build on Suse Tumbleweed. + +commit 5200ba3a770463e5c6a9e9d7e7a6a949857332ec +Author: Oliver Kurth +Date: Fri Sep 7 15:53:27 2018 -0700 + + Return proper vix error code when guest op VIX_COMMAND_DELETE_GUEST_DIRECTORY_EX fails. + +commit 8ffda7dbae4b916b28e3f903554bc37db1d5f974 +Author: Oliver Kurth +Date: Fri Sep 7 15:53:27 2018 -0700 + + Make Tools logfiles readable only by owner and root + +commit b0e2fab2787fbc511d240c4ce0f52a74b55152fe +Author: Oliver Kurth +Date: Fri Sep 7 15:53:27 2018 -0700 + + Reduce quiesced snapshot warning messages when running on older hosts. + + vSphere 6.7 added a new interface on the host side that allows tools + to send a "generic" backup manifest during a quiesced snapshot on + Linux guests. VMTools 10.2.0 or later will try to send the manifest + file and if the host is unable to field it, then VMTools logs this + information and continues with the quiesced snapshot in the older + fashion. This change reduces the logging that is done in this case. + +commit a4b4c338f1202d161e8cad2eb7cf78d44f2fd302 +Author: Oliver Kurth +Date: Fri Sep 7 15:53:27 2018 -0700 + + Common source file change not directly applicable to open-vm-tools + + Verify existence of the returned path, retry the guest OP + CreateTemporaryFileInGuest/CreateTemporaryDirectoryInGuest using system + temp folder if the path disappears. + +commit b6c450d123141a752bd4805263b7d476f5b1f26b +Author: Oliver Kurth +Date: Fri Sep 7 15:53:27 2018 -0700 + + Fix coverity complaint; not a real bug + +commit 23bd37544bb9ae4069002d73cb1c1b40e221d36a +Author: Oliver Kurth +Date: Fri Sep 7 15:53:27 2018 -0700 + + Common source file change not directly applicable to open-vm-tools. + +commit c2dd430ea5c8c9309700d25548513469dae68c9b +Author: Oliver Kurth +Date: Fri Sep 7 15:53:26 2018 -0700 + + Disable hgfsServer plugin when not running in a VMware VM. + + VmCheck_GetVersion() accesses Backdoor in an unsafe manner + which is not expected to work on non-VMware environments + including physical machines. So, we need to make sure that + VmCheck_GetVersion() is called only when we are running in + a VMware VM. + +commit 31a60ab3529a8dad8d602a524d194013d90abeec +Author: Oliver Kurth +Date: Fri Sep 7 15:53:26 2018 -0700 + + Expose more guest stats for vROPS to report the exact physical memory + stats as the guest OS UI does. + + Windows: + guest.mem.modifiedPages (Win32_PerfRawData_PerfOS_Memory#ModifiedPageListBytes) + guest.mem.standby.core (Win32_PerfRawData_PerfOS_Memory#StandbyCacheCoreBytes) + guest.mem.standby.normal (Win32_PerfRawData_PerfOS_Memory#StandbyCacheNormalPriorityBytes) + guest.mem.standby.reserve (Win32_PerfRawData_PerfOS_Memory#StandbyCacheReserveBytes) + + Linux: + guest.mem.total (/proc/meminfo#MemTotal) + guest.mem.buffers (/proc/meminfo#Buffers) + guest.mem.cached (/proc/meminfo#Cached) + guest.mem.slabReclaim (/proc/meminfo#SReclaimable) + guest.mem.available (/proc/meminfo#MemAvailable since Linux 3.14, emulated by VMTools for kernels 2.6.27+) + +commit 0b01aefe3ee960c6035863bcf4fd7e2ff654b99b +Author: Oliver Kurth +Date: Fri Sep 7 15:53:26 2018 -0700 + + Update the tools version to 10.3.5 + + Set the tools version in vm_tools_version.h to be + TOOLS_VERSION_JACKHAMMER_UPDATE1 = 10.3.5. + +commit 2147df6aabe639fc5ff423ed791a8e7f02bf8d0a +Author: Oliver Kurth +Date: Fri Jul 13 11:54:23 2018 -0700 + + prepare for 10.3.0 release commit a30d7aaa4d10fbce4b7d262487fffaf1dc32d949 Author: Oliver Kurth Date: Fri Jul 6 14:31:55 2018 -0700