;; Using jvm: "/export/home/local/common/jdk/baseline/solaris-sparc/jre/lib/sparc/client/libjvm.so"
# A fatal error has been detected by the Java Runtime Environment:
# SIGSEGV (0xb) at pc=0xfbc50274, pid=6778, tid=2
# JRE version: 7.0-b147
# Java VM: Java HotSpot(TM) Client VM (23.0-b03-internal-201110180851.bd148109.hotspot-fastdebug compiled mode, sharing solaris-sparc )
# Problematic frame:
# J Test_Class_1.<init>()V
# Core dump written. Default location: /export/home/local/55684.JDK7.NIGHTLY.VM_solaris-sparc_jittester_client_comp_testlist/results/wrk_dir1319049880872/core or core.6778
# If you would like to submit a bug report, please visit:
--------------- T H R E A D ---------------
I will look on it tomorrow, I don't know if it is new since it is C1 and not C2. It hit SEGV in code compiled by Client compiler while loading through NULL:
;; 00000000fbc50274 c0 24 20 0c clr [ %l0 + 0xc ]
;; 00000000fbc50278 c0 24 20 08 clr [ %l0 + 8 ]
When this happens in debug VM nmethod::continuation_for_implicit_exception() tries to print to terminal method's bytecode and compiled code. Unfortunately there is no flag to control it.
The changes for 6985015 rearranged the logic for recording implicit exceptions but save the offset of the faulting instruction twice instead of just for the first one. This means the implicit exception is in on the second instruction instead of the first.