Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1555443

[PATCH 4.9 143/206] mm, compaction: fix NR_ISOLATED_* stats for pfn based migration

From Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Newsgroups linux.kernel
Subject [PATCH 4.9 143/206] mm, compaction: fix NR_ISOLATED_* stats for pfn based migration
Date 2017-01-10 15:30 +0100
Message-ID <sY5AZ-2so-9@gated-at.bofh.it> (permalink)
References <sY4Yh-1XE-3@gated-at.bofh.it>
Organization linux.* mail to news gateway

Show all headers | View raw


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

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

From: Ming Ling <ming.ling@spreadtrum.com>

commit 6afcf8ef0ca0a69d014f8edb613d94821f0ae700 upstream.

Since commit bda807d44454 ("mm: migrate: support non-lru movable page
migration") isolate_migratepages_block) can isolate !PageLRU pages which
would acct_isolated account as NR_ISOLATED_*.  Accounting these non-lru
pages NR_ISOLATED_{ANON,FILE} doesn't make any sense and it can misguide
heuristics based on those counters such as pgdat_reclaimable_pages resp.
too_many_isolated which would lead to unexpected stalls during the
direct reclaim without any good reason.  Note that
__alloc_contig_migrate_range can isolate a lot of pages at once.

On mobile devices such as 512M ram android Phone, it may use a big zram
swap.  In some cases zram(zsmalloc) uses too many non-lru but
migratedable pages, such as:

      MemTotal: 468148 kB
      Normal free:5620kB
      Free swap:4736kB
      Total swap:409596kB
      ZRAM: 164616kB(zsmalloc non-lru pages)
      active_anon:60700kB
      inactive_anon:60744kB
      active_file:34420kB
      inactive_file:37532kB

Fix this by only accounting lru pages to NR_ISOLATED_* in
isolate_migratepages_block right after they were isolated and we still
know they were on LRU.  Drop acct_isolated because it is called after
the fact and we've lost that information.  Batching per-cpu counter
doesn't make much improvement anyway.  Also make sure that we uncharge
only LRU pages when putting them back on the LRU in
putback_movable_pages resp.  when unmap_and_move migrates the page.

[mhocko@suse.com: replace acct_isolated() with direct counting]
Fixes: bda807d44454 ("mm: migrate: support non-lru movable page migration")
Link: http://lkml.kernel.org/r/20161019080240.9682-1-mhocko@kernel.org
Signed-off-by: Ming Ling <ming.ling@spreadtrum.com>
Signed-off-by: Michal Hocko <mhocko@suse.com>
Acked-by: Minchan Kim <minchan@kernel.org>
Acked-by: Vlastimil Babka <vbabka@suse.cz>
Cc: Mel Gorman <mgorman@suse.de>
Cc: Joonsoo Kim <js1304@gmail.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>

---
 mm/compaction.c |   25 +++----------------------
 mm/migrate.c    |   15 +++++++++++----
 2 files changed, 14 insertions(+), 26 deletions(-)

--- a/mm/compaction.c
+++ b/mm/compaction.c
@@ -634,22 +634,6 @@ isolate_freepages_range(struct compact_c
 	return pfn;
 }
 
-/* Update the number of anon and file isolated pages in the zone */
-static void acct_isolated(struct zone *zone, struct compact_control *cc)
-{
-	struct page *page;
-	unsigned int count[2] = { 0, };
-
-	if (list_empty(&cc->migratepages))
-		return;
-
-	list_for_each_entry(page, &cc->migratepages, lru)
-		count[!!page_is_file_cache(page)]++;
-
-	mod_node_page_state(zone->zone_pgdat, NR_ISOLATED_ANON, count[0]);
-	mod_node_page_state(zone->zone_pgdat, NR_ISOLATED_FILE, count[1]);
-}
-
 /* Similar to reclaim, but different enough that they don't share logic */
 static bool too_many_isolated(struct zone *zone)
 {
@@ -866,6 +850,8 @@ isolate_migratepages_block(struct compac
 
 		/* Successfully isolated */
 		del_page_from_lru_list(page, lruvec, page_lru(page));
+		inc_node_page_state(page,
+				NR_ISOLATED_ANON + page_is_file_cache(page));
 
 isolate_success:
 		list_add(&page->lru, &cc->migratepages);
@@ -902,7 +888,6 @@ isolate_fail:
 				spin_unlock_irqrestore(zone_lru_lock(zone), flags);
 				locked = false;
 			}
-			acct_isolated(zone, cc);
 			putback_movable_pages(&cc->migratepages);
 			cc->nr_migratepages = 0;
 			cc->last_migrated_pfn = 0;
@@ -988,7 +973,6 @@ isolate_migratepages_range(struct compac
 		if (cc->nr_migratepages == COMPACT_CLUSTER_MAX)
 			break;
 	}
-	acct_isolated(cc->zone, cc);
 
 	return pfn;
 }
@@ -1258,10 +1242,8 @@ static isolate_migrate_t isolate_migrate
 		low_pfn = isolate_migratepages_block(cc, low_pfn,
 						block_end_pfn, isolate_mode);
 
-		if (!low_pfn || cc->contended) {
-			acct_isolated(zone, cc);
+		if (!low_pfn || cc->contended)
 			return ISOLATE_ABORT;
-		}
 
 		/*
 		 * Either we isolated something and proceed with migration. Or
@@ -1271,7 +1253,6 @@ static isolate_migrate_t isolate_migrate
 		break;
 	}
 
-	acct_isolated(zone, cc);
 	/* Record where migration scanner will be restarted. */
 	cc->migrate_pfn = low_pfn;
 
--- a/mm/migrate.c
+++ b/mm/migrate.c
@@ -168,8 +168,6 @@ void putback_movable_pages(struct list_h
 			continue;
 		}
 		list_del(&page->lru);
-		dec_node_page_state(page, NR_ISOLATED_ANON +
-				page_is_file_cache(page));
 		/*
 		 * We isolated non-lru movable page so here we can use
 		 * __PageMovable because LRU page's mapping cannot have
@@ -186,6 +184,8 @@ void putback_movable_pages(struct list_h
 			put_page(page);
 		} else {
 			putback_lru_page(page);
+			dec_node_page_state(page, NR_ISOLATED_ANON +
+					page_is_file_cache(page));
 		}
 	}
 }
@@ -1121,8 +1121,15 @@ out:
 		 * restored.
 		 */
 		list_del(&page->lru);
-		dec_node_page_state(page, NR_ISOLATED_ANON +
-				page_is_file_cache(page));
+
+		/*
+		 * Compaction can migrate also non-LRU pages which are
+		 * not accounted to NR_ISOLATED_*. They can be recognized
+		 * as __PageMovable
+		 */
+		if (likely(!__PageMovable(page)))
+			dec_node_page_state(page, NR_ISOLATED_ANON +
+					page_is_file_cache(page));
 	}
 
 	/*

Back to linux.kernel | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

[PATCH 4.9 000/206] 4.9.3-stable review Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 054/206] USB: serial: io_edgeport: fix NULL-deref at open Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 090/206] usb: dwc3: gadget: always unmap EP0 requests Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 135/206] PM / wakeirq: Fix dedicated wakeirq for drivers not using autosuspend Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 008/206] fscrypt: fix renaming and linking special files Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 013/206] pinctrl/amd: Set the level based on ACPI tables Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 030/206] USB: gadgetfs: fix checks of wTotalLength in config descriptors Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 009/206] parisc: Add line-break when printing segfault info Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 032/206] USB: dummy-hcd: fix bug in stop_activity (handle ep0) Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 058/206] USB: serial: mos7840: fix NULL-deref at open Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 004/206] staging: octeon: Call SET_NETDEV_DEV() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 130/206] sbp-target: Fix second argument of percpu_ida_alloc() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 010/206] parisc: Mark cr16 clocksource unstable on SMP systems Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 050/206] USB: serial: io_ti: fix I/O after disconnect Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 062/206] USB: serial: mos7720: fix parallel probe Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 088/206] usb: dwc3: ep0: add dwc3_ep0_prepare_one_trb() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 105/206] hwmon: (scpi) Fix module autoload Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 085/206] mei: move write cb to completion on credentials failures Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 061/206] USB: serial: mos7720: fix parport use-after-free on probe errors Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 064/206] xhci: Use delayed_work instead of timer for command timeout Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 097/206] ath10k: use the right length of "background" Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 110/206] hwmon: (lm90) fix temp1_max_alarm attribute Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 041/206] usb: xhci: hold lock over xhci_abort_cmd_ring() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 051/206] USB: serial: iuu_phoenix: fix NULL-deref at open Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 046/206] USB: serial: keyspan_pda: verify endpoints at probe Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 095/206] ath10k: fix failure to send NULL func frame for 10.4 Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 021/206] KVM: x86: reset MMU on KVM_SET_VCPU_EVENTS Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 055/206] USB: serial: oti6858: fix NULL-deref at open Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 035/206] usb: xhci: fix possible wild pointer Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 113/206] clk: clk-wm831x: fix a logic error Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 107/206] hwmon: (ds620) Fix overflows seen when writing temperature limits Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 014/206] mac80211: initialize fast-xmit info later Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 132/206] ima: fix memory leak in ima_release_policy Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 042/206] usb: return error code when platform_get_irq fails Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 100/206] clk: renesas: cpg-mssr: Fix inverted debug check Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 14:50 +0100
  [PATCH 4.9 191/206] xfs: handle cow fork in xfs_bmap_trace_exlist Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 172/206] tpm_tis: Check return values from get_burstcount. Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 154/206] md: fix refcount problem on mddev when stopping array. Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 205/206] clocksource/dummy_timer: Move hotplug callback after the real timers Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 151/206] crypto: arm64/aes-xts-ce: fix for big endian Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 201/206] xfs: fix double-cleanup when CUI recovery fails Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 190/206] xfs: pass state not whichfork to trace_xfs_extlist Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 192/206] xfs: forbid AG btrees with level == 0 Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 178/206] xfs: check minimum block size for CRC filesystems Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 199/206] xfs: ignore leaf attr ichdr.count in verifier during log replay Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 177/206] xfs: provide helper for counting extents from if_bytes Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 169/206] drm/i915: disable PSR by default on HSW/BDW Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 187/206] xfs: use new extent lookup helpers xfs_file_iomap_begin_delay Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 148/206] crypto: arm64/aes-ccm-ce: fix for big endian Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 157/206] [media] staging: media: davinci_vpfe: unlock on error in vpfe_reqbufs() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 161/206] PCI: Convert broken INTx masking quirks from HEADER to FINAL Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 202/206] xfs: use the actual AG length when reserving blocks Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 181/206] xfs: factor rmap btree size into the indlen calculations Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 174/206] xfs: check return value of _trans_reserve_quota_nblks Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 118/206] clk: renesas: mstp: Support 8-bit registers for r7s72100 Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 164/206] PCI: Enable access to non-standard VPD for Chelsio devices (cxgb3) Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 162/206] PCI: Convert Mellanox broken INTx quirks to be for listed devices only Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 163/206] PCI: Support INTx masking on ConnectX-4 with firmware x.14.1100+ Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 141/206] mm: khugepaged: close use-after-free race during shmem collapsing Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 193/206] xfs: check for bogus values in btree block headers Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 158/206] PCI: rockchip: Fix negotiated lanes calculation Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 185/206] xfs: use new extent lookup helpers in __xfs_reflink_reserve_cow Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 183/206] xfs: remove prev argument to xfs_bmapi_reserve_delalloc Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 197/206] xfs: dont allow di_size with high bit set Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 165/206] powerpc/pci/rpadlpar: Fix device reference leaks Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 139/206] mm/hugetlb.c: use the right pte val for compare in hugetlb_cow Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 206/206] tick/broadcast: Prevent NULL pointer dereference Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 194/206] xfs: complain if we dont get nextents bmap records Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 120/206] iommu/amd: Fix the left value check of cmd buffer Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 173/206] xfs: dont call xfs_sb_quota_from_disk twice Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 195/206] xfs: dont crash if reading a directory results in an unexpected hole Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 186/206] xfs: clean up cow fork reservation and tag inodes correctly Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 146/206] crypto: arm64/ghash-ce - fix for big endian Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 152/206] crypto: arm64/aes-ce - fix for big endian Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 196/206] xfs: error out if trying to add attrs and anextents > 0 Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 160/206] PCI: Add Mellanox device IDs Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 170/206] drm/i915/gen9: unconditionally apply the memory bandwidth WA Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 200/206] xfs: use GPF_NOFS when allocating btree cursors Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 159/206] PCI: rockchip: Correct the use of FTS mask Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 149/206] crypto: arm64/aes-neon - fix for big endian Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 188/206] xfs: pass post-eof speculative prealloc blocks to bmapi Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 198/206] xfs: dont cap maximum dedupe request length Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 203/206] xfs: fix crash and data corruption due to removal of busy COW extents Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 204/206] xfs: fix max_retries _show and _store functions Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:00 +0100
  [PATCH 4.9 112/206] clk: qcom: ipq806x: Fix board clk rates Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:10 +0100
  [PATCH 4.9 179/206] xfs: fix unbalanced inode reclaim flush locking Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:10 +0100
  [PATCH 4.9 167/206] s390/pci: fix dma address calculation in map_sg Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:10 +0100
  [PATCH 4.9 189/206] xfs: Move AGI buffer type setting to xfs_read_agi Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:10 +0100
  [PATCH 4.9 166/206] s390/topology: always use s390 specific sched_domain_topology_level Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:10 +0100
  [PATCH 4.9 171/206] drm/i915/gen9: fix the WM memory bandwidth WA for Y tiling cases Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:10 +0100
  [PATCH 4.9 176/206] xfs: dont BUG() on mixed direct and mapped I/O Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:10 +0100
  [PATCH 4.9 119/206] iommu/amd: Missing error code in amd_iommu_init_device() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:10 +0100
  [PATCH 4.9 155/206] f2fs: remove percpu_count due to performance regression Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:10 +0100
  [PATCH 4.9 182/206] xfs: always succeed when deduping zero bytes Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:10 +0100
  [PATCH 4.9 121/206] iommu/vt-d: Fix pasid table size encoding Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:10 +0100
  [PATCH 4.9 184/206] xfs: track preallocation separately in xfs_bmapi_reserve_delalloc() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:10 +0100
  [PATCH 4.9 175/206] xfs: dont skip cow forks w/ delalloc blocks in cowblocks scan Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:10 +0100
  [PATCH 4.9 180/206] xfs: new inode extent list lookup helpers Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:10 +0100
  [PATCH 4.9 150/206] crypto: arm64/sha1-ce - fix for big endian Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:30 +0100
  [PATCH 4.9 153/206] md: MD_RECOVERY_NEEDED is set for mddev->recovery Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:30 +0100
  [PATCH 4.9 143/206] mm, compaction: fix NR_ISOLATED_* stats for pfn based migration Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:30 +0100
  [PATCH 4.9 140/206] docs-rst: fix LaTeX \DURole renewcommand with Sphinx 1.3+ Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:30 +0100
  [PATCH 4.9 144/206] s390/crypto: unlock on error in prng_tdes_read() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:30 +0100
  [PATCH 4.9 136/206] genirq/affinity: Fix node generation from cpumask Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:30 +0100
  [PATCH 4.9 147/206] crypto: arm/aes-ce - fix for big endian Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:30 +0100
  [PATCH 4.9 134/206] irqchip/bcm7038-l1: Implement irq_cpu_offline() callback Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:30 +0100
  [PATCH 4.9 115/206] clk: sunxi-ng: sun8i-a23: Set CLK_SET_RATE_PARENT for audio module clocks Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:30 +0100
  [PATCH 4.9 145/206] crypto: arm64/sha2-ce - fix for big endian Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:30 +0100
  [PATCH 4.9 116/206] clk: sunxi-ng: sun8i-h3: Set CLK_SET_RATE_PARENT for audio module clocks Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:30 +0100
  [PATCH 4.9 142/206] mm: khugepaged: fix radix tree node leak in shmem collapse error path Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:30 +0100
  [PATCH 4.9 138/206] rpmsg: qcom_smd: Correct return value for O_NONBLOCK Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:30 +0100
  [PATCH 4.9 108/206] hwmon: (nct7802) Fix overflows seen when writing into limit attributes Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 077/206] ARM: dts: r8a7794: Correct hsusb parent clock Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 133/206] PCI/MSI: Check for NULL affinity mask in pci_irq_get_affinity() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 103/206] x86/cpu: Probe CPUID leaf 6 even when cpuid_level == 6 Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 109/206] hwmon: (g762) Fix overflows and crash seen when writing limit attributes Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 096/206] mfd: tps65217: Fix page fault on unloading modules Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 098/206] cris: Only build flash rescue image if CONFIG_ETRAX_AXISFLASHMAP is selected Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 126/206] ASoC: samsung: i2s: Fixup last IRQ unsafe spin lock call Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 114/206] clk: ti: dra7: fix "failed to lookup clock node gmac_gmii_ref_clk_div" boot message Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 128/206] scsi: mvsas: fix command_active typo Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 111/206] Input: synaptics-rmi4 - unlock on error Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 079/206] arm64: dts: hip06: Correct hardware pin number of usb node Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 075/206] usb: gadget: Fix second argument of percpu_ida_alloc() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 074/206] USB: serial: kl5kusb105: abort on open exception path Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 129/206] target/iscsi: Fix double free in lio_target_tiqn_addtpg() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 073/206] ALSA: usb-audio: Fix bogus error return in snd_usb_create_stream() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 125/206] ASoC: Intel: Skylake: Fix a shift wrapping bug Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 106/206] hwmon: (amc6821) sign extension temperature Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 122/206] iommu/vt-d: Flush old iommu caches for kdump when the device gets context mapped Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:40 +0100
  [PATCH 4.9 033/206] usb: gadget: composite: Test get_alt() presence instead of set_alt() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 026/206] usb: storage: unusual_uas: Add JMicron JMS56x to unusual device Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 052/206] USB: serial: garmin_gps: fix memory leak on failed URB submit Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 056/206] USB: serial: cyberjack: fix NULL-deref at open Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 034/206] usb: dwc3: core: avoid Overflow events Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 066/206] usb: dwc3: pci: add Intel Gemini Lake PCI ID Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 063/206] usb: xhci-mem: use passed in GFP flags instead of GFP_KERNEL Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 065/206] xhci: Fix race related to abort operation Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 053/206] USB: serial: ti_usb_3410_5052: fix NULL-deref at open Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 029/206] USB: gadgetfs: fix use-after-free bug Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 060/206] USB: serial: mos7720: fix use-after-free on probe errors Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 094/206] nl80211: Use different attrs for BSSID and random MAC addr in scan req Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 057/206] USB: serial: kobil_sct: fix NULL-deref in write Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 093/206] mac80211: fix tid_agg_rx NULL dereference Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 068/206] usb: dwc3: gadget: Fix full speed mode Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 084/206] mei: bus: fix mei_cldev_enable KDoc Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 082/206] USB: serial: io_ti: bind to interface after fw download Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 048/206] USB: serial: io_ti: fix NULL-deref at open Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 031/206] USB: fix problems with duplicate endpoint addresses Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 081/206] [media] dibusb: fix possible memory leak in dibusb_rc_query() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 049/206] USB: serial: io_ti: fix another NULL-deref at open Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 15:50 +0100
  [PATCH 4.9 038/206] usb: xhci: fix return value of xhci_setup_device() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 007/206] ALSA: usb-audio: Fix irq/process data synchronization Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 012/206] ARM: davinci: da850: dont add emac clock to lookup table twice Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 036/206] usb: xhci: apply XHCI_PME_STUCK_QUIRK to Intel Apollo Lake Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 044/206] USB: serial: quatech2: fix sleep-while-atomic in close Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 005/206] ALSA: hda - Fix up GPIO for ASUS ROG Ranger Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 001/206] iio: common: st_sensors: fix channel data parsing Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 040/206] xhci: Handle command completion and timeout race Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 027/206] usb: gadgetfs: restrict upper bound on device configuration size Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 011/206] HID: sensor-hub: Move the memset to sensor_hub_get_feature() Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 006/206] ALSA: hda - Apply asus-mode8 fixup to ASUS X71SL Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 039/206] usb: host: xhci: Fix possible wild pointer when handling abort command Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 025/206] usb: musb: dsps: implement clear_ep_rxintr() callback Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 047/206] USB: serial: spcp8x5: fix NULL-deref at open Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 043/206] USB: serial: omninet: fix NULL-derefs at open and disconnect Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 002/206] iio: max44000: correct value in illuminance_integration_time_available Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  [PATCH 4.9 028/206] USB: gadgetfs: fix unbounded memory allocation bug Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 16:00 +0100
  Re: [PATCH 4.9 000/206] 4.9.3-stable review Shuah Khan <shuah.kh@samsung.com> - 2017-01-10 18:40 +0100
    Re: [PATCH 4.9 000/206] 4.9.3-stable review Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-10 18:50 +0100
  Re: [PATCH 4.9 000/206] 4.9.3-stable review Guenter Roeck <linux@roeck-us.net> - 2017-01-10 23:30 +0100
    Re: [PATCH 4.9 000/206] 4.9.3-stable review Greg Kroah-Hartman <gregkh@linuxfoundation.org> - 2017-01-11 08:00 +0100
      Re: [PATCH 4.9 000/206] 4.9.3-stable review Guenter Roeck <linux@roeck-us.net> - 2017-01-11 12:10 +0100

csiph-web