[asan] java/foreign/sharedclosejvmti/TestSharedCloseJvmti.java triggers heap-use-after-free

XMLWordPrintable

    • Type: Bug
    • Resolution: Unresolved
    • Priority: P4
    • tbd
    • Affects Version/s: 26
    • Component/s: core-libs
    • None

      When running jtreg test java/foreign/sharedclosejvmti/TestSharedCloseJvmti.java with asan-enabled binaries on linux aarch64, we trigger the following asan error :


      ----------System.err:(586/40617)----------
      [16:58:52.202] STARTED TestSharedCloseJvmti::eventDuringScopedAccess 'eventDuringScopedAccess()'
      [fork] Exception in thread "Trigger" jdk.internal.misc.ScopedMemoryAccess$ScopedAccessError: Invalid memory access
      [fork] =================================================================
      [fork] ==30817==ERROR: AddressSanitizer: heap-use-after-free on address 0x7b1f81474950 at pc 0x7aff7e4fddc4 bp 0x7aff253fd980 sp 0x7aff253fd978
      [fork] READ of size 4 at 0x7b1f81474950 thread T23 (Trigger)
      [fork] #0 0x7aff7e4fddc3 in MemoryAccess<int>::get() src/hotspot/share/prims/unsafe.cpp:242
      [fork] #1 0x7aff7e4fddc3 in Unsafe_GetInt src/hotspot/share/prims/unsafe.cpp:318
      [fork] #2 0x7aff6846c8bd (<unknown module>)
      [fork] #3 0x7aff6846788f (<unknown module>)
      [fork] #4 0x7aff6846788f (<unknown module>)
      [fork] #5 0x7aff6846788f (<unknown module>)
      [fork] #6 0x7aff6846788f (<unknown module>)
      [fork] #7 0x7aff6846788f (<unknown module>)
      [fork] #8 0x7aff6846788f (<unknown module>)
      [fork] #9 0x7aff6846788f (<unknown module>)
      [fork] #10 0x7aff6846788f (<unknown module>)
      [fork] #11 0x7aff68467d9d (<unknown module>)
      [fork] #12 0x7aff68467747 (<unknown module>)
      [fork] #13 0x7aff68467c55 (<unknown module>)
      [fork] #14 0x7aff68467747 (<unknown module>)
      [fork] #15 0x7aff684605a8 (<unknown module>)
      [fork] #16 0x7aff7c87f5ee in JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) src/hotspot/share/runtime/javaCalls.cpp:416
      [fork] #17 0x7aff7c887e91 in JavaCalls::call(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) src/hotspot/share/runtime/javaCalls.cpp:324
      [fork] #18 0x7aff7c887e91 in JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*) src/hotspot/share/runtime/javaCalls.cpp:180
      [fork] #19 0x7aff7c887e91 in JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*) src/hotspot/share/runtime/javaCalls.cpp:186
      [fork] #20 0x7aff7cc43158 in thread_entry src/hotspot/share/prims/jvm.cpp:2703
      [fork] #21 0x7aff7c8de342 in JavaThread::thread_main_inner() src/hotspot/share/runtime/javaThread.cpp:776
      [fork] #22 0x7aff7c8f2e07 in JavaThread::thread_main_inner() src/hotspot/share/runtime/javaThread.cpp:756
      [fork] #23 0x7aff7c8f2e07 in JavaThread::run() src/hotspot/share/runtime/javaThread.cpp:761
      [fork] #24 0x7aff7e42d5ff in Thread::call_run() src/hotspot/share/runtime/thread.cpp:242
      [fork] #25 0x7aff7d87df22 in thread_native_entry src/hotspot/os/linux/os_linux.cpp:862
      [fork] #26 0x7eff82460395 (/usr/lib64/libasan.so.8+0x60395) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] 0x7b1f81474950 is located 0 bytes inside of 8-byte region [0x7b1f81474950,0x7b1f81474958)
      [fork] freed by thread T1 here:
      [fork] #0 0x7eff8251b0eb (/usr/lib64/libasan.so.8+0x11b0eb) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] #1 0x7aff6846c8bd (<unknown module>)
      [fork] #2 0x7aff68467747 (<unknown module>)
      [fork] #3 0x7aff68467747 (<unknown module>)
      [fork] #4 0x7aff68467747 (<unknown module>)
      [fork] #5 0x7aff684678e1 (<unknown module>)
      [fork] #6 0x7aff68467747 (<unknown module>)
      [fork] #7 0x7aff68467747 (<unknown module>)
      [fork] #8 0x7aff68467747 (<unknown module>)
      [fork] #9 0x7aff68467747 (<unknown module>)
      [fork] #10 0x7aff68467c55 (<unknown module>)
      [fork] #11 0x7aff684605a8 (<unknown module>)
      [fork] #12 0x7aff7c87f5ee in JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) src/hotspot/share/runtime/javaCalls.cpp:416
      [fork] #13 0x7aff7cba4573 in jni_invoke_static src/hotspot/share/prims/jni.cpp:881
      [fork] #14 0x7aff7cbb053a in jni_CallStaticVoidMethodV src/hotspot/share/prims/jni.cpp:1721
      [fork] #15 0x7aff7cbee775 in checked_jni_CallStaticVoidMethod src/hotspot/share/prims/jniCheck.cpp:1357
      [fork] #16 0x7eff82b2e05b in invokeStaticMainWithArgs src/java.base/share/native/libjli/java.c:392
      [fork] #17 0x7eff82b31cef in JavaMain src/java.base/share/native/libjli/java.c:640
      [fork] #18 0x7eff82b36fd8 in ThreadJavaMain src/java.base/unix/native/libjli/java_md.c:646
      [fork] #19 0x7eff82460395 (/usr/lib64/libasan.so.8+0x60395) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] previously allocated by thread T1 here:
      [fork] #0 0x7eff8251c42b in malloc (/usr/lib64/libasan.so.8+0x11c42b) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] #1 0x7aff7d860bd7 in permit_forbidden_function::malloc(unsigned long) src/hotspot/share/utilities/permitForbiddenFunctions.hpp:63
      [fork] #2 0x7aff7d860bd7 in os::malloc(unsigned long, MemTag, NativeCallStack const&) src/hotspot/share/runtime/os.cpp:660
      [fork] #3 0x7aff7d860bd7 in os::malloc(unsigned long, MemTag) src/hotspot/share/runtime/os.cpp:628
      [fork] #4 0x7aff6846c8bd (<unknown module>)
      [fork] #5 0x7aff6846783d (<unknown module>)
      [fork] #6 0x7aff6846783d (<unknown module>)
      [fork] #7 0x7aff6846783d (<unknown module>)
      [fork] #8 0x7aff6846783d (<unknown module>)
      [fork] #9 0x7aff684678e1 (<unknown module>)
      [fork] #10 0x7aff684678e1 (<unknown module>)
      [fork] #11 0x7aff68467def (<unknown module>)
      [fork] #12 0x7aff68467def (<unknown module>)
      [fork] #13 0x7aff684605a8 (<unknown module>)
      [fork] #14 0x7aff7c87f5ee in JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) src/hotspot/share/runtime/javaCalls.cpp:416
      [fork] #15 0x7aff7cba4573 in jni_invoke_static src/hotspot/share/prims/jni.cpp:881
      [fork] #16 0x7aff7cbb053a in jni_CallStaticVoidMethodV src/hotspot/share/prims/jni.cpp:1721
      [fork] #17 0x7aff7cbee775 in checked_jni_CallStaticVoidMethod src/hotspot/share/prims/jniCheck.cpp:1357
      [fork] #18 0x7eff82b2e05b in invokeStaticMainWithArgs src/java.base/share/native/libjli/java.c:392
      [fork] #19 0x7eff82b31cef in JavaMain src/java.base/share/native/libjli/java.c:640
      [fork] #20 0x7eff82b36fd8 in ThreadJavaMain src/java.base/unix/native/libjli/java_md.c:646
      [fork] #21 0x7eff82460395 (/usr/lib64/libasan.so.8+0x60395) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] Thread T23 (Trigger) created by T1 here:
      [fork] #0 0x7eff82513992 in pthread_create (/usr/lib64/libasan.so.8+0x113992) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] #1 0x7aff7d881290 in os::create_thread(Thread*, os::ThreadType, unsigned long) src/hotspot/os/linux/os_linux.cpp:1055
      [fork] #2 0x7aff7cc8d8fc in JVM_StartThread src/hotspot/share/prims/jvm.cpp:2766
      [fork] #3 0x7aff6846c8bd (<unknown module>)
      [fork] #4 0x7aff68467747 (<unknown module>)
      [fork] #5 0x7aff68467747 (<unknown module>)
      [fork] #6 0x7aff68467def (<unknown module>)
      [fork] #7 0x7aff684605a8 (<unknown module>)
      [fork] #8 0x7aff7c87f5ee in JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) src/hotspot/share/runtime/javaCalls.cpp:416
      [fork] #9 0x7aff7cba4573 in jni_invoke_static src/hotspot/share/prims/jni.cpp:881
      [fork] #10 0x7aff7cbb053a in jni_CallStaticVoidMethodV src/hotspot/share/prims/jni.cpp:1721
      [fork] #11 0x7aff7cbee775 in checked_jni_CallStaticVoidMethod src/hotspot/share/prims/jniCheck.cpp:1357
      [fork] #12 0x7eff82b2e05b in invokeStaticMainWithArgs src/java.base/share/native/libjli/java.c:392
      [fork] #13 0x7eff82b31cef in JavaMain src/java.base/share/native/libjli/java.c:640
      [fork] #14 0x7eff82b36fd8 in ThreadJavaMain src/java.base/unix/native/libjli/java_md.c:646
      [fork] #15 0x7eff82460395 (/usr/lib64/libasan.so.8+0x60395) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] Thread T1 created by T0 here:
      [fork] #0 0x7eff82513992 in pthread_create (/usr/lib64/libasan.so.8+0x113992) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] #1 0x7eff82b38938 in CallJavaMainInNewThread src/java.base/unix/native/libjli/java_md.c:687
      [fork] #2 0x7eff82b34580 in ContinueInNewThread src/java.base/share/native/libjli/java.c:2340
      [fork] #3 0x7eff82b35edd in JLI_Launch src/java.base/share/native/libjli/java.c:330
      [fork] #4 0x55e9231d1176 in main src/java.base/share/native/launcher/main.c:212
      [fork] #5 0x7eff82040e6b in __libc_start_call_main (/lib64/libc.so.6+0x40e6b) (BuildId: 16dc6ffdd6165c6cb0346d683a041c90daa99730)
      [fork] SUMMARY: AddressSanitizer: heap-use-after-free src/hotspot/share/prims/unsafe.cpp:242 in MemoryAccess<int>::get()
      [fork] Shadow bytes around the buggy address:
      [fork] 0x7b1f81474680: fa fa fd fd fa fa fd fa fa fa fd fd fa fa fd fd
      [fork] 0x7b1f81474700: fa fa fd fa fa fa fd fd fa fa fd fd fa fa fd fd
      [fork] 0x7b1f81474780: fa fa fd fd fa fa fd fa fa fa fd fd fa fa fd fa
      [fork] 0x7b1f81474800: fa fa fd fa fa fa 00 00 fa fa fd fa fa fa fd fa
      [fork] 0x7b1f81474880: fa fa fd fa fa fa fd fd fa fa fd fd fa fa fd fa
      [fork] =>0x7b1f81474900: fa fa fd fa fa fa fd fd fa fa[fd]fa fa fa fd fd
      [fork] 0x7b1f81474980: fa fa fd fd fa fa fd fa fa fa 00 00 fa fa fd fa
      [fork] 0x7b1f81474a00: fa fa 00 fa fa fa 00 00 fa fa 00 00 fa fa fd fa
      [fork] 0x7b1f81474a80: fa fa fd fa fa fa fd fa fa fa fd fd fa fa fd fa
      [fork] 0x7b1f81474b00: fa fa fd fa fa fa fd fa fa fa fd fd fa fa fd fd
      [fork] 0x7b1f81474b80: fa fa fd fd fa fa fd fd fa fa fd fa fa fa fd fa
      [fork] Shadow byte legend (one shadow byte represents 8 application bytes):
      [fork] Addressable: 00
      [fork] Partially addressable: 01 02 03 04 05 06 07
      [fork] Heap left redzone: fa
      [fork] Freed heap region: fd
      [fork] Stack left redzone: f1
      [fork] Stack mid redzone: f2
      [fork] Stack right redzone: f3
      [fork] Stack after return: f5
      [fork] Stack use after scope: f8
      [fork] Global redzone: f9
      [fork] Global init order: f6
      [fork] Poisoned by user: f7
      [fork] Container overflow: fc
      [fork] Array cookie: ac
      [fork] Intra object redzone: bb
      [fork] ASan internal: fe
      [fork] Left alloca redzone: ca
      [fork] Right alloca redzone: cb
      [fork] JVM caught ASAN Error
      [fork] =================================================================
      [fork] ==30817==ERROR: AddressSanitizer: heap-use-after-free on address 0x7b1f81474950 at pc 0x7aff7e4fddc4 bp 0x7aff253fd980 sp 0x7aff253fd978
      [fork] READ of size 4 at 0x7b1f81474950 thread T23 (Trigger)
      [fork] #0 0x7aff7e4fddc3 in MemoryAccess<int>::get() src/hotspot/share/prims/unsafe.cpp:242
      [fork] #1 0x7aff7e4fddc3 in Unsafe_GetInt src/hotspot/share/prims/unsafe.cpp:318
      [fork] #2 0x7aff6846c8bd (<unknown module>)
      [fork] #3 0x7aff6846788f (<unknown module>)
      [fork] #4 0x7aff6846788f (<unknown module>)
      [fork] #5 0x7aff6846788f (<unknown module>)
      [fork] #6 0x7aff6846788f (<unknown module>)
      [fork] #7 0x7aff6846788f (<unknown module>)
      [fork] #8 0x7aff6846788f (<unknown module>)
      [fork] #9 0x7aff6846788f (<unknown module>)
      [fork] #10 0x7aff6846788f (<unknown module>)
      [fork] #11 0x7aff68467d9d (<unknown module>)
      [fork] #12 0x7aff68467747 (<unknown module>)
      [fork] #13 0x7aff68467c55 (<unknown module>)
      [fork] #14 0x7aff68467747 (<unknown module>)
      [fork] #15 0x7aff684605a8 (<unknown module>)
      [fork] #16 0x7aff7c87f5ee in JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) src/hotspot/share/runtime/javaCalls.cpp:416
      [fork] #17 0x7aff7c887e91 in JavaCalls::call(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) src/hotspot/share/runtime/javaCalls.cpp:324
      [fork] #18 0x7aff7c887e91 in JavaCalls::call_virtual(JavaValue*, Klass*, Symbol*, Symbol*, JavaCallArguments*, JavaThread*) src/hotspot/share/runtime/javaCalls.cpp:180
      [fork] #19 0x7aff7c887e91 in JavaCalls::call_virtual(JavaValue*, Handle, Klass*, Symbol*, Symbol*, JavaThread*) src/hotspot/share/runtime/javaCalls.cpp:186
      [fork] #20 0x7aff7cc43158 in thread_entry src/hotspot/share/prims/jvm.cpp:2703
      [fork] #21 0x7aff7c8de342 in JavaThread::thread_main_inner() src/hotspot/share/runtime/javaThread.cpp:776
      [fork] #22 0x7aff7c8f2e07 in JavaThread::thread_main_inner() src/hotspot/share/runtime/javaThread.cpp:756
      [fork] #23 0x7aff7c8f2e07 in JavaThread::run() src/hotspot/share/runtime/javaThread.cpp:761
      [fork] #24 0x7aff7e42d5ff in Thread::call_run() src/hotspot/share/runtime/thread.cpp:242
      [fork] #25 0x7aff7d87df22 in thread_native_entry src/hotspot/os/linux/os_linux.cpp:862
      [fork] #26 0x7eff82460395 (/usr/lib64/libasan.so.8+0x60395) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] 0x7b1f81474950 is located 0 bytes inside of 8-byte region [0x7b1f81474950,0x7b1f81474958)
      [fork] freed by thread T1 here:
      [fork] #0 0x7eff8251b0eb (/usr/lib64/libasan.so.8+0x11b0eb) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] #1 0x7aff6846c8bd (<unknown module>)
      [fork] #2 0x7aff68467747 (<unknown module>)
      [fork] #3 0x7aff68467747 (<unknown module>)
      [fork] #4 0x7aff68467747 (<unknown module>)
      [fork] #5 0x7aff684678e1 (<unknown module>)
      [fork] #6 0x7aff68467747 (<unknown module>)
      [fork] #7 0x7aff68467747 (<unknown module>)
      [fork] #8 0x7aff68467747 (<unknown module>)
      [fork] #9 0x7aff68467747 (<unknown module>)
      [fork] #10 0x7aff68467c55 (<unknown module>)
      [fork] #11 0x7aff684605a8 (<unknown module>)
      [fork] #12 0x7aff7c87f5ee in JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) src/hotspot/share/runtime/javaCalls.cpp:416
      [fork] #13 0x7aff7cba4573 in jni_invoke_static src/hotspot/share/prims/jni.cpp:881
      [fork] #14 0x7aff7cbb053a in jni_CallStaticVoidMethodV src/hotspot/share/prims/jni.cpp:1721
      [fork] #15 0x7aff7cbee775 in checked_jni_CallStaticVoidMethod src/hotspot/share/prims/jniCheck.cpp:1357
      [fork] #16 0x7eff82b2e05b in invokeStaticMainWithArgs src/java.base/share/native/libjli/java.c:392
      [fork] #17 0x7eff82b31cef in JavaMain src/java.base/share/native/libjli/java.c:640
      [fork] #18 0x7eff82b36fd8 in ThreadJavaMain src/java.base/unix/native/libjli/java_md.c:646
      [fork] #19 0x7eff82460395 (/usr/lib64/libasan.so.8+0x60395) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] previously allocated by thread T1 here:
      [fork] #0 0x7eff8251c42b in malloc (/usr/lib64/libasan.so.8+0x11c42b) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] #1 0x7aff7d860bd7 in permit_forbidden_function::malloc(unsigned long) src/hotspot/share/utilities/permitForbiddenFunctions.hpp:63
      [fork] #2 0x7aff7d860bd7 in os::malloc(unsigned long, MemTag, NativeCallStack const&) src/hotspot/share/runtime/os.cpp:660
      [fork] #3 0x7aff7d860bd7 in os::malloc(unsigned long, MemTag) src/hotspot/share/runtime/os.cpp:628
      [fork] #4 0x7aff6846c8bd (<unknown module>)
      [fork] #5 0x7aff6846783d (<unknown module>)
      [fork] #6 0x7aff6846783d (<unknown module>)
      [fork] #7 0x7aff6846783d (<unknown module>)
      [fork] #8 0x7aff6846783d (<unknown module>)
      [fork] #9 0x7aff684678e1 (<unknown module>)
      [fork] #10 0x7aff684678e1 (<unknown module>)
      [fork] #11 0x7aff68467def (<unknown module>)
      [fork] #12 0x7aff68467def (<unknown module>)
      [fork] #13 0x7aff684605a8 (<unknown module>)
      [fork] #14 0x7aff7c87f5ee in JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) src/hotspot/share/runtime/javaCalls.cpp:416
      [fork] #15 0x7aff7cba4573 in jni_invoke_static src/hotspot/share/prims/jni.cpp:881
      [fork] #16 0x7aff7cbb053a in jni_CallStaticVoidMethodV src/hotspot/share/prims/jni.cpp:1721
      [fork] #17 0x7aff7cbee775 in checked_jni_CallStaticVoidMethod src/hotspot/share/prims/jniCheck.cpp:1357
      [fork] #18 0x7eff82b2e05b in invokeStaticMainWithArgs src/java.base/share/native/libjli/java.c:392
      [fork] #19 0x7eff82b31cef in JavaMain src/java.base/share/native/libjli/java.c:640
      [fork] #20 0x7eff82b36fd8 in ThreadJavaMain src/java.base/unix/native/libjli/java_md.c:646
      [fork] #21 0x7eff82460395 (/usr/lib64/libasan.so.8+0x60395) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] Thread T23 (Trigger) created by T1 here:
      [fork] #0 0x7eff82513992 in pthread_create (/usr/lib64/libasan.so.8+0x113992) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] #1 0x7aff7d881290 in os::create_thread(Thread*, os::ThreadType, unsigned long) src/hotspot/os/linux/os_linux.cpp:1055
      [fork] #2 0x7aff7cc8d8fc in JVM_StartThread src/hotspot/share/prims/jvm.cpp:2766
      [fork] #3 0x7aff6846c8bd (<unknown module>)
      [fork] #4 0x7aff68467747 (<unknown module>)
      [fork] #5 0x7aff68467747 (<unknown module>)
      [fork] #6 0x7aff68467def (<unknown module>)
      [fork] #7 0x7aff684605a8 (<unknown module>)
      [fork] #8 0x7aff7c87f5ee in JavaCalls::call_helper(JavaValue*, methodHandle const&, JavaCallArguments*, JavaThread*) src/hotspot/share/runtime/javaCalls.cpp:416
      [fork] #9 0x7aff7cba4573 in jni_invoke_static src/hotspot/share/prims/jni.cpp:881
      [fork] #10 0x7aff7cbb053a in jni_CallStaticVoidMethodV src/hotspot/share/prims/jni.cpp:1721
      [fork] #11 0x7aff7cbee775 in checked_jni_CallStaticVoidMethod src/hotspot/share/prims/jniCheck.cpp:1357
      [fork] #12 0x7eff82b2e05b in invokeStaticMainWithArgs src/java.base/share/native/libjli/java.c:392
      [fork] #13 0x7eff82b31cef in JavaMain src/java.base/share/native/libjli/java.c:640
      [fork] #14 0x7eff82b36fd8 in ThreadJavaMain src/java.base/unix/native/libjli/java_md.c:646
      [fork] #15 0x7eff82460395 (/usr/lib64/libasan.so.8+0x60395) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] Thread T1 created by T0 here:
      [fork] #0 0x7eff82513992 in pthread_create (/usr/lib64/libasan.so.8+0x113992) (BuildId: 861b9b8b790210e6b8b40bc068096640cd0c0bee)
      [fork] #1 0x7eff82b38938 in CallJavaMainInNewThread src/java.base/unix/native/libjli/java_md.c:687
      [fork] #2 0x7eff82b34580 in ContinueInNewThread src/java.base/share/native/libjli/java.c:2340
      [fork] #3 0x7eff82b35edd in JLI_Launch src/java.base/share/native/libjli/java.c:330
      [fork] #4 0x55e9231d1176 in main src/java.base/share/native/launcher/main.c:212
      [fork] #5 0x7eff82040e6b in __libc_start_call_main (/lib64/libc.so.6+0x40e6b) (BuildId: 16dc6ffdd6165c6cb0346d683a041c90daa99730)
      [fork] SUMMARY: AddressSanitizer: heap-use-after-free src/hotspot/share/prims/unsafe.cpp:242 in MemoryAccess<int>::get()
      [fork] Shadow bytes around the buggy address:
      [fork] 0x7b1f81474680: fa fa fd fd fa fa fd fa fa fa fd fd fa fa fd fd
      [fork] 0x7b1f81474700: fa fa fd fa fa fa fd fd fa fa fd fd fa fa fd fd
      [fork] 0x7b1f81474780: fa fa fd fd fa fa fd fa fa fa fd fd fa fa fd fa
      [fork] 0x7b1f81474800: fa fa fd fa fa fa 00 00 fa fa fd fa fa fa fd fa
      [fork] 0x7b1f81474880: fa fa fd fa fa fa fd fd fa fa fd fd fa fa fd fa
      [fork] =>0x7b1f81474900: fa fa fd fa fa fa fd fd fa fa[fd]fa fa fa fd fd
      [fork] 0x7b1f81474980: fa fa fd fd fa fa fd fa fa fa 00 00 fa fa fd fa
      [fork] 0x7b1f81474a00: fa fa 00 fa fa fa 00 00 fa fa 00 00 fa fa fd fa
      [fork] 0x7b1f81474a80: fa fa fd fa fa fa fd fa fa fa fd fd fa fa fd fa
      [fork] 0x7b1f81474b00: fa fa fd fa fa fa fd fa fa fa fd fd fa fa fd fd
      [fork] 0x7b1f81474b80: fa fa fd fd fa fa fd fd fa fa fd fa fa fa fd fa
      [fork] Shadow byte legend (one shadow byte represents 8 application bytes):
      [fork] Addressable: 00
      [fork] Partially addressable: 01 02 03 04 05 06 07
      [fork] Heap left redzone: fa
      [fork] Freed heap region: fd
      [fork] Stack left redzone: f1
      [fork] Stack mid redzone: f2
      [fork] Stack right redzone: f3
      [fork] Stack after return: f5
      [fork] Stack use after scope: f8
      [fork] Global redzone: f9
      [fork] Global init order: f6
      [fork] Poisoned by user: f7
      [fork] Container overflow: fc
      [fork] Array cookie: ac
      [fork] Intra object redzone: bb
      [fork] ASan internal: fe
      [fork] Left alloca redzone: ca
      [fork] Right alloca redzone: cb

            Assignee:
            Jorn Vernee
            Reporter:
            Matthias Baesken
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: