GemStone/S 64 Bit 3.2.12 is a new version of the GemStone/S 64 Bit object server. This release includes a number of bug fixes and other improvements; we recommend everyone using or planning to use GemStone/S 64 Bit v3.2.x upgrade to this new version.
These release notes provide changes between the previous version of GemStone/S 64 Bit, version 3.2.11, and version 3.2.12. If you are upgrading from a version prior to 3.2.11, review the release notes for each intermediate release to see the full set of changes.
For installation, upgrade and conversion instructions, use the Installation Guide for version 3.2.6.
GemStone/S 64 Bit version 3.2.12 is supported on the following platforms:
For more information and detailed requirements for supported platforms, please refer to the GemStone/S 64 Bit Installation Guide for that platform.
The following versions of GBS are supported with GemStone/S 64 Bit version 3.2.12. You must use GBS version 7.6.1 or later for VisualWorks, or 5.4.2 or later for VA Smalltalk with GemStone/S 64 Bit v3.2.12.
The GemStone/S 64 Bit v3.2.12 distribution includes VSD version 5.1. The previous version of GemStone/S 64 Bit, v3.2.11, included VSD v5.0.1.
The version of OpenSSL used by GemStone/S 64 Bit v3.2.7 has been updated to 1.0.2e.
listInstancesInPageOrder:toFile:
listInstancesInPageOrder:toFile:withMaxThreads:maxCpuUsage:
fastListInstancesInPageOrder:toFile:
performed poorly in v3.x compared to 2.x, as a result of the way multi-threaded scans work. This has been corrected; now, the list of instances is generated into hidden set 1, which is then written out in page order after the multi-threaded list instances completes.
In addition to the changes in the listInstancesInPageOrder* methods, supporting methods to perform the substeps have been enhanced or added.
The following methods, which previously took a single Class, can now be passed either a Class or an array of Classes:
Repository>>listInstancesHiddenSet:withMaxThreads:maxCpuUsage:
Repository>>listInstancesToHiddenSet:
Repository>>fastListInstancesToHiddenSet:
The following methods have been added:
System>>writeHiddenSet:toPageOrderFile:maxBufferSizeMb:
System>>compareHiddenSet:to:
The C code supporting System _configurationAt:isStone:kind: made expensive calls to fetch host information using get_nprocs(). This affected performance of configurationAt:, stone and gemConfigurationAt:, stone and gemVersionAt:, as well as any other senders of _configurationAt:isStone:kind:
This information is normally static; it is now cached after the first read. (#45826)
The IndexManager performs special handling when autoCommit is true and the system is in manual transaction mode. There were cases where the handling of transaction state resulted in an unnecessary attempt to commit when not in transaction. (#45896)
There are conditions, observed on Linux, in which the Netldi child processes (such as Gems) are not reaped properly. (#45888)
GemStone operations that requires a local file system disk could fail if the file was on a veritas file system on AIX; this was not recognized as a local filesystem. (#45869)
After a reclaimAll, there should be no shadowed pages; a small number were remaining. (#45819)
The following cache statistics have been added:
ObjectsReadDuringTraversal
The portion of ObjectsRead that occurred during fetch and store traversals.
OtDataPageReadsDuringTraversal
The portion of DataPageReads+ObjectTablePageReads that occurred during fetch and store traversals.