Fault Analyzer イベント・リストの Java イベント置換

異常終了に Java™ イベントが含まれるとき、Fault Analyzer は JVM のシステム・ダンプを要求します。Java システム・ダンプは、Diagnostic Tool Framework for Java (DTFJ) API を使用して Fault Analyzer により分析されます。

DTFJ 処理は非同期に発生し、最初のリアルタイム異常終了分析は遅延しません。つまり、リアルタイム Fault Analyzer レポートには内部 JVM イベントだけが含まれ、Java イベントは含まれないということです。

DTFJ 処理が完了すると、追加の Java 情報が障害項目に追加され、障害項目の再分析が実行されるときに、より簡潔で有用な Java イベント情報が代わりに表示されるようになります。

例えば、リアルタイム・イベント概要には次のものが表示される可能性があります。

図 1. 内部 JVM イベントを表示する最初のリアルタイム・レポート
Event           Fail  Module   Program  EP
#  Type         Point Name     Name     Name     Event Location (*) Description
-- ------------ ----- -------- -------- -------- ------------------ --------------------------------------------
 1 Call               JVMLDM71 CEEROOTA n/a      P+D4               BOOTSTRAP MODULE FOR LE; From CTEST.AUTHLOAD
 2 Call               CEEPLPKA n/a      CEEBBEXT E+1D2              BOOTSTRAP MODULE FOR Language Environment; From LPA
 3 Call               CELHV003 n/a      EDCZHINV E+B4               CRTL Main invocation event XPLINK; From CEE.SCEERUN2
 4 >>> XPLink         CEEPLPKA n/a      CEEVROND E+127E             Run on down stack swap; From LPA
 5 Call               JVMLDM71 JzosVM#C main     E+A6               From CTEST.AUTHLOAD
 6 Call               JVMLDM71 JzosVM#C JzosVM::run(int,char**)
                                                 E+34A              From CTEST.AUTHLOAD
 7 Call               JVMLDM71 JzosVM#C JzosVM::invokeMain()
                                                 E+50A              From CTEST.AUTHLOAD
 8 Call               JVMLDM71 JzosVM#C JNIEnv_::CallStaticVoidMethod(_jclass*,_jmethodID*,...)
                                                 E+30               From CTEST.AUTHLOAD
 9 Call               libj9vm27.so
                               n/a      callStaticVoidMethodV
                                                 E+4E               From /apc/java710/31bit/usr/lpp/java/J7.1/lib/s390/default/
10 Call               libj9vm27.so
                               n/a      gpCheckCallin
                                                 E+5C               From /apc/java710/31bit/usr/lpp/java/J7.1/lib/s390/default/
11 Call               n/a      n/a      gpProtectAndRun
                                                 n/a                From not determined
12 Call               libj9prt27.so
                               n/a      j9sig_protect_ceehdlr
                                                 E+176              From /apc/java710/31bit/usr/lpp/java/J7.1/lib/s390/default/
13 Call               libj9vm27.so
                               n/a      signalProtectAndRunGlue
                                                 E+14               From /apc/java710/31bit/usr/lpp/java/J7.1/lib/s390/default/
14 Call               n/a      n/a      gpProtectedRunCallInMethod
                                                 n/a                From not determined
15 Call               n/a      n/a      RUNCALLINMETHOD
                                                 n/a                From not determined
16 <<< XPLink         CEEPLPKA n/a      CEEVRONU E+10CE             CEL Common Runtime; From LPA
17 Abend S0C4   ***** libHelloWorld.so
                               n/a      Java_HelloWorld_badArrayAccess
                                                 E+112              From /u/ctest/javatest-j2c/bin/

DTFJ 処理が完了すると、Java イベントが表示されます。

図 2. Java イベント情報を表示する、DTFJ 処理後の障害項目の再分析
The following events are presented in chronological order.

 Event           Fail  Module   Program  EP
 #  Type         Point Name     Name     Name     Event Location (*) Description
 -- ------------ ----- -------- -------- -------- ------------------ --------------------------------------------
  1 Call               JVMLDM71 CEEROOTA n/a      P+D4               BOOTSTRAP MODULE FOR LE; From CTEST.AUTHLOAD
  2 Call               CEEPLPKA n/a      CEEBBEXT E+1D2              BOOTSTRAP MODULE FOR Language Environment; From LPA
  3 Call               CELHV003 n/a      EDCZHINV E+B4               CRTL Main invocation event XPLINK; From CEE.SCEERUN2
  4 >>> XPLink         CEEPLPKA n/a      CEEVROND E+127E             Run on down stack swap; From LPA
  5 Call               JVMLDM71 JzosVM#C main     E+A6               From CTEST.AUTHLOAD
  6 Java               n/a      n/a      com.ibm.j9ddr.vm27.view.dtfj.java.DTFJJavaStackFrame@300676d
                                                  L#1                From not determined
  7 Call               n/a      n/a      RUNCALLINMETHOD
                                                  n/a                From not determined
  8 <<< XPLink         CEEPLPKA n/a      CEEVRONU E+10CE             CEL Common Runtime; From LPA
  9 Abend S0C4   ***** libHelloWorld.so
                                n/a      Java_HelloWorld_badArrayAccess
                                                  E+112              From /u/ctest/javatest-j2c/bin/