JIRA crashes due to Java 8u25+ bug

お困りですか?

アトラシアン コミュニティをご利用ください。

コミュニティに質問

問題

JIRA Crashes with JRE error and the JVM generates a hs_err_pid file with entries similar to the one below:

# A fatal error has been detected by the Java Runtime Environment:
#
#  Internal Error (sharedRuntime.cpp:833), pid=28631, tid=139690008549120
#  fatal error: exception happened outside interpreter, nmethods and vtable stubs at pc 0x00007f0c285e998f
#
# JRE version: Java(TM) SE Runtime Environment (8.0_31-b13) (build 1.8.0_31-b13)
# Java VM: Java HotSpot(TM) 64-Bit Server VM (25.31-b07 mixed mode linux-amd64 compressed oops)
# Failed to write core dump. Core dumps have been disabled. To enable core dumping, try "ulimit -c unlimited" before starting Java again
#
# An error report file with more information is saved as:
# /opt/atlassian/jira/3.6.0.0/bin/hs_err_pid28631.log
#
# If you would like to submit a bug report, please visit:
#   http://bugreport.java.com/bugreport/crash.jsp

原因

This happens due to a bug in OpenJDK (JDK-8067755) and is triggered by terminating SSL at Tomcat/JIRA.  Java 8u25 and Java 8u40 are both affected (details on the issue above).

This problem was fixed in Java 1.8u51 and above.  For full details please see  CONF-37914 - Getting issue details... STATUS

回避策

  •  Add the -XX:-UseAESIntrinsics flag to the JVM.
    • Linux  

      ここをクリックして展開...
      1. <jira-install>/bin/setenv.sh を編集します。
      2. Add the  -XX:-UseAESIntrinsics  JVM argument to JVM_SUPPORT_RECOMMENDED_ARGS.
      3. Jira を再起動します。
      4. Monitor your instance with the workaround in place. This will keep the instance stable until a new JRE 8 update is released including the fix for this crash. At that time, once the JRE is upgraded, remove the workaround flag provided above.
    • Windows サービス

      Expand to see Windows Service instructions
      1. Start >> Run >> type in 'cmd' >> Enter でコマンド ウィンドウを開きます。
      2. cd to the bin directory of your JIRA installation directory.
      3. 次のコマンドを実行します。

        tomcat8w //ES//JiraServiceName
      4. Click on the Java tab to see the list of current start-up options.
      5. Add -XX:-UseAESIntrinsics on it's own line under Java Options
      6. Confluence を再起動します。

      The flag provided above should work however, the original Tomcat thread suggests adding the parameter below instead:

      -XX:CompileCommand=exclude,com/sun/crypto/provider/\*.\*

      We've had customers succeed by adding the UseAESIntrinsics parameter so only use this option if that one doesn't work.

ソリューション

Upgrade to a Java release that contains the fix (1.8u51+).

 

 

最終更新日: 2016 年 2 月 26 日

この内容はお役に立ちましたか?

はい
いいえ
この記事についてのフィードバックを送信する
Powered by Confluence and Scroll Viewport.