[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [PATCH v3 00/13] Add Thread Sanitizer support to QEMU
From: |
Alex Bennée |
Subject: |
Re: [PATCH v3 00/13] Add Thread Sanitizer support to QEMU |
Date: |
Wed, 10 Jun 2020 17:45:15 +0100 |
User-agent: |
mu4e 1.5.2; emacs 28.0.50 |
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.
--
Alex Bennée
- [PATCH v3 04/13] cputlb: destroy CPUTLB with tlb_destroy, (continued)
- [PATCH v3 04/13] cputlb: destroy CPUTLB with tlb_destroy, Robert Foley, 2020/06/09
- [PATCH v3 05/13] qht: call qemu_spin_destroy for head buckets, Robert Foley, 2020/06/09
- [PATCH v3 06/13] tcg: call qemu_spin_destroy for tb->jmp_lock, Robert Foley, 2020/06/09
- [PATCH v3 07/13] translate-all: call qemu_spin_destroy for PageDesc, Robert Foley, 2020/06/09
- [PATCH v3 08/13] thread: add tsan annotations to QemuSpin, Robert Foley, 2020/06/09
- [PATCH v3 09/13] tests/docker: Added docker build support for TSan., Robert Foley, 2020/06/09
- [PATCH v3 10/13] include/qemu: Added tsan.h for annotations., Robert Foley, 2020/06/09
- [PATCH v3 11/13] util: Added tsan annotate for thread name., Robert Foley, 2020/06/09
- [PATCH v3 12/13] docs: Added details on TSan to testing.rst, Robert Foley, 2020/06/09
- [PATCH v3 13/13] tests: Disable select tests under TSan, which hit TSan issue., Robert Foley, 2020/06/09
- Re: [PATCH v3 00/13] Add Thread Sanitizer support to QEMU,
Alex Bennée <=