RFR: Enable aarch64 build in jdk/tsan.
Man Cao
manc at openjdk.java.net
Fri Apr 17 20:04:46 UTC 2020
On Thu, 16 Apr 2020 09:37:14 GMT, Jie He <github.com+10233373+jhe33 at openjdk.org> wrote:
>> or I can remove the configuration, and use it only locally.
>
> Thread 3 "java" hit Breakpoint 2, 0x0000ffffb3953da4 in Arguments::set_heap_size () at
> /home/wave/workspace/jdk_tsan_workspace_aarch64/src/hotspot/share/oops/klass.hpp:297 297 ClassLoaderData*
> class_loader_data() const { return _class_loader_data; } (gdb) x/20i $pc
> => 0xffffb3953da4 <Arguments::set_heap_size()+12>: mov w0, #0x349 // #841
> 0xffffb3953da8 <Arguments::set_heap_size()+16>: adrp x8, 0xffffb49d7000
> 0xffffb3953dac <Arguments::set_heap_size()+20>: ldr x8, [x8, #1592]
> 0xffffb3953db0 <Arguments::set_heap_size()+24>: adrp x9, 0xffffb49d3000
> 0xffffb3953db4 <Arguments::set_heap_size()+28>: ldr x9, [x9, #3264]
> 0xffffb3953db8 <Arguments::set_heap_size()+32>: adrp x10, 0xffffb49d6000
> 0xffffb3953dbc <Arguments::set_heap_size()+36>: ldr x10, [x10, #2112]
> 0xffffb3953dc0 <Arguments::set_heap_size()+40>: adrp x11, 0xffffb49d6000
> 0xffffb3953dc4 <Arguments::set_heap_size()+44>: ldr x11, [x11, #432]
> 0xffffb3953dc8 <Arguments::set_heap_size()+48>: adrp x12, 0xffffb4a12000 <_ZL17special_jvm_flags+608>
> 0xffffb3953dcc <Arguments::set_heap_size()+52>: add x12, x12, #0x28
> 0xffffb3953dd0 <Arguments::set_heap_size()+56>: adrp x13, 0xffffb49d4000
> 0xffffb3953dd4 <Arguments::set_heap_size()+60>: ldr x13, [x13, #1464]
> 0xffffb3953dd8 <Arguments::set_heap_size()+64>: adrp x14, 0xffffb49d8000
> 0xffffb3953ddc <Arguments::set_heap_size()+68>: ldr x14, [x14, #960]
> 0xffffb3953de0 <Arguments::set_heap_size()+72>: str x8, [sp, #80]
> 0xffffb3953de4 <Arguments::set_heap_size()+76>: str x9, [sp, #72]
> 0xffffb3953de8 <Arguments::set_heap_size()+80>: str x10, [sp, #64]
> 0xffffb3953dec <Arguments::set_heap_size()+84>: str x11, [sp, #56]
> 0xffffb3953df0 <Arguments::set_heap_size()+88>: str x12, [sp, #48]
> seems debug info by llvm-10 is still wrong, and assembly code is correct. I'm not sure if it's related to my env. but
> disable it by -fno-experimental-isel, everything is ok.
Thanks for testing it out.
-------------
PR: https://git.openjdk.java.net/tsan/pull/5
More information about the tsan-dev
mailing list