From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: stable@vger.kernel.org
Cc: "Greg Kroah-Hartman" <gregkh@linuxfoundation.org>,
patches@lists.linux.dev, "Hugh Dickins" <hughd@google.com>,
"Alistair Popple" <apopple@nvidia.com>,
"Anshuman Khandual" <anshuman.khandual@arm.com>,
"Axel Rasmussen" <axelrasmussen@google.com>,
"Christophe Leroy" <christophe.leroy@csgroup.eu>,
"Christoph Hellwig" <hch@infradead.org>,
"David Hildenbrand" <david@redhat.com>,
"Huang, Ying" <ying.huang@intel.com>,
"Ira Weiny" <ira.weiny@intel.com>,
"Jason Gunthorpe" <jgg@ziepe.ca>,
"Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>,
"Lorenzo Stoakes" <lstoakes@gmail.com>,
"Matthew Wilcox" <willy@infradead.org>,
"Mel Gorman" <mgorman@techsingularity.net>,
"Miaohe Lin" <linmiaohe@huawei.com>,
"Mike Kravetz" <mike.kravetz@oracle.com>,
"Mike Rapoport (IBM)" <rppt@kernel.org>,
"Minchan Kim" <minchan@kernel.org>,
"Naoya Horiguchi" <naoya.horiguchi@nec.com>,
"Pavel Tatashin" <pasha.tatashin@soleen.com>,
"Peter Xu" <peterx@redhat.com>,
"Peter Zijlstra" <peterz@infradead.org>,
"Qi Zheng" <zhengqi.arch@bytedance.com>,
"Ralph Campbell" <rcampbell@nvidia.com>,
"Ryan Roberts" <ryan.roberts@arm.com>,
"SeongJae Park" <sj@kernel.org>, "Song Liu" <song@kernel.org>,
"Steven Price" <steven.price@arm.com>,
"Suren Baghdasaryan" <surenb@google.com>,
"Thomas Hellström" <thomas.hellstrom@linux.intel.com>,
"Will Deacon" <will@kernel.org>, "Yang Shi" <shy828301@gmail.com>,
"Yu Zhao" <yuzhao@google.com>, "Zack Rusin" <zackr@vmware.com>,
"Andrew Morton" <akpm@linux-foundation.org>
Subject: [PATCH 5.4 187/187] mm/mprotect: delete pmd_none_or_clear_bad_unless_trans_huge()
Date: Mon, 1 Dec 2025 12:24:55 +0100 [thread overview]
Message-ID: <20251201112247.969043480@linuxfoundation.org> (raw)
In-Reply-To: <20251201112241.242614045@linuxfoundation.org>
5.4-stable review patch. If anyone has any objections, please let me know.
------------------
From: Hugh Dickins <hughd@google.com>
commit 670ddd8cdcbd1d07a4571266ae3517f821728c3a upstream.
change_pmd_range() had special pmd_none_or_clear_bad_unless_trans_huge(),
required to avoid "bad" choices when setting automatic NUMA hinting under
mmap_read_lock(); but most of that is already covered in pte_offset_map()
now. change_pmd_range() just wants a pmd_none() check before wasting time
on MMU notifiers, then checks on the read-once _pmd value to work out
what's needed for huge cases. If change_pte_range() returns -EAGAIN to
retry if pte_offset_map_lock() fails, nothing more special is needed.
Link: https://lkml.kernel.org/r/725a42a9-91e9-c868-925-e3a5fd40bb4f@google.com
Signed-off-by: Hugh Dickins <hughd@google.com>
Cc: Alistair Popple <apopple@nvidia.com>
Cc: Anshuman Khandual <anshuman.khandual@arm.com>
Cc: Axel Rasmussen <axelrasmussen@google.com>
Cc: Christophe Leroy <christophe.leroy@csgroup.eu>
Cc: Christoph Hellwig <hch@infradead.org>
Cc: David Hildenbrand <david@redhat.com>
Cc: "Huang, Ying" <ying.huang@intel.com>
Cc: Ira Weiny <ira.weiny@intel.com>
Cc: Jason Gunthorpe <jgg@ziepe.ca>
Cc: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
Cc: Lorenzo Stoakes <lstoakes@gmail.com>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Mel Gorman <mgorman@techsingularity.net>
Cc: Miaohe Lin <linmiaohe@huawei.com>
Cc: Mike Kravetz <mike.kravetz@oracle.com>
Cc: Mike Rapoport (IBM) <rppt@kernel.org>
Cc: Minchan Kim <minchan@kernel.org>
Cc: Naoya Horiguchi <naoya.horiguchi@nec.com>
Cc: Pavel Tatashin <pasha.tatashin@soleen.com>
Cc: Peter Xu <peterx@redhat.com>
Cc: Peter Zijlstra <peterz@infradead.org>
Cc: Qi Zheng <zhengqi.arch@bytedance.com>
Cc: Ralph Campbell <rcampbell@nvidia.com>
Cc: Ryan Roberts <ryan.roberts@arm.com>
Cc: SeongJae Park <sj@kernel.org>
Cc: Song Liu <song@kernel.org>
Cc: Steven Price <steven.price@arm.com>
Cc: Suren Baghdasaryan <surenb@google.com>
Cc: Thomas Hellström <thomas.hellstrom@linux.intel.com>
Cc: Will Deacon <will@kernel.org>
Cc: Yang Shi <shy828301@gmail.com>
Cc: Yu Zhao <yuzhao@google.com>
Cc: Zack Rusin <zackr@vmware.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
[ Background:
It was reported that a bad pmd is seen when automatic NUMA balancing
is marking page table entries as prot_numa:
[2437548.196018] mm/pgtable-generic.c:50: bad pmd 00000000af22fc02(dffffffe71fbfe02)
[2437548.235022] Call Trace:
[2437548.238234] <TASK>
[2437548.241060] dump_stack_lvl+0x46/0x61
[2437548.245689] panic+0x106/0x2e5
[2437548.249497] pmd_clear_bad+0x3c/0x3c
[2437548.253967] change_pmd_range.isra.0+0x34d/0x3a7
[2437548.259537] change_p4d_range+0x156/0x20e
[2437548.264392] change_protection_range+0x116/0x1a9
[2437548.269976] change_prot_numa+0x15/0x37
[2437548.274774] task_numa_work+0x1b8/0x302
[2437548.279512] task_work_run+0x62/0x95
[2437548.283882] exit_to_user_mode_loop+0x1a4/0x1a9
[2437548.289277] exit_to_user_mode_prepare+0xf4/0xfc
[2437548.294751] ? sysvec_apic_timer_interrupt+0x34/0x81
[2437548.300677] irqentry_exit_to_user_mode+0x5/0x25
[2437548.306153] asm_sysvec_apic_timer_interrupt+0x16/0x1b
This is due to a race condition between change_prot_numa() and
THP migration because the kernel doesn't check is_swap_pmd() and
pmd_trans_huge() atomically:
change_prot_numa() THP migration
======================================================================
- change_pmd_range()
-> is_swap_pmd() returns false,
meaning it's not a PMD migration
entry.
- do_huge_pmd_numa_page()
-> migrate_misplaced_page() sets
migration entries for the THP.
- change_pmd_range()
-> pmd_none_or_clear_bad_unless_trans_huge()
-> pmd_none() and pmd_trans_huge() returns false
- pmd_none_or_clear_bad_unless_trans_huge()
-> pmd_bad() returns true for the migration entry!
The upstream commit 670ddd8cdcbd ("mm/mprotect: delete
pmd_none_or_clear_bad_unless_trans_huge()") closes this race condition
by checking is_swap_pmd() and pmd_trans_huge() atomically.
Backporting note:
Unlike mainline, pte_offset_map_lock() does not check if the pmd
entry is a migration entry or a hugepage; acquires PTL unconditionally
instead of returning failure. Therefore, it is necessary to keep the
!is_swap_pmd() && !pmd_trans_huge() && !pmd_devmap() check before
acquiring the PTL.
After acquiring it, open-code the mainline semantics of
pte_offset_map_lock() so that change_pte_range() fails if the pmd value
has changed (under the PTL). This requires adding one more parameter
(for passing pmd value that is read before calling the function) to
change_pte_range(). ]
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
mm/mprotect.c | 100 ++++++++++++++++++++++++----------------------------------
1 file changed, 42 insertions(+), 58 deletions(-)
--- a/mm/mprotect.c
+++ b/mm/mprotect.c
@@ -36,29 +36,24 @@
#include "internal.h"
static long change_pte_range(struct vm_area_struct *vma, pmd_t *pmd,
- unsigned long addr, unsigned long end, pgprot_t newprot,
- int dirty_accountable, int prot_numa)
+ pmd_t pmd_old, unsigned long addr, unsigned long end,
+ pgprot_t newprot, int dirty_accountable, int prot_numa)
{
pte_t *pte, oldpte;
+ pmd_t pmd_val;
spinlock_t *ptl;
long pages = 0;
int target_node = NUMA_NO_NODE;
- /*
- * Can be called with only the mmap_sem for reading by
- * prot_numa so we must check the pmd isn't constantly
- * changing from under us from pmd_none to pmd_trans_huge
- * and/or the other way around.
- */
- if (pmd_trans_unstable(pmd))
- return 0;
-
- /*
- * The pmd points to a regular pte so the pmd can't change
- * from under us even if the mmap_sem is only hold for
- * reading.
- */
pte = pte_offset_map_lock(vma->vm_mm, pmd, addr, &ptl);
+ /* Make sure pmd didn't change after acquiring ptl */
+ pmd_val = pmd_read_atomic(pmd);
+ /* See pmd_none_or_trans_huge_or_clear_bad for info on barrier */
+ barrier();
+ if (!pmd_same(pmd_old, pmd_val)) {
+ pte_unmap_unlock(pte, ptl);
+ return -EAGAIN;
+ }
/* Get target node for single threaded private VMAs */
if (prot_numa && !(vma->vm_flags & VM_SHARED) &&
@@ -161,31 +156,6 @@ static long change_pte_range(struct vm_a
return pages;
}
-/*
- * Used when setting automatic NUMA hinting protection where it is
- * critical that a numa hinting PMD is not confused with a bad PMD.
- */
-static inline int pmd_none_or_clear_bad_unless_trans_huge(pmd_t *pmd)
-{
- pmd_t pmdval = pmd_read_atomic(pmd);
-
- /* See pmd_none_or_trans_huge_or_clear_bad for info on barrier */
-#ifdef CONFIG_TRANSPARENT_HUGEPAGE
- barrier();
-#endif
-
- if (pmd_none(pmdval))
- return 1;
- if (pmd_trans_huge(pmdval))
- return 0;
- if (unlikely(pmd_bad(pmdval))) {
- pmd_clear_bad(pmd);
- return 1;
- }
-
- return 0;
-}
-
static inline long change_pmd_range(struct vm_area_struct *vma,
pud_t *pud, unsigned long addr, unsigned long end,
pgprot_t newprot, int dirty_accountable, int prot_numa)
@@ -200,21 +170,33 @@ static inline long change_pmd_range(stru
pmd = pmd_offset(pud, addr);
do {
- long this_pages;
-
+ long ret;
+ pmd_t _pmd;
+again:
next = pmd_addr_end(addr, end);
+ _pmd = pmd_read_atomic(pmd);
+ /* See pmd_none_or_trans_huge_or_clear_bad for info on barrier */
+#ifdef CONFIG_TRANSPARENT_HUGEPAGE
+ barrier();
+#endif
/*
* Automatic NUMA balancing walks the tables with mmap_sem
* held for read. It's possible a parallel update to occur
- * between pmd_trans_huge() and a pmd_none_or_clear_bad()
- * check leading to a false positive and clearing.
- * Hence, it's necessary to atomically read the PMD value
- * for all the checks.
+ * between pmd_trans_huge(), is_swap_pmd(), and
+ * a pmd_none_or_clear_bad() check leading to a false positive
+ * and clearing. Hence, it's necessary to atomically read
+ * the PMD value for all the checks.
*/
- if (!is_swap_pmd(*pmd) && !pmd_devmap(*pmd) &&
- pmd_none_or_clear_bad_unless_trans_huge(pmd))
- goto next;
+ if (!is_swap_pmd(_pmd) && !pmd_devmap(_pmd) && !pmd_trans_huge(_pmd)) {
+ if (pmd_none(_pmd))
+ goto next;
+
+ if (pmd_bad(_pmd)) {
+ pmd_clear_bad(pmd);
+ goto next;
+ }
+ }
/* invoke the mmu notifier if the pmd is populated */
if (!range.start) {
@@ -224,15 +206,15 @@ static inline long change_pmd_range(stru
mmu_notifier_invalidate_range_start(&range);
}
- if (is_swap_pmd(*pmd) || pmd_trans_huge(*pmd) || pmd_devmap(*pmd)) {
+ if (is_swap_pmd(_pmd) || pmd_trans_huge(_pmd) || pmd_devmap(_pmd)) {
if (next - addr != HPAGE_PMD_SIZE) {
__split_huge_pmd(vma, pmd, addr, false, NULL);
} else {
- int nr_ptes = change_huge_pmd(vma, pmd, addr,
- newprot, prot_numa);
+ ret = change_huge_pmd(vma, pmd, addr, newprot,
+ prot_numa);
- if (nr_ptes) {
- if (nr_ptes == HPAGE_PMD_NR) {
+ if (ret) {
+ if (ret == HPAGE_PMD_NR) {
pages += HPAGE_PMD_NR;
nr_huge_updates++;
}
@@ -243,9 +225,11 @@ static inline long change_pmd_range(stru
}
/* fall through, the trans huge pmd just split */
}
- this_pages = change_pte_range(vma, pmd, addr, next, newprot,
- dirty_accountable, prot_numa);
- pages += this_pages;
+ ret = change_pte_range(vma, pmd, _pmd, addr, next,
+ newprot, dirty_accountable, prot_numa);
+ if (ret < 0)
+ goto again;
+ pages += ret;
next:
cond_resched();
} while (pmd++, addr = next, addr != end);
next prev parent reply other threads:[~2025-12-01 11:34 UTC|newest]
Thread overview: 197+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-12-01 11:21 [PATCH 5.4 000/187] 5.4.302-rc1 review Greg Kroah-Hartman
2025-12-01 11:21 ` [PATCH 5.4 001/187] net/sched: sch_qfq: Fix null-deref in agg_dequeue Greg Kroah-Hartman
2025-12-01 11:21 ` [PATCH 5.4 002/187] x86/bugs: Fix reporting of LFENCE retpoline Greg Kroah-Hartman
2025-12-01 11:21 ` [PATCH 5.4 003/187] btrfs: use smp_mb__after_atomic() when forcing COW in create_pending_snapshot() Greg Kroah-Hartman
2025-12-01 11:21 ` [PATCH 5.4 004/187] net: usb: asix_devices: Check return value of usbnet_get_endpoints Greg Kroah-Hartman
2025-12-01 11:21 ` [PATCH 5.4 005/187] fbdev: atyfb: Check if pll_ops->init_pll failed Greg Kroah-Hartman
2025-12-01 11:21 ` [PATCH 5.4 006/187] ACPI: video: Fix use-after-free in acpi_video_switch_brightness() Greg Kroah-Hartman
2025-12-01 11:21 ` [PATCH 5.4 007/187] fbdev: bitblit: bound-check glyph index in bit_putcs* Greg Kroah-Hartman
2025-12-01 11:21 ` [PATCH 5.4 008/187] fbdev: pvr2fb: Fix leftover reference to ONCHIP_NR_DMA_CHANNELS Greg Kroah-Hartman
2025-12-01 11:21 ` [PATCH 5.4 009/187] fbdev: valkyriefb: Fix reference count leak in valkyriefb_init Greg Kroah-Hartman
2025-12-01 11:21 ` [PATCH 5.4 010/187] ASoC: qdsp6: q6asm: do not sleep while atomic Greg Kroah-Hartman
2025-12-01 11:21 ` [PATCH 5.4 011/187] wifi: ath10k: Fix memory leak on unsupported WMI command Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 012/187] usbnet: Prevents free active kevent Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 013/187] drm/etnaviv: fix flush sequence logic Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 014/187] regmap: slimbus: fix bus_context pointer in regmap init calls Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 015/187] net: phy: dp83867: Disable EEE support as not implemented Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 016/187] wifi: brcmfmac: fix crash while sending Action Frames in standalone AP Mode Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 017/187] x86/resctrl: Fix miscount of bandwidth event when reactivating previously unavailable RMID Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 018/187] net: ravb: Enforce descriptor type ordering Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 019/187] devcoredump: Fix circular locking dependency with devcd->mutex Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 020/187] can: gs_usb: increase max interface to U8_MAX Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 021/187] serial: 8250_dw: Use devm_clk_get_optional() to get the input clock Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 022/187] serial: 8250_dw: Use devm_add_action_or_reset() Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 023/187] serial: 8250_dw: handle reset control deassert error Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 024/187] usb: gadget: f_fs: Fix epfile null pointer access after ep enable Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 025/187] soc: qcom: smem: Fix endian-unaware access of num_entries Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 026/187] spi: loopback-test: Dont use %pK through printk Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 027/187] bpf: " Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 028/187] mmc: host: renesas_sdhi: Fix the actual clock Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 029/187] memstick: Add timeout to prevent indefinite waiting Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 030/187] ACPI: video: force native for Lenovo 82K8 Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 031/187] selftests/bpf: Fix bpf_prog_detach2 usage in test_lirc_mode2 Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 032/187] cpufreq/longhaul: handle NULL policy in longhaul_exit Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 033/187] arc: Fix __fls() const-foldability via __builtin_clzl() Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 034/187] irqchip/gic-v2m: Handle Multiple MSI base IRQ Alignment Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 035/187] mmc: sdhci-msm: Enable tuning for SDR50 mode for SD card Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 036/187] ACPICA: dispatcher: Use acpi_ds_clear_operands() in acpi_ds_call_control_method() Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 037/187] tee: allow a driver to allocate a tee_device without a pool Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 038/187] video: backlight: lp855x_bl: Set correct EPROM start for LP8556 Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 039/187] clocksource/drivers/vf-pit: Replace raw_readl/writel to readl/writel Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 040/187] uprobe: Do not emulate/sstep original instruction when ip is changed Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 041/187] hwmon: (dell-smm) Add support for Dell OptiPlex 7040 Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 042/187] tools/cpupower: Fix incorrect size in cpuidle_state_disable() Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 043/187] tools/power x86_energy_perf_policy: Enhance HWP enable Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 044/187] tools/power x86_energy_perf_policy: Prefer driver HWP limits Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 045/187] mfd: stmpe: Remove IRQ domain upon removal Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 046/187] mfd: stmpe-i2c: Add missing MODULE_LICENSE Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 047/187] mfd: madera: Work around false-positive -Wininitialized warning Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 048/187] drm/nouveau: replace snprintf() with scnprintf() in nvkm_snprintbf() Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 049/187] PCI: Disable MSI on RDC PCI to PCIe bridges Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 050/187] selftests/net: Replace non-standard __WORDSIZE with sizeof(long) * 8 Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 051/187] selftests/net: Ensure assert() triggers in psock_tpacket.c Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 052/187] drm/amdkfd: return -ENOTTY for unsupported IOCTLs Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 053/187] media: pci: ivtv: Dont create fake v4l2_fh Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 054/187] x86/vsyscall: Do not require X86_PF_INSTR to emulate vsyscall Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 055/187] powerpc/eeh: Use result of error_detected() in uevent Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 056/187] bridge: Redirect to backup port when port is administratively down Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 057/187] net: ipv6: fix field-spanning memcpy warning in AH output Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 058/187] media: imon: make send_packet() more robust Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 059/187] iio: adc: spear_adc: mask SPEAR_ADC_STATUS channel and avg sample before setting register Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 060/187] usb: gadget: f_ncm: Fix MAC assignment NCM ethernet Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 061/187] char: misc: Does not request module for miscdevice with dynamic minor Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 062/187] net: When removing nexthops, dont call synchronize_net if it is not necessary Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 063/187] net: Call trace_sock_exceed_buf_limit() for memcg failure with SK_MEM_RECV Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 064/187] PCI/P2PDMA: Fix incorrect pointer usage in devm_kfree() call Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 065/187] rds: Fix endianness annotation for RDS_MPATH_HASH Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 066/187] extcon: adc-jack: Fix wakeup source leaks on device unbind Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 067/187] drm/amdkfd: Tie UNMAP_LATENCY to queue_preemption Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 068/187] media: fix uninitialized symbol warnings Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 069/187] mips: lantiq: danube: add missing properties to cpu node Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 070/187] mips: lantiq: danube: add missing device_type in pci node Greg Kroah-Hartman
2025-12-01 11:22 ` [PATCH 5.4 071/187] mips: lantiq: xway: sysctrl: rename stp clock Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 072/187] scsi: pm8001: Use int instead of u32 to store error codes Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 073/187] dmaengine: sh: setup_xref error handling Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 074/187] dmaengine: mv_xor: match alloc_wc and free_wc Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 075/187] dmaengine: dw-edma: Set status for callback_result Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 076/187] net: nfc: nci: Increase NCI_DATA_TIMEOUT to 3000 ms Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 077/187] ALSA: usb-audio: apply quirk for MOONDROP Quark2 Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 078/187] net: call cond_resched() less often in __release_sock() Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 079/187] usb: gadget: f_hid: Fix zero length packet transfer Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 080/187] phy: cadence: cdns-dphy: Enable lower resolutions in dphy Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 081/187] net: sh_eth: Disable WoL if system can not suspend Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 082/187] media: redrat3: use int type to store negative error codes Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 083/187] selftests: Disable dad for ipv6 in fcnal-test.sh Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 084/187] selftests: Replace sleep with slowwait Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 085/187] net/cls_cgroup: Fix task_get_classid() during qdisc run Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 086/187] selftests/Makefile: include $(INSTALL_DEP_TARGETS) in clean target to clean net/lib dependency Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 087/187] scsi: lpfc: Check return status of lpfc_reset_flush_io_context during TGT_RESET Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 088/187] scsi: lpfc: Define size of debugfs entry for xri rebalancing Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 089/187] allow finish_no_open(file, ERR_PTR(-E...)) Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 090/187] usb: mon: Increase BUFF_MAX to 64 MiB to support multi-MB URBs Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 091/187] usb: xhci: plat: Facilitate using autosuspend for xhci plat devices Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 092/187] ipv6: np->rxpmtu race annotation Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 093/187] jfs: Verify inode mode when loading from disk Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 094/187] jfs: fix uninitialized waitqueue in transaction manager Greg Kroah-Hartman
2025-12-01 11:29 ` syzbot
2025-12-01 11:23 ` [PATCH 5.4 095/187] net: intel: fm10k: Fix parameter idx set but not used Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 096/187] sparc/module: Add R_SPARC_UA64 relocation handling Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 097/187] remoteproc: qcom: q6v5: Avoid handling handover twice Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 098/187] NFSv4: handle ERR_GRACE on delegation recalls Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 099/187] NFSv4.1: fix mount hang after CREATE_SESSION failure Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 100/187] nfs4_setup_readdir(): insufficient locking for ->d_parent->d_inode dereferencing Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 101/187] net: macb: avoid dealing with endianness in macb_set_hwaddr() Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 102/187] Bluetooth: SCO: Fix UAF on sco_conn_free Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 103/187] Bluetooth: bcsp: receive data only if registered Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 104/187] page_pool: Clamp pool size to max 16K pages Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 105/187] orangefs: fix xattr related buffer overflow Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 106/187] ACPICA: Update dsmethod.c to get rid of unused variable warning Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 107/187] fs/hpfs: Fix error code for new_inode() failure in mkdir/create/mknod/symlink Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 108/187] 9p: fix /sys/fs/9p/caches overwriting itself Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 109/187] 9p: sysfs_init: dont hardcode error to ENOMEM Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 110/187] ACPI: property: Return present device nodes only on fwnode interface Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 111/187] tools bitmap: Add missing asm-generic/bitsperlong.h include Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 112/187] fbdev: Add bounds checking in bit_putcs to fix vmalloc-out-of-bounds Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 113/187] ceph: add checking of wait_for_completion_killable() return value Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 114/187] net: vlan: sync VLAN features with lower device Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 115/187] net: dsa/b53: change b53_force_port_config() pause argument Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 116/187] net: dsa: b53: prevent GMII_PORT_OVERRIDE_CTRL access on BCM5325 Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 117/187] net: dsa: b53: fix resetting speed and pause on forced link Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 118/187] net: dsa: b53: fix enabling ip multicast Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 119/187] net: dsa: b53: stop reading ARL entries if search is done Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 120/187] sctp: Hold RCU read lock while iterating over address list Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 121/187] sctp: Prevent TOCTOU out-of-bounds write Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 122/187] net: usb: qmi_wwan: initialize MAC header offset in qmimux_rx_fixup Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 123/187] tracing: Fix memory leaks in create_field_var() Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 124/187] extcon: adc-jack: Cleanup wakeup source only if it was enabled Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 125/187] compiler_types: Move unused static inline functions warning to W=2 Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 126/187] NFS4: Fix state renewals missing after boot Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 127/187] HID: quirks: avoid Cooler Master MM712 dongle wakeup bug Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 128/187] ASoC: max98090/91: fixed max98091 ALSA widget powering up/down Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 129/187] net: fec: correct rx_bytes statistic for the case SHIFT16 is set Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 130/187] Bluetooth: btusb: reorder cleanup in btusb_disconnect to avoid UAF Greg Kroah-Hartman
2025-12-01 11:23 ` [PATCH 5.4 131/187] Bluetooth: 6lowpan: reset link-local header on ipv6 recv path Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 132/187] Bluetooth: 6lowpan: fix BDADDR_LE vs ADDR_LE_DEV address type confusion Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 133/187] Bluetooth: 6lowpan: Dont hold spin lock over sleeping functions Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 134/187] sctp: get netns from asoc and ep base Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 135/187] sctp: prevent possible shift-out-of-bounds in sctp_transport_update_rto Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 136/187] tipc: simplify the finalize work queue Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 137/187] tipc: Fix use-after-free in tipc_mon_reinit_self() Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 138/187] net: mdio: fix resource leak in mdiobus_register_device() Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 139/187] wifi: mac80211: skip rate verification for not captured PSDUs Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 140/187] net: sched: act_ife: initialize struct tc_ife to fix KMSAN kernel-infoleak Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 141/187] net/mlx5e: Fix maxrate wraparound in threshold between units Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 142/187] net/mlx5e: Fix wraparound in rate limiting for values above 255 Gbps Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 143/187] net_sched: remove need_resched() from qdisc_run() Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 144/187] net_sched: limit try_bulk_dequeue_skb() batches Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 145/187] Bluetooth: L2CAP: export l2cap_chan_hold for modules Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 146/187] regulator: fixed: use dev_err_probe for register Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 147/187] regulator: fixed: fix GPIO descriptor leak on register failure Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 148/187] ASoC: cs4271: Fix regulator leak on probe failure Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 149/187] drm/vmwgfx: Validate command header size against SVGA_CMD_MAX_DATASIZE Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 150/187] ALSA: usb-audio: Fix NULL pointer dereference in snd_usb_mixer_controls_badd Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 151/187] mm/ksm: fix flag-dropping behavior in ksm_madvise Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 152/187] gcov: add support for GCC 15 Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 153/187] strparser: Fix signed/unsigned mismatch bug Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 154/187] ipv4: route: Prevent rt_bind_exception() from rebinding stale fnhe Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 155/187] spi: Try to get ACPI GPIO IRQ earlier Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 156/187] EDAC/altera: Handle OCRAM ECC enable after warm reset Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 157/187] EDAC/altera: Use INTTEST register for Ethernet and USB SBE injection Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 158/187] isdn: mISDN: hfcsusb: fix memory leak in hfcsusb_probe() Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 159/187] HID: quirks: work around VID/PID conflict for 0x4c4a/0x4155 Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 160/187] be2net: pass wrb_params in case of OS2BMC Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 161/187] Input: cros_ec_keyb - fix an invalid memory access Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 162/187] scsi: sg: Do not sleep in atomic context Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 163/187] scsi: target: tcm_loop: Fix segfault in tcm_loop_tpg_address_show() Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 164/187] MIPS: Malta: Fix !EVA SOC-it PCI MMIO Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 165/187] mlxsw: spectrum: Fix memory leak in mlxsw_sp_flower_stats() Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 166/187] net: openvswitch: remove never-working support for setting nsh fields Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 167/187] s390/ctcm: Fix double-kfree Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 168/187] vsock: Ignore signal/timeout on connect() if already established Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 169/187] kconfig/mconf: Initialize the default locale at startup Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 170/187] kconfig/nconf: " Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 171/187] mm/page_alloc: fix hash table order logging in alloc_large_system_hash() Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 172/187] ALSA: usb-audio: fix uac2 clock source at terminal parser Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 173/187] net: ethernet: ti: netcp: Standardize knav_dma_open_channel to return NULL on error Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 174/187] uio_hv_generic: Set event for all channels on the device Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 175/187] net: qede: Initialize qede_ll_ops with designated initializer Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 176/187] net: netpoll: fix incorrect refcount handling causing incorrect cleanup Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 177/187] pmdomain: arm: scmi: Fix genpd leak on provider registration failure Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 178/187] pmdomain: imx: Fix reference count leak in imx_gpc_remove Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 179/187] fs/proc: fix uaf in proc_readdir_de() Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 180/187] ata: libata-scsi: Fix system suspend for a security locked drive Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 181/187] usb: deprecate the third argument of usb_maxpacket() Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 182/187] Input: remove " Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 183/187] Input: pegasus-notetaker - fix potential out-of-bounds access Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 184/187] mm/mempool: replace kmap_atomic() with kmap_local_page() Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 185/187] mm/mempool: fix poisoning order>0 pages with HIGHMEM Greg Kroah-Hartman
2025-12-01 11:24 ` [PATCH 5.4 186/187] mm/mprotect: use long for page accountings and retval Greg Kroah-Hartman
2025-12-01 11:24 ` Greg Kroah-Hartman [this message]
2025-12-01 18:59 ` [PATCH 5.4 000/187] 5.4.302-rc1 review Brett A C Sheffield
2025-12-01 19:22 ` Florian Fainelli
2025-12-01 22:06 ` Slade Watkins
2025-12-01 23:57 ` Shuah Khan
2025-12-02 3:57 ` [External] : " ALOK TIWARI
2025-12-02 9:29 ` Greg Kroah-Hartman
2025-12-02 6:24 ` Jon Hunter
2025-12-02 9:21 ` Greg Kroah-Hartman
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=20251201112247.969043480@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=akpm@linux-foundation.org \
--cc=anshuman.khandual@arm.com \
--cc=apopple@nvidia.com \
--cc=axelrasmussen@google.com \
--cc=christophe.leroy@csgroup.eu \
--cc=david@redhat.com \
--cc=hch@infradead.org \
--cc=hughd@google.com \
--cc=ira.weiny@intel.com \
--cc=jgg@ziepe.ca \
--cc=kirill.shutemov@linux.intel.com \
--cc=linmiaohe@huawei.com \
--cc=lstoakes@gmail.com \
--cc=mgorman@techsingularity.net \
--cc=mike.kravetz@oracle.com \
--cc=minchan@kernel.org \
--cc=naoya.horiguchi@nec.com \
--cc=pasha.tatashin@soleen.com \
--cc=patches@lists.linux.dev \
--cc=peterx@redhat.com \
--cc=peterz@infradead.org \
--cc=rcampbell@nvidia.com \
--cc=rppt@kernel.org \
--cc=ryan.roberts@arm.com \
--cc=shy828301@gmail.com \
--cc=sj@kernel.org \
--cc=song@kernel.org \
--cc=stable@vger.kernel.org \
--cc=steven.price@arm.com \
--cc=surenb@google.com \
--cc=thomas.hellstrom@linux.intel.com \
--cc=will@kernel.org \
--cc=willy@infradead.org \
--cc=ying.huang@intel.com \
--cc=yuzhao@google.com \
--cc=zackr@vmware.com \
--cc=zhengqi.arch@bytedance.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