diff options
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.patch | 36 |
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 + |