RFR: Enable aarch64 build in jdk/tsan.
Jie He
github.com+10233373+jhe33 at openjdk.java.net
Fri Apr 17 10:58:47 UTC 2020
On Thu, 16 Apr 2020 03:37:10 GMT, Jie He <github.com+10233373+jhe33 at openjdk.org> wrote:
>> I will take a try to use clang-10.
>
> 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.
-------------
PR: https://git.openjdk.java.net/tsan/pull/5
More information about the tsan-dev
mailing list