[HWASAN] Fix TLS + signal handling related crash
authorKirill Stoimenov <kstoimenov@google.com>
Mon, 24 Apr 2023 19:25:45 +0000 (19:25 +0000)
committerKirill Stoimenov <kstoimenov@google.com>
Wed, 26 Apr 2023 18:08:05 +0000 (18:08 +0000)
commit7d5e6b4bc7f8a3843e052a662c55b91f3c7a042f
tree524c51f4bbcc237d347dd7329680475bdc7602ce
parentc4505158950f2211d8c4b429049f2cd765f3e092
[HWASAN] Fix TLS + signal handling related crash

When a signal is raised before HWASAN has a chance to initialize it's TLS entry the program crashes. This only happens when hwasan-with-tls is true, which is default value. This patch fixes the problem by disabling signals during thread initialization time.

Reviewed By: vitalybuka

Differential Revision: https://reviews.llvm.org/D149085
compiler-rt/lib/hwasan/hwasan_interceptors.cpp