Link: https://lore.kernel.org/r/20260217200002.683975158@linuxfoundation.org Tested-by: Florian Fainelli <florian.fainelli@broadcom.com> Tested-by: Takeshi Ogasawara <takeshi.ogasawara@futuring-girl.com> Tested-by: Peter Schneider <pschneider1968@googlemail.com> Tested-by: Jon Hunter <jonathanh@nvidia.com> Tested-by: Salvatore Bonaccorso <carnil@debian.org> Tested-by: Brett A C Sheffield <bacs@librecast.net> Tested-by: Mark Brown <broonie@kernel.org> Tested-by: Luna Jernberg <droidbittin@gmail.com> Tested-by: Ronald Warsow <rwarsow@gmx.de> Tested-by: Justin M. Forbes <jforbes@fedoraproject.org> Tested-by: Ron Economos <re@w6rz.net> Tested-by: Miguel Ojeda <ojeda@kernel.org> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
23 lines
733 B
Lateralus
23 lines
733 B
Lateralus
RULE = always ((RT and SLEEP) imply (RT_FRIENDLY_SLEEP or ALLOWLIST))
|
|
|
|
RT_FRIENDLY_SLEEP = (RT_VALID_SLEEP_REASON or KERNEL_THREAD)
|
|
and ((not WAKE) until RT_FRIENDLY_WAKE)
|
|
|
|
RT_VALID_SLEEP_REASON = FUTEX_WAIT
|
|
or RT_FRIENDLY_NANOSLEEP
|
|
|
|
RT_FRIENDLY_NANOSLEEP = CLOCK_NANOSLEEP
|
|
and NANOSLEEP_TIMER_ABSTIME
|
|
and (NANOSLEEP_CLOCK_MONOTONIC or NANOSLEEP_CLOCK_TAI)
|
|
|
|
RT_FRIENDLY_WAKE = WOKEN_BY_EQUAL_OR_HIGHER_PRIO
|
|
or WOKEN_BY_HARDIRQ
|
|
or WOKEN_BY_NMI
|
|
or ABORT_SLEEP
|
|
or KTHREAD_SHOULD_STOP
|
|
|
|
ALLOWLIST = BLOCK_ON_RT_MUTEX
|
|
or FUTEX_LOCK_PI
|
|
or TASK_IS_RCU
|
|
or TASK_IS_MIGRATION
|