We're updating the issue view to help you get more done. 

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