dragonwell-project / dragonwell11

Alibaba Dragonwell11 JDK
https://www.aliyun.com/product/dragonwell
GNU General Public License v2.0
557 stars 113 forks source link

[11.0.21.18.9][lilliput]aarch64平台-Xcomp -XX:+UseCompactObjectHeaders选项运行jdk/javadoc/tool/parser/7091528/T7091528.java用例随机crash:c2 jdk.nio.zipfs.ZipFileSystem$IndexNode.equals #743

Closed sendaoYan closed 8 months ago

sendaoYan commented 9 months ago

Description -Xcomp -XX:+UseCompactObjectHeaders选项运行jdk/javadoc/tool/parser/7091528/T7091528.java用例随机crash:c2 jdk.nio.zipfs.ZipFileSystem$IndexNode.equals

Steps to Reproduce Steps to reproduce the behavior:

export test=test/langtools/jdk/javadoc/tool/parser/7091528/T7091528.java
function runJtreg() { jtreg -Xcomp -XX:+UseCompactObjectHeaders -ea -esa -timeoutFactor:4 -v:fail,error,time,nopass -nr -w $dir/index-$1 $test &> $dir/$1.log ; if [[ 0 -ne $? ]] ; then echo -n "$1 " ; else rm -rf $dir/index-$1 $dir/$1.log ; fi ; } ; export -f runJtreg ; export dir="tmp-jtreg-"`basename ${test##* } .java` ; rm -rf $dir ; mkdir -p $dir ; time seq 100 | xargs -i -n 1 -P `nproc` bash -c "runJtreg {}" ; echo total fail number: `ls $dir/*.log 2> /dev/null | wc | awk '{print $1}'`

结果:

ACTION: main -- Failed. Unexpected exit from test [exit code: 134]
REASON: User specified action: run main T7091528 
TIME:   8.427 seconds
messages:
command: main T7091528
reason: User specified action: run main T7091528 
Mode: othervm
Additional options from @modules: --add-modules jdk.javadoc --add-exports jdk.javadoc/jdk.javadoc.internal.tool=ALL-UNNAMED
elapsed time (seconds): 8.427
configuration:
Boot Layer
  add modules: jdk.javadoc                           
  add exports: jdk.javadoc/jdk.javadoc.internal.tool ALL-UNNAMED

STDOUT:
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x0000ffff881f8990, pid=1307403, tid=1307489
#
# JRE version: OpenJDK Runtime Environment (Alibaba Dragonwell Extended Edition)-11.0.20.17+8-GA (11.0.21.17+8) (build 11.0.21.17+8)
# Java VM: OpenJDK 64-Bit Server VM (Alibaba Dragonwell Extended Edition)-11.0.20.17+8-GA (11.0.21.17+8, compiled mode, tiered, compressed oops, g1 gc, linux-aarch64)
# Problematic frame:
# J 10171 c2 jdk.nio.zipfs.ZipFileSystem$IndexNode.equals(Ljava/lang/Object;)Z jdk.zipfs@11.0.21.17 (40 bytes) @ 0x0000ffff881f8990 [0x0000ffff881f8880+0x0000000000000110]
#
# Core dump will be written. Default location: /tmp/tone/run/jtreg/jt-work/test_langtools/jdk/javadoc/tool/parser/7091528/T7091528/core.1307403
#
# An error report file with more information is saved as:
# /tmp/tone/run/jtreg/jt-work/test_langtools/jdk/javadoc/tool/parser/7091528/T7091528/hs_err_pid1307403.log
Compiled method (c2)    7747 9730       4       java.util.concurrent.locks.ReentrantReadWriteLock$NonfairSync::readerShouldBlock (5 bytes)
 total in heap  [0x0000ffff88527e90,0x0000ffff88528170] = 736
 relocation     [0x0000ffff88528008,0x0000ffff88528028] = 32
 main code      [0x0000ffff88528040,0x0000ffff885280c0] = 128
 stub code      [0x0000ffff885280c0,0x0000ffff88528100] = 64
 metadata       [0x0000ffff88528100,0x0000ffff88528110] = 16
 scopes data    [0x0000ffff88528110,0x0000ffff88528120] = 16
 scopes pcs     [0x0000ffff88528120,0x0000ffff88528150] = 48
 dependencies   [0x0000ffff88528150,0x0000ffff88528158] = 8
 handler table  [0x0000ffff88528158,0x0000ffff88528170] = 24
Compiled method (c1)    7747 2589       2       java.lang.StringCoding::resultCached (50 bytes)
 total in heap  [0x0000ffff80a1a490,0x0000ffff80a1af88] = 2808
 relocation     [0x0000ffff80a1a608,0x0000ffff80a1a6e0] = 216
 main code      [0x0000ffff80a1a700,0x0000ffff80a1ab00] = 1024
 stub code      [0x0000ffff80a1ab00,0x0000ffff80a1acd0] = 464
 oops           [0x0000ffff80a1acd0,0x0000ffff80a1acf0] = 32
 metadata       [0x0000ffff80a1acf0,0x0000ffff80a1ad68] = 120
 scopes data    [0x0000ffff80a1ad68,0x0000ffff80a1ae20] = 184
 scopes pcs     [0x0000ffff80a1ae20,0x0000ffff80a1af60] = 320
 dependencies   [0x0000ffff80a1af60,0x0000ffff80a1af68] = 8
 nul chk table  [0x0000ffff80a1af68,0x0000ffff80a1af88] = 32
Compiled method (c2)    7747 2413       4       java.util.HashMap::getNode (148 bytes)
 total in heap  [0x0000ffff8820ab90,0x0000ffff8820b140] = 1456
 relocation     [0x0000ffff8820ad08,0x0000ffff8820ad48] = 64
 main code      [0x0000ffff8820ad80,0x0000ffff8820afc0] = 576
 stub code      [0x0000ffff8820afc0,0x0000ffff8820b010] = 80
 metadata       [0x0000ffff8820b010,0x0000ffff8820b020] = 16
 scopes data    [0x0000ffff8820b020,0x0000ffff8820b098] = 120
 scopes pcs     [0x0000ffff8820b098,0x0000ffff8820b108] = 112
 dependencies   [0x0000ffff8820b108,0x0000ffff8820b110] = 8
 handler table  [0x0000ffff8820b110,0x0000ffff8820b140] = 48
