I have different faults in compiler threads when using -XX:+UseMallocOnly.
test.class doesn't exist - so the correct output should be
Exception in thread "main" java.lang.NoClassDefFoundError: test
jaberwocky% java_g -server -XX:+UseMallocOnly -Xcomp test
VM option '+UseMallocOnly'
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGILL (0x4) at pc=0x0021f6b8, pid=25596, tid=7
#
# Java VM: Java HotSpot(TM) Server VM (1.5.0-rc-b63-debug compiled mode)
# Problematic frame:
# C 0x0021f6b8
#
# An error report file with more information is saved as hs_err_pid25596.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
Current thread is 7
Dumping core ...
Abort
jaberwocky% uname -a
SunOS jaberwocky 5.9 Generic_117171-02 sun4u sparc SUNW,Ultra-60
jaberwocky% hs_err hs_err_pid25596.log | c++filt
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGILL (0x4) at pc=0x0021f6b8, pid=25596, tid=7
#
# Java VM: Java HotSpot(TM) Server VM (1.5.0-rc-b63-debug compiled mode)
# Problematic frame:
# C 0x0021f6b8
#
--------------- T H R E A D ---------------
Current thread (0x001430d0): JavaThread "CompilerThread0" daemon [_thread_in_native, id=7]
siginfo:si_signo=4, si_errno=0, si_code=4, si_addr=0x0021f6b8
;; si_signo=4 SIGILL
;; si_code=4 ILL_ILLTRP /* Illegal trap. */
Registers:
O0=0x0021d3c0 O1=0x00000000 O2=0x0028cd90 O3=0xfa97e818
O4=0x00000001 O5=0x0028cd69 O6=0xfa97e750 O7=0xfdf2fef4
G1=0x0000522c G2=0x00000000 G3=0x00000000 G4=0x00000000
G5=0x00000000 G6=0x00000000 G7=0xff270c00 Y=0xffffffff
PC=0x0021f6b8 nPC=0x0021f6bc
Top of Stack: (sp=0xfa97e750)
0xfa97e750: 0021f6b8 0021d3c0 00262798 00000000
0xfa97e760: 00000001 fa97e44c 00000000 fed77168
0xfa97e770: fa97ebb8 00000000 00262f10 00000000
0xfa97e780: 00000000 00000000 fa97e838 fdf2fc8c
0xfa97e790: fa97e7c8 0028236c 00000000 0028cd90
0xfa97e7a0: 00000000 fdfdfdfd fdfdfdfd fdfdfdfd
0xfa97e7b0: fdfdfdfd fdf2fcf4 00281980 00262780
0xfa97e7c0: 001be7d0 00281f68 00000000 00262f10
Instructions: (pc=0x0021f6b8)
0x0021f6a8: 00 21 f5 d8 ab ab ab ab ab ab ab ab ab ab ab ab
0x0021f6b8: ab ab ab ab ab ab ab ab 00 00 00 39 ab ab ab ab
;; 000000000021f6a8 00 21 f5 d8 unimp 0xffe1f5d8
;; 000000000021f6ac ab ab ab ab unknown
;; 000000000021f6b0 ab ab ab ab unknown
;; 000000000021f6b4 ab ab ab ab unknown
;; ---------------
;; 000000000021f6b8 ab ab ab ab unknown
;; 000000000021f6bc ab ab ab ab unknown
;; 000000000021f6c0 00 00 00 39 unimp 0x39
;; 000000000021f6c4 ab ab ab ab unknown
Stack: [0xfa900000,0xfa980000), sp=0xfa97e750, free space=505k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C 0x0021f6b8
V [libjvm_g.so+0x32fc94] ;; PhaseCFG::PhaseCFG(Arena*,RootNode*,Matcher&)+0x19c
V [libjvm_g.so+0x4c2900] ;; void Compile::Code_Gen()+0x1a0
V [libjvm_g.so+0x4bcf4c] ;; Compile::Compile(ciEnv*,C2Compiler*,ciMethod*,int,int)+0xe84
V [libjvm_g.so+0x357fb0] ;; void C2Compiler::compile_method(ciEnv*,ciMethod*,int)+0x100
V [libjvm_g.so+0x4d6200] ;; void CompileBroker::invoke_compiler_on_method(CompileTask*)+0x468
V [libjvm_g.so+0x4d5644] ;; void CompileBroker::compiler_thread_loop()+0x474
V [libjvm_g.so+0xda6c90] ;; void compiler_thread_entry(JavaThread*,Thread*)+0x90
V [libjvm_g.so+0xda1044] ;; void JavaThread::thread_main_inner()+0x14c
V [libjvm_g.so+0xda0ee0] ;; void JavaThread::run()+0x1b0
V [libjvm_g.so+0xb5f46c] ;; _start+0x274
Current CompileTask:
opto:153 b java.lang.ClassLoader.loadLibrary(Ljava/lang/Class;Ljava/lang/String;Z)V (313 bytes)
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x0014b7b0 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=9]
0x0015eaf8 JavaThread "CompilerThread1" daemon [_thread_blocked, id=8]
=>0x001430d0 JavaThread "CompilerThread0" daemon [_thread_in_native, id=7]
0x001486a8 JavaThread "AdapterThread" daemon [_thread_blocked, id=6]
0x00159370 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=5]
0x001598f0 JavaThread "Finalizer" daemon [_thread_blocked, id=4]
0x00143a30 JavaThread "Reference Handler" daemon [_thread_blocked, id=3]
0x00055238 JavaThread "main" [_thread_blocked, id=1]
Other Threads:
0x00146108 VMThread [id=2]
0x001808a0 WatcherThread [id=10]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None
test.class doesn't exist - so the correct output should be
Exception in thread "main" java.lang.NoClassDefFoundError: test
jaberwocky% java_g -server -XX:+UseMallocOnly -Xcomp test
VM option '+UseMallocOnly'
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGILL (0x4) at pc=0x0021f6b8, pid=25596, tid=7
#
# Java VM: Java HotSpot(TM) Server VM (1.5.0-rc-b63-debug compiled mode)
# Problematic frame:
# C 0x0021f6b8
#
# An error report file with more information is saved as hs_err_pid25596.log
#
# If you would like to submit a bug report, please visit:
# http://java.sun.com/webapps/bugreport/crash.jsp
#
Current thread is 7
Dumping core ...
Abort
jaberwocky% uname -a
SunOS jaberwocky 5.9 Generic_117171-02 sun4u sparc SUNW,Ultra-60
jaberwocky% hs_err hs_err_pid25596.log | c++filt
#
# An unexpected error has been detected by HotSpot Virtual Machine:
#
# SIGILL (0x4) at pc=0x0021f6b8, pid=25596, tid=7
#
# Java VM: Java HotSpot(TM) Server VM (1.5.0-rc-b63-debug compiled mode)
# Problematic frame:
# C 0x0021f6b8
#
--------------- T H R E A D ---------------
Current thread (0x001430d0): JavaThread "CompilerThread0" daemon [_thread_in_native, id=7]
siginfo:si_signo=4, si_errno=0, si_code=4, si_addr=0x0021f6b8
;; si_signo=4 SIGILL
;; si_code=4 ILL_ILLTRP /* Illegal trap. */
Registers:
O0=0x0021d3c0 O1=0x00000000 O2=0x0028cd90 O3=0xfa97e818
O4=0x00000001 O5=0x0028cd69 O6=0xfa97e750 O7=0xfdf2fef4
G1=0x0000522c G2=0x00000000 G3=0x00000000 G4=0x00000000
G5=0x00000000 G6=0x00000000 G7=0xff270c00 Y=0xffffffff
PC=0x0021f6b8 nPC=0x0021f6bc
Top of Stack: (sp=0xfa97e750)
0xfa97e750: 0021f6b8 0021d3c0 00262798 00000000
0xfa97e760: 00000001 fa97e44c 00000000 fed77168
0xfa97e770: fa97ebb8 00000000 00262f10 00000000
0xfa97e780: 00000000 00000000 fa97e838 fdf2fc8c
0xfa97e790: fa97e7c8 0028236c 00000000 0028cd90
0xfa97e7a0: 00000000 fdfdfdfd fdfdfdfd fdfdfdfd
0xfa97e7b0: fdfdfdfd fdf2fcf4 00281980 00262780
0xfa97e7c0: 001be7d0 00281f68 00000000 00262f10
Instructions: (pc=0x0021f6b8)
0x0021f6a8: 00 21 f5 d8 ab ab ab ab ab ab ab ab ab ab ab ab
0x0021f6b8: ab ab ab ab ab ab ab ab 00 00 00 39 ab ab ab ab
;; 000000000021f6a8 00 21 f5 d8 unimp 0xffe1f5d8
;; 000000000021f6ac ab ab ab ab unknown
;; 000000000021f6b0 ab ab ab ab unknown
;; 000000000021f6b4 ab ab ab ab unknown
;; ---------------
;; 000000000021f6b8 ab ab ab ab unknown
;; 000000000021f6bc ab ab ab ab unknown
;; 000000000021f6c0 00 00 00 39 unimp 0x39
;; 000000000021f6c4 ab ab ab ab unknown
Stack: [0xfa900000,0xfa980000), sp=0xfa97e750, free space=505k
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code)
C 0x0021f6b8
V [libjvm_g.so+0x32fc94] ;; PhaseCFG::PhaseCFG(Arena*,RootNode*,Matcher&)+0x19c
V [libjvm_g.so+0x4c2900] ;; void Compile::Code_Gen()+0x1a0
V [libjvm_g.so+0x4bcf4c] ;; Compile::Compile(ciEnv*,C2Compiler*,ciMethod*,int,int)+0xe84
V [libjvm_g.so+0x357fb0] ;; void C2Compiler::compile_method(ciEnv*,ciMethod*,int)+0x100
V [libjvm_g.so+0x4d6200] ;; void CompileBroker::invoke_compiler_on_method(CompileTask*)+0x468
V [libjvm_g.so+0x4d5644] ;; void CompileBroker::compiler_thread_loop()+0x474
V [libjvm_g.so+0xda6c90] ;; void compiler_thread_entry(JavaThread*,Thread*)+0x90
V [libjvm_g.so+0xda1044] ;; void JavaThread::thread_main_inner()+0x14c
V [libjvm_g.so+0xda0ee0] ;; void JavaThread::run()+0x1b0
V [libjvm_g.so+0xb5f46c] ;; _start+0x274
Current CompileTask:
opto:153 b java.lang.ClassLoader.loadLibrary(Ljava/lang/Class;Ljava/lang/String;Z)V (313 bytes)
--------------- P R O C E S S ---------------
Java Threads: ( => current thread )
0x0014b7b0 JavaThread "Low Memory Detector" daemon [_thread_blocked, id=9]
0x0015eaf8 JavaThread "CompilerThread1" daemon [_thread_blocked, id=8]
=>0x001430d0 JavaThread "CompilerThread0" daemon [_thread_in_native, id=7]
0x001486a8 JavaThread "AdapterThread" daemon [_thread_blocked, id=6]
0x00159370 JavaThread "Signal Dispatcher" daemon [_thread_blocked, id=5]
0x001598f0 JavaThread "Finalizer" daemon [_thread_blocked, id=4]
0x00143a30 JavaThread "Reference Handler" daemon [_thread_blocked, id=3]
0x00055238 JavaThread "main" [_thread_blocked, id=1]
Other Threads:
0x00146108 VMThread [id=2]
0x001808a0 WatcherThread [id=10]
VM state:not at safepoint (normal execution)
VM Mutex/Monitor currently owned by a thread: None