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, Nicolas Boichat <drinkcat@chromium.org>,
	Vlastimil Babka <vbabka@suse.cz>,
	Will Deacon <will.deacon@arm.com>,
	Robin Murphy <robin.murphy@arm.com>,
	Joerg Roedel <joro@8bytes.org>, Christoph Lameter <cl@linux.com>,
	Pekka Enberg <penberg@kernel.org>,
	David Rientjes <rientjes@google.com>,
	Joonsoo Kim <iamjoonsoo.kim@lge.com>,
	Michal Hocko <mhocko@suse.com>,
	Mel Gorman <mgorman@techsingularity.net>,
	Sasha Levin <Alexander.Levin@microsoft.com>,
	Huaisheng Ye <yehs1@lenovo.com>,
	Mike Rapoport <rppt@linux.vnet.ibm.com>,
	Yong Wu <yong.wu@mediatek.com>,
	Matthias Brugger <matthias.bgg@gmail.com>,
	Tomasz Figa <tfiga@google.com>,
	Yingjoe Chen <yingjoe.chen@mediatek.com>,
	Christoph Hellwig <hch@infradead.org>,
	Matthew Wilcox <willy@infradead.org>,
	Hsin-Yi Wang <hsinyi@chromium.org>,
	Andrew Morton <akpm@linux-foundation.org>,
	Linus Torvalds <torvalds@linux-foundation.org>
Subject: [PATCH 5.0 126/146] mm: add support for kmem caches in DMA32 zone
Date: Mon,  1 Apr 2019 19:02:18 +0200	[thread overview]
Message-ID: <20190401170058.948183193@linuxfoundation.org> (raw)
In-Reply-To: <20190401170048.449559024@linuxfoundation.org>

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

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

From: Nicolas Boichat <drinkcat@chromium.org>

commit 6d6ea1e967a246f12cfe2f5fb743b70b2e608d4a upstream.

Patch series "iommu/io-pgtable-arm-v7s: Use DMA32 zone for page tables",
v6.

This is a followup to the discussion in [1], [2].

IOMMUs using ARMv7 short-descriptor format require page tables (level 1
and 2) to be allocated within the first 4GB of RAM, even on 64-bit
systems.

For L1 tables that are bigger than a page, we can just use
__get_free_pages with GFP_DMA32 (on arm64 systems only, arm would still
use GFP_DMA).

For L2 tables that only take 1KB, it would be a waste to allocate a full
page, so we considered 3 approaches:
 1. This series, adding support for GFP_DMA32 slab caches.
 2. genalloc, which requires pre-allocating the maximum number of L2 page
    tables (4096, so 4MB of memory).
 3. page_frag, which is not very memory-efficient as it is unable to reuse
    freed fragments until the whole page is freed. [3]

This series is the most memory-efficient approach.

stable@ note:
  We confirmed that this is a regression, and IOMMU errors happen on 4.19
  and linux-next/master on MT8173 (elm, Acer Chromebook R13). The issue
  most likely starts from commit ad67f5a6545f ("arm64: replace ZONE_DMA
  with ZONE_DMA32"), i.e. 4.15, and presumably breaks a number of Mediatek
  platforms (and maybe others?).

[1] https://lists.linuxfoundation.org/pipermail/iommu/2018-November/030876.html
[2] https://lists.linuxfoundation.org/pipermail/iommu/2018-December/031696.html
[3] https://patchwork.codeaurora.org/patch/671639/

This patch (of 3):

IOMMUs using ARMv7 short-descriptor format require page tables to be
allocated within the first 4GB of RAM, even on 64-bit systems.  On arm64,
this is done by passing GFP_DMA32 flag to memory allocation functions.

For IOMMU L2 tables that only take 1KB, it would be a waste to allocate
a full page using get_free_pages, so we considered 3 approaches:
 1. This patch, adding support for GFP_DMA32 slab caches.
 2. genalloc, which requires pre-allocating the maximum number of L2
    page tables (4096, so 4MB of memory).
 3. page_frag, which is not very memory-efficient as it is unable
    to reuse freed fragments until the whole page is freed.

This change makes it possible to create a custom cache in DMA32 zone using
kmem_cache_create, then allocate memory using kmem_cache_alloc.

We do not create a DMA32 kmalloc cache array, as there are currently no
users of kmalloc(..., GFP_DMA32).  These calls will continue to trigger a
warning, as we keep GFP_DMA32 in GFP_SLAB_BUG_MASK.

This implies that calls to kmem_cache_*alloc on a SLAB_CACHE_DMA32
kmem_cache must _not_ use GFP_DMA32 (it is anyway redundant and
unnecessary).

Link: http://lkml.kernel.org/r/20181210011504.122604-2-drinkcat@chromium.org
Signed-off-by: Nicolas Boichat <drinkcat@chromium.org>
Acked-by: Vlastimil Babka <vbabka@suse.cz>
Acked-by: Will Deacon <will.deacon@arm.com>
Cc: Robin Murphy <robin.murphy@arm.com>
Cc: Joerg Roedel <joro@8bytes.org>
Cc: Christoph Lameter <cl@linux.com>
Cc: Pekka Enberg <penberg@kernel.org>
Cc: David Rientjes <rientjes@google.com>
Cc: Joonsoo Kim <iamjoonsoo.kim@lge.com>
Cc: Michal Hocko <mhocko@suse.com>
Cc: Mel Gorman <mgorman@techsingularity.net>
Cc: Sasha Levin <Alexander.Levin@microsoft.com>
Cc: Huaisheng Ye <yehs1@lenovo.com>
Cc: Mike Rapoport <rppt@linux.vnet.ibm.com>
Cc: Yong Wu <yong.wu@mediatek.com>
Cc: Matthias Brugger <matthias.bgg@gmail.com>
Cc: Tomasz Figa <tfiga@google.com>
Cc: Yingjoe Chen <yingjoe.chen@mediatek.com>
Cc: Christoph Hellwig <hch@infradead.org>
Cc: Matthew Wilcox <willy@infradead.org>
Cc: Hsin-Yi Wang <hsinyi@chromium.org>
Cc: <stable@vger.kernel.org>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 include/linux/slab.h |    2 ++
 mm/slab.c            |    2 ++
 mm/slab.h            |    3 ++-
 mm/slab_common.c     |    2 +-
 mm/slub.c            |    5 +++++
 5 files changed, 12 insertions(+), 2 deletions(-)

--- a/include/linux/slab.h
+++ b/include/linux/slab.h
@@ -32,6 +32,8 @@
 #define SLAB_HWCACHE_ALIGN	((slab_flags_t __force)0x00002000U)
 /* Use GFP_DMA memory */
 #define SLAB_CACHE_DMA		((slab_flags_t __force)0x00004000U)
+/* Use GFP_DMA32 memory */
+#define SLAB_CACHE_DMA32	((slab_flags_t __force)0x00008000U)
 /* DEBUG: Store the last owner for bug hunting */
 #define SLAB_STORE_USER		((slab_flags_t __force)0x00010000U)
 /* Panic if kmem_cache_create() fails */
--- a/mm/slab.c
+++ b/mm/slab.c
@@ -2111,6 +2111,8 @@ done:
 	cachep->allocflags = __GFP_COMP;
 	if (flags & SLAB_CACHE_DMA)
 		cachep->allocflags |= GFP_DMA;
+	if (flags & SLAB_CACHE_DMA32)
+		cachep->allocflags |= GFP_DMA32;
 	if (flags & SLAB_RECLAIM_ACCOUNT)
 		cachep->allocflags |= __GFP_RECLAIMABLE;
 	cachep->size = size;
--- a/mm/slab.h
+++ b/mm/slab.h
@@ -127,7 +127,8 @@ static inline slab_flags_t kmem_cache_fl
 
 
 /* Legal flag mask for kmem_cache_create(), for various configurations */
-#define SLAB_CORE_FLAGS (SLAB_HWCACHE_ALIGN | SLAB_CACHE_DMA | SLAB_PANIC | \
+#define SLAB_CORE_FLAGS (SLAB_HWCACHE_ALIGN | SLAB_CACHE_DMA | \
+			 SLAB_CACHE_DMA32 | SLAB_PANIC | \
 			 SLAB_TYPESAFE_BY_RCU | SLAB_DEBUG_OBJECTS )
 
 #if defined(CONFIG_DEBUG_SLAB)
--- a/mm/slab_common.c
+++ b/mm/slab_common.c
@@ -53,7 +53,7 @@ static DECLARE_WORK(slab_caches_to_rcu_d
 		SLAB_FAILSLAB | SLAB_KASAN)
 
 #define SLAB_MERGE_SAME (SLAB_RECLAIM_ACCOUNT | SLAB_CACHE_DMA | \
-			 SLAB_ACCOUNT)
+			 SLAB_CACHE_DMA32 | SLAB_ACCOUNT)
 
 /*
  * Merge control. If this is set then no merging of slab caches will occur.
--- a/mm/slub.c
+++ b/mm/slub.c
@@ -3591,6 +3591,9 @@ static int calculate_sizes(struct kmem_c
 	if (s->flags & SLAB_CACHE_DMA)
 		s->allocflags |= GFP_DMA;
 
+	if (s->flags & SLAB_CACHE_DMA32)
+		s->allocflags |= GFP_DMA32;
+
 	if (s->flags & SLAB_RECLAIM_ACCOUNT)
 		s->allocflags |= __GFP_RECLAIMABLE;
 
@@ -5681,6 +5684,8 @@ static char *create_unique_id(struct kme
 	 */
 	if (s->flags & SLAB_CACHE_DMA)
 		*p++ = 'd';
+	if (s->flags & SLAB_CACHE_DMA32)
+		*p++ = 'D';
 	if (s->flags & SLAB_RECLAIM_ACCOUNT)
 		*p++ = 'a';
 	if (s->flags & SLAB_CONSISTENCY_CHECKS)



  parent reply	other threads:[~2019-04-01 17:11 UTC|newest]

