Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ASAN][upstream][25][clang]UnixFileSystem_md.c:70:24: runtime error: call to function jni_FindClass through pointer to incorrect function type 'struct _jobject *(*)(const struct JNINativeInterface_ **, const char *)' #158

Open
sendaoYan opened this issue Dec 25, 2024 · 0 comments
Assignees

Comments

@sendaoYan
Copy link
Collaborator

sendaoYan commented Dec 25, 2024

Configure command:

export PATH=~/software/acc/`arch`/bin:$PATH ; export LD_LIBRARY_PATH=~/software/acc/`arch`/lib64/clang/17/lib/linux:$LD_LIBRARY_PATH ; export CFLAGS="-shared-libasan" ; export CXXFLAGS=$CFLAGS ; export LDFLAGS=$CFLAGS ; export "CUSTOM_CONFIG=--enable-asan --enable-ubsan --enable-lsan --with-toolchain-type=clang --with-toolchain-path=~/software/acc/`arch`/bin" && export ASAN_OPTIONS="detect_leaks=0,abort_on_error=0,verbosity=3" && export LSAN_OPTIONS=suppressions=$HOME/tone/tone-matrix-compiler/jtreg/asan/leak-suppressions.txt && export UBSAN_OPTIONS="suppressions=$HOME/tone/tone-matrix-compiler/jtreg/asan/suppressions-UndefinedBehavior-clang.txt,print_stacktrace=1"
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=23d6f747 --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 command:

/home/yansendao/git/jdk-asan-clang/build/linux-x86_64-server-fastdebug/jdk/bin/javac -J-Djava.io.tmpdir=/home/yansendao/git/jdk-asan-clang/build/linux-x86_64-server-fastdebug/support/javatmp -g -Xlint:all -source 25 -target 25 -implicit:none -Xprefer:source -XDignore.symbol.file=true -encoding ascii -Werror --add-modules jdk.compiler,jdk.jdeps --add-exports jdk.compiler/com.sun.tools.javac.api=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.code=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.util=ALL-UNNAMED --add-exports jdk.compiler/com.sun.tools.javac.jvm=ALL-UNNAMED --add-exports jdk.jdeps/com.sun.tools.classfile=ALL-UNNAMED -Xlint:-options -XDmodifiedInputs=/home/yansendao/git/jdk-asan-clang/build/linux-x86_64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.modfiles.fixed -d /home/yansendao/git/jdk-asan-clang/build/linux-x86_64-server-fastdebug/buildtools/create_symbols_javac @/home/yansendao/git/jdk-asan-clang/build/linux-x86_64-server-fastdebug/buildtools/create_symbols_javac/_the.COMPILE_CREATE_SYMBOLS_batch.filelist

result:

