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

XMLWordPrintable

        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:
              5 Start watching this issue

                Created:
                Updated:
                Resolved: