All of lore.kernel.org
 help / color / mirror / Atom feed
From: Sasha Levin <sashal@kernel.org>
To: patches@lists.linux.dev
Cc: Jiayuan Chen <jiayuan.chen@shopee.com>,
	syzbot+827272712bd6d12c79a4@syzkaller.appspotmail.com,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	Jijie Shao <shaojijie@huawei.com>,
	Paolo Abeni <pabeni@redhat.com>, Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.15 088/164] serial: caif: fix use-after-free in caif_serial ldisc_close()
Date: Sat, 28 Feb 2026 13:13:47 -0500	[thread overview]
Message-ID: <20260228181505.1600663-88-sashal@kernel.org> (raw)
In-Reply-To: <20260228181505.1600663-1-sashal@kernel.org>

From: Jiayuan Chen <jiayuan.chen@shopee.com>

[ Upstream commit 308e7e4d0a846359685f40aade023aee7b27284c ]

There is a use-after-free bug in caif_serial where handle_tx() may
access ser->tty after the tty has been freed.

The race condition occurs between ldisc_close() and packet transmission:

    CPU 0 (close)                     CPU 1 (xmit)
    -------------                     ------------
    ldisc_close()
      tty_kref_put(ser->tty)
      [tty may be freed here]
                     <-- race window -->
                                      caif_xmit()
                                        handle_tx()
                                          tty = ser->tty  // dangling ptr
                                          tty->ops->write() // UAF!
      schedule_work()
        ser_release()
          unregister_netdevice()

The root cause is that tty_kref_put() is called in ldisc_close() while
the network device is still active and can receive packets.

Since ser and tty have a 1:1 binding relationship with consistent
lifecycles (ser is allocated in ldisc_open and freed in ser_release
via unregister_netdevice, and each ser binds exactly one tty), we can
safely defer the tty reference release to ser_release() where the
network device is unregistered.

Fix this by moving tty_kref_put() from ldisc_close() to ser_release(),
after unregister_netdevice(). This ensures the tty reference is held
as long as the network device exists, preventing the UAF.

Note: We save ser->tty before unregister_netdevice() because ser is
embedded in netdev's private data and will be freed along with netdev
(needs_free_netdev = true).

How to reproduce: Add mdelay(500) at the beginning of ldisc_close()
to widen the race window, then run the reproducer program [1].

Note: There is a separate deadloop issue in handle_tx() when using
PORT_UNKNOWN serial ports (e.g., /dev/ttyS3 in QEMU without proper
serial backend). This deadloop exists even without this patch,
and is likely caused by inconsistency between uart_write_room() and
uart_write() in serial core. It has been addressed in a separate
patch [2].

KASAN report:

==================================================================
BUG: KASAN: slab-use-after-free in handle_tx+0x5d1/0x620
Read of size 1 at addr ffff8881131e1490 by task caif_uaf_trigge/9929

Call Trace:
 <TASK>
 dump_stack_lvl+0x10e/0x1f0
 print_report+0xd0/0x630
 kasan_report+0xe4/0x120
 handle_tx+0x5d1/0x620
 dev_hard_start_xmit+0x9d/0x6c0
 __dev_queue_xmit+0x6e2/0x4410
 packet_xmit+0x243/0x360
 packet_sendmsg+0x26cf/0x5500
 __sys_sendto+0x4a3/0x520
 __x64_sys_sendto+0xe0/0x1c0
 do_syscall_64+0xc9/0xf80
 entry_SYSCALL_64_after_hwframe+0x77/0x7f
RIP: 0033:0x7f615df2c0d7

Allocated by task 9930:

Freed by task 64:

Last potentially related work creation:

The buggy address belongs to the object at ffff8881131e1000
 which belongs to the cache kmalloc-cg-2k of size 2048
The buggy address is located 1168 bytes inside of
 freed 2048-byte region [ffff8881131e1000, ffff8881131e1800)

The buggy address belongs to the physical page:
page_owner tracks the page as allocated
page last free pid 9778 tgid 9778 stack trace:

Memory state around the buggy address:
 ffff8881131e1380: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
 ffff8881131e1400: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
