Hi Jie,
Tsan has a very large TLS size, which is marked initial-exec for
performance reasons. So this is semi-intentional.
Ideally tsan is linked into the main executable (Java launcher in this
case). Though, tsan may need tighter integration with the launcher
since they generally do strange things as well (e.g. with signals). So
I am not sure if it will work with a stock Java launcher.