From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
patches@lists.linux.dev,
yzbot+ed801a886dfdbfe7136d@syzkaller.appspotmail.com,
Waiman Long <longman@redhat.com>,
Boqun Feng <boqun.feng@gmail.com>, Ingo Molnar <mingo@kernel.org>,
Linus Torvalds <torvalds@linux-foundation.org>,
Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.4 133/154] locking/semaphore: Use wake_q to wake up processes outside lock critical section
Date: Tue, 8 Apr 2025 12:51:14 +0200 [thread overview]
Message-ID: <20250408104819.575953135@linuxfoundation.org> (raw)
In-Reply-To: <20250408104815.295196624@linuxfoundation.org>
5.4-stable review patch. If anyone has any objections, please let me know.
------------------
From: Waiman Long <longman@redhat.com>
[ Upstream commit 85b2b9c16d053364e2004883140538e73b333cdb ]
A circular lock dependency splat has been seen involving down_trylock():
======================================================
WARNING: possible circular locking dependency detected
6.12.0-41.el10.s390x+debug
------------------------------------------------------
dd/32479 is trying to acquire lock:
0015a20accd0d4f8 ((console_sem).lock){-.-.}-{2:2}, at: down_trylock+0x26/0x90
but task is already holding lock:
000000017e461698 (&zone->lock){-.-.}-{2:2}, at: rmqueue_bulk+0xac/0x8f0
the existing dependency chain (in reverse order) is:
-> #4 (&zone->lock){-.-.}-{2:2}:
-> #3 (hrtimer_bases.lock){-.-.}-{2:2}:
-> #2 (&rq->__lock){-.-.}-{2:2}:
-> #1 (&p->pi_lock){-.-.}-{2:2}:
-> #0 ((console_sem).lock){-.-.}-{2:2}:
The console_sem -> pi_lock dependency is due to calling try_to_wake_up()
while holding the console_sem raw_spinlock. This dependency can be broken
by using wake_q to do the wakeup instead of calling try_to_wake_up()
under the console_sem lock. This will also make the semaphore's
raw_spinlock become a terminal lock without taking any further locks
underneath it.
The hrtimer_bases.lock is a raw_spinlock while zone->lock is a
spinlock. The hrtimer_bases.lock -> zone->lock dependency happens via
the debug_objects_fill_pool() helper function in the debugobjects code.
-> #4 (&zone->lock){-.-.}-{2:2}:
__lock_acquire+0xe86/0x1cc0
lock_acquire.part.0+0x258/0x630
lock_acquire+0xb8/0xe0
_raw_spin_lock_irqsave+0xb4/0x120
rmqueue_bulk+0xac/0x8f0
__rmqueue_pcplist+0x580/0x830
rmqueue_pcplist+0xfc/0x470
rmqueue.isra.0+0xdec/0x11b0
get_page_from_freelist+0x2ee/0xeb0
__alloc_pages_noprof+0x2c2/0x520
alloc_pages_mpol_noprof+0x1fc/0x4d0
alloc_pages_noprof+0x8c/0xe0
allocate_slab+0x320/0x460
___slab_alloc+0xa58/0x12b0
__slab_alloc.isra.0+0x42/0x60
kmem_cache_alloc_noprof+0x304/0x350
fill_pool+0xf6/0x450
debug_object_activate+0xfe/0x360
enqueue_hrtimer+0x34/0x190
__run_hrtimer+0x3c8/0x4c0
__hrtimer_run_queues+0x1b2/0x260
hrtimer_interrupt+0x316/0x760
do_IRQ+0x9a/0xe0
do_irq_async+0xf6/0x160
Normally a raw_spinlock to spinlock dependency is not legitimate
and will be warned if CONFIG_PROVE_RAW_LOCK_NESTING is enabled,
but debug_objects_fill_pool() is an exception as it explicitly
allows this dependency for non-PREEMPT_RT kernel without causing
PROVE_RAW_LOCK_NESTING lockdep splat. As a result, this dependency is
legitimate and not a bug.
Anyway, semaphore is the only locking primitive left that is still
using try_to_wake_up() to do wakeup inside critical section, all the
other locking primitives had been migrated to use wake_q to do wakeup
outside of the critical section. It is also possible that there are
other circular locking dependencies involving printk/console_sem or
other existing/new semaphores lurking somewhere which may show up in
the future. Let just do the migration now to wake_q to avoid headache
like this.
Reported-by: yzbot+ed801a886dfdbfe7136d@syzkaller.appspotmail.com
Signed-off-by: Waiman Long <longman@redhat.com>
Signed-off-by: Boqun Feng <boqun.feng@gmail.com>
Signed-off-by: Ingo Molnar <mingo@kernel.org>
Cc: Linus Torvalds <torvalds@linux-foundation.org>
Link: https://lore.kernel.org/r/20250307232717.1759087-3-boqun.feng@gmail.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
kernel/locking/semaphore.c | 13 +++++++++----
1 file changed, 9 insertions(+), 4 deletions(-)
diff --git a/kernel/locking/semaphore.c b/kernel/locking/semaphore.c
index d9dd94defc0a9..19389fdbfdfb1 100644
--- a/kernel/locking/semaphore.c
+++ b/kernel/locking/semaphore.c
@@ -29,6 +29,7 @@
#include <linux/export.h>
#include <linux/sched.h>
#include <linux/sched/debug.h>
+#include <linux/sched/wake_q.h>
#include <linux/semaphore.h>
#include <linux/spinlock.h>
#include <linux/ftrace.h>
@@ -37,7 +38,7 @@ static noinline void __down(struct semaphore *sem);
static noinline int __down_interruptible(struct semaphore *sem);
static noinline int __down_killable(struct semaphore *sem);
static noinline int __down_timeout(struct semaphore *sem, long timeout);
-static noinline void __up(struct semaphore *sem);
+static noinline void __up(struct semaphore *sem, struct wake_q_head *wake_q);
/**
* down - acquire the semaphore
@@ -178,13 +179,16 @@ EXPORT_SYMBOL(down_timeout);
void up(struct semaphore *sem)
{
unsigned long flags;
+ DEFINE_WAKE_Q(wake_q);
raw_spin_lock_irqsave(&sem->lock, flags);
if (likely(list_empty(&sem->wait_list)))
sem->count++;
else
- __up(sem);
+ __up(sem, &wake_q);
raw_spin_unlock_irqrestore(&sem->lock, flags);
+ if (!wake_q_empty(&wake_q))
+ wake_up_q(&wake_q);
}
EXPORT_SYMBOL(up);
@@ -252,11 +256,12 @@ static noinline int __sched __down_timeout(struct semaphore *sem, long timeout)
return __down_common(sem, TASK_UNINTERRUPTIBLE, timeout);
}
-static noinline void __sched __up(struct semaphore *sem)
+static noinline void __sched __up(struct semaphore *sem,
+ struct wake_q_head *wake_q)
{
struct semaphore_waiter *waiter = list_first_entry(&sem->wait_list,
struct semaphore_waiter, list);
list_del(&waiter->list);
waiter->up = true;
- wake_up_process(waiter->task);
+ wake_q_add(wake_q, waiter->task);
}
--
2.39.5
next prev parent reply other threads:[~2025-04-08 12:08 UTC|newest]
Thread overview: 160+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-04-08 10:49 [PATCH 5.4 000/154] 5.4.292-rc1 review Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 001/154] vlan: fix memory leak in vlan_newlink() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 002/154] clockevents/drivers/i8253: Fix stop sequence for timer 0 Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 003/154] sched/isolation: Prevent boot crash when the boot CPU is nohz_full Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 004/154] Revert "sctp: sysctl: cookie_hmac_alg: avoid using current->nsproxy" Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 005/154] Revert "sctp: sysctl: auth_enable: " Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 006/154] sctp: sysctl: cookie_hmac_alg: avoid using current->nsproxy Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 007/154] sctp: sysctl: auth_enable: " Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 008/154] pinctrl: bcm281xx: Fix incorrect regmap max_registers value Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 009/154] netpoll: Fix use correct return type for ndo_start_xmit() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 010/154] netpoll: remove dev argument from netpoll_send_skb_on_dev() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 011/154] netpoll: move netpoll_send_skb() out of line Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 012/154] netpoll: netpoll_send_skb() returns transmit status Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 013/154] netpoll: hold rcu read lock in __netpoll_send_skb() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 014/154] drivers/hv: Replace binary semaphore with mutex Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 015/154] Drivers: hv: vmbus: Dont release fb_mmio resource in vmbus_free_mmio() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 016/154] netfilter: nf_conncount: Fully initialize struct nf_conncount_tuple in insert_tree() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 017/154] ipvs: prevent integer overflow in do_ip_vs_get_ctl() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 018/154] net_sched: Prevent creation of classes with TC_H_ROOT Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 019/154] netfilter: nft_exthdr: fix offset with ipv4_find_option() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 020/154] net/mlx5e: Prevent bridge link show failure for non-eswitch-allowed devices Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 021/154] nvme-fc: go straight to connecting state when initializing Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 022/154] hrtimers: Mark is_migration_base() with __always_inline Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 023/154] powercap: call put_device() on an error path in powercap_register_control_type() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 024/154] iscsi_ibft: Fix UBSAN shift-out-of-bounds warning in ibft_attr_show_nic() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 025/154] scsi: qla1280: Fix kernel oops when debug level > 2 Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 026/154] ACPI: resource: IRQ override for Eluktronics MECH-17 Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 027/154] HID: intel-ish-hid: fix the length of MNG_SYNC_FW_CLOCK in doorbell Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 028/154] HID: ignore non-functional sensor in HP 5MP Camera Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 029/154] s390/cio: Fix CHPID "configure" attribute caching Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 030/154] ASoC: rsnd: dont indicate warning on rsnd_kctrl_accept_runtime() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 031/154] nvmet-rdma: recheck queue state is LIVE in state lock in recv done Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 032/154] sctp: Fix undefined behavior in left shift operation Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 033/154] nvme: only allow entering LIVE from CONNECTING state Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 034/154] fuse: dont truncate cached, mutated symlink Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 035/154] x86/irq: Define trace events conditionally Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 036/154] drm/nouveau: Do not override forced connector status Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 037/154] block: fix kmem_cache of name bio-108 already exists Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 038/154] USB: serial: ftdi_sio: add support for Altera USB Blaster 3 Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 039/154] USB: serial: option: add Telit Cinterion FE990B compositions Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 040/154] USB: serial: option: fix Telit Cinterion FE990A name Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 041/154] USB: serial: option: match on interface class for Telit FN990B Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 042/154] x86/microcode/AMD: Fix out-of-bounds on systems with CPU-less NUMA nodes Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 043/154] drm/atomic: Filter out redundant DPMS calls Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 044/154] drm/amd/display: Assign normalized_pix_clk when color depth = 14 Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 045/154] qlcnic: fix memory leak issues in qlcnic_sriov_common.c Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 046/154] drm/gma500: Add NULL check for pci_gfx_root in mid_get_vbt_data() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 047/154] ASoC: codecs: wm0010: Fix error handling path in wm0010_spi_probe() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 048/154] i2c: ali1535: Fix an error handling path in ali1535_probe() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 049/154] i2c: ali15x3: Fix an error handling path in ali15x3_probe() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 050/154] i2c: sis630: Fix an error handling path in sis630_probe() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 051/154] firmware: imx-scu: fix OF node leak in .probe() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 052/154] xfrm_output: Force software GSO only in tunnel mode Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 053/154] RDMA/bnxt_re: Avoid clearing VLAN_ID mask in modify qp path Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 054/154] RDMA/hns: Fix wrong value of max_sge_rd Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 055/154] Bluetooth: Fix error code in chan_alloc_skb_cb() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 056/154] ipv6: Fix memleak of nhc_pcpu_rth_output in fib_check_nh_v6_gw() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 057/154] ipv6: Set errno after ip_fib_metrics_init() in ip6_route_info_create() Greg Kroah-Hartman
2025-04-08 10:49 ` [PATCH 5.4 058/154] net: atm: fix use after free in lec_send() Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 059/154] net/neighbor: add missing policy for NDTPA_QUEUE_LENBYTES Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 060/154] i2c: omap: fix IRQ storms Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 061/154] drm/v3d: Dont run jobs that have errors flagged in its fence Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 062/154] mmc: atmel-mci: Add missing clk_disable_unprepare() Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 063/154] ARM: shmobile: smp: Enforce shmobile_smp_* alignment Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 064/154] batman-adv: Ignore own maximum aggregation size during RX Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 065/154] drm/radeon: fix uninitialized size issue in radeon_vce_cs_parse() Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 066/154] ALSA: usb-audio: Add quirk for Plantronics headsets to fix control names Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 067/154] HID: hid-plantronics: Add mic mute mapping and generalize quirks Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 068/154] atm: Fix NULL pointer dereference Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 069/154] ARM: 9350/1: fault: Implement copy_from_kernel_nofault_allowed() Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 070/154] ARM: 9351/1: fault: Add "cut here" line for prefetch aborts Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 071/154] ARM: Remove address checking for MMUless devices Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 072/154] netfilter: socket: Lookup orig tuple for IPv6 SNAT Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 073/154] counter: stm32-lptimer-cnt: fix error handling when enabling Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 074/154] tty: serial: 8250: Add some more device IDs Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 075/154] net: usb: qmi_wwan: add Telit Cinterion FN990B composition Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 076/154] net: usb: qmi_wwan: add Telit Cinterion FE990B composition Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 077/154] net: usb: usbnet: restore usb%d name exception for local mac addresses Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 078/154] memstick: rtsx_usb_ms: Fix slab-use-after-free in rtsx_usb_ms_drv_remove Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 079/154] serial: 8250_dma: terminate correct DMA in tx_dma_flush() Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 080/154] x86/mm/pat: cpa-test: fix length for CPA_ARRAY test Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 081/154] cpufreq: governor: Fix negative idle_time handling in dbs_update() Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 082/154] x86/fpu: Avoid copying dynamic FP state from init_task in arch_dup_task_struct() Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 083/154] x86/platform: Only allow CONFIG_EISA for 32-bit Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 084/154] selinux: Chain up tool resolving errors in install_policy.sh Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 085/154] EDAC/ie31200: Fix the size of EDAC_MC_LAYER_CHIP_SELECT layer Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 086/154] EDAC/ie31200: Fix the DIMM size mask for several SoCs Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 087/154] EDAC/ie31200: Fix the error path order of ie31200_init() Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 088/154] thermal: int340x: Add NULL check for adev Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 089/154] PM: sleep: Fix handling devices with direct_complete set on errors Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 090/154] lockdep: Dont disable interrupts on RT in disable_irq_nosync_lockdep.*() Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 091/154] perf/ring_buffer: Allow the EPOLLRDNORM flag for poll Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 092/154] ALSA: hda/realtek: Always honor no_shutup_pins Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 093/154] drm/mediatek: mtk_hdmi: Fix typo for aud_sampe_size member Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 094/154] PCI/ASPM: Fix link state exit during switch upstream function removal Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 095/154] PCI/portdrv: Only disable pciehp interrupts early when needed Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 096/154] PCI: Remove stray put_device() in pci_register_host_bridge() Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 097/154] PCI: pciehp: Dont enable HPIE when resuming in poll mode Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 098/154] fbdev: au1100fb: Move a variable assignment behind a null pointer check Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 099/154] mdacon: rework dependency list Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 100/154] fbdev: sm501fb: Add some geometry checks Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 101/154] clk: amlogic: gxbb: drop incorrect flag on 32k clock Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 102/154] bpf: Use preempt_count() directly in bpf_send_signal_common() Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 103/154] lib: 842: Improve error handling in sw842_compress() Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 104/154] pinctrl: renesas: rza2: Fix missing of_node_put() call Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 105/154] clk: rockchip: rk3328: fix wrong clk_ref_usb3otg parent Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 106/154] IB/mad: Check available slots before posting receive WRs Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 107/154] clk: amlogic: g12b: fix cluster A parent data Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 108/154] clk: amlogic: gxbb: drop non existing 32k clock parent Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 109/154] clk: amlogic: g12a: fix mmc A peripheral clock Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 110/154] x86/entry: Fix ORC unwinder for PUSH_REGS with save_ret=1 Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 111/154] power: supply: max77693: Fix wrong conversion of charge input threshold value Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 112/154] RDMA/mlx5: Fix mlx5_poll_one() cur_qp update flow Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 113/154] mfd: sm501: Switch to BIT() to mitigate integer overflows Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 114/154] x86/dumpstack: Fix inaccurate unwinding from exception stacks due to misplaced assignment Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 115/154] isofs: fix KMSAN uninit-value bug in do_isofs_readdir() Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 116/154] coresight: catu: Fix number of pages while using 64k pages Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 117/154] iio: accel: mma8452: Ensure error return on failure to matching oversampling ratio Greg Kroah-Hartman
2025-04-08 10:50 ` [PATCH 5.4 118/154] perf units: Fix insufficient array space Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 119/154] kexec: initialize ELF lowest address to ULONG_MAX Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 120/154] ocfs2: validate l_tree_depth to avoid out-of-bounds access Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 121/154] perf python: Fixup description of sample.id event member Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 122/154] perf python: Decrement the refcount of just created event on failure Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 123/154] perf python: Check if there is space to copy all the event Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 124/154] fs/procfs: fix the comment above proc_pid_wchan() Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 125/154] objtool, media: dib8000: Prevent divide-by-zero in dib8000_set_dds() Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 126/154] ring-buffer: Fix bytes_dropped calculation issue Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 127/154] octeontx2-af: Fix mbox INTR handler when num VFs > 64 Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 128/154] sched/smt: Always inline sched_smt_active() Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 129/154] wifi: iwlwifi: fw: allocate chained SG tables for dump Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 130/154] affs: generate OFS sequence numbers starting at 1 Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 131/154] affs: dont write overlarge OFS data block size fields Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 132/154] sched/deadline: Use online cpus for validating runtime Greg Kroah-Hartman
2025-04-08 10:51 ` Greg Kroah-Hartman [this message]
2025-04-08 10:51 ` [PATCH 5.4 134/154] can: statistics: use atomic access in hot path Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 135/154] hwmon: (nct6775-core) Fix out of bounds access for NCT679{8,9} Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 136/154] spufs: fix a leak on spufs_new_file() failure Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 137/154] spufs: fix a leak in spufs_create_context() Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 138/154] ntb_hw_switchtec: Fix shift-out-of-bounds in switchtec_ntb_mw_set_trans Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 139/154] ntb: intel: Fix using link status DBs Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 140/154] netlabel: Fix NULL pointer exception caused by CALIPSO on IPv4 sockets Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 141/154] net_sched: skbprio: Remove overly strict queue assertions Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 142/154] vsock: avoid timeout during connect() if the socket is closing Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 143/154] ipv6: fix omitted netlink attributes when using RTEXT_FILTER_SKIP_STATS Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 144/154] net: dsa: mv88e6xxx: propperly shutdown PPU re-enable timer on destroy Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 145/154] arcnet: Add NULL check in com20020pci_probe() Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 146/154] can: flexcan: only change CAN state when link up in system PM Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 147/154] ntb_perf: Delete duplicate dmaengine_unmap_put() call in perf_copy_chunk() Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 148/154] x86/tsc: Always save/restore TSC sched_clock() on suspend/resume Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 149/154] x86/mm: Fix flush_tlb_range() when used for zapping normal PMDs Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 150/154] ACPI: resource: Skip IRQ override on ASUS Vivobook 14 X1404VAP Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 151/154] mmc: sdhci-pxav3: set NEED_RSP_BUSY capability Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 152/154] tracing: Fix use-after-free in print_graph_function_flags during tracer switching Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 153/154] jfs: fix slab-out-of-bounds read in ea_get() Greg Kroah-Hartman
2025-04-08 10:51 ` [PATCH 5.4 154/154] jfs: add index corruption check to DT_GETPAGE() Greg Kroah-Hartman
2025-04-08 20:31 ` [PATCH 5.4 000/154] 5.4.292-rc1 review Florian Fainelli
2025-04-09 8:00 ` Jon Hunter
2025-04-09 11:00 ` Naresh Kamboju
2025-04-09 12:31 ` [External] : " ALOK TIWARI
2025-04-09 18:54 ` Shuah Khan
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=20250408104819.575953135@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=boqun.feng@gmail.com \
--cc=longman@redhat.com \
--cc=mingo@kernel.org \
--cc=patches@lists.linux.dev \
--cc=sashal@kernel.org \
--cc=stable@vger.kernel.org \
--cc=torvalds@linux-foundation.org \
--cc=yzbot+ed801a886dfdbfe7136d@syzkaller.appspotmail.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.