Migration Guide : Migrating from Version 9.2.2 : Non-Inheritable Handles by default on Windows
Non-Inheritable Handles by default on Windows
Sockets and CFS File Descriptors will now be specified as non-inheritable on creation.
Reason for change
The new OsProcess framework must inherit handles on Windows to allow VAST to communicate with spawned subprocesses via OS pipes. Sockets or Files closed in VAST may not actually close if their handles have been inherited in a currently running subprocess.
Action required
This is more informational in the unlikely event that a customer is relying on Sockets and File handles being inheritable. If this is the case, it is recommended that you reach out to Instantiations Support to better understand your use case and get you a solution.
Sockets are made non-inheritable in the following method:
SciSocketManager>>platformSocket:type:protocol:
Files are made non-inheritable in the following method:
CfsFileDescriptor class>>extendedOpenCreate:oflag:share:attributes:action:
Last modified date: 02/24/2021