From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: "Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, "Kuyo Chang " <Kuyo.Chang@mediatek.com>,
"Peter Zijlstra (Intel)" <peterz@infradead.org>,
"Sasha Levin" <sashal@kernel.org>
Subject: [PATCH 5.15 003/244] sched: Fix stop_one_cpu_nowait() vs hotplug
Date: Wed, 15 Nov 2023 15:33:15 -0500 [thread overview]
Message-ID: <20231115203548.590892345@linuxfoundation.org> (raw)
In-Reply-To: <20231115203548.387164783@linuxfoundation.org>
5.15-stable review patch. If anyone has any objections, please let me know.
------------------
From: Peter Zijlstra <peterz@infradead.org>
[ Upstream commit f0498d2a54e7966ce23cd7c7ff42c64fa0059b07 ]
Kuyo reported sporadic failures on a sched_setaffinity() vs CPU
hotplug stress-test -- notably affine_move_task() remains stuck in
wait_for_completion(), leading to a hung-task detector warning.
Specifically, it was reported that stop_one_cpu_nowait(.fn =
migration_cpu_stop) returns false -- this stopper is responsible for
the matching complete().
The race scenario is:
CPU0 CPU1
// doing _cpu_down()
__set_cpus_allowed_ptr()
task_rq_lock();
takedown_cpu()
stop_machine_cpuslocked(take_cpu_down..)
<PREEMPT: cpu_stopper_thread()
MULTI_STOP_PREPARE
...
__set_cpus_allowed_ptr_locked()
affine_move_task()
task_rq_unlock();
<PREEMPT: cpu_stopper_thread()\>
ack_state()
MULTI_STOP_RUN
take_cpu_down()
__cpu_disable();
stop_machine_park();
stopper->enabled = false;
/>
/>
stop_one_cpu_nowait(.fn = migration_cpu_stop);
if (stopper->enabled) // false!!!
That is, by doing stop_one_cpu_nowait() after dropping rq-lock, the
stopper thread gets a chance to preempt and allows the cpu-down for
the target CPU to complete.
OTOH, since stop_one_cpu_nowait() / cpu_stop_queue_work() needs to
issue a wakeup, it must not be ran under the scheduler locks.
Solve this apparent contradiction by keeping preemption disabled over
the unlock + queue_stopper combination:
preempt_disable();
task_rq_unlock(...);
if (!stop_pending)
stop_one_cpu_nowait(...)
preempt_enable();
This respects the lock ordering contraints while still avoiding the
above race. That is, if we find the CPU is online under rq-lock, the
targeted stop_one_cpu_nowait() must succeed.
Apply this pattern to all similar stop_one_cpu_nowait() invocations.
Fixes: 6d337eab041d ("sched: Fix migrate_disable() vs set_cpus_allowed_ptr()")
Reported-by: "Kuyo Chang (張建文)" <Kuyo.Chang@mediatek.com>
Signed-off-by: Peter Zijlstra (Intel) <peterz@infradead.org>
Tested-by: "Kuyo Chang (張建文)" <Kuyo.Chang@mediatek.com>
Link: https://lkml.kernel.org/r/20231010200442.GA16515@noisy.programming.kicks-ass.net
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
kernel/sched/core.c | 10 ++++++++--
kernel/sched/deadline.c | 2 ++
kernel/sched/fair.c | 4 +++-
kernel/sched/rt.c | 4 ++++
4 files changed, 17 insertions(+), 3 deletions(-)
diff --git a/kernel/sched/core.c b/kernel/sched/core.c
index 2324b7055260a..25b8ea91168ea 100644
--- a/kernel/sched/core.c
+++ b/kernel/sched/core.c
@@ -2377,9 +2377,11 @@ static int migration_cpu_stop(void *data)
* it.
*/
WARN_ON_ONCE(!pending->stop_pending);
+ preempt_disable();
task_rq_unlock(rq, p, &rf);
stop_one_cpu_nowait(task_cpu(p), migration_cpu_stop,
&pending->arg, &pending->stop_work);
+ preempt_enable();
return 0;
}
out:
@@ -2660,12 +2662,13 @@ static int affine_move_task(struct rq *rq, struct task_struct *p, struct rq_flag
complete = true;
}
+ preempt_disable();
task_rq_unlock(rq, p, rf);
-
if (push_task) {
stop_one_cpu_nowait(rq->cpu, push_cpu_stop,
p, &rq->push_work);
}
+ preempt_enable();
if (complete)
complete_all(&pending->done);
@@ -2731,12 +2734,13 @@ static int affine_move_task(struct rq *rq, struct task_struct *p, struct rq_flag
if (flags & SCA_MIGRATE_ENABLE)
p->migration_flags &= ~MDF_PUSH;
+ preempt_disable();
task_rq_unlock(rq, p, rf);
-
if (!stop_pending) {
stop_one_cpu_nowait(cpu_of(rq), migration_cpu_stop,
&pending->arg, &pending->stop_work);
}
+ preempt_enable();
if (flags & SCA_MIGRATE_ENABLE)
return 0;
@@ -8961,9 +8965,11 @@ static void balance_push(struct rq *rq)
* Temporarily drop rq->lock such that we can wake-up the stop task.
* Both preemption and IRQs are still disabled.
*/
+ preempt_disable();
raw_spin_rq_unlock(rq);
stop_one_cpu_nowait(rq->cpu, __balance_push_cpu_stop, push_task,
this_cpu_ptr(&push_work));
+ preempt_enable();
/*
* At this point need_resched() is true and we'll take the loop in
* schedule(). The next pick is obviously going to be the stop task
diff --git a/kernel/sched/deadline.c b/kernel/sched/deadline.c
index de45e4d2c61fa..0a6d6899be5bd 100644
--- a/kernel/sched/deadline.c
+++ b/kernel/sched/deadline.c
@@ -2308,9 +2308,11 @@ static void pull_dl_task(struct rq *this_rq)
double_unlock_balance(this_rq, src_rq);
if (push_task) {
+ preempt_disable();
raw_spin_rq_unlock(this_rq);
stop_one_cpu_nowait(src_rq->cpu, push_cpu_stop,
push_task, &src_rq->push_work);
+ preempt_enable();
raw_spin_rq_lock(this_rq);
}
}
diff --git a/kernel/sched/fair.c b/kernel/sched/fair.c
index e9ea3244fa4d1..fd8b5656641b7 100644
--- a/kernel/sched/fair.c
+++ b/kernel/sched/fair.c
@@ -10364,13 +10364,15 @@ static int load_balance(int this_cpu, struct rq *this_rq,
busiest->push_cpu = this_cpu;
active_balance = 1;
}
- raw_spin_rq_unlock_irqrestore(busiest, flags);
+ preempt_disable();
+ raw_spin_rq_unlock_irqrestore(busiest, flags);
if (active_balance) {
stop_one_cpu_nowait(cpu_of(busiest),
active_load_balance_cpu_stop, busiest,
&busiest->active_balance_work);
}
+ preempt_enable();
}
} else {
sd->nr_balance_failed = 0;
diff --git a/kernel/sched/rt.c b/kernel/sched/rt.c
index 4b9281e6b1ccd..7045595aacac6 100644
--- a/kernel/sched/rt.c
+++ b/kernel/sched/rt.c
@@ -1951,9 +1951,11 @@ static int push_rt_task(struct rq *rq, bool pull)
*/
push_task = get_push_task(rq);
if (push_task) {
+ preempt_disable();
raw_spin_rq_unlock(rq);
stop_one_cpu_nowait(rq->cpu, push_cpu_stop,
push_task, &rq->push_work);
+ preempt_enable();
raw_spin_rq_lock(rq);
}
@@ -2290,9 +2292,11 @@ static void pull_rt_task(struct rq *this_rq)
double_unlock_balance(this_rq, src_rq);
if (push_task) {
+ preempt_disable();
raw_spin_rq_unlock(this_rq);
stop_one_cpu_nowait(src_rq->cpu, push_cpu_stop,
push_task, &src_rq->push_work);
+ preempt_enable();
raw_spin_rq_lock(this_rq);
}
}
--
2.42.0
next prev parent reply other threads:[~2023-11-15 20:46 UTC|newest]
Thread overview: 254+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-11-15 20:33 [PATCH 5.15 000/244] 5.15.139-rc1 review Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 001/244] iov_iter, x86: Be consistent about the __user tag on copy_mc_to_user() Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 002/244] sched/uclamp: Ignore (util == 0) optimization in feec() when p_util_max = 0 Greg Kroah-Hartman
2023-11-15 20:33 ` Greg Kroah-Hartman [this message]
2023-11-15 20:33 ` [PATCH 5.15 004/244] vfs: fix readahead(2) on block devices Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 005/244] writeback, cgroup: switch inodes with dirty timestamps to release dying cgwbs Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 006/244] x86/srso: Fix SBPB enablement for (possible) future fixed HW Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 007/244] futex: Dont include process MM in futex key on no-MMU Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 008/244] x86: Share definition of __is_canonical_address() Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 009/244] x86/sev-es: Allow copy_from_kernel_nofault() in earlier boot Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 010/244] x86/boot: Fix incorrect startup_gdt_descr.size Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 011/244] pstore/platform: Add check for kstrdup Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 012/244] genirq/matrix: Exclude managed interrupts in irq_matrix_allocated() Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 013/244] i40e: fix potential memory leaks in i40e_remove() Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 014/244] selftests/bpf: Test tail call counting with bpf2bpf and data on stack Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 015/244] selftests/bpf: Correct map_fd to data_fd in tailcalls Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 016/244] wifi: iwlwifi: Use FW rate for non-data frames Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 017/244] udp: add missing WRITE_ONCE() around up->encap_rcv Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 018/244] tcp: call tcp_try_undo_recovery when an RTOd TFO SYNACK is ACKed Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 019/244] gve: Use size_add() in call to struct_size() Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 020/244] mlxsw: Use size_mul() " Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 021/244] tipc: Use size_add() in calls " Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 022/244] net: spider_net: Use size_add() in call " Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 023/244] wifi: rtw88: debug: Fix the NULL vs IS_ERR() bug for debugfs_create_file() Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 024/244] wifi: mt76: mt7603: rework/fix rx pse hang check Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 025/244] mt76: dma: use kzalloc instead of devm_kzalloc for txwi Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 026/244] mt76: add support for overriding the device used for DMA mapping Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 027/244] mt76: pass original queue id from __mt76_tx_queue_skb to the driver Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 028/244] wifi: mt76: mt7603: improve stuck beacon handling Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 029/244] tcp_metrics: add missing barriers on delete Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 030/244] tcp_metrics: properly set tp->snd_ssthresh in tcp_init_metrics() Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 031/244] tcp_metrics: do not create an entry from tcp_init_metrics() Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 032/244] wifi: rtlwifi: fix EDCA limit set by BT coexistence Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 033/244] can: dev: can_restart(): dont crash kernel if carrier is OK Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 034/244] can: dev: can_restart(): fix race condition between controller restart and netif_carrier_on() Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 035/244] can: dev: can_put_echo_skb(): dont crash kernel if can_priv::echo_skb is accessed out of bounds Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 036/244] PM / devfreq: rockchip-dfi: Make pmu regmap mandatory Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 037/244] netfilter: nf_tables: Drop pointless memset when dumping rules Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 038/244] thermal: core: prevent potential string overflow Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 039/244] r8169: use tp_to_dev instead of open code Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 040/244] r8169: fix rare issue with broken rx after link-down on RTL8125 Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 041/244] chtls: fix tp->rcv_tstamp initialization Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 042/244] tcp: fix cookie_init_timestamp() overflows Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 043/244] iwlwifi: pcie: adjust to Bz completion descriptor Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 044/244] wifi: iwlwifi: call napi_synchronize() before freeing rx/tx queues Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 045/244] wifi: iwlwifi: pcie: synchronize IRQs before NAPI Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 046/244] wifi: iwlwifi: empty overflow queue during flush Greg Kroah-Hartman
2023-11-15 20:33 ` [PATCH 5.15 047/244] ACPI: sysfs: Fix create_pnp_modalias() and create_of_modalias() Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 048/244] ipv6: avoid atomic fragment on GSO packets Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 049/244] net: add DEV_STATS_READ() helper Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 050/244] ipvlan: properly track tx_errors Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 051/244] regmap: debugfs: Fix a erroneous check after snprintf() Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 052/244] spi: tegra: Fix missing IRQ check in tegra_slink_probe() Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 053/244] clk: qcom: clk-rcg2: Fix clock rate overflow for high parent frequencies Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 054/244] clk: qcom: mmcc-msm8998: Dont check halt bit on some branch clks Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 055/244] clk: qcom: mmcc-msm8998: Fix the SMMU GDSC Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 056/244] clk: qcom: gcc-sm8150: Fix gcc_sdcc2_apps_clk_src Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 057/244] clk: imx: Select MXC_CLK for CLK_IMX8QXP Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 058/244] clk: imx: imx8mq: correct error handling path Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 059/244] clk: imx: imx8qxp: Fix elcdif_pll clock Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 060/244] clk: renesas: rzg2l: Simplify multiplication/shift logic Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 061/244] clk: renesas: rzg2l: Use FIELD_GET() for PLL register fields Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 062/244] clk: renesas: rzg2l: Fix computation formula Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 063/244] spi: nxp-fspi: use the correct ioremap function Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 064/244] clk: keystone: pll: fix a couple NULL vs IS_ERR() checks Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 065/244] clk: ti: Add ti_dt_clk_name() helper to use clock-output-names Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 066/244] clk: ti: Update pll and clockdomain clocks to use ti_dt_clk_name() Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 067/244] clk: ti: Update component " Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 068/244] clk: ti: change ti_clk_register[_omap_hw]() API Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 069/244] clk: ti: fix double free in of_ti_divider_clk_setup() Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 070/244] clk: npcm7xx: Fix incorrect kfree Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 071/244] clk: mediatek: clk-mt6765: Add check for mtk_alloc_clk_data Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 072/244] clk: mediatek: clk-mt6779: " Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 073/244] clk: mediatek: clk-mt6797: " Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 074/244] clk: mediatek: clk-mt7629-eth: " Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 075/244] clk: mediatek: clk-mt7629: " Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 076/244] clk: mediatek: clk-mt2701: " Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 077/244] clk: qcom: config IPQ_APSS_6018 should depend on QCOM_SMEM Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 078/244] platform/x86: wmi: Fix probe failure when failing to register WMI devices Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 079/244] platform/x86: wmi: remove unnecessary initializations Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 080/244] platform/x86: wmi: Fix opening of char device Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 081/244] hwmon: (axi-fan-control) Fix possible NULL pointer dereference Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 082/244] hwmon: (coretemp) Fix potentially truncated sysfs attribute name Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 083/244] drm/rockchip: vop: Fix reset of state in duplicate state crtc funcs Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 084/244] drm/rockchip: vop: Fix call to crtc reset helper Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 085/244] drm/radeon: possible buffer overflow Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 086/244] drm/mipi-dsi: Create devm device registration Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 087/244] drm/mipi-dsi: Create devm device attachment Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 088/244] drm/bridge: lt8912b: Switch to devm MIPI-DSI helpers Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 089/244] drm/bridge: lt8912b: Register and attach our DSI device at probe Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 090/244] drm/bridge: lt8912b: Add hot plug detection Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 091/244] drm/bridge: lt8912b: Fix bridge_detach Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 092/244] drm/bridge: lt8912b: Fix crash on bridge detach Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 093/244] drm/bridge: lt8912b: Manually disable HPD only if it was enabled Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 094/244] drm/bridge: lt8912b: Add missing drm_bridge_attach call Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 095/244] drm/bridge: tc358768: Fix use of uninitialized variable Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 096/244] drm/bridge: tc358768: Disable non-continuous clock mode Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 097/244] drm/bridge: tc358768: Fix bit updates Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 098/244] drm/amdkfd: fix some race conditions in vram buffer alloc/free of svm code Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 099/244] drm/mediatek: Fix iommu fault by swapping FBs after updating plane state Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 100/244] drm/mediatek: Fix iommu fault during crtc enabling Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 101/244] drm/rockchip: cdn-dp: Fix some error handling paths in cdn_dp_probe() Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 102/244] drm/bridge: lt9611uxc: Switch to devm MIPI-DSI helpers Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 103/244] drm/bridge: lt9611uxc: Register and attach our DSI device at probe Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 104/244] drm/bridge: lt9611uxc: fix the race in the error path Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 105/244] arm64/arm: xen: enlighten: Fix KPTI checks Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 106/244] drm/rockchip: Fix type promotion bug in rockchip_gem_iommu_map() Greg Kroah-Hartman
2023-11-15 20:34 ` [PATCH 5.15 107/244] xen-pciback: Consider INTx disabled when MSI/MSI-X is enabled Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 108/244] drm/msm/dsi: use msm_gem_kernel_put to free TX buffer Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 109/244] drm: mediatek: mtk_dsi: Fix NO_EOT_PACKET settings/handling Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 110/244] perf: hisi: Fix use-after-free when register pmu fails Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 111/244] ARM: dts: renesas: blanche: Fix typo in GP_11_2 pin name Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 112/244] arm64: dts: qcom: msm8916: Fix iommu local address range Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 113/244] arm64: dts: qcom: msm8992-libra: drop duplicated reserved memory Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 114/244] arm64: dts: qcom: sc7280: Add missing LMH interrupts Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 115/244] arm64: dts: qcom: sdm845-mtp: fix WiFi configuration Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 116/244] ARM64: dts: marvell: cn9310: Use appropriate label for spi1 pins Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 117/244] arm64: dts: qcom: apq8016-sbc: Add missing ADV7533 regulators Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 118/244] ARM: dts: qcom: mdm9615: populate vsdcc fixed regulator Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 119/244] soc: qcom: llcc: Handle a second device without data corruption Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 120/244] firmware: ti_sci: Mark driver as non removable Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 121/244] firmware: arm_ffa: Assign the missing IDR allocation ID to the FFA device Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 122/244] clk: scmi: Free scmi_clk allocated when the clocks with invalid info are skipped Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 123/244] arm64: dts: imx8qm-ss-img: Fix jpegenc compatible entry Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 124/244] arm64: dts: imx8mm: Add sound-dai-cells to micfil node Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 125/244] arm64: dts: imx8mn: " Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 126/244] selftests/pidfd: Fix ksft print formats Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 127/244] selftests/resctrl: Ensure the benchmark commands fits to its array Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 128/244] crypto: hisilicon/hpre - Fix a erroneous check after snprintf() Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 129/244] hwrng: geode - fix accessing registers Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 130/244] RDMA/core: Use size_{add,sub,mul}() in calls to struct_size() Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 131/244] scsi: ibmvfc: Fix erroneous use of rtas_busy_delay with hcall return code Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 132/244] libnvdimm/of_pmem: Use devm_kstrdup instead of kstrdup and check its return value Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 133/244] nd_btt: Make BTT lanes preemptible Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 134/244] crypto: caam/qi2 - fix Chacha20 + Poly1305 self test failure Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 135/244] crypto: caam/jr " Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 136/244] crypto: qat - increase size of buffers Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 137/244] hid: cp2112: Fix duplicate workqueue initialization Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 138/244] ARM: 9321/1: memset: cast the constant byte to unsigned char Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 139/244] ext4: move ix sanity check to corrent position Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 140/244] ASoC: fsl: mpc5200_dma.c: Fix warning of Function parameter or member not described Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 141/244] IB/mlx5: Fix rdma counter binding for RAW QP Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 142/244] RDMA/hns: Fix uninitialized ucmd in hns_roce_create_qp_common() Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 143/244] RDMA/hns: Fix signed-unsigned mixed comparisons Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 144/244] RDMA/hns: The UD mode can only be configured with DCQCN Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 145/244] ASoC: fsl: Fix PM disable depth imbalance in fsl_easrc_probe Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 146/244] scsi: ufs: core: Leave space for \0 in utf8 desc string Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 147/244] RDMA/hfi1: Workaround truncation compilation error Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 148/244] hid: cp2112: Fix IRQ shutdown stopping polling for all IRQs on chip Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 149/244] sh: bios: Revive earlyprintk support Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 150/244] Revert "HID: logitech-hidpp: add a module parameter to keep firmware gestures" Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 151/244] HID: logitech-hidpp: Remove HIDPP_QUIRK_NO_HIDINPUT quirk Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 152/244] HID: logitech-hidpp: Dont restart IO, instead defer hid_connect() only Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 153/244] HID: logitech-hidpp: Revert "Dont restart communication if not necessary" Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 154/244] HID: logitech-hidpp: Move get_wireless_feature_index() check to hidpp_connect_event() Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 155/244] ASoC: Intel: Skylake: Fix mem leak when parsing UUIDs fails Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 156/244] padata: Fix refcnt handling in padata_free_shell() Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 157/244] crypto: qat - fix deadlock in backlog processing Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 158/244] ASoC: ams-delta.c: use component after check Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 159/244] mfd: core: Un-constify mfd_cell.of_reg Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 160/244] mfd: core: Ensure disabled devices are skipped without aborting Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 161/244] mfd: dln2: Fix double put in dln2_probe Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 162/244] mfd: arizona-spi: Set pdata.hpdet_channel for ACPI enumerated devs Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 163/244] leds: turris-omnia: Drop unnecessary mutex locking Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 164/244] leds: turris-omnia: Do not use SMBUS calls Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 165/244] leds: pwm: Dont disable the PWM when the LED should be off Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 166/244] leds: trigger: ledtrig-cpu:: Fix output may be truncated issue for cpu Greg Kroah-Hartman
2023-11-15 20:35 ` [PATCH 5.15 167/244] f2fs: compress: fix to avoid use-after-free on dic Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 168/244] f2fs: compress: fix to avoid redundant compress extension Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 169/244] tty: tty_jobctrl: fix pid memleak in disassociate_ctty() Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 170/244] livepatch: Fix missing newline character in klp_resolve_symbols() Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 171/244] perf evlist: Add evlist__add_dummy_on_all_cpus() Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 172/244] perf tools: Get rid of evlist__add_on_all_cpus() Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 173/244] perf evlist: Avoid frequency mode for the dummy event Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 174/244] dmaengine: idxd: Register dsa_bus_type before registering idxd sub-drivers Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 175/244] usb: dwc2: fix possible NULL pointer dereference caused by driver concurrency Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 176/244] usb: chipidea: Fix DMA overwrite for Tegra Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 177/244] usb: chipidea: Simplify Tegra DMA alignment code Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 178/244] dmaengine: ti: edma: handle irq_of_parse_and_map() errors Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 179/244] misc: st_core: Do not call kfree_skb() under spin_lock_irqsave() Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 180/244] tools: iio: iio_generic_buffer ensure alignment Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 181/244] USB: usbip: fix stub_dev hub disconnect Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 182/244] dmaengine: pxa_dma: Remove an erroneous BUG_ON() in pxad_free_desc() Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 183/244] f2fs: fix to initialize map.m_pblk in f2fs_precache_extents() Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 184/244] powerpc: Only define __parse_fpscr() when required Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 185/244] modpost: fix tee MODULE_DEVICE_TABLE built on big-endian host Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 186/244] powerpc/40x: Remove stale PTE_ATOMIC_UPDATES macro Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 187/244] powerpc/xive: Fix endian conversion size Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 188/244] powerpc/imc-pmu: Use the correct spinlock initializer Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 189/244] powerpc/pseries: fix potential memory leak in init_cpu_associativity() Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 190/244] xhci: Loosen RPM as default policy to cover for AMD xHC 1.1 Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 191/244] usb: host: xhci-plat: fix possible kernel oops while resuming Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 192/244] perf machine: Avoid out of bounds LBR memory read Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 193/244] perf hist: Add missing puts to hist__account_cycles Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 194/244] 9p/net: fix possible memory leak in p9_check_errors() Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 195/244] i3c: Fix potential refcount leak in i3c_master_register_new_i3c_devs Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 196/244] cxl/mem: Fix shutdown order Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 197/244] rtc: pcf85363: fix wrong mask/val parameters in regmap_update_bits call Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 198/244] pcmcia: cs: fix possible hung task and memory leak pccardd() Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 199/244] pcmcia: ds: fix refcount leak in pcmcia_device_add() Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 200/244] pcmcia: ds: fix possible name leak in error path " Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 201/244] media: i2c: max9286: Fix some redundant of_node_put() calls Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 202/244] media: bttv: fix use after free error due to btv->timeout timer Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 203/244] media: s3c-camif: Avoid inappropriate kfree() Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 204/244] media: vidtv: psi: Add check for kstrdup Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 205/244] media: vidtv: mux: Add check and kfree " Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 206/244] media: cedrus: Fix clock/reset sequence Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 207/244] media: dvb-usb-v2: af9035: fix missing unlock Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 208/244] regmap: prevent noinc writes from clobbering cache Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 209/244] pwm: sti: Reduce number of allocations and drop usage of chip_data Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 210/244] pwm: brcmstb: Utilize appropriate clock APIs in suspend/resume Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 211/244] Input: synaptics-rmi4 - fix use after free in rmi_unregister_function() Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 212/244] llc: verify mac len before reading mac header Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 213/244] hsr: Prevent use after free in prp_create_tagged_frame() Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 214/244] tipc: Change nla_policy for bearer-related names to NLA_NUL_STRING Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 215/244] bpf: Check map->usercnt after timer->timer is assigned Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 216/244] inet: shrink struct flowi_common Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 217/244] octeontx2-pf: Fix error codes Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 218/244] octeontx2-pf: Fix holes in error code Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 219/244] dccp: Call security_inet_conn_request() after setting IPv4 addresses Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 220/244] dccp/tcp: Call security_inet_conn_request() after setting IPv6 addresses Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 221/244] net: r8169: Disable multicast filter for RTL8168H and RTL8107E Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 222/244] Fix termination state for idr_for_each_entry_ul() Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 223/244] net: stmmac: xgmac: Enable support for multiple Flexible PPS outputs Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 224/244] selftests: pmtu.sh: fix result checking Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 225/244] net/smc: fix dangling sock under state SMC_APPFINCLOSEWAIT Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 226/244] net/smc: allow cdc msg send rather than drop it with NULL sndbuf_desc Greg Kroah-Hartman
2023-11-15 20:36 ` [PATCH 5.15 227/244] net/smc: put sk reference if close work was canceled Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 228/244] tg3: power down device only on SYSTEM_POWER_OFF Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 229/244] block: remove unneeded return value of bio_check_ro() Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 230/244] blk-core: use pr_warn_ratelimited() in bio_check_ro() Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 231/244] r8169: respect userspace disabling IFF_MULTICAST Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 232/244] i2c: iproc: handle invalid slave state Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 233/244] netfilter: xt_recent: fix (increase) ipv6 literal buffer length Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 234/244] netfilter: nft_redir: use `struct nf_nat_range2` throughout and deduplicate eval call-backs Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 235/244] netfilter: nat: fix ipv6 nat redirect with mapped and scoped addresses Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 236/244] drm/syncobj: fix DRM_SYNCOBJ_WAIT_FLAGS_WAIT_AVAILABLE Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 237/244] ASoC: hdmi-codec: register hpd callback on component probe Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 238/244] spi: spi-zynq-qspi: add spi-mem to driver kconfig dependencies Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 239/244] fbdev: imsttfb: Fix error path of imsttfb_probe() Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 240/244] fbdev: imsttfb: fix a resource leak in probe Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 241/244] fbdev: fsl-diu-fb: mark wr_reg_wa() static Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 242/244] tracing/kprobes: Fix the order of argument descriptions Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 243/244] Revert "mmc: core: Capture correct oemid-bits for eMMC cards" Greg Kroah-Hartman
2023-11-15 20:37 ` [PATCH 5.15 244/244] btrfs: use u64 for buffer sizes in the tree search ioctls Greg Kroah-Hartman
2023-11-15 22:29 ` [PATCH 5.15 000/244] 5.15.139-rc1 review SeongJae Park
2023-11-15 23:12 ` Florian Fainelli
2023-11-16 10:34 ` Harshit Mogalapalli
2023-11-16 13:57 ` Sasha Levin
2023-11-19 18:52 ` Harshit Mogalapalli
2023-11-16 18:20 ` Naresh Kamboju
2023-11-16 23:39 ` Guenter Roeck
2023-11-17 19:35 ` Allen Pais
2023-11-18 1:18 ` Ron Economos
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=20231115203548.590892345@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=Kuyo.Chang@mediatek.com \
--cc=patches@lists.linux.dev \
--cc=peterz@infradead.org \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
/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