Le 27/09/2010 16:00, Rémi Forax a écrit :
Le 27/09/2010 15:41, Christian Thalinger a écrit :
On Fri, 2010-09-24 at 21:24 +0200, Christian Thalinger wrote:
On Fri, 2010-09-24 at 15:23 +0200, Rémi Forax wrote:
Christian, you can also test with PHP.reboot
http://code.google.com/p/phpreboot/
tests are here:
http://code.google.com/p/phpreboot/source/browse/#svn/trunk/phpreboot/test
The runtime also provides an ahead of time compiler that generates
bytecode classes:
bin/phpr.sh -aot test/testfibo.phpr
Thanks for the hint, I'll give it a try. -- Christian
That one is odd (with testfibo.phpr):
Caused by: java.lang.IllegalArgumentException: bad adapter
(conversion=0x00000100): type mismatch: returning a int, but caller expects
boolean
at sun.dyn.MethodHandleNatives.init(Native Method)
at sun.dyn.AdapterMethodHandle.<init>(AdapterMethodHandle.java:53)
at sun.dyn.AdapterMethodHandle.<init>(AdapterMethodHandle.java:58)
at sun.dyn.AdapterMethodHandle.makeRetype(AdapterMethodHandle.java:478)
at
sun.dyn.AdapterMethodHandle.makeRetypeRaw(AdapterMethodHandle.java:468)
at sun.dyn.ToGeneric.<init>(ToGeneric.java:148)
at sun.dyn.ToGeneric.of(ToGeneric.java:257)
at sun.dyn.ToGeneric.make(ToGeneric.java:249)
at sun.dyn.MethodHandleImpl.convertArguments(MethodHandleImpl.java:808)
at java.dyn.MethodHandles.convertArguments(MethodHandles.java:1048)
at com.googlecode.phpreboot.runtime.RT.bootstrap(RT.java:1193)
at sun.dyn.CallSiteImpl.makeSite(CallSiteImpl.java:53)
... 634 more
I'll take a look to see If it's me or you :)
The error seems to be when I convert a boolean to boolean ??
$ bin/phpr.sh -aot test/testfibo.phpr
testfibo generated !
$java -client -XX:+UnlockExperimentalVMOptions -XX:+EnableInvokeDynamic
-Xbootclasspath/p:lib/phpreboot.jar testfibo
17711
$java -server -XX:+UnlockExperimentalVMOptions -XX:+EnableInvokeDynamic
-Xbootclasspath/p:lib/phpreboot.jar testfibo
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00fdf409, pid=10925, tid=4844400
#
# JRE version: 7.0
# Java VM: Java HotSpot(TM) Server VM (19.0-b06 mixed mode linux-x86 )
# Problematic frame:
# V [libjvm.so+0x275409]
#
# An error report file with more information is saved as:
# /home/forax/java/workspace/phpreboot/hs_err_pid10925.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
Abandon (core dumped)
Hum, I think it's your fault not mine ( ok let's say John's :)
I'm on linux 32bits with jdk7 b111.
-- Christian
Rémi
Rémi
#
# A fatal error has been detected by the Java Runtime Environment:
#
# SIGSEGV (0xb) at pc=0x00fdf409, pid=10925, tid=4844400
#
# JRE version: 7.0
# Java VM: Java HotSpot(TM) Server VM (19.0-b06 mixed mode linux-x86 )
# Problematic frame:
# V [libjvm.so+0x275409]
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
--------------- T H R E A D ---------------
Current thread (0xb77af000): JavaThread "CompilerThread1" daemon
[_thread_in_native, id=10934, stack(0x0041e000,0x0049f000)]
siginfo:si_signo=SIGSEGV: si_errno=0, si_code=1 (SEGV_MAPERR),
si_addr=0x00000034
Registers:
EAX=0x0049db8c, EBX=0x01491dd8, ECX=0x00000000, EDX=0x00000000
ESP=0x0049d110, EBP=0x0049d128, ESI=0x00000000, EDI=0x0049db8c
EIP=0x00fdf409, CR2=0x00000034, EFLAGS=0x00010246
Register to memory mapping:
EAX=0x0049db8c
0x0049db8c is pointing into the stack for thread: 0xb77af000
"CompilerThread1" daemon prio=10 tid=0xb77af000 nid=0x2ab6 runnable [0x00000000]
java.lang.Thread.State: RUNNABLE
EBX=0x01491dd8
0x01491dd8: <offset 0x727dd8> in
/usr/jdk/jdk1.7.0/jre/lib/i386/server/libjvm.so at 0x00d6a000
ECX=0x00000000
0x00000000 is pointing to unknown location
EDX=0x00000000
0x00000000 is pointing to unknown location
ESP=0x0049d110
0x0049d110 is pointing into the stack for thread: 0xb77af000
"CompilerThread1" daemon prio=10 tid=0xb77af000 nid=0x2ab6 runnable [0x00000000]
java.lang.Thread.State: RUNNABLE
EBP=0x0049d128
0x0049d128 is pointing into the stack for thread: 0xb77af000
"CompilerThread1" daemon prio=10 tid=0xb77af000 nid=0x2ab6 runnable [0x00000000]
java.lang.Thread.State: RUNNABLE
ESI=0x00000000
0x00000000 is pointing to unknown location
EDI=0x0049db8c
0x0049db8c is pointing into the stack for thread: 0xb77af000
"CompilerThread1" daemon prio=10 tid=0xb77af000 nid=0x2ab6 runnable [0x00000000]
java.lang.Thread.State: RUNNABLE
Top of Stack: (sp=0x0049d110)
0x0049d110: 088db310 088dfcbc 0049d1e8 01491dd8
0x0049d120: 00000000 00000002 0049d1d8 0106b63f
0x0049d130: 0049db8c 00000000 00000000 088db310
0x0049d140: b77af000 00000000 0049d170 00015430
0x0049d150: 0147fd28 00001af5 ffffffff 00f90000
0x0049d160: 0000000e 00000003 00000100 00000000
0x0049d170: 00000000 00000000 00001af5 00000000
0x0049d180: 00000003 0000000a 00000000 088db1c0
Instructions: (pc=0x00fdf409)
0x00fdf3f9: 8b 97 c0 00 00 00 83 c4 10 3b 02 7c 1a 8b 55 0c
0x00fdf409: 8b 42 34 85 c0 75 50 31 f6 8d 65 f4 89 f0 5b 5e
Stack: [0x0041e000,0x0049f000], sp=0x0049d110, free space=508k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
V [libjvm.so+0x275409]
V [libjvm.so+0x30163f]
V [libjvm.so+0x30158a]
V [libjvm.so+0x302000]
V [libjvm.so+0x569c8f]
V [libjvm.so+0x55f3ee]
V [libjvm.so+0x55f6ef]
V [libjvm.so+0x56159b]
V [libjvm.so+0x205a9d]
V [libjvm.so+0x27860b]
V [libjvm.so+0x2047e5]
V [libjvm.so+0x27d28c]
V [libjvm.so+0x27da3f]
V [libjvm.so+0x630bb8]
V [libjvm.so+0x635a8c]
V [libjvm.so+0x635b52]
V [libjvm.so+0x544339]
C [libpthread.so.0+0x5ab5]
Current CompileTask:
C2: 12
testfibo.fibo(Lcom/googlecode/phpreboot/interpreter/EvalEnv;Ljava/lang/Object;)Ljava/lang/Object;
(43 bytes)
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0xb77b0c00 JavaThread "Low Memory Detector" daemon [_thread_blocked,
id=10935, stack(0x00314000,0x00365000)]
=>0xb77af000 JavaThread "CompilerThread1" daemon [_thread_in_native, id=10934,
stack(0x0041e000,0x0049f000)]
0xb77ad000 JavaThread "CompilerThread0" daemon [_thread_blocked, id=10933,
stack(0x00293000,0x00314000)]
0xb77ab400 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=10932,
stack(0x003cd000,0x0041e000)]
0xb779cc00 JavaThread "Finalizer" daemon [_thread_blocked, id=10931,
stack(0x00242000,0x00293000)]
0xb779b400 JavaThread "Reference Handler" daemon [_thread_blocked, id=10930,
stack(0x001f1000,0x00242000)]
0xb7704800 JavaThread "main" [_thread_in_native_trans, id=10926,
stack(0x006dc000,0x0072d000)]
Other Threads:
0xb7798800 VMThread [stack: 0x0054d000,0x005ce000] [id=10929]
0xb77b2c00 WatcherThread [stack: 0x00618000,0x00699000] [id=10936]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
Heap
PSYoungGen total 16256K, used 558K [0xa23a0000, 0xa35c0000, 0xb4640000)
eden space 13952K, 4% used [0xa23a0000,0xa242b988,0xa3140000)
from space 2304K, 0% used [0xa3380000,0xa3380000,0xa35c0000)
to space 2304K, 0% used [0xa3140000,0xa3140000,0xa3380000)
PSOldGen total 37184K, used 0K [0x7de40000, 0x80290000, 0xa23a0000)
object space 37184K, 0% used [0x7de40000,0x7de40000,0x80290000)
PSPermGen total 16384K, used 2235K [0x79e40000, 0x7ae40000, 0x7de40000)
object space 16384K, 13% used [0x79e40000,0x7a06eee0,0x7ae40000)
Dynamic libraries:
00110000-00117000 r-xp 00000000 fd:00 15933 /lib/librt-2.11.2.so
00117000-00118000 r--p 00006000 fd:00 15933 /lib/librt-2.11.2.so
00118000-00119000 rw-p 00007000 fd:00 15933 /lib/librt-2.11.2.so
00119000-00125000 r-xp 00000000 fd:00 1762934
/usr/jdk/jdk1.7.0/jre/lib/i386/libverify.so
00125000-00126000 rw-p 0000c000 fd:00 1762934
/usr/jdk/jdk1.7.0/jre/lib/i386/libverify.so
00126000-00149000 r-xp 00000000 fd:00 1762943
/usr/jdk/jdk1.7.0/jre/lib/i386/libjava.so
00149000-0014b000 rw-p 00023000 fd:00 1762943
/usr/jdk/jdk1.7.0/jre/lib/i386/libjava.so
0014b000-00156000 r-xp 00000000 fd:00 15923 /lib/libnss_files-2.11.2.so
00156000-00157000 r--p 0000a000 fd:00 15923 /lib/libnss_files-2.11.2.so
00157000-00158000 rw-p 0000b000 fd:00 15923 /lib/libnss_files-2.11.2.so
00158000-0016f000 r-xp 00000000 fd:00 1762952
/usr/jdk/jdk1.7.0/jre/lib/i386/libzip.so
0016f000-00170000 rw-p 00017000 fd:00 1762952
/usr/jdk/jdk1.7.0/jre/lib/i386/libzip.so
00170000-00171000 ---p 00000000 00:00 0
00171000-001f1000 rwxp 00000000 00:00 0
001f1000-001f4000 ---p 00000000 00:00 0
001f4000-00242000 rwxp 00000000 00:00 0
00242000-00245000 ---p 00000000 00:00 0
00245000-00293000 rwxp 00000000 00:00 0
00293000-00296000 ---p 00000000 00:00 0
00296000-00314000 rwxp 00000000 00:00 0
00314000-00317000 ---p 00000000 00:00 0
00317000-00365000 rwxp 00000000 00:00 0
00394000-003a6000 r-xp 00000000 fd:00 1762933
/usr/jdk/jdk1.7.0/jre/lib/i386/jli/libjli.so
003a6000-003a7000 rw-p 00012000 fd:00 1762933
/usr/jdk/jdk1.7.0/jre/lib/i386/jli/libjli.so
003cd000-003d0000 ---p 00000000 00:00 0
003d0000-0041e000 rwxp 00000000 00:00 0
0041e000-00421000 ---p 00000000 00:00 0
00421000-0049f000 rwxp 00000000 00:00 0
0050b000-00511000 r-xp 00000000 fd:00 1762919
/usr/jdk/jdk1.7.0/jre/lib/i386/native_threads/libhpi.so
00511000-00512000 rw-p 00006000 fd:00 1762919
/usr/jdk/jdk1.7.0/jre/lib/i386/native_threads/libhpi.so
00517000-00518000 r-xp 00000000 00:00 0 [vdso]
0054d000-0054e000 ---p 00000000 00:00 0
0054e000-005ce000 rwxp 00000000 00:00 0
005fe000-00614000 r-xp 00000000 fd:00 12709 /lib/libpthread-2.11.2.so
00614000-00615000 r--p 00015000 fd:00 12709 /lib/libpthread-2.11.2.so
00615000-00616000 rw-p 00016000 fd:00 12709 /lib/libpthread-2.11.2.so
00616000-00618000 rw-p 00000000 00:00 0
00618000-00619000 ---p 00000000 00:00 0
00619000-00699000 rwxp 00000000 00:00 0
006dc000-006df000 ---p 00000000 00:00 0
006df000-0072d000 rwxp 00000000 00:00 0
00860000-00863000 r-xp 00000000 fd:00 15919 /lib/libdl-2.11.2.so
00863000-00864000 r--p 00002000 fd:00 15919 /lib/libdl-2.11.2.so
00864000-00865000 rw-p 00003000 fd:00 15919 /lib/libdl-2.11.2.so
008d5000-008fd000 r-xp 00000000 fd:00 15920 /lib/libm-2.11.2.so
008fd000-008fe000 r--p 00027000 fd:00 15920 /lib/libm-2.11.2.so
008fe000-008ff000 rw-p 00028000 fd:00 15920 /lib/libm-2.11.2.so
009ea000-009eb000 ---p 00000000 00:00 0
009eb000-00a6b000 rwxp 00000000 00:00 0
00afc000-00c6b000 r-xp 00000000 fd:00 12521 /lib/libc-2.11.2.so
00c6b000-00c6c000 ---p 0016f000 fd:00 12521 /lib/libc-2.11.2.so
00c6c000-00c6e000 r--p 0016f000 fd:00 12521 /lib/libc-2.11.2.so
00c6e000-00c6f000 rw-p 00171000 fd:00 12521 /lib/libc-2.11.2.so
00c6f000-00c72000 rw-p 00000000 00:00 0
00d4a000-00d68000 r-xp 00000000 fd:00 876557 /lib/ld-2.11.2.so
00d68000-00d69000 r--p 0001d000 fd:00 876557 /lib/ld-2.11.2.so
00d69000-00d6a000 rw-p 0001e000 fd:00 876557 /lib/ld-2.11.2.so
00d6a000-01456000 r-xp 00000000 fd:00 1762917
/usr/jdk/jdk1.7.0/jre/lib/i386/server/libjvm.so
01456000-014a1000 rw-p 006eb000 fd:00 1762917
/usr/jdk/jdk1.7.0/jre/lib/i386/server/libjvm.so
014a1000-018bf000 rw-p 00000000 00:00 0
08048000-08049000 r-xp 00000000 fd:00 1762265 /usr/jdk/jdk1.7.0/bin/java
08049000-0804a000 rw-p 00000000 fd:00 1762265 /usr/jdk/jdk1.7.0/bin/java
088c4000-08929000 rw-p 00000000 00:00 0 [heap]
7944c000-7964c000 r--p 00000000 fd:00 6602754 /usr/lib/locale/locale-archive
7964c000-79800000 r--s 037c7000 fd:00 1763486
/usr/jdk/jdk1.7.0/jre/lib/rt.jar
79800000-79838000 rw-p 00000000 00:00 0
79838000-79900000 ---p 00000000 00:00 0
799b7000-79a00000 rw-p 00000000 00:00 0
79a00000-79a21000 rw-p 00000000 00:00 0
79a21000-79b00000 ---p 00000000 00:00 0
79b28000-79b30000 rw-p 00000000 00:00 0
79b30000-79b48000 rw-p 00000000 00:00 0
79b48000-79b5b000 rw-p 00000000 00:00 0
79b5b000-79c6b000 rw-p 00000000 00:00 0
79c6b000-79c73000 rw-p 00000000 00:00 0
79c73000-79c8b000 rw-p 00000000 00:00 0
79c8b000-79c9e000 rw-p 00000000 00:00 0
79c9e000-79dad000 rw-p 00000000 00:00 0
79dad000-79db7000 rw-p 00000000 00:00 0
79db7000-79e3f000 rw-p 00000000 00:00 0
79e3f000-7ae40000 rw-p 00000000 00:00 0
7ae40000-7de40000 rw-p 00000000 00:00 0
7de40000-80290000 rw-p 00000000 00:00 0
80290000-a23a0000 rw-p 00000000 00:00 0
a23a0000-a35c0000 rw-p 00000000 00:00 0
a35c0000-b4640000 rw-p 00000000 00:00 0
b4640000-b4649000 rw-p 00000000 00:00 0
b4649000-b4700000 rw-p 00000000 00:00 0
b4700000-b4940000 rwxp 00000000 00:00 0
b4940000-b77c9000 rw-p 00000000 00:00 0
b77c9000-b7800000 ---p 00000000 00:00 0
b7808000-b7814000 r--s 000d8000 fd:00 1796635
/home/forax/java/workspace/phpreboot/lib/phpreboot.jar
b7814000-b7816000 rw-p 00000000 00:00 0
b7820000-b7828000 rw-s 00000000 fd:00 3016191 /tmp/hsperfdata_forax/10925
b7828000-b7829000 rw-p 00000000 00:00 0
b7829000-b782a000 r--p 00000000 00:00 0
b782a000-b782b000 rw-p 00000000 00:00 0
bf9ab000-bf9bf000 rwxp 00000000 00:00 0 [stack]
bf9c0000-bf9c0000 rw-p 00000000 00:00 0
VM Arguments:
jvm_args: -XX:+UnlockExperimentalVMOptions -XX:+EnableInvokeDynamic
-Xbootclasspath/p:lib/phpreboot.jar
java_command: testfibo
Launcher Type: SUN_STANDARD
Environment Variables:
JAVA_HOME=/usr/java
PATH=/usr/java/bin:/home/forax/bin:/usr/java/bin:/home/forax/bin:/usr/lib/qt-3.3/bin:/usr/kerberos/sbin:/usr/kerberos/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/forax/bin
USERNAME=forax
SHELL=/bin/bash
DISPLAY=:0.0
Signal Handlers:
SIGSEGV: [libjvm.so+0x66d440], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGBUS: [libjvm.so+0x66d440], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGFPE: [libjvm.so+0x540d80], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGPIPE: [libjvm.so+0x540d80], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGXFSZ: [libjvm.so+0x540d80], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGILL: [libjvm.so+0x540d80], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: [libjvm.so+0x5404f0], sa_mask[0]=0x00000000, sa_flags=0x10000004
SIGHUP: [libjvm.so+0x542b30], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGINT: [libjvm.so+0x542b30], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGTERM: [libjvm.so+0x542b30], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
SIGQUIT: [libjvm.so+0x542b30], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004
--------------- S Y S T E M ---------------
OS:Fedora release 12 (Constantine)
uname:Linux 2.6.32.21-168.fc12.i686 #1 SMP Wed Sep 15 16:25:04 UTC 2010 i686
libc:glibc 2.11.2 NPTL 2.11.2
rlimit: STACK 10240k, CORE 0k, NPROC 1024, NOFILE 1024, AS infinity
load average:0.10 0.10 0.02
/proc/meminfo:
MemTotal: 3566900 kB
MemFree: 351076 kB
Buffers: 99872 kB
Cached: 1677292 kB
SwapCached: 9492 kB
Active: 2027484 kB
Inactive: 1018900 kB
Active(anon): 1039296 kB
Inactive(anon): 392064 kB
Active(file): 988188 kB
Inactive(file): 626836 kB
Unevictable: 0 kB
Mlocked: 0 kB
HighTotal: 2715964 kB
HighFree: 84308 kB
LowTotal: 850936 kB
LowFree: 266768 kB
SwapTotal: 5636088 kB
SwapFree: 5614408 kB
Dirty: 180 kB
Writeback: 0 kB
AnonPages: 1264832 kB
Mapped: 148864 kB
Shmem: 162148 kB
Slab: 120216 kB
SReclaimable: 91000 kB
SUnreclaim: 29216 kB
KernelStack: 2512 kB
PageTables: 7632 kB
NFS_Unstable: 0 kB
Bounce: 0 kB
WritebackTmp: 0 kB
CommitLimit: 7419536 kB
Committed_AS: 3221728 kB
VmallocTotal: 122880 kB
VmallocUsed: 43816 kB
VmallocChunk: 63396 kB
HardwareCorrupted: 0 kB
HugePages_Total: 0
HugePages_Free: 0
HugePages_Rsvd: 0
HugePages_Surp: 0
Hugepagesize: 4096 kB
DirectMap4k: 20472 kB
DirectMap4M: 884736 kB
CPU:total 2 (2 cores per cpu, 1 threads per core) family 6 model 23 stepping 6,
cmov, cx8, fxsr, mmx, sse, sse2, sse3, ssse3, sse4.1
Memory: 4k page, physical 3566900k(351076k free), swap 5636088k(5614408k free)
vm_info: Java HotSpot(TM) Server VM (19.0-b06) for linux-x86 JRE
(1.7.0-ea-b111), built on Sep 23 2010 02:40:47 by "java_re" with gcc 4.3.0
20080428 (Red Hat 4.3.0-8)
time: Mon Sep 27 16:20:33 2010
elapsed time: 0 seconds
_______________________________________________
mlvm-dev mailing list
[email protected]
http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev