linux-kernel.vger.kernel.org archive mirror
 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, Andrea Arcangeli <aarcange@redhat.com>,
	Michal Hocko <mhocko@suse.com>,
	Stefan Priebe <s.priebe@profihost.ag>,
	Alex Williamson <alex.williamson@redhat.com>,
	Mel Gorman <mgorman@techsingularity.net>,
	Zi Yan <zi.yan@cs.rutgers.edu>, Vlastimil Babka <vbabka@suse.cz>,
	David Rientjes <rientjes@google.com>,
	"Kirill A. Shutemov" <kirill@shutemov.name>,
	Andrew Morton <akpm@linux-foundation.org>,
	Linus Torvalds <torvalds@linux-foundation.org>
Subject: [PATCH 4.4 131/160] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings
Date: Mon, 19 Nov 2018 17:29:30 +0100	[thread overview]
Message-ID: <20181119162643.032920932@linuxfoundation.org> (raw)
In-Reply-To: <20181119162630.031306128@linuxfoundation.org>

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

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

From: Andrea Arcangeli <aarcange@redhat.com>

commit ac5b2c18911ffe95c08d69273917f90212cf5659 upstream.

THP allocation might be really disruptive when allocated on NUMA system
with the local node full or hard to reclaim.  Stefan has posted an
allocation stall report on 4.12 based SLES kernel which suggests the
same issue:

  kvm: page allocation stalls for 194572ms, order:9, mode:0x4740ca(__GFP_HIGHMEM|__GFP_IO|__GFP_FS|__GFP_COMP|__GFP_NOMEMALLOC|__GFP_HARDWALL|__GFP_THISNODE|__GFP_MOVABLE|__GFP_DIRECT_RECLAIM), nodemask=(null)
  kvm cpuset=/ mems_allowed=0-1
  CPU: 10 PID: 84752 Comm: kvm Tainted: G        W 4.12.0+98-ph <a href="/view.php?id=1" title="[geschlossen] Integration Ramdisk" class="resolved">0000001</a> SLE15 (unreleased)
  Hardware name: Supermicro SYS-1029P-WTRT/X11DDW-NT, BIOS 2.0 12/05/2017
  Call Trace:
   dump_stack+0x5c/0x84
   warn_alloc+0xe0/0x180
   __alloc_pages_slowpath+0x820/0xc90
   __alloc_pages_nodemask+0x1cc/0x210
   alloc_pages_vma+0x1e5/0x280
   do_huge_pmd_wp_page+0x83f/0xf00
   __handle_mm_fault+0x93d/0x1060
   handle_mm_fault+0xc6/0x1b0
   __do_page_fault+0x230/0x430
   do_page_fault+0x2a/0x70
   page_fault+0x7b/0x80
   [...]
  Mem-Info:
  active_anon:126315487 inactive_anon:1612476 isolated_anon:5
   active_file:60183 inactive_file:245285 isolated_file:0
   unevictable:15657 dirty:286 writeback:1 unstable:0
   slab_reclaimable:75543 slab_unreclaimable:2509111
   mapped:81814 shmem:31764 pagetables:370616 bounce:0
   free:32294031 free_pcp:6233 free_cma:0
  Node 0 active_anon:254680388kB inactive_anon:1112760kB active_file:240648kB inactive_file:981168kB unevictable:13368kB isolated(anon):0kB isolated(file):0kB mapped:280240kB dirty:1144kB writeback:0kB shmem:95832kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 81225728kB writeback_tmp:0kB unstable:0kB all_unreclaimable? no
  Node 1 active_anon:250583072kB inactive_anon:5337144kB active_file:84kB inactive_file:0kB unevictable:49260kB isolated(anon):20kB isolated(file):0kB mapped:47016kB dirty:0kB writeback:4kB shmem:31224kB shmem_thp: 0kB shmem_pmdmapped: 0kB anon_thp: 31897600kB writeback_tmp:0kB unstable:0kB all_unreclaimable? no

The defrag mode is "madvise" and from the above report it is clear that
the THP has been allocated for MADV_HUGEPAGA vma.

Andrea has identified that the main source of the problem is
__GFP_THISNODE usage:

