
hulk inclusion category: bugfix bugzilla: https://gitee.com/src-openeuler/kernel/issues/IBHFLI -------------------------------- AA deadlock may occur when WARN_ON_ONCE() is invoked in the scheduler, so replace WARN_ON_ONCE() to printk_deferred_once() Fixes: 45fb4e58b06c ("sched/all: Change all BUG_ON() instances in the scheduler to WARN_ON_ONCE()") Signed-off-by: Zheng Zucheng <zhengzucheng@huawei.com> --- kernel/sched/rt.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c index 3bc68ceedba4..7f512203d9e7 100644 --- a/kernel/sched/rt.c +++ b/kernel/sched/rt.c @@ -762,7 +762,10 @@ static void __disable_runtime(struct rq *rq) * We cannot be left wanting - that would mean some runtime * leaked out of the system. */ - WARN_ON_ONCE(want); + if (unlikely(want != 0)) + printk_deferred_once(KERN_WARNING + "WARNING: runtime leaks possible want=%lld cpu=%d\n", + want, cpu_of(rq)); balanced: /* * Disable all the borrow logic by marking runtime disabled. -- 2.34.1