
Move to kernel version 5.10 using source from the Yocto Project. 1. Add STX patches for kernel 5.10. 2. Support git source for linux-yocto. 3. Add build_srpm from build-tools/default_build_srpm and modified for git repo from yocto 4. Modify std and rt config files. 5. Build python-perf instead of python3-perf for std kernel. python-perf is needed by tuned-2.8.0-5.el7.noarch. 6. Modify rt spec to build out package kernel-rt-tools and kernel-rt-kvm. 7. Add kernel-5.10.30-x86_64-rt.config.tis_extra and kernel-5.10.30-x86_64.config.tis_extra 8. Add a dist field to avoid undesired rebuilds. 9. Ensure -unsigned package is populated Story: 2008921 Partial-Task: 42519 Signed-off-by: Jackie Huang <jackie.huang@windriver.com> Signed-off-by: Vefa Bicakci <vefa.bicakci@windriver.com> Signed-off-by: Jiping Ma <jiping.ma2@windriver.com> Change-Id: Id1f635302f265826f7ff2860a3bed4b7755b2888
47 lines
1.9 KiB
Diff
47 lines
1.9 KiB
Diff
From 496b91a31568c382c50dd2fe7ce190142913eaf5 Mon Sep 17 00:00:00 2001
|
|
From: Alex Kozyrev <alex.kozyrev@windriver.com>
|
|
Date: Fri, 16 Mar 2018 15:50:57 -0400
|
|
Subject: [PATCH 09/10] restrict iSCSI kthreads to CPUs in cpu_kthread_mask
|
|
|
|
Do not allow them to run on other CPUs to prevent interference with VMs.
|
|
|
|
Signed-off-by: Alex Kozyrev <alex.kozyrev@windriver.com>
|
|
Signed-off-by: Jim Somerville <Jim.Somerville@windriver.com>
|
|
Signed-off-by: Austin Sun <austin.sun@intel.com>
|
|
Signed-off-by: Jiping Ma <jiping.ma2@windriver.com>
|
|
---
|
|
drivers/target/iscsi/iscsi_target.c | 4 ++--
|
|
include/linux/cpumask.h | 1 +
|
|
2 files changed, 3 insertions(+), 2 deletions(-)
|
|
|
|
diff --git a/drivers/target/iscsi/iscsi_target.c b/drivers/target/iscsi/iscsi_target.c
|
|
index a237f1cf9bd6..e00365a0538f 100644
|
|
--- a/drivers/target/iscsi/iscsi_target.c
|
|
+++ b/drivers/target/iscsi/iscsi_target.c
|
|
@@ -3593,8 +3593,8 @@ void iscsit_thread_get_cpumask(struct iscsi_conn *conn)
|
|
* iSCSI connection's RX/TX threads will be scheduled to
|
|
* execute upon.
|
|
*/
|
|
- ord = conn->bitmap_id % cpumask_weight(cpu_online_mask);
|
|
- for_each_online_cpu(cpu) {
|
|
+ ord = conn->bitmap_id % cpumask_weight(cpu_kthread_mask);
|
|
+ for_each_kthread_cpu(cpu) {
|
|
if (ord-- == 0) {
|
|
cpumask_set_cpu(cpu, conn->conn_cpumask);
|
|
return;
|
|
diff --git a/include/linux/cpumask.h b/include/linux/cpumask.h
|
|
index 8fcc67ea3d8c..b24159c028ac 100644
|
|
--- a/include/linux/cpumask.h
|
|
+++ b/include/linux/cpumask.h
|
|
@@ -820,6 +820,7 @@ extern const DECLARE_BITMAP(cpu_all_bits, NR_CPUS);
|
|
#define for_each_possible_cpu(cpu) for_each_cpu((cpu), cpu_possible_mask)
|
|
#define for_each_online_cpu(cpu) for_each_cpu((cpu), cpu_online_mask)
|
|
#define for_each_present_cpu(cpu) for_each_cpu((cpu), cpu_present_mask)
|
|
+#define for_each_kthread_cpu(cpu) for_each_cpu((cpu), cpu_kthread_mask)
|
|
|
|
/* Wrappers for arch boot code to manipulate normally-constant masks */
|
|
void init_cpu_present(const struct cpumask *src);
|
|
--
|
|
2.29.2
|
|
|