Loaded disassembler from /tmp/tone/run/jtreg/binary-download/dragonwell-11.0.20.17+8-GA/lib/server/hsdis-aarch64.so
#
# If you would like to submit a bug report, please visit:
#   mailto:dragonwell_use@googlegroups.com
#
STDERR:
rerun:
cd /tmp/tone/run/jtreg/jt-work/test_langtools/jdk/javadoc/tool/parser/7091528/T7091528 && \
DISPLAY=:7 \
HOME=/home/testUserForTone \
LANG=C \
LC_CTYPE=C.UTF-8 \
LD_LIBRARY_PATH= \
PATH=/bin:/usr/bin:/usr/sbin \
TEST_IMAGE_DIR=/tmp/tone/run/jtreg/test-images/dragonwell-11.0.20.17+8-GA-test-image \
CLASSPATH=/tmp/tone/run/jtreg/jt-work/test_langtools/classes/62/jdk/javadoc/tool/parser/7091528/T7091528.d:/tmp/tone/run/jtreg/jdk-repo/test/langtools/jdk/javadoc/tool/parser/7091528:/tmp/tone/run/jtreg/jtreg/lib/javatest.jar:/tmp/tone/run/jtreg/jtreg/lib/jtreg.jar \
    /tmp/tone/run/jtreg/binary-download/dragonwell-11.0.20.17+8-GA/bin/java \
        -Dtest.vm.opts='-Djdk.lang.processReaperUseDefaultStackSize=true -Dtest.wisp.socketAddress=www.alibabacloud.com -Xcomp -XX:+UseCompactObjectHeaders -ea -esa' \
        -Dtest.tool.vm.opts='-J-Djdk.lang.processReaperUseDefaultStackSize=true -J-Dtest.wisp.socketAddress=www.alibabacloud.com -J-Xcomp -J-XX:+UseCompactObjectHeaders -J-ea -J-esa' \
        -Dtest.compiler.opts= \
        -Dtest.java.opts= \
        -Dtest.jdk=/tmp/tone/run/jtreg/binary-download/dragonwell-11.0.20.17+8-GA \
        -Dcompile.jdk=/tmp/tone/run/jtreg/binary-download/dragonwell-11.0.20.17+8-GA \
        -Dtest.timeout.factor=4.0 \
        -Dtest.nativepath=/tmp/tone/run/jtreg/test-images/dragonwell-11.0.20.17+8-GA-test-image/hotspot/jtreg/native \
        -Dtest.root=/tmp/tone/run/jtreg/jdk-repo/test/langtools \
        -Dtest.name=jdk/javadoc/tool/parser/7091528/T7091528.java \
        -Dtest.file=/tmp/tone/run/jtreg/jdk-repo/test/langtools/jdk/javadoc/tool/parser/7091528/T7091528.java \
        -Dtest.src=/tmp/tone/run/jtreg/jdk-repo/test/langtools/jdk/javadoc/tool/parser/7091528 \
        -Dtest.src.path=/tmp/tone/run/jtreg/jdk-repo/test/langtools/jdk/javadoc/tool/parser/7091528 \
        -Dtest.classes=/tmp/tone/run/jtreg/jt-work/test_langtools/classes/62/jdk/javadoc/tool/parser/7091528/T7091528.d \
        -Dtest.class.path=/tmp/tone/run/jtreg/jt-work/test_langtools/classes/62/jdk/javadoc/tool/parser/7091528/T7091528.d \
        -Dtest.modules=jdk.javadoc/jdk.javadoc.internal.tool \
        --add-modules jdk.javadoc \
        --add-exports jdk.javadoc/jdk.javadoc.internal.tool=ALL-UNNAMED \
        -Djdk.lang.processReaperUseDefaultStackSize=true \
        -Dtest.wisp.socketAddress=www.alibabacloud.com \
        -Xcomp \
        -XX:+UseCompactObjectHeaders \
        -ea \
        -esa \
        -Djava.library.path=/tmp/tone/run/jtreg/test-images/dragonwell-11.0.20.17+8-GA-test-image/hotspot/jtreg/native \
        com.sun.javatest.regtest.agent.MainWrapper /tmp/tone/run/jtreg/jt-work/test_langtools/jdk/javadoc/tool/parser/7091528/T7091528.d/main.2.jta

TEST RESULT: Failed. Unexpected exit from test [exit code: 134]

Expected behavior 多次运行稳定PASS

