linux-kernel.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH AUTOSEL 4.14 001/127] mm: fix double page fault on arm64 if PTE_AF is cleared
@ 2020-09-18  2:10 Sasha Levin
  2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 002/127] scsi: aacraid: fix illegal IO beyond last LBA Sasha Levin
                   ` (125 more replies)
  0 siblings, 126 replies; 129+ messages in thread
From: Sasha Levin @ 2020-09-18  2:10 UTC (permalink / raw)
  To: linux-kernel, stable
  Cc: Jia He, Yibo Cai, Catalin Marinas, Kirill A . Shutemov,
	Sasha Levin, linux-mm

From: Jia He <justin.he@arm.com>

[ Upstream commit 83d116c53058d505ddef051e90ab27f57015b025 ]

When we tested pmdk unit test [1] vmmalloc_fork TEST3 on arm64 guest, there
will be a double page fault in __copy_from_user_inatomic of cow_user_page.

To reproduce the bug, the cmd is as follows after you deployed everything:
make -C src/test/vmmalloc_fork/ TEST_TIME=60m check

Below call trace is from arm64 do_page_fault for debugging purpose:
[  110.016195] Call trace:
[  110.016826]  do_page_fault+0x5a4/0x690
[  110.017812]  do_mem_abort+0x50/0xb0
[  110.018726]  el1_da+0x20/0xc4
[  110.019492]  __arch_copy_from_user+0x180/0x280
[  110.020646]  do_wp_page+0xb0/0x860
[  110.021517]  __handle_mm_fault+0x994/0x1338
[  110.022606]  handle_mm_fault+0xe8/0x180
[  110.023584]  do_page_fault+0x240/0x690
[  110.024535]  do_mem_abort+0x50/0xb0
[  110.025423]  el0_da+0x20/0x24

The pte info before __copy_from_user_inatomic is (PTE_AF is cleared):
[ffff9b007000] pgd=000000023d4f8003, pud=000000023da9b003,
               pmd=000000023d4b3003, pte=360000298607bd3

As told by Catalin: "On arm64 without hardware Access Flag, copying from
user will fail because the pte is old and cannot be marked young. So we
always end up with zeroed page after fork() + CoW for pfn mappings. we
don't always have a hardware-managed access flag on arm64."

This patch fixes it by calling pte_mkyoung. Also, the parameter is
changed because vmf should be passed to cow_user_page()

Add a WARN_ON_ONCE when __copy_from_user_inatomic() returns error
in case there can be some obscure use-case (by Kirill).

[1] https://github.com/pmem/pmdk/tree/master/src/test/vmmalloc_fork

Signed-off-by: Jia He <justin.he@arm.com>
Reported-by: Yibo Cai <Yibo.Cai@arm.com>
Reviewed-by: Catalin Marinas <catalin.marinas@arm.com>
Acked-by: Kirill A. Shutemov <kirill.shutemov@linux.intel.com>
Signed-off-by: Catalin Marinas <catalin.marinas@arm.com>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 mm/memory.c | 104 ++++++++++++++++++++++++++++++++++++++++++++--------
 1 file changed, 89 insertions(+), 15 deletions(-)

diff --git a/mm/memory.c b/mm/memory.c
index e9bce27bc18c3..07188929a30a1 100644
--- a/mm/memory.c
+++ b/mm/memory.c
@@ -117,6 +117,18 @@ int randomize_va_space __read_mostly =
 					2;
 #endif
 
+#ifndef arch_faults_on_old_pte
+static inline bool arch_faults_on_old_pte(void)
+{
+	/*
+	 * Those arches which don't have hw access flag feature need to
+	 * implement their own helper. By default, "true" means pagefault
+	 * will be hit on old pte.
+	 */
+	return true;
+}
+#endif
+
 static int __init disable_randmaps(char *s)
 {
 	randomize_va_space = 0;
@@ -2324,32 +2336,82 @@ static inline int pte_unmap_same(struct mm_struct *mm, pmd_t *pmd,
 	return same;
 }
 
-static inline void cow_user_page(struct page *dst, struct page *src, unsigned long va, struct vm_area_struct *vma)
+static inline bool cow_user_page(struct page *dst, struct page *src,
+				 struct vm_fault *vmf)
 {
+	bool ret;
+	void *kaddr;
+	void __user *uaddr;
+	bool force_mkyoung;
+	struct vm_area_struct *vma = vmf->vma;
+	struct mm_struct *mm = vma->vm_mm;
+	unsigned long addr = vmf->address;
+
 	debug_dma_assert_idle(src);
 
+	if (likely(src)) {
+		copy_user_highpage(dst, src, addr, vma);
+		return true;
+	}
+
 	/*
 	 * If the source page was a PFN mapping, we don't have
 	 * a "struct page" for it. We do a best-effort copy by
 	 * just copying from the original user address. If that
 	 * fails, we just zero-fill it. Live with it.
 	 */
-	if (unlikely(!src)) {
-		void *kaddr = kmap_atomic(dst);
-		void __user *uaddr = (void __user *)(va & PAGE_MASK);
+	kaddr = kmap_atomic(dst);
+	uaddr = (void __user *)(addr & PAGE_MASK);
+
+	/*
+	 * On architectures with software "accessed" bits, we would
+	 * take a double page fault, so mark it accessed here.
+	 */
+	force_mkyoung = arch_faults_on_old_pte() && !pte_young(vmf->orig_pte);
+	if (force_mkyoung) {
+		pte_t entry;
+
+		vmf->pte = pte_offset_map_lock(mm, vmf->pmd, addr, &vmf->ptl);
+		if (!likely(pte_same(*vmf->pte, vmf->orig_pte))) {
+			/*
+			 * Other thread has already handled the fault
+			 * and we don't need to do anything. If it's
+			 * not the case, the fault will be triggered
+			 * again on the same address.
+			 */
+			ret = false;
+			goto pte_unlock;
+		}
 
+		entry = pte_mkyoung(vmf->orig_pte);
+		if (ptep_set_access_flags(vma, addr, vmf->pte, entry, 0))
+			update_mmu_cache(vma, addr, vmf->pte);
+	}
+
+	/*
+	 * This really shouldn't fail, because the page is there
+	 * in the page tables. But it might just be unreadable,
+	 * in which case we just give up and fill the result with
+	 * zeroes.
+	 */
+	if (__copy_from_user_inatomic(kaddr, uaddr, PAGE_SIZE)) {
 		/*
-		 * This really shouldn't fail, because the page is there
-		 * in the page tables. But it might just be unreadable,
-		 * in which case we just give up and fill the result with
-		 * zeroes.
+		 * Give a warn in case there can be some obscure
+		 * use-case
 		 */
-		if (__copy_from_user_inatomic(kaddr, uaddr, PAGE_SIZE))
-			clear_page(kaddr);
-		kunmap_atomic(kaddr);
-		flush_dcache_page(dst);
-	} else
-		copy_user_highpage(dst, src, va, vma);
+		WARN_ON_ONCE(1);
+		clear_page(kaddr);
+	}
+
+	ret = true;
+
+pte_unlock:
+	if (force_mkyoung)
+		pte_unmap_unlock(vmf->pte, vmf->ptl);
+	kunmap_atomic(kaddr);
+	flush_dcache_page(dst);
+
+	return ret;
 }
 
 static gfp_t __get_fault_gfp_mask(struct vm_area_struct *vma)
@@ -2503,7 +2565,19 @@ static int wp_page_copy(struct vm_fault *vmf)
 				vmf->address);
 		if (!new_page)
 			goto oom;
-		cow_user_page(new_page, old_page, vmf->address, vma);
+
+		if (!cow_user_page(new_page, old_page, vmf)) {
+			/*
+			 * COW failed, if the fault was solved by other,
+			 * it's fine. If not, userspace would re-fault on
+			 * the same address and we will handle the fault
+			 * from the second attempt.
+			 */
+			put_page(new_page);
+			if (old_page)
+				put_page(old_page);
+			return 0;
+		}
 	}
 
 	if (mem_cgroup_try_charge(new_page, mm, GFP_KERNEL, &memcg, false))
-- 
2.25.1


^ permalink raw reply related	[flat|nested] 129+ messages in thread

end of thread, other threads:[~2020-09-28 23:20 UTC | newest]

Thread overview: 129+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-09-18  2:10 [PATCH AUTOSEL 4.14 001/127] mm: fix double page fault on arm64 if PTE_AF is cleared Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 002/127] scsi: aacraid: fix illegal IO beyond last LBA Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 003/127] m68k: q40: Fix info-leak in rtc_ioctl Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 004/127] gma/gma500: fix a memory disclosure bug due to uninitialized bytes Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 005/127] ASoC: kirkwood: fix IRQ error handling Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 006/127] media: smiapp: Fix error handling at NVM reading Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 007/127] ata: sata_mv, avoid trigerrable BUG_ON Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 008/127] PM / devfreq: tegra30: Fix integer overflow on CPU's freq max out Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 009/127] scsi: fnic: fix use after free Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 010/127] clk/ti/adpll: allocate room for terminating null Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 011/127] mtd: cfi_cmdset_0002: don't free cfi->cfiq in error path of cfi_amdstd_setup() Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 012/127] mfd: mfd-core: Protect against NULL call-back function pointer Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 013/127] USB: serial: mos7840: fix probe error handling Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 014/127] tracing: Adding NULL checks for trace_array descriptor pointer Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 015/127] bcache: fix a lost wake-up problem caused by mca_cannibalize_lock Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 016/127] RDMA/i40iw: Fix potential use after free Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 017/127] xfs: fix attr leaf header freemap.size underflow Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 018/127] RDMA/iw_cgxb4: Fix an error handling path in 'c4iw_connect()' Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 019/127] mmc: core: Fix size overflow for mmc partitions Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 020/127] gfs2: clean up iopen glock mess in gfs2_create_inode Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 021/127] debugfs: Fix !DEBUG_FS debugfs_create_automount Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 022/127] CIFS: Properly process SMB3 lease breaks Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 023/127] kernel/sys.c: avoid copying possible padding bytes in copy_to_user Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 024/127] neigh_stat_seq_next() should increase position index Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 025/127] rt_cpu_seq_next " Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 026/127] seqlock: Require WRITE_ONCE surrounding raw_seqcount_barrier Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 027/127] media: ti-vpe: cal: Restrict DMA to avoid memory corruption Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 028/127] ACPI: EC: Reference count query handlers under lock Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 029/127] efi/arm: Defer probe of PCIe backed efifb on DT systems Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 030/127] dmaengine: zynqmp_dma: fix burst length configuration Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 031/127] powerpc/eeh: Only dump stack once if an MMIO loop is detected Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 032/127] tracing: Set kernel_stack's caller size properly Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 033/127] ext4: make dioread_nolock the default Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 034/127] ar5523: Add USB ID of SMCWUSBT-G2 wireless adapter Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 035/127] selftests/ftrace: fix glob selftest Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 036/127] tools/power/x86/intel_pstate_tracer: changes for python 3 compatibility Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 037/127] Bluetooth: Fix refcount use-after-free issue Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 038/127] mm: pagewalk: fix termination condition in walk_pte_range() Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 039/127] Bluetooth: prefetch channel before killing sock Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 040/127] KVM: fix overflow of zero page refcount with ksm running Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 041/127] ALSA: hda: Clear RIRB status before reading WP Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 042/127] skbuff: fix a data race in skb_queue_len() Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 043/127] audit: CONFIG_CHANGE don't log internal bookkeeping as an event Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 044/127] selinux: sel_avc_get_stat_idx should increase position index Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 045/127] scsi: lpfc: Fix RQ buffer leakage when no IOCBs available Sasha Levin
2020-09-18  2:10 ` [PATCH AUTOSEL 4.14 046/127] scsi: lpfc: Fix coverity errors in fmdi attribute handling Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 047/127] drm/omap: fix possible object reference leak Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 048/127] perf test: Fix test trace+probe_vfs_getname.sh on s390 Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 049/127] RDMA/rxe: Fix configuration of atomic queue pair attributes Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 050/127] KVM: x86: fix incorrect comparison in trace event Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 051/127] media: staging/imx: Missing assignment in imx_media_capture_device_register() Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 052/127] x86/pkeys: Add check for pkey "overflow" Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 053/127] bpf: Remove recursion prevention from rcu free callback Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 054/127] dmaengine: tegra-apb: Prevent race conditions on channel's freeing Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 055/127] media: go7007: Fix URB type for interrupt handling Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 056/127] Bluetooth: guard against controllers sending zero'd events Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 057/127] timekeeping: Prevent 32bit truncation in scale64_check_overflow() Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 058/127] ext4: fix a data race at inode->i_disksize Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 059/127] mm: avoid data corruption on CoW fault into PFN-mapped VMA Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 060/127] drm/amdgpu: increase atombios cmd timeout Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 061/127] ath10k: use kzalloc to read for ath10k_sdio_hif_diag_read Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 062/127] scsi: aacraid: Disabling TM path and only processing IOP reset Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 063/127] Bluetooth: L2CAP: handle l2cap config request during open state Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 064/127] media: tda10071: fix unsigned sign extension overflow Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 065/127] xfs: don't ever return a stale pointer from __xfs_dir3_free_read Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 066/127] tpm: ibmvtpm: Wait for buffer to be set before proceeding Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 067/127] rtc: ds1374: fix possible race condition Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 068/127] tracing: Use address-of operator on section symbols Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 069/127] serial: 8250_port: Don't service RX FIFO if throttled Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 070/127] serial: 8250_omap: Fix sleeping function called from invalid context during probe Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 071/127] serial: 8250: 8250_omap: Terminate DMA before pushing data on RX timeout Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 072/127] perf cpumap: Fix snprintf overflow check Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 073/127] cpufreq: powernv: Fix frame-size-overflow in powernv_cpufreq_work_fn Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 074/127] tools: gpio-hammer: Avoid potential overflow in main Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 075/127] RDMA/rxe: Set sys_image_guid to be aligned with HW IB devices Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 076/127] SUNRPC: Fix a potential buffer overflow in 'svc_print_xprts()' Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 077/127] svcrdma: Fix leak of transport addresses Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 078/127] ubifs: Fix out-of-bounds memory access caused by abnormal value of node_len Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 079/127] ALSA: usb-audio: Fix case when USB MIDI interface has more than one extra endpoint descriptor Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 080/127] NFS: Fix races nfs_page_group_destroy() vs nfs_destroy_unlinked_subrequests() Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 081/127] mm/kmemleak.c: use address-of operator on section symbols Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 082/127] mm/filemap.c: clear page error before actual read Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 083/127] mm/vmscan.c: fix data races using kswapd_classzone_idx Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 084/127] mm/mmap.c: initialize align_offset explicitly for vm_unmapped_area Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 085/127] scsi: qedi: Fix termination timeouts in session logout Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 086/127] serial: uartps: Wait for tx_empty in console setup Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 087/127] KVM: Remove CREATE_IRQCHIP/SET_PIT2 race Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 088/127] bdev: Reduce time holding bd_mutex in sync in blkdev_close() Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 089/127] drivers: char: tlclk.c: Avoid data race between init and interrupt handler Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 090/127] staging:r8188eu: avoid skb_clone for amsdu to msdu conversion Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 091/127] sparc64: vcc: Fix error return code in vcc_probe() Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 092/127] arm64: cpufeature: Relax checks for AArch32 support at EL[0-2] Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 093/127] dt-bindings: sound: wm8994: Correct required supplies based on actual implementaion Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 094/127] atm: fix a memory leak of vcc->user_back Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 095/127] perf parse-events: Fix memory leaks found on parse_events Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 096/127] power: supply: max17040: Correct voltage reading Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 097/127] phy: samsung: s5pv210-usb2: Add delay after reset Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 098/127] Bluetooth: Handle Inquiry Cancel error after Inquiry Complete Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 099/127] USB: EHCI: ehci-mv: fix error handling in mv_ehci_probe() Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 100/127] tty: serial: samsung: Correct clock selection logic Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 101/127] ALSA: hda: Fix potential race in unsol event handler Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 102/127] powerpc/traps: Make unrecoverable NMIs die instead of panic Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 103/127] fuse: don't check refcount after stealing page Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 104/127] USB: EHCI: ehci-mv: fix less than zero comparison of an unsigned int Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 105/127] arm64/cpufeature: Drop TraceFilt feature exposure from ID_DFR0 register Sasha Levin
2020-09-18  2:11 ` [PATCH AUTOSEL 4.14 106/127] e1000: Do not perform reset in reset_task if we are already down Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 107/127] drm/nouveau/debugfs: fix runtime pm imbalance on error Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 108/127] printk: handle blank console arguments passed in Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 109/127] usb: dwc3: Increase timeout for CmdAct cleared by device controller Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 110/127] btrfs: don't force read-only after error in drop snapshot Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 111/127] vfio/pci: fix memory leaks of eventfd ctx Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 112/127] perf parse-events: Fix incorrect conversion of 'if () free()' to 'zfree()' Sasha Levin
2020-09-28 19:54   ` Naresh Kamboju
2020-09-28 22:01     ` Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 113/127] perf util: Fix memory leak of prefix_if_not_in Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 114/127] perf kcore_copy: Fix module map when there are no modules loaded Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 115/127] mtd: rawnand: omap_elm: Fix runtime PM imbalance on error Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 116/127] ceph: fix potential race in ceph_check_caps Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 117/127] mm/swap_state: fix a data race in swapin_nr_pages Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 118/127] rapidio: avoid data race between file operation callbacks and mport_cdev_add() Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 119/127] mtd: parser: cmdline: Support MTD names containing one or more colons Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 120/127] x86/speculation/mds: Mark mds_user_clear_cpu_buffers() __always_inline Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 121/127] vfio/pci: Clear error and request eventfd ctx after releasing Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 122/127] cifs: Fix double add page to memcg when cifs_readpages Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 123/127] scsi: libfc: Handling of extra kref Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 124/127] scsi: libfc: Skip additional kref updating work event Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 125/127] selftests/x86/syscall_nt: Clear weird flags after each test Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 126/127] vfio/pci: fix racy on error and request eventfd ctx Sasha Levin
2020-09-18  2:12 ` [PATCH AUTOSEL 4.14 127/127] btrfs: qgroup: fix data leak caused by race between writeback and truncate Sasha Levin

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).