Message ID | 20200609200738.445-1-robert.foley@linaro.org (mailing list archive) |
---|---|
Headers | show |
Series | Add Thread Sanitizer support to QEMU | expand |
Robert Foley <robert.foley@linaro.org> writes: > Changes in v3: > - Fixed issue in tsan changes to start_switch_fiber(), > found by --enable-sanitizers testing. > - Removed the UC_TRACE() code. > - Removed the tb_destroy callback. > > v2: https://lists.gnu.org/archive/html/qemu-devel/2020-06/msg01534.html > > This patch series continues the work done by Emilio Cota and others to add > Thread Sanitizer (TSan) support to QEMU. > > The starting point for this work was Emilio's branch here: > https://github.com/cota/qemu/commits/tsan > specifically this commit: 0be125fc0afd47218b34d2019abdd19b644f3199 > > The main purpose of this patch is to enable TSan support so that > QEMU developers can start using the tool. > We found this tool useful and even ran it on our recent changes in > the cpu-locks series, which fixes many warnings. > Clearly there is work to do here to clean up all the warnings. :) > We have also made an effort to introduce enough of the TSan suppression > mechanisms, so that others can continue this work. > > This series adds support for: > - configure option for --enable-tsan. > - testing.rst has the full details on how to use TSan with or without docker, > including all the suppression mechanisms. > - We added an Ubuntu 20.04 docker that supports TSan builds. > - test-tsan is a new docker test that builds and runs make check under TSan. > - We added an example blacklist file for files or functions TSan should ignore > at compile time. This can now be specified manually. > - Added a suppression file for TSan to suppress certain warnings at run time. > - Added tsan.h with annotations which also can be used to suppress > warnings. Queued to testing/next, thanks.