Another assertion failure in ImmixSpace.traceObjectWithOpportunisticCopy when using StickyImmix

Description

FullAdaptiveStickyImmixOversized fails with an assertion failure on x64. The failure is distinct from :

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 GCWarning: Live ratio greater than 1: 1.00 Died in GC: vm internal error at: Thread #6 -- Stack -- (0x00000800ffd48a80 21544) at [0x00000800ffd48a80, 0x000002000b2267e4] Lorg/jikesrvm/VM; sysFail(Ljava/lang/String;)V at line 2314 at bytecode index 27 at machine code offset 0x0000000000000174 (0x00000800ffd48b18 21373) at [0x00000800ffd48b18, 0x00000200099222ea] Lorg/jikesrvm/VM; _assertionFailure(Ljava/lang/String;Ljava/lang/String;)V at line 654 at bytecode index 34 at machine code offset 0x000000000000009c (0x00000800ffd48c20 19808) at [0x00000800ffd48c20, 0x0000020009c2c38e] Lorg/jikesrvm/VM; _assert(ZLjava/lang/String;Ljava/lang/String;)V at line 637 at bytecode index 6 at machine code offset 0x0000000000007142 at [0x00000800ffd48c20, 0x0000020009c2c38e] Lorg/jikesrvm/VM; _assert(Z)V at line 612 at bytecode index 3 at machine code offset 0x0000000000007142 at [0x00000800ffd48c20, 0x0000020009c2c38e] Lorg/jikesrvm/mm/mmtk/Assert; _assert(Z)V at line 59 at bytecode index 19 at machine code offset 0x0000000000007142 at [0x00000800ffd48c20, 0x0000020009c2c38e] Lorg/mmtk/policy/immix/ImmixSpace; traceObjectWithOpportunisticCopy(Lorg/mmtk/plan/TransitiveClosure;Lorg/vmmagic/unboxed/ObjectReference;IZ)Lorg/vmmagic/unboxed/ObjectReference; at line 535 at bytecode index 183 at machine code offset 0x0000000000007142 at [0x00000800ffd48c20, 0x0000020009c2c38e] Lorg/mmtk/policy/immix/ImmixSpace; traceObject(Lorg/mmtk/plan/TransitiveClosure;Lorg/vmmagic/unboxed/ObjectReference;I)Lorg/vmmagic/unboxed/ObjectReference; at line 425 at bytecode index 36 at machine code offset 0x0000000000007142 at [0x00000800ffd48c20, 0x0000020009c2c38e] Lorg/mmtk/plan/immix/ImmixDefragTraceLocal; traceObject(Lorg/vmmagic/unboxed/ObjectReference;)Lorg/vmmagic/unboxed/ObjectReference; at line 84 at bytecode index 43 at machine code offset 0x0000000000007142 (0x00000800ffd48ca8 14877) at [0x00000800ffd48ca8, 0x0000020009805ae7] Lorg/mmtk/plan/TraceLocal; getForwardedReference(Lorg/vmmagic/unboxed/ObjectReference;)Lorg/vmmagic/unboxed/ObjectReference; at line 382 at bytecode index 2 at machine code offset 0x0000000000000106 at [0x00000800ffd48ca8, 0x0000020009805ae7] Lorg/mmtk/plan/TraceLocal; getForwardedFinalizable(Lorg/vmmagic/unboxed/ObjectReference;)Lorg/vmmagic/unboxed/ObjectReference; at line 346 at bytecode index 2 at machine code offset 0x0000000000000106 at [0x00000800ffd48ca8, 0x0000020009805ae7] Lorg/jikesrvm/mm/mmtk/FinalizableProcessor; scan(Lorg/mmtk/plan/TraceLocal;Z)V at line 196 at bytecode index 59 at machine code offset 0x0000000000000106 (0x00000800ffd48d90 22183) at [0x00000800ffd48d90, 0x000002000ae03b59] Lorg/mmtk/plan/SimpleCollector; collectionPhase(SZ)V at line 103 at bytecode index 220 at machine code offset 0x0000000000004a9f at [0x00000800ffd48d90, 0x000002000ae03b59] Lorg/mmtk/plan/immix/ImmixCollector; collectionPhase(SZ)V at line 146 at bytecode index 107 at machine code offset 0x0000000000004a9f at [0x00000800ffd48d90, 0x000002000ae03b59] Lorg/mmtk/plan/stickyimmix/StickyImmixCollector; collectionPhase(SZ)V at line 117 at bytecode index 150 at machine code offset 0x0000000000004a9f

Example:

https://jikesrvm.anu.edu.au/job/x64-sanity-tier2-main-repo/1/testReport/(root)/SPECjbb2005/SPECjbb2005__FullAdaptiveStickyImmixOversized___default____Tests__SPECjbb2005_/

Environment

x64 FullAdaptiveStickyImmix

Status

Assignee

Unassigned

Reporter

Erik Brangs

Labels

None

External issue ID

None

Affects versions

3.1.4

Priority

Medium
Configure