OpenJDK-8u66 - cannot use jamvm plugin on PowerPC32
Brought to you by:
rlougher
I used the top of the GIT tree as of today, and when I turn on int inlining, the jvm immediately crashes when -jamvm is used (setup in jvm.cfg)
root: # gdb /usr/lib/jvm/java-8-openjdk/jre/bin/java
.
.
(gdb) run -jamvm
Starting program: /usr/lib/jvm/java-8-openjdk/jre/bin/java -jamvm
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/libthread_db.so.1".
[New Thread 0x48830490 (LWP 6502)]
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x48830490 (LWP 6502)]
0x6c905108 in ?? ()
(gdb) bt
#0 0x6c905108 in ?? ()
#1 0x0fd439b8 in executeJava () at ../../../../src/src/interp/engine/interp.c:2393
#2 0x0fd12178 in executeMethodVaList (ob=0x488357c0, class=0x488356d8, mb=0x1005da68, jargs=0x4882ef54) at ../../src/src/execute.c:129
#3 0x0fd19604 in Jam_CallObjectMethod (env=0xfd86b10 <jni_env>, obj=0x488357c0, methodID=0x1005da68) at ../../src/src/jni.c:1088
#4 0x0fb19ef8 in Java_java_lang_System_initProperties () from /usr/lib/jvm/java-8-openjdk/jre/jvm/openjdk-1.8.0-8u66/jre/lib/ppc/libjava.so
#5 0x0fd2ce9c in static_I_L (class=0x488344b0, mb=0x10050538, ostack=0x6839e0d8) at ../../src/src/jni-stubs.c:159
#6 0x0fd0ef58 in resolveNativeWrapper (class=0x488344b0, mb=0x10050538, ostack=0x6839e0d8) at ../../src/src/dll.c:231
#7 0x0fd43d84 in executeJava () at ../../../../src/src/interp/engine/interp.c:2450
#8 0x0fd12178 in executeMethodVaList (ob=0x0, class=0x488344b0, mb=0x100509f8, jargs=0x4882fb1c) at ../../src/src/execute.c:129
#9 0x0fd11988 in executeMethodArgs (ob=0x0, class=0x488344b0, mb=0x100509f8) at ../../src/src/execute.c:100
#10 0x0fd67970 in classlibThreadPostInit () at ../../../../src/src/classlib/openjdk/thread.c:125
#11 0x0fd27770 in initialiseThreadStage2 (args=0x4882fc0c) at ../../src/src/thread.c:1399
#12 0x0fd2ae28 in initVM (args=0x4882fc0c) at ../../src/src/init.c:117
#13 0x0fd1b930 in JNI_CreateJavaVM (pvm=0x4882fcc4, penv=0x4882fcc0, args=0x4882fcd4) at ../../src/src/jni.c:1618
#14 0x0ff96c68 in InitializeJVM (ifn=0x4882fcc8, penv=0x4882fcc0, pvm=0x4882fcc4) at /home/msmulders/source/i2k/i12.4/mcb/rootfs/opensource/openjdk/src/jdk/src/share/bin/java.c:1214
#15 JavaMain (_args=<optimized out>) at /home/msmulders/source/i2k/i12.4/mcb/rootfs/opensource/openjdk/src/jdk/src/share/bin/java.c:376
#16 0x0ffce7c8 in start_thread (arg=0x48830490) at pthread_create.c:306
#17 0x0fecd2b4 in clone () from /lib/libc.so.6
When int-inlining is turned off:
root: # gdb /usr/lib/jvm/java-8-openjdk/jre/bin/java
.
.
(gdb) run -jamvm
Starting program: /usr/lib/jvm/java-8-openjdk/jre/bin/java -jamvm
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib/libthread_db.so.1".
[New Thread 0x48830490 (LWP 5674)]
/usr/lib/jvm/java-8-openjdk/jre/bin/java: relocation error: /usr/lib/jvm/java-8-openjdk/jre/jvm/openjdk-1.8.0-8u66/jre/lib/ppc/libjava.so: symbol JVM_GetResourceLookupCacheURLs, version SUNWprivate_1.1 not defined in file libjvm.so with link time reference
I can povide testing on our platform. It's an embedded PowerPC platform based on the e500 architecture, dual core.