logSelection.cpp reported applying non-zero offset 1 to null pointer by clang17 UndefinedBehaviorSanitizer.
The log snippet:
src/hotspot/share/logging/logSelection.cpp:154:24: runtime error: applying non-zero offset 1 to null pointer
#0 0x7f4ccdcc1cf7 in parse_internal(char*, outputStream*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logSelection.cpp:154:24
#1 0x7f4ccdcc1082 in LogSelection::parse(char const*, outputStream*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logSelection.cpp:173:20
#2 0x7f4ccdcc63bf in LogSelectionList::parse(char const*, outputStream*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logSelectionList.cpp:87:30
#3 0x7f4ccdca2fe0 in LogConfiguration::parse_log_arguments(char const*, char const*, char const*, char const*, outputStream*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logConfiguration.cpp:490:19
#4 0x7f4ccdca24a8 in LogConfiguration::parse_command_line_arguments(char const*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logConfiguration.cpp:451:15
#5 0x7f4ccaea4871 in Arguments::parse_each_vm_init_arg(JavaVMInitArgs const*, JVMFlagOrigin) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/arguments.cpp:2603:15
#6 0x7f4ccae9e715 in Arguments::parse_vm_init_args(JavaVMInitArgs const*, JavaVMInitArgs const*, JavaVMInitArgs const*, JavaVMInitArgs const*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/arguments.cpp:1975:12
#7 0x7f4ccaeacbe4 in Arguments::parse(JavaVMInitArgs const*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/arguments.cpp:3547:17
#8 0x7f4ccf2f14ea in Threads::create_vm(JavaVMInitArgs*, bool*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/threads.cpp:469:23
#9 0x7f4ccd535fcc in JNI_CreateJavaVM_inner(JavaVM_**, void**, void*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/prims/jni.cpp:3589:12
#10 0x7f4ccd535cd3 in JNI_CreateJavaVM /home/yansendao/git/jdk-asan-clang/src/hotspot/share/prims/jni.cpp:3680:14
#11 0x7f4cd6ae283b in InitializeJVM /home/yansendao/git/jdk-asan-clang/src/java.base/share/native/libjli/java.c:1495:9
#12 0x7f4cd6ad9bca in JavaMain /home/yansendao/git/jdk-asan-clang/src/java.base/share/native/libjli/java.c:494:10
#13 0x7f4cd6af114c in ThreadJavaMain /home/yansendao/git/jdk-asan-clang/src/java.base/unix/native/libjli/java_md.c:649:29
#14 0x7f4cd5f36a0a (/home/yansendao/software/acc/x86_64/lib64/clang/17/lib/linux/libclang_rt.asan-x86_64.so+0x136a0a)
#15 0x7f4cd6a543fa in start_thread pthread_create.c
#16 0x7f4cd5c61e82 in clone (/lib64/libc.so.6+0x3de82) (BuildId: 3308b7b1df603240fd3f43dd895bcb2ad87e7eb9)
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior src/hotspot/share/logging/logSelection.cpp:154:24 in
src/hotspot/share/logging/logSelectionList.cpp:72:94: runtime error: applying non-zero offset 1 to null pointer
#0 0x7fc87c10791f in LogSelectionList::parse(char const*, outputStream*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logSelectionList.cpp:72:94
#1 0x7fc87c0eb908 in LogConfiguration::parse_log_arguments(char const*, char const*, char const*, char const*, outputStream*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logConfiguration.cpp:490:19
#2 0x7fc87c0eaf04 in LogConfiguration::parse_command_line_arguments(char const*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logConfiguration.cpp:451:15
#3 0x7fc8796a7a54 in Arguments::parse_each_vm_init_arg(JavaVMInitArgs const*, JVMFlagOrigin) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/arguments.cpp:2603:15
#4 0x7fc8796a4187 in Arguments::parse_vm_init_args(JavaVMInitArgs const*, JavaVMInitArgs const*, JavaVMInitArgs const*, JavaVMInitArgs const*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/arguments.cpp:1975:12
#5 0x7fc8796b104a in Arguments::parse(JavaVMInitArgs const*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/arguments.cpp:3547:17
#6 0x7fc87d8acae8 in Threads::create_vm(JavaVMInitArgs*, bool*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/threads.cpp:469:23
#7 0x7fc87b8c140e in JNI_CreateJavaVM_inner(JavaVM_**, void**, void*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/prims/jni.cpp:3589:12
#8 0x7fc87b8c140e in JNI_CreateJavaVM /home/yansendao/git/jdk-asan-clang/src/hotspot/share/prims/jni.cpp:3680:14
#9 0x7fc883db99d1 in InitializeJVM /home/yansendao/git/jdk-asan-clang/src/java.base/share/native/libjli/java.c:1495:9
#10 0x7fc883db99d1 in JavaMain /home/yansendao/git/jdk-asan-clang/src/java.base/share/native/libjli/java.c:494:10
#11 0x7fc883dc6910 in ThreadJavaMain /home/yansendao/git/jdk-asan-clang/src/java.base/unix/native/libjli/java_md.c:649:29
#12 0x7fc883336a0a (/home/yansendao/software/acc/x86_64/lib64/clang/17/lib/linux/libclang_rt.asan-x86_64.so+0x136a0a)
#13 0x7fc883d483fa in start_thread pthread_create.c
#14 0x7fc883061e82 in clone (/lib64/libc.so.6+0x3de82) (BuildId: 3308b7b1df603240fd3f43dd895bcb2ad87e7eb9)
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior src/hotspot/share/logging/logSelectionList.cpp:72:94 in
Standalone reproduce command:
/home/yansendao/git/jdk-asan-clang/build/linux-x86_64-server-slowdebug/jdk/bin/java -Xlog:gc=trace -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
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=84e6432b --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
Clang17 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
The log snippet:
src/hotspot/share/logging/logSelection.cpp:154:24: runtime error: applying non-zero offset 1 to null pointer
#0 0x7f4ccdcc1cf7 in parse_internal(char*, outputStream*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logSelection.cpp:154:24
#1 0x7f4ccdcc1082 in LogSelection::parse(char const*, outputStream*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logSelection.cpp:173:20
#2 0x7f4ccdcc63bf in LogSelectionList::parse(char const*, outputStream*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logSelectionList.cpp:87:30
#3 0x7f4ccdca2fe0 in LogConfiguration::parse_log_arguments(char const*, char const*, char const*, char const*, outputStream*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logConfiguration.cpp:490:19
#4 0x7f4ccdca24a8 in LogConfiguration::parse_command_line_arguments(char const*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logConfiguration.cpp:451:15
#5 0x7f4ccaea4871 in Arguments::parse_each_vm_init_arg(JavaVMInitArgs const*, JVMFlagOrigin) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/arguments.cpp:2603:15
#6 0x7f4ccae9e715 in Arguments::parse_vm_init_args(JavaVMInitArgs const*, JavaVMInitArgs const*, JavaVMInitArgs const*, JavaVMInitArgs const*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/arguments.cpp:1975:12
#7 0x7f4ccaeacbe4 in Arguments::parse(JavaVMInitArgs const*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/arguments.cpp:3547:17
#8 0x7f4ccf2f14ea in Threads::create_vm(JavaVMInitArgs*, bool*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/threads.cpp:469:23
#9 0x7f4ccd535fcc in JNI_CreateJavaVM_inner(JavaVM_**, void**, void*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/prims/jni.cpp:3589:12
#10 0x7f4ccd535cd3 in JNI_CreateJavaVM /home/yansendao/git/jdk-asan-clang/src/hotspot/share/prims/jni.cpp:3680:14
#11 0x7f4cd6ae283b in InitializeJVM /home/yansendao/git/jdk-asan-clang/src/java.base/share/native/libjli/java.c:1495:9
#12 0x7f4cd6ad9bca in JavaMain /home/yansendao/git/jdk-asan-clang/src/java.base/share/native/libjli/java.c:494:10
#13 0x7f4cd6af114c in ThreadJavaMain /home/yansendao/git/jdk-asan-clang/src/java.base/unix/native/libjli/java_md.c:649:29
#14 0x7f4cd5f36a0a (/home/yansendao/software/acc/x86_64/lib64/clang/17/lib/linux/libclang_rt.asan-x86_64.so+0x136a0a)
#15 0x7f4cd6a543fa in start_thread pthread_create.c
#16 0x7f4cd5c61e82 in clone (/lib64/libc.so.6+0x3de82) (BuildId: 3308b7b1df603240fd3f43dd895bcb2ad87e7eb9)
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior src/hotspot/share/logging/logSelection.cpp:154:24 in
src/hotspot/share/logging/logSelectionList.cpp:72:94: runtime error: applying non-zero offset 1 to null pointer
#0 0x7fc87c10791f in LogSelectionList::parse(char const*, outputStream*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logSelectionList.cpp:72:94
#1 0x7fc87c0eb908 in LogConfiguration::parse_log_arguments(char const*, char const*, char const*, char const*, outputStream*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logConfiguration.cpp:490:19
#2 0x7fc87c0eaf04 in LogConfiguration::parse_command_line_arguments(char const*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/logging/logConfiguration.cpp:451:15
#3 0x7fc8796a7a54 in Arguments::parse_each_vm_init_arg(JavaVMInitArgs const*, JVMFlagOrigin) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/arguments.cpp:2603:15
#4 0x7fc8796a4187 in Arguments::parse_vm_init_args(JavaVMInitArgs const*, JavaVMInitArgs const*, JavaVMInitArgs const*, JavaVMInitArgs const*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/arguments.cpp:1975:12
#5 0x7fc8796b104a in Arguments::parse(JavaVMInitArgs const*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/arguments.cpp:3547:17
#6 0x7fc87d8acae8 in Threads::create_vm(JavaVMInitArgs*, bool*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/threads.cpp:469:23
#7 0x7fc87b8c140e in JNI_CreateJavaVM_inner(JavaVM_**, void**, void*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/prims/jni.cpp:3589:12
#8 0x7fc87b8c140e in JNI_CreateJavaVM /home/yansendao/git/jdk-asan-clang/src/hotspot/share/prims/jni.cpp:3680:14
#9 0x7fc883db99d1 in InitializeJVM /home/yansendao/git/jdk-asan-clang/src/java.base/share/native/libjli/java.c:1495:9
#10 0x7fc883db99d1 in JavaMain /home/yansendao/git/jdk-asan-clang/src/java.base/share/native/libjli/java.c:494:10
#11 0x7fc883dc6910 in ThreadJavaMain /home/yansendao/git/jdk-asan-clang/src/java.base/unix/native/libjli/java_md.c:649:29
#12 0x7fc883336a0a (/home/yansendao/software/acc/x86_64/lib64/clang/17/lib/linux/libclang_rt.asan-x86_64.so+0x136a0a)
#13 0x7fc883d483fa in start_thread pthread_create.c
#14 0x7fc883061e82 in clone (/lib64/libc.so.6+0x3de82) (BuildId: 3308b7b1df603240fd3f43dd895bcb2ad87e7eb9)
SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior src/hotspot/share/logging/logSelectionList.cpp:72:94 in
Standalone reproduce command:
/home/yansendao/git/jdk-asan-clang/build/linux-x86_64-server-slowdebug/jdk/bin/java -Xlog:gc=trace -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
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=84e6432b --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
Clang17 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
- duplicates
-
JDK-8346881 [ubsan] logSelection.cpp:154:24 / logSelectionList.cpp:72:94 : runtime error: applying non-zero offset 1 to null pointer
- Resolved