1. Release Notes for 3.7.4.3

Overview

GemStone/S 64 Bitâ„¢ 3.7.4.3 is a new release of the GemStone/S 64 Bit object server, fixing several critical bugs and with other minor changes and fixes.

These Release Notes include changes between the previous version of GemStone/S 64 Bit, v3.7.4.1, and 3.7.4.3; v3.7.4.2 was a limited distribution version. These Release Notes include all changes in 3.7.4.2 as well as 3.7.4.3. If you are upgrading from a version prior to 3.7.4.1, review the release notes for each intermediate release to see the full set of changes.

The Installation Guide has not been updated for this release. For installation, upgrade and conversion instructions, use the Installation Guide for version 3.7.2.

Supported Platforms

Platforms for Version 3.7.4.3

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

  • Red Hat-compatible Linux 7.9, 8.10, and 9.5, and Ubuntu 22.04 and 24.04, on x86_64.
    GemStone is tested on a mixture of Red Hat, CentOS, and Rocky; these are all considered fully certified platforms. Any reference to Red Hat applies to any Red Hat-compatible distribution.
  • Ubuntu 22.04 on ARM. Linux on ARM is for development only, not for production.
  • macOS 15.3.2 (Sequoia) and 11.7.10 (Big Sur), on x86 and Apple silicon (ARM). macOS distributions are for development only, not for production.

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

GemBuilder for Smalltalk (GBS) Versions

The following versions of GBS are supported with GemStone/S 64 Bit version 3.7.4.3:

GBS/VW version 8.8.1

VisualWorks
9.4.1

64-bit

VisualWorks
9.3.1

64-bit

VisualWorks
8.3.2

64-bit

VisualWorks
8.3.2

32-bit

  • Windows 10, Windows 11
  • RedHat ES 7.9, 8.10, and 9.5; Ubuntu 22.04 and 24.04
  • Windows 10, Windows 11
  • RedHat ES 7.9, 8.10, and 9.5; Ubuntu 22.04 and 24.04
  • Windows 10, Windows 11
  • RedHat ES 7.9, 8.10, and 9.5; Ubuntu 22.04 and 24.04
  • Windows 11
GBS/VA version 5.4.7

VAST Platform
11.0.1

VAST Platform
10.0.2

VA Smalltalk
8.6.3

  • Windows Server 2016, Windows 10, and
    Windows 11
  • Windows Server 2016, Windows 10, and
    Windows 11
  • Windows Server 2016, Windows 10, and
    Windows 11

For more details on 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.7.4.3 distribution includes VSD version 5.6.1. This is the same version of VSD that was included with the previous release, v3.7.4.1.

VSD 5.6.1 is included with the GemStone distribution, and can also be downloaded as a separate product from https://gemtalksystems.com/vsd/

Bug Fixes and Changes in this Release

Risk of corruption from login security updates concurrent with new symbol creation

If the SymbolGem is committing new symbols concurrently with a user login for an application userProfile that has certain password security features enabled, other Gems may commit references to oops that were provided by the SymbolGem for new symbols, but which the SymbolGem failed to commit. These oops may end up not existing, or being reused for unrelated objects. (#51494)

Premature out of memory

There are cases in which an out of memory (OOM) error can occur when configured memory should be able to grow. (#51486)

Upgrade fails if GsObjectSecurityPolicy's objectSecurityPolicy is nil

When upgrading from v3.6 or earlier, a GsObjectSecurityPolicy may have a nil objectSecurityPolicy. This caused upgrade to 3.7.4.x to fail. (#51463)

Reclaim did not see free space changes promptly

When there is a large amount of reclaim work and a commit record backlog, the ReclaimGem may still cause excessive repository growth. While the ReclaimGem considers low FreePages as of 3.7.4/3.7.4.1, this value was not updated quickly enough. The ReclaimGem also has tweaks in transaction state and handling checkpoints.

Added methods to report memory footprint

The following methods have been added to report Gem memory information:

System class >> _memoryFootprintMax 
System class >> _memoryFootprintPercentUsed 
System class >> _memoryFootprintUsed 

Additional changes needed to support keepalive on TCP sockets

In v3.7.4/3.7.4.1, GemStone included support for configurable keepalive on all sockets. The changes were incomplete; further fixes have been made in v3.7.4.2. (#51304)

Symbol creation error messages now include more detail

When there is an internal error creating a new symbol, the error now includes more details.

GsPackagePolicy class >> _originVersion broken

This method returned 0 in 3.7.4.1. (#51460)

GsTestCase >> commit now exposes commit failures

Previously, GsTestCase >> commit invoked commitTransaction rather than commit. Use of commitTransaction may conceal commit failures.