>ffff8881131e1480: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
                         ^
 ffff8881131e1500: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
 ffff8881131e1580: fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb fb
==================================================================
[1]: https://gist.github.com/mrpre/f683f244544f7b11e7fa87df9e6c2eeb
[2]: https://lore.kernel.org/linux-serial/20260204074327.226165-1-jiayuan.chen@linux.dev/T/#u

Reported-by: syzbot+827272712bd6d12c79a4@syzkaller.appspotmail.com
Closes: https://lore.kernel.org/all/000000000000a4a7550611e234f5@google.com/T/
Fixes: 56e0ef527b18 ("drivers/net: caif: fix wrong rtnl_is_locked() usage")
Reviewed-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Signed-off-by: Jiayuan Chen <jiayuan.chen@shopee.com>
Reviewed-by: Jijie Shao <shaojijie@huawei.com>
Link: https://patch.msgid.link/20260206074450.154267-1-jiayuan.chen@linux.dev
Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 drivers/net/caif/caif_serial.c | 5 +++--
 1 file changed, 3 insertions(+), 2 deletions(-)

diff --git a/drivers/net/caif/caif_serial.c b/drivers/net/caif/caif_serial.c
index 2a7af611d43a5..90b4820486990 100644
--- a/drivers/net/caif/caif_serial.c
+++ b/drivers/net/caif/caif_serial.c
@@ -298,6 +298,7 @@ static void ser_release(struct work_struct *work)
 {
 	struct list_head list;
 	struct ser_device *ser, *tmp;
+	struct tty_struct *tty;
 
 	spin_lock(&ser_lock);
 	list_replace_init(&ser_release_list, &list);
@@ -306,9 +307,11 @@ static void ser_release(struct work_struct *work)
 	if (!list_empty(&list)) {
 		rtnl_lock();
 		list_for_each_entry_safe(ser, tmp, &list, node) {
+			tty = ser->tty;
 			dev_close(ser->dev);
 			unregister_netdevice(ser->dev);
 			debugfs_deinit(ser);
+			tty_kref_put(tty);
 		}
 		rtnl_unlock();
 	}
@@ -369,8 +372,6 @@ static void ldisc_close(struct tty_struct *tty)
 {
 	struct ser_device *ser = tty->disc_data;
 
-	tty_kref_put(ser->tty);
-
 	spin_lock(&ser_lock);
 	list_move(&ser->node, &ser_release_list);
 	spin_unlock(&ser_lock);
-- 
2.51.0


  parent reply	other threads:[~2026-02-28 18:16 UTC|newest]

Thread overview: 165+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-02-28 18:12 [PATCH 5.15 001/164] RDMA/siw: Fix potential NULL pointer dereference in header processing Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 002/164] RDMA/umad: Reject negative data_len in ib_umad_write Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 003/164] auxdisplay: arm-charlcd: fix release_mem_region() size Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 004/164] hfsplus: return error when node already exists in hfs_bnode_create Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 005/164] i3c: remove i2c board info from i2c_dev_desc Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 006/164] i3c: Move device name assignment after i3c_bus_init Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 007/164] fs: add <linux/init_task.h> for 'init_fs' Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 008/164] gfs2: Add metapath_dibh helper Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 009/164] gfs2: Fix use-after-free in iomap inline data write path Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 010/164] tpm: tpm_i2c_infineon: Fix locality leak on get_burstcount() failure Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 011/164] tpm: st33zp24: Fix missing cleanup on get_burstcount() error Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 012/164] btrfs: qgroup: return correct error when deleting qgroup relation item Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 013/164] md/raid10: fix any_working flag handling in raid10_sync_request Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 014/164] iomap: fix submission side handling of completion side errors Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 015/164] PM: wakeup: Handle empty list in wakeup_sources_walk_start() Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 016/164] PM: sleep: wakeirq: harden dev_pm_clear_wake_irq() against races Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 017/164] s390/cio: Fix device lifecycle handling in css_alloc_subchannel() Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 018/164] libbpf: Fix dumping big-endian bitfields Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 019/164] libbpf: Fix OOB read in btf_dump_get_bitfield_value Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 020/164] ARM: VDSO: Patch out __vdso_clock_getres() if unavailable Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 021/164] crypto: cavium - fix dma_free_coherent() size Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 022/164] crypto: octeontx " Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 023/164] hrtimer: Fix trace oddity Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 024/164] crypto: hisilicon/trng - modifying the order of header files Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 025/164] crypto: hisilicon/trng - support tfms sharing the device Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 026/164] scsi: efct: Use IRQF_ONESHOT and default primary handler Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 027/164] EDAC/altera: Remove IRQF_ONESHOT Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 028/164] mfd: wm8350-core: Use IRQF_ONESHOT Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 029/164] sched/rt: Skip currently executing CPU in rto_next_cpu() Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 030/164] pstore/ram: fix buffer overflow in persistent_ram_save_old() Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 031/164] EDAC/i5000: Fix snprintf() size calculation in calculate_dimm_size() Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 032/164] EDAC/i5400: Fix snprintf() limit " Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 033/164] clk: qcom: Return correct error code in qcom_cc_probe_by_index() Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 034/164] arm64: dts: qcom: sdm630: correct QFPROM byte offsets Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 035/164] arm64: dts: qcom: sdm630: fix gpu_speed_bin size Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 036/164] arm64: dts: qcom: sdm845-oneplus: Don't mark ts supply boot-on Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 037/164] arm64: dts: qcom: sdm845-oneplus: Don't keep panel regulator always on Sasha Levin
2026-02-28 18:26   ` David Heidelberg
2026-02-28 18:12 ` [PATCH 5.15 038/164] arm64: dts: qcom: sdm845-oneplus: Mark l14a regulator as boot-on Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 039/164] ARM: dts: allwinner: sun5i-a13-utoo-p66: delete "power-gpios" property Sasha Levin
2026-02-28 18:12 ` [PATCH 5.15 040/164] powerpc/uaccess: Move barrier_nospec() out of allow_read_{from/write}_user() Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 041/164] soc: qcom: cmd-db: Use devm_memremap() to fix memory leak in cmd_db_dev_probe Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 042/164] powerpc/eeh: fix recursive pci_lock_rescan_remove locking in EEH event handling Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 043/164] ARM: dts: lpc32xx: Set motor PWM #pwm-cells property value to 3 cells Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 044/164] arm: dts: lpc32xx: add clocks property to Motor Control PWM device tree node Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 045/164] arm64: dts: amlogic: axg: assign the MMC signal clocks Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 046/164] arm64: dts: amlogic: gx: " Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 047/164] arm64: dts: amlogic: g12: assign the MMC B and C " Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 048/164] arm64: dts: amlogic: g12: assign the MMC A signal clock Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 049/164] arm64: dts: qcom: sdm845-db845c: specify power for WiFi CH1 Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 050/164] smack: /smack/doi must be > 0 Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 051/164] smack: /smack/doi: accept previously used values Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 052/164] drm/amdgpu: Use explicit VCN instance 0 in SR-IOV init Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 053/164] regulator: core: move supply check earlier in set_machine_constraints() Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 054/164] HID: playstation: Add missing check for input_ff_create_memless Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 055/164] media: ccs: Accommodate C-PHY into the calculation Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 056/164] media: uvcvideo: Fix allocation for small frame sizes Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 057/164] platform/chrome: cros_ec_lightbar: Fix response size initialization Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 058/164] spi: tools: Add include folder to .gitignore Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 059/164] PCI: mediatek: Fix IRQ domain leak when MSI allocation fails Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 060/164] PCI: Do not attempt to set ExtTag for VFs Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 061/164] PCI/portdrv: Fix potential resource leak Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 062/164] wifi: cfg80211: stop NAN and P2P in cfg80211_leave Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 063/164] netfilter: nf_conncount: make nf_conncount_gc_list() to disable BH Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 064/164] netfilter: nf_conncount: increase the connection clean up limit to 64 Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 065/164] netfilter: nf_conncount: fix tracking of connections from localhost Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 066/164] PCI: Mark 3ware-9650SA Root Port Extended Tags as broken Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 067/164] iommu/vt-d: Flush cache for PASID table before using it Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 068/164] nfsd: never defer requests during idmap lookup Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 069/164] fat: avoid parent link count underflow in rmdir Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 070/164] tcp: tcp_tx_timestamp() must look at the rtx queue Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 071/164] wifi: ath10k: sdio: add missing lock protection in ath10k_sdio_fw_crashed_dump() Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 072/164] PCI: Initialize RCB from pci_configure_device() Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 073/164] ucount: check for CAP_SYS_RESOURCE using ns_capable_noaudit() Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 074/164] octeontx2-af: Fix PF driver crash with kexec kernel booting Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 075/164] bonding: only set speed/duplex to unknown, if getting speed failed Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 076/164] timers: Replace in_irq() with in_hardirq() Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 077/164] nfc: hci: shdlc: Stop timers and work before freeing context Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 078/164] netfilter: nft_set_hash: fix get operation on big endian Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 079/164] netfilter: nft_set_rbtree: check for partial overlaps in anonymous sets Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 080/164] ethtool: add support to set/get tx copybreak buf size via ethtool Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 081/164] net: hns3: add support to set/get tx copybreak buf size via ethtool for hns3 driver Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 082/164] net: hns3: remove the way to set tx spare buf via module parameter Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 083/164] net: hns3: fix ethtool tx copybreak buf size indicating not aligned issue Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 084/164] net: hns3: add max order judgement for tx spare buffer Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 085/164] net: hns3: fix double free issue " Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 086/164] procfs: fix missing RCU protection when reading real_parent in do_task_stat() Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 087/164] net: atm: fix crash due to unvalidated vcc pointer in sigd_send() Sasha Levin
2026-02-28 18:13 ` Sasha Levin [this message]
2026-02-28 18:13 ` [PATCH 5.15 089/164] ionic: Rate limit unknown xcvr type messages Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 090/164] octeontx2-pf: Unregister devlink on probe failure Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 091/164] RDMA/rtrs: server: remove dead code Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 092/164] IB/cache: update gid cache on client reregister event Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 093/164] RDMA/hns: Notify ULP of remaining soft-WCs during reset Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 094/164] power: supply: ab8500_bmdata: Use standard phandle Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 095/164] power: supply: ab8500: Use core battery parser Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 096/164] power: supply: ab8500: Fix use-after-free in power_supply_changed() Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 097/164] power: supply: act8945a: " Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 098/164] power: supply: bq256xx: " Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 099/164] power: supply: bq25980: " Sasha Levin
2026-02-28 18:13 ` [PATCH 5.15 100/164] power: supply: cpcap-battery: " Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 101/164] power: supply: goldfish: " Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 102/164] power: supply: rt9455: " Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 103/164] power: supply: sbs-battery: " Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 104/164] power: reset: nvmem-reboot-mode: respect cell size for nvmem_cell_write Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 105/164] power: supply: bq27xxx: fix wrong errno when bus ops are unsupported Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 106/164] power: supply: wm97xx: Fix NULL pointer dereference in power_supply_changed() Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 107/164] RDMA/rtrs-srv: Refactor the handling of failure case in map_cont_bufs Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 108/164] RDMA/rtrs-srv: Correct the checking of ib_map_mr_sg Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 109/164] RDMA/rtrs-srv: fix SG mapping Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 110/164] RDMA/rxe: Fix double free in rxe_srq_from_init Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 111/164] mtd: rawnand: cadence: Fix return type of CDMA send-and-wait helper Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 112/164] crypto: ccp - Add an S4 restore flow Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 113/164] RDMA/uverbs: Validate wqe_size before using it in ib_uverbs_post_send Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 114/164] RDMA/core: Fix a couple of obvious typos in comments Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 115/164] svcrdma: Remove queue-shortening warnings Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 116/164] svcrdma: Clean up comment in svc_rdma_accept() Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 117/164] svcrdma: Increase the per-transport rw_ctx count Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 118/164] svcrdma: Reduce the number of rdma_rw contexts per-QP Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 119/164] RDMA/core: add rdma_rw_max_sge() helper for SQ sizing Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 120/164] mtd: parsers: ofpart: fix OF node refcount leak in parse_fixed_partitions() Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 121/164] RDMA/uverbs: Add __GFP_NOWARN to ib_uverbs_unmarshall_recv() kmalloc Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 122/164] pNFS: fix a missing wake up while waiting on NFS_LAYOUT_DRAIN Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 123/164] scsi: csiostor: Fix dereference of null pointer rn Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 124/164] nvdimm: virtio_pmem: serialize flush requests Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 125/164] tracing: Remove duplicate ENABLE_EVENT_STR and DISABLE_EVENT_STR macros Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 126/164] fbdev: au1200fb: Fix a memory leak in au1200fb_drv_probe() Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 127/164] clk: qcom: rcg2: compute 2d using duty fraction directly Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 128/164] clk: meson: gxbb: Limit the HDMI PLL OD to /4 on GXL/GXM SoCs Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 129/164] clk: qcom: gcc-msm8953: Remove ALWAYS_ON flag from cpp_gdsc Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 130/164] clk: Move clk_{save,restore}_context() to COMMON_CLK section Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 131/164] clk: qcom: dispcc-sdm845: Enable parents for pixel clocks Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 132/164] dmaengine: mediatek: uart-apdma: Fix above 4G addressing TX/RX Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 133/164] dma: dma-axi-dmac: fix SW cyclic transfers Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 134/164] staging: greybus: lights: avoid NULL deref Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 135/164] serial: imx: change SERIAL_IMX_CONSOLE to bool Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 136/164] serial: SH_SCI: improve "DMA support" prompt Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 137/164] mmc: rtsx_pci_sdmmc: increase power-on settling delay to 5ms Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 138/164] coresight: etm3x: Fix cpulocked warning on cpuhp Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 139/164] Revert "mmc: rtsx_pci_sdmmc: increase power-on settling delay to 5ms" Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 140/164] mfd: arizona: Fix regulator resource leak on wm5102_clear_write_sequencer() failure Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 141/164] drivers: iio: mpu3050: use dev_err_probe for regulator request Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 142/164] usb: bdc: fix sleep during atomic Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 143/164] pinctrl: equilibrium: Fix device node reference leak in pinbank_init() Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 144/164] ovl: Fix uninit-value in ovl_fill_real Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 145/164] iio: sca3000: Fix a resource leak in sca3000_probe() Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 146/164] pinctrl: qcom: Update macro name to LPI specific Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 147/164] pinctrl: qcom: Update lpi pin group custiom functions with framework generic functions Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 148/164] pinctrl: qcom: Extract chip specific LPASS LPI code Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 149/164] pinctrl: qcom: sm8250-lpass-lpi: Fix i2s2_data_groups definition Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 150/164] pinctrl: single: fix refcount leak in pcs_add_gpio_func() Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 151/164] backlight: qcom-wled: Support ovp values for PMI8994 Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 152/164] fs/ntfs3: prevent infinite loops caused by the next valid being the same Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 153/164] fs/ntfs3: Fix slab-out-of-bounds read in DeleteIndexEntryRoot Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 154/164] ACPI: CPPC: Fix remaining for_each_possible_cpu() to use online CPUs Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 155/164] cpuidle: Skip governor when only one idle state is available Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 156/164] selftests: mlxsw: tc_restrictions: Fix test failure with new iproute2 Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 157/164] xen-netback: reject zero-queue configuration from guest Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 158/164] net/rds: rds_sendmsg should not discard payload_len Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 159/164] selftests: forwarding: vxlan_bridge_1d: fix test failure with br_netfilter enabled Sasha Levin
2026-02-28 18:14 ` [PATCH 5.15 160/164] netfilter: nf_conntrack_h323: don't pass uninitialised l3num value Sasha Levin
2026-02-28 18:15 ` [PATCH 5.15 161/164] net: remove WARN_ON_ONCE when accessing forward path array Sasha Levin
2026-02-28 18:15 ` [PATCH 5.15 162/164] ipv6: fix a race in ip6_sock_set_v6only() Sasha Levin
2026-02-28 18:15 ` [PATCH 5.15 163/164] bpftool: Fix truncated netlink dumps Sasha Levin
2026-02-28 18:15 ` [PATCH 5.15 164/164] Linux 5.15.202-rc1 Sasha Levin

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=20260228181505.1600663-88-sashal@kernel.org \
    --to=sashal@kernel.org \
    --cc=gregkh@linuxfoundation.org \
    --cc=jiayuan.chen@shopee.com \
    --cc=pabeni@redhat.com \
    --cc=patches@lists.linux.dev \
    --cc=shaojijie@huawei.com \
    --cc=syzbot+827272712bd6d12c79a4@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.