Thread overview: 155+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-04-01 17:00 [PATCH 5.0 000/146] 5.0.6-stable review Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 001/146] Bluetooth: Check L2CAP option sizes returned from l2cap_get_conf_opt Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 002/146] Bluetooth: Verify that l2cap_get_conf_opt provides large enough buffer Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 003/146] netfilter: nf_tables: fix set double-free in abort path Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 004/146] dccp: do not use ipv6 header for ipv4 flow Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 005/146] genetlink: Fix a memory leak on error path Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 006/146] gtp: change NET_UDP_TUNNEL dependency to select Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 007/146] ipv6: make ip6_create_rt_rcu return ip6_null_entry instead of NULL Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 008/146] mac8390: Fix mmio access size probe Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 009/146] mISDN: hfcpci: Test both vendor & device ID for Digium HFC4S Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 010/146] net: aquantia: fix rx checksum offload for UDP/TCP over IPv6 Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 011/146] net: datagram: fix unbounded loop in __skb_try_recv_datagram() Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 012/146] net/packet: Set __GFP_NOWARN upon allocation in alloc_pg_vec Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 013/146] net: phy: meson-gxl: fix interrupt support Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 014/146] net: rose: fix a possible stack overflow Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 015/146] net: stmmac: fix memory corruption with large MTUs Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 016/146] net-sysfs: call dev_hold if kobject_init_and_add success Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 017/146] net: usb: aqc111: Extend HWID table by QNAP device Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 018/146] packets: Always register packet sk in the same order Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 019/146] rhashtable: Still do rehash when we get EEXIST Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 020/146] sctp: get sctphdr by offset in sctp_compute_cksum Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 021/146] sctp: use memdup_user instead of vmemdup_user Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 022/146] tcp: do not use ipv6 header for ipv4 flow Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 023/146] tipc: allow service ranges to be connect()ed on RDM/DGRAM Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 024/146] tipc: change to check tipc_own_id to return in tipc_net_stop Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 025/146] tipc: fix cancellation of topology subscriptions Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 026/146] tun: properly test for IFF_UP Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 027/146] vrf: prevent adding upper devices Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 028/146] vxlan: Dont call gro_cells_destroy() before device is unregistered Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 029/146] thunderx: enable page recycling for non-XDP case Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 030/146] thunderx: eliminate extra calls to put_page() for pages held for recycling Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 031/146] net: dsa: mv88e6xxx: fix few issues in mv88e6390x_port_set_cmode Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 032/146] net: mii: Fix PAUSE cap advertisement from linkmode_adv_to_lcl_adv_t() helper Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 033/146] net: phy: dont clear BMCR in genphy_soft_reset Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 034/146] r8169: fix cable re-plugging issue Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 035/146] ila: Fix rhashtable walker list corruption Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 036/146] tun: add a missing rcu_read_unlock() in error path Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 037/146] powerpc/fsl: Fix the flush of branch predictor Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 038/146] Btrfs: fix incorrect file size after shrinking truncate and fsync Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 039/146] btrfs: remove WARN_ON in log_dir_items Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 040/146] btrfs: dont report readahead errors and dont update statistics Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 041/146] btrfs: raid56: properly unmap parity page in finish_parity_scrub() Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 042/146] btrfs: Fix bound checking in qgroup_trace_new_subtree_blocks Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 043/146] btrfs: Avoid possible qgroup_rsv_size overflow in btrfs_calculate_inode_block_rsv_size Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 044/146] Btrfs: fix assertion failure on fsync with NO_HOLES enabled Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 045/146] locks: wake any locks blocked on request before deadlock check Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 046/146] tracing: initialize variable in create_dyn_event() Greg Kroah-Hartman
2019-04-01 17:00 ` [PATCH 5.0 047/146] ARM: imx6q: cpuidle: fix bug that CPU might not wake up at expected time Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 048/146] powerpc: bpf: Fix generation of load/store DW instructions Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 049/146] vfio: ccw: only free cp on final interrupt Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 050/146] NFS: Fix nfs4_lock_state refcounting in nfs4_alloc_{lock,unlock}data() Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 051/146] NFS: fix mount/umount race in nlmclnt Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 052/146] NFSv4.1 dont free interrupted slot on open Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 053/146] net: dsa: qca8k: remove leftover phy accessors Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 054/146] ALSA: rawmidi: Fix potential Spectre v1 vulnerability Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 055/146] ALSA: seq: oss: Fix " Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 056/146] ALSA: pcm: Fix possible OOB access in PCM oss plugins Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 057/146] ALSA: pcm: Dont suspend stream in unrecoverable PCM state Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 058/146] ALSA: hda/realtek - Fixed Headset Mic JD not stable Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 059/146] ALSA: hda/realtek: merge alc_fixup_headset_jack to alc295_fixup_chromebook Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 060/146] ALSA: hda/realtek - Add support headset mode for DELL WYSE AIO Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 061/146] ALSA: hda/realtek - Add support headset mode for New DELL WYSE NB Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 062/146] ALSA: hda/realtek: Enable headset MIC of Acer AIO with ALC286 Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 063/146] ALSA: hda/realtek: Enable headset MIC of Acer Aspire Z24-890 " Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 064/146] ALSA: hda/realtek - Add support for Acer Aspire E5-523G/ES1-432 headset mic Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 065/146] ALSA: hda/realtek: Enable ASUS X441MB and X705FD headset MIC with ALC256 Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 066/146] ALSA: hda/realtek: Enable headset mic of ASUS P5440FF " Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 067/146] ALSA: hda/realtek: Enable headset MIC of ASUS X430UN and X512DK " Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 068/146] ALSA: hda/realtek - Fix speakers on Acer Predator Helios 500 Ryzen laptops Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 069/146] kbuild: modversions: Fix relative CRC byte order interpretation Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 070/146] fs/open.c: allow opening only regular files during execve() Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 071/146] ocfs2: fix inode bh swapping mixup in ocfs2_reflink_inodes_lock Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 072/146] scsi: sd: Fix a race between closing an sd device and sd I/O Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 073/146] scsi: sd: Quiesce warning if device does not report optimal I/O size Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 074/146] scsi: zfcp: fix rport unblock if deleted SCSI devices on Scsi_Host Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 075/146] scsi: zfcp: fix scsi_eh host reset with port_forced ERP for non-NPIV FCP devices Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 076/146] drm/rockchip: vop: reset scale mode when win is disabled Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 077/146] tty/serial: atmel: Add is_half_duplex helper Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 078/146] tty/serial: atmel: RS485 HD w/DMA: enable RX after TX is stopped Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 079/146] tty: mxs-auart: fix a potential NULL pointer dereference Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 080/146] tty: atmel_serial: " Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 081/146] tty: serial: qcom_geni_serial: Initialize baud in qcom_geni_console_setup Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 082/146] staging: comedi: ni_mio_common: Fix divide-by-zero for DIO cmdtest Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 083/146] staging: olpc_dcon_xo_1: add missing const qualifier Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 084/146] staging: speakup_soft: Fix alternate speech with other synths Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 085/146] staging: vt6655: Remove vif check from vnt_interrupt Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 086/146] staging: vt6655: Fix interrupt race condition on device start up Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 087/146] staging: erofs: fix to handle error path of erofs_vmap() Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 088/146] staging: erofs: fix error handling when failed to read compresssed data Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 089/146] staging: erofs: keep corrupted fs from crashing kernel in erofs_readdir() Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 090/146] serial: max310x: Fix to avoid potential NULL pointer dereference Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 091/146] serial: mvebu-uart: Fix to avoid a " Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 092/146] serial: sh-sci: Fix setting SCSCR_TIE while transferring data Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 093/146] USB: serial: cp210x: add new device id Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 094/146] USB: serial: ftdi_sio: add additional NovaTech products Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 095/146] USB: serial: mos7720: fix mos_parport refcount imbalance on error path Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 096/146] USB: serial: option: set driver_info for SIM5218 and compatibles Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 097/146] USB: serial: option: add support for Quectel EM12 Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 098/146] USB: serial: option: add Olicard 600 Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 099/146] ACPI / CPPC: Fix guaranteed performance handling Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 100/146] Disable kgdboc failed by echo space to /sys/module/kgdboc/parameters/kgdboc Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 101/146] fs/proc/proc_sysctl.c: fix NULL pointer dereference in put_links Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 102/146] drivers/block/zram/zram_drv.c: fix idle/writeback string compare Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 103/146] blk-mq: fix sbitmap ws_active for shared tags Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 104/146] cpufreq: intel_pstate: Also use CPPC nominal_perf for base_frequency Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 105/146] cpufreq: scpi: Fix use after free Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 106/146] drm/vgem: fix use-after-free when drm_gem_handle_create() fails Greg Kroah-Hartman
2019-04-01 17:01 ` [PATCH 5.0 107/146] drm/vkms: " Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 108/146] drm/i915: Mark AML 0x87CA as ULX Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 109/146] drm/i915/gvt: Fix MI_FLUSH_DW parsing with correct index check Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 110/146] drm/i915/icl: Fix the TRANS_DDI_FUNC_CTL2 bitfield macro Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 111/146] gpio: exar: add a check for the return value of ida_simple_get fails Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 112/146] gpio: adnp: Fix testing wrong value in adnp_gpio_direction_input Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 113/146] phy: sun4i-usb: Support set_mode to USB_HOST for non-OTG PHYs Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 114/146] usb: mtu3: fix EXTCON dependency Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 115/146] USB: gadget: f_hid: fix deadlock in f_hidg_write() Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 116/146] usb: common: Consider only available nodes for dr_mode Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 117/146] mm/memory.c: fix modifying of page protection by insert_pfn() Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 118/146] usb: host: xhci-rcar: Add XHCI_TRUST_TX_LENGTH quirk Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 119/146] xhci: Fix port resume done detection for SS ports with LPM enabled Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 120/146] usb: xhci: dbc: Dont free all memory with spinlock held Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 121/146] xhci: Dont let USB3 ports stuck in polling state prevent suspend Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 122/146] usb: cdc-acm: fix race during wakeup blocking TX traffic Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 123/146] usb: typec: tcpm: Try PD-2.0 if sink does not respond to 3.0 source-caps Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 124/146] usb: typec: Fix unchecked return value Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 125/146] mm/hotplug: fix offline undo_isolate_page_range() Greg Kroah-Hartman
2019-04-01 17:02 ` Greg Kroah-Hartman [this message]
2019-04-01 17:02 ` [PATCH 5.0 127/146] iommu/io-pgtable-arm-v7s: request DMA32 memory, and improve debugging Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 128/146] mm: mempolicy: make mbind() return -EIO when MPOL_MF_STRICT is specified Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 129/146] mm/debug.c: fix __dump_page when mapping->host is not set Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 130/146] mm/memory_hotplug.c: fix notification in offline error path Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 131/146] mm/page_isolation.c: fix a wrong flag in set_migratetype_isolate() Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 132/146] mm/migrate.c: add missing flush_dcache_page for non-mapped page migrate Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 133/146] perf pmu: Fix parser error for uncore event alias Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 134/146] perf intel-pt: Fix TSC slip Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 135/146] objtool: Query pkg-config for libelf location Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 136/146] powerpc/pseries/energy: Use OF accessor functions to read ibm,drc-indexes Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 137/146] powerpc/64: Fix memcmp reading past the end of src/dest Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 138/146] powerpc/pseries/mce: Fix misleading print for TLB mutlihit Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 139/146] watchdog: Respect watchdog cpumask on CPU hotplug Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 140/146] cpu/hotplug: Prevent crash when CPU bringup fails on CONFIG_HOTPLUG_CPU=n Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 141/146] x86/smp: Enforce CONFIG_HOTPLUG_CPU when SMP=y Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 142/146] KVM: Reject device ioctls from processes other than the VMs creator Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 143/146] KVM: x86: Emulate MSR_IA32_ARCH_CAPABILITIES on AMD hosts Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 144/146] KVM: x86: update %rip after emulating IO Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 145/146] bpf: do not restore dst_reg when cur_state is freed Greg Kroah-Hartman
2019-04-01 17:02 ` [PATCH 5.0 146/146] mt76x02u: use usb_bulk_msg to upload firmware Greg Kroah-Hartman
2019-04-02  9:04 ` [PATCH 5.0 000/146] 5.0.6-stable review Jon Hunter
2019-04-02 11:09   ` Greg Kroah-Hartman
2019-04-02 11:05 ` Naresh Kamboju
2019-04-02 14:50   ` Greg Kroah-Hartman
2019-04-02 19:06 ` Guenter Roeck
2019-04-03  8:56   ` Greg Kroah-Hartman
2019-04-02 23:34 ` shuah
2019-04-03  8:56   ` Greg Kroah-Hartman

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=20190401170058.948183193@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=Alexander.Levin@microsoft.com \
    --cc=akpm@linux-foundation.org \
    --cc=cl@linux.com \
    --cc=drinkcat@chromium.org \
    --cc=hch@infradead.org \
    --cc=hsinyi@chromium.org \
    --cc=iamjoonsoo.kim@lge.com \
    --cc=joro@8bytes.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=matthias.bgg@gmail.com \
    --cc=mgorman@techsingularity.net \
    --cc=mhocko@suse.com \
    --cc=penberg@kernel.org \
    --cc=rientjes@google.com \
    --cc=robin.murphy@arm.com \
    --cc=rppt@linux.vnet.ibm.com \
    --cc=stable@vger.kernel.org \
    --cc=tfiga@google.com \
    --cc=torvalds@linux-foundation.org \
    --cc=vbabka@suse.cz \
    --cc=will.deacon@arm.com \
    --cc=willy@infradead.org \
    --cc=yehs1@lenovo.com \
    --cc=yingjoe.chen@mediatek.com \
    --cc=yong.wu@mediatek.com \
    /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).