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

Reply via email to