This serie aims to enable clang Thread Safety Analysis (TSA) in QEMU. The goal is to use it for our multiqueue project aiming to replace the block layer AioContext lock with a rwlock and make sure the lock is taken correctly everywhere [1].
By default, TSA covers pthread mutexes, therefore when added in QEMU it immediately detects some wrappers using pthread_mutex_lock/unlock without using the proper TSA macros. Since adding such macro requires scanning all possible callers of the affected wrapper, simply use TSA_NO_TSA to suppress the warnings. [1] = https://lists.gnu.org/archive/html/qemu-devel/2022-12/msg00903.html Emanuele Giuseppe Esposito (2): util/qemu-thread-posix: use TSA_NO_TSA to suppress clang TSA warnings bsd-user/mmap: use TSA_NO_TSA to suppress clang TSA warnings Kevin Wolf (1): configure: Enable -Wthread-safety if present configure | 1 + bsd-user/qemu.h | 5 +++-- include/exec/exec-all.h | 5 +++-- include/qemu/thread.h | 14 +++++++++----- util/qemu-thread-posix.c | 2 +- 5 files changed, 17 insertions(+), 10 deletions(-) -- 2.39.0