RVM

Crash in reflection during JSR-166 TCK

Details

  • Type: Bug Bug
  • Status: Closed Closed
  • Priority: Major Major
  • Resolution: Fixed
  • Affects Version/s: None
  • Fix Version/s: 3.0.1
  • Component/s: None
  • Labels:
    None
  • Number of attachments :
    0

Description

A repeatable failure in multiple sub-tests.

Last known good revision was r14862 (see: http://jikesrvm.anu.edu.au/cattrack/results/rvmx86lnx32b.anu.edu.au/sanity/4767/regression_report).

For example of failure, see: http://jikesrvm.anu.edu.au/cattrack/results/jalapeno.anu.edu.au/sanity/4860/production/default/jsr166-tck/ConcurrentHashMapTest

which has this stack dump.

........................................
.....JikesRVM: TROUBLE. Got a signal (Segmentation fault; #11) from outside the VM's address space.
JikesRVM: UNRECOVERABLE trapped signal 11 (Segmentation fault)
handler stack 0x08065e48
si->si_addr 0x00000000
gs 0x00000033
fs 0xc0100000
es 0x0000007b
ds 0x0000007b
edi 0x9e462554
esi – PR/VP 0x67000024
ebp 0x6803aacc
esp – SP 0x6879246c
ebx 0x9da5c144
edx 0x9e41cec8
ecx 0x6802d40c
eax 0x9e4624c4
ss 0x0000007b
eip 0x00000000
cs 0x00000073
trapno 0x0000000e
err 0x00000014
eflags 0x00010246
fpstate 0x08065f60
oldmask 0x00020004
cr2 0x00000000
fp0 0x00000000000000000000
fp1 0x00000000000000000000
fp2 0x00000000000000000000
fp3 0x00000000000000000000
fp4 0x0000a5a8e5d893604009
fp5 0x0000a5a8e5d893604009
fp6 0x0000a5a8e5d893804009
fp7 0xc8004fb36b99e2584001
JikesRVM: internal error

– Stack –
at Lorg/jikesrvm/runtime/Reflection; invoke(Lorg/jikesrvm/classloader/RVMMethod;Lorg/jikesrvm/runtime/ReflectionBase;Ljava/lang/Object;[Ljava/lang/Object;Z)Ljava/lang/Object; at line 76
at Ljava/lang/reflect/VMCommonLibrarySupport; invokeVirtual(Ljava/lang/Object;[Ljava/lang/Object;Lorg/jikesrvm/classloader/RVMMethod;Ljava/lang/reflect/Method;Lorg/jikesrvm/classloader/RVMClass;Lorg/jikesrvm/runtime/ReflectionBase;)Ljava/lang/Object; at line 233
at Ljava/lang/reflect/VMCommonLibrarySupport; invoke(Ljava/lang/Object;[Ljava/lang/Object;Lorg/jikesrvm/classloader/RVMMethod;Ljava/lang/reflect/Method;Lorg/jikesrvm/classloader/RVMClass;Lorg/jikesrvm/runtime/ReflectionBase;)Ljava/lang/Object; at line 174
at Ljava/lang/reflect/VMMethod; invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; at line 89
at Ljava/lang/reflect/Method; invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; at line 331
at Ljava/io/ObjectInputStream; callReadMethod(Ljava/lang/reflect/Method;Ljava/lang/Class;Ljava/lang/Object;)V at line 2029
at Ljava/io/ObjectInputStream; parseContent(BZ)Ljava/lang/Object; at line 460
at Ljava/io/ObjectInputStream; readObject(Z)Ljava/lang/Object; at line 215
at Ljava/io/ObjectInputStream; readObject()Ljava/lang/Object; at line 137
at Ljava/io/ObjectInputStream; readFields(Ljava/lang/Object;Ljava/io/ObjectStreamClass;)V at line 1962
at Ljava/io/ObjectInputStream; parseContent(BZ)Ljava/lang/Object; at line 465
at Ljava/io/ObjectInputStream; readObject(Z)Ljava/lang/Object; at line 215
at Ljava/io/ObjectInputStream; readObject()Ljava/lang/Object; at line 137
at Ljava/io/ObjectInputStream; readArrayElements(Ljava/lang/Object;Ljava/lang/Class;)V at line 1847
at Ljava/io/ObjectInputStream; parseContent(BZ)Ljava/lang/Object; at line 388
at Ljava/io/ObjectInputStream; readObject(Z)Ljava/lang/Object; at line 215
at Ljava/io/ObjectInputStream; readObject()Ljava/lang/Object; at line 137
at Ljava/io/ObjectInputStream; readFields(Ljava/lang/Object;Ljava/io/ObjectStreamClass;)V at line 1962
at Ljava/io/ObjectInputStream; defaultReadObject()V at line 808
at Ljava/util/concurrent/ConcurrentHashMap; readObject(Ljava/io/ObjectInputStream;)V at line 1261
at Lorg/jikesrvm/classloader/ReflectionBase$$Reflect37582; invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
at Lorg/jikesrvm/runtime/Reflection; invoke(Lorg/jikesrvm/classloader/RVMMethod;Lorg/jikesrvm/runtime/ReflectionBase;Ljava/lang/Object;[Ljava/lang/Object;Z)Ljava/lang/Object; at line 76
at Ljava/lang/reflect/VMCommonLibrarySupport; invokeVirtual(Ljava/lang/Object;[Ljava/lang/Object;Lorg/jikesrvm/classloader/RVMMethod;Ljava/lang/reflect/Method;Lorg/jikesrvm/classloader/RVMClass;Lorg/jikesrvm/runtime/ReflectionBase;)Ljava/lang/Object; at line 233
at Ljava/lang/reflect/VMCommonLibrarySupport; invoke(Ljava/lang/Object;[Ljava/lang/Object;Lorg/jikesrvm/classloader/RVMMethod;Ljava/lang/reflect/Method;Lorg/jikesrvm/classloader/RVMClass;Lorg/jikesrvm/runtime/ReflectionBase;)Ljava/lang/Object; at line 174
at Ljava/lang/reflect/VMMethod; invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; at line 89
at Ljava/lang/reflect/Method; invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; at line 331
at Ljava/io/ObjectInputStream; callReadMethod(Ljava/lang/reflect/Method;Ljava/lang/Class;Ljava/lang/Object;)V at line 2029
at Ljava/io/ObjectInputStream; parseContent(BZ)Ljava/lang/Object; at line 460
at Ljava/io/ObjectInputStream; readObject(Z)Ljava/lang/Object; at line 215
at Ljava/io/ObjectInputStream; readObject()Ljava/lang/Object; at line 137
at LConcurrentHashMapTest; testSerialization()V at line 573
at Lorg/jikesrvm/classloader/ReflectionBase$$Reflect37180; invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
at Lorg/jikesrvm/runtime/Reflection; invoke(Lorg/jikesrvm/classloader/RVMMethod;Lorg/jikesrvm/runtime/ReflectionBase;Ljava/lang/Object;[Ljava/lang/Object;Z)Ljava/lang/Object; at line 76
at Ljava/lang/reflect/VMCommonLibrarySupport; invokeVirtual(Ljava/lang/Object;[Ljava/lang/Object;Lorg/jikesrvm/classloader/RVMMethod;Ljava/lang/reflect/Method;Lorg/jikesrvm/classloader/RVMClass;Lorg/jikesrvm/runtime/ReflectionBase;)Ljava/lang/Object; at line 233
at Ljava/lang/reflect/VMCommonLibrarySupport; invoke(Ljava/lang/Object;[Ljava/lang/Object;Lorg/jikesrvm/classloader/RVMMethod;Ljava/lang/reflect/Method;Lorg/jikesrvm/classloader/RVMClass;Lorg/jikesrvm/runtime/ReflectionBase;)Ljava/lang/Object; at line 174
at Ljava/lang/reflect/VMMethod; invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; at line 89
at Ljava/lang/reflect/Method; invoke(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; at line 331
at Ljunit/framework/TestCase; runTest()V at line 168
at Ljunit/framework/TestCase; runBare()V at line 134
at Ljunit/framework/TestResult$1; protect()V at line 110
at Ljunit/framework/TestResult; runProtected(Ljunit/framework/Test;Ljunit/framework/Protectable;)V at line 128
at Ljunit/framework/TestResult; run(Ljunit/framework/TestCase;)V at line 113
at Ljunit/framework/TestCase; run(Ljunit/framework/TestResult;)V at line 124
at Ljunit/framework/TestSuite; runTest(Ljunit/framework/Test;Ljunit/framework/TestResult;)V at line 232
at Ljunit/framework/TestSuite; run(Ljunit/framework/TestResult;)V at line 227
at Ljunit/textui/TestRunner; doRun(Ljunit/framework/Test;Z)Ljunit/framework/TestResult; at line 116
at Ljunit/textui/TestRunner; doRun(Ljunit/framework/Test;)Ljunit/framework/TestResult; at line 109
at Ljunit/textui/TestRunner; run(Ljunit/framework/Test;)Ljunit/framework/TestResult; at line 77
at LConcurrentHashMapTest; main([Ljava/lang/String;)V at line 17
at <invisible method>
at Lorg/jikesrvm/runtime/Reflection; outOfLineInvoke(Lorg/jikesrvm/classloader/RVMMethod;Ljava/lang/Object;[Ljava/lang/Object;Z)Ljava/lang/Object; at line 187
at Lorg/jikesrvm/runtime/Reflection; invoke(Lorg/jikesrvm/classloader/RVMMethod;Lorg/jikesrvm/runtime/ReflectionBase;Ljava/lang/Object;[Ljava/lang/Object;Z)Ljava/lang/Object; at line 78
at Lorg/jikesrvm/scheduler/MainThread; run()V at line 200
at Lorg/jikesrvm/scheduler/RVMThread; run()V at line 602
at Lorg/jikesrvm/scheduler/RVMThread; startoff()V at line 627

Activity

Hide
Ian Rogers added a comment -

Fix in r14916.

Show
Ian Rogers added a comment - Fix in r14916.

People

Vote (0)
Watch (0)

Dates

  • Created:
    Updated:
    Resolved: