1. GemStone/S 64 Bit 3.2.15 Release Notes

Overview

GemStone/S 64 Bit 3.2.15 is a new version of the GemStone/S 64 Bit object server. This release include fixes for a number of rare but serious bugs.

These release notes provide changes between the previous version of GemStone/S 64 Bit, version 3.2.14, and version 3.2.15. If you are upgrading from a version prior to 3.2.14, 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. Note that on upgrade from 3.1.x, application code recompilation is now recommended.

Supported Platforms

Platforms for Version 3.2.15

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

  • Solaris 10 and 11 on SPARC
  • Solaris 10 on x86
  • AIX 6.1 and AIX 7.1
  • Red Hat Linux ES 6.4 and 6.5, Ubuntu 12.04 and 14.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.15. 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.15.

GBS version 8.1

VisualWorks
7.10.1

32-bit

VisualWorks
7.10.1

64-bit

  • Windows 8, Windows 2008 R2 and Windows 7
  • Solaris 10 on SPARC
  • Ubuntu 12.04 and 14.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 14.04, RedHat Linux ES 6.4 and 6.5, and SUSE Linux ES 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, RedHat Linux ES 6.4 and 6.5, and SUSE Linux ES 12
  • Windows 2008 R2 and Windows 7
  • Solaris 10 on SPARC
  • Linux ES 6.4 and
    SUSE Linux ES 12
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.15 distribution includes VSD version 5.1.3. This is the same version included with the previous version of GemStone/S 64 Bit.

 

Changes and Bugs Fixed

Updated SSL libraries

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

Override limit on VM memory use

GemStone automatically sets the limits on memory use using setrlimit().

Now, this can be disabled using the environment variable GEMSTONE_NO_SETRLIMIT, for customers who want to configure memory limits manually.

Failures in installations with symlinks to remote product directory

Linux only, in 3.2.13, 3.2.14 only

Under the $GEMSTONE product directory, if a directory such as sys was a symlink to another directory location, it caused issues with gslist -v, and startstone failures.

This issue was introduced by the fix for bug 46066, which adding checking to ensure that the pid of a running process matched the expected executable. (#46196)

startstone failed if /proc not readable by stone

Linux only, in 3.2.13, 3.2.14 only

If /proc ownership is by root, and permissions are r-x------, startstone failed due to stale lock file. (#46193)

Repeated replay of transaction log can cause corruption

If an incomplete transaction log was replayed, and then later the same transaction log was replayed after it had completed (and therefore contained more records), it was possible for some records in the later part of the transaction log to not be replayed. This resulted in the restored system being corrupted. (#46148)

NetLDI may hang on EAI_AGAIN from reverse lookup

If a reverse IP lookup returned an EAI_AGAIN ("The name could not be resolved at this time. Try again later.", the NetLDI retried immediately until a valid response was returned. On systems that persistently return this error, it resulted in the NetLDI hanging. (#39354)

Added NetLDI option

The following option has been added to startnetldi:

-N  Use numeric IP addresses for printing peer info in logs, do not do reverse DNS lookups to get hostnames of clients.

Remote shared page cache monitor can get stuck spin lock

There was a code path in which a remote shared page cache could have deadlocked on a stuck spin lock. (#46175)

Page Manager crash on removing pages from remote cache

It was possible for the Page Manager thread in the stone to detect a fatal error and crash, when there was a mismatch in the number of pages that it had requested to remove from remote shared page caches. (#46171).

GsSecureSocket>>readWillNotBlockWithin: wrong after partial read

If a read performed on a GsSecureSocket did not read all available characters, a subsequent call to GsSecureSocket>>readWillNotBlockWithin: incorrectly returned false. (#46174)

Invalid class instance variables does not prevent class creation

If the classInstanceVariable: argument to a class creation method is invalid, an error is returned. Due to the way class instance variables are added after class creation, the class was still created, but was not made invariant. (#46166)

Several private subclass creation methods have been modified to include a classInstanceVariable: argument, and the private methods without this argument have been removed.