mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-02-19 04:22:35 -05:00
The tss monitor currently guarantees task switches can happen only while scheduling, whereas the sncid monitor enforces scheduling occurs with interrupt disabled. Replace the monitors with a more comprehensive specification which implies both but also ensures that: * each scheduler call disable interrupts to switch * each task switch happens with interrupts disabled Cc: Ingo Molnar <mingo@redhat.com> Cc: Jonathan Corbet <corbet@lwn.net> Cc: Masami Hiramatsu <mhiramat@kernel.org> Cc: Nam Cao <namcao@linutronix.de> Cc: Tomas Glozar <tglozar@redhat.com> Cc: Juri Lelli <jlelli@redhat.com> Cc: Clark Williams <williams@redhat.com> Cc: John Kacur <jkacur@redhat.com> Cc: Peter Zijlstra <peterz@infradead.org> Link: https://lore.kernel.org/20250728135022.255578-8-gmonaco@redhat.com Signed-off-by: Gabriele Monaco <gmonaco@redhat.com> Signed-off-by: Steven Rostedt (Google) <rostedt@goodmis.org>
20 lines
636 B
Plaintext
20 lines
636 B
Plaintext
# SPDX-License-Identifier: GPL-2.0-only
|
|
#
|
|
config RV_MON_STS
|
|
depends on RV
|
|
depends on TRACE_IRQFLAGS
|
|
depends on RV_MON_SCHED
|
|
default y
|
|
select DA_MON_EVENTS_IMPLICIT
|
|
bool "sts monitor"
|
|
help
|
|
Monitor to ensure relationships between scheduler and task switches
|
|
* the scheduler is called and returns with interrupts disabled
|
|
* each call to the scheduler has up to one switch
|
|
* switches only happen inside the scheduler
|
|
* each call to the scheduler disables interrupts to switch
|
|
This monitor is part of the sched monitors collection.
|
|
|
|
For further information, see:
|
|
Documentation/trace/rv/monitor_sched.rst
|