[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[PATCH 0/3] TSA: make sure QEMU compiles when using clang TSA
From: |
Emanuele Giuseppe Esposito |
Subject: |
[PATCH 0/3] TSA: make sure QEMU compiles when using clang TSA |
Date: |
Tue, 17 Jan 2023 08:52:00 -0500 |
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
[PATCH 2/3] bsd-user/mmap: use TSA_NO_TSA to suppress clang TSA warnings, Emanuele Giuseppe Esposito, 2023/01/17