From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, Pierre Gondois <pierre.gondois@arm.com>,
Sudeep Holla <sudeep.holla@arm.com>,
Palmer Dabbelt <palmer@rivosinc.com>,
Wen Yang <wen.yang@linux.dev>
Subject: [PATCH 6.1 008/196] arch_topology: Build cacheinfo from primary CPU
Date: Mon, 13 Oct 2025 16:43:01 +0200 [thread overview]
Message-ID: <20251013144314.863513655@linuxfoundation.org> (raw)
In-Reply-To: <20251013144314.549284796@linuxfoundation.org>
6.1-stable review patch. If anyone has any objections, please let me know.
------------------
From: Pierre Gondois <pierre.gondois@arm.com>
commit 5944ce092b97caed5d86d961e963b883b5c44ee2 upstream.
commit 3fcbf1c77d08 ("arch_topology: Fix cache attributes detection
in the CPU hotplug path")
adds a call to detect_cache_attributes() to populate the cacheinfo
before updating the siblings mask. detect_cache_attributes() allocates
memory and can take the PPTT mutex (on ACPI platforms). On PREEMPT_RT
kernels, on secondary CPUs, this triggers a:
'BUG: sleeping function called from invalid context' [1]
as the code is executed with preemption and interrupts disabled.
The primary CPU was previously storing the cache information using
the now removed (struct cpu_topology).llc_id:
commit 5b8dc787ce4a ("arch_topology: Drop LLC identifier stash from
the CPU topology")
allocate_cache_info() tries to build the cacheinfo from the primary
CPU prior secondary CPUs boot, if the DT/ACPI description
contains cache information.
If allocate_cache_info() fails, then fallback to the current state
for the cacheinfo allocation. [1] will be triggered in such case.
When unplugging a CPU, the cacheinfo memory cannot be freed. If it
was, then the memory would be allocated early by the re-plugged
CPU and would trigger [1].
Note that populate_cache_leaves() might be called multiple times
due to populate_leaves being moved up. This is required since
detect_cache_attributes() might be called with per_cpu_cacheinfo(cpu)
being allocated but not populated.
[1]:
| BUG: sleeping function called from invalid context at kernel/locking/spinlock_rt.c:46
| in_atomic(): 1, irqs_disabled(): 128, non_block: 0, pid: 0, name: swapper/111
| preempt_count: 1, expected: 0
| RCU nest depth: 1, expected: 1
| 3 locks held by swapper/111/0:
| #0: (&pcp->lock){+.+.}-{3:3}, at: get_page_from_freelist+0x218/0x12c8
| #1: (rcu_read_lock){....}-{1:3}, at: rt_spin_trylock+0x48/0xf0
| #2: (&zone->lock){+.+.}-{3:3}, at: rmqueue_bulk+0x64/0xa80
| irq event stamp: 0
| hardirqs last enabled at (0): 0x0
| hardirqs last disabled at (0): copy_process+0x5dc/0x1ab8
| softirqs last enabled at (0): copy_process+0x5dc/0x1ab8
| softirqs last disabled at (0): 0x0
| Preemption disabled at:
| migrate_enable+0x30/0x130
| CPU: 111 PID: 0 Comm: swapper/111 Tainted: G W 6.0.0-rc4-rt6-[...]
| Call trace:
| __kmalloc+0xbc/0x1e8
| detect_cache_attributes+0x2d4/0x5f0
| update_siblings_masks+0x30/0x368
| store_cpu_topology+0x78/0xb8
| secondary_start_kernel+0xd0/0x198
| __secondary_switched+0xb0/0xb4
Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
Reviewed-by: Sudeep Holla <sudeep.holla@arm.com>
Acked-by: Palmer Dabbelt <palmer@rivosinc.com>
Link: https://lore.kernel.org/r/20230104183033.755668-7-pierre.gondois@arm.com
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
Signed-off-by: Wen Yang <wen.yang@linux.dev>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
arch/riscv/kernel/cacheinfo.c | 5 --
drivers/base/arch_topology.c | 12 +++++--
drivers/base/cacheinfo.c | 71 +++++++++++++++++++++++++++++++-----------
include/linux/cacheinfo.h | 1
4 files changed, 65 insertions(+), 24 deletions(-)
--- a/arch/riscv/kernel/cacheinfo.c
+++ b/arch/riscv/kernel/cacheinfo.c
@@ -113,11 +113,6 @@ static void fill_cacheinfo(struct cachei
}
}
-int init_cache_level(unsigned int cpu)
-{
- return init_of_cache_level(cpu);
-}
-
int populate_cache_leaves(unsigned int cpu)
{
struct cpu_cacheinfo *this_cpu_ci = get_cpu_cacheinfo(cpu);
--- a/drivers/base/arch_topology.c
+++ b/drivers/base/arch_topology.c
@@ -736,7 +736,7 @@ void update_siblings_masks(unsigned int
ret = detect_cache_attributes(cpuid);
if (ret && ret != -ENOENT)
- pr_info("Early cacheinfo failed, ret = %d\n", ret);
+ pr_info("Early cacheinfo allocation failed, ret = %d\n", ret);
/* update core and thread sibling masks */
for_each_online_cpu(cpu) {
@@ -825,7 +825,7 @@ __weak int __init parse_acpi_topology(vo
#if defined(CONFIG_ARM64) || defined(CONFIG_RISCV)
void __init init_cpu_topology(void)
{
- int ret;
+ int cpu, ret;
reset_cpu_topology();
ret = parse_acpi_topology();
@@ -840,6 +840,14 @@ void __init init_cpu_topology(void)
reset_cpu_topology();
return;
}
+
+ for_each_possible_cpu(cpu) {
+ ret = fetch_cache_info(cpu);
+ if (ret) {
+ pr_err("Early cacheinfo failed, ret = %d\n", ret);
+ break;
+ }
+ }
}
void store_cpu_topology(unsigned int cpuid)
--- a/drivers/base/cacheinfo.c
+++ b/drivers/base/cacheinfo.c
@@ -412,10 +412,6 @@ static void free_cache_attributes(unsign
return;
cache_shared_cpu_map_remove(cpu);
-
- kfree(per_cpu_cacheinfo(cpu));
- per_cpu_cacheinfo(cpu) = NULL;
- cache_leaves(cpu) = 0;
}
int __weak init_cache_level(unsigned int cpu)
@@ -428,29 +424,71 @@ int __weak populate_cache_leaves(unsigne
return -ENOENT;
}
+static inline
+int allocate_cache_info(int cpu)
+{
+ per_cpu_cacheinfo(cpu) = kcalloc(cache_leaves(cpu),
+ sizeof(struct cacheinfo), GFP_ATOMIC);
+ if (!per_cpu_cacheinfo(cpu)) {
+ cache_leaves(cpu) = 0;
+ return -ENOMEM;
+ }
+
+ return 0;
+}
+
+int fetch_cache_info(unsigned int cpu)
+{
+ struct cpu_cacheinfo *this_cpu_ci;
+ unsigned int levels, split_levels;
+ int ret;
+
+ if (acpi_disabled) {
+ ret = init_of_cache_level(cpu);
+ if (ret < 0)
+ return ret;
+ } else {
+ ret = acpi_get_cache_info(cpu, &levels, &split_levels);
+ if (ret < 0)
+ return ret;
+
+ this_cpu_ci = get_cpu_cacheinfo(cpu);
+ this_cpu_ci->num_levels = levels;
+ /*
+ * This assumes that:
+ * - there cannot be any split caches (data/instruction)
+ * above a unified cache
+ * - data/instruction caches come by pair
+ */
+ this_cpu_ci->num_leaves = levels + split_levels;
+ }
+ if (!cache_leaves(cpu))
+ return -ENOENT;
+
+ return allocate_cache_info(cpu);
+}
+
int detect_cache_attributes(unsigned int cpu)
{
int ret;
- /* Since early detection of the cacheinfo is allowed via this
- * function and this also gets called as CPU hotplug callbacks via
- * cacheinfo_cpu_online, the initialisation can be skipped and only
- * CPU maps can be updated as the CPU online status would be update
- * if called via cacheinfo_cpu_online path.
+ /* Since early initialization/allocation of the cacheinfo is allowed
+ * via fetch_cache_info() and this also gets called as CPU hotplug
+ * callbacks via cacheinfo_cpu_online, the init/alloc can be skipped
+ * as it will happen only once (the cacheinfo memory is never freed).
+ * Just populate the cacheinfo.
*/
if (per_cpu_cacheinfo(cpu))
- goto update_cpu_map;
+ goto populate_leaves;
if (init_cache_level(cpu) || !cache_leaves(cpu))
return -ENOENT;
- per_cpu_cacheinfo(cpu) = kcalloc(cache_leaves(cpu),
- sizeof(struct cacheinfo), GFP_ATOMIC);
- if (per_cpu_cacheinfo(cpu) == NULL) {
- cache_leaves(cpu) = 0;
- return -ENOMEM;
- }
+ ret = allocate_cache_info(cpu);
+ if (ret)
+ return ret;
+populate_leaves:
/*
* populate_cache_leaves() may completely setup the cache leaves and
* shared_cpu_map or it may leave it partially setup.
@@ -459,7 +497,6 @@ int detect_cache_attributes(unsigned int
if (ret)
goto free_ci;
-update_cpu_map:
/*
* For systems using DT for cache hierarchy, fw_token
* and shared_cpu_map will be set up here only if they are
--- a/include/linux/cacheinfo.h
+++ b/include/linux/cacheinfo.h
@@ -85,6 +85,7 @@ int populate_cache_leaves(unsigned int c
int cache_setup_acpi(unsigned int cpu);
bool last_level_cache_is_valid(unsigned int cpu);
bool last_level_cache_is_shared(unsigned int cpu_x, unsigned int cpu_y);
+int fetch_cache_info(unsigned int cpu);
int detect_cache_attributes(unsigned int cpu);
#ifndef CONFIG_ACPI_PPTT
/*
next prev parent reply other threads:[~2025-10-13 14:48 UTC|newest]
Thread overview: 213+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-10-13 14:42 [PATCH 6.1 000/196] 6.1.156-rc1 review Greg Kroah-Hartman
2025-10-13 14:42 ` [PATCH 6.1 001/196] crypto: sha256 - fix crash at kexec Greg Kroah-Hartman
2025-10-13 14:42 ` [PATCH 6.1 002/196] selftests: mptcp: connect: fix build regression caused by backport Greg Kroah-Hartman
2025-10-13 14:42 ` [PATCH 6.1 003/196] cacheinfo: Use RISC-Vs init_cache_level() as generic OF implementation Greg Kroah-Hartman
2025-10-13 14:42 ` [PATCH 6.1 004/196] cacheinfo: Return error code in init_of_cache_level() Greg Kroah-Hartman
2025-10-13 14:42 ` [PATCH 6.1 005/196] cacheinfo: Check cache-unified property to count cache leaves Greg Kroah-Hartman
2025-10-13 14:42 ` [PATCH 6.1 006/196] ACPI: PPTT: Remove acpi_find_cache_levels() Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 007/196] ACPI: PPTT: Update acpi_find_last_cache_level() to acpi_get_cache_info() Greg Kroah-Hartman
2025-10-13 14:43 ` Greg Kroah-Hartman [this message]
2025-10-13 14:43 ` [PATCH 6.1 009/196] gcc-plugins: Remove TODO_verify_il for GCC >= 16 Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 010/196] scsi: target: target_core_configfs: Add length check to avoid buffer overflow Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 011/196] media: b2c2: Fix use-after-free causing by irq_check_work in flexcop_pci_remove Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 012/196] media: rc: fix races with imon_disconnect() Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 013/196] media: uvcvideo: Mark invalid entities with id UVC_INVALID_ENTITY_ID Greg Kroah-Hartman
2025-10-13 15:00 ` Laurent Pinchart
2025-10-13 15:25 ` Greg Kroah-Hartman
2025-10-13 16:13 ` Laurent Pinchart
2025-10-13 16:25 ` Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 014/196] ASoC: qcom: audioreach: fix potential null pointer dereference Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 015/196] KVM: arm64: Fix softirq masking in FPSIMD register saving sequence Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 016/196] media: tunner: xc5000: Refactor firmware load Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 017/196] media: tuner: xc5000: Fix use-after-free in xc5000_release Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 018/196] media: i2c: tc358743: Fix use-after-free bugs caused by orphan timer in probe Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 019/196] minmax: dont use max() in situations that want a C constant expression Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 020/196] minmax: simplify min()/max()/clamp() implementation Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 021/196] minmax: improve macro expansion and type checking Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 022/196] minmax: fix up min3() and max3() too Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 023/196] minmax.h: add whitespace around operators and after commas Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 024/196] minmax.h: update some comments Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 025/196] minmax.h: reduce the #define expansion of min(), max() and clamp() Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 026/196] minmax.h: use BUILD_BUG_ON_MSG() for the lo < hi test in clamp() Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 027/196] minmax.h: move all the clamp() definitions after the min/max() ones Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 028/196] minmax.h: simplify the variants of clamp() Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 029/196] minmax.h: remove some #defines that are only expanded once Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 030/196] USB: serial: option: add SIMCom 8230C compositions Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 031/196] wifi: rtlwifi: rtl8192cu: Dont claim USB ID 07b8:8188 Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 032/196] dm-integrity: limit MAX_TAG_SIZE to 255 Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 033/196] perf subcmd: avoid crash in exclude_cmds when excludes is empty Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 034/196] ASoC: rt5682s: Adjust SAR ADC button mode to fix noise issue Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 035/196] btrfs: ref-verify: handle damaged extent root tree Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 036/196] can: hi311x: fix null pointer dereference when resuming from sleep before interface was enabled Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 037/196] can: rcar_canfd: Fix controller mode setting Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 038/196] hid: fix I2C read buffer overflow in raw_event() for mcp2221 Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 039/196] serial: stm32: allow selecting console when the driver is module Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 040/196] staging: axis-fifo: fix maximum TX packet length check Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 041/196] staging: axis-fifo: fix TX handling on copy_from_user() failure Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 042/196] staging: axis-fifo: flush RX FIFO on read errors Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 043/196] driver core/PM: Set power.no_callbacks along with power.no_pm Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 044/196] crypto: rng - Ensure set_ent is always present Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 045/196] net/9p: fix double req put in p9_fd_cancelled Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 046/196] filelock: add FL_RECLAIM to show_fl_flags() macro Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 047/196] init: INITRAMFS_PRESERVE_MTIME should depend on BLK_DEV_INITRD Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 048/196] seccomp: Fix a race with WAIT_KILLABLE_RECV if the tracer replies too fast Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 049/196] selftests: arm64: Check fread return value in exec_target Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 050/196] coresight: trbe: Prevent overflow in PERF_IDX2OFF() Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 051/196] perf: arm_spe: " Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 052/196] smb: server: fix IRD/ORD negotiation with the client Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 053/196] x86/vdso: Fix output operand size of RDPID Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 054/196] arm64: dts: renesas: rzg2lc-smarc: Disable CAN-FD channel0 Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 055/196] regmap: Remove superfluous check for !config in __regmap_init() Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 056/196] bpf/selftests: Fix test_tcpnotify_user Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 057/196] bpf: Remove migrate_disable in kprobe_multi_link_prog_run Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 058/196] libbpf: Fix reuse of DEVMAP Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 059/196] cpufreq: scmi: Account for malformed DT in scmi_dev_used_by_cpus() Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 060/196] ACPI: processor: idle: Fix memory leak when register cpuidle device failed Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 061/196] soc: qcom: rpmh-rsc: Unconditionally clear _TRIGGER bit for TCS Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 062/196] pinctrl: meson-gxl: add missing i2c_d pinmux Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 063/196] blk-mq: check kobject state_in_sysfs before deleting in blk_mq_unregister_hctx Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 064/196] ARM: at91: pm: fix MCKx restore routine Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 065/196] regulator: scmi: Use int type to store negative error codes Greg Kroah-Hartman
2025-10-13 14:43 ` [PATCH 6.1 066/196] block: use int to store blk_stack_limits() return value Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 067/196] PM: sleep: core: Clear power.must_resume in noirq suspend error path Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 068/196] PM / devfreq: mtk-cci: Fix potential error pointer dereference in probe() Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 069/196] power: supply: cw2015: Fix a alignment coding style issue Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 070/196] pinctrl: renesas: Use int type to store negative error codes Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 071/196] null_blk: Fix the description of the cache_size module argument Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 072/196] nbd: restrict sockets to TCP and UDP Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 073/196] firmware: firmware: meson-sm: fix compile-test default Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 074/196] cpuidle: qcom-spm: fix device and OF node leaks at probe Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 075/196] arm64: dts: mediatek: mt8516-pumpkin: Fix machine compatible Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 076/196] pwm: tiehrpwm: Fix corner case in clock divisor calculation Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 077/196] nvmet-fc: move lsop put work to nvmet_fc_ls_req_op Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 078/196] i3c: master: svc: Use manual response for IBI events Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 079/196] i3c: master: svc: Recycle unused IBI slot Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 080/196] selftests: watchdog: skip ping loop if WDIOF_KEEPALIVEPING not supported Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 081/196] bpf: Explicitly check accesses to bpf_sock_addr Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 082/196] smp: Fix up and expand the smp_call_function_many() kerneldoc Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 083/196] tools/nolibc: make time_t robust if __kernel_old_time_t is missing in host headers Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 084/196] hwmon: (mlxreg-fan) Separate methods of fan setting coming from different subsystems Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 085/196] thermal/drivers/qcom: Make LMH select QCOM_SCM Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 086/196] thermal/drivers/qcom/lmh: Add missing IRQ includes Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 087/196] i2c: mediatek: fix potential incorrect use of I2C_MASTER_WRRD Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 088/196] i2c: designware: Add disabling clocks when probe fails Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 089/196] bpf: Enforce expected_attach_type for tailcall compatibility Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 090/196] drm/panel: novatek-nt35560: Fix invalid return value Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 091/196] drm/radeon/r600_cs: clean up of dead code in r600_cs Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 092/196] usb: host: max3421-hcd: Fix error pointer dereference in probe cleanup Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 093/196] serial: max310x: Add error checking in probe() Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 094/196] drm/amd/display: Remove redundant semicolons Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 095/196] hwrng: nomadik - add ARM_AMBA dependency Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 096/196] scsi: pm80xx: Fix array-index-out-of-of-bounds on rmmod Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 097/196] scsi: myrs: Fix dma_alloc_coherent() error check Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 098/196] media: rj54n1cb0c: Fix memleak in rj54n1_probe() Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 099/196] ALSA: lx_core: use int type to store negative error codes Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 100/196] media: st-delta: avoid excessive stack usage Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 101/196] crypto: hisilicon/zip - remove unnecessary validation for high-performance mode configurations Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 102/196] crypto: hisilicon - re-enable address prefetch after device resuming Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 103/196] drm/amdgpu: Power up UVD 3 for FW validation (v2) Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 104/196] drm/amd/pm: Disable ULV even if unsupported (v3) Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 105/196] drm/amd/pm: Fix si_upload_smc_data (v3) Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 106/196] drm/amd/pm: Adjust si_upload_smc_data register programming (v3) Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 107/196] drm/amd/pm: Treat zero vblank time as too short in si_dpm (v3) Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 108/196] drm/amd/pm: Disable MCLK switching with non-DC at 120 Hz+ (v2) Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 109/196] drm/amd/pm: Disable SCLK switching on Oland with high pixel clocks (v3) Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 110/196] wifi: mwifiex: send world regulatory domain to driver Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 111/196] PCI: tegra: Fix devm_kcalloc() argument order for port->phys allocation Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 112/196] tcp: fix __tcp_close() to only send RST when required Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 113/196] drm/amdkfd: Fix error code sign for EINVAL in svm_ioctl() Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 114/196] usb: phy: twl6030: Fix incorrect type for ret Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 115/196] usb: gadget: configfs: Correctly set use_os_string at bind Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 116/196] misc: genwqe: Fix incorrect cmd field being reported in error Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 117/196] pps: fix warning in pps_register_cdev when register device fail Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 118/196] ASoC: Intel: bytcht_es8316: Fix invalid quirk input mapping Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 119/196] ASoC: Intel: bytcr_rt5640: " Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 120/196] ASoC: Intel: bytcr_rt5651: " Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 121/196] drm/msm/dpu: fix incorrect type for ret Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 122/196] fs: ntfs3: Fix integer overflow in run_unpack() Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 123/196] iio: consumers: Fix offset handling in iio_convert_raw_to_processed() Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 124/196] netfilter: ipset: Remove unused htable_bits in macro ahash_region Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 125/196] watchdog: mpc8xxx_wdt: Reload the watchdog timer when enabling the watchdog Greg Kroah-Hartman
2025-10-13 14:44 ` [PATCH 6.1 126/196] drivers/base/node: handle error properly in register_one_node() Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 127/196] RDMA/cm: Rate limit destroy CM ID timeout error message Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 128/196] wifi: mt76: fix potential memory leak in mt76_wmac_probe() Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 129/196] ACPI: NFIT: Fix incorrect ndr_desc being reportedin dev_err message Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 130/196] scsi: qla2xxx: edif: Fix incorrect sign of error code Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 131/196] scsi: qla2xxx: Fix incorrect sign of error code in START_SP_W_RETRIES() Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 132/196] f2fs: fix zero-sized extent for precache extents Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 133/196] Revert "usb: xhci: Avoid Stop Endpoint retry loop if the endpoint seems Running" Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 134/196] RDMA/core: Resolve MAC of next-hop device without ARP support Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 135/196] IB/sa: Fix sa_local_svc_timeout_ms read race Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 136/196] Documentation: trace: historgram-design: Separate sched_waking histogram section heading and the following diagram Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 137/196] wifi: ath10k: avoid unnecessary wait for service ready message Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 138/196] wifi: mac80211: fix Rx packet handling when pubsta information is not available Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 139/196] sparc: fix accurate exception reporting in copy_{from_to}_user for UltraSPARC Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 140/196] sparc: fix accurate exception reporting in copy_{from_to}_user for UltraSPARC III Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 141/196] sparc: fix accurate exception reporting in copy_{from_to}_user for Niagara Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 142/196] sparc: fix accurate exception reporting in copy_to_user for Niagara 4 Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 143/196] sparc: fix accurate exception reporting in copy_{from,to}_user for M7 Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 144/196] crypto: hisilicon/qm - set NULL to qm->debug.qm_diff_regs Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 145/196] wifi: rtw89: avoid circular locking dependency in ser_state_run() Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 146/196] PCI: tegra194: Fix duplicate PLL disable in pex_ep_event_pex_rst_assert() Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 147/196] remoteproc: qcom: q6v5: Avoid disabling handover IRQ twice Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 148/196] coresight-etm4x: Conditionally access register TRCEXTINSELR Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 149/196] coresight: trbe: Return NULL pointer for allocation failures Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 150/196] NFSv4.1: fix backchannel max_resp_sz verification check Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 151/196] ipvs: Defer ip_vs_ftp unregister during netns cleanup Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 152/196] scsi: mpt3sas: Fix crash in transport port remove by using ioc_info() Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 153/196] usb: vhci-hcd: Prevent suspending virtually attached devices Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 154/196] RDMA/siw: Always report immediate post SQ errors Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 155/196] net: usb: Remove disruptive netif_wake_queue in rtl8150_set_multicast Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 156/196] vhost: vringh: Fix copy_to_iter return value check Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 157/196] Bluetooth: MGMT: Fix not exposing debug UUID on MGMT_OP_READ_EXP_FEATURES_INFO Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 158/196] Bluetooth: ISO: Fix possible UAF on iso_conn_free Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 159/196] Bluetooth: ISO: dont leak skb in ISO_CONT RX Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 160/196] Bluetooth: hci_sync: Fix using random address for BIG/PA advertisements Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 161/196] hwrng: ks-sa - fix division by zero in ks_sa_rng_init Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 162/196] ocfs2: fix double free in user_cluster_connect() Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 163/196] drivers/base/node: fix double free in register_one_node() Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 164/196] mtd: rawnand: atmel: Fix error handling path in atmel_nand_controller_add_nands Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 165/196] nfp: fix RSS hash key size when RSS is not supported Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 166/196] net: ena: return 0 in ena_get_rxfh_key_size() when RSS hash key is not configurable Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 167/196] net: dlink: handle copy_thresh allocation failure Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 168/196] net/mlx5: Stop polling for command response if interface goes down Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 169/196] net/mlx5: pagealloc: Fix reclaim race during command interface teardown Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 170/196] net/mlx5: fw reset, add reset timeout work Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 171/196] Revert "net/mlx5e: Update and set Xon/Xoff upon MTU set" Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 172/196] vhost: vringh: Modify the return value check Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 173/196] Squashfs: fix uninit-value in squashfs_get_parent Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 174/196] uio_hv_generic: Let userspace take care of interrupt mask Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 175/196] fs: udf: fix OOB read in lengthAllocDescs handling Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 176/196] net: nfc: nci: Add parameter validation for packet data Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 177/196] mfd: vexpress-sysreg: Check the return value of devm_gpiochip_add_data() Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 178/196] dm: fix queue start/stop imbalance under suspend/load/resume races Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 179/196] dm: fix NULL pointer dereference in __dm_suspend() Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 180/196] ksmbd: fix error code overwriting in smb2_get_info_filesystem() Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 181/196] ext4: fix checks for orphan inodes Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 182/196] mm: hugetlb: avoid soft lockup when mprotect to large memory area Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 183/196] nvdimm: ndtest: Return -ENOMEM if devm_kcalloc() fails in ndtest_probe() Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 184/196] misc: fastrpc: Fix fastrpc_map_lookup operation Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 185/196] misc: fastrpc: fix possible map leak in fastrpc_put_args Greg Kroah-Hartman
2025-10-13 14:45 ` [PATCH 6.1 186/196] misc: fastrpc: Skip reference for DMA handles Greg Kroah-Hartman
2025-10-13 14:46 ` [PATCH 6.1 187/196] Input: atmel_mxt_ts - allow reset GPIO to sleep Greg Kroah-Hartman
2025-10-13 14:46 ` [PATCH 6.1 188/196] Input: uinput - zero-initialize uinput_ff_upload_compat to avoid info leak Greg Kroah-Hartman
2025-10-13 14:46 ` [PATCH 6.1 189/196] pinctrl: check the return value of pinmux_ops::get_function_name() Greg Kroah-Hartman
2025-10-13 14:46 ` [PATCH 6.1 190/196] bus: fsl-mc: Check return value of platform_get_resource() Greg Kroah-Hartman
2025-10-13 14:46 ` [PATCH 6.1 191/196] net: usb: asix: hold PM usage ref to avoid PM/MDIO + RTNL deadlock Greg Kroah-Hartman
2025-10-13 14:46 ` [PATCH 6.1 192/196] usb: typec: tipd: Clear interrupts first Greg Kroah-Hartman
2025-10-13 14:46 ` [PATCH 6.1 193/196] usb: cdns3: cdnsp-pci: remove redundant pci_disable_device() call Greg Kroah-Hartman
2025-10-13 14:46 ` [PATCH 6.1 194/196] cacheinfo: Initialize variables in fetch_cache_info() Greg Kroah-Hartman
2025-10-13 14:46 ` [PATCH 6.1 195/196] cacheinfo: Fix LLC is not exported through sysfs Greg Kroah-Hartman
2025-10-13 14:46 ` [PATCH 6.1 196/196] drivers: base: cacheinfo: Update cpu_map_populated during CPU Hotplug Greg Kroah-Hartman
2025-10-13 16:37 ` [PATCH 6.1 000/196] 6.1.156-rc1 review Florian Fainelli
2025-10-13 17:06 ` Brett A C Sheffield
2025-10-13 23:02 ` Peter Schneider
2025-10-14 8:47 ` Pavel Machek
2025-10-14 13:09 ` Jon Hunter
2025-10-14 13:11 ` Jon Hunter
2025-10-15 8:42 ` Greg Kroah-Hartman
2025-10-14 14:07 ` Ron Economos
2025-10-14 14:10 ` Naresh Kamboju
2025-10-14 18:00 ` Shuah Khan
2025-10-14 18:01 ` Miguel Ojeda
2025-10-16 0:05 ` Hardik Garg
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20251013144314.863513655@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=palmer@rivosinc.com \
--cc=patches@lists.linux.dev \
--cc=pierre.gondois@arm.com \
--cc=stable@vger.kernel.org \
--cc=sudeep.holla@arm.com \
--cc=wen.yang@linux.dev \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox