From 61598093bbdd283a7edc367d900f223070ead8d2 Mon Sep 17 00:00:00 2001 From: hc <hc@nodka.com> Date: Fri, 10 May 2024 07:43:03 +0000 Subject: [PATCH] add ax88772C AX88772C_eeprom_tools --- kernel/kernel/power/process.c | 24 ++++++++++++++++-------- 1 files changed, 16 insertions(+), 8 deletions(-) diff --git a/kernel/kernel/power/process.c b/kernel/kernel/power/process.c index d76e616..ba51823 100644 --- a/kernel/kernel/power/process.c +++ b/kernel/kernel/power/process.c @@ -23,6 +23,8 @@ #include <trace/events/power.h> #include <linux/cpuset.h> +#include <trace/hooks/power.h> + /* * Timeout for stopping processes */ @@ -99,13 +101,19 @@ if (wq_busy) show_workqueue_state(); - read_lock(&tasklist_lock); - for_each_process_thread(g, p) { - if (p != current && !freezer_should_skip(p) - && freezing(p) && !frozen(p)) - sched_show_task(p); + if (pm_debug_messages_on) { + read_lock(&tasklist_lock); + for_each_process_thread(g, p) { + if (p != current && !freezer_should_skip(p) + && freezing(p) && !frozen(p)) { + sched_show_task(p); + trace_android_vh_try_to_freeze_todo_unfrozen(p); + } + } + read_unlock(&tasklist_lock); } - read_unlock(&tasklist_lock); + + trace_android_vh_try_to_freeze_todo(todo, elapsed_msecs, wq_busy); } else { pr_cont("(elapsed %d.%03d seconds) ", elapsed_msecs / 1000, elapsed_msecs % 1000); @@ -135,7 +143,7 @@ if (!pm_freezing) atomic_inc(&system_freezing_cnt); - pm_wakeup_clear(true); + pm_wakeup_clear(0); pr_info("Freezing user space processes ... "); pm_freezing = true; error = try_to_freeze_tasks(true); @@ -147,7 +155,7 @@ BUG_ON(in_atomic()); /* - * Now that the whole userspace is frozen we need to disbale + * Now that the whole userspace is frozen we need to disable * the OOM killer to disallow any further interference with * killable tasks. There is no guarantee oom victims will * ever reach a point they go away we have to wait with a timeout. -- Gitblit v1.6.2