RFR: 8311986: runtime/os/TestTracePageSizes.java fails for ShenandoahGC

Leslie Zhai lzhai at openjdk.org
Thu Jul 13 02:24:40 UTC 2023


Hi,

runtime/os/TestTracePageSizes.java fails for ShenandoahGC on linux-x86_64:


ACTION: main -- Failed. Execution failed: `main' threw exception: java.lang.AssertionError: Page sizes mismatch: 4 != 2048
REASON: User specified action: run main/othervm -XX:+AlwaysPreTouch -Xmx128m -Xlog:pagesize:ps-%p.log -XX:-SegmentedCodeCache -XX:+UseTransparentHugePages TestTracePageSizes 
TIME:   0.353 seconds
messages:
command: main -XX:+AlwaysPreTouch -Xmx128m -Xlog:pagesize:ps-%p.log -XX:-SegmentedCodeCache -XX:+UseTransparentHugePages TestTracePageSizes
reason: User specified action: run main/othervm -XX:+AlwaysPreTouch -Xmx128m -Xlog:pagesize:ps-%p.log -XX:-SegmentedCodeCache -XX:+UseTransparentHugePages TestTracePageSizes 
started: Thu Jul 13 09:57:18 CST 2023
Mode: othervm [/othervm specified]
finished: Thu Jul 13 09:57:19 CST 2023
elapsed time (seconds): 0.353
configuration:
STDOUT:
STDERR:
java.lang.AssertionError: Page sizes mismatch: 4 != 2048
	at TestTracePageSizes.main(TestTracePageSizes.java:294)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
	at java.base/java.lang.Thread.run(Thread.java:1570)

JavaTest Message: Test threw exception: java.lang.AssertionError: Page sizes mismatch: 4 != 2048
JavaTest Message: shutting down test

STATUS:Failed.`main' threw exception: java.lang.AssertionError: Page sizes mismatch: 4 != 2048
rerun:
cd /mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/scratch/0 && \
HOME=/home/loongson \
LANG=zh_CN.UTF-8 \
LC_ALL=C \
PATH=/bin:/usr/bin:/usr/sbin \
TEST_IMAGE_DIR=/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/images/test \
_JVM_DWARF_PATH=/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/images/symbols \
CLASSPATH=/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/classes/0/runtime/os/TestTracePageSizes_compiler-options.d:/mnt/repo/openjdk/jdk/test/hotspot/jtreg/runtime/os:/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/classes/0/test/lib:/mnt/repo/openjdk/jdk/test/lib:/mnt/download/jtreg/lib/javatest.jar:/mnt/download/jtreg/lib/jtreg.jar \
    /mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/images/jdk/bin/java \
        -Dtest.vm.opts='-XX:MaxRAMPercentage=4.16667 -Dtest.boot.jdk=/mnt/download/jdk-20.0.1 -Djava.io.tmpdir=/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/tmp -XX:+UseShenandoahGC' \
        -Dtest.tool.vm.opts='-J-XX:MaxRAMPercentage=4.16667 -J-Dtest.boot.jdk=/mnt/download/jdk-20.0.1 -J-Djava.io.tmpdir=/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/tmp -J-XX:+UseShenandoahGC' \
        -Dtest.compiler.opts= \
        -Dtest.java.opts= \
        -Dtest.jdk=/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/images/jdk \
        -Dcompile.jdk=/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/images/jdk \
        -Dtest.timeout.factor=4.0 \
        -Dtest.nativepath=/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/images/test/hotspot/jtreg/native \
        -Dtest.root=/mnt/repo/openjdk/jdk/test/hotspot/jtreg \
        -Dtest.name=runtime/os/TestTracePageSizes.java#compiler-options \
        -Dtest.file=/mnt/repo/openjdk/jdk/test/hotspot/jtreg/runtime/os/TestTracePageSizes.java \
        -Dtest.src=/mnt/repo/openjdk/jdk/test/hotspot/jtreg/runtime/os \
        -Dtest.src.path=/mnt/repo/openjdk/jdk/test/hotspot/jtreg/runtime/os:/mnt/repo/openjdk/jdk/test/lib \
        -Dtest.classes=/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/classes/0/runtime/os/TestTracePageSizes_compiler-options.d \
        -Dtest.class.path=/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/classes/0/runtime/os/TestTracePageSizes_compiler-options.d:/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/classes/0/test/lib \
        -Dtest.class.path.prefix=/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/classes/0/runtime/os/TestTracePageSizes_compiler-options.d:/mnt/repo/openjdk/jdk/test/hotspot/jtreg/runtime/os:/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/classes/0/test/lib \
        -XX:MaxRAMPercentage=4.16667 \
        -Dtest.boot.jdk=/mnt/download/jdk-20.0.1 \
        -Djava.io.tmpdir=/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/tmp \
        -XX:+UseShenandoahGC \
        -Djava.library.path=/mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/images/test/hotspot/jtreg/native \
        -XX:+AlwaysPreTouch \
        -Xmx128m \
        -Xlog:pagesize:ps-%p.log \
        -XX:-SegmentedCodeCache \
        -XX:+UseTransparentHugePages \
        com.sun.javatest.regtest.agent.MainWrapper /mnt/repo/openjdk/jdk/build/linux-x86_64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/runtime/os/TestTracePageSizes_compiler-options.d/main.2.jta

TEST RESULT: Failed. Execution failed: `main' threw exception: java.lang.AssertionError: Page sizes mismatch: 4 != 2048


Also fails on linux-loongarch64:


ACTION: main -- Failed. Execution failed: `main' threw exception: java.lang.AssertionError: Page sizes mismatch: 16 != 32768
REASON: User specified action: run main/othervm -XX:+AlwaysPreTouch -Xmx128m -Xlog:pagesize:ps-%p.log -XX:-SegmentedCodeCache -XX:+UseTransparentHugePages TestTracePageSizes 
TIME:   1.162 seconds
messages:
command: main -XX:+AlwaysPreTouch -Xmx128m -Xlog:pagesize:ps-%p.log -XX:-SegmentedCodeCache -XX:+UseTransparentHugePages TestTracePageSizes
reason: User specified action: run main/othervm -XX:+AlwaysPreTouch -Xmx128m -Xlog:pagesize:ps-%p.log -XX:-SegmentedCodeCache -XX:+UseTransparentHugePages TestTracePageSizes 
started: Thu Jul 13 09:15:46 CST 2023
Mode: othervm [/othervm specified]
finished: Thu Jul 13 09:15:47 CST 2023
elapsed time (seconds): 1.162
configuration:
STDOUT:
STDERR:
OpenJDK 64-Bit Server VM warning: Large pages size (32768K) is too large to afford page-sized regions, disabling uncommit
java.lang.AssertionError: Page sizes mismatch: 16 != 32768
	at TestTracePageSizes.main(TestTracePageSizes.java:300)
	at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
	at java.base/java.lang.reflect.Method.invoke(Method.java:580)
	at com.sun.javatest.regtest.agent.MainWrapper$MainTask.run(MainWrapper.java:138)
	at java.base/java.lang.Thread.run(Thread.java:1570)

JavaTest Message: Test threw exception: java.lang.AssertionError: Page sizes mismatch: 16 != 32768
JavaTest Message: shutting down test

