From 0dc6cbb0bd06fe2c29999b7c6b3c2206b612d1fa Mon Sep 17 00:00:00 2001 From: Jemmy Wong Date: Thu, 19 Jun 2025 03:28:50 +0800 Subject: [PATCH v0 00/13] [RFC] sched: Add more Scope-based Resource Management Support Hi, I greatly admire the Scope-based Resource Management infrastructure as it elegantly aligns with the Resource Acquisition Is Initialization (RAII) programming idiom, improving code safety and maintainability. I am interested in driving a comprehensive conversion of traditional manual lock/unlock patterns to use guard/scoped_guard, starting with the sched module. Before proceeding, I’d like to confirm if you believe this effort is valuable and whether you’d support such a conversion. Best, Jemmy Jemmy Wong (13): sched/completion: Scope-based Resource Management Support sched/dealine: Scope-based Resource Management Support sched/psi: Scope-based Resource Management Support sched/cpuacct: Scope-based Resource Management Support sched/syscalls: Scope-based Resource Management Support sched/core_sched: Scope-based Resource Management Support sched/cpudeadline: Scope-based Resource Management Support sched/cpufreq_schedutil: Scope-based Resource Management Support sched/cputime: Scope-based Resource Management Support sched/stats: Scope-based Resource Management Support sched/wait: Scope-based Resource Management Support sched/swait: Scope-based Resource Management Support sched/ext_idle: Scope-based Resource Management Support include/linux/completion.h | 4 ++ include/linux/rcupdate.h | 4 ++ kernel/sched/completion.c | 32 +++------ kernel/sched/core_sched.c | 30 ++++---- kernel/sched/cpuacct.c | 12 +--- kernel/sched/cpudeadline.c | 9 +-- kernel/sched/cpufreq_schedutil.c | 41 +++++------ kernel/sched/cputime.c | 39 +++++------ kernel/sched/deadline.c | 114 +++++++++++++------------------ kernel/sched/ext_idle.c | 29 ++++---- kernel/sched/psi.c | 71 ++++++------------- kernel/sched/sched.h | 14 +--- kernel/sched/stats.c | 3 +- kernel/sched/swait.c | 29 +++----- kernel/sched/syscalls.c | 4 +- kernel/sched/wait.c | 43 +++--------- 16 files changed, 171 insertions(+), 307 deletions(-) -- 2.43.0