: The problem is that direct compaction combined with the NUMA
: __GFP_THISNODE logic in mempolicy.c is telling reclaim to swap very
: hard the local node, instead of failing the allocation if there's no
: THP available in the local node.
:
: Such logic was ok until __GFP_THISNODE was added to the THP allocation
: path even with MPOL_DEFAULT.
:
: The idea behind the __GFP_THISNODE addition, is that it is better to
: provide local memory in PAGE_SIZE units than to use remote NUMA THP
: backed memory. That largely depends on the remote latency though, on
: threadrippers for example the overhead is relatively low in my
: experience.
:
: The combination of __GFP_THISNODE and __GFP_DIRECT_RECLAIM results in
: extremely slow qemu startup with vfio, if the VM is larger than the
: size of one host NUMA node. This is because it will try very hard to
: unsuccessfully swapout get_user_pages pinned pages as result of the
: __GFP_THISNODE being set, instead of falling back to PAGE_SIZE
: allocations and instead of trying to allocate THP on other nodes (it
: would be even worse without vfio type1 GUP pins of course, except it'd
: be swapping heavily instead).

Fix this by removing __GFP_THISNODE for THP requests which are
requesting the direct reclaim.  This effectivelly reverts 5265047ac301
on the grounds that the zone/node reclaim was known to be disruptive due
to premature reclaim when there was memory free.  While it made sense at
the time for HPC workloads without NUMA awareness on rare machines, it
was ultimately harmful in the majority of cases.  The existing behaviour
is similar, if not as widespare as it applies to a corner case but
crucially, it cannot be tuned around like zone_reclaim_mode can.  The
default behaviour should always be to cause the least harm for the
common case.

If there are specialised use cases out there that want zone_reclaim_mode
in specific cases, then it can be built on top.  Longterm we should
consider a memory policy which allows for the node reclaim like behavior
for the specific memory ranges which would allow a

[1] http://lkml.kernel.org/r/20180820032204.9591-1-aarcange@redhat.com

Mel said:

: Both patches look correct to me but I'm responding to this one because
: it's the fix.  The change makes sense and moves further away from the
: severe stalling behaviour we used to see with both THP and zone reclaim
: mode.
:
: I put together a basic experiment with usemem configured to reference a
: buffer multiple times that is 80% the size of main memory on a 2-socket
: box with symmetric node sizes and defrag set to "always".  The defrag
: setting is not the default but it would be functionally similar to
: accessing a buffer with madvise(MADV_HUGEPAGE).  Usemem is configured to
: reference the buffer multiple times and while it's not an interesting
: workload, it would be expected to complete reasonably quickly as it fits
: within memory.  The results were;
:
: usemem
:                                   vanilla           noreclaim-v1
: Amean     Elapsd-1       42.78 (   0.00%)       26.87 (  37.18%)
: Amean     Elapsd-3       27.55 (   0.00%)        7.44 (  73.00%)
: Amean     Elapsd-4        5.72 (   0.00%)        5.69 (   0.45%)
:
: This shows the elapsed time in seconds for 1 thread, 3 threads and 4
: threads referencing buffers 80% the size of memory.  With the patches
: applied, it's 37.18% faster for the single thread and 73% faster with two
: threads.  Note that 4 threads showing little difference does not indicate
: the problem is related to thread counts.  It's simply the case that 4
: threads gets spread so their workload mostly fits in one node.
:
: The overall view from /proc/vmstats is more startling
:
:                          4.19.0-rc1  4.19.0-rc1
:                             vanillanoreclaim-v1r1
: Minor Faults               35593425      708164
: Major Faults                 484088          36
: Swap Ins                    3772837           0
: Swap Outs                   3932295           0
:
: Massive amounts of swap in/out without the patch
:
: Direct pages scanned        6013214           0
: Kswapd pages scanned              0           0
: Kswapd pages reclaimed            0           0
: Direct pages reclaimed      4033009           0
:
: Lots of reclaim activity without the patch
:
: Kswapd efficiency              100%        100%
: Kswapd velocity               0.000       0.000
: Direct efficiency               67%        100%
: Direct velocity           11191.956       0.000
:
: Mostly from direct reclaim context as you'd expect without the patch.
:
: Page writes by reclaim  3932314.000       0.000
: Page writes file                 19           0
: Page writes anon            3932295           0
: Page reclaim immediate        42336           0
:
: Writes from reclaim context is never good but the patch eliminates it.
:
: We should never have default behaviour to thrash the system for such a
: basic workload.  If zone reclaim mode behaviour is ever desired but on a
: single task instead of a global basis then the sensible option is to build
: a mempolicy that enforces that behaviour.

This was a severe regression compared to previous kernels that made
important workloads unusable and it starts when __GFP_THISNODE was
added to THP allocations under MADV_HUGEPAGE.  It is not a significant
risk to go to the previous behavior before __GFP_THISNODE was added, it
worked like that for years.

This was simply an optimization to some lucky workloads that can fit in
a single node, but it ended up breaking the VM for others that can't
possibly fit in a single node, so going back is safe.

[mhocko@suse.com: rewrote the changelog based on the one from Andrea]
Link: http://lkml.kernel.org/r/20180925120326.24392-2-mhocko@kernel.org
Fixes: 5265047ac301 ("mm, thp: really limit transparent hugepage allocation to local node")
Signed-off-by: Andrea Arcangeli <aarcange@redhat.com>
Signed-off-by: Michal Hocko <mhocko@suse.com>
Reported-by: Stefan Priebe <s.priebe@profihost.ag>
Debugged-by: Andrea Arcangeli <aarcange@redhat.com>
Reported-by: Alex Williamson <alex.williamson@redhat.com>
Reviewed-by: Mel Gorman <mgorman@techsingularity.net>
Tested-by: Mel Gorman <mgorman@techsingularity.net>
Cc: Zi Yan <zi.yan@cs.rutgers.edu>
Cc: Vlastimil Babka <vbabka@suse.cz>
Cc: David Rientjes <rientjes@google.com>
Cc: "Kirill A. Shutemov" <kirill@shutemov.name>
Cc: <stable@vger.kernel.org>	[4.1+]
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/mempolicy.c |   32 ++++++++++++++++++++++++++++++--
 1 file changed, 30 insertions(+), 2 deletions(-)

--- a/mm/mempolicy.c
+++ b/mm/mempolicy.c
@@ -2010,8 +2010,36 @@ retry_cpuset:
 		nmask = policy_nodemask(gfp, pol);
 		if (!nmask || node_isset(hpage_node, *nmask)) {
 			mpol_cond_put(pol);
-			page = __alloc_pages_node(hpage_node,
-						gfp | __GFP_THISNODE, order);
+			/*
+			 * We cannot invoke reclaim if __GFP_THISNODE
+			 * is set. Invoking reclaim with
+			 * __GFP_THISNODE set, would cause THP
+			 * allocations to trigger heavy swapping
+			 * despite there may be tons of free memory
+			 * (including potentially plenty of THP
+			 * already available in the buddy) on all the
+			 * other NUMA nodes.
+			 *
+			 * At most we could invoke compaction when
+			 * __GFP_THISNODE is set (but we would need to
+			 * refrain from invoking reclaim even if
+			 * compaction returned COMPACT_SKIPPED because
+			 * there wasn't not enough memory to succeed
+			 * compaction). For now just avoid
+			 * __GFP_THISNODE instead of limiting the
+			 * allocation path to a strict and single
+			 * compaction invocation.
+			 *
+			 * Supposedly if direct reclaim was enabled by
+			 * the caller, the app prefers THP regardless
+			 * of the node it comes from so this would be
+			 * more desiderable behavior than only
+			 * providing THP originated from the local
+			 * node in such case.
+			 */
+			if (!(gfp & __GFP_DIRECT_RECLAIM))
+				gfp |= __GFP_THISNODE;
+			page = __alloc_pages_node(hpage_node, gfp, order);
 			goto out;
 		}
 	}



  parent reply	other threads:[~2018-11-19 17:01 UTC|newest]

