IBM Support

IJ54643: ASSERTION FAILURE AT COPYFORWARDSCHEME.CPP

Subscribe to this APAR

By subscribing, you receive periodic emails alerting you to the status of the APAR, along with a link to the fix after it becomes available. You can track this item individually or track all items by product.

Notify me when this APAR changes.

Notify me when an APAR for this component changes.

 

APAR status

  • Closed as program error.

Error description

  • Error Message: * ** ASSERTION FAILED ** at
    CopyForwardScheme.cpp:1409: ((false &&
    (static_cast<MM_CycleStateVLHGC*>(env->_cycleState)->_vlhgcIncre
    mentStats._copyForwardStats._ownableSynchronizerCandidates >=
    static_cast<MM_CycleStateVLHGC*>(env->_cycleState)->_vlhgcIncrem
    entStats._copyForwardStats._ownableSynchronizerSurvived)))
    .
    Stack Trace: javaTrace at trcengine.c:1388
    MM_CopyForwardScheme::mainCleanupForCopyForward at
    CopyForwardScheme.cpp:1409
    MM_CopyForwardScheme::copyForwardPostProcess at
    CopyForwardScheme.cpp:1629
    MM_CopyForwardScheme::copyForwardCollectionSet
    CopyForwardScheme.cpp:1696
    MM_CopyForwardDelegate::performCopyForwardForPartialGC at
    CopyForwardDelegate.cpp:75
    MM_IncrementalGenerationalGC::runPartialGarbageCollect at
    IncrementalGenerationalGC.cpp:1045
    MM_IncrementalGenerationalGC::mainThreadGarbageCollect at
    IncrementalGenerationalGC.cpp:369
    MM_MainGCThread::handleSTW at MainGCThread.cpp:178
    .
    

Local fix

  • This issue is only applicable to the Balanced GC policy, and it
    can be worked around by using Gencon GC policy.
    

Problem summary

  • The problem was caused because some ownable synchronizer objects
    are left behind after a copy forward abort event.  Those objects
    could be discovered by next GC copy forward event, and then
    trigger the assertion failure.
    

Problem conclusion

Temporary fix

Comments

APAR Information

  • APAR number

    IJ54643

  • Reported component name

    J9 COMMON CODE

  • Reported component ID

    620700127

  • Reported release

    270

  • Status

    CLOSED PER

  • PE

    NoPE

  • HIPER

    NoHIPER

  • Special Attention

    NoSpecatt / Xsystem

  • Submitted date

    2025-05-08

  • Closed date

    2025-05-08

  • Last modified date

    2025-05-08

  • APAR is sysrouted FROM one or more of the following:

  • APAR is sysrouted TO one or more of the following:

Fix information

  • Fixed component name

    J9 COMMON CODE

  • Fixed component ID

    620700127

Applicable component levels

[{"Business Unit":{"code":"BU054","label":"Systems w\/TPS"},"Product":{"code":"SSNVBF","label":"Runtimes for Java Technology"},"Platform":[{"code":"PF025","label":"Platform Independent"}],"Version":"7.0","Line of Business":{"code":"LOB08","label":"Cognitive Systems"}}]

Document Information

Modified date:
08 May 2025