diff options
| author | Uros Bizjak <ubizjak@gmail.com> | 2026-03-30 07:57:42 +0200 |
|---|---|---|
| committer | Ingo Molnar <mingo@kernel.org> | 2026-03-30 09:10:15 +0200 |
| commit | d9576c9cd6a3056435e8e974c36ef576816a6c99 (patch) | |
| tree | 97386223db8d70292c4c9bd7a31f925ddfd7fce7 /tools/perf/scripts/python/stackcollapse.py | |
| parent | 7aaa8047eafd0bd628065b15757d9b48c5f9c07d (diff) | |
x86/asm/fsgsbase: Remove unnecessary "memory" clobbers from FS/GS base (read-) accessors
The rdfsbase() and rdgsbase() helpers currently include a "memory"
clobber in their inline assembly definitions. However, the RDFSBASE
and RDGSBASE instructions only read the FS/GS base MSRs into a
general-purpose register and do not access memory. The "memory" clobber,
which acts as a compiler barrier and may inhibit optimization,
is therefore unnecessary.
The "memory" clobber was historically used as a scheduling constraint
to prevent the compiler from moving the instructions before preceding
segment register loads. This is not required because both the segment
register loads and the RDFSBASE/RDGSBASE accessors are implemented
with `asm volatile`, which already prevents reordering between them.
No functional change intended.
Signed-off-by: Uros Bizjak <ubizjak@gmail.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Acked-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Cc: H. Peter Anvin <hpa@zytor.com>
Link: https://patch.msgid.link/20260330055823.5793-1-ubizjak@gmail.com
Diffstat (limited to 'tools/perf/scripts/python/stackcollapse.py')
0 files changed, 0 insertions, 0 deletions
