GemStone/S 64 Bit Release Notes

  • 1. Release Notes for 3.7.5

    • Overview

    • Supported Platforms

      • Platforms for Version 3.7.5

      • GemBuilder for Smalltalk (GBS) Versions

      • VSD Version

      • GemBuilder for Java

      • Rowan and Jadeite

        • Jadeite for Pharo with Rowan

        • Jadeite for Pharo without Rowan

    • 1. Installation and Distribution Changes

      • Updated shared library versions

      • Installation using APT packages

        • Added .deb distributions

        • GemStone PPA

    • 2. Support for log rotation for application log files

      • Image Changes

        • Added method GsFile >> reopen

        • Added class GsLog

        • Added class LogRotateNotification

      • Log rotation process

        • Example handler

    • 3. Changes in Tranlog Restore

      • GcReclaim threads for tranlog restore

      • Tranlog restore does not continue if session terminated

      • One-step restore and commitRestore

      • Bug Fixes related to Restore

        • Excess ReclaimGem threads incorrectly left running after restore

        • Computation of STN_MAX_GC_RECLAIM_SESSIONS could overwrite STN_NUM_GC_RECLAIM_SESSIONS

    • 4. ParallelDo: distributed asynchronous parallel object processing

      • ParallelDo Requirements

      • Using ParallelDo to process objects

      • Example

    • 5. External Session Changes

      • GsTsExternalSession improved handling of String/Unicode string results

      • GsTsExternalSession bugs fixed

        • Compile problems when GsTsExternalSession executed source in Utf8

        • Error during GciError >> signalCompileError when compile error occurred in GsTsExternalSession

        • Force flushing of OOPs in the remote session’s export set

        • Added setGemTrace:

        • Other added GsTsExternalSession method

      • Detached Execution changes and bug fixes

        • Detached execution Gem now logs out when execution string completes

        • Detach execution Gem did not handle DEBUGGEM

        • Insufficient information for errors in remote execution

        • Detached execution handled compiler errors still printed to log

    • 6. DateAndTime and DateTime changes and bug fixes

      • DateAndTimeANSI now abstract

      • Creating a DateAndTime

      • Converting between DateAndTime and DateTime

      • Extracting Date from DateAndTime

      • Change in handling of DateAndTime creation on the cusp of daylight saving time

      • Incorrect values in DateTime instance creation out-of-range error

      • DateAndTime creation with negative partial offsets handled incorrectly

      • Unreliable methods disabled

      • Added methods related to Time Zone transitions

    • 7. Other image changes

      • Finding reference paths to classes

        • findReferencePath* added to PrivateObject

      • Added method to find all instances with a single reference

      • Added method to search GsBitmap by class

      • Configuring the AdminGem

      • Added System class informational methods

        • Added methods to get information on session locks

        • More information in System currentSessionNames

        • Added methods for cache information

      • ClassOrganizer support for class categories

      • Other added image methods

        • Class >> subclass:instVarNames:classVars:inDictionary:

        • GsFile class >> contentsOfServerDirectory:

        • GsHostProcess >> forkAndDetach

        • Locale >> beCurrent

        • Random >> boolean

        • Add fullBackup method variants

        • System class >> stoneCacheStatisticWithOffset:

      • Rowan-related image changes and bug fix

        • Changes in STON support

        • Behavior>>removeSelector:ifAbsent: did not complete removal in a Rowan repository

    • 8. Deprecated and removed methods

      • Un-deprecated method

      • DateTime removed/deprecated methods

        • Methods that are newly deprecated:

        • Disabled methods that send deprecated:

        • Removed DateAndTime methods

        • Moved DateAndTime methods

      • Other removed methods

    • 9. Changes in utilities

      • Split tranlogs using startlogsender have changes in file permissions

      • New utility script to validate configuration files

        • Added validate_config script

        • Added System method

      • largememorypages and SHR_PAGE_CACHE_NUM_PROCS

        • SHR_PAGE_CACHE_NUM_PROCS now required for remote cache calculations

      • New shared library to support statprom utility

      • Topaz Changes

        • Added topaz -P command line argument

        • Topaz -I did not correctly handle echo when error occurred

        • ExitClientError handling

        • Automatic resultcheck

        • New superdoit variant for topaz scripting

        • New environment variable GS_TOPAZ_ERROR_LOG_WITH_PID

    • 10. Control over log file names

      • Examples

        • Example 1. Stone log filename only

        • Example 2. GEMSTONE_CHILD_LOG_PATTERN

        • Example 3. Gem log filename

    • 11. Configuration parameter changes

      • Remote cache reconnect over unreliable network

        • Added configuration parameter

        • Added cache statistics

      • Statmonitor data file location for GEM_STATMONITOR_ARGS

      • Removed Configuration Parameter

    • 12. Netldi Changes

      • NetLDI reports number and duration of PAM calls

        • Examples

      • Netldi added ability to record statistics for VSD

      • Added Netldi-specific statistics

    • 13. Cache Statistics Changes

      • Netldi statistics

      • Aliases for GcAdmin sessions stats offsets were incorrect

      • New stat for total Gem memory use

      • Added and removed statistics for huge memory pages

    • 14. Changes in GCI errors

      • Added Errors

      • Removed Errors

    • 15. X509-Secured GemStone Changes and Bug Fixes

      • startHostAgent log file specification

      • Reconnect script for mid-cache HostAgent

      • X509 mid-level cache startup now fails without required configuration

      • GsX509Parameters now support quietLogin flag

      • X509-Secured GemStone bug fixes

        • Mid-level caches failed to improve performance in X509 configuration

        • Mid-level cache warming failed to completely warm the cache

        • X509-secured GemStone did not calculate default large page size

        • HostAgent >> startLeafCache did not respect timeout

        • SEGV in HostAgent after session logout during heavy use of InterSessionSignal

        • Fatal error in HostAgent can leave stuck commit token

        • Error in mid-cache HostAgent if connection to a leaf host was lost

        • Using -E could have resulted in starthostagent failing to connect

        • After mid cache HostAgent died, Gem errored

        • Socket leak in HostAgent on mid-level cache node

        • SEGV in HostAgent on mid cache upon no more slots free condition

        • stophostagent during remote cache warming may leave warmer gem running

  • 2. Bug Fixes

    • Risk of corruption after restart during large commit record backlog

    • After tranlog full condition, risk of missing logout record

    • If Stone killed while opening new tranlog, restart may fail

    • Risk of SEGV if SIGTERM during commit

    • Printing the Smalltalk stacks did not handle fatal errors properly

    • Upgrade cleared Deprecated action

    • GsObjectSecurityPolicy dynamicInstanceVariables failed on an upgraded repository

    • SymbolGem may get commit conflicts in administrative update during user login

    • When stopstone was prompting for input, it did not respond to Control-C

    • ProfMonitor profiling object creation may crash gem

    • Small memory leak on host password validation failure

    • Risk of lostOT during reclaimAll

    • In-memory garbage collection not aggressive enough

    • Warming leaf caches could have caused commit record backlog

    • With GEM_REMOTE_COMMIT and mid-cache, commits broken

    • Performance of GsSecureSocket secureAccept and close

    • Copydbf on backup could miss reporting oldest tranlog required

    • Issues related to Hot Standby

      • Risk of Gem protocol error if session is signaled after logsenderSessionId

      • stoplogreceiver may have silently failed to stop the logreceiver

      • Restarting tranlog restore after a stopContinuousRestore has risk of error requiring Stone restart

    • GsFile issues

      • GsFile opening with mode 'ab+' did not allow read positioning.

      • GsFile open with nil path or mode failed to set error message

    • GciTsLogin() not thread safe from a GCI main program

    • Parser did not always correctly handle true, false, nil, and self as selectors

    • Configuration file update could be incorrect when adding an extent

    • NRS precedence incorrect for remote Gem

    • If listen on :: fails, Netldi will only listen on localhost

    • Passivate of subnormal LargeIntegers was incorrect

    • roundedHalfToEven sent to NaN or Infinity gets stack overflow

    • Symbol GC may leave internal buckets without back reference

    • Issues related to continueTransaction

      • Incorrect conflict results after a failed continueTransaction

      • continueTransaction does not clear a dirty write lock

    • Restore from backup did not clear NotTranloggedGlobals

    • After mid-level cache restarted, gems may fail to connect

    • Deleting a UserProfileGroup may fail on upgraded repository with few security policies

    • systemLocksDetailedReport did not handle in-logout sessions

    • Seaside scripts invoked deleted method

    • Incorrect FileReference printOn: output

    • PrimitiveNumber cache statistic incorrect for MFC

    • Wrong error message for invalid TimeZone lookup

    • Some Page Cache stats not correct on remote caches

Copyright 2026 GemTalk Systems