summaryrefslogtreecommitdiff
path: root/tools/perf/scripts/python/exported-sql-viewer.py
diff options
context:
space:
mode:
authorGuo Ren <guoren@linux.alibaba.com>2023-01-05 05:19:52 +0300
committerIngo Molnar <mingo@kernel.org>2023-01-05 13:01:50 +0300
commit4282494a20cdcaf38d553f2c2ff6f252084f979c (patch)
treebea8c4e3804947e024255c90804de55bbb37e4f4 /tools/perf/scripts/python/exported-sql-viewer.py
parent512dee0c00ad9e9c7ae9f11fc6743702ea40caff (diff)
downloadlinux-4282494a20cdcaf38d553f2c2ff6f252084f979c.tar.xz
locking/qspinlock: Micro-optimize pending state waiting for unlock
When we're pending, we only care about lock value. The xchg_tail wouldn't affect the pending state. That means the hardware thread could stay in a sleep state and leaves the rest execution units' resources of pipeline to other hardware threads. This situation is the SMT scenarios in the same core. Not an entering low-power state situation. Of course, the granularity between cores is "cacheline", but the granularity between SMT hw threads of the same core could be "byte" which internal LSU handles. For example, when a hw-thread yields the resources of the core to other hw-threads, this patch could help the hw-thread stay in the sleep state and prevent it from being woken up by other hw-threads xchg_tail. Signed-off-by: Guo Ren <guoren@linux.alibaba.com> Signed-off-by: Guo Ren <guoren@kernel.org> Signed-off-by: Ingo Molnar <mingo@kernel.org> Acked-by: Waiman Long <longman@redhat.com> Link: https://lore.kernel.org/r/20230105021952.3090070-1-guoren@kernel.org Cc: Peter Zijlstra <peterz@infradead.org>
Diffstat (limited to 'tools/perf/scripts/python/exported-sql-viewer.py')
0 files changed, 0 insertions, 0 deletions