Details
-
Type:
Bug
-
Status:
Closed
-
Priority:
Blocker
-
Resolution: Fixed
-
Affects Version/s: None
-
Fix Version/s: 3.0
-
Component/s: Compiler: Baseline, Instruction Architecture: PowerPC
-
Labels:None
-
Number of attachments :
Description
The least few ppc32-linux regression tests on rvmppclnx64.anu.edu.au have failed all prototype/prototype-opt tests because of a failure during bootimage writing.
In the bootimagewriter output, we see this exception:
Warning unable to find Java class for RVM type
java.lang.ClassNotFoundException: java.util.Collections$2
at java.lang.Class.forNameImpl(Native Method)
at java.lang.Class.forName(Class.java:169)
at org.jikesrvm.classloader.RVMType.createClassForType(RVMType.java:548)
at org.jikesrvm.classloader.RVMType.<init>(RVMType.java:254)
at org.jikesrvm.classloader.RVMClass.<init>(RVMClass.java:1190)
at org.jikesrvm.classloader.RVMClass.readClass(RVMClass.java:1560)
at org.jikesrvm.classloader.RVMClassLoader.defineClassInternal(RVMClassLoader.java:336)
at org.jikesrvm.classloader.BootstrapClassLoader.loadVMClass(BootstrapClassLoader.java:120)
at org.jikesrvm.classloader.TypeReference.resolveInternal(TypeReference.java:789)
at org.jikesrvm.classloader.TypeReference.resolve(TypeReference.java:763)
at org.jikesrvm.tools.bootImageWriter.BootImageWriter.createBootImageObjects(BootImageWriter.java:1043)
at org.jikesrvm.tools.bootImageWriter.BootImageWriter.main(BootImageWriter.java:648)
Which results in a bootimage that when executing crashes during startup with the following.
regression@rvmppclnx64:~/jikesrvm/jikesrvm/dist$ ./prototype-opt_ppc32-linux/rvm
WARNING: attempt to get compiled method #0
WARNING: attempt to get compiled method #0
JikesRVM: internal error: recursive use of hardware exception registers (exiting)
– Stack –
at [0x31e5d4b4] Lorg/jikesrvm/runtime/RuntimeEntrypoints; deliverHardwareException(II)V at line 718
at [0x31e5d514] <hardware trap>
at [0x31e5d520] Lorg/jikesrvm/runtime/DynamicLinker$DL_Helper; resolveDynamicInvocation()Lorg/jikesrvm/runtime/DynamicLink; at line 97
at [0x31e5d568] Lorg/jikesrvm/runtime/DynamicLinker; lazyMethodInvoker()V at line 43
WARNING: attempt to get compiled method #0
at [0x31e5d6f8] <unprintable normal Java frame: CompiledMethods.getCompiledMethod(0) returned null>
at [0x31e5d718] Lorg/jikesrvm/runtime/DynamicLibrary; <init>(Ljava/lang/String;)V at line 98
at [0x31e5d768] Lorg/jikesrvm/runtime/DynamicLibrary; load(Ljava/lang/String;)I at line 225
at [0x31e5d798] Ljava/lang/VMRuntime; nativeLoad(Ljava/lang/String;Ljava/lang/ClassLoader;)I at line 87
at [0x31e5d7b8] Ljava/lang/Runtime; loadLib(Ljava/lang/String;Ljava/lang/ClassLoader;)I at line 698
at [0x31e5d7e8] Ljava/lang/Runtime; loadLibrary(Ljava/lang/String;Ljava/lang/ClassLoader;)V at line 760
at [0x31e5d838] Ljava/lang/System; loadLibrary(Ljava/lang/String;)V at line 662
at [0x31e5d858] Lorg/jikesrvm/VM; finishBooting()V at line 349
at [0x31e5d880] Lorg/jikesrvm/VM; boot()V at line 157
Issue Links
| This issue is related to: | ||||
| RVM-604 | Require two different host JVMs to successfully build on Linux/PowerPC |
|
|
|
There were a few new Classpath patches that may have filled rvmppclnx64's disk, and so Collections$2 may not have made it into classpath.jar.