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

Assertion failure in DoublyLinkedList

Description

There's an assertion failure on SPECjbb2005 in the x64 stress test run (original report at https://jikesrvm.anu.edu.au/job/x64-stress-main-repo/8/testReport/(root)/SPECjbb2005/SPECjbb2005__gcstress___default____Tests__SPECjbb2005_/ ):

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 Died in GC: vm internal error at: Thread #5 -- Stack -- (0x00000800ffcb8b70 21517) at [0x00000800ffcb8b70, 0x000002000a15926c] Lorg/jikesrvm/VM; sysFail(Ljava/lang/String;)V at line 2314 at bytecode index 27 at machine code offset 0x0000000000000174 (0x00000800ffcb8c00 21346) at [0x00000800ffcb8c00, 0x000002000914bbf5] Lorg/jikesrvm/VM; _assertionFailure(Ljava/lang/String;Ljava/lang/String;)V at line 654 at bytecode index 34 at machine code offset 0x000000000000009c (0x00000800ffcb8cd0 18379) at [0x00000800ffcb8cd0, 0x000002000915973e] Lorg/jikesrvm/VM; _assert(ZLjava/lang/String;Ljava/lang/String;)V at line 637 at bytecode index 6 at machine code offset 0x00000000000007dd at [0x00000800ffcb8cd0, 0x000002000915973e] Lorg/jikesrvm/VM; _assert(Z)V at line 612 at bytecode index 3 at machine code offset 0x00000000000007dd at [0x00000800ffcb8cd0, 0x000002000915973e] Lorg/jikesrvm/mm/mmtk/Assert; _assert(Z)V at line 59 at bytecode index 19 at machine code offset 0x00000000000007dd at [0x00000800ffcb8cd0, 0x000002000915973e] Lorg/mmtk/utility/DoublyLinkedList; remove(Lorg/vmmagic/unboxed/Address;)V at line 127 at bytecode index 14 at machine code offset 0x00000000000007dd at [0x00000800ffcb8cd0, 0x000002000915973e] Lorg/mmtk/utility/DoublyLinkedList; pop()Lorg/vmmagic/unboxed/Address; at line 158 at bytecode index 14 at machine code offset 0x00000000000007dd at [0x00000800ffcb8cd0, 0x000002000915973e] Lorg/mmtk/utility/Treadmill; popNursery()Lorg/vmmagic/unboxed/Address; at line 89 at bytecode index 4 at machine code offset 0x00000000000007dd at [0x00000800ffcb8cd0, 0x000002000915973e] Lorg/mmtk/policy/LargeObjectSpace; sweepLargePages(Z)V at line 137 at bytecode index 8 at machine code offset 0x00000000000007dd (0x00000800ffcb8da8 21301) at [0x00000800ffcb8da8, 0x0000020009f04b7b] Lorg/mmtk/policy/LargeObjectSpace; release(Z)V at line 124 at bytecode index 2 at machine code offset 0x00000000000028a6 at [0x00000800ffcb8da8, 0x0000020009f04b7b] Lorg/mmtk/plan/Simple; collectionPhase(S)V at line 238 at bytecode index 199 at machine code offset 0x00000000000028a6 at [0x00000800ffcb8da8, 0x0000020009f04b7b] Lorg/mmtk/plan/generational/Gen; collectionPhase(S)V at line 215 at bytecode index 204 at machine code offset 0x00000000000028a6 (0x00000800ffcb8e70 6904) at [0x00000800ffcb8e70, 0x0000020009f0530a] Lorg/mmtk/plan/generational/immix/GenImmix; collectionPhase(S)V at line 111 at bytecode index 113 at machine code offset 0x0000000000000feb at [0x00000800ffcb8e70, 0x0000020009f0530a] Lorg/mmtk/plan/Phase; processPhaseStack(Z)V at line 483 at bytecode index 333 at machine code offset 0x0000000000000feb (0x00000800ffcb8eb0 6902) at [0x00000800ffcb8eb0, 0x00000200091d8d52] Lorg/mmtk/plan/Phase; beginNewPhaseStack(I)V at line 400 at bytecode index 22 at machine code offset 0x00000000000000e2 (0x00000800ffcb8ef0 21320) at [0x00000800ffcb8ef0, 0x0000020009132468] Lorg/mmtk/plan/StopTheWorldCollector; collect()V at line 40 at bytecode index 9 at machine code offset 0x00000000000000aa (0x00000800ffcb8f38 13743) at [0x00000800ffcb8f38, 0x00000200092d889b] Lorg/mmtk/plan/ParallelCollector; run()V at line 50 at bytecode index 5 at machine code offset 0x0000000000000080 (0x00000800ffcb8f78 9803) at [0x00000800ffcb8f78, 0x000002000a11df32] Lorg/jikesrvm/mm/mminterface/CollectorThread; run()V at line 82 at bytecode index 7 at machine code offset 0x0000000000000033 (0x00000800ffcb8ff0 23125) at [0x00000800ffcb8ff0, 0x00007f536b475443] Lorg/jikesrvm/scheduler/RVMThread; startoff()V at line 2793 at bytecode index 71 at machine code offset 0x00000000000003c2

The failing line is:

1 if (VM.VERIFY_ASSERTIONS) VM.assertions._assert(isNode(node));

Environment

x64 stress

Status

Assignee

Unassigned

Reporter

Erik Brangs

Labels

None

External issue ID

None

Components

Fix versions

Affects versions

3.1.4

Priority

Medium