commit: 5b2bc668fd015cecc3f1dbe007087a1705a0672e Author: Mike Pagano <mpagano <AT> gentoo <DOT> org> AuthorDate: Sun Aug 29 14:42:38 2021 +0000 Commit: Mike Pagano <mpagano <AT> gentoo <DOT> org> CommitDate: Sun Aug 29 14:42:38 2021 +0000 URL: https://gitweb.gentoo.org/proj/linux-patches.git/commit/?id=5b2bc668
Bump BMQ Patch to v5.13-r3 Thanks to Ulenrich for reporting Bug: https://bugs.gentoo.org/810925 Signed-off-by: Mike Pagano <mpagano <AT> gentoo.org> 0000_README | 2 +- ...2.patch => 5020_BMQ-and-PDS-io-scheduler-v5.13-r3.patch | 14 ++++---------- 2 files changed, 5 insertions(+), 11 deletions(-) diff --git a/0000_README b/0000_README index 72c942f..05f6b94 100644 --- a/0000_README +++ b/0000_README @@ -131,7 +131,7 @@ Patch: 5010_enable-cpu-optimizations-universal.patch From: https://github.com/graysky2/kernel_compiler_patch Desc: Kernel >= 5.8 patch enables gcc = v9+ optimizations for additional CPUs. -Patch: 5020_BMQ-and-PDS-io-scheduler-v5.13-r2.patch +Patch: 5020_BMQ-and-PDS-io-scheduler-v5.13-r3.patch From: https://gitlab.com/alfredchen/linux-prjc Desc: BMQ(BitMap Queue) Scheduler. A new CPU scheduler developed from PDS(incld). Inspired by the scheduler in zircon. diff --git a/5020_BMQ-and-PDS-io-scheduler-v5.13-r2.patch b/5020_BMQ-and-PDS-io-scheduler-v5.13-r3.patch similarity index 99% rename from 5020_BMQ-and-PDS-io-scheduler-v5.13-r2.patch rename to 5020_BMQ-and-PDS-io-scheduler-v5.13-r3.patch index 72533b6..3d7e610 100644 --- a/5020_BMQ-and-PDS-io-scheduler-v5.13-r2.patch +++ b/5020_BMQ-and-PDS-io-scheduler-v5.13-r3.patch @@ -647,10 +647,10 @@ index 5fc9c9b70862..06b60d612535 100644 obj-$(CONFIG_CPU_FREQ_GOV_SCHEDUTIL) += cpufreq_schedutil.o diff --git a/kernel/sched/alt_core.c b/kernel/sched/alt_core.c new file mode 100644 -index 000000000000..e296d56e85f0 +index 000000000000..b10012b67435 --- /dev/null +++ b/kernel/sched/alt_core.c -@@ -0,0 +1,7227 @@ +@@ -0,0 +1,7221 @@ +/* + * kernel/sched/alt_core.c + * @@ -720,7 +720,7 @@ index 000000000000..e296d56e85f0 +#define sched_feat(x) (0) +#endif /* CONFIG_SCHED_DEBUG */ + -+#define ALT_SCHED_VERSION "v5.13-r2" ++#define ALT_SCHED_VERSION "v5.13-r3" + +/* rt_prio(prio) defined in include/linux/sched/rt.h */ +#define rt_task(p) rt_prio((p)->prio) @@ -3974,15 +3974,9 @@ index 000000000000..e296d56e85f0 + struct task_struct *p = current; + unsigned long flags; + int dest_cpu; -+ struct rq *rq; + + raw_spin_lock_irqsave(&p->pi_lock, flags); -+ rq = this_rq(); -+ -+ if (rq != task_rq(p) || rq->nr_running < 2) -+ goto unlock; -+ -+ dest_cpu = select_task_rq(p); ++ dest_cpu = cpumask_any(p->cpus_ptr); + if (dest_cpu == smp_processor_id()) + goto unlock; +