src/java.base/unix/native/libjava/UnixFileSystem_md.c:70:24: runtime error: call to function jni_FindClass through pointer to incorrect function type 'struct _jobject *(*)(const struct JNINativeInterface_ **, const char *)'
/home/yansendao/git/jdk-asan-clang/src/hotspot/share/prims/jni.cpp:313: note: jni_FindClass defined here
    #0 0x7f711dbc8756 in Java_java_io_UnixFileSystem_initIDs /home/yansendao/git/jdk-asan-clang/src/java.base/unix/native/libjava/UnixFileSystem_md.c:70:24
    #1 0x7f7109695d44  (<unknown module>)
    #2 0x7f710968f415  (<unknown module>)
    #3 0x7f7109687d00  (<unknown module>)
    #4 0x7f7118b1689d in JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/javaCalls.cpp:416:7
    #5 0x7f7118a04c18 in InstanceKlass::call_class_initializer(JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/oops/instanceKlass.cpp:1704:5
    #6 0x7f71189fb02a in InstanceKlass::initialize_impl(JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/oops/instanceKlass.cpp:1313:7
    #7 0x7f71189f8777 in InstanceKlass::initialize(JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/oops/instanceKlass.cpp:816:5
    #8 0x7f7118aacf80 in InterpreterRuntime::_new(JavaThread*, ConstantPool*, int) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/interpreter/interpreterRuntime.cpp:221:10
    #9 0x7f71096a9c7b  (<unknown module>)
    #10 0x7f710968f1ed  (<unknown module>)
    #11 0x7f7109687d00  (<unknown module>)
    #12 0x7f7118b1689d in JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/javaCalls.cpp:416:7
    #13 0x7f7118a04c18 in InstanceKlass::call_class_initializer(JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/oops/instanceKlass.cpp:1704:5
    #14 0x7f71189fb02a in InstanceKlass::initialize_impl(JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/oops/instanceKlass.cpp:1313:7
    #15 0x7f71189f8777 in InstanceKlass::initialize(JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/oops/instanceKlass.cpp:816:5
    #16 0x7f71196aeaa6 in LinkResolver::resolve_field(fieldDescriptor&, LinkInfo const&, Bytecodes::Code, bool, JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/interpreter/linkResolver.cpp:1082:18
    #17 0x7f71196ade9e in LinkResolver::resolve_field_access(fieldDescriptor&, constantPoolHandle const&, int, methodHandle const&, Bytecodes::Code, bool, JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/interpreter/linkResolver.cpp:992:3
    #18 0x7f7118abc361 in InterpreterRuntime::resolve_get_put(Bytecodes::Code, int, methodHandle&, constantPoolHandle&, bool, JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/interpreter/interpreterRuntime.cpp:663:5
    #19 0x7f7118abc077 in InterpreterRuntime::resolve_get_put(JavaThread*, Bytecodes::Code) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/interpreter/interpreterRuntime.cpp:649:3
    #20 0x7f7118ac73c2 in InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/interpreter/interpreterRuntime.cpp:994:5
    #21 0x7f71096a57f0  (<unknown module>)
    #22 0x7f710968f1ed  (<unknown module>)
    #23 0x7f7109687d00  (<unknown module>)
    #24 0x7f7118b1689d in JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/javaCalls.cpp:416:7
    #25 0x7f7118a04c18 in InstanceKlass::call_class_initializer(JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/oops/instanceKlass.cpp:1704:5
    #26 0x7f71189fb02a in InstanceKlass::initialize_impl(JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/oops/instanceKlass.cpp:1313:7
    #27 0x7f71189f8777 in InstanceKlass::initialize(JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/oops/instanceKlass.cpp:816:5
    #28 0x7f71196afdfd in LinkResolver::resolve_static_call(CallInfo&, LinkInfo const&, bool, JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/interpreter/linkResolver.cpp:1116:21
    #29 0x7f71196bdb06 in LinkResolver::resolve_invokestatic(CallInfo&, constantPoolHandle const&, int, JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/interpreter/linkResolver.cpp:1745:3
    #30 0x7f71196bd642 in LinkResolver::resolve_invoke(CallInfo&, Handle, constantPoolHandle const&, int, Bytecodes::Code, JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/interpreter/linkResolver.cpp:1704:39
    #31 0x7f7118ac20cb in InterpreterRuntime::resolve_invoke(JavaThread*, Bytecodes::Code) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/interpreter/interpreterRuntime.cpp:821:5
    #32 0x7f7118ac73d5 in InterpreterRuntime::resolve_from_cache(JavaThread*, Bytecodes::Code) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/interpreter/interpreterRuntime.cpp:1000:5
    #33 0x7f71096a8730  (<unknown module>)
    #34 0x7f7109687d00  (<unknown module>)
    #35 0x7f7118b1689d in JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/javaCalls.cpp:416:7
    #36 0x7f7118b127b8 in JavaCalls::call(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/javaCalls.cpp:324:3
    #37 0x7f7118b127b8 in JavaCalls::call_static(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/javaCalls.cpp:251:3
    #38 0x7f711aeaf98a in call_initPhase2(JavaThread*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/threads.cpp:322:3
    #39 0x7f711aeadb35 in Threads::create_vm(JavaVMInitArgs*, bool*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/runtime/threads.cpp:769:3
    #40 0x7f7118ec135e in JNI_CreateJavaVM_inner(JavaVM_**, void**, void*) /home/yansendao/git/jdk-asan-clang/src/hotspot/share/prims/jni.cpp:3589:12
    #41 0x7f7118ec135e in JNI_CreateJavaVM /home/yansendao/git/jdk-asan-clang/src/hotspot/share/prims/jni.cpp:3680:14
    #42 0x7f71214ea9d1 in InitializeJVM /home/yansendao/git/jdk-asan-clang/src/java.base/share/native/libjli/java.c:1495:9
    #43 0x7f71214ea9d1 in JavaMain /home/yansendao/git/jdk-asan-clang/src/java.base/share/native/libjli/java.c:494:10
    #44 0x7f71214f7910 in ThreadJavaMain /home/yansendao/git/jdk-asan-clang/src/java.base/unix/native/libjli/java_md.c:649:29
    #45 0x7f7120936a0a  (/home/yansendao/software/acc/x86_64/lib64/clang/17/lib/linux/libclang_rt.asan-x86_64.so+0x136a0a)

SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior src/java.base/unix/native/libjava/UnixFileSystem_md.c:70:24 in

configure-command.txt
configure-linux-x86_64-server-fastdebug.log
make-linux-x86_64-server-fastdebug-2.log
buildtools_create_symbols_javac__the.COMPILE_CREATE_SYMBOLS_batch.cmdline.log
make-linux-x86_64-server-fastdebug-1.log.zip

@sendaoYan sendaoYan self-assigned this Dec 25, 2024
@sendaoYan sendaoYan changed the title [ASAN][upstream][25][clang] [ASAN][upstream][25][clang]UnixFileSystem_md.c:70:24: runtime error: call to function jni_FindClass through pointer to incorrect function type 'struct _jobject *(*)(const struct JNINativeInterface_ **, const char *)' Dec 25, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant