diff options
author | 2024-09-30 12:57:07 +0200 | |
---|---|---|
committer | 2025-02-20 07:40:23 -0800 | |
commit | 723177d712241238101b672b97b35734f86481f3 (patch) | |
tree | d6b34d117cefa27589320b2bed7140c94e4918e2 /tools/perf/scripts/python/exported-sql-viewer.py | |
parent | tools/memory-model: Legitimize current use of tags in LKMM macros (diff) | |
download | linux-rng-723177d712241238101b672b97b35734f86481f3.tar.xz linux-rng-723177d712241238101b672b97b35734f86481f3.zip |
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