- 
    Bug 
- 
    Resolution: Fixed
- 
     P4 P4
- 
    25
- 
    + uname -a 
 Linux riscv-dev 5.10.134-17.2.al8.x86_64 #1 SMP Fri Aug 9 15:49:42 CST 2024 x86_64 x86_64 x86_64 GNU/Linux
 + cat /etc/os-release
 NAME="Alibaba Cloud Linux"
 VERSION="3 (OpenAnolis Edition)"
 ID="alinux"
 ID_LIKE="rhel fedora centos anolis"
 VERSION_ID="3"
 VARIANT="OpenAnolis Edition"
 VARIANT_ID="openanolis"
 ALINUX_MINOR_ID="2104"
 ALINUX_UPDATE_ID="10"
 PLATFORM_ID="platform:al8"
 PRETTY_NAME="Alibaba Cloud Linux 3.2104 U10 (OpenAnolis Edition)"
 ANSI_COLOR="0;31"
 HOME_URL="https://www.aliyun.com/"
 + free -h
 total used free shared buff/cache available
 Mem: 495Gi 12Gi 205Gi 27Mi 281Gi 482Gi
 Swap: 0B 0B 0B
 + lscpu
 + head -n 25
 Architecture: x86_64
 CPU op-mode(s): 32-bit, 64-bit
 Byte Order: Little Endian
 CPU(s): 128
 On-line CPU(s) list: 0-127
 Thread(s) per core: 2
 Core(s) per socket: 64
 Socket(s): 1
 NUMA node(s): 1
 Vendor ID: AuthenticAMD
 CPU family: 25
 Model: 17
 Model name: AMD EPYC 9T24 96-Core Processor
 Stepping: 1
 CPU MHz: 3691.345
 BogoMIPS: 5400.00
 Hypervisor vendor: KVM
 Virtualization type: full
 L1d cache: 32K
 L1i cache: 32K
 L2 cache: 1024K
 L3 cache: 32768K
 NUMA node0 CPU(s): 0-127
 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf tsc_known_freq pni pclmulqdq monitor ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single ibrs_enhanced vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves avx512_bf16 clzero xsaveerptr rdpru wbnoinvd arat avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid fsrm arch_capabilities
 + ldd --version
 ldd (GNU libc) 2.32
 Copyright (C) 2020 Free Software Foundation, Inc.
 This is free software; see the source for copying conditions. There is NO
 warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
 Written by Roland McGrath and Ulrich Drepper.
 + java -version
 openjdk version "24" 2025-03-18
 OpenJDK Runtime Environment (build 24)
 OpenJDK 64-Bit Server VM (build 24, mixed mode, sharing)
 + java -Xinternalversion
 OpenJDK 64-Bit Server VM (24) for linux-amd64 JRE (24), built on 2024-10-23T10:09:48Z with gcc 10.2.1 20210130 (Red Hat 10.2.1-11)
 + git remote -v
 origin git@github.com:openjdk/jdk.git (fetch)
 origin git@github.com:openjdk/jdk.git (push)
 + git log -n 1
 + head -n 1
 commit 6c59185475eeca83153f085eba27cc0b3acf9bb4+ uname -a Linux riscv-dev 5.10.134-17.2.al8.x86_64 #1 SMP Fri Aug 9 15:49:42 CST 2024 x86_64 x86_64 x86_64 GNU/Linux + cat /etc/os-release NAME="Alibaba Cloud Linux" VERSION="3 (OpenAnolis Edition)" ID="alinux" ID_LIKE="rhel fedora centos anolis" VERSION_ID="3" VARIANT="OpenAnolis Edition" VARIANT_ID="openanolis" ALINUX_MINOR_ID="2104" ALINUX_UPDATE_ID="10" PLATFORM_ID="platform:al8" PRETTY_NAME="Alibaba Cloud Linux 3.2104 U10 (OpenAnolis Edition)" ANSI_COLOR="0;31" HOME_URL="https://www.aliyun.com/" + free -h total used free shared buff/cache available Mem: 495Gi 12Gi 205Gi 27Mi 281Gi 482Gi Swap: 0B 0B 0B + lscpu + head -n 25 Architecture: x86_64 CPU op-mode(s): 32-bit, 64-bit Byte Order: Little Endian CPU(s): 128 On-line CPU(s) list: 0-127 Thread(s) per core: 2 Core(s) per socket: 64 Socket(s): 1 NUMA node(s): 1 Vendor ID: AuthenticAMD CPU family: 25 Model: 17 Model name: AMD EPYC 9T24 96-Core Processor Stepping: 1 CPU MHz: 3691.345 BogoMIPS: 5400.00 Hypervisor vendor: KVM Virtualization type: full L1d cache: 32K L1i cache: 32K L2 cache: 1024K L3 cache: 32768K NUMA node0 CPU(s): 0-127 Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx mmxext fxsr_opt pdpe1gb rdtscp lm constant_tsc rep_good nopl nonstop_tsc cpuid extd_apicid aperfmperf tsc_known_freq pni pclmulqdq monitor ssse3 fma cx16 pcid sse4_1 sse4_2 x2apic movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm cmp_legacy cr8_legacy abm sse4a misalignsse 3dnowprefetch osvw topoext invpcid_single ibrs_enhanced vmmcall fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid avx512f avx512dq rdseed adx smap avx512ifma clflushopt clwb avx512cd sha_ni avx512bw avx512vl xsaveopt xsavec xgetbv1 xsaves avx512_bf16 clzero xsaveerptr rdpru wbnoinvd arat avx512vbmi umip pku ospke avx512_vbmi2 gfni vaes vpclmulqdq avx512_vnni avx512_bitalg avx512_vpopcntdq rdpid fsrm arch_capabilities + ldd --version ldd (GNU libc) 2.32 Copyright (C) 2020 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. Written by Roland McGrath and Ulrich Drepper. + java -version openjdk version "24" 2025-03-18 OpenJDK Runtime Environment (build 24) OpenJDK 64-Bit Server VM (build 24, mixed mode, sharing) + java -Xinternalversion OpenJDK 64-Bit Server VM (24) for linux-amd64 JRE (24), built on 2024-10-23T10:09:48Z with gcc 10.2.1 20210130 (Red Hat 10.2.1-11) + git remote -v origin git@github.com:openjdk/jdk.git (fetch) origin git@github.com:openjdk/jdk.git (push) + git log -n 1 + head -n 1 commit 6c59185475eeca83153f085eba27cc0b3acf9bb4
