pax_global_header 0000666 0000000 0000000 00000000064 14063267515 0014523 g ustar 00root root 0000000 0000000 52 comment=472d7c69cd4b344e9ced18962cebdd3943fd5f10
open-vm-tools-stable-11.3.0/ 0000775 0000000 0000000 00000000000 14063267515 0015574 5 ustar 00root root 0000000 0000000 open-vm-tools-stable-11.3.0/README.md 0000664 0000000 0000000 00000031540 14063267515 0017056 0 ustar 00root root 0000000 0000000 # General
## What is the open-vm-tools project?
open-vm-tools is a set of services and modules that enable several features in VMware products for better management of, and seamless user interactions with, guests. It includes kernel modules for enhancing the performance of virtual machines running Linux or other VMware supported Unix like guest operating systems.
open-vm-tools enables the following features in VMware products:
- The ability to perform virtual machine power operations gracefully.
- Execution of VMware provided or user configured scripts in guests during various power operations.
- The ability to run programs, commands and file system operation in guests to enhance guest automation.
- Authentication for guest operations.
- Periodic collection of network, disk, and memory usage information from the guest.
- Generation of heartbeat from guests to hosts so VMware's HA solution can determine guests' availability.
- Clock synchronization between guests and hosts or client desktops.
- Quiescing guest file systems to allow hosts to capture file-system-consistent guest snapshots.
- Execution of pre-freeze and post-thaw scripts while quiescing guest file systems.
- The ability to customize guest operating systems immediately after powering on virtual machines.
- Enabling shared folders between host and guest file systems on VMware Workstation and VMware Fusion.
- Copying and pasting text, graphics, and files between guests and hosts or client desktops.
## Can you provide more details on the actual code being released?
The following components have been released as open source software:
- Linux, Solaris and FreeBSD drivers for various devices and file system access.
- The memory balloon driver for reclaiming memory from guests.
- The PowerOps plugin to perform graceful power operation and run power scripts.
- The VIX plugin to run programs and commands, and perform file system operations in guests.
- The GuestInfo plugin to periodically collect various statistics from guests.
- The TimeSync plugin to perform time synchronization.
- The dndcp plugin to support drag and drop, and text and file copy/paste operations.
- The ResolutionSet plugin to adjust guest screen resolutions automatically based on window sizes.
- The guest authentication service.
- The toolbox command to perform disk wiping and shrinking, manage power scripts, and time synchronization.
- The guest SDK libraries to provide information about virtual machines to guests.
- Clients and servers for shared folders support.
- Multiple monitor support.
- The GTK Toolbox UI.
## Is open-vm-tools available with Linux distributions?
Yes. open-vm-tools packages for user space components are available with new versions of major Linux distributions, and are installed as part of the OS installation in several cases. Please refer to VMware KB article http://kb.vmware.com/kb/2073803 for details. All leading Linux vendors support open-vm-tools and bundle it with their products. For information about OS compatibility for open-vm-tools, see the
VMware Compatibility Guide at http://www.vmware.com/resources/compatibility
Automatic installation of open-vm-tools along with the OS installation eliminates the need to separately install open-vm-tools in guests. If open-vm-tools is not installed automatically, you may be able to manually install it from the guest OS vendor's public repository. Installing open-vm-tools from the Linux vendor's repository reduces virtual machine downtime because future updates to open-vm-tools are included with the OS maintenance patches and updates.
**NOTE**: Most of the Linux distributions ship two or more open-vm-tools packages. "open-vm-tools" is the core package without any dependencies on X libraries and "open-vm-tools-desktop" is an additional package with dependencies on "open-vm-tools" core package and X libraries. The "open-vm-tools-sdmp" package contains a plugin for Service Discovery. There may be additional packages, please refer to the documentation of the OS vendor. Note that the open-vm-tools packages available with Linux distributions do not include Linux drivers because Linux drivers are available as part of Linux kernel itself. Linux kernel versions 3.10 and later include all of the Linux drivers present in open-vm-tools except the vmhgfs driver. The vmhgfs driver was required for enabling shared folders feature, but is superseded by vmhgfs-fuse which does not require a kernel driver.
## Will there be continued support for VMware Tools and OSP?
VMware Tools will continue to be available under a commercial license. It is recommended that open-vm-tools be used for the Linux distributions where open-vm-tools is available. VMware will not provide OSPs for operating systems where open-vm-tools is available.
## How does this benefit other open source projects?
Under the terms of the GPL, open source community members are able to use the open-vm-tools code to develop their own applications, extend it, and contribute to the community. They can also incorporate some or all of the code into their projects, provided they comply with the terms of the GPL.
# License Related
## What license is the code being released under?
The code is being released under GPL v2 and GPL v2 compatible licenses. To be more specific, the Linux kernel modules are being released under the GPL v2, while almost all of the user level components are being released under the LGPL v2.1. The SVGA and mouse drivers have been available under the X11 license for quite some time. There are certain third party components released under BSD style licenses, to which VMware has in some cases contributed, and will continue to distribute with open-vm-tools.
## Why did you choose these licenses?
We chose the GPL v2 for the kernel components to be consistent with the Linux kernel's license. We chose the LGPL v2.1 for the user level components because some of the code is implemented as shared libraries and we do not wish to restrict proprietary code from linking against those libraries. For consistency, we decided to license the rest of the userlevel code under the LGPL v2.1 as well.
## What are the obligations that the license(s) impose?
Each of these licenses have different obligations.
For questions about the GPL, LGPL licenses, the Free Software Foundation's GPL FAQ page provides lots of useful information.
For questions about the other licenses like the X11, BSD licenses, the Open Source Initiative has numerous useful resources including mailing lists.
The Software Freedom Law Center provides legal expertise and consulting for free and open source software (FOSS) developers.
## Can I use all or part of this code in my proprietary software? Do I have to release the source code if I do?
Different open source licenses have different requirements regarding the release of source code. Since the code is being released under various open source licenses, you will need to comply with the terms of the corresponding licenses.
## Am I required to contribute back any changes I make to the code?
No, you aren't required to contribute any changes that you make back to the open-vm-tools project. However, we encourage you to do so.
## Can I use all or part of this code in another open source package?
Yes, as long as you comply with the appropriate license(s).
## Can I package this for my favorite operating system?
Yes! Please do.
## Will the commercial version (VMware Tools) differ from the open source version (open-vm-tools)? If so, how?
Our goal is to work towards making the open source version as close to the commercial version as possible. However, we do currently make use of certain components licensed from third parties as well as components from other VMware products which are only available in binary form.
## If I use the code from the open-vm-tools project in my project/product, can I call my project/product VMware Tools?
No, since your project/product is not a VMware project/product.
# Building open-vm-tools
## How do I build open-vm-tools?
open-vm-tools uses the GNU Automake tool for generating Makefiles to build all sources. More information about Automake can be found here: http://www.gnu.org/software/automake/
## Project build information:
The following steps will work on most recent Linux distributions:
```
autoreconf -i
./configure
make
sudo make install
sudo ldconfig
```
To build the optional sdmp (Service Discovery) plugin use the `--enable-servicediscovery` option to invoke the configure script:
```
./configure --enable-servicediscovery
```
## Getting configure options and help
If you are looking for help or additional settings for the building of this project, the following configure command will display a list of help options:
```
./configure --help
```
When using configure in the steps above it is only necessary to call ./configure once unless there was a problem after the first invocation.
# Getting Involved
## How can I get involved today?
You can get involved today in several different ways:
- Start using open-vm-tools today and give us feedback.
- Suggest feature enhancements.
- Identify and submit bugs under issues section: https://github.com/vmware/open-vm-tools/issues
- Start porting the code to other operating systems. Here is the list of operating systems with open-vm-tools:
* Red Hat Enterprise Linux 7.0 and later releases
* SUSE Linux Enterprise 12 and later releases
* Ubuntu 14.04 and later releases
* CentOS 7 and later releases
* Debian 7.x and later releases
* Oracle Linux 7 and later
* Fedora 19 and later releases
* openSUSE 11.x and later releases
## Will external developers be allowed to become committers to the project?
Yes. Initially, VMware engineers will be the only committers. As we roll out our development infrastructure, we will be looking to add external committers to the project as well.
## How can I submit code changes like bug fixes, patches, new features to the project?
Initially, you can submit bug fixes, patches and new features to the project development mailing list as attachments to emails or bug reports. To contribute source code, you will need to fill out a contribution agreement form as part of the submission process. We will have more details on this process shortly.
## What is the governance model for managing this as an open source project?
The feature roadmap and schedules for the open-vm-tools project will continue to be defined by VMware. Initially, VMware engineers will be the only approved committers. We will review incoming submissions for suitability for merging into the project. We will be looking to add community committers to the project based on their demonstrated contributions to the project. Finally, we also plan to set up a process for enhancement proposals, establishing sub-projects and so on.
## Will you ship code that I contribute with VMware products? If so, will I get credit for my contributions?
Contributions that are accepted into the open-vm-tools project's main source tree will likely be a part of VMware Tools. We also recognize the value of attribution and value your contributions. Consequently, we will acknowledge contributions from the community that are distributed with VMware's products.
## Do I need to sign something before making a contribution?
Yes. We have a standard contribution agreement that covers all contributions made to the project. It gives VMware and you joint copyright interests in the code you are contributing. The agreement also gives VMware flexibility with licensing and also helps avoid any copyright/licensing related issues that may arise in the future. In order for us to include your contribution in our source tree, we ask that you send us a signed copy of the agreement. You can do this in one of two ways:
Fax to +1.650.427.5003, Attn: Product & Technology Law Group
Scan and email it to oss-queries_at_vmware.com
Agreement: http://open-vm-tools.sourceforge.net/files/vca.pdf
# Compatibilty
## What Operating Systems are supported for customization?
The [Guest OS Customization Support Matrix](http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf) provides details about the guest operating systems supported for customization.
## Which versions of open-vm-tools are compatible with other VMware products?
The [VMware Product Interoperability Matrix](http://partnerweb.vmware.com/comp_guide2/sim/interop_matrix.php) provides details about the compatibility of different versions of VMware Tools (includes open-vm-tools) and other VMware Products.
# Internationalization
## Which languages are supported?
open-vm-tools supports the following languages:
- English
- French
- German
- Spanish
- Italian
- Japanese
- Korean
- Simplified Chinese
- Traditional Chinese
# Other
## Mailing Lists
Please send an email to one of these mailing lists based on the nature of your question.
- Development related questions : open-vm-tools-devel@lists.sourceforge.net
- Miscellaneous questions: open-vm-tools-discuss@lists.sourceforge.net
- General project announcements: open-vm-tools-announce@lists.sourceforge.net
open-vm-tools-stable-11.3.0/ReleaseNotes.md 0000664 0000000 0000000 00000013150 14063267515 0020507 0 ustar 00root root 0000000 0000000 # Open-vm-tools 11.3.0 Release Notes
Updated on: 17 JUN 2021
Open-vm-tools | 17 JUN 2021 | Build 18090558
Check back for additions and updates to these release notes.
What's in the Release Notes
---------------------------
The release notes cover the following topics:
* [What's New](#whatsnew)
* [Internationalization](#i18n)
* [End of Feature Support Notice](#endoffeaturesupport)
* [Guest Operating System Customization Support](#guestop)
* [Interoperability Matrix](#interop)
* [Resolved Issues](#resolvedissues)
* [Known Issues](#knownissues)
What's New
----------
* A small command line tool, **vmwgfxctrl**, has been added to open-vm-tools for Linux that can be used to control various aspects of the vmwgfx Linux kernel module. Currently it can both display and set the current topology of the vmwgfx kernel driver. It is useful when trying to configure custom resolutions on recent Linux distributions, including multi-monitor setups.
* A command line tool, **vmware-alias-import**, has been added to open-vm-tools that can be used to import vgauth config data and apply it to the running vgauth service.
Internationalization
--------------------
Open-vm-tools 11.3.0 is available in the following languages:
* English
* French
* German
* Spanish
* Italian
* Japanese
* Korean
* Simplified Chinese
* Traditional Chinese
End of Feature Support Notice
-----------------------------
* The tar tools (linux.iso) and OSPs shipped with VMware Tools 10.3.x release will continue to be supported. However, releases after VMware Tools 10.3.5 will only include critical and security fixes and no new feature support in these types of VMware Tools (tar tools and OSP's). It is recommended that customers use open-vm-tools for those operating systems that support open-vm-tools. For more information on different types of VMware Tools, see [https://blogs.vmware.com/vsphere/2016/02/understanding-the-three-types-of-vm-tools.html](https://blogs.vmware.com/vsphere/2016/02/understanding-the-three-types-of-vm-tools.html)
Guest Operating System Customization Support
--------------------------------------------
The [Guest OS Customization Support Matrix](http://partnerweb.vmware.com/programs/guestOS/guest-os-customization-matrix.pdf) provides details about the guest operating systems supported for customization.
Interoperability Matrix
-----------------------
The [VMware Product Interoperability Matrix](http://partnerweb.vmware.com/comp_guide2/sim/interop_matrix.php) provides details about the compatibility of current and earlier versions of VMware Products.
Resolved Issues
---------------
* **Open-vm-tools does not report "per second rate" type of guest stats for Linux VMs with some non en-US locales.**
For Linux VMs with some non en-US locales (such as es\_ES locale), open-vm-tools does not report "per second rate" type of guest stats on vROps. For example, Guest|Page In Rate per second.
This issue is fixed in 11.3.0 open-vm-tools release. For earlier versions of open-vm-tools, the workaround is:
Add export LANG=en\_US.UTF-8 in vmtoolsd daemon start script.
* A number of Coverity reported issues have been addressed and some false positives have been annotated.
* **The following issues and pull requests reported on [github.com/vmware/open-vm-tools](https://github.com/vmware/open-vm-tools) have been addressed:**
> [https://github.com/vmware/open-vm-tools/issues/509](https://github.com/vmware/open-vm-tools/issues/509)
> [https://github.com/vmware/open-vm-tools/pull/505](https://github.com/vmware/open-vm-tools/pull/505)
> [https://github.com/vmware/open-vm-tools/issues/500](https://github.com/vmware/open-vm-tools/issues/500)
> [https://github.com/vmware/open-vm-tools/issues/481](https://github.com/vmware/open-vm-tools/issues/481)
> [https://github.com/vmware/open-vm-tools/pull/474](https://github.com/vmware/open-vm-tools/pull/474)
> [https://github.com/vmware/open-vm-tools/issues/446](https://github.com/vmware/open-vm-tools/issues/446)
* **A complete list of the granular changes that are in the open-vm-tools 11.3.0 release is available at:**
> [https://github.com/vmware/open-vm-tools/blob/stable-11.3.0/open-vm-tools/ChangeLog](https://github.com/vmware/open-vm-tools/blob/stable-11.3.0/open-vm-tools/ChangeLog)
Known Issues
------------
**Open-vm-tools Issues in VMware Workstation or Fusion**
* **Shared Folders mount is unavailable on Linux VM.**
If the **Shared Folders** feature is enabled on a Linux VM while it is powered off, the shared folders mount is not available on restart.
Note: This issue is applicable to open-vm-tools running on Workstation and Fusion.
Workaround:
If the VM is powered on, disable and enable the **Shared Folders** feature from the interface. For resolving the issue permanently, edit **/etc/fstab** and add an entry to mount the Shared Folders automatically on boot. For example, add the line:
`
vmhgfs-fuse /mnt/hgfs fuse defaults,allow_other 0 0
`
* **Drag functionality fails to work in Ubuntu 16.04.**
Drag functionality fails to work in an Ubuntu 16.04.4 32-bit virtual machine installed using Easy Install. Also, failure of the copy and paste functionality is observed in the same system.
Note: This issue is applicable to open-vm-tools running on Workstation and Fusion.
Workaround:
* Add the modprobe.blacklist=vmwgfx linux kernel boot option.
* To gain access to larger resolutions, remove svga.guestBackedPrimaryAware = "TRUE" option from the VMX file.
open-vm-tools-stable-11.3.0/open-vm-tools/ 0000775 0000000 0000000 00000000000 14063267515 0020313 5 ustar 00root root 0000000 0000000 open-vm-tools-stable-11.3.0/open-vm-tools/.gitignore 0000664 0000000 0000000 00000002050 14063267515 0022300 0 ustar 00root root 0000000 0000000 *~
*.swp
*.o
*.ko
# autoconf generated files
*.cache
.deps
.libs
INSTALL
Makefile
Makefile.in
aclocal.m4
config
!common-agent/etc/config
config.log
config.status
configure
libtool
m4
# project generated files
*.la
*.lo
checkvm/vmware-checkvm
docs/api/build
docs/api/doxygen.parsed.conf
docs/api/warnings.log
hgfsclient/vmware-hgfsclient
hgfsmounter/mount.vmhgfs
lib/guestRpc/nicinfo.h
lib/guestRpc/nicinfo_xdr.c
lib/include/guestrpc
libguestlib/guestlibIoctl.h
libguestlib/guestlibIoctl_xdr.c
libguestlib/guestlibV3.h
libguestlib/guestlibV3_xdr.c
libguestlib/vmguestlib.pc
rpctool/vmware-rpctool
scripts/build/rpcgen_wrapper.sh
scripts/poweroff-vm-default
scripts/poweron-vm-default
scripts/resume-vm-default
scripts/suspend-vm-default
services/plugins/vmbackup/vmBackupSignals.c
services/plugins/vmbackup/vmBackupSignals.h
services/vmtoolsd/svcSignals.c
services/vmtoolsd/svcSignals.h
services/vmtoolsd/vmtoolsd
toolbox/vmware-toolbox-cmd
vmware-user-suid-wrapper/vmware-user-suid-wrapper
vmware-user-suid-wrapper/vmware-user.desktop
xferlogs/vmware-xferlogs
open-vm-tools-stable-11.3.0/open-vm-tools/AUTHORS 0000664 0000000 0000000 00000006534 14063267515 0021373 0 ustar 00root root 0000000 0000000 The VMware Guest Components Team
Contributors to open-vm-tools:
Steve Wills Correct __IS_FREEBSD__ macro in vm_basic_defs.h (clang)
- https://github.com/vmware/open-vm-tools/pull/136
Bernd Zeimetz Fix gcc6 build issues in linuxDeployment.c file.
- https://github.com/vmware/open-vm-tools/pull/107
Josh Paetzel Add support for 64-bit inodes in FreeBSD 12
- https://github.com/vmware/open-vm-tools/pull/190
Sebastian Parschauer Add support to properly report SLES12-SAP
- https://github.com/vmware/open-vm-tools/pull/123
Andrew Stormont Fix finding C++ compiler for cross-compiling
- https://github.com/vmware/open-vm-tools/pull/206
Josh Paetzel Fix compilation error in clang 6.0
- https://github.com/vmware/open-vm-tools/pull/221
Mike Latimer Restrict udev rules to disk devices only
- https://github.com/vmware/open-vm-tools/pull/216
Thomas Mueller Ignore ENXIO errors with SyncDriver
- https://github.com/vmware/open-vm-tools/pull/218
Germán M. Bravo FreeBSD: Improper use of sysconf() for getpwent buffer size
leads to vmtoolsd crash.
- https://github.com/vmware/open-vm-tools/pull/238
Ed Schouten Use standard SYSCTL_ADD_OID() macro to access the
sysctl_add_oid() function across supported FreeBSD releases.
- https://github.com/vmware/open-vm-tools/pull/125
Steve Wills Fix vmmemctl.ko driver build for supported FreeBSD releases.
- https://github.com/vmware/open-vm-tools/pull/140
John Eismeier Propose fix some spelling.
- https://github.com/vmware/open-vm-tools/pull/264
Josh Paetzel Additional changes to vmmemctl.ko for FreeBSD 12.0 API changes.
- https://github.com/vmware/open-vm-tools/pull/286
[Code]Ai Highlighted a potential NULL pointer dereference and four
pieces of dead code.
- https://github.com/vmware/open-vm-tools/pull/247
Haruki Tsurumoto Fix Asianux identification
- https://github.com/vmware/open-vm-tools/pull/325
MilhouseVH stop systemd-243 udev complaints
- https://github.com/vmware/open-vm-tools/pull/371
Josh Paetzel Changes to vmmemctl.ko and vmblock.ko for FreeBSD 13.0 API changes.
- https://github.com/vmware/open-vm-tools/pull/398
Josh Paetzel FreeBSD has removed some vnops flags that have never been used.
- https://github.com/vmware/open-vm-tools/pull/403
Alexey Shabalin Add recognition of ALT Linux distributions
- https://github.com/vmware/open-vm-tools/pull/431
Thom Leggett Propagate new gdk-pixbuf-xlib include location
- https://github.com/vmware/open-vm-tools/pull/438
Alexey Shabalin Adding vmtools library dependency to deploypkg library.
- https://github.com/vmware/open-vm-tools/pull/432
Christian Ehrhardt Build: fix propagation of libtirpc flags
- https://github.com/vmware/open-vm-tools/pull/469
Vincent Milum Jr Adding FreeBSD on ARM64 support to open-vm-tools.
- https://github.com/vmware/open-vm-tools/pull/474
Miroslav Rezanina Fix issues using GCC 11 with gtk >= 3.20 and glib >=2.66.3
- https://github.com/vmware/open-vm-tools/pull/505
open-vm-tools-stable-11.3.0/open-vm-tools/COPYING 0000664 0000000 0000000 00000063471 14063267515 0021361 0 ustar 00root root 0000000 0000000 GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Libraries
If you develop a new library, and you want it to be of the greatest
possible use to the public, we recommend making it free software that
everyone can redistribute and change. You can do so by permitting
redistribution under these terms (or, alternatively, under the terms of the
ordinary General Public License).
To apply these terms, attach the following notices to the library. It is
safest to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least the
"copyright" line and a pointer to where the full notice is found.
Copyright (C)
This library 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; either
version 2.1 of the License, or (at your option) any later version.
This library 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 GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Also add information on how to contact you by electronic and paper mail.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the library, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the
library `Frob' (a library for tweaking knobs) written by James Random Hacker.
, 1 April 1990
Ty Coon, President of Vice
That's all there is to it!
open-vm-tools-stable-11.3.0/open-vm-tools/ChangeLog 0000664 0000000 0000000 00001056701 14063267515 0022077 0 ustar 00root root 0000000 0000000 commit 0456d11e57fc48104b413670511794c91f2e3673
Author: John Wolfe
Date: Thu Jun 17 12:22:33 2021 -0700
configure.ac: missed a version bump to 11.3.0.
commit 7695514c2409afa85c69f0af38ddfa20780d47b9
Author: John Wolfe
Date: Thu Jun 17 11:55:10 2021 -0700
Update open-vm-tools/ChangeLog with final steps before release.
commit 7fd653a62d543dde25815ecd72067487a780f4b6
Author: John Wolfe
Date: Thu Jun 17 11:47:50 2021 -0700
Prepare to make the 11.3.0 OVT release announcement.
- ReleaseNotes.md - copy in the iinitial (final ?) 11.3.0 OVT release notes.
- configure.ac = set the tools version to 11.3.0.
- buildNumber.h - set the build and product number from the internal
release build.
commit 9ce90f4c64be0b382be65e0db0f63167dc16c786
Author: John Wolfe
Date: Tue Jun 15 07:58:27 2021 -0700
Update ChangeLog with the ChangeLog update of June 7.
commit 0eeda8e91370ac3d3af2e4efd7c6e413618aa839
Author: John Wolfe
Date: Mon Jun 7 13:40:37 2021 -0700
Update ChangeLog with the granular push to stable-11.3.x on June 7, 2021.
- plus ChangeLog update of May 20.
commit f8fd00cb7fbfbb9df62ba7723c472b84ffe495bf
Author: John Wolfe
Date: Mon Jun 7 13:36:32 2021 -0700
Adding missed 2021 copyright updates in granular pushes.
commit 008993082515aadfb3087ae22bec80ed5ac33684
Author: John Wolfe
Date: Mon Jun 7 13:29:01 2021 -0700
Open-vm-tools 11.3.0 L10n updates.
commit e4c1a58df62e2b08fbef8e8e399dcba7654aefc5
Author: John Wolfe
Date: Mon Jun 7 13:29:01 2021 -0700
Common source file change not applicable to open-vm-tools.
commit 9fbd584aee962d6a3e18109eb408b01b273a19f4
Author: John Wolfe
Date: Mon Jun 7 13:29:01 2021 -0700
Switch the current thread to "C" locale to parse /proc files.
commit 912fecf2f9e28a8083fee6e29b83a926c35b8661
Author: John Wolfe
Date: Fri May 21 11:57:16 2021 -0700
Match the copyright style as in the main source repository.
commit b35069156e3d73b2149e78238eed38671481b0b4
Author: John Wolfe
Date: Thu May 20 11:58:01 2021 -0700
Update ChangeLog with the granular push of May 20, 2021
- plus ChangeLog update of May 3.
commit dde0b8e906ea1ef1f5e752e51e9887be002b07f0
Author: John Wolfe
Date: Thu May 20 11:38:38 2021 -0700
Common header file change not applicable to open-vm-tools.
commit b4a3a288b013202bfc01f99093c420b75051ffb4
Author: John Wolfe
Date: Thu May 20 11:38:38 2021 -0700
Change to common source file not immediately applicable to open-vm-tools.
commit b2c8baeaa8ac365e1445f941cf1b80999ed89a9d
Author: John Wolfe
Date: Thu May 20 11:38:38 2021 -0700
Remove unwanted "volatile" from static variable used with g_once_init_enter()
The glib api documentation for g_once_init_enter() specifically states
that "volatile" should NOT be used with the address passed as the
argument. Recent compilers (GCC-11 & clang 11) and recent versions of
glib-2 will result in a warning that the "volatile" qualifier has been
dropped if it has been used.
Remove the unneeded and unwanted "volatile" qualifier from the definition
of "inited" in pollGtk.c.
Fixes: https://github.com/vmware/open-vm-tools/issues/509
commit 33ba0f01a3a15b245857e0f8ba2563b3177ced25
Author: John Wolfe
Date: Thu May 20 11:38:38 2021 -0700
Add backdoor support for host time of day in Arm
The timeSync plugin makes backdoor calls to get host time of day.
Update the time of day backdoor calls to function with the Arm
backdoor implementation. Also fix a bug where an error returned
by the GETTIME backdoor handler is incorrectly treated as a time value.
commit 39b499fb2fcedc7b984510edf2ed0ea43fb0fe24
Author: John Wolfe
Date: Thu May 20 11:38:38 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 35dbe93510857ea9fa58bb93a959f26dea1bed7d
Author: John Wolfe
Date: Thu May 20 11:38:38 2021 -0700
Common header file change not applicable to open-vm-tools.
commit c693dcf8212bcb01827cf131910e1d66132f50e1
Author: John Wolfe
Date: Thu May 20 11:38:38 2021 -0700
Common source file change not directly applicable to open-vm-tools.
Introduce peek() to the asyncsocket API, only supported by TCP vtable.
Peeks are similar to recv(), except that they do not drain the socket
after reading. Subsequent peek/recv reads the same data back. However
since recv does SSL_Read, a recv() following a peek() may not get the same
data as peek() after SSL is initialized. This is not a problem when
peeks are done before SSL setup.
Implementation notes:
- peek is a one-shot operation. The poll callback is unregistered
once it fires (recv keeps the callback until recv is cancelled).
- non-partial peek is not supported, so the peek callback will be fired when
any amount of data less than or equal amount of the requested length is
available in the socket buffer.
- It is possible to invoke recv() or peek() recursively from within the peek()
callback. A peek is disallowed from within the recv() callback.
commit 95cbd990ec667a34b6b76c1d53182317c33e5330
Author: John Wolfe
Date: Thu May 20 11:38:38 2021 -0700
Fix an ASSERT in bora/lib/misc/timeutil.c.
Fix a problem with TimeUtil_NtTimeToUnixTime on Arm that was encountered
when running tools tests on Apple silicon. The problem was the routine
assumed that a variable was 32-bits if VM_X86_64 was not defined. This
may have been true in the past, but it is no longer true now that the code
is also built for 64-bit Arm.
commit abfd599dea18f0f6a5acc35d539cec0322d194df
Author: John Wolfe
Date: Thu May 20 11:38:38 2021 -0700
Additional changes for the network interface limit logging.
1) Use the VM_SAFE_STR macro for string null check.
2) Since free() is NULL safe, remove the "if" check before the free().
3) Fix an alignment issue.
commit 78f19996702a14066d9f5424c522167780151f0e
Author: John Wolfe
Date: Thu May 20 11:38:37 2021 -0700
Update terms used in code that is distributed publicly in open-vm-tools.
Use alternate terms wherever possible. This does not address
function names, structure elements, or macros.
commit d55475adf7617516fd8ec2bdc4403c1b7fdcf83f
Author: John Wolfe
Date: Thu May 20 11:38:37 2021 -0700
Common header file change not directly applicable to open-vm-tools.
commit bbcdb619382645179f2a8091818f55314c44291d
Author: John Wolfe
Date: Mon May 3 20:01:43 2021 -0700
Update ChangeLog with the granular push of May 3, 2021
- plus ChangeLog update of April 19.
commit 16e2be2e2c67d49ed01032348368157ad9867920
Author: John Wolfe
Date: Mon May 3 19:39:41 2021 -0700
VGAuth: Use GUESTRPCPKT_FIELD_FAST_CLOSE flag for log messages.
VGauth is a single action service. With the GUESTRPCPKT_FIELD_FAST_CLOSE
flag added, VMX closes the vsocket as soon as the RPC response is sent.
This cleans up the vsocket connections faster and minimizes the number
of connect() failures in the guest.
commit 092a4cfd7b577b55abc71e636748dbbb25240171
Author: John Wolfe
Date: Mon May 3 19:39:40 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 8994d7c3a9c5164c5c88b5d882d32238a9964628
Author: John Wolfe
Date: Mon May 3 19:39:40 2021 -0700
Asyncsocket: Add comments about AsyncSocket_SetErrorFn usage.
Document that AsyncSocket_SetErrorFn must be called before an internal
asyncsocket callback can fire and trigger a call to the error handler.
The error handler must be set immediately after the asyncsocket is created,
either from the poll thread, which requires no additional synchronization,
or while holding the asyncsocket lock, which is passed via pollParams.
commit 4abc2d2b6cf754914e6c0f08d245a2852f04e368
Author: John Wolfe
Date: Mon May 3 19:39:40 2021 -0700
Common header file change not applicable to open-vm-tools.
commit a3db034717c4bd77ffcf4f6ac2682096d360e2e0
Author: John Wolfe
Date: Mon May 3 19:39:40 2021 -0700
Tools gdp plugin updates.
commit 037825f8b73cdc04e6f19e5868224e3e911c1acb
Author: John Wolfe
Date: Mon May 3 19:39:40 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 62daa89681b48ad0fe33a92332a04a5c33c862e2
Author: John Wolfe
Date: Mon May 3 19:39:40 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 306366fa79a390b632c89b4eab29fdd01659b688
Author: John Wolfe
Date: Mon May 3 19:39:40 2021 -0700
Format the VMCI port in a guest RPC connect request using "unsigned int" type.
commit 6c01c0ad957152d00cec28fb059a5781acb5a607
Author: John Wolfe
Date: Mon May 3 19:39:40 2021 -0700
Common header file change not applicable to open-vm-tools.
commit e0b4963730505f1bb746b1f93998b5e9a8a9af58
Author: John Wolfe
Date: Mon May 3 19:39:40 2021 -0700
Common header file change not directly applicable to open-vm-tools.
commit 2693e19a54d93dac0a206bf2634f6e6b908fc8b9
Author: John Wolfe
Date: Mon May 3 19:39:40 2021 -0700
vmwgfxctrl: Refactor the 'for' loop index declarations for C89 compatibility.
commit 86fa9e400b3866407be4acfebd52f9093483f8b1
Author: John Wolfe
Date: Mon May 3 19:39:40 2021 -0700
Common header file change not applicable to open-vm-tools.
commit d9dae1062ab61a15c54f02ccc8b74f69a1ead3f9
Author: John Wolfe
Date: Mon May 3 19:39:40 2021 -0700
Fusion does not need to fork on certain file opens anymore.
An NFS issue in MacOS 10.4 was worked around by forking and
sending credentials to the child. Removing the work-around
since it is no longer needed.
commit b2078e875dfaa3257cb8a709a574b8a3cb8e8069
Author: John Wolfe
Date: Mon May 3 19:39:40 2021 -0700
Common header file change not applicable to open-vm-tools.
commit f59fe38baa986b5d5e1a8504ac70c5e3d4938cc6
Author: John Wolfe
Date: Mon May 3 19:39:40 2021 -0700
Log messages when the network interface limit is hit.
Whenever the maximum NIC limit is reached, log a message to both the
VM guest.log file on the host and the vmsvc.log file inside the guest.
Moved the logging api added for powerOps plugin to vmtoolslib so
that it is available for all plugins. Modified the powerOps code
accordingly.
commit 09b035ad85475df08cd9bae8cc2d7aea6d8f0ffe
Author: John Wolfe
Date: Mon May 3 19:39:40 2021 -0700
Common header file change not directly applicable to open-vm-tools.
commit cf65239bd6f5dede5394d1090615e6d70b06cd48
Author: John Wolfe
Date: Mon Apr 19 12:41:43 2021 -0700
Update ChangeLog with the granular push of April 19, 2021
- plus ChangeLog update of April 5.
commit b5ec5c1b60db89fe8fb4c223b204a8e50077851b
Author: John Wolfe
Date: Mon Apr 19 12:32:41 2021 -0700
Sync "(c)" vs. "(C)" usage in another header file.
commit e4e7aee59955326f1480fc27ffb8eef080fbbefc
Author: John Wolfe
Date: Mon Apr 19 12:19:57 2021 -0700
Update copyright date missed by developer.
commit b8058d49454e7c15fcd4806e51244803b08170b8
Author: John Wolfe
Date: Mon Apr 19 11:16:36 2021 -0700
Sync the (c) copyright symbol with the (C) in the Perforce repository; will
avoid granular update problems when the copyright changes on these files.
commit 315b159733f55bd617391abf472a4ef2be22a624
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 1ebf8c871c8db79278fa6cd3f7d24edd4db7ce2d
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Common source file change not applicable to open-vm-tools.
commit 52523347adccc1ec3670488c6c61ed4c998372f3
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Changes to common source files not directly applicable to open-vm-tools.
commit cd80433f04bb0f760759a4b64cc52d9950c07230
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 7417e628d777f598c75d832564478ec199e709d8
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 5f982aadfcfbdb11d38978c764678c94575eb4b8
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 48c0a778d94c99ebb0e51a284aa8ea1f6a8d6338
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Common source file change not applicable to open-vm-tools.
commit fe2192f866a2faed6f9d27a1674838d56aa9f69f
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Common header file change not applicable to open-vm-tools.
commit a183c79fbd8188a1d2aa1322469d19e71be7d676
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Unescape JSON in UTF-8.
Add a routine to unescape JSON escape sequence in UTF-8 strings.
commit 865b31e49350e4aefa0858b6575051eae7def5e1
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 5883b498a44c7d64025e6af761e784a7e2ce72aa
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Common header file change not applicable to open-vm-tools.
commit e834e17b698f56313e6b6a1f34c2b0c52665e3cd
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 3827120a9edac868a1094cdd225b02920f952a0e
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Common header files change to facilitate building with x86_64 and arm64.
Simplify _DMB/_DSB.
commit 5e5494ef373917c706bc14c3fc5f90cdd07a0f4a
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 65519ffb067661ecea1e0bae077dea5d3ce23197
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Correct a typo that rendered an if statment to always be true.
commit 27d9e866243ce119746a57d60690efb4c4502fb7
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 964ecc057dd482efd53c809921a9f97b8efd3313
Author: John Wolfe
Date: Mon Apr 19 11:08:11 2021 -0700
Changes to common source files not directly applicable to open-vm-tools.
commit 57d9962108e0fdd56721ad03a7acec6abb7fdb86
Author: John Wolfe
Date: Mon Apr 19 11:08:10 2021 -0700
Adding thread ID to logging messages.
As more threads (even short-lived worker threads) are added
to vmtoolsd, add logging of the thread ID to simplify debugging.
commit 4dca880085556da2e7c3515067667a53acf43d54
Author: John Wolfe
Date: Mon Apr 19 11:08:10 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 0f6d89fc0bbf119e2284ba5195b7072d99a503f2
Author: John Wolfe
Date: Mon Apr 19 11:08:10 2021 -0700
Common header file change not applicable to open-vm-tools.
commit a58b9c39768dd4582a2ccbd2483ae6c02d894528
Author: John Wolfe
Date: Mon Apr 19 11:08:10 2021 -0700
Check a previously unchecked return value.
Fixes an "Unused value" issue reported from a Coverity scan of
open-vm-tools.
commit b9c4441ed7316d1f807697c7145e2c09656f3e5e
Author: John Wolfe
Date: Mon Apr 19 11:08:10 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 82931a1bcb39d5132910c7fb2ddc086c51d06662
Author: John Wolfe
Date: Mon Apr 19 11:08:10 2021 -0700
Fix issues using GCC 11 with gtk >= 3.20 and glib >=2.66.3
With glib2.0 releases >= 2.66.3, glib header files inside an
extern "C" block will encounter compilation errors. This has
impacted several OSS packages. Consumers of newer versions of glib2.0
must not include glib headers in an extern "C" block.
GTK 3.20 has deprecated gdk_display_get_device_manager(); using the
newer gdk_display_get_default_seat() when the GTK version is >= 3.20.
The return value from read() must be used to avoid an unused result
warning from the compiler. This can be avoided by using dummy retyping
in the case where the return value is not used or in this case, using
the returned value in a debug log message.
Pull Request: https://github.com/vmware/open-vm-tools/pull/505
Addresses: https://github.com/vmware/open-vm-tools/issues/500
Addresses: https://github.com/vmware/open-vm-tools/issues/509
commit d8ccbf4f386ca996778ed843073f6ad5743c8093
Author: John Wolfe
Date: Mon Apr 19 11:08:10 2021 -0700
Common header file change not applicable to open-vm-tools.
commit fc6368df777de8e862dcc7fac3dec5ccdc8cf817
Author: John Wolfe
Date: Mon Apr 19 11:08:10 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 50a9a23dd3abda3df63f96433821a79f74742bd1
Author: John Wolfe
Date: Mon Apr 19 11:08:10 2021 -0700
Common header file change not applicable to open-vm-tools.
Add new definition for darwin22-64 (macOS 13)
commit 78631eb8a2e4ce12794b1e75a6232482f08d0c96
Author: John Wolfe
Date: Mon Apr 5 09:28:52 2021 -0700
Update ChangeLog with the granular push of April 5, 2021
- plus ChangeLog update of March 25.
commit b81140454253dfe3c836c03e221aa832da4ac9e8
Author: John Wolfe
Date: Mon Apr 5 09:01:43 2021 -0700
Check return value from VmCheck_GetVersion.
Fixed an issue reported by Coverity scan of open-vm-tools.
commit f68f15d091fcda7ab393586498683d2061f9a85e
Author: John Wolfe
Date: Mon Apr 5 09:01:43 2021 -0700
L10n drop for updated wording in user visible messages to conform to guidelines.
commit d1d9f2fca56a40159b7039f2955410acc3de3489
Author: John Wolfe
Date: Mon Apr 5 09:01:43 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 585747b2d0b6091ffcc9ffce585ef89dd43ea9e8
Author: John Wolfe
Date: Mon Apr 5 09:01:43 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 3256fd9e85d75768f9bcbeb39037a35e2b7c3908
Author: John Wolfe
Date: Mon Apr 5 09:01:43 2021 -0700
Common header file change not directly applicable to open-vm-tools.
commit ba6744a874786f5a890e641fb94f2d048fc39e69
Author: John Wolfe
Date: Mon Apr 5 09:01:43 2021 -0700
Common header file change not applicable to open-vm-tools.
commit ec8b7d139c72287140e660ad4f43c083981b9a6d
Author: John Wolfe
Date: Mon Apr 5 09:01:42 2021 -0700
Fix dereference after null check reported by Coverity.
Removed a NULL pointer test for gErr that causes Coverity to report
a dereference after null check.
commit d19fe417deed03b2b8a9b8a22cbed1bcc836e0f3
Author: John Wolfe
Date: Mon Apr 5 09:01:42 2021 -0700
Tools gdp plugin updates.
commit 58fca5f585180c19311d084a536ed8014f5c102b
Author: John Wolfe
Date: Mon Apr 5 09:01:42 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 08d82bad0db6d0d04b257748e8434a28f5a7c1c4
Author: John Wolfe
Date: Mon Apr 5 09:01:42 2021 -0700
JSMN: Miscellaneous log message fixes.
* One log message in jsmn_parse_string function referred to a primitive
instead of a string.
* When the parsing fails, the log message specified the wrong position
where the parsing failed.
* Changed '%c' to '0x%02x' in the log messages to avoid any issues with
printing the invalid/unprintable characters.
* Added a new log message for better debugging in one specific error
code path.
commit 5bf72167ec1870b75699e46df1b5e5e86520492a
Author: John Wolfe
Date: Mon Apr 5 09:01:42 2021 -0700
Common header file change not applicable to open-vm-tools.
commit a5b6b94525ee86d4283ae1db3c424435c93dac61
Author: John Wolfe
Date: Mon Apr 5 09:01:42 2021 -0700
lib/misc/hostinfoPosix.c:
Correct an ifdef typo introduced in an earlier change.
commit 47df40cccede41beffa9658889b51ce1738c61bd
Author: John Wolfe
Date: Mon Apr 5 09:01:42 2021 -0700
lib/file/file.c: File_UnlinkIfExists()
Revised File_UnlinkIfExists() to return 0 for success and an errno for
failure. Previously, a failure was indicated by a -1 and the caller had
to retrieve the errno.
commit 48f6c1cefc31cab095718ac4383a4fb7fd08d51b
Author: John Wolfe
Date: Mon Apr 5 09:01:41 2021 -0700
lib/file/file.c: File_Unlink()
Revised File_Unlink() to return 0 for success and an errno for failure.
Previously, a failure was indicated by a -1 and the caller had to retrieve
the errno.
commit 996626d977b3e5186d4664491b740a8afc6f45cd
Author: John Wolfe
Date: Mon Apr 5 09:01:41 2021 -0700
Common source file change not directly applicable to open-vm-tools.
lib/file/file.c:
Revised File_UnlinkRetry() and File_UnlinkNoFollow() to return 0 for
success and an errno for failure. Previously, a failure was indicated
by a -1 and the caller had to retrieve the errno.
commit 8a98b8f5d3669812e1524cd692e1dd897e5f0ba9
Author: John Wolfe
Date: Mon Apr 5 09:01:41 2021 -0700
Change to common source files not directly applicable to open-vm-tools.
Add a common function to detect if HyperV is present.
commit 761631d7c7d7c0210dafd6f4e4d5281a6d46a52a
Author: John Wolfe
Date: Mon Apr 5 09:01:41 2021 -0700
Don't follow symlinks in File_Rotate_ByRename().
Delete the directory entries, not where they point to in the case of symlinks.
Also, clean up some of the related and similar source code.
commit f9821bdf9031eda30bc515b4b869522119684393
Author: John Wolfe
Date: Mon Apr 5 09:01:41 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 5f14d310fa604a2d6802b76c8bbe48baac7e7b90
Author: John Wolfe
Date: Mon Apr 5 09:01:41 2021 -0700
Pre-enabled MacOS 13 (Darwin 22).
commit 0c88931b229a0099e6c70cb6eecc83b1b00846d3
Author: John Wolfe
Date: Thu Mar 25 20:51:05 2021 -0700
Update ChangeLog with the granular push of Mar. 25, 2021.
- plus ChangeLog update of March 5.
commit 244e5bad740fa06eb40c48a7973ae8c519106019
Author: John Wolfe
Date: Thu Mar 25 20:21:18 2021 -0700
Common header file change not applicable to open-vm-tools.
commit c8c330b4df2878b6b152ac8be4f1bc999febe615
Author: John Wolfe
Date: Thu Mar 25 20:21:18 2021 -0700
Add Arm FreeBSD to the ALLARM set in guest_os.h.
commit 2df1c32e009649602f0f3179272107afa2c966b3
Author: John Wolfe
Date: Thu Mar 25 20:21:18 2021 -0700
Clean up the classification information for Ubuntu, Debian, and FreeBSD.
Some important information about these distros was not reflected in
the macros in guest_os.h. Fixed this.
commit 0ec0bb8ec20b45b7b1714701276d377db63acabc
Author: John Wolfe
Date: Thu Mar 25 20:21:18 2021 -0700
Changes to common source files not applicable to open-vm-tools.
commit 1a6546dfe7e0d4ed572434bd794d94f5228763b4
Author: John Wolfe
Date: Thu Mar 25 20:21:18 2021 -0700
Fix an uninitialized variable issue reported by a Coverity scan of
open-vm-tools.
commit f06d7cf7225a8c5e2a58fa2bf6a8f5d301964dfa
Author: John Wolfe
Date: Thu Mar 25 20:21:18 2021 -0700
Record the assignment of 11.2.6 for a VMware Tools emergency patch.
commit a95a56f95b01b3028c72e4da2af7c44fb38a4900
Author: John Wolfe
Date: Thu Mar 25 20:21:18 2021 -0700
Common header file change not applicable to open-vm-tools.
commit d26c6dfb4cf8dd0783df79589b3621f87c71071e
Author: John Wolfe
Date: Thu Mar 25 20:21:18 2021 -0700
Common header file change not applicable to open-vm-tools.
commit f5a922bfd6268ee0690f0aabc03d88bdb781b867
Author: John Wolfe
Date: Thu Mar 25 20:21:18 2021 -0700
Disable NVMe quiesced snapshot by default.
Open-vm-tools has no FSS. Enable the feature only when it has been
completely verified and FSS is enabled on the host side.
commit a58a79da6affce6fc993b0fa18b3d2b718a32d18
Author: John Wolfe
Date: Thu Mar 25 20:21:18 2021 -0700
Common header file change not applicable to open-vm-tools.
commit 004a5ddc3f79e126a1a14bac0ac5cf53630c833c
Author: John Wolfe
Date: Thu Mar 25 20:21:17 2021 -0700
Add RHEL9 to the guest_os_tables.h header file.
commit c82f1d9ced8a9c1b13a19256da9d92b64c896906
Author: John Wolfe
Date: Thu Mar 25 20:21:17 2021 -0700
FreeBSD now supports Arm
Upgrade the guest identification code to handle this.
commit 4f7441d8cd20923e509ff819084693bbd8c928df
Author: John Wolfe
Date: Thu Mar 25 20:21:17 2021 -0700
Fix a memory leak reported by a partner from their Coverity scans.
commit 6cda6b456e88c570aac9c3eb8ee1765347e43a27
Author: John Wolfe
Date: Thu Mar 25 20:21:17 2021 -0700
Linux guest identification: Support multiple architectures.
Allow machine architecture information to be present in the
"short string" and the guestOS string. This is done via a prefix,
"-" (e.g. arm-ubuntu-64, riscv-debian11-64, arm-windows10-64)
with the X86 architecture being implied (no explicit "-").
Add the recognition of the Arm machine architecture to the Linux
guest identification code.
commit 3694c7e9071771ccc6690a7f1473206cc21b3452
Author: John Wolfe
Date: Thu Mar 25 20:21:17 2021 -0700
Style change, alignment correction.
commit 6e980e3adeed221af11edc3ef66dcb382474642c
Author: John Wolfe
Date: Thu Mar 25 20:21:17 2021 -0700
Clipboard logging improvement.
Add a log instruction in CPClipboard_SetItem() to print the data size for
every format.
commit c6b98a52e69488006fef87c63a3cc186ab3d9525
Author: John Wolfe
Date: Thu Mar 25 20:21:17 2021 -0700
Add machine architecture information to os.detailed.data.
The detailed data now include information about the guest's running
machine architecture. A later change will deal with the guest
"short name" (a.k.a. the guestOS string).
commit f387d5a2cc4a2221bb4802915e4e432adc1a945f
Author: John Wolfe
Date: Thu Mar 25 20:21:17 2021 -0700
Tools gdp plugin updates.
commit 5689130bbc010843b718a0691ee3765624beca00
Author: John Wolfe
Date: Thu Mar 25 20:21:17 2021 -0700
Implement log redirection for the deployPkg plugin.
On Linux, /var/log/vmware-imc/toolsDeployPkg.log is the default deployPkgs
log file. This change allows users to redirect that log to the vmware.log
on the host or to another file located on the guest VM. Redirection is
controlled by settings in the "logging" section of the tools.conf file.
See the examples in the sample tools.conf file provided in the distribution.
commit ce844c061dc2c8049d8c6f4c6499848cfa145728
Author: John Wolfe
Date: Thu Mar 25 20:21:17 2021 -0700
Changes to common header files.
GuestOS: Begin recognizing Arm in VMware products.
commit 49ca4d0632ab5920c45e536883db5154cad2b8e4
Author: John Wolfe
Date: Thu Mar 25 20:21:17 2021 -0700
Stylistic changes to the serviceDiscovery plugin Makefile.
Replaced all occurrences of "$(libdir)/open-vm-tools" with "$(pkglibdir)".
Split the makefile command lines to fit within 80 columns.
commit 807a1167e3bef3f070773ea1d8e2fd812f82cfd6
Author: John Wolfe
Date: Thu Mar 25 20:21:17 2021 -0700
Common header file change not applicable to open-vm-tools.
commit adaeae034bd8d4fa150700f96f617e40fc22edf1
Author: John Wolfe
Date: Fri Mar 5 11:28:17 2021 -0800
Update the ChangeLog with Mar. 5 corrections
- plus ChangeLog update of Mar. 4.
commit fdc50f3716bd23dd891eccf292741c3f48d342e1
Author: John Wolfe
Date: Fri Mar 5 11:19:30 2021 -0800
Added complete LICENSE file to the jsmn.h and jsmn.c source files.
commit 7fb7dd20e9b879c4c75eb9349c761ca0f284f9d1
Author: John Wolfe
Date: Thu Mar 4 16:41:38 2021 -0800
Update ChangeLog with the granular push of Mar. 4, 2021.
- plus Changelog update of Feb. 22.
commit 1a13bb349ab93d6861cdb57daf6cec451cca616a
Author: John Wolfe
Date: Thu Mar 4 16:34:57 2021 -0800
Correct some missed copyright dates for 2021 publication.
commit 30a9f295681983c778ea89eef379b8822518e524
Author: John Wolfe
Date: Thu Mar 4 13:48:46 2021 -0800
Configuring OVT with the --without-pam option will implicitly disable vgauth.
When no vgauth option is given alongside -–without-pam, a warning
is displayed with a message “Building without PAM; vgauth will be
disabled.”.
When -–disable-vgauth is supplied alongside –-without-pam, no
warning or error message is displayed.
When -–enable-vgauth is supplied alongside -–without-pam, an
error will be thrown and the configure stage will be aborted with an
error message “Cannot enable vgauth without PAM. Please configure
without --without-pam or without --enable-vgauth.”
Github Issue: https://github.com/vmware/open-vm-tools/issues/481
commit edeef6123b1c1edeac42acd4b45f5dab96a8c8d3
Author: John Wolfe
Date: Thu Mar 4 13:48:46 2021 -0800
Common header file change not applicable to open-vm-tools.
commit f28bea2dde358e4a12f90f4436d276d9c5e3be77
Author: John Wolfe
Date: Thu Mar 4 13:48:46 2021 -0800
Common source file changes not applicable to open-vm-tools.
commit 65d92cd11edafe3e9ff7c96e83d824da6ecf4ae7
Author: John Wolfe
Date: Thu Mar 4 13:48:46 2021 -0800
Tools gdp plugin updates.
commit c94ae5a4c7524f0d424ffd0a2cbc0aa685a6a710
Author: John Wolfe
Date: Thu Mar 4 13:48:46 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 662f85c3f7d356cfbb8e23dff0a7c4dfa6f74fba
Author: John Wolfe
Date: Thu Mar 4 13:48:46 2021 -0800
tools/vmwgfxctrl: Add a command line tool for controlling vmwgfx.
vmwgfxctrl is a small command line tool used to control various
aspects of the vmwgfx kernel driver. Currently it can both
display and set current topology of the vmwgfx kernel driver.
It should be distributed alongside other open-vm-tools binaries.
It's incredibly useful when trying to set custom resolution on any
recent distro (that includes multi-monitor setups).
commit b00709f8f9af26a1fb5803ef22c155b5983086ac
Author: John Wolfe
Date: Thu Mar 4 13:48:46 2021 -0800
Change not applicable to open-vm-tools.
Windows: Add default setting to example tools.conf.
commit e239a31df9563c38ffbc0468deb1018b52334e02
Author: John Wolfe
Date: Thu Mar 4 13:48:46 2021 -0800
stringxx: Replace usage of deprecated glibmm function
Glibmm::RefPtr::clear() has been deprecated for a while and was removed in
2.51. The reasoning is listed in the 2.44 header:
"/// @deprecated Use reset() instead because this leads to confusion with
clear() methods on the underlying class."
reset() has been available since 2.16, so it is trivial to switch to it.
commit 44bfc5bc266ae7fc9c8c3df551220942c187c587
Author: John Wolfe
Date: Thu Mar 4 13:48:46 2021 -0800
Common header file change not applicable to open-vm-tools.
commit b2f9775cac95500b3ab19ac35bc9d40d48d41d2e
Author: John Wolfe
Date: Thu Mar 4 13:48:46 2021 -0800
PowerOps plugin logging of diagnostic messages on the host.
To assist with diagnosis of VM power operations, have the powerOps plugin
log messages about guest OS reboot, shutdown, power-on/power-off,
script execution, and exit status to the VM's guest.log file on the host.
commit c3fad0b7d4f505f22e5606c6587833948f420c7e
Author: John Wolfe
Date: Thu Mar 4 13:48:46 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 9bdfa71a8d86b7182c0ed2b8ea9e42f6aa0d33e8
Author: John Wolfe
Date: Thu Mar 4 13:48:46 2021 -0800
Reduce or eliminate Linux dependency on the "net-tools" package.
The "ifconfig" and "netstat" commands are deprecated in more recent
releases of Linux. Update the Linux vm-support script to use the "ip"
and "ss" commands when available.
If Available: Fallback:
ip ifconfig
ip route route
ss netstat
Addresses: https://github.com/vmware/open-vm-tools/issues/446
commit 9b2d46f1f36535e7a0838890a151cd63a853f198
Author: John Wolfe
Date: Mon Feb 22 10:13:53 2021 -0800
Update ChangeLog with the granular push of Feb. 22, 2021.
plus Changelog update of Feb. 4.
commit a7f9569f76f4ff05886dc3f4f9b5d3531d87c0ef
Author: John Wolfe
Date: Mon Feb 22 09:37:00 2021 -0800
Common header file change not applicable to open-vm-tools.
commit ff99f1169acc775d2e150f9cd4035c3bbd5eaf02
Author: John Wolfe
Date: Mon Feb 22 09:37:00 2021 -0800
lib/file: Deleting a directory tree should not care about missing files
Tolerate a directory entry disappearing while a directory tree is being
deleted.
commit 533d1a6ee716635f0175584e62aaa6a1a115e00e
Author: John Wolfe
Date: Mon Feb 22 09:37:00 2021 -0800
Common header file changes: additional pre-gcc-4.4 clean up.
commit 433270c8dc916aeafd222a55a9bd2a301ac573f6
Author: John Wolfe
Date: Mon Feb 22 09:37:00 2021 -0800
Fix miscellaneous Codacy warnings in Tools and VGAuth code.
Multiple warnings "The scope of the variable can be reduced" reported by
the Codacy static analysis tool have been addressed.
commit d0b0527a75c4e265e5e9b21cfa87e9bc40733cb5
Author: John Wolfe
Date: Mon Feb 22 09:37:00 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 5c27a31bbe54cdff6f53825a163d65e1c559a884
Author: John Wolfe
Date: Mon Feb 22 09:37:00 2021 -0800
Adding FreeBSD on ARM64 support to open-vm-tools.
Updating the FreeBSD specific sections of open-vm-tools to adjust
where necessary for ARM64. The FreeBSD vmballoon driver (vmmemctl.ko)
will use the backdoorGcc64_arm64.c when built for ARM64.
Pull request: https://github.com/vmware/open-vm-tools/pull/474
commit f3f8353eb2037f84d7f7ed6101086680ec58bdff
Author: John Wolfe
Date: Mon Feb 22 09:37:00 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 51328a83a99526be033774c32ef78934b0a4f6e2
Author: John Wolfe
Date: Mon Feb 22 09:36:59 2021 -0800
Common header file change not applicable to open-vm-tools.
commit fb05d52910e9929ed3e23374a2d59bbbd96e4a8d
Author: John Wolfe
Date: Mon Feb 22 09:36:59 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 4071ec7e4067f57d3747f2e95a04de23859d1735
Author: John Wolfe
Date: Mon Feb 22 09:36:59 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 08b6d1d81dc574a9ddbeead44ea8b72dcf5d4c00
Author: John Wolfe
Date: Mon Feb 22 09:36:59 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 05c7fa93f68be1c96badaa596d25c12a6654eed1
Author: John Wolfe
Date: Mon Feb 22 09:36:59 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 619df79c8d3661d5609d68419c42a7e9e81463c5
Author: John Wolfe
Date: Mon Feb 22 09:36:59 2021 -0800
Common header file change not applicable to open-vm-tools.
commit f200cb67cd75913c0850df7758a3adc5a462a688
Author: John Wolfe
Date: Mon Feb 22 09:36:59 2021 -0800
Clean up pre-gcc-4.4 macros
Gcc is now "always" at least gcc-4.4 (checked in vm_basic_types.h),
which means many conditionals for earlier gcc can be removed.
commit 6c116db015bf794f420019aa4210004ebff262fd
Author: John Wolfe
Date: Mon Feb 22 09:36:59 2021 -0800
Common header file change not directly applicable to open-vm-tools.
commit 4fa8c3dde624e209af5ecaaeb6ac720d9abfaa81
Author: John Wolfe
Date: Mon Feb 22 09:36:59 2021 -0800
Compiler minimums: bump to gcc-4.4
commit cbd0de661501194f0834ff0f8ff215344989ef38
Author: John Wolfe
Date: Mon Feb 22 09:36:59 2021 -0800
Fix miscellaneous Codacy warnings in deployPkg plugin code.
Multiple warnings "The scope of the variable can be reduced" reported by
the Codacy static analysis tool have been addressed.
commit 08e78ef8082830191d1be09a0b3a6806bd408c9e
Author: John Wolfe
Date: Mon Feb 22 09:36:59 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 649dc72afb024063fc9c5871ee411bb1ad82f45d
Author: John Wolfe
Date: Mon Feb 22 09:36:59 2021 -0800
[open-vm-tools part] Support raw cloud-init data in VM customization.
To support this feature, open-vm-tools needs to check whether cloud-init
can support raw cloud-init data; then copy the data to the cloud-init
cfg directory.
commit 39c9113caae0750342ef6049201f6c8976d8535b
Author: John Wolfe
Date: Mon Feb 22 09:36:59 2021 -0800
Added 2 error codes for supporting raw cloud-init data in VM customization.
Header file updated with errors detected when using raw cloud-init data
in guest customization.
- cloud-init version is too old to support raw cloud-init data.
- cloud-init meta data format is invalid.
commit 5bf675afdc2c7d021bdac29f3bebe2d3bbb70c37
Author: John Wolfe
Date: Mon Feb 22 09:36:59 2021 -0800
Common header file change not applicable to open-vm-tools.
commit bd2c979437f44ecdc5a23a24b3e0afd301a21151
Author: John Wolfe
Date: Mon Feb 22 09:36:59 2021 -0800
Remove lib/include/vmware_pack_*.h header files.
Previous changes have removed the last usages of these headers; now using
'#pragma pack' 100% of the time.
commit 0da0823a61677c6140a71a8407acccdf5b4a3de8
Author: John Wolfe
Date: Thu Feb 4 10:13:38 2021 -0800
Update ChangeLog with the granular push of Feb. 4, 2021.
- plus Changelog update of Jan. 22.
commit 38a44105dfc934aded80b38e4cb242daacc2bca5
Author: John Wolfe
Date: Thu Feb 4 09:57:03 2021 -0800
Common header file change not directly applicable to open-vm-tools.
commit 3d114fa0a5c050d1e84d6e73a9942d2e82aa8f00
Author: John Wolfe
Date: Thu Feb 4 09:57:03 2021 -0800
Drop usage of vmware_pack_*.h header files.
Both gcc and clang support the Microsoft-style "pragma pack" syntax.
commit ff5eb5f448c78448b96f9c3db957d19f0288a9b6
Author: John Wolfe
Date: Thu Feb 4 09:57:03 2021 -0800
resolution: Fix kms autodetection
Currently, the elf binary of the xorg driver is loaded to check for a
string that was put in the .modinfo section in the driver. Unfortunately
there are two problems with this approach:
1) Distros now ship without xorg, so the xorg .so doesn't exist and
there's nothing to check.
2) Distros (e.g. Fedora) do heavy optimizations and remove the .modinfo
section from the .so, so the string cannot be found even though the
driver exists.
To fix both, stop depending on being able to parse the elf binary of the
xorg driver. Instead, let the plugin check for the existence of the drm
driver with a sufficiently high version, and if it exists, use kms.
This removes the dependency on X for kms. Also increase the version of
vmwgfx required to ensure atomic mode-setting plus relevant bug fixes (in
the kernel since 2017) are available.
commit c5b510fded54592eae1c5a4a61f8119f69666a3f
Author: John Wolfe
Date: Thu Feb 4 09:57:03 2021 -0800
Add a switch to the vm-support script to transfer the support bundle to the hypervisor
The vm-support script unconditionally transferred the support bundle to
to the VMware hypervisor, thereby filling vmware.log.
This fix changes the default behavior of the Linux and Windows scripts
to *not* transfer the logs to the host.
Added an option '-x' to both scripts to let the user elect to
transfer the guest support bundle to the host.
commit f7ddf98958097197468cd153227317cba205a19c
Author: John Wolfe
Date: Thu Feb 4 09:57:03 2021 -0800
Add NVMe capability for vmbackup.
The vmx/vmbackup logic checks if tools/vmbackup can support NVMe. If it
is supported, vmx/vmbackup can further go through the app quiesce process.
Otherwise, vmx/vmbackup requests the filesystem quiesce process.
commit 61a691368b6e102d939173583e5e08c6ed1673dc
Author: John Wolfe
Date: Thu Feb 4 09:57:03 2021 -0800
Common header file change not applicable to open-vm-tools.
commit b797923f9a5e960bb5c2971132d7cac592defc00
Author: John Wolfe
Date: Thu Feb 4 09:57:03 2021 -0800
Common header file change not applicable to open-vm-tools.
commit ce4ad3f984f4926d75888360b58b1b9b5637528d
Author: John Wolfe
Date: Thu Feb 4 09:57:03 2021 -0800
Common header file change not applicable to open-vm-tools.
commit e2eb818a1d6d8947bc9c95801f714af202692963
Author: John Wolfe
Date: Thu Feb 4 09:57:03 2021 -0800
Common header file change not directly applicable to open-vm-tools.
commit 056936aea88980f1474daaf34f20aacf34cc39c5
Author: John Wolfe
Date: Thu Feb 4 09:57:03 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 2c10a53bc8c41baaff4f8817d8f35d2808291c3a
Author: John Wolfe
Date: Thu Feb 4 09:57:03 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 4e9abe77c7ca725b3cbc70ed0659794a6e54f269
Author: John Wolfe
Date: Thu Feb 4 09:57:03 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 4ab1a9303926a9c50ec099bd9ed2778d02ed7fdf
Author: John Wolfe
Date: Thu Feb 4 09:57:03 2021 -0800
Add tools version 10.3.24 to list of tools versions.
Document use of 10.3.24 for the next possible release of VMware Tools
(tartools) or OSPS for older releases of Linux.
commit 3d237b31774e58d637c88047567cf4394d3f8654
Author: John Wolfe
Date: Thu Feb 4 09:57:03 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 7a830f9330fc9a5599a6d04ad07b0ac6cffcb3c3
Author: John Wolfe
Date: Fri Jan 22 12:55:24 2021 -0800
Added in the ChangeLog update comment from Dec 31.
commit 5ad6d8f3f627c050e2b58acc916166d09822f221
Author: John Wolfe
Date: Fri Jan 22 12:52:09 2021 -0800
Update ChangeLog with the granular push of Jan. 22, 2021.
commit c777cf7c2d053948c18fda88bba8e2564c495518
Author: John Wolfe
Date: Fri Jan 22 12:39:50 2021 -0800
Correct missing 2021 copyright dates.
commit c41a0d7d9f3d9e30b62eb64b30a8cba362edcd59
Author: John Wolfe
Date: Fri Jan 22 12:25:41 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 7a300e61857eeb16174f97eb8f95bb47f2499561
Author: John Wolfe
Date: Fri Jan 22 12:25:41 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 3e5288ecb310ad2cb8dcdce586aaee11abd080ba
Author: John Wolfe
Date: Fri Jan 22 12:25:41 2021 -0800
File_Rotate: Optimize FileRotateByRenumber performance
commit f06ab994230b074a361edbd76e29e00a7b3160ef
Author: John Wolfe
Date: Fri Jan 22 12:25:41 2021 -0800
Fix an issue where CustomizationUnknownFailure is generated multiple times
on Linux.
For Linux, sysimage sends a failure status to VMX when the deploy pkg
failed. The tools plugin then sends the failure notice again. Changing the
plugin to only send the failure notice for Windows guests where the
failure has yet to be logged.
commit 61d8c3cfd2d1ed84c6527ae446f543324a341f38
Author: John Wolfe
Date: Fri Jan 22 12:25:41 2021 -0800
Common header file change not directly applicable to open-vm-tools.
commit 41b2a9b1f07e4e1971f7523290c9443d0b251f29
Author: John Wolfe
Date: Fri Jan 22 12:25:41 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 4a9cdfb5190706a8471bf668247011a0725af09c
Author: John Wolfe
Date: Fri Jan 22 12:25:41 2021 -0800
Customization: Set log level to info, not error, for failed /sbin/telinit command
The error message of a failed /sbin/telinit command is confusing for
customers who might think customization failed. On some Guest OSes,
the repeatedly executing /sbin/telinit command can fail while a reboot
is happening and the init daemon has been killed.
This change sets log level to info, not error, for failed /sbin/telinit
command.
Note: The first /sbin/telinit commmand failure will fail customization
with error 127; this is unchanged.
commit ecf07f0bf6cbab57c9e970efa32ca53e6c207aab
Author: John Wolfe
Date: Fri Jan 22 12:25:41 2021 -0800
lib/file/file.c: Use Err_Errno instead of errno directly.
commit 741870477774566d0c065ae7f432ecda3e0caafc
Author: John Wolfe
Date: Fri Jan 22 12:25:41 2021 -0800
lib/file/file.c: Fix memory leak
Don't continue; jump to ensure string free.
commit 5f8671ff14899d34f7abc07550812d5951e927b0
Author: John Wolfe
Date: Fri Jan 22 12:25:41 2021 -0800
Invalid file name causes the VMX to crash in log file rotation
Parse the log file names without using sscanf. This way no "%" in
a file name can look like a valid scanf directive.
commit 2b2d31c783c551b25d6a5525c3227d2dc87e64d7
Author: John Wolfe
Date: Fri Jan 22 12:25:40 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 68853a46e351f6d850973c01762b1188a685001a
Author: John Wolfe
Date: Fri Jan 22 12:25:40 2021 -0800
Common header file change not applicable to open-vm-tools.
commit d37933efb2dacaadc11fd5df8de51d7537bd9306
Author: John Wolfe
Date: Fri Jan 22 12:25:40 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 69b5354e7df1ab0579f1c25fa2e0cf5414cec037
Author: John Wolfe
Date: Fri Jan 22 12:25:40 2021 -0800
[resolution/x11] Preserve the rotation
The screen orientation/rotation was being reset on each mode set.
In general that is not a bad behavior. But it does break with a
fit to window and such as it will continuously reset the user
requested orientation.
This patch preserves the orientation/rotation on mode changes.
commit d65ad41e69517cbd2ef653b30ddcfca528b835c3
Author: John Wolfe
Date: Fri Jan 22 12:25:40 2021 -0800
Log file name becomes invalid after a rotation
This is because the accounting is done unsigned but the printf used (in
multiple places) was "%d". Fix this by using "%u".
As documented in the function header, the wrap around case was not handled
properly, so this was fixed as well. If the maximum rotation number hits
MAX_UINT32, all of the files are renamed to pack the files as if this was
the beginning of a rotation sequence.
commit 462c995f2deeaa578792b65c22eb082b9f487305
Author: John Wolfe
Date: Fri Jan 22 12:25:40 2021 -0800
Common header file change not applicable to open-vm-tools.
commit ba3483f293b56d696b962f691fa66fd888cc2964
Author: John Wolfe
Date: Fri Jan 22 12:25:40 2021 -0800
Common header file change not applicable to open-vm-tools.
commit 937691d51dd93ee8043adc83c24f3b7fe4c25bcb
Author: John Wolfe
Date: Thu Dec 31 10:16:50 2020 -0800
Update ChangeLog with the granular push of Dec. 31.
commit 2ca1201b81d7513cc4d709ae766daf7eb4ae3612
Author: John Wolfe
Date: Thu Dec 31 10:12:25 2020 -0800
Correcting missed copyright date updates.
Adding 2020 to the copyright of a few files modified in this year.
commit 73491aa22b8892784b68ef2b7e285c6d95261fa6
Author: John Wolfe
Date: Thu Dec 31 10:12:25 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 2d07080e644b2c6f12aae02006eb40adcac2a1ca
Author: John Wolfe
Date: Thu Dec 31 10:12:25 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 64ccc4db5bc5d2aac817af5041fe482e2982c7ed
Author: John Wolfe
Date: Tue Dec 22 13:01:04 2020 -0800
Update some copyright dates for 2020 publication.
commit 2b6aac74cdc34ce88a7ca04aee3bfa4df888f391
Author: John Wolfe
Date: Tue Dec 22 12:22:04 2020 -0800
Changes to common source files not immediately applicable to open-vm-tools.
Staging source files and changes for a future feature.
commit af42d91f5881f1fcec0a902206386f546306dfe9
Author: John Wolfe
Date: Tue Dec 22 12:22:03 2020 -0800
OVT: Build only fuse-based or kernel module vmblocktest programs.
The OVT configuration determines whether open-vm-tools will build
a vmblock kernel module or a vmblock-fuse user level VMBlock
implementation. Both versions of the vmblocktest program(s) are not
needed. Linux OVT is only using the vmblock-fuse implementation.
Select the version to build based on the HAVE_FUSE setting from the
./configure run.
This fixes https://github.com/vmware/open-vm-tools/issues/467
commit 2a6f597bc91b8806601d186ab5be9d219ce01637
Author: John Wolfe
Date: Tue Dec 22 12:22:03 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 2a0984da06bd84dc85228368f4a449e53cf04b91
Author: John Wolfe
Date: Tue Dec 22 12:22:03 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 4c15a5dd7ea13adee0774298d837fc3e712be910
Author: John Wolfe
Date: Tue Dec 22 12:22:03 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 1d8243ee2d6b606f0be546fdaae494229c0714a6
Author: John Wolfe
Date: Tue Dec 22 12:22:03 2020 -0800
Common source file change not applicable to open-vm-tools
commit 2a8f1de3f7ff1d81f45c9a81f06beae95b74af07
Author: John Wolfe
Date: Tue Dec 22 12:22:03 2020 -0800
Common header file change not directly applicable to open-vm-tools.
commit 9b2d29f394066714ac0131c9904c01a5430ce16d
Author: John Wolfe
Date: Tue Dec 22 12:22:03 2020 -0800
Changes to a common source file not applicable to open-vm-tools.
commit 54d0128fc4ec2f2b256b88ad978b780c696b9c5d
Author: John Wolfe
Date: Tue Dec 22 12:22:03 2020 -0800
Corrected a few typos and reworded sentences in tools.conf.
Corrected a few typos, reworded a few sentences, added some
details for quiescing scripts and removed some duplicates.
commit c80f0f3db5df3a055c70949e4c07326f98ac7045
Author: John Wolfe
Date: Tue Dec 22 12:22:03 2020 -0800
MXUser Semaphores - nanosecond resolution wait times
The graphics team requested the ability to have semaphore wait times
less than a millisecond. This would greatly improve some graphics
operations. Since POSIX platforms (i.e. ESXi, MacOS, Linux) support
nanosecond resolution for semaphore wait times, a new timed semaphore
wait routine with nanosecond resolution is introduced.
commit a2396202001370cf37d4cea3087b6a83bcb0cb61
Author: John Wolfe
Date: Tue Dec 22 12:22:03 2020 -0800
Common header file change not applicable to open-vm-tools.
commit bc9196b59469f9269c73d8cca605e7628d6b3d17
Author: John Wolfe
Date: Tue Dec 22 12:22:03 2020 -0800
Update copyright date for products to be released in 2021.
commit 6284afd17986fe3053fc6d69560d319dacb5299c
Author: John Wolfe
Date: Tue Dec 22 12:22:03 2020 -0800
Common header file change not applicable to open-vm-tools.
commit dec004f0853468937b8e1e7b25f5062c58d131e2
Author: John Wolfe
Date: Tue Dec 22 12:22:03 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 30874008335209a51531a50bc27d05b7fac513fe
Author: John Wolfe
Date: Tue Dec 22 12:22:03 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 816f569db5207ffe321372edf75836eb4cff1992
Author: John Wolfe
Date: Thu Dec 10 19:34:56 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 197124856f619fb303f8bb5f91489c8f6753e0e4
Author: John Wolfe
Date: Thu Dec 10 19:34:56 2020 -0800
Change to common source file not immediately applicable to open-vm-tools.
GuestStore Upgrade: add settings to the tools.conf file
This change adds the GuestStore Upgrade settings to the tools.conf
file installed with Tools.
Settings are:
[gueststoreupgrade]
# The guestStoreUpgrade plugin is only available for Windows.
# The policy value is one of the settings listed below.
# off = no VMware Tools upgrade from GuestStore. Feature is
# disabled.
# manual = (Default) VMware Tools upgrade from GuestStore is
# manually started.
# powercycle = VMware Tools upgrade from GuestStore on system
# power on.
#policy=manual
# Time interval for periodically checking available VMware Tools package
# version in the GuestStore.
# User-defined poll interval in seconds. Set to 0 to disable polling.
# Minimum valid value is 900 seconds (15 minutes)
# Default value is 3600 seconds (60 minutes)
#poll-interval=3600
# VMware Tools package version metadata key to specify a VMware Tools
# package version in the GuestStore.
# User-defined key for VMware Tools package version.
# Default value is "vmtools" which points to the latest version of
# VMware Tools package in the GuestStore.
#vmtools-version-key=vmtools
commit 36519ebbb0c6f14b0d2e56525223938ff4b65595
Author: John Wolfe
Date: Thu Dec 10 19:34:56 2020 -0800
Common header file change not applicable to open-vm-tools.
commit cad956d8cb6c71f5726fa630602085f90855d56a
Author: John Wolfe
Date: Thu Dec 10 19:34:56 2020 -0800
Changes to common header files not applicable to open-vm-tools.
commit 6630aeda4ae52007744dbe789e59f0212a5cd818
Author: John Wolfe
Date: Thu Dec 10 19:34:56 2020 -0800
Common header file change not applicable to open-vm-tools.
commit d70f18262ccf9719f490671d1a2b7b3df57a5336
Author: John Wolfe
Date: Thu Dec 10 19:34:56 2020 -0800
Common header file change not applicable to open-vm-tools.
commit c504335ff4d11b93d6225a3f68f2faa88fe36f4a
Author: John Wolfe
Date: Thu Dec 10 19:34:56 2020 -0800
The next Windows Server OS is Windows Server 2022
Originally guessed 2021 based on early data, but now Microsoft has
provided the official name and date. Update the internals appropriately.
Add some TBD markers as a reminder to update the guest identification
code once Windows Server 2022 has an official build number.
commit f5c38172e4d87342ffd8bf6f3f3e498d98705f5e
Author: John Wolfe
Date: Thu Dec 10 19:34:56 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 4f55ff374583417645fcf22ceaad8dabbf049f1c
Author: John Wolfe
Date: Thu Dec 10 19:34:56 2020 -0800
Update Mac OS related comments: 10.15->11, 10.16->12
Apple changed their naming scheme.
commit d8db55524a278f05671bc60fe3691e9edafd85c3
Author: John Wolfe
Date: Thu Dec 10 19:34:56 2020 -0800
Changes to common l10n files not applicable to open-vm-tools.
commit c38b77280bc273abc07dccdc46c01fd5b7386e18
Author: John Wolfe
Date: Thu Dec 10 19:34:56 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 7aef446280d018a738d66caafc932f3d5842e43e
Author: John Wolfe
Date: Thu Dec 10 19:34:56 2020 -0800
Changes to toolbox-cmd not immediately applicable to open-vm-tools.
commit f2a099bb3402c5f15c3b2d23e27703fda32974b6
Author: John Wolfe
Date: Thu Dec 10 19:34:56 2020 -0800
Backout previous header file change not applicable to open-vm-tools.
commit 36ded5ccac2c86e3accbed54e7930a4eb60723d4
Author: John Wolfe
Date: Thu Dec 10 19:34:56 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 526156a867563020c90f681030dd697bbfa527a5
Author: John Wolfe
Date: Thu Dec 10 19:34:56 2020 -0800
Changes to common l10n files not applicable to open-vm-tools.
commit 735b9639a70429a3f0f50bfbd5bdc506999532c3
Author: John Wolfe
Date: Fri Nov 20 08:37:31 2020 -0800
Common header file change not applicable to open-vm-tools.
commit fbd4f01c7b0e707aba1a2df045dc76fafac3d3a5
Author: John Wolfe
Date: Fri Nov 20 08:37:31 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 9ea59704795a431c19fafe6e1b4ed4019b601c1c
Author: John Wolfe
Date: Fri Nov 20 08:37:31 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 31fc9ee42b23fbcc482a787572a95d602afbec25
Author: John Wolfe
Date: Fri Nov 20 08:37:31 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 52bc97aa454ca2140ea62e6421f56c61d6954cf4
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Common header file change not applicable to open-vm-tools.
commit c9fe171752a499a66d76e64c1333373cfa2bd5f4
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Update wording of user visible messages to conform to guidelines.
commit b8d8c9f706558372d19edaa8c3a1ad4518960cd9
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Common source file change not applicable to open-vm-tools.
commit 2f4cc717102813ffabf8c534e59d690f4af7e669
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Common header file change not applicable to open-vm-tools.
commit decf8d536e55aa54ccfb64e39599151725cf4b58
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Record use of tools version 11.2.1 for an emergency patch.
Update bora/public/vm_tools_version.h with the assignment of
version 11.2.1 as a patch for 11.2.0.
Also updating 11.2.0 as released and adding the scheduled 11.2.5
update relase.
commit 2d51c8c2a7ce103417fb9a85204458099192fa1e
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Common header file change not applicable to open-vm-tools.
commit de14e31cbd95c3fa847ef4d16dbaebdf97b0be87
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Resolving autoreconf warning caused by recently submitted xferlogs change.
commit 242478158e241275a284bcf5e87e26c3585031d7
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 02b9f17acb8249571b4be15a00f0a7f82d695d4c
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Common header file change not applicable to open-vm-tools.
commit e82101b0cd6cdaaba8109e6c689f8d6edeb252cd
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Fix propagation of libtirpc flags into build of test source.
Starting with glibc 2.32, the Linux libc-dev no longer provides
the /usr/include/rpc/rpc.h header. The configure script will detect
the availability of the libtirpc package and use the rpc.h header
from /usr/include/tirpc/rpc/rpc.h.
This fix extends the necessary compilation and linking options to the
build of the open-vm-tools services test programs that utilize RPC.
Fixes: https://github.com/vmware/open-vm-tools/issues/468
Pull Request: https://github.com/vmware/open-vm-tools/pull/469
commit 3c20d288d6b1348ac5625c9b574db1edac16e8d9
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 8efe182cdfeb85b7fb6b180a526c465714dd89f5
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 0e83a002e2b0836634bfcbfcff5dd45168cd25c0
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Common source file change not applicable to open-vm-tools.
commit bf677ea09702cb9185409dbdd6ca94478dcc7227
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Replace g_key_file() usage in the Vix plugin with VMTools functions.
commit d8eb9171431f69f818430699bb9ece67b1d39c76
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 50b718b2462ef24483bc0e3895a752f784eb64a8
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Adding localized messages for new toolbox-cmd subcommands in development.
commit 40c55773a03e552ff13bf0982d78962c7c9507a9
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Remove the pam_securetty.so reference from the SUSE pam configuration file.
The PAM config file for SUSE includes a library that is not necessary.
This changeset removes the unnecessary library per KB 78521.
commit b40b15bce04fb65641fa469b49627f59fe874a69
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 4ed052eab5972e7c28ba40302c14e229c9e2cac7
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Changes to common header files not directly applicable to open-vm-tools.
commit 24cb1ecb455d9d1e348a2eb2bc7ced692e9f4f6d
Author: John Wolfe
Date: Fri Nov 20 08:37:30 2020 -0800
Common header file change not applicable to open-vm-tools.
commit d37e545258fe051acba22d728aa3d2b2232e0710
Author: John Wolfe
Date: Mon Nov 9 12:29:03 2020 -0800
Common header file change not applicable to open-vm-tools.
commit 4b09058fb66e07b2545d779e5aee80e18c02e6ed
Author: John Wolfe
Date: Mon Nov 9 12:29:03 2020 -0800
JSON escape a UTF8 string, plus a general purpose routine.
Provide a JSON escape routine working with UTF8 built on
top of a general purpose escape routine.
commit 1ef815ffcbced6cb22cd7ecf84ee6ca23e20da2a
Author: John Wolfe