public inbox for stable@vger.kernel.org
 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, Martin KaFai Lau <martin.lau@kernel.org>,
	Gregory Bell <grbell@redhat.com>,
	Emil Tsalapatis <emil@etsalapatis.com>,
	Kumar Kartikeya Dwivedi <memxor@gmail.com>,
	Alexei Starovoitov <ast@kernel.org>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 6.6 008/175] bpf: Release module BTF IDR before module unload
Date: Tue, 31 Mar 2026 18:19:52 +0200	[thread overview]
Message-ID: <20260331161730.089623166@linuxfoundation.org> (raw)
In-Reply-To: <20260331161729.779738837@linuxfoundation.org>

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

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

From: Kumar Kartikeya Dwivedi <memxor@gmail.com>

[ Upstream commit 146bd2a87a65aa407bb17fac70d8d583d19aba06 ]

Gregory reported in [0] that the global_map_resize test when run in
repeatedly ends up failing during program load. This stems from the fact
that BTF reference has not dropped to zero after the previous run's
module is unloaded, and the older module's BTF is still discoverable and
visible. Later, in libbpf, load_module_btfs() will find the ID for this
stale BTF, open its fd, and then it will be used during program load
where later steps taking module reference using btf_try_get_module()
fail since the underlying module for the BTF is gone.

Logically, once a module is unloaded, it's associated BTF artifacts
should become hidden. The BTF object inside the kernel may still remain
alive as long its reference counts are alive, but it should no longer be
discoverable.

To fix this, let us call btf_free_id() from the MODULE_STATE_GOING case
for the module unload to free the BTF associated IDR entry, and disable
its discovery once module unload returns to user space. If a race
happens during unload, the outcome is non-deterministic anyway. However,
user space should be able to rely on the guarantee that once it has
synchronously established a successful module unload, no more stale
artifacts associated with this module can be obtained subsequently.

Note that we must be careful to not invoke btf_free_id() in btf_put()
when btf_is_module() is true now. There could be a window where the
module unload drops a non-terminal reference, frees the IDR, but the
same ID gets reused and the second unconditional btf_free_id() ends up
releasing an unrelated entry.

To avoid a special case for btf_is_module() case, set btf->id to zero to
make btf_free_id() idempotent, such that we can unconditionally invoke it
from btf_put(), and also from the MODULE_STATE_GOING case. Since zero is
an invalid IDR, the idr_remove() should be a noop.

Note that we can be sure that by the time we reach final btf_put() for
btf_is_module() case, the btf_free_id() is already done, since the
module itself holds the BTF reference, and it will call this function
for the BTF before dropping its own reference.

  [0]: https://lore.kernel.org/bpf/cover.1773170190.git.grbell@redhat.com

Fixes: 36e68442d1af ("bpf: Load and verify kernel module BTFs")
Acked-by: Martin KaFai Lau <martin.lau@kernel.org>
Suggested-by: Martin KaFai Lau <martin.lau@kernel.org>
Reported-by: Gregory Bell <grbell@redhat.com>
Reviewed-by: Emil Tsalapatis <emil@etsalapatis.com>
Signed-off-by: Kumar Kartikeya Dwivedi <memxor@gmail.com>
Link: https://lore.kernel.org/r/20260312205307.1346991-1-memxor@gmail.com
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 kernel/bpf/btf.c | 24 ++++++++++++++++++++----
 1 file changed, 20 insertions(+), 4 deletions(-)

diff --git a/kernel/bpf/btf.c b/kernel/bpf/btf.c
index 14361b3b9edd0..1ace7faa59cfd 100644
--- a/kernel/bpf/btf.c
+++ b/kernel/bpf/btf.c
@@ -1636,7 +1636,16 @@ static void btf_free_id(struct btf *btf)
 	 * of the _bh() version.
 	 */
 	spin_lock_irqsave(&btf_idr_lock, flags);
-	idr_remove(&btf_idr, btf->id);
+	if (btf->id) {
+		idr_remove(&btf_idr, btf->id);
+		/*
+		 * Clear the id here to make this function idempotent, since it will get
+		 * called a couple of times for module BTFs: on module unload, and then
+		 * the final btf_put(). btf_alloc_id() starts IDs with 1, so we can use
+		 * 0 as sentinel value.
+		 */
+		WRITE_ONCE(btf->id, 0);
+	}
 	spin_unlock_irqrestore(&btf_idr_lock, flags);
 }
 