Thread overview: 169+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-11-19 16:27 [PATCH 4.4 000/160] 4.4.164-stable review Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 001/160] bcache: fix miss key refill->end in writeback Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 002/160] hwmon: (pmbus) Fix page count auto-detection Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 003/160] jffs2: free jffs2_sb_info through jffs2_kill_sb() Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 004/160] pcmcia: Implement CLKRUN protocol disabling for Ricoh bridges Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 005/160] ipmi: Fix timer race with module unload Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 006/160] parisc: Fix address in HPMC IVA Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 007/160] parisc: Fix map_pages() to not overwrite existing pte entries Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 008/160] ALSA: hda - Add mic quirk for the Lenovo G50-30 (17aa:3905) Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 009/160] ALSA: ca0106: Disable IZD on SB0570 DAC to fix audio pops Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 010/160] x86/corruption-check: Fix panic in memory_corruption_check() when boot option without value is provided Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 011/160] x86/kconfig: Fall back to ticket spinlocks Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 012/160] sparc: Fix single-pcr perf event counter management Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 013/160] x86/fpu: Remove second definition of fpu in __fpu__restore_sig() Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 014/160] net: qla3xxx: Remove overflowing shift statement Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 015/160] selftests: ftrace: Add synthetic event syntax testcase Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 016/160] locking/lockdep: Fix debug_locks off performance problem Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 017/160] ataflop: fix error handling during setup Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 018/160] swim: fix cleanup on setup error Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 019/160] tun: Consistently configure generic netdev params via rtnetlink Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 020/160] perf tools: Free temporary sys string in read_event_files() Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 021/160] perf tools: Cleanup trace-event-info tdata leak Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 022/160] mmc: sdhci-pci-o2micro: Add quirk for O2 Micro dev 0x8620 rev 0x01 Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 023/160] Bluetooth: btbcm: Add entry for BCM4335C0 UART bluetooth Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 024/160] x86: boot: Fix EFI stub alignment Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 025/160] pinctrl: qcom: spmi-mpp: Fix err handling of pmic_mpp_set_mux Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 026/160] kprobes: Return error if we fail to reuse kprobe instead of BUG_ON() Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 027/160] ACPI / LPSS: Add alternative ACPI HIDs for Cherry Trail DMA controllers Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 028/160] pinctrl: qcom: spmi-mpp: Fix drive strength setting Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 029/160] pinctrl: spmi-mpp: Fix pmic_mpp_config_get() to be compliant Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 030/160] pinctrl: ssbi-gpio: Fix pm8xxx_pin_config_get() " Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 031/160] ath10k: schedule hardware restart if WMI command times out Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 032/160] scsi: esp_scsi: Track residual for PIO transfers Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 033/160] scsi: megaraid_sas: fix a missing-check bug Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 034/160] tpm: suppress transmit cmd error logs when TPM 1.2 is disabled/deactivated Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 035/160] ext4: fix argument checking in EXT4_IOC_MOVE_EXT Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 036/160] MD: fix invalid stored role for a disk Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 037/160] usb: chipidea: Prevent unbalanced IRQ disable Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 038/160] driver/dma/ioat: Call del_timer_sync() without holding prep_lock Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 039/160] uio: ensure class is registered before devices Greg Kroah-Hartman
2018-11-19 16:27 ` [PATCH 4.4 040/160] scsi: lpfc: Correct soft lockup when running mds diagnostics Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 041/160] signal: Always deliver the kernels SIGKILL and SIGSTOP to a pid namespace init Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 042/160] dmaengine: dma-jz4780: Return error if not probed from DT Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 043/160] ALSA: hda: Check the non-cached stream buffers more explicitly Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 044/160] xen-swiotlb: use actually allocated size on check physical continuous Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 045/160] tpm: Restore functionality to xen vtpm driver Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 046/160] xen: fix race in xen_qlock_wait() Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 047/160] xen: make xen_qlock_wait() nestable Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 048/160] net/ipv4: defensive cipso option parsing Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 049/160] libnvdimm: Hold reference on parent while scheduling async init Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 050/160] jbd2: fix use after free in jbd2_log_do_checkpoint() Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 051/160] gfs2_meta: ->mount() can get NULL dev_name Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 052/160] ext4: initialize retries variable in ext4_da_write_inline_data_begin() Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 053/160] HID: hiddev: fix potential Spectre v1 Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 054/160] PCI: Add Device IDs for Intel GPU "spurious interrupt" quirk Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 055/160] signal/GenWQE: Fix sending of SIGKILL Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 056/160] crypto: lrw - Fix out-of bounds access on counter overflow Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 057/160] ima: fix showing large violations or runtime_measurements_count Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 058/160] hugetlbfs: dirty pages as they are added to pagecache Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 059/160] kbuild: fix kernel/bounds.c W=1 warning Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 060/160] iio: adc: at91: fix acking DRDY irq on simple conversions Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 061/160] iio: adc: at91: fix wrong channel number in triggered buffer mode Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 062/160] w1: omap-hdq: fix missing bus unregister at removal Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 063/160] smb3: allow stats which track session and share reconnects to be reset Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 064/160] smb3: do not attempt cifs operation in smb3 query info error path Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 065/160] smb3: on kerberos mount if server doesnt specify auth type use krb5 Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 066/160] printk: Fix panic caused by passing log_buf_len to command line Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 067/160] genirq: Fix race on spurious interrupt detection Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 068/160] NFSv4.1: Fix the r/wsize checking Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 069/160] nfsd: Fix an Oops in free_session() Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 070/160] lockd: fix access beyond unterminated strings in prints Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 071/160] dm ioctl: harden copy_params()s copy_from_user() from malicious users Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 072/160] powerpc/msi: Fix compile error on mpc83xx Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 073/160] MIPS: OCTEON: fix out of bounds array access on CN68XX Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 074/160] TC: Set DMA masks for devices Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 075/160] kgdboc: Passing ekgdboc to command line causes panic Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 076/160] xen: fix xen_qlock_wait() Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 077/160] media: em28xx: use a default format if TRY_FMT fails Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 078/160] media: em28xx: fix input name for Terratec AV 350 Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 079/160] media: em28xx: make v4l2-compliance happier by starting sequence on zero Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 080/160] ext4: avoid running out of journal credits when appending to an inline file Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 081/160] Cramfs: fix abad comparison when wrap-arounds occur Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 082/160] arm64: dts: stratix10: Correct System Manager register size Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 083/160] soc/tegra: pmc: Fix child-node lookup Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 084/160] btrfs: Handle owner mismatch gracefully when walking up tree Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 085/160] btrfs: locking: Add extra check in btrfs_init_new_buffer() to avoid deadlock Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 086/160] btrfs: iterate all devices during trim, instead of fs_devices::alloc_list Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 087/160] btrfs: dont attempt to trim devices that dont support it Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 088/160] btrfs: wait on caching when putting the bg cache Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 089/160] btrfs: reset max_extent_size on clear in a bitmap Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 090/160] btrfs: make sure we create all new block groups Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 091/160] Btrfs: fix wrong dentries after fsync of file that got its parent replaced Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 092/160] btrfs: qgroup: Dirty all qgroups before rescan Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 093/160] Btrfs: fix null pointer dereference on compressed write path error Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 094/160] btrfs: set max_extent_size properly Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 095/160] MD: fix invalid stored role for a disk - try2 Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 096/160] tty: check name length in tty_find_polling_driver() Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 097/160] powerpc/nohash: fix undefined behaviour when testing page size support Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 098/160] drm/omap: fix memory barrier bug in DMM driver Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 099/160] media: pci: cx23885: handle adding to list failure Greg Kroah-Hartman
2018-11-19 16:28 ` [PATCH 4.4 100/160] MIPS: kexec: Mark CPU offline before disabling local IRQ Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 101/160] powerpc/boot: Ensure _zimage_start is a weak symbol Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 102/160] sc16is7xx: Fix for multi-channel stall Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 103/160] media: tvp5150: fix width alignment during set_selection() Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 104/160] 9p locks: fix glock.client_id leak in do_lock Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 105/160] 9p: clear dangling pointers in p9stat_free Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 106/160] cdrom: fix improper type cast, which can leat to information leak Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 107/160] scsi: qla2xxx: Fix incorrect port speed being set for FC adapters Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 108/160] fuse: Fix use-after-free in fuse_dev_do_read() Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 109/160] fuse: Fix use-after-free in fuse_dev_do_write() Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 110/160] fuse: fix blocked_waitq wakeup Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 111/160] fuse: set FR_SENT while locked Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 112/160] mm, elf: handle vm_brk error Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 113/160] binfmt_elf: fix calculations for bss padding Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 114/160] mm: refuse wrapped vm_brk requests Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 115/160] fs, elf: make sure to page align bss in load_elf_library Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 116/160] mm: do not bug_on on incorrect length in __mm_populate() Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 117/160] e1000: avoid null pointer dereference on invalid stat type Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 118/160] e1000: fix race condition between e1000_down() and e1000_watchdog Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 119/160] bna: ethtool: Avoid reading past end of buffer Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 120/160] MIPS: Loongson-3: Fix CPU UART irq delivery problem Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 121/160] MIPS: Loongson-3: Fix BRIDGE " Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 122/160] xtensa: add NOTES section to the linker script Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 123/160] xtensa: make sure bFLT stack is 16 byte aligned Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 124/160] xtensa: fix boot parameters address translation Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 125/160] clk: s2mps11: Fix matching when built as module and DT node contains compatible Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 126/160] libceph: bump CEPH_MSG_MAX_DATA_LEN Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 127/160] mach64: fix display corruption on big endian machines Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 128/160] mach64: fix image corruption due to reading accelerator registers Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 129/160] vhost/scsi: truncate T10 PI iov_iter to prot_bytes Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 130/160] ocfs2: fix a misuse a of brelse after failing ocfs2_check_dir_entry Greg Kroah-Hartman
2018-11-19 16:29 ` Greg Kroah-Hartman [this message]
2018-11-19 22:16   ` [PATCH 4.4 131/160] mm: thp: relax __GFP_THISNODE for MADV_HUGEPAGE mappings David Rientjes
2018-11-20  7:44     ` Michal Hocko
2018-11-20 23:53       ` David Rientjes
2018-11-21  7:59         ` Michal Hocko
2018-11-19 16:29 ` [PATCH 4.4 132/160] mtd: docg3: dont set conflicting BCH_CONST_PARAMS option Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 133/160] termios, tty/tty_baudrate.c: fix buffer overrun Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 134/160] arch/alpha, termios: implement BOTHER, IBSHIFT and termios2 Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 135/160] Btrfs: fix data corruption due to cloning of eof block Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 136/160] clockevents/drivers/i8253: Add support for PIT shutdown quirk Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 137/160] ext4: add missing brelse() update_backups()s error path Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 138/160] ext4: add missing brelse() in set_flexbg_block_bitmap()s " Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 139/160] ext4: add missing brelse() add_new_gdb_meta_bg()s " Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 140/160] ext4: avoid potential extra brelse in setup_new_flex_group_blocks() Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 141/160] ext4: fix possible inode leak in the retry loop of ext4_resize_fs() Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 142/160] ext4: avoid buffer leak in ext4_orphan_add() after prior errors Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 143/160] ext4: fix missing cleanup if ext4_alloc_flex_bg_array() fails while resizing Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 144/160] ext4: avoid possible double brelse() in add_new_gdb() on error path Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 145/160] ext4: fix possible leak of sbi->s_group_desc_leak in " Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 146/160] ext4: release bs.bh before re-using in ext4_xattr_block_find() Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 147/160] ext4: fix buffer leak in ext4_xattr_move_to_block() on error path Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 148/160] ext4: fix buffer leak in __ext4_read_dirblock() " Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 149/160] mount: Retest MNT_LOCKED in do_umount Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 150/160] mount: Dont allow copying MNT_UNBINDABLE|MNT_LOCKED mounts Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 151/160] mount: Prevent MNT_DETACH from disconnecting locked mounts Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 152/160] sunrpc: correct the computation for page_ptr when truncating Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 153/160] rtc: hctosys: Add missing range error reporting Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 154/160] fuse: fix leaked notify reply Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 155/160] configfs: replace strncpy with memcpy Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 156/160] hugetlbfs: fix kernel BUG at fs/hugetlbfs/inode.c:444! Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 157/160] mm: migration: fix migration of huge PMD shared pages Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 158/160] drm/rockchip: Allow driver to be shutdown on reboot/kexec Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 159/160] drm/dp_mst: Check if primary mstb is null Greg Kroah-Hartman
2018-11-19 16:29 ` [PATCH 4.4 160/160] drm/i915/hdmi: Add HDMI 2.0 audio clock recovery N values Greg Kroah-Hartman
2018-11-20  0:13 ` [PATCH 4.4 000/160] 4.4.164-stable review shuah
2018-11-20  8:15 ` Naresh Kamboju
2018-11-20 10:52 ` Jon Hunter
2018-11-20 20:39 ` 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=20181119162643.032920932@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=aarcange@redhat.com \
    --cc=akpm@linux-foundation.org \
    --cc=alex.williamson@redhat.com \
    --cc=kirill@shutemov.name \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mgorman@techsingularity.net \
    --cc=mhocko@suse.com \
    --cc=rientjes@google.com \
    --cc=s.priebe@profihost.ag \
    --cc=stable@vger.kernel.org \
    --cc=torvalds@linux-foundation.org \
    --cc=vbabka@suse.cz \
    --cc=zi.yan@cs.rutgers.edu \
    /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).