stable.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	patches@lists.linux.dev, Ye Bin <yebin10@huawei.com>,
	Alexey Dobriyan <adobriyan@gmail.com>,
	Al Viro <viro@zeniv.linux.org.uk>,
	"David S. Miller" <davem@davemloft.net>,
	Andrew Morton <akpm@linux-foundation.org>
Subject: [PATCH 6.13 083/119] proc: fix UAF in proc_get_inode()
Date: Tue, 25 Mar 2025 08:22:21 -0400	[thread overview]
Message-ID: <20250325122151.181440798@linuxfoundation.org> (raw)
In-Reply-To: <20250325122149.058346343@linuxfoundation.org>

6.13-stable review patch.  If anyone has any objections, please let me know.

------------------

From: Ye Bin <yebin10@huawei.com>

commit 654b33ada4ab5e926cd9c570196fefa7bec7c1df upstream.

Fix race between rmmod and /proc/XXX's inode instantiation.

The bug is that pde->proc_ops don't belong to /proc, it belongs to a
module, therefore dereferencing it after /proc entry has been registered
is a bug unless use_pde/unuse_pde() pair has been used.

use_pde/unuse_pde can be avoided (2 atomic ops!) because pde->proc_ops
never changes so information necessary for inode instantiation can be
saved _before_ proc_register() in PDE itself and used later, avoiding
pde->proc_ops->...  dereference.

      rmmod                         lookup
sys_delete_module
                         proc_lookup_de
			   pde_get(de);
			   proc_get_inode(dir->i_sb, de);
  mod->exit()
    proc_remove
      remove_proc_subtree
       proc_entry_rundown(de);
  free_module(mod);

                               if (S_ISREG(inode->i_mode))
	                         if (de->proc_ops->proc_read_iter)
                           --> As module is already freed, will trigger UAF

BUG: unable to handle page fault for address: fffffbfff80a702b
PGD 817fc4067 P4D 817fc4067 PUD 817fc0067 PMD 102ef4067 PTE 0
Oops: Oops: 0000 [#1] PREEMPT SMP KASAN PTI
CPU: 26 UID: 0 PID: 2667 Comm: ls Tainted: G
Hardware name: QEMU Standard PC (i440FX + PIIX, 1996)
RIP: 0010:proc_get_inode+0x302/0x6e0
RSP: 0018:ffff88811c837998 EFLAGS: 00010a06
RAX: dffffc0000000000 RBX: ffffffffc0538140 RCX: 0000000000000007
RDX: 1ffffffff80a702b RSI: 0000000000000001 RDI: ffffffffc0538158
RBP: ffff8881299a6000 R08: 0000000067bbe1e5 R09: 1ffff11023906f20
R10: ffffffffb560ca07 R11: ffffffffb2b43a58 R12: ffff888105bb78f0
R13: ffff888100518048 R14: ffff8881299a6004 R15: 0000000000000001
FS:  00007f95b9686840(0000) GS:ffff8883af100000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: fffffbfff80a702b CR3: 0000000117dd2000 CR4: 00000000000006f0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000fffe0ff0 DR7: 0000000000000400
Call Trace:
 <TASK>
 proc_lookup_de+0x11f/0x2e0
 __lookup_slow+0x188/0x350
 walk_component+0x2ab/0x4f0
 path_lookupat+0x120/0x660
 filename_lookup+0x1ce/0x560
 vfs_statx+0xac/0x150
 __do_sys_newstat+0x96/0x110
 do_syscall_64+0x5f/0x170
 entry_SYSCALL_64_after_hwframe+0x76/0x7e

[adobriyan@gmail.com: don't do 2 atomic ops on the common path]
Link: https://lkml.kernel.org/r/3d25ded0-1739-447e-812b-e34da7990dcf@p183
Fixes: 778f3dd5a13c ("Fix procfs compat_ioctl regression")
Signed-off-by: Ye Bin <yebin10@huawei.com>
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Cc: Al Viro <viro@zeniv.linux.org.uk>
Cc: David S. Miller <davem@davemloft.net>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 fs/proc/generic.c       |   10 +++++++++-
 fs/proc/inode.c         |    6 +++---
 fs/proc/internal.h      |   14 ++++++++++++++
 include/linux/proc_fs.h |    7 +++++--
 4 files changed, 31 insertions(+), 6 deletions(-)

--- a/fs/proc/generic.c
+++ b/fs/proc/generic.c
@@ -557,10 +557,16 @@ struct proc_dir_entry *proc_create_reg(c
 	return p;
 }
 
-static inline void pde_set_flags(struct proc_dir_entry *pde)
+static void pde_set_flags(struct proc_dir_entry *pde)
 {
 	if (pde->proc_ops->proc_flags & PROC_ENTRY_PERMANENT)
 		pde->flags |= PROC_ENTRY_PERMANENT;
+	if (pde->proc_ops->proc_read_iter)
+		pde->flags |= PROC_ENTRY_proc_read_iter;
+#ifdef CONFIG_COMPAT
+	if (pde->proc_ops->proc_compat_ioctl)
+		pde->flags |= PROC_ENTRY_proc_compat_ioctl;
+#endif
 }
 
 struct proc_dir_entry *proc_create_data(const char *name, umode_t mode,
@@ -624,6 +630,7 @@ struct proc_dir_entry *proc_create_seq_p
 	p->proc_ops = &proc_seq_ops;
 	p->seq_ops = ops;
 	p->state_size = state_size;
+	pde_set_flags(p);
 	return proc_register(parent, p);
 }
 EXPORT_SYMBOL(proc_create_seq_private);
@@ -654,6 +661,7 @@ struct proc_dir_entry *proc_create_singl
 		return NULL;
 	p->proc_ops = &proc_single_ops;
 	p->single_show = show;
+	pde_set_flags(p);
 	return proc_register(parent, p);
 }
 EXPORT_SYMBOL(proc_create_single_data);
--- a/fs/proc/inode.c
+++ b/fs/proc/inode.c
@@ -656,13 +656,13 @@ struct inode *proc_get_inode(struct supe
 
 	if (S_ISREG(inode->i_mode)) {
 		inode->i_op = de->proc_iops;
-		if (de->proc_ops->proc_read_iter)
+		if (pde_has_proc_read_iter(de))
 			inode->i_fop = &proc_iter_file_ops;
 		else
 			inode->i_fop = &proc_reg_file_ops;
 #ifdef CONFIG_COMPAT
-		if (de->proc_ops->proc_compat_ioctl) {
-			if (de->proc_ops->proc_read_iter)
+		if (pde_has_proc_compat_ioctl(de)) {
+			if (pde_has_proc_read_iter(de))
 				inode->i_fop = &proc_iter_file_ops_compat;
 			else
 				inode->i_fop = &proc_reg_file_ops_compat;
--- a/fs/proc/internal.h
+++ b/fs/proc/internal.h
@@ -85,6 +85,20 @@ static inline void pde_make_permanent(st
 	pde->flags |= PROC_ENTRY_PERMANENT;
 }
 
+static inline bool pde_has_proc_read_iter(const struct proc_dir_entry *pde)
+{
+	return pde->flags & PROC_ENTRY_proc_read_iter;
+}
+
+static inline bool pde_has_proc_compat_ioctl(const struct proc_dir_entry *pde)
+{
+#ifdef CONFIG_COMPAT
+	return pde->flags & PROC_ENTRY_proc_compat_ioctl;
+#else
+	return false;
+#endif
+}
+
 extern struct kmem_cache *proc_dir_entry_cache;
 void pde_free(struct proc_dir_entry *pde);
 
--- a/include/linux/proc_fs.h
+++ b/include/linux/proc_fs.h
@@ -20,10 +20,13 @@ enum {
 	 * If in doubt, ignore this flag.
 	 */
 #ifdef MODULE
-	PROC_ENTRY_PERMANENT = 0U,
+	PROC_ENTRY_PERMANENT		= 0U,
 #else
-	PROC_ENTRY_PERMANENT = 1U << 0,
+	PROC_ENTRY_PERMANENT		= 1U << 0,
 #endif
+
+	PROC_ENTRY_proc_read_iter	= 1U << 1,
+	PROC_ENTRY_proc_compat_ioctl	= 1U << 2,
 };
 
 struct proc_ops {



  parent reply	other threads:[~2025-03-25 12:33 UTC|newest]

Thread overview: 129+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2025-03-25 12:20 [PATCH 6.13 000/119] 6.13.9-rc1 review Greg Kroah-Hartman
2025-03-25 12:20 ` [PATCH 6.13 001/119] firmware: qcom: scm: Fix error code in probe() Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 002/119] firmware: imx-scu: fix OF node leak in .probe() Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 003/119] arm64: dts: freescale: tqma8mpql: Fix vqmmc-supply Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 004/119] arm64: dts: rockchip: remove supports-cqe from rk3588 jaguar Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 005/119] arm64: dts: rockchip: remove supports-cqe from rk3588 tiger Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 006/119] xfrm: fix tunnel mode TX datapath in packet offload mode Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 007/119] xfrm_output: Force software GSO only in tunnel mode Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 008/119] soc: imx8m: Unregister cpufreq and soc dev in cleanup path Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 009/119] Revert "arm64: dts: qcom: sdm845: Affirm IDR0.CCTW on apps_smmu" Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 010/119] ARM: dts: bcm2711: Fix xHCI power-domain Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 011/119] ARM: dts: bcm2711: PL011 UARTs are actually r1p5 Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 012/119] arm64: dts: bcm2712: " Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 013/119] arm64: dts: rockchip: Remove undocumented sdmmc property from lubancat-1 Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 014/119] RDMA/rxe: Fix the failure of ibv_query_device() and ibv_query_device_ex() tests Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 015/119] RDMA/bnxt_re: Add missing paranthesis in map_qp_id_to_tbl_indx Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 016/119] RDMA/mlx5: Handle errors returned from mlx5r_ib_rate() Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 017/119] ARM: OMAP1: select CONFIG_GENERIC_IRQ_CHIP Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 018/119] ARM: dts: bcm2711: Dont mark timer regs unconfigured Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 019/119] ARM: dts: BCM5301X: Fix switch port labels of ASUS RT-AC5300 Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 020/119] ARM: dts: BCM5301X: Fix switch port labels of ASUS RT-AC3200 Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 021/119] dma-mapping: fix missing clear bdr in check_ram_in_range_map() Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 022/119] RDMA/bnxt_re: Avoid clearing VLAN_ID mask in modify qp path Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 023/119] RDMA/hns: Fix soft lockup during bt pages loop Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 024/119] RDMA/hns: Fix unmatched condition in error path of alloc_user_qp_db() Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 025/119] RDMA/hns: Fix invalid sq params not being blocked Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 026/119] RDMA/hns: Fix a missing rollback in error path of hns_roce_create_qp_common() Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 027/119] RDMA/hns: Fix missing xa_destroy() Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 028/119] RDMA/hns: Fix wrong value of max_sge_rd Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 029/119] reset: mchp: sparx5: Fix for lan966x Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 030/119] Bluetooth: Fix error code in chan_alloc_skb_cb() Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 031/119] Bluetooth: hci_event: Fix connection regression between LE and non-LE adapters Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 032/119] accel/qaic: Fix possible data corruption in BOs > 2G Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 033/119] soc: hisilicon: kunpeng_hccs: Fix incorrect string assembly Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 034/119] ARM: davinci: da850: fix selecting ARCH_DAVINCI_DA8XX Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 035/119] tracing: tprobe-events: Fix to clean up tprobe correctly when module unload Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 036/119] ata: libata-core: Add ATA_QUIRK_NO_LPM_ON_ATI for certain Samsung SSDs Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 037/119] net: ethernet: ti: am65-cpsw: Fix NAPI registration sequence Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 038/119] net: ipv6: fix TCP GSO segmentation with NAT Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 039/119] ipv6: Fix memleak of nhc_pcpu_rth_output in fib_check_nh_v6_gw() Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 040/119] ipv6: Set errno after ip_fib_metrics_init() in ip6_route_info_create() Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 041/119] devlink: fix xa_alloc_cyclic() error handling Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 042/119] dpll: " Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 043/119] phy: " Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 044/119] gpu: host1x: Do not assume that a NULL domain means no DMA IOMMU Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 045/119] net: atm: fix use after free in lec_send() Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 046/119] net: ti: icssg-prueth: Add lock to stats Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 047/119] net: lwtunnel: fix recursion loops Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 048/119] net: ipv6: ioam6: fix lwtunnel_output() loop Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 049/119] libfs: Fix duplicate directory entry in offset_dir_lookup Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 050/119] net/neighbor: add missing policy for NDTPA_QUEUE_LENBYTES Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 051/119] Revert "gre: Fix IPv6 link-local address generation." Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 052/119] media: rtl2832_sdr: assign vb2 lock before vb2_queue_init Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 053/119] tracing: tprobe-events: Fix leakage of module refcount Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 054/119] i2c: omap: fix IRQ storms Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 055/119] net: mana: Support holes in device list reply msg Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 056/119] dt-bindings: can: renesas,rcar-canfd: Fix typo in pattern properties for R-Car V4M Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 057/119] can: rcar_canfd: Fix page entries in the AFL list Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 058/119] can: ucan: fix out of bound read in strscpy() source Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 059/119] can: flexcan: only change CAN state when link up in system PM Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 060/119] can: flexcan: disable transceiver during " Greg Kroah-Hartman
2025-03-25 12:21 ` [PATCH 6.13 061/119] drm/xe: Fix exporting xe buffers multiple times Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 062/119] drm/v3d: Dont run jobs that have errors flagged in its fence Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 063/119] io_uring/net: dont clear REQ_F_NEED_CLEANUP unconditionally Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 064/119] riscv: dts: starfive: Fix a typo in StarFive JH7110 pin function definitions Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 065/119] netfs: Call `invalidate_cache` only if implemented Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 066/119] regulator: dummy: force synchronous probing Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 067/119] regulator: check that dummy regulator has been probed before using it Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 068/119] accel/qaic: Fix integer overflow in qaic_validate_req() Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 069/119] arm64: dts: freescale: imx8mp-verdin-dahlia: add Microphone Jack to sound card Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 070/119] arm64: dts: freescale: imx8mm-verdin-dahlia: " Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 071/119] arm64: dts: rockchip: fix pinmux of UART0 for PX30 Ringneck on Haikou Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 072/119] arm64: dts: rockchip: fix pinmux of UART5 " Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 073/119] arm64: dts: rockchip: fix u2phy1_host status for NanoPi R4S Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 074/119] arm64: dts: rockchip: Add avdd HDMI supplies to RockPro64 board dtsi Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 075/119] arm64: dts: rockchip: Add missing PCIe " Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 076/119] mmc: sdhci-brcmstb: add cqhci suspend/resume to PM ops Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 077/119] mmc: atmel-mci: Add missing clk_disable_unprepare() Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 078/119] selftests/mm: run_vmtests.sh: fix half_ufd_size_MB calculation Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 079/119] mm: fix error handling in __filemap_get_folio() with FGP_NOWAIT Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 080/119] mm/migrate: fix shmem xarray update during migration Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 081/119] mm/page_alloc: fix memory accept before watermarks gets initialized Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 082/119] mm/huge_memory: drop beyond-EOF folios with the right number of refs Greg Kroah-Hartman
2025-03-25 12:22 ` Greg Kroah-Hartman [this message]
2025-03-25 12:22 ` [PATCH 6.13 084/119] memcg: drain obj stock on cpu hotplug teardown Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 085/119] ARM: dts: imx6qdl-apalis: Fix poweroff on Apalis iMX6 Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 086/119] ARM: shmobile: smp: Enforce shmobile_smp_* alignment Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 087/119] firmware: qcom: uefisecapp: fix efivars registration race Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 088/119] efi/libstub: Avoid physical address 0x0 when doing random allocation Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 089/119] keys: Fix UAF in key_put() Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 090/119] xsk: fix an integer overflow in xp_create_and_assign_umem() Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 091/119] batman-adv: Ignore own maximum aggregation size during RX Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 092/119] soc: qcom: pdr: Fix the potential deadlock Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 093/119] pmdomain: amlogic: fix T7 ISP secpower Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 094/119] drm/radeon: fix uninitialized size issue in radeon_vce_cs_parse() Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 095/119] drm/sched: Fix fence reference count leak Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 096/119] drm/amdgpu/gfx12: correct cleanup of me field with gfx_v12_0_me_fini() Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 097/119] drm/amd/display: Fix message for support_edp0_on_dp1 Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 098/119] drm/amd/display: Use HW lock mgr for PSR1 when only one eDP Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 099/119] drm/amd/pm: add unique_id for gfx12 Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 100/119] drm/amdgpu: Restore uncached behaviour on GFX12 Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 101/119] drm/amdgpu/pm: Handle SCLK offset correctly in overdrive for smu 14.0.2 Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 102/119] drm/amdgpu/pm: wire up hwmon fan speed " Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 103/119] drm/amdgpu: Remove JPEG from vega and carrizo video caps Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 104/119] drm/amdgpu: Fix MPEG2, MPEG4 and VC1 video caps max size Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 105/119] drm/amdgpu: Fix JPEG video caps max size for navi1x and raven Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 106/119] drm/amdkfd: Fix user queue validation on Gfx7/8 Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 107/119] drm/amdkfd: Fix instruction hazard in gfx12 trap handler Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 108/119] ksmbd: fix incorrect validation for num_aces field of smb_acl Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 109/119] io_uring/net: fix sendzc double notif flush Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 110/119] KVM: arm64: Calculate cptr_el2 traps on activating traps Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 111/119] KVM: arm64: Unconditionally save+flush host FPSIMD/SVE/SME state Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 112/119] KVM: arm64: Remove host FPSIMD saving for non-protected KVM Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 113/119] KVM: arm64: Remove VHE host restore of CPACR_EL1.ZEN Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 114/119] KVM: arm64: Remove VHE host restore of CPACR_EL1.SMEN Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 115/119] KVM: arm64: Refactor exit handlers Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 116/119] KVM: arm64: Mark some header functions as inline Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 117/119] KVM: arm64: Eagerly switch ZCR_EL{1,2} Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 118/119] Revert "sched/core: Reduce cost of sched_move_task when config autogroup" Greg Kroah-Hartman
2025-03-25 12:22 ` [PATCH 6.13 119/119] mptcp: Fix data stream corruption in the address announcement Greg Kroah-Hartman
2025-03-25 17:50 ` [PATCH 6.13 000/119] 6.13.9-rc1 review Florian Fainelli
2025-03-25 18:29 ` Miguel Ojeda
2025-03-25 18:31 ` Mark Brown
2025-03-26 11:35 ` Ron Economos
2025-03-26 12:56 ` Takeshi Ogasawara
2025-03-26 15:02 ` Naresh Kamboju
2025-03-26 15:28 ` Jon Hunter
2025-03-26 19:21 ` Christian Heusel
2025-03-26 23:04 ` Peter Schneider

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=20250325122151.181440798@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=adobriyan@gmail.com \
    --cc=akpm@linux-foundation.org \
    --cc=davem@davemloft.net \
    --cc=patches@lists.linux.dev \
    --cc=stable@vger.kernel.org \
    --cc=viro@zeniv.linux.org.uk \
    --cc=yebin10@huawei.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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).