All of lore.kernel.org
 help / color / mirror / Atom feed
From: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
To: linux-kernel@vger.kernel.org
Cc: Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	stable@vger.kernel.org, Mike Kravetz <mike.kravetz@oracle.com>,
	Hugh Dickins <hughd@google.com>,
	Dave Hansen <dave.hansen@linux.intel.com>,
	Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>,
	Davidlohr Bueso <dave@stgolabs.net>,
	"Hillf Danton" <hillf.zj@alibaba-inc.com>,
	Andrew Morton <akpm@linux-foundation.org>,
	Linus Torvalds <torvalds@linux-foundation.org>
Subject: [PATCH 4.3 029/200] mm/hugetlbfs: fix bugs in fallocate hole punch of areas with holes
Date: Sun, 14 Feb 2016 14:20:36 -0800	[thread overview]
Message-ID: <20160214222218.187243714@linuxfoundation.org> (raw)
In-Reply-To: <20160214222217.084543173@linuxfoundation.org>

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

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

From: Mike Kravetz <mike.kravetz@oracle.com>

commit 1817889e3b2cc1db8abb595712095129ff9156c1 upstream.

Hugh Dickins pointed out problems with the new hugetlbfs fallocate hole
punch code.  These problems are in the routine remove_inode_hugepages and
mostly occur in the case where there are holes in the range of pages to be
removed.  These holes could be the result of a previous hole punch or
simply sparse allocation.  The current code could access pages outside the
specified range.

remove_inode_hugepages handles both hole punch and truncate operations.
Page index handling was fixed/cleaned up so that the loop index always
matches the page being processed.  The code now only makes a single pass
through the range of pages as it was determined page faults could not race
with truncate.  A cond_resched() was added after removing up to
PAGEVEC_SIZE pages.

Some totally unnecessary code in hugetlbfs_fallocate() that remained from
early development was also removed.

Tested with fallocate tests submitted here:
http://librelist.com/browser//libhugetlbfs/2015/6/25/patch-tests-add-tests-for-fallocate-system-call/
And, some ftruncate tests under development

Fixes: b5cec28d36f5 ("hugetlbfs: truncate_hugepages() takes a range of pages")
Signed-off-by: Mike Kravetz <mike.kravetz@oracle.com>
Acked-by: Hugh Dickins <hughd@google.com>
Cc: Dave Hansen <dave.hansen@linux.intel.com>
Cc: Naoya Horiguchi <n-horiguchi@ah.jp.nec.com>
Cc: Davidlohr Bueso <dave@stgolabs.net>
Cc: "Hillf Danton" <hillf.zj@alibaba-inc.com>
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/hugetlbfs/inode.c |   65 +++++++++++++++++++++++++--------------------------
 1 file changed, 32 insertions(+), 33 deletions(-)

--- a/fs/hugetlbfs/inode.c
+++ b/fs/hugetlbfs/inode.c
@@ -332,12 +332,17 @@ static void remove_huge_page(struct page
  * truncation is indicated by end of range being LLONG_MAX
  *	In this case, we first scan the range and release found pages.
  *	After releasing pages, hugetlb_unreserve_pages cleans up region/reserv
- *	maps and global counts.
+ *	maps and global counts.  Page faults can not race with truncation
+ *	in this routine.  hugetlb_no_page() prevents page faults in the
+ *	truncated range.  It checks i_size before allocation, and again after
+ *	with the page table lock for the page held.  The same lock must be
+ *	acquired to unmap a page.
  * hole punch is indicated if end is not LLONG_MAX
  *	In the hole punch case we scan the range and release found pages.
  *	Only when releasing a page is the associated region/reserv map
  *	deleted.  The region/reserv map for ranges without associated
- *	pages are not modified.
+ *	pages are not modified.  Page faults can race with hole punch.
+ *	This is indicated if we find a mapped page.
  * Note: If the passed end of range value is beyond the end of file, but
  * not LLONG_MAX this routine still performs a hole punch operation.
  */
@@ -361,46 +366,37 @@ static void remove_inode_hugepages(struc
 	next = start;
 	while (next < end) {
 		/*
-		 * Make sure to never grab more pages that we
-		 * might possibly need.
+		 * Don't grab more pages than the number left in the range.
 		 */
 		if (end - next < lookup_nr)
 			lookup_nr = end - next;
 
 		/*
-		 * This pagevec_lookup() may return pages past 'end',
-		 * so we must check for page->index > end.
+		 * When no more pages are found, we are done.
 		 */
-		if (!pagevec_lookup(&pvec, mapping, next, lookup_nr)) {
-			if (next == start)
-				break;
-			next = start;
-			continue;
-		}
+		if (!pagevec_lookup(&pvec, mapping, next, lookup_nr))
+			break;
 
 		for (i = 0; i < pagevec_count(&pvec); ++i) {
 			struct page *page = pvec.pages[i];
 			u32 hash;
 
+			/*
+			 * The page (index) could be beyond end.  This is
+			 * only possible in the punch hole case as end is
+			 * max page offset in the truncate case.
+			 */
+			next = page->index;
+			if (next >= end)
+				break;
+
 			hash = hugetlb_fault_mutex_hash(h, current->mm,
 							&pseudo_vma,
 							mapping, next, 0);
 			mutex_lock(&hugetlb_fault_mutex_table[hash]);
 
 			lock_page(page);
-			if (page->index >= end) {
-				unlock_page(page);
-				mutex_unlock(&hugetlb_fault_mutex_table[hash]);
-				next = end;	/* we are done */
-				break;
-			}
-
-			/*
-			 * If page is mapped, it was faulted in after being
-			 * unmapped.  Do nothing in this race case.  In the
-			 * normal case page is not mapped.
-			 */
-			if (!page_mapped(page)) {
+			if (likely(!page_mapped(page))) {
 				bool rsv_on_error = !PagePrivate(page);
 				/*
 				 * We must free the huge page and remove
@@ -421,17 +417,23 @@ static void remove_inode_hugepages(struc
 						hugetlb_fix_reserve_counts(
 							inode, rsv_on_error);
 				}
+			} else {
+				/*
+				 * If page is mapped, it was faulted in after
+				 * being unmapped.  It indicates a race between
+				 * hole punch and page fault.  Do nothing in
+				 * this case.  Getting here in a truncate
+				 * operation is a bug.
+				 */
+				BUG_ON(truncate_op);
 			}
 
-			if (page->index > next)
-				next = page->index;
-
-			++next;
 			unlock_page(page);
-
 			mutex_unlock(&hugetlb_fault_mutex_table[hash]);
 		}
+		++next;
 		huge_pagevec_release(&pvec);
+		cond_resched();
 	}
 
 	if (truncate_op)
@@ -647,9 +649,6 @@ static long hugetlbfs_fallocate(struct f
 	if (!(mode & FALLOC_FL_KEEP_SIZE) && offset + len > inode->i_size)
 		i_size_write(inode, offset + len);
 	inode->i_ctime = CURRENT_TIME;
-	spin_lock(&inode->i_lock);
-	inode->i_private = NULL;
-	spin_unlock(&inode->i_lock);
 out:
 	mutex_unlock(&inode->i_mutex);
 	return error;

  parent reply	other threads:[~2016-02-15  0:14 UTC|newest]

Thread overview: 219+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-02-14 22:20 [PATCH 4.3 000/200] 4.3.6-stable review Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 001/200] crypto: crc32c-pclmul - use .rodata instead of .rotata Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 002/200] crypto: caam - fix non-block aligned hash calculation Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 003/200] f2fs crypto: allocate buffer for decrypting filename Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 004/200] crypto: algif_hash - Only export and import on sockets with data Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 005/200] crypto: qat - dont use userspace pointer Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 006/200] crypto: nx - Fix timing leak in GCM and CCM decryption Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 007/200] crypto: talitos - Fix timing leak in ESP ICV verification Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 008/200] crypto: skcipher - Copy iv from desc even for 0-len walks Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 009/200] crypto: algif_skcipher - Use new skcipher interface Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 010/200] crypto: sun4i-ss - add missing statesize Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 011/200] block: Always check queue limits for cloned requests Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 012/200] dm btree: fix leak of bufio-backed block in btree_split_sibling error path Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 013/200] drivers/base/memory.c: prohibit offlining of memory blocks with missing sections Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 014/200] block: ensure to split after potentially bouncing a bio Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 015/200] NFSv4.1/pnfs: Fixup an lo->plh_block_lgets imbalance in layoutreturn Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 016/200] ocfs2: NFS hangs in __ocfs2_cluster_lock due to race with ocfs2_unblock_lock Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 017/200] HID: usbhid: fix recursive deadlock Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 018/200] ALSA: hda - Implement loopback control switch for Realtek and other codecs Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 019/200] proc: actually make proc_fd_permission() thread-friendly Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 020/200] remoteproc: avoid stack overflow in debugfs file Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 021/200] proc: fix -ESRCH error when writing to /proc/$pid/coredump_filter Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 022/200] mm: slab: only move management objects off-slab for sizes larger than KMALLOC_MIN_SIZE Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 023/200] mm/oom_kill.c: reverse the order of setting TIF_MEMDIE and sending SIGKILL Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 024/200] lib/hexdump.c: truncate output in case of overflow Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 025/200] fs, seqfile: always allow oom killer Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 026/200] memcg: fix thresholds for 32b architectures Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 027/200] mm: hugetlb: fix hugepage memory leak caused by wrong reserve count Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 028/200] mm, vmstat: allow WQ concurrency to discover memory reclaim doesnt make any progress Greg Kroah-Hartman
2016-02-14 22:20 ` Greg Kroah-Hartman [this message]
2016-02-14 22:20 ` [PATCH 4.3 030/200] fat: fix fake_offset handling on error path Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 031/200] mm: hugetlb: call huge_pte_alloc() only if ptep is null Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 032/200] kernel/signal.c: unexport sigsuspend() Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 033/200] mm/hugetlb.c: fix resv map memory leak for placeholder entries Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 034/200] ocfs2: fix SGID not inherited issue Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 035/200] ocfs2: fix BUG when calculate new backup super Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 036/200] ocfs2/dlm: ignore cleaning the migration mle that is inuse Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 037/200] ocfs2/dlm: clear refmap bit of recovery lock while doing local recovery cleanup Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 038/200] sh64: fix __NR_fgetxattr Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 039/200] dm: initialize non-blk-mq queue data before queue is used Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 040/200] Revert "dm mpath: fix stalls when handling invalid ioctls" Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 041/200] spi: omap2-mcspi: disable other channels CHCONF_FORCE in prepare_message Greg Kroah-Hartman
2016-02-14 22:50   ` Michael Welling
2016-02-14 23:17     ` Greg Kroah-Hartman
2016-02-15  3:08       ` Michael Welling
2016-02-15 18:15         ` Greg Kroah-Hartman
2016-02-15 18:50           ` Michael Welling
2016-02-15 19:36             ` Greg Kroah-Hartman
2016-02-15 20:02               ` Michael Welling
2016-02-15 11:03     ` Mark Brown
2016-02-15 15:23       ` Michael Welling
2016-02-15 18:13         ` Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 042/200] spi: atmel: Fix DMA-setup for transfers with more than 8 bits per word Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 043/200] spi: ti-qspi: Fix data corruption seen on r/w stress test Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 044/200] spi: fix parent-device reference leak Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 045/200] wlcore/wl12xx: spi: fix oops on firmware load Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 046/200] wlcore/wl12xx: spi: fix NULL pointer dereference (Oops) Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 047/200] spi/spi-xilinx: Fix race condition on last word read Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 048/200] tpm, tpm_crb: fix unaligned read of the command buffer address Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 049/200] vTPM: fix memory allocation flag for rtce buffer at kernel boot Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 050/200] tpm_tis: free irq after probing Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 051/200] TPM: revert the list handling logic fixed in 398a1e7 Greg Kroah-Hartman
2016-02-14 22:20 ` [PATCH 4.3 052/200] integrity: prevent loading untrusted certificates on the IMA trusted keyring Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 053/200] mtd: mtdpart: fix add_mtd_partitions error path Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 054/200] mtd: blkdevs: fix potential deadlock + lockdep warnings Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 055/200] mtd: nand: fix shutdown/reboot for multi-chip systems Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 056/200] mtd: jz4740_nand: fix build on jz4740 after removing gpio.h Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 057/200] mtd: ubi: fixup error correction in do_sync_erase() Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 058/200] mtd: ubi: dont leak e if schedule_erase() fails Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 059/200] PCI: spear: Fix dw_pcie_cfg_read/write() usage Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 060/200] PCI: Set SR-IOV NumVFs to zero after enumeration Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 061/200] PCI: Prevent out of bounds access in numa_node override Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 063/200] PCI: Fix minimum allocation address overwrite Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 064/200] tracing: Update instance_rmdir() to use tracefs_remove_recursive Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 065/200] tracing: Fix setting of start_index in find_next() Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 066/200] tracing/stacktrace: Show entire trace if passed in function not found Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 067/200] tracefs: Fix refcount imbalance in start_creating() Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 068/200] jbd2: fix checkpoint list cleanup Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 069/200] jbd2: Fix unreclaimed pages after truncate in data=journal mode Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 070/200] jbd2: fix null committed data return in undo_access Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 071/200] [PATCH] fix calculation of meta_bg descriptor backups Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 072/200] printk: prevent userland from spoofing kernel messages Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 073/200] parisc: Fixes and cleanups in kernel uapi header files Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 074/200] parisc: Drop unused MADV_xxxK_PAGES flags from asm/mman.h Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 075/200] parisc: Fix syscall restarts Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 076/200] parisc: Fix __ARCH_SI_PREAMBLE_SIZE Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 077/200] xtensa: fixes for configs without loop option Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 078/200] xtensa: fix secondary core boot in SMP Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 079/200] i2c: at91: fix write transfers by clearing pending interrupt first Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 080/200] i2c: at91: manage unexpected RXRDY flag when starting a transfer Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 081/200] i2c: fix wakeup irq parsing Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 082/200] [media] media: i2c: Dont export ir-kbd-i2c module alias Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 084/200] i2c: rk3x: populate correct variable for sda_falling_time Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 085/200] i2c: rcar: disable runtime PM correctly in slave mode Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 086/200] [media] vivid: Fix iteration in driver removal path Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 087/200] [media] v4l2-compat-ioctl32: fix alignment for ARM64 Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 088/200] [media] c8sectpfe: Remove select on CONFIG_FW_LOADER_USER_HELPER_FALLBACK Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 089/200] [media] v4l2-ctrls: arrays are also considered compound controls Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 090/200] [media] media: v4l2-ctrls: Fix 64bit support in get_ctrl() Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 091/200] [media] media: vb2 dma-contig: Fully cache synchronise buffers in prepare and finish Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 092/200] [media] media: vb2 dma-sg: " Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 093/200] [media] media/v4l2-ctrls: fix setting autocluster to manual with VIDIOC_S_CTRL Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 094/200] [media] Revert "[media] ivtv: avoid going past input/audio array" Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 095/200] mm: memcontrol: fix possible memcg leak due to interrupted reclaim Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 096/200] md/raid10: fix data corruption and crash during resync Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 097/200] fix sysvfs symlinks Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 098/200] hrtimer: Handle remaining time proper for TIME_LOW_RES Greg Kroah-Hartman
2016-02-14 22:21   ` Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 099/200] ALSA: usb-audio: Fix TEAC UD-501/UD-503/NT-503 usb delay Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 100/200] ALSA: usb-audio: Add quirk for Microsoft LifeCam HD-6000 Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 101/200] ALSA: usb-audio: Fix OPPO HA-1 vendor ID Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 102/200] ALSA: usb-audio: Add native DSD support for PS Audio NuWave DAC Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 103/200] ALSA: usb-audio: avoid freeing umidi object twice Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 104/200] ALSA: bebob: Use a signed return type for get_formation_index Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 105/200] ALSA: compress: Disable GET_CODEC_CAPS ioctl for some architectures Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 106/200] ALSA: dummy: Disable switching timer backend via sysfs Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 107/200] ALSA: seq: Fix incorrect sanity check at snd_seq_oss_synth_cleanup() Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 108/200] ALSA: seq: Degrade the error message for too many opens Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 109/200] ALSA: rawmidi: Make snd_rawmidi_transmit() race-free Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 110/200] ALSA: rawmidi: Remove kernel WARNING for NULL user-space buffer check Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 111/200] ALSA: rawmidi: Fix race at copying & updating the position Greg Kroah-Hartman
2016-02-14 22:21 ` [PATCH 4.3 112/200] ALSA: pcm: Fix potential deadlock in OSS emulation Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 113/200] ASoC: dpcm: fix the BE state on hw_free Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 114/200] ALSA: seq: Fix yet another races among ALSA timer accesses Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 115/200] ALSA: seq: Fix race at closing in virmidi driver Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 116/200] ALSA: seq: Fix lockdep warnings due to double mutex locks Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 117/200] ALSA: timer: Code cleanup Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 118/200] ALSA: timer: Fix leftover link at closing Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 119/200] ALSA: timer: Fix link corruption due to double start or stop Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 120/200] ALSA: timer: Fix race at concurrent reads Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 121/200] ALSA: timer: Fix wrong instance passed to slave callbacks Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 122/200] ALSA: timer: Fix race between stop and interrupt Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 123/200] ALSA: hda - Add fixup for Mac Mini 7,1 model Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 124/200] ALSA: hda - Fix static checker warning in patch_hdmi.c Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 125/200] Revert "ALSA: hda - Fix noise on Gigabyte Z170X mobo" Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 126/200] ALSA: hda - Fix speaker output from VAIO AiO machines Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 127/200] ALSA: hda - Fix bad dereference of jack object Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 128/200] ALSA: dummy: Implement timer backend switching more safely Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 129/200] [media] saa7134-alsa: Only frees registered sound cards Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 130/200] ASoC: rt5645: fix the shift bit of IN1 boost Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 131/200] USB: serial: visor: fix crash on detecting device without write_urbs Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 132/200] USB: visor: fix null-deref at probe Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 133/200] usb: hub: do not clear BOS field during reset device Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 134/200] USB: serial: ftdi_sio: add support for Yaesu SCU-18 cable Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 135/200] USB: cp210x: add ID for IAI USB to RS485 adaptor Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 136/200] USB: serial: option: Adding support for Telit LE922 Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 137/200] USB: option: fix Cinterion AHxx enumeration Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 138/200] usb: cdc-acm: handle unlinked urb in acm read callback Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 139/200] usb: cdc-acm: send zero packet for intel 7260 modem Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 140/200] usb: phy: msm: fix error handling in probe Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 141/200] usb: xhci: handle both SSIC ports in PME stuck quirk Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 142/200] usb: xhci: apply XHCI_PME_STUCK_QUIRK to Intel Broxton-M platforms Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 143/200] n_tty: Fix poll() after buffer-limited eof push read Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 144/200] n_tty: Fix unsafe reference to "other" ldisc Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 145/200] tty: Fix GPF in flush_to_ldisc() Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 146/200] tty: Retry failed reopen if tty teardown in-progress Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 147/200] tty: Fix unsafe ldisc reference via ioctl(TIOCGETD) Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 148/200] iommu/io-pgtable-arm: Ensure we free the final level on teardown Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 149/200] arm64: mm: use correct mapping granularity under DEBUG_RODATA Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 150/200] xhci: fix usb2 resume timing and races Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 151/200] crypto: fix test vector for rsa Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 152/200] ext2, ext4: warn when mounting with dax enabled Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 153/200] ext4: Fix handling of extended tv_sec Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 154/200] ext4: fix an endianness bug in ext4_encrypted_zeroout() Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 155/200] ext4: fix an endianness bug in ext4_encrypted_follow_link() Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 156/200] sched: Fix crash in sched_init_numa() Greg Kroah-Hartman
2016-02-14 22:22   ` Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 157/200] crypto: algif_skcipher - Require setkey before accept(2) Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 158/200] crypto: af_alg - Disallow bind/setkey/... after accept(2) Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 159/200] crypto: af_alg - Fix socket double-free when accept fails Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 160/200] crypto: af_alg - Add nokey compatibility path Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 161/200] crypto: algif_skcipher " Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 162/200] crypto: hash - Add crypto_ahash_has_setkey Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 163/200] crypto: algif_hash - Require setkey before accept(2) Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 164/200] crypto: skcipher - Add crypto_skcipher_has_setkey Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 165/200] crypto: algif_skcipher - Add key check exception for cipher_null Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 166/200] AHCI: Fix softreset failed issue of Port Multiplier Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 167/200] libata: disable forced PORTS_IMPL for >= AHCI 1.3 Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 168/200] ahci: Intel DNV device IDs SATA Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 169/200] crypto: af_alg - Allow af_af_alg_release_parent to be called on nokey path Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 170/200] crypto: algif_hash - Remove custom release parent function Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 171/200] crypto: algif_skcipher " Greg Kroah-Hartman
2016-02-14 22:22 ` [PATCH 4.3 172/200] crypto: af_alg - Forbid bind(2) when nokey child sockets are present Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 173/200] crypto: algif_hash - Fix race condition in hash_check_key Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 174/200] crypto: algif_skcipher - Fix race condition in skcipher_check_key Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 175/200] crypto: crc32c - Fix crc32c soft dependency Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 176/200] crypto: algif_skcipher - Load TX SG list after waiting Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 177/200] crypto: algif_skcipher - sendmsg SG marking is off by one Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 178/200] crypto: caam - make write transactions bufferable on PPC platforms Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 179/200] crypto: chacha20-ssse3 - Align stack pointer to 64 bytes Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 180/200] crypto: shash - Fix has_key setting Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 181/200] crypto: algif_hash - wait for crypto_ahash_init() to complete Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 182/200] EVM: Use crypto_memneq() for digest comparisons Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 183/200] crypto: user - lock crypto_alg_list on alg dump Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 184/200] crypto: algif_skcipher - Do not assume that req is unchanged Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 185/200] crypto: algif_skcipher - Do not dereference ctx without socket lock Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 186/200] crypto: algif_skcipher - Do not set MAY_BACKLOG on the async path Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 187/200] crypto: marvell/cesa - fix test in mv_cesa_dev_dma_init() Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 188/200] FS-Cache: Increase reference of parent after registering, netfs success Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 189/200] FS-Cache: Dont override netfss primary_index if registering failed Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 190/200] FS-Cache: Handle a write to the page immediately beyond the EOF marker Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 192/200] rtlwifi: rtl8821ae: Fix lockups on boot Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 193/200] HID: multitouch: Fetch feature reports on demand for Win8 devices Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 194/200] drm/nouveau/pmu: do not assume a PMU is present Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 195/200] zram/zcomp: use GFP_NOIO to allocate streams Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 196/200] zram: try vmalloc() after kmalloc() Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 197/200] zram: dont call idr_remove() from zram_remove() Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 198/200] zsmalloc: fix migrate_zspage-zs_free race condition Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 199/200] fs/pipe.c: return error code rather than 0 in pipe_write() Greg Kroah-Hartman
2016-02-14 22:23 ` [PATCH 4.3 200/200] binfmt_elf: Dont clobber passed executables file header Greg Kroah-Hartman
2016-02-15  0:47 ` [PATCH 4.3 000/200] 4.3.6-stable review Guenter Roeck
2016-02-15  0:56   ` Greg Kroah-Hartman
2016-02-15 15:16 ` Shuah Khan
2016-02-15 17:11   ` Shuah Khan
2016-02-17 20:39     ` Greg Kroah-Hartman
2016-02-17 20:41       ` Shuah Khan
2016-02-18  3:14         ` Shuah Khan
2016-02-19 22:25           ` Greg Kroah-Hartman
2016-02-15 15:48 ` Guenter Roeck

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=20160214222218.187243714@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=akpm@linux-foundation.org \
    --cc=dave.hansen@linux.intel.com \
    --cc=dave@stgolabs.net \
    --cc=hillf.zj@alibaba-inc.com \
    --cc=hughd@google.com \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mike.kravetz@oracle.com \
    --cc=n-horiguchi@ah.jp.nec.com \
    --cc=stable@vger.kernel.org \
    --cc=torvalds@linux-foundation.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.