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