+++ /dev/null
-From 4e41e856b5594fb699ac6b7315bc489b0f74cb05 Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Mon, 6 Nov 2023 13:12:07 +0100
-Subject: mips/smp: Call rcutree_report_cpu_starting() earlier
-
-From: Stefan Wiehler <stefan.wiehler@nokia.com>
-
-[ Upstream commit 55702ec9603ebeffb15e6f7b113623fe1d8872f4 ]
-
-rcutree_report_cpu_starting() must be called before
-clockevents_register_device() to avoid the following lockdep splat triggered by
-calling list_add() when CONFIG_PROVE_RCU_LIST=y:
-
- WARNING: suspicious RCU usage
- ...
- -----------------------------
- kernel/locking/lockdep.c:3680 RCU-list traversed in non-reader section!!
-
- other info that might help us debug this:
-
- RCU used illegally from offline CPU!
- rcu_scheduler_active = 1, debug_locks = 1
- no locks held by swapper/1/0.
- ...
- Call Trace:
- [<ffffffff8012a434>] show_stack+0x64/0x158
- [<ffffffff80a93d98>] dump_stack_lvl+0x90/0xc4
- [<ffffffff801c9e9c>] __lock_acquire+0x1404/0x2940
- [<ffffffff801cbf3c>] lock_acquire+0x14c/0x448
- [<ffffffff80aa4260>] _raw_spin_lock_irqsave+0x50/0x88
- [<ffffffff8021e0c8>] clockevents_register_device+0x60/0x1e8
- [<ffffffff80130ff0>] r4k_clockevent_init+0x220/0x3a0
- [<ffffffff801339d0>] start_secondary+0x50/0x3b8
-
-raw_smp_processor_id() is required in order to avoid calling into lockdep
-before RCU has declared the CPU to be watched for readers.
-
-See also commit 29368e093921 ("x86/smpboot: Move rcu_cpu_starting() earlier"),
-commit de5d9dae150c ("s390/smp: move rcu_cpu_starting() earlier") and commit
-99f070b62322 ("powerpc/smp: Call rcu_cpu_starting() earlier").
-
-Signed-off-by: Stefan Wiehler <stefan.wiehler@nokia.com>
-Reviewed-by: Huacai Chen <chenhuacai@loongson.cn>
-Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- arch/mips/kernel/smp.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/arch/mips/kernel/smp.c b/arch/mips/kernel/smp.c
-index 14db66dbcdad..73045313387c 100644
---- a/arch/mips/kernel/smp.c
-+++ b/arch/mips/kernel/smp.c
-@@ -333,10 +333,11 @@ early_initcall(mips_smp_ipi_init);
- */
- asmlinkage void start_secondary(void)
- {
-- unsigned int cpu;
-+ unsigned int cpu = raw_smp_processor_id();
-
- cpu_probe();
- per_cpu_trap_init(false);
-+ rcutree_report_cpu_starting(cpu);
- mips_clockevent_init();
- mp_ops->init_secondary();
- cpu_report();
-@@ -348,7 +349,6 @@ asmlinkage void start_secondary(void)
- */
-
- calibrate_delay();
-- cpu = smp_processor_id();
- cpu_data[cpu].udelay_val = loops_per_jiffy;
-
- set_cpu_sibling_map(cpu);
---
-2.43.0
-
net-tg3-fix-race-condition-in-tg3_reset_task.patch
asoc-da7219-support-low-dc-impedance-headset.patch
nvme-introduce-helper-function-to-get-ctrl-state.patch
-mips-smp-call-rcutree_report_cpu_starting-earlier.patch
drm-exynos-fix-a-potential-error-pointer-dereference.patch
drm-exynos-fix-a-wrong-error-checking.patch
clk-rockchip-rk3128-fix-hclk_otg-gate-register.patch
+++ /dev/null
-From 38f1065808a741a5119a627da04dbc49018880ee Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Mon, 6 Nov 2023 13:12:07 +0100
-Subject: mips/smp: Call rcutree_report_cpu_starting() earlier
-
-From: Stefan Wiehler <stefan.wiehler@nokia.com>
-
-[ Upstream commit 55702ec9603ebeffb15e6f7b113623fe1d8872f4 ]
-
-rcutree_report_cpu_starting() must be called before
-clockevents_register_device() to avoid the following lockdep splat triggered by
-calling list_add() when CONFIG_PROVE_RCU_LIST=y:
-
- WARNING: suspicious RCU usage
- ...
- -----------------------------
- kernel/locking/lockdep.c:3680 RCU-list traversed in non-reader section!!
-
- other info that might help us debug this:
-
- RCU used illegally from offline CPU!
- rcu_scheduler_active = 1, debug_locks = 1
- no locks held by swapper/1/0.
- ...
- Call Trace:
- [<ffffffff8012a434>] show_stack+0x64/0x158
- [<ffffffff80a93d98>] dump_stack_lvl+0x90/0xc4
- [<ffffffff801c9e9c>] __lock_acquire+0x1404/0x2940
- [<ffffffff801cbf3c>] lock_acquire+0x14c/0x448
- [<ffffffff80aa4260>] _raw_spin_lock_irqsave+0x50/0x88
- [<ffffffff8021e0c8>] clockevents_register_device+0x60/0x1e8
- [<ffffffff80130ff0>] r4k_clockevent_init+0x220/0x3a0
- [<ffffffff801339d0>] start_secondary+0x50/0x3b8
-
-raw_smp_processor_id() is required in order to avoid calling into lockdep
-before RCU has declared the CPU to be watched for readers.
-
-See also commit 29368e093921 ("x86/smpboot: Move rcu_cpu_starting() earlier"),
-commit de5d9dae150c ("s390/smp: move rcu_cpu_starting() earlier") and commit
-99f070b62322 ("powerpc/smp: Call rcu_cpu_starting() earlier").
-
-Signed-off-by: Stefan Wiehler <stefan.wiehler@nokia.com>
-Reviewed-by: Huacai Chen <chenhuacai@loongson.cn>
-Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- arch/mips/kernel/smp.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/arch/mips/kernel/smp.c b/arch/mips/kernel/smp.c
-index 1986d1309410..a8d2f5f20078 100644
---- a/arch/mips/kernel/smp.c
-+++ b/arch/mips/kernel/smp.c
-@@ -333,10 +333,11 @@ early_initcall(mips_smp_ipi_init);
- */
- asmlinkage void start_secondary(void)
- {
-- unsigned int cpu;
-+ unsigned int cpu = raw_smp_processor_id();
-
- cpu_probe();
- per_cpu_trap_init(false);
-+ rcutree_report_cpu_starting(cpu);
- mips_clockevent_init();
- mp_ops->init_secondary();
- cpu_report();
-@@ -348,7 +349,6 @@ asmlinkage void start_secondary(void)
- */
-
- calibrate_delay();
-- cpu = smp_processor_id();
- cpu_data[cpu].udelay_val = loops_per_jiffy;
-
- set_cpu_sibling_map(cpu);
---
-2.43.0
-
asoc-da7219-support-low-dc-impedance-headset.patch
asoc-ops-add-correct-range-check-for-limiting-volume.patch
nvme-introduce-helper-function-to-get-ctrl-state.patch
-mips-smp-call-rcutree_report_cpu_starting-earlier.patch
drm-amdgpu-add-null-checks-for-function-pointers.patch
drm-exynos-fix-a-potential-error-pointer-dereference.patch
drm-exynos-fix-a-wrong-error-checking.patch
+++ /dev/null
-From fa72fe0c3f7d0714a04c69fa5f9f24e9ce41f1ce Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Mon, 6 Nov 2023 13:12:07 +0100
-Subject: mips/smp: Call rcutree_report_cpu_starting() earlier
-
-From: Stefan Wiehler <stefan.wiehler@nokia.com>
-
-[ Upstream commit 55702ec9603ebeffb15e6f7b113623fe1d8872f4 ]
-
-rcutree_report_cpu_starting() must be called before
-clockevents_register_device() to avoid the following lockdep splat triggered by
-calling list_add() when CONFIG_PROVE_RCU_LIST=y:
-
- WARNING: suspicious RCU usage
- ...
- -----------------------------
- kernel/locking/lockdep.c:3680 RCU-list traversed in non-reader section!!
-
- other info that might help us debug this:
-
- RCU used illegally from offline CPU!
- rcu_scheduler_active = 1, debug_locks = 1
- no locks held by swapper/1/0.
- ...
- Call Trace:
- [<ffffffff8012a434>] show_stack+0x64/0x158
- [<ffffffff80a93d98>] dump_stack_lvl+0x90/0xc4
- [<ffffffff801c9e9c>] __lock_acquire+0x1404/0x2940
- [<ffffffff801cbf3c>] lock_acquire+0x14c/0x448
- [<ffffffff80aa4260>] _raw_spin_lock_irqsave+0x50/0x88
- [<ffffffff8021e0c8>] clockevents_register_device+0x60/0x1e8
- [<ffffffff80130ff0>] r4k_clockevent_init+0x220/0x3a0
- [<ffffffff801339d0>] start_secondary+0x50/0x3b8
-
-raw_smp_processor_id() is required in order to avoid calling into lockdep
-before RCU has declared the CPU to be watched for readers.
-
-See also commit 29368e093921 ("x86/smpboot: Move rcu_cpu_starting() earlier"),
-commit de5d9dae150c ("s390/smp: move rcu_cpu_starting() earlier") and commit
-99f070b62322 ("powerpc/smp: Call rcu_cpu_starting() earlier").
-
-Signed-off-by: Stefan Wiehler <stefan.wiehler@nokia.com>
-Reviewed-by: Huacai Chen <chenhuacai@loongson.cn>
-Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- arch/mips/kernel/smp.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/arch/mips/kernel/smp.c b/arch/mips/kernel/smp.c
-index 1d93b85271ba..b951ce3a53ab 100644
---- a/arch/mips/kernel/smp.c
-+++ b/arch/mips/kernel/smp.c
-@@ -333,10 +333,11 @@ early_initcall(mips_smp_ipi_init);
- */
- asmlinkage void start_secondary(void)
- {
-- unsigned int cpu;
-+ unsigned int cpu = raw_smp_processor_id();
-
- cpu_probe();
- per_cpu_trap_init(false);
-+ rcutree_report_cpu_starting(cpu);
- mips_clockevent_init();
- mp_ops->init_secondary();
- cpu_report();
-@@ -348,7 +349,6 @@ asmlinkage void start_secondary(void)
- */
-
- calibrate_delay();
-- cpu = smp_processor_id();
- cpu_data[cpu].udelay_val = loops_per_jiffy;
-
- set_cpu_sibling_map(cpu);
---
-2.43.0
-
nvme-introduce-helper-function-to-get-ctrl-state.patch
nvme-prevent-potential-spectre-v1-gadget.patch
arm64-dts-rockchip-fix-pci-node-addresses-on-rk3399-.patch
-mips-smp-call-rcutree_report_cpu_starting-earlier.patch
drm-amdgpu-add-null-checks-for-function-pointers.patch
drm-exynos-fix-a-potential-error-pointer-dereference.patch
drm-exynos-fix-a-wrong-error-checking.patch
+++ /dev/null
-From eb9394f897f608aaae953c27d429cb85732aae8f Mon Sep 17 00:00:00 2001
-From: Sasha Levin <sashal@kernel.org>
-Date: Mon, 6 Nov 2023 13:12:07 +0100
-Subject: mips/smp: Call rcutree_report_cpu_starting() earlier
-
-From: Stefan Wiehler <stefan.wiehler@nokia.com>
-
-[ Upstream commit 55702ec9603ebeffb15e6f7b113623fe1d8872f4 ]
-
-rcutree_report_cpu_starting() must be called before
-clockevents_register_device() to avoid the following lockdep splat triggered by
-calling list_add() when CONFIG_PROVE_RCU_LIST=y:
-
- WARNING: suspicious RCU usage
- ...
- -----------------------------
- kernel/locking/lockdep.c:3680 RCU-list traversed in non-reader section!!
-
- other info that might help us debug this:
-
- RCU used illegally from offline CPU!
- rcu_scheduler_active = 1, debug_locks = 1
- no locks held by swapper/1/0.
- ...
- Call Trace:
- [<ffffffff8012a434>] show_stack+0x64/0x158
- [<ffffffff80a93d98>] dump_stack_lvl+0x90/0xc4
- [<ffffffff801c9e9c>] __lock_acquire+0x1404/0x2940
- [<ffffffff801cbf3c>] lock_acquire+0x14c/0x448
- [<ffffffff80aa4260>] _raw_spin_lock_irqsave+0x50/0x88
- [<ffffffff8021e0c8>] clockevents_register_device+0x60/0x1e8
- [<ffffffff80130ff0>] r4k_clockevent_init+0x220/0x3a0
- [<ffffffff801339d0>] start_secondary+0x50/0x3b8
-
-raw_smp_processor_id() is required in order to avoid calling into lockdep
-before RCU has declared the CPU to be watched for readers.
-
-See also commit 29368e093921 ("x86/smpboot: Move rcu_cpu_starting() earlier"),
-commit de5d9dae150c ("s390/smp: move rcu_cpu_starting() earlier") and commit
-99f070b62322 ("powerpc/smp: Call rcu_cpu_starting() earlier").
-
-Signed-off-by: Stefan Wiehler <stefan.wiehler@nokia.com>
-Reviewed-by: Huacai Chen <chenhuacai@loongson.cn>
-Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
-Signed-off-by: Sasha Levin <sashal@kernel.org>
----
- arch/mips/kernel/smp.c | 4 ++--
- 1 file changed, 2 insertions(+), 2 deletions(-)
-
-diff --git a/arch/mips/kernel/smp.c b/arch/mips/kernel/smp.c
-index 8fbef537fb88..82e2e051b416 100644
---- a/arch/mips/kernel/smp.c
-+++ b/arch/mips/kernel/smp.c
-@@ -351,10 +351,11 @@ early_initcall(mips_smp_ipi_init);
- */
- asmlinkage void start_secondary(void)
- {
-- unsigned int cpu;
-+ unsigned int cpu = raw_smp_processor_id();
-
- cpu_probe();
- per_cpu_trap_init(false);
-+ rcutree_report_cpu_starting(cpu);
- mips_clockevent_init();
- mp_ops->init_secondary();
- cpu_report();
-@@ -366,7 +367,6 @@ asmlinkage void start_secondary(void)
- */
-
- calibrate_delay();
-- cpu = smp_processor_id();
- cpu_data[cpu].udelay_val = loops_per_jiffy;
-
- set_cpu_sibling_map(cpu);
---
-2.43.0
-
nvme-prevent-potential-spectre-v1-gadget.patch
nvme-fix-deadlock-between-reset-and-scan.patch
arm64-dts-rockchip-fix-pci-node-addresses-on-rk3399-.patch
-mips-smp-call-rcutree_report_cpu_starting-earlier.patch
drm-amd-display-add-monitor-patch-for-specific-edp.patch
drm-amdgpu-add-null-checks-for-function-pointers.patch
drm-exynos-fix-a-potential-error-pointer-dereference.patch