STATUS:Failed.`main' threw exception: java.lang.AssertionError: Page sizes mismatch: 16 != 32768
rerun:
cd /mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/scratch/1 && \
HOME=/home/zhaixiang \
LANG=zh_CN.UTF-8 \
LC_ALL=C \
PATH=/bin:/usr/bin:/usr/sbin \
TEST_IMAGE_DIR=/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/images/test \
_JVM_DWARF_PATH=/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/images/symbols \
CLASSPATH=/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/classes/0/runtime/os/TestTracePageSizes_compiler-options.d:/mnt/repo/private/jdk-ls/test/hotspot/jtreg/runtime/os:/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/classes/0/test/lib:/mnt/repo/private/jdk-ls/test/lib:/mnt/jtreg/lib/javatest.jar:/mnt/jtreg/lib/jtreg.jar \
    /mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/images/jdk/bin/java \
        -Dtest.vm.opts='-XX:MaxRAMPercentage=12.5 -Dtest.boot.jdk=/mnt/jdk-ls-loongarch64-fx-server-release-20230526 -Djava.io.tmpdir=/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/tmp -XX:+UseShenandoahGC' \
        -Dtest.tool.vm.opts='-J-XX:MaxRAMPercentage=12.5 -J-Dtest.boot.jdk=/mnt/jdk-ls-loongarch64-fx-server-release-20230526 -J-Djava.io.tmpdir=/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/tmp -J-XX:+UseShenandoahGC' \
        -Dtest.compiler.opts= \
        -Dtest.java.opts= \
        -Dtest.jdk=/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/images/jdk \
        -Dcompile.jdk=/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/images/jdk \
        -Dtest.timeout.factor=4.0 \
        -Dtest.nativepath=/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/images/test/hotspot/jtreg/native \
        -Dtest.root=/mnt/repo/private/jdk-ls/test/hotspot/jtreg \
        -Dtest.name=runtime/os/TestTracePageSizes.java#compiler-options \
        -Dtest.file=/mnt/repo/private/jdk-ls/test/hotspot/jtreg/runtime/os/TestTracePageSizes.java \
        -Dtest.src=/mnt/repo/private/jdk-ls/test/hotspot/jtreg/runtime/os \
        -Dtest.src.path=/mnt/repo/private/jdk-ls/test/hotspot/jtreg/runtime/os:/mnt/repo/private/jdk-ls/test/lib \
        -Dtest.classes=/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/classes/0/runtime/os/TestTracePageSizes_compiler-options.d \
        -Dtest.class.path=/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/classes/0/runtime/os/TestTracePageSizes_compiler-options.d:/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/classes/0/test/lib \
        -Dtest.class.path.prefix=/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/classes/0/runtime/os/TestTracePageSizes_compiler-options.d:/mnt/repo/private/jdk-ls/test/hotspot/jtreg/runtime/os:/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/classes/0/test/lib \
        -XX:MaxRAMPercentage=12.5 \
        -Dtest.boot.jdk=/mnt/jdk-ls-loongarch64-fx-server-release-20230526 \
        -Djava.io.tmpdir=/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/tmp \
        -XX:+UseShenandoahGC \
        -Djava.library.path=/mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/images/test/hotspot/jtreg/native \
        -XX:+AlwaysPreTouch \
        -Xmx128m \
        -Xlog:pagesize:ps-%p.log \
        -XX:-SegmentedCodeCache \
        -XX:+UseTransparentHugePages \
        com.sun.javatest.regtest.agent.MainWrapper /mnt/repo/private/jdk-ls/build/linux-loongarch64-server-fastdebug/test-support/jtreg_test_hotspot_jtreg_runtime_os_TestTracePageSizes_java/runtime/os/TestTracePageSizes_compiler-options.d/main.2.jta

TEST RESULT: Failed. Execution failed: `main' threw exception: java.lang.AssertionError: Page sizes mismatch: 16 != 32768


Please review my patch.

Thanks,
Leslie Zhai

-------------

Commit messages:
 - 8311986: runtime/os/TestTracePageSizes.java fails for ShenandoahGC

Changes: https://git.openjdk.org/jdk/pull/14858/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=14858&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8311986
  Stats: 2 lines in 1 file changed: 0 ins; 0 del; 2 mod
  Patch: https://git.openjdk.org/jdk/pull/14858.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/14858/head:pull/14858

PR: https://git.openjdk.org/jdk/pull/14858


More information about the hotspot-runtime-dev mailing list