1. GemStone/S 64 Bit 3.2.12 Release Notes

Overview

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.

Supported Platforms

Platforms for Version 3.2.12

GemStone/S 64 Bit version 3.2.12 is supported on the following platforms:

  • Solaris 10 and 11 on SPARC
  • Solaris 10 on x86
  • AIX 6.1, TL1, SP1, and AIX 7.1
  • Red Hat Linux ES 6.4 and 6.5, Ubuntu 12.04, and SUSE Linux Enterprise 12, on x86
  • Mac OSX 10.6.8 (Snow Leopard), with Darwin 10.8.0 kernel, on x86

For more information and detailed requirements for supported platforms, please refer to the GemStone/S 64 Bit Installation Guide for that platform.

GBS Versions

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.

GBS version 7.6.1

VisualWorks
7.10.1

32-bit

VisualWorks
7.10.1

64-bit

VisualWorks

7.9.1

32-bit

  • Windows 8,
    Windows 2008 R2 and Windows 7
  • Solaris 10 on SPARC
  • Ubuntu 12.04, RedHat Linux ES 6.4 and 6.5, and SUSE Linux ES 12
  • Windows 8,
    Windows 2008 R2 and Windows 7
  • Solaris 10 on SPARC
  • Ubuntu 12.04 and
    RedHat Linux ES 6.4 and 6.5, and SUSE Linux ES 12
  • Windows 2008 R2 and Windows 7
  • Solaris 10 on SPARC
GBS version 5.4.2

VA Smalltalk
8.6

VA Smalltalk
8.5.2

  • Windows 8, Professional or above
  • Windows 2008 R2
  • Windows 7, Professional or above
  • Windows 2008 R2
  • Windows 7

For more details on supported GBS and client Smalltalk platforms and requirements, see the GemBuilder for Smalltalk Installation Guide for that version of GBS.

VSD Version

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.

Changes between v5.0.1 and v5.1 include:

  • Ability to select multiple files to load, and to load these files either independently or appended.
  • Title bar now includes VSD version.
  • Record the last used file directory over VSD restart
  • load very large (10GB) data files on Windows
  • Several other minor fixes and changes.

For more details, see the Release Notes for VSD v5.1.

Changes and Bug Fixes

Updated SSL libraries

The version of OpenSSL used by GemStone/S 64 Bit v3.2.7 has been updated to 1.0.2e.

Improved performance for listInstancesInPageOrder

The methods:

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:

For details, see method comments in the image.

System configurationAt: methods unnecessarily expensive on Linux

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)

Index remove errored with autoCommit true in manual transaction mode

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)

Netldi may have lingering defunct child processes

There are conditions, observed on Linux, in which the Netldi child processes (such as Gems) are not reaped properly. (#45888)

Veritas VxFS on AIX not recognized as local file system

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)

Shadow pages may remain after reclaimAll

After a reclaimAll, there should be no shadowed pages; a small number were remaining. (#45819)

Added cache statistics

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.