]> git.ipfire.org Git - thirdparty/open-vm-tools.git/commitdiff
add 10.3.5 changes to ChangeLog
authorOliver Kurth <okurth@vmware.com>
Wed, 7 Nov 2018 22:13:03 +0000 (14:13 -0800)
committerOliver Kurth <okurth@vmware.com>
Wed, 7 Nov 2018 22:13:03 +0000 (14:13 -0800)
open-vm-tools/ChangeLog

index 9fbd129a0bdce601c85b06ee7637ade37ba5ebb2..bd92ccfeb2e6915cace2cab37451ed5cb571ab12 100644 (file)
@@ -1,3 +1,339 @@
+commit 583fc02dbee4ba88a20c67a0f5e5a9b023b551ea
+Author: Oliver Kurth <okurth@vmware.com>
+Date:   Tue Nov 6 17:14:40 2018 -0800
+
+    bump version and build number
+
+commit d51ec15038c43472e9bc48de7081b0954a122f97
+Author: Oliver Kurth <okurth@vmware.com>
+Date:   Tue Nov 6 17:13:04 2018 -0800
+
+    sync deploypkg files
+
+commit b4b07f53c71a83beed8fdc11f2dfeeb43aa20fda
+Author: Oliver Kurth <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+Date:   Fri Sep 7 15:53:27 2018 -0700
+
+    Add virbr* interfaces on RHEL to the default exclude-nics.
+
+commit 5a6e8bc0ef8af2eedbbc4dc1973cb7fe18afa939
+Author: Oliver Kurth <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+Date:   Fri Sep 7 15:53:27 2018 -0700
+
+    Make Tools logfiles readable only by owner and root
+
+commit b0e2fab2787fbc511d240c4ce0f52a74b55152fe
+Author: Oliver Kurth <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+Date:   Fri Sep 7 15:53:27 2018 -0700
+
+    Fix coverity complaint; not a real bug
+
+commit 23bd37544bb9ae4069002d73cb1c1b40e221d36a
+Author: Oliver Kurth <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+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 <okurth@vmware.com>
+Date:   Fri Jul 13 11:54:23 2018 -0700
+
+    prepare for 10.3.0 release
 commit a30d7aaa4d10fbce4b7d262487fffaf1dc32d949
 Author: Oliver Kurth <okurth@vmware.com>
 Date:   Fri Jul 6 14:31:55 2018 -0700