Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8347013

[UBSAN] logSelection.cpp reported applying non-zero offset to null pointer

XMLWordPrintable

    • Icon: Bug Bug
    • Resolution: Duplicate
    • Icon: P4 P4
    • None
    • 11, 17, 21, 24, 25
    • hotspot
    • generic
    • generic

      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

            syan Sendao Yan
            syan Sendao Yan
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated:
              Resolved: