diff options
author | Jonas Oberhauser <jonas.oberhauser@huaweicloud.com> | 2024-09-30 12:57:07 +0200 |
---|---|---|
committer | Paul E. McKenney <paulmck@kernel.org> | 2025-02-20 07:40:23 -0800 |
commit | 723177d712241238101b672b97b35734f86481f3 (patch) | |
tree | d6b34d117cefa27589320b2bed7140c94e4918e2 /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | de6f99723392f1c3a7bc103cba81bd9ba1d1708f (diff) |
tools/memory-model: Define applicable tags on operation in tools/...
Herd7 transforms reads, writes, and read-modify-writes by eliminating
'acquire tags from writes, 'release tags from reads, and 'acquire,
'release, and 'mb tags from failed read-modify-writes. We emulate this
behavior by redefining Acquire, Release, and Mb sets in linux-kernel.bell
to explicitly exclude those combinations.
Herd7 furthermore adds 'noreturn tag to certain reads. Currently herd7
does not allow specifying the 'noreturn tag manually, but such manual
declaration (e.g., through a syntax __atomic_op{noreturn}) would add
invalid 'noreturn tags to writes; in preparation, we already also exclude
this combination.
Signed-off-by: Jonas Oberhauser <jonas.oberhauser@huaweicloud.com>
Signed-off-by: Paul E. McKenney <paulmck@kernel.org>
Reviewed-by: Boqun Feng <boqun.feng@gmail.com>
Tested-by: Boqun Feng <boqun.feng@gmail.com>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions