summaryrefslogtreecommitdiffstats
path: root/debian/patches-rt/0034-kcov-Allocate-per-CPU-memory-on-the-relevant-node.patch
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches-rt/0034-kcov-Allocate-per-CPU-memory-on-the-relevant-node.patch')
-rw-r--r--debian/patches-rt/0034-kcov-Allocate-per-CPU-memory-on-the-relevant-node.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/debian/patches-rt/0034-kcov-Allocate-per-CPU-memory-on-the-relevant-node.patch b/debian/patches-rt/0034-kcov-Allocate-per-CPU-memory-on-the-relevant-node.patch
new file mode 100644
index 000000000..528622432
--- /dev/null
+++ b/debian/patches-rt/0034-kcov-Allocate-per-CPU-memory-on-the-relevant-node.patch
@@ -0,0 +1,36 @@
+From c6a29ab16948defcb2a09a7f2e44acc19333da2c Mon Sep 17 00:00:00 2001
+From: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
+Date: Mon, 30 Aug 2021 19:26:25 +0200
+Subject: [PATCH 034/158] kcov: Allocate per-CPU memory on the relevant node.
+Origin: https://www.kernel.org/pub/linux/kernel/projects/rt/5.15/older/patches-5.15.10-rt24.tar.xz
+
+During boot kcov allocates per-CPU memory which is used later if remote/
+softirq processing is enabled.
+
+Allocate the per-CPU memory on the CPU local node to avoid cross node
+memory access.
+
+Signed-off-by: Sebastian Andrzej Siewior <bigeasy@linutronix.de>
+Link: https://lore.kernel.org/r/20210830172627.267989-4-bigeasy@linutronix.de
+---
+ kernel/kcov.c | 4 ++--
+ 1 file changed, 2 insertions(+), 2 deletions(-)
+
+diff --git a/kernel/kcov.c b/kernel/kcov.c
+index 80bfe71bbe13..4f910231d99a 100644
+--- a/kernel/kcov.c
++++ b/kernel/kcov.c
+@@ -1034,8 +1034,8 @@ static int __init kcov_init(void)
+ int cpu;
+
+ for_each_possible_cpu(cpu) {
+- void *area = vmalloc(CONFIG_KCOV_IRQ_AREA_SIZE *
+- sizeof(unsigned long));
++ void *area = vmalloc_node(CONFIG_KCOV_IRQ_AREA_SIZE *
++ sizeof(unsigned long), cpu_to_node(cpu));
+ if (!area)
+ return -ENOMEM;
+ per_cpu_ptr(&kcov_percpu_data, cpu)->irq_area = area;
+--
+2.33.1
+