From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
stable@vger.kernel.org, Yang Shi <shy828301@gmail.com>,
Nathan Chancellor <nathan@kernel.org>,
syzbot+1f52b3a18d5633fa7f82@syzkaller.appspotmail.com,
David Hildenbrand <david@redhat.com>,
"Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>,
Jann Horn <jannh@google.com>,
Matthew Wilcox <willy@infradead.org>,
Alexey Dobriyan <adobriyan@gmail.com>,
Andrew Morton <akpm@linux-foundation.org>,
Linus Torvalds <torvalds@linux-foundation.org>
Subject: [PATCH 5.16 185/203] fs/proc: task_mmu.c: dont read mapcount for migration entry
Date: Mon, 14 Feb 2022 10:27:09 +0100 [thread overview]
Message-ID: <20220214092516.532124712@linuxfoundation.org> (raw)
In-Reply-To: <20220214092510.221474733@linuxfoundation.org>
From: Yang Shi <shy828301@gmail.com>
commit 24d7275ce2791829953ed4e72f68277ceb2571c6 upstream.
The syzbot reported the below BUG:
kernel BUG at include/linux/page-flags.h:785!
invalid opcode: 0000 [#1] PREEMPT SMP KASAN
CPU: 1 PID: 4392 Comm: syz-executor560 Not tainted 5.16.0-rc6-syzkaller #0
Hardware name: Google Google Compute Engine/Google Compute Engine, BIOS Google 01/01/2011
RIP: 0010:PageDoubleMap include/linux/page-flags.h:785 [inline]
RIP: 0010:__page_mapcount+0x2d2/0x350 mm/util.c:744
Call Trace:
page_mapcount include/linux/mm.h:837 [inline]
smaps_account+0x470/0xb10 fs/proc/task_mmu.c:466
smaps_pte_entry fs/proc/task_mmu.c:538 [inline]
smaps_pte_range+0x611/0x1250 fs/proc/task_mmu.c:601
walk_pmd_range mm/pagewalk.c:128 [inline]
walk_pud_range mm/pagewalk.c:205 [inline]
walk_p4d_range mm/pagewalk.c:240 [inline]
walk_pgd_range mm/pagewalk.c:277 [inline]
__walk_page_range+0xe23/0x1ea0 mm/pagewalk.c:379
walk_page_vma+0x277/0x350 mm/pagewalk.c:530
smap_gather_stats.part.0+0x148/0x260 fs/proc/task_mmu.c:768
smap_gather_stats fs/proc/task_mmu.c:741 [inline]
show_smap+0xc6/0x440 fs/proc/task_mmu.c:822
seq_read_iter+0xbb0/0x1240 fs/seq_file.c:272
seq_read+0x3e0/0x5b0 fs/seq_file.c:162
vfs_read+0x1b5/0x600 fs/read_write.c:479
ksys_read+0x12d/0x250 fs/read_write.c:619
do_syscall_x64 arch/x86/entry/common.c:50 [inline]
do_syscall_64+0x35/0xb0 arch/x86/entry/common.c:80
entry_SYSCALL_64_after_hwframe+0x44/0xae
The reproducer was trying to read /proc/$PID/smaps when calling
MADV_FREE at the mean time. MADV_FREE may split THPs if it is called
for partial THP. It may trigger the below race:
CPU A CPU B
----- -----
smaps walk: MADV_FREE:
page_mapcount()
PageCompound()
split_huge_page()
page = compound_head(page)
PageDoubleMap(page)
When calling PageDoubleMap() this page is not a tail page of THP anymore
so the BUG is triggered.
This could be fixed by elevated refcount of the page before calling
mapcount, but that would prevent it from counting migration entries, and
it seems overkilling because the race just could happen when PMD is
split so all PTE entries of tail pages are actually migration entries,
and smaps_account() does treat migration entries as mapcount == 1 as
Kirill pointed out.
Add a new parameter for smaps_account() to tell this entry is migration
entry then skip calling page_mapcount(). Don't skip getting mapcount
for device private entries since they do track references with mapcount.
Pagemap also has the similar issue although it was not reported. Fixed
it as well.
[shy828301@gmail.com: v4]
Link: https://lkml.kernel.org/r/20220203182641.824731-1-shy828301@gmail.com
[nathan@kernel.org: avoid unused variable warning in pagemap_pmd_range()]
Link: https://lkml.kernel.org/r/20220207171049.1102239-1-nathan@kernel.org
Link: https://lkml.kernel.org/r/20220120202805.3369-1-shy828301@gmail.com
Fixes: e9b61f19858a ("thp: reintroduce split_huge_page()")
Signed-off-by: Yang Shi <shy828301@gmail.com>
Signed-off-by: Nathan Chancellor <nathan@kernel.org>
Reported-by: syzbot+1f52b3a18d5633fa7f82@syzkaller.appspotmail.com
Acked-by: David Hildenbrand <david@redhat.com>
Cc: "Kirill A. Shutemov" <kirill.shutemov@linux.intel.com>
Cc: Jann Horn <jannh@google.com>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Alexey Dobriyan <adobriyan@gmail.com>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
fs/proc/task_mmu.c | 40 +++++++++++++++++++++++++++++++---------
1 file changed, 31 insertions(+), 9 deletions(-)
--- a/fs/proc/task_mmu.c
+++ b/fs/proc/task_mmu.c
@@ -429,7 +429,8 @@ static void smaps_page_accumulate(struct
}
static void smaps_account(struct mem_size_stats *mss, struct page *page,
- bool compound, bool young, bool dirty, bool locked)
+ bool compound, bool young, bool dirty, bool locked,
+ bool migration)
{
int i, nr = compound ? compound_nr(page) : 1;
unsigned long size = nr * PAGE_SIZE;
@@ -456,8 +457,15 @@ static void smaps_account(struct mem_siz
* page_count(page) == 1 guarantees the page is mapped exactly once.
* If any subpage of the compound page mapped with PTE it would elevate
* page_count().
+ *
+ * The page_mapcount() is called to get a snapshot of the mapcount.
+ * Without holding the page lock this snapshot can be slightly wrong as
+ * we cannot always read the mapcount atomically. It is not safe to
+ * call page_mapcount() even with PTL held if the page is not mapped,
+ * especially for migration entries. Treat regular migration entries
+ * as mapcount == 1.
*/
- if (page_count(page) == 1) {
+ if ((page_count(page) == 1) || migration) {
smaps_page_accumulate(mss, page, size, size << PSS_SHIFT, dirty,
locked, true);
return;
@@ -506,6 +514,7 @@ static void smaps_pte_entry(pte_t *pte,
struct vm_area_struct *vma = walk->vma;
bool locked = !!(vma->vm_flags & VM_LOCKED);
struct page *page = NULL;
+ bool migration = false;
if (pte_present(*pte)) {
page = vm_normal_page(vma, addr, *pte);
@@ -525,8 +534,11 @@ static void smaps_pte_entry(pte_t *pte,
} else {
mss->swap_pss += (u64)PAGE_SIZE << PSS_SHIFT;
}
- } else if (is_pfn_swap_entry(swpent))
+ } else if (is_pfn_swap_entry(swpent)) {
+ if (is_migration_entry(swpent))
+ migration = true;
page = pfn_swap_entry_to_page(swpent);
+ }
} else {
smaps_pte_hole_lookup(addr, walk);
return;
@@ -535,7 +547,8 @@ static void smaps_pte_entry(pte_t *pte,
if (!page)
return;
- smaps_account(mss, page, false, pte_young(*pte), pte_dirty(*pte), locked);
+ smaps_account(mss, page, false, pte_young(*pte), pte_dirty(*pte),
+ locked, migration);
}
#ifdef CONFIG_TRANSPARENT_HUGEPAGE
@@ -546,6 +559,7 @@ static void smaps_pmd_entry(pmd_t *pmd,
struct vm_area_struct *vma = walk->vma;
bool locked = !!(vma->vm_flags & VM_LOCKED);
struct page *page = NULL;
+ bool migration = false;
if (pmd_present(*pmd)) {
/* FOLL_DUMP will return -EFAULT on huge zero page */
@@ -553,8 +567,10 @@ static void smaps_pmd_entry(pmd_t *pmd,
} else if (unlikely(thp_migration_supported() && is_swap_pmd(*pmd))) {
swp_entry_t entry = pmd_to_swp_entry(*pmd);
- if (is_migration_entry(entry))
+ if (is_migration_entry(entry)) {
+ migration = true;
page = pfn_swap_entry_to_page(entry);
+ }
}
if (IS_ERR_OR_NULL(page))
return;
@@ -566,7 +582,9 @@ static void smaps_pmd_entry(pmd_t *pmd,
/* pass */;
else
mss->file_thp += HPAGE_PMD_SIZE;
- smaps_account(mss, page, true, pmd_young(*pmd), pmd_dirty(*pmd), locked);
+
+ smaps_account(mss, page, true, pmd_young(*pmd), pmd_dirty(*pmd),
+ locked, migration);
}
#else
static void smaps_pmd_entry(pmd_t *pmd, unsigned long addr,
@@ -1367,6 +1385,7 @@ static pagemap_entry_t pte_to_pagemap_en
{
u64 frame = 0, flags = 0;
struct page *page = NULL;
+ bool migration = false;
if (pte_present(pte)) {
if (pm->show_pfn)
@@ -1388,13 +1407,14 @@ static pagemap_entry_t pte_to_pagemap_en
frame = swp_type(entry) |
(swp_offset(entry) << MAX_SWAPFILES_SHIFT);
flags |= PM_SWAP;
+ migration = is_migration_entry(entry);
if (is_pfn_swap_entry(entry))
page = pfn_swap_entry_to_page(entry);
}
if (page && !PageAnon(page))
flags |= PM_FILE;
- if (page && page_mapcount(page) == 1)
+ if (page && !migration && page_mapcount(page) == 1)
flags |= PM_MMAP_EXCLUSIVE;
if (vma->vm_flags & VM_SOFTDIRTY)
flags |= PM_SOFT_DIRTY;
@@ -1410,8 +1430,9 @@ static int pagemap_pmd_range(pmd_t *pmdp
spinlock_t *ptl;
pte_t *pte, *orig_pte;
int err = 0;
-
#ifdef CONFIG_TRANSPARENT_HUGEPAGE
+ bool migration = false;
+
ptl = pmd_trans_huge_lock(pmdp, vma);
if (ptl) {
u64 flags = 0, frame = 0;
@@ -1450,11 +1471,12 @@ static int pagemap_pmd_range(pmd_t *pmdp
if (pmd_swp_uffd_wp(pmd))
flags |= PM_UFFD_WP;
VM_BUG_ON(!is_pmd_migration_entry(pmd));
+ migration = is_migration_entry(entry);
page = pfn_swap_entry_to_page(entry);
}
#endif
- if (page && page_mapcount(page) == 1)
+ if (page && !migration && page_mapcount(page) == 1)
flags |= PM_MMAP_EXCLUSIVE;
for (; addr != end; addr += PAGE_SIZE) {
next prev parent reply other threads:[~2022-02-14 10:37 UTC|newest]
Thread overview: 222+ messages / expand[flat|nested] mbox.gz Atom feed top
2022-02-14 9:24 [PATCH 5.16 000/203] 5.16.10-rc1 review Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 001/203] integrity: check the return value of audit_log_start() Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 002/203] audit: dont deref the syscall args when checking the openat2 open_how::flags Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 003/203] ima: fix reference leak in asymmetric_verify() Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 004/203] ima: Remove ima_policy file before directory Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 005/203] ima: Allow template selection with ima_template[_fmt]= after ima_hash= Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 006/203] ima: Do not print policy rule with inactive LSM labels Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 007/203] mmc: sdhci-of-esdhc: Check for error num after setting mask Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 008/203] mmc: core: Wait for command setting Power Off Notification bit to complete Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 009/203] mmc: sh_mmcif: Check for null res pointer Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 010/203] can: isotp: fix potential CAN frame reception race in isotp_rcv() Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 011/203] can: isotp: fix error path in isotp_sendmsg() to unlock wait queue Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 012/203] net: phy: marvell: Fix RGMII Tx/Rx delays setting in 88e1121-compatible PHYs Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 013/203] net: phy: marvell: Fix MDI-x polarity setting in 88e1118-compatible PHYs Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 014/203] NFS: Fix initialisation of nfs_client cl_flags field Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 015/203] NFSD: Fix NFSv3 SETATTR/CREATEs handling of large file sizes Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 016/203] NFSD: Fix ia_size underflow Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 017/203] NFSD: Clamp WRITE offsets Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 018/203] NFSD: Fix offset type in I/O trace points Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 019/203] NFSD: Fix the behavior of READ near OFFSET_MAX Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 020/203] NFS: change nfs_access_get_cached to only report the mask Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 021/203] NFSv4 only print the label when its queried Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 022/203] nfs: nfs4clinet: check the return value of kstrdup() Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 023/203] NFSv4.1: Fix uninitialised variable in devicenotify Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 024/203] NFSv4 remove zero number of fs_locations entries error check Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 025/203] NFSv4 store server support for fs_location attribute Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 026/203] NFSv4.1 query for fs_location attr on a new file system Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 027/203] NFSv4 expose nfs_parse_server_name function Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 028/203] NFSv4 handle port presence in fs_location server string Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 029/203] SUNRPC allow for unspecified transport time in rpc_clnt_add_xprt Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 030/203] net/sunrpc: fix reference count leaks in rpc_sysfs_xprt_state_change Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 031/203] sunrpc: Fix potential race conditions in rpc_sysfs_xprt_state_change() Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 032/203] irqchip/realtek-rtl: Service all pending interrupts Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 033/203] perf/x86/rapl: fix AMD event handling Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 034/203] x86/perf: Avoid warning for Arch LBR without XSAVE Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 035/203] sched: Avoid double preemption in __cond_resched_*lock*() Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 036/203] drm/vc4: Fix deadlock on DSI device attach error Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 037/203] drm: panel-orientation-quirks: Add quirk for the 1Netbook OneXPlayer Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 038/203] net: sched: Clarify error message when qdisc kind is unknown Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 039/203] powerpc/fixmap: Fix VM debug warning on unmap Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 040/203] s390/module: test loading modules with a lot of relocations Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 041/203] arm64: Add Cortex-X2 CPU part definition Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 042/203] arm64: errata: Update ARM64_ERRATUM_[2119858|2224489] with Cortex-X2 ranges Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 043/203] scsi: target: iscsi: Make sure the np under each tpg is unique Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 044/203] scsi: ufs: ufshcd-pltfrm: Check the return value of devm_kstrdup() Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 045/203] scsi: qedf: Add stag_work to all the vports Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 046/203] scsi: qedf: Fix refcount issue when LOGO is received during TMF Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 047/203] scsi: qedf: Change context reset messages to ratelimited Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 048/203] scsi: pm8001: Fix bogus FW crash for maxcpus=1 Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 049/203] scsi: ufs: Use generic error code in ufshcd_set_dev_pwr_mode() Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 050/203] scsi: ufs: Treat link loss as fatal error Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 051/203] scsi: myrs: Fix crash in error case Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 052/203] net: stmmac: reduce unnecessary wakeups from eee sw timer Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 053/203] PM: hibernate: Remove register_nosave_region_late() Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 054/203] drm/amd/display: Correct MPC split policy for DCN301 Greg Kroah-Hartman
2022-02-14 9:24 ` [PATCH 5.16 055/203] drm/amdgpu/display: adjust msleep limit in dp_wait_for_training_aux_rd_interval Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 056/203] drm/amdgpu/display: use msleep rather than udelay for long delays Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 057/203] usb: dwc2: gadget: dont try to disable ep0 in dwc2_hsotg_suspend Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 058/203] perf: Always wake the parent event Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 059/203] nvme-pci: add the IGNORE_DEV_SUBNQN quirk for Intel P4500/P4600 SSDs Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 060/203] MIPS: Fix build error due to PTR used in more places Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 061/203] net: stmmac: dwmac-sun8i: use return val of readl_poll_timeout() Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 062/203] arm64: errata: Add detection for TRBE ignored system register writes Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 063/203] arm64: errata: Add detection for TRBE invalid prohibited states Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 064/203] arm64: errata: Add detection for TRBE trace data corruption Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 065/203] arm64: cpufeature: List early Cortex-A510 parts as having broken dbm Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 066/203] kasan: test: fix compatibility with FORTIFY_SOURCE Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 067/203] KVM: eventfd: Fix false positive RCU usage warning Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 068/203] KVM: nVMX: eVMCS: Filter out VM_EXIT_SAVE_VMX_PREEMPTION_TIMER Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 069/203] KVM: nVMX: Also filter MSR_IA32_VMX_TRUE_PINBASED_CTLS when eVMCS Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 070/203] KVM: SVM: Dont kill SEV guest if SMAP erratum triggers in usermode Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 071/203] KVM: VMX: Set vmcs.PENDING_DBG.BS on #DB in STI/MOVSS blocking shadow Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 072/203] KVM: x86: Report deprecated x87 features in supported CPUID Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 073/203] riscv: fix build with binutils 2.38 Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 074/203] riscv: Fix XIP_FIXUP_FLASH_OFFSET Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 075/203] riscv: cpu-hotplug: clear cpu from numa map when teardown Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 076/203] riscv/mm: Add XIP_FIXUP for phys_ram_base Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 077/203] riscv: eliminate unreliable __builtin_frame_address(1) Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 078/203] gfs2: Fix gfs2_release for non-writers regression Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 079/203] Revert "gfs2: check context in gfs2_glock_put" Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 080/203] Revert "PCI/portdrv: Do not setup up IRQs if there are no users" Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 081/203] ARM: dts: imx23-evk: Remove MX23_PAD_SSP1_DETECT from hog group Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 082/203] ARM: dts: Fix boot regression on Skomer Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 083/203] ARM: socfpga: fix missing RESET_CONTROLLER Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 084/203] nvme-tcp: fix bogus request completion when failing to send AER Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 085/203] ACPI/IORT: Check node revision for PMCG resources Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 086/203] PM: s2idle: ACPI: Fix wakeup interrupts handling Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 087/203] drm/amdgpu/display: change pipe policy for DCN 2.0 Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 088/203] drm/rockchip: vop: Correct RK3399 VOP register fields Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 089/203] drm/i915: Disable DRRS on IVB/HSW port != A Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 090/203] drm/i915: Allow !join_mbus cases for adlp+ dbuf configuration Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 091/203] drm/i915: Populate pipe dbuf slices more accurately during readout Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 092/203] drm/i915: Workaround broken BIOS DBUF configuration on TGL/RKL Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 093/203] ARM: dts: Fix timer regression for beagleboard revision c Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 094/203] ARM: dts: meson: Fix the UART compatible strings Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 095/203] ARM: dts: meson8: Fix the UART device-tree schema validation Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 096/203] ARM: dts: meson8b: " Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 097/203] phy: broadcom: Kconfig: Fix PHY_BRCM_USB config option Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 098/203] tee: optee: do not check memref size on return from Secure World Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 099/203] optee: add error checks in optee_ffa_do_call_with_arg() Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 100/203] staging: fbtft: Fix error path in fbtft_driver_module_init() Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 101/203] ARM: dts: imx6qdl-udoo: Properly describe the SD card detect Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 102/203] phy: xilinx: zynqmp: Fix bus width setting for SGMII Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 103/203] phy: stm32: fix a refcount leak in stm32_usbphyc_pll_enable() Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 104/203] ARM: dts: imx7ulp: Fix assigned-clocks-parents typo Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 105/203] arm64: dts: imx8mq: fix mipi_csi bidirectional port numbers Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 106/203] usb: f_fs: Fix use-after-free for epfile Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 107/203] arm64: Enable Cortex-A510 erratum 2051678 by default Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 108/203] phy: dphy: Correct clk_pre parameter Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 109/203] gpio: aggregator: Fix calling into sleeping GPIO controllers Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 110/203] NFS: Dont overfill uncached readdir pages Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 111/203] NFS: Dont skip directory entries when doing uncached readdir Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 112/203] NFS: Avoid duplicate uncached readdir calls on eof Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 113/203] drm/vc4: hdmi: Allow DBLCLK modes even if horz timing is odd Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 114/203] misc: fastrpc: avoid double fput() on failed usercopy Greg Kroah-Hartman
2022-02-14 9:25 ` [PATCH 5.16 115/203] net: sparx5: Fix get_stat64 crash in tcpdump Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 116/203] netfilter: nft_payload: dont allow th access for fragments Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 117/203] netfilter: ctnetlink: disable helper autoassign Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 118/203] arm64: dts: meson-g12b-odroid-n2: fix typo dio2133 Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 119/203] arm64: dts: meson-sm1-odroid: use correct enable-gpio pin for tf-io regulator Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 120/203] arm64: dts: meson-sm1-bananapi-m5: fix wrong GPIO domain for GPIOE_2 Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 121/203] arm64: dts: meson-sm1-odroid: fix boot loop after reboot Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 122/203] ixgbevf: Require large buffers for build_skb on 82599VF Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 123/203] tcp: take care of mixed splice()/sendmsg(MSG_ZEROCOPY) case Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 124/203] net: mscc: ocelot: fix all IP traffic getting trapped to CPU with PTP over IP Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 125/203] drm/panel: simple: Assign data from panel_dpi_probe() correctly Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 126/203] s390/module: fix building test_modules_helpers.o with clang Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 127/203] ACPI: PM: s2idle: Cancel wakeup before dispatching EC GPE Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 128/203] gpiolib: Never return internal error codes to user space Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 129/203] gpio: sifive: use the correct register to read output values Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 130/203] fbcon: Avoid cap set but not used warning Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 131/203] SUNRPC: lock against ->sock changing during sysfs read Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 132/203] gve: Recording rx queue before sending to napi Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 133/203] bonding: pair enable_port with slave_arr_updates Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 134/203] net: dsa: mv88e6xxx: dont use devres for mdiobus Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 135/203] net: dsa: ar9331: register the mdiobus under devres Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 136/203] net: dsa: bcm_sf2: dont use devres for mdiobus Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 137/203] net: dsa: felix: " Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 138/203] net: dsa: ocelot: seville: utilize of_mdiobus_register Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 139/203] net: dsa: seville: register the mdiobus under devres Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 140/203] net: dsa: mt7530: fix kernel bug in mdiobus_free() when unbinding Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 141/203] net: dsa: lantiq_gswip: dont use devres for mdiobus Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 142/203] ibmvnic: dont release napi in __ibmvnic_open() Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 143/203] net: ethernet: litex: Add the dependency on HAS_IOMEM Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 144/203] ipmr,ip6mr: acquire RTNL before calling ip[6]mr_free_table() on failure path Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 145/203] nfp: flower: fix ida_idx not being released Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 146/203] net: do not keep the dst cache when uncloning an skb dst and its metadata Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 147/203] net: fix a memleak " Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 148/203] veth: fix races around rq->rx_notify_masked Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 149/203] net: mdio: aspeed: Add missing MODULE_DEVICE_TABLE Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 150/203] tipc: rate limit warning for received illegal binding update Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 151/203] net: amd-xgbe: disable interrupts during pci removal Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 152/203] net: dsa: fix panic when DSA master device unbinds on shutdown Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 153/203] drm/amd/pm: fix hwmon node of power1_label create issue Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 154/203] mptcp: netlink: process IPv6 addrs in creating listening sockets Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 155/203] dpaa2-eth: unregister the netdev before disconnecting from the PHY Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 156/203] ice: fix an error code in ice_cfg_phy_fec() Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 157/203] ice: fix IPIP and SIT TSO offload Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 158/203] ice: Fix KASAN error in LAG NETDEV_UNREGISTER handler Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 159/203] ice: Avoid RTNL lock when re-creating auxiliary device Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 160/203] net: mscc: ocelot: fix mutex lock error during ethtool stats read Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 161/203] net: dsa: mv88e6xxx: fix use-after-free in mv88e6xxx_mdios_unregister Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 162/203] vt_ioctl: fix array_index_nospec in vt_setactivate Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 163/203] vt_ioctl: add array_index_nospec to VT_ACTIVATE Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 164/203] n_tty: wake up poll(POLLRDNORM) on receiving data Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 165/203] eeprom: ee1004: limit i2c reads to I2C_SMBUS_BLOCK_MAX Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 166/203] usb: dwc2: drd: fix soft connect when gadget is unconfigured Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 167/203] Revert "usb: dwc2: drd: fix soft connect when gadget is unconfigured" Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 168/203] net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 169/203] usb: ulpi: Move of_node_put to ulpi_dev_release Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 170/203] usb: ulpi: Call of_node_put correctly Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 171/203] usb: dwc3: gadget: Prevent core from processing stale TRBs Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 172/203] usb: gadget: udc: renesas_usb3: Fix host to USB_ROLE_NONE transition Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 173/203] USB: gadget: validate interface OS descriptor requests Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 174/203] usb: gadget: rndis: check size of RNDIS_MSG_SET command Greg Kroah-Hartman
2022-02-14 9:26 ` [PATCH 5.16 175/203] usb: gadget: f_uac2: Define specific wTerminalType Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 176/203] usb: raw-gadget: fix handling of dual-direction-capable endpoints Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 177/203] USB: serial: ftdi_sio: add support for Brainboxes US-159/235/320 Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 178/203] USB: serial: option: add ZTE MF286D modem Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 179/203] USB: serial: ch341: add support for GW Instek USB2.0-Serial devices Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 180/203] USB: serial: cp210x: add NCR Retail IO box id Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 181/203] USB: serial: cp210x: add CPI Bulk Coin Recycler id Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 182/203] speakup-dectlk: Restore pitch setting Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 183/203] phy: ti: Fix missing sentinel for clk_div_table Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 184/203] iio: buffer: Fix file related error handling in IIO_BUFFER_GET_FD_IOCTL Greg Kroah-Hartman
2022-02-14 9:27 ` Greg Kroah-Hartman [this message]
2022-02-14 9:27 ` [PATCH 5.16 186/203] mm: vmscan: remove deadlock due to throttling failing to make progress Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 187/203] mm: memcg: synchronize objcg lists with a dedicated spinlock Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 188/203] seccomp: Invalidate seccomp mode to catch death failures Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 189/203] signal: HANDLER_EXIT should clear SIGNAL_UNKILLABLE Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 190/203] s390/cio: verify the driver availability for path_event call Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 191/203] bus: mhi: pci_generic: Add mru_default for Foxconn SDX55 Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 192/203] bus: mhi: pci_generic: Add mru_default for Cinterion MV31-W Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 193/203] x86/sgx: Silence softlockup detection when releasing large enclaves Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 194/203] sched/fair: Fix fault in reweight_entity Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 195/203] Makefile.extrawarn: Move -Wunaligned-access to W=1 Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 196/203] scsi: lpfc: Remove NVMe support if kernel has NVME_FC disabled Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 197/203] scsi: lpfc: Reduce log messages seen after firmware download Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 198/203] MIPS: octeon: Fix missed PTR->PTR_WD conversion Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 199/203] arm64: dts: imx8mq: fix lcdif port node Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 200/203] perf: Fix list corruption in perf_cgroup_switch() Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 201/203] kconfig: fix missing fclose() on error paths Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 202/203] docs/ABI: testing: aspeed-uart-routing: Escape asterisk Greg Kroah-Hartman
2022-02-14 9:27 ` [PATCH 5.16 203/203] iommu: Fix potential use-after-free during probe Greg Kroah-Hartman
2022-02-14 10:59 ` [PATCH 5.16 000/203] 5.16.10-rc1 review Naresh Kamboju
2022-02-14 11:27 ` Greg Kroah-Hartman
2022-02-14 11:31 ` Naresh Kamboju
2022-02-14 15:37 ` Nathan Chancellor
2022-02-14 13:41 ` Jeffrin Thalakkottoor
2022-02-14 14:22 ` Jon Hunter
2022-02-14 15:09 ` Fox Chen
2022-02-14 18:54 ` Naresh Kamboju
2022-02-14 20:30 ` Rudi Heitbaum
2022-02-14 22:18 ` Florian Fainelli
2022-02-14 22:24 ` Shuah Khan
2022-02-15 1:04 ` Slade Watkins
2022-02-15 1:53 ` Guenter Roeck
2022-02-15 1:58 ` Zan Aziz
2022-02-15 8:54 ` Ron Economos
2022-02-15 9:11 ` Bagas Sanjaya
2022-02-15 17:20 ` Scott Bruce
2022-02-15 17:29 ` Justin Forbes
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=20220214092516.532124712@linuxfoundation.org \
--to=gregkh@linuxfoundation.org \
--cc=adobriyan@gmail.com \
--cc=akpm@linux-foundation.org \
--cc=david@redhat.com \
--cc=jannh@google.com \
--cc=kirill.shutemov@linux.intel.com \
--cc=linux-kernel@vger.kernel.org \
--cc=nathan@kernel.org \
--cc=shy828301@gmail.com \
--cc=stable@vger.kernel.org \
--cc=syzbot+1f52b3a18d5633fa7f82@syzkaller.appspotmail.com \
--cc=torvalds@linux-foundation.org \
--cc=willy@infradead.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;
as well as URLs for NNTP newsgroup(s).