hg: tsan/dev: Move TSAN symbolizer function override to launcher

aeubanks at google.com aeubanks at google.com
Tue May 21 20:08:43 UTC 2019


Changeset: 4451b6504248
Author:    aeubanks
Date:      2019-04-23 09:13 -0700
URL:       http://hg.openjdk.java.net/tsan/dev/rev/4451b6504248

Move TSAN symbolizer function override to launcher

Symbolization doesn't work because __tsan_symbolize_external_ex() is not in the launcher but in libjvm.so.

Rename the existing __tsan_symbolize_external_ex() to TsanSymbolize() and export from libjvm.so. Get a pointer to it in libjli. The launcher can call TsanSymbolize() through libjli in its override of __tsan_symbolize_external_ex().

! make/hotspot/symbols/symbols-shared
! make/launcher/LauncherCommon.gmk
! make/lib/CoreLibraries.gmk
! src/hotspot/share/tsan/tsan.cpp
! src/java.base/share/native/launcher/main.c
! src/java.base/share/native/libjli/java.c
! src/java.base/share/native/libjli/java.h
! src/java.base/unix/native/libjli/java_md_solinux.c



More information about the tsan-dev mailing list