The UndefinedBehaviorSanitizer output:
src/hotspot/share/memory/memoryReserver.cpp:441:21: runtime error: applying non-zero offset to non-null pointer 0x000080000000 produced null pointer
#0 0x7fffef5288a0 in HeapReserver::Instance::try_reserve_range(char*, char*, unsigned long, char*, char*, unsigned long, unsigned long, unsigned long) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/memory/memoryReserver.cpp:441:21
#1 0x7fffef52955d in HeapReserver::Instance::reserve_compressed_oops_heap(unsigned long, unsigned long, unsigned long) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/memory/memoryReserver.cpp:589:18
#2 0x7fffef52ad9e in HeapReserver::Instance::reserve_heap(unsigned long, unsigned long, unsigned long) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/memory/memoryReserver.cpp:677:12
#3 0x7fffef52b0b7 in HeapReserver::reserve(unsigned long, unsigned long, unsigned long, char const*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/memory/memoryReserver.cpp:692:19
#4 0x7ffff0786979 in Universe::reserve_heap(unsigned long, unsigned long) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/memory/universe.cpp:960:27
#5 0x7fffee03c7af in G1CollectedHeap::initialize() /home/yansendao/git/jdk-asan-clang/src/hotspot/share/gc/g1/g1CollectedHeap.cpp:1299:31
#6 0x7ffff0785697 in Universe::initialize_heap() /home/yansendao/git/jdk-asan-clang/src/hotspot/share/memory/universe.cpp:929:26
#7 0x7ffff07851e7 in universe_init() /home/yansendao/git/jdk-asan-clang/src/hotspot/share/memory/universe.cpp:881:17
#8 0x7fffee5292db in init_globals() /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/init.cpp:133:17
#9 0x7ffff06f1af8 in Threads::create_vm(JavaVMInitArgs*, bool*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/threads.cpp:574:17
#10 0x7fffee935d7c in JNI_CreateJavaVM_inner(JavaVM_**, void**, void*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/prims/jni.cpp:3589:12
#11 0x7fffee935a83 in JNI_CreateJavaVM /home/yansendao/git/jdk-asan-clang/src/hotspot/share/prims/jni.cpp:3680:14
#12 0x7ffff7f8883b in InitializeJVM /home/yansendao/git/jdk-asan-clang/src/java.base/share/native/libjli/java.c:1495:9
#13 0x7ffff7f7fbca in JavaMain /home/yansendao/git/jdk-asan-clang/src/java.base/share/native/libjli/java.c:494:10
#14 0x7ffff7f9714c in ThreadJavaMain /home/yansendao/git/jdk-asan-clang/src/java.base/unix/native/libjli/java_md.c:649:29
#15 0x7ffff7536a0a (/home/yansendao/software/acc/x86_64/lib64/clang/17/lib/linux/libclang_rt.asan-x86_64.so+0x136a0a)
#16 0x7ffff73c83fa in start_thread pthread_create.c
#17 0x7ffff7220e82 in clone (/lib64/libc.so.6+0x3de82) (BuildId: 3308b7b1df603240fd3f43dd895bcb2ad87e7eb9)
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior src/hotspot/share/memory/memoryReserver.cpp:441:21 in
Configure command:
bash configure --with-jobs=128 --prefix=/home/yansendao/git/jdk-asan-clang/install-fastdebug --verbose --with-debug-level=fastdebug --enable-unlimited-crypto --with-vendor-name=yansendao --with-vendor-url=https://github.com/sendaoYan --with-vendor-bug-url=mailto:yansendao.ysd@alibaba-inc.com --with-vendor-vm-bug-url=mailto:yansendao.ysd@alibaba-inc.com --with-jvm-variants=server --with-boot-jdk=/home/yansendao/software/jdk/24/jdk-repo-binary --with-gtest=/home/yansendao/git/googletest-v1.14.x --with-jtreg=/home/yansendao/software/jdk/jtreg-7.4 --with-jmh=build/jmh/jars --with-version-opt=6c591854 --with-zlib=system --enable-ccache --with-native-debug-symbols=external --with-extra-cflags=-shared-libasan --with-extra-cxxflags=-shared-libasan --with-extra-ldflags=-shared-libasan --enable-asan --enable-ubsan --enable-lsan --with-toolchain-type=clang --with-toolchain-path=~/software/acc/x86_64/bin
Standalone reproduce command:
/home/yansendao/git/jdk-asan-clang/build/linux-x86_64-server-slowdebug/jdk/bin/java -Xms64M -Xmx2048M -cp /home/yansendao/git/jdk-asan-clang/build/linux-x86_64-server-slowdebug/buildtools/tools_jigsaw_classes --add-exports java.base/jdk.internal.module=ALL-UNNAMED build.tools.jigsaw.AddPackagesAttribute /home/yansendao/git/jdk-asan-clang/build/linux-x86_64-server-slowdebug/jdk
Clang version:
clang version 17.0.6 (Alibaba Cloud Compiler 17.0.6.1-24.05.10.alios7)
Target: x86_64-unknown-linux-gnu
Thread model: posix
InstalledDir: /home/yansendao/software/acc/x86_64/bin
Found candidate GCC installation: /usr/lib/gcc/x86_64-redhat-linux/10
Selected GCC installation: /usr/lib/gcc/x86_64-redhat-linux/10
Candidate multilib: .;@m64
Selected multilib: .;@m64
- relates to
- 
                    JDK-8351334 [ubsan] memoryReserver.cpp:552:60: runtime error: applying non-zero offset 1073741824 to null pointer -           
- In Progress
 
-         
- links to
- 
                     Commit(master)
        openjdk/jdk/8e8c9482 Commit(master)
        openjdk/jdk/8e8c9482
- 
                     Review(master)
        openjdk/jdk/22897 Review(master)
        openjdk/jdk/22897