JDK version  ```

Execution environment

hs_err_pid1307403.log

job链接:https://tone.aliyun-inc.com/ws/xesljfzh/test_result/257925

core dump文件: image

sendaoYan commented 9 months ago

job:https://tone.aliyun-inc.com/ws/xesljfzh/test_result/259054
jdk/javadoc/tool/api/basic/GetTask_DocletClassTest.java也有类似的问题

STDOUT:
#
# A fatal error has been detected by the Java Runtime Environment:
#
#  SIGSEGV (0xb) at pc=0x0000ffff9c569c78, pid=2729937, tid=2730142
#
# JRE version: OpenJDK Runtime Environment (Alibaba Dragonwell Extended Edition)-11.0.20.17+8-GA (11.0.21.17+8) (build 11.0.21.17+8)
# Java VM: OpenJDK 64-Bit Server VM (Alibaba Dragonwell Extended Edition)-11.0.20.17+8-GA (11.0.21.17+8, compiled mode, tiered, compressed oops, g1 gc, linux-aarch64)
# Problematic frame:
# J 10417 c2 jdk.nio.zipfs.ZipFileSystem$IndexNode.equals(Ljava/lang/Object;)Z jdk.zipfs@11.0.21.17 (40 bytes) @ 0x0000ffff9c569c78 [0x0000ffff9c569b80+0x00000000000000f8]
#
# Core dump will be written. Default location: /tmp/tone/run/jtreg/jt-work/test_langtools/jdk/javadoc/tool/api/basic/GetTask_DocletClassTest/core.2729937
#
# An error report file with more information is saved as:
# /tmp/tone/run/jtreg/jt-work/test_langtools/jdk/javadoc/tool/api/basic/GetTask_DocletClassTest/hs_err_pid2729937.log
Compiled method (c1)    7221 2987       2       java.lang.ThreadLocal::get (38 bytes)
 total in heap  [0x0000ffff94ae4b90,0x0000ffff94ae51b8] = 1576
 relocation     [0x0000ffff94ae4d08,0x0000ffff94ae4d78] = 112
 main code      [0x0000ffff94ae4d80,0x0000ffff94ae4f00] = 384
 stub code      [0x0000ffff94ae4f00,0x0000ffff94ae5040] = 320
 oops           [0x0000ffff94ae5040,0x0000ffff94ae5048] = 8
 metadata       [0x0000ffff94ae5048,0x0000ffff94ae5088] = 64
 scopes data    [0x0000ffff94ae5088,0x0000ffff94ae50f0] = 104
 scopes pcs     [0x0000ffff94ae50f0,0x0000ffff94ae5190] = 160
 dependencies   [0x0000ffff94ae5190,0x0000ffff94ae5198] = 8
 nul chk table  [0x0000ffff94ae5198,0x0000ffff94ae51b8] = 32
Compiled method (c2)    7221 2410       4       java.util.HashMap::getNode (148 bytes)
 total in heap  [0x0000ffff9c20a790,0x0000ffff9c20ad40] = 1456
 relocation     [0x0000ffff9c20a908,0x0000ffff9c20a948] = 64
 main code      [0x0000ffff9c20a980,0x0000ffff9c20abc0] = 576
 stub code      [0x0000ffff9c20abc0,0x0000ffff9c20ac10] = 80
 metadata       [0x0000ffff9c20ac10,0x0000ffff9c20ac20] = 16
 scopes data    [0x0000ffff9c20ac20,0x0000ffff9c20ac98] = 120
 scopes pcs     [0x0000ffff9c20ac98,0x0000ffff9c20ad08] = 112
 dependencies   [0x0000ffff9c20ad08,0x0000ffff9c20ad10] = 8
 handler table  [0x0000ffff9c20ad10,0x0000ffff9c20ad40] = 48
Loaded disassembler from /tmp/tone/run/jtreg/binary-download/dragonwell-11.0.20.17+8-GA/lib/server/hsdis-aarch64.so
#
# If you would like to submit a bug report, please visit:
#   mailto:dragonwell_use@googlegroups.com
#
STDERR:
test: testDoclet
Loading source file /pkg/C.java...
Constructing Javadoc information...
sendaoYan commented 9 months ago

tools/javac/annotations/repeatingAnnotations/combo/DeprecatedAnnoCombo.java tools/javac/annotations/typeAnnotations/TypeProcOnly.java tools/javac/classfiles/attributes/innerclasses/InnerClassesInInnerClassTest.java tools/javadoc/generics/genericMethod/Main.java fastdebug -Xcomp复现

sendaoYan commented 8 months ago

https://tone.aliyun-inc.com/ws/xesljfzh/test_result/262972

sendaoYan commented 8 months ago

image

sendaoYan commented 8 months ago

image