@@ -7158,7 +7167,7 @@ static void bpf_btf_show_fdinfo(struct seq_file *m, struct file *filp)
 {
 	const struct btf *btf = filp->private_data;
 
-	seq_printf(m, "btf_id:\t%u\n", btf->id);
+	seq_printf(m, "btf_id:\t%u\n", READ_ONCE(btf->id));
 }
 #endif
 
@@ -7250,7 +7259,7 @@ int btf_get_info_by_fd(const struct btf *btf,
 	if (copy_from_user(&info, uinfo, info_copy))
 		return -EFAULT;
 
-	info.id = btf->id;
+	info.id = READ_ONCE(btf->id);
 	ubtf = u64_to_user_ptr(info.btf);
 	btf_copy = min_t(u32, btf->data_size, info.btf_size);
 	if (copy_to_user(ubtf, btf->data, btf_copy))
@@ -7313,7 +7322,7 @@ int btf_get_fd_by_id(u32 id)
 
 u32 btf_obj_id(const struct btf *btf)
 {
-	return btf->id;
+	return READ_ONCE(btf->id);
 }
 
 bool btf_is_kernel(const struct btf *btf)
@@ -7445,6 +7454,13 @@ static int btf_module_notify(struct notifier_block *nb, unsigned long op,
 			if (btf_mod->module != module)
 				continue;
 
+			/*
+			 * For modules, we do the freeing of BTF IDR as soon as
+			 * module goes away to disable BTF discovery, since the
+			 * btf_try_get_module() on such BTFs will fail. This may
+			 * be called again on btf_put(), but it's ok to do so.
+			 */
+			btf_free_id(btf_mod->btf);
 			list_del(&btf_mod->list);
 			if (btf_mod->sysfs_attr)
 				sysfs_remove_bin_file(btf_kobj, btf_mod->sysfs_attr);
-- 
2.51.0




  parent reply	other threads:[~2026-03-31 16:25 UTC|newest]

Thread overview: 189+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-03-31 16:19 [PATCH 6.6 000/175] 6.6.131-rc1 review Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.6 001/175] perf: Extract a few helpers Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.6 002/175] perf: Make sure to use pmu_ctx->pmu for groups Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.6 003/175] cxl/hdm: Avoid incorrect DVSEC fallback when HDM decoders are enabled Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.6 004/175] hwmon: (axi-fan-control) Use device firmware agnostic API Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.6 005/175] hwmon: (axi-fan-control) Make use of dev_err_probe() Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.6 006/175] hwmon: axi-fan: dont use driver_override as IRQ name Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.6 007/175] sh: platform_early: remove pdev->driver_override check Greg Kroah-Hartman
2026-03-31 16:19 ` Greg Kroah-Hartman [this message]
2026-03-31 16:19 ` [PATCH 6.6 009/175] bpf: Fix undefined behavior in interpreter sdiv/smod for INT_MIN Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.6 010/175] HID: asus: avoid memory leak in asus_report_fixup() Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.6 011/175] platform/x86: intel-hid: Add Dell 14 Plus 2-in-1 to dmi_vgbs_allow_list Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.6 012/175] nvme-pci: cap queue creation to used queues Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.6 013/175] nvme-fabrics: use kfree_sensitive() for DHCHAP secrets Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.6 014/175] platform/x86: intel-hid: Enable 5-button array on ThinkPad X1 Fold 16 Gen 1 Greg Kroah-Hartman
2026-03-31 16:19 ` [PATCH 6.6 015/175] platform/x86: touchscreen_dmi: Add quirk for y-inverted Goodix touchscreen on SUPI S10 Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 016/175] nvme-pci: ensure were polling a polled queue Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 017/175] HID: magicmouse: fix battery reporting for Apple Magic Trackpad 2 Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 018/175] HID: magicmouse: avoid memory leak in magicmouse_report_fixup() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 019/175] net: usb: r8152: add TRENDnet TUC-ET2G Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 020/175] HID: mcp2221: cancel last I2C command on read error Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 021/175] HID: asus: add xg mobile 2023 external hardware support Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 022/175] module: Fix kernel panic when a symbol st_shndx is out of bounds Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 023/175] ASoC: fsl_easrc: Fix event generation in fsl_easrc_iec958_set_reg() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 024/175] ASoC: fsl_easrc: Fix event generation in fsl_easrc_iec958_put_bits() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 025/175] dma-buf: Include ioctl.h in UAPI header Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 026/175] HID: apple: avoid memory leak in apple_report_fixup() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 027/175] btrfs: set BTRFS_ROOT_ORPHAN_CLEANUP during subvol create Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 028/175] ALSA: hda/realtek: add HP Laptop 14s-dr5xxx mute LED quirk Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 029/175] ALSA: hda/realtek: Add headset jack quirk for Thinkpad X390 Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 030/175] objtool: Handle Clang RSP musical chairs Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 031/175] usb: core: new quirk to handle devices with zero configurations Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 032/175] spi: intel-pci: Add support for Nova Lake mobile SPI flash Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 033/175] xfrm: call xdo_dev_state_delete during state update Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 034/175] xfrm: Fix the usage of skb->sk Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 035/175] esp: fix skb leak with espintcp and async crypto Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 036/175] af_key: validate families in pfkey_send_migrate() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 037/175] dma: swiotlb: add KMSAN annotations to swiotlb_bounce() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 038/175] can: statistics: add missing atomic access in hot path Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 039/175] Bluetooth: L2CAP: Validate PDU length before reading SDU length in l2cap_ecred_data_rcv() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 040/175] Bluetooth: SCO: Fix use-after-free in sco_recv_frame() due to missing sock_hold Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 041/175] Bluetooth: hci_ll: Fix firmware leak on error path Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 042/175] Bluetooth: L2CAP: Fix null-ptr-deref on l2cap_sock_ready_cb Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 043/175] pinctrl: mediatek: common: Fix probe failure for devices without EINT Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 044/175] ionic: fix persistent MAC address override on PF Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 045/175] nfc: nci: fix circular locking dependency in nci_close_device Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 046/175] net: openvswitch: Avoid releasing netdev before teardown completes Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 047/175] openvswitch: defer tunnel netdev_put to RCU release Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 048/175] openvswitch: validate MPLS set/set_masked payload length Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 049/175] net/smc: fix double-free of smc_spd_priv when tee() duplicates splice pipe buffer Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 050/175] rtnetlink: count IFLA_INFO_SLAVE_KIND in if_nlmsg_size Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 051/175] platform/olpc: olpc-xo175-ec: Fix overflow error message to print inlen Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 052/175] ice: use ice_update_eth_stats() for representor stats Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 053/175] ipv6: Remove permanent routes from tb6_gc_hlist when all exceptions expire Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 054/175] ipv6: Dont remove permanent routes with exceptions from tb6_gc_hlist Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 055/175] net: fix fanout UAF in packet_release() via NETDEV_UP race Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 056/175] tcp: Use bhash2 for v4-mapped-v6 non-wildcard address Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 057/175] tcp: Rearrange tests in inet_csk_bind_conflict() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 058/175] tcp: optimize inet_use_bhash2_on_bind() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 059/175] udp: Fix wildcard bind conflict check when using hash2 Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 060/175] net: enetc: fix the output issue of ethtool --show-ring Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 061/175] dma-mapping: add missing `inline` for `dma_free_attrs` Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 062/175] Bluetooth: L2CAP: Fix send LE flow credits in ACL link Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 063/175] Bluetooth: Remove 3 repeated macro definitions Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 064/175] Bluetooth: hci_sync: Remove remaining dependencies of hci_request Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 065/175] Bluetooth: btintel: serialize btintel_hw_error() with hci_req_sync_lock Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 066/175] Bluetooth: L2CAP: Fix ERTM re-init and zero pdu_len infinite loop Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 067/175] Bluetooth: btusb: clamp SCO altsetting table indices Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 068/175] tls: Purge async_hold in tls_decrypt_async_wait() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 069/175] netfilter: nfnetlink_log: fix uninitialized padding leak in NFULA_PAYLOAD Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 070/175] netfilter: ip6t_rt: reject oversized addrnr in rt_mt6_check() Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 071/175] netfilter: nf_conntrack_expect: skip expectations in other netns via proc Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 072/175] netfilter: nf_conntrack_sip: fix use of uninitialized rtp_addr in process_sdp Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 073/175] netfilter: ctnetlink: use netlink policy range checks Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 074/175] net: macb: use the current queue number for stats Greg Kroah-Hartman
2026-03-31 16:20 ` [PATCH 6.6 075/175] regmap: Synchronize cache for the page selector Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 076/175] RDMA/rw: Fall back to direct SGE on MR pool exhaustion Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 077/175] RDMA/irdma: Initialize free_qp completion before using it Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 078/175] RDMA/irdma: Update ibqp state to error if QP is already in error state Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 079/175] RDMA/irdma: Remove a NOP wait_event() in irdma_modify_qp_roce() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 080/175] RDMA/irdma: Clean up unnecessary dereference of event->cm_node Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 081/175] RDMA/irdma: Remove reset check from irdma_modify_qp_to_err() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 082/175] RDMA/irdma: Fix deadlock during netdev reset with active connections Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 083/175] RDMA/irdma: Return EINVAL for invalid arp index error Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 084/175] scsi: scsi_transport_sas: Fix the maximum channel scanning issue Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 085/175] x86/efi: efi_unmap_boot_services: fix calculation of ranges_to_free size Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 086/175] drm/i915/gmbus: fix spurious timeout on 512-byte burst reads Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 087/175] PM: hibernate: Dont ignore return from set_memory_ro() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 088/175] PM: hibernate: Drain trailing zero pages on userspace restore Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 089/175] spi: sn-f-ospi: Fix resource leak in f_ospi_probe() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 090/175] ASoC: Intel: catpt: Fix the device initialization Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 091/175] ACPI: EC: clean up handlers on probe failure in acpi_ec_setup() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 092/175] drm/amdgpu: Fix fence put before wait in amdgpu_amdkfd_submit_ib Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 093/175] hwmon: (adm1177) fix sysfs ABI violation and current unit conversion Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 094/175] sysctl: fix uninitialized variable in proc_do_large_bitmap Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 095/175] ASoC: adau1372: Fix unchecked clk_prepare_enable() return value Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 096/175] ASoC: adau1372: Fix clock leak on PLL lock failure Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 097/175] spi: spi-fsl-lpspi: fix teardown order issue (UAF) Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 098/175] s390/syscalls: Add spectre boundary for syscall dispatch table Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 099/175] s390/barrier: Make array_index_mask_nospec() __always_inline Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 100/175] ksmbd: replace hardcoded hdr2_len with offsetof() in smb2_calc_max_out_buf_len() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 101/175] ksmbd: fix potencial OOB in get_file_all_info() for compound requests Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 102/175] ksmbd: do not expire session on binding failure Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 103/175] ALSA: firewire-lib: fix uninitialized local variable Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 104/175] ASoC: SOF: ipc4-topology: Allow bytes controls without initial payload Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 105/175] can: gw: fix OOB heap access in cgw_csum_crc8_rel() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 106/175] can: isotp: fix tx.buf use-after-free in isotp_sendmsg() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 107/175] cpufreq: conservative: Reset requested_freq on limits change Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 108/175] platform/x86: ISST: Correct locked bit width Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 109/175] KVM: arm64: Discard PC update state on vcpu reset Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 110/175] hwmon: (pmbus/isl68137) Add mutex protection for AVS enable sysfs attributes Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 111/175] hwmon: (peci/cputemp) Fix crit_hyst returning delta instead of absolute temperature Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 112/175] hwmon: (peci/cputemp) Fix off-by-one in cputemp_is_visible() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 113/175] media: mc, v4l2: serialize REINIT and REQBUFS with req_queue_mutex Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 114/175] virtio_net: Fix UAF on dst_ops when IFF_XMIT_DST_RELEASE is cleared and napi_tx is false Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 115/175] s390/entry: Scrub r12 register on kernel entry Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 116/175] erofs: add GFP_NOIO in the bio completion if needed Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 117/175] alarmtimer: Fix argument order in alarm_timer_forward() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 118/175] scsi: ibmvfc: Fix OOB access in ibmvfc_discover_targets_done() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 119/175] scsi: ses: Handle positive SCSI error from ses_recv_diag() Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 120/175] net: macb: Use dev_consume_skb_any() to free TX SKBs Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 121/175] KVM: x86/mmu: Drop/zap existing present SPTE even when creating an MMIO SPTE Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 122/175] jbd2: gracefully abort on checkpointing state corruptions Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 123/175] irqchip/qcom-mpm: Add missing mailbox TX done acknowledgment Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 124/175] dmaengine: sh: rz-dmac: Protect the driver specific lists Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 125/175] dmaengine: sh: rz-dmac: Move CHCTRL updates under spinlock Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 126/175] LoongArch: Workaround LS2K/LS7A GPU DMA hang bug Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 127/175] xfs: stop reclaim before pushing AIL during unmount Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 128/175] xfs: fix ri_total validation in xlog_recover_attri_commit_pass2 Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 129/175] ext4: fix journal credit check when setting fscrypt context Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 130/175] ext4: convert inline data to extents when truncate exceeds inline size Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 131/175] ext4: fix stale xarray tags after writeback Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 132/175] ext4: fix fsync(2) for nojournal mode Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 133/175] ext4: make recently_deleted() properly work with lazy itable initialization Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 134/175] ext4: replace BUG_ON with proper error handling in ext4_read_inline_folio Greg Kroah-Hartman
2026-03-31 16:21 ` [PATCH 6.6 135/175] ext4: avoid infinite loops caused by residual data Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 136/175] ext4: avoid allocate block from corrupted group in ext4_mb_find_by_goal() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 137/175] ext4: reject mount if bigalloc with s_first_data_block != 0 Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 138/175] ext4: fix use-after-free in update_super_work when racing with umount Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 139/175] ext4: fix the might_sleep() warnings in kvfree() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 140/175] ext4: fix iloc.bh leak in ext4_fc_replay_inode() error paths Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 141/175] ext4: always drain queued discard work in ext4_mb_release() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 142/175] arm64: dts: imx8mn-tqma8mqnl: fix LDO5 power off Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 143/175] powerpc64/bpf: do not increment tailcall count when prog is NULL Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 144/175] ksmbd: fix use-after-free and NULL deref in smb_grant_oplock() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 145/175] ksmbd: fix memory leaks and NULL deref in smb2_lock() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 146/175] tracing: Switch trace_osnoise.c code over to use guard() and __free() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 147/175] tracing: Fix potential deadlock in cpu hotplug with osnoise Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 148/175] rust: pin-init: add references to previously initialized fields Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 149/175] rust: pin-init: internal: init: document load-bearing fact of field accessors Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 150/175] mtd: spi-nor: core: avoid odd length/address reads on 8D-8D-8D mode Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 151/175] mtd: spi-nor: core: avoid odd length/address writes in " Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 152/175] gfs2: Fix unlikely race in gdlm_put_lock Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 153/175] libbpf: Fix -Wdiscarded-qualifiers under C23 Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 154/175] xattr: switch to CLASS(fd) Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 155/175] nvme: fix admin queue leak on controller reset Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 156/175] mm/damon/sysfs: check contexts->nr before accessing contexts_arr[0] Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 157/175] xfs: avoid dereferencing log items after push callbacks Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 158/175] xfs: save ailp before dropping the AIL lock in " Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 159/175] erofs: fix "BUG: Bad page state in z_erofs_do_read_page" Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 160/175] dmaengine: idxd: Fix not releasing workqueue on .release() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 161/175] dmaengine: idxd: Fix memory leak when a wq is reset Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 162/175] phy: ti: j721e-wiz: Fix device node reference leak in wiz_get_lane_phy_types() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 163/175] dmaengine: dw-edma: Fix multiple times setting of the CYCLE_STATE and CYCLE_BIT bits for HDMA Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 164/175] dmaengine: xilinx: xdma: Fix regmap init error handling Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 165/175] dmaengine: xilinx: xilinx_dma: Fix dma_device directions Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 166/175] dmaengine: xilinx: xilinx_dma: Fix residue calculation for cyclic DMA Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 167/175] dmaengine: xilinx: xilinx_dma: Fix unmasked residue subtraction Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 168/175] dmaengine: xilinx_dma: Fix reset related timeout with two-channel AXIDMA Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 169/175] btrfs: fix super block offset in error message in btrfs_validate_super() Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 170/175] btrfs: fix leak of kobject name for sub-group space_info Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 171/175] btrfs: fix lost error when running device stats on multiple devices fs Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 172/175] dmaengine: idxd: Remove usage of the deprecated ida_simple_xx() API Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 173/175] dmaengine: idxd: Fix freeing the allocated ida too late Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 174/175] futex: Clear stale exiting pointer in futex_lock_pi() retry path Greg Kroah-Hartman
2026-03-31 16:22 ` [PATCH 6.6 175/175] tcp: Fix bind() regression for v6-only wildcard and v4-mapped-v6 non-wildcard addresses Greg Kroah-Hartman
2026-03-31 21:48 ` [PATCH 6.6 000/175] 6.6.131-rc1 review Florian Fainelli
2026-04-01  1:32 ` Peter Schneider
2026-04-01  6:46 ` Shung-Hsi Yu
2026-04-01  7:28 ` Brett A C Sheffield
2026-04-01  9:19 ` Jon Hunter
2026-04-01  9:34 ` Ron Economos
2026-04-01 10:26 ` Barry K. Nathan
2026-04-01 11:39 ` Francesco Dolcini
2026-04-01 16:22 ` Shuah Khan
2026-04-02 11:27 ` Miguel Ojeda
2026-04-02 11:52   ` Greg KH
2026-04-02 12:01     ` Gary Guo
2026-04-02 12:07       ` Benno Lossin

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=20260331161730.089623166@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=ast@kernel.org \
    --cc=emil@etsalapatis.com \
    --cc=grbell@redhat.com \
    --cc=martin.lau@kernel.org \
    --cc=memxor@gmail.com \
    --cc=patches@lists.linux.dev \
    --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