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, Will Deacon <will.deacon@arm.com>,
	Russell King <rmk+kernel@armlinux.org.uk>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.0 185/246] ARM: avoid Cortex-A9 livelock on tight dmb loops
Date: Thu,  4 Apr 2019 10:48:05 +0200	[thread overview]
Message-ID: <20190404084625.660263238@linuxfoundation.org> (raw)
In-Reply-To: <20190404084619.236418459@linuxfoundation.org>

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

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

[ Upstream commit 5388a5b82199facacd3d7ac0d05aca6e8f902fed ]

machine_crash_nonpanic_core() does this:

	while (1)
		cpu_relax();

because the kernel has crashed, and we have no known safe way to deal
with the CPU.  So, we place the CPU into an infinite loop which we
expect it to never exit - at least not until the system as a whole is
reset by some method.

In the absence of erratum 754327, this code assembles to:

	b	.

In other words, an infinite loop.  When erratum 754327 is enabled,
this becomes:

1:	dmb
	b	1b

It has been observed that on some systems (eg, OMAP4) where, if a
crash is triggered, the system tries to kexec into the panic kernel,
but fails after taking the secondary CPU down - placing it into one
of these loops.  This causes the system to livelock, and the most
noticable effect is the system stops after issuing:

	Loading crashdump kernel...

to the system console.

The tested as working solution I came up with was to add wfe() to
these infinite loops thusly:

	while (1) {
		cpu_relax();
		wfe();
	}

which, without 754327 builds to:

1:	wfe
	b	1b

or with 754327 is enabled:

1:	dmb
	wfe
	b	1b

Adding "wfe" does two things depending on the environment we're running
under:
- where we're running on bare metal, and the processor implements
  "wfe", it stops us spinning endlessly in a loop where we're never
  going to do any useful work.
- if we're running in a VM, it allows the CPU to be given back to the
  hypervisor and rescheduled for other purposes (maybe a different VM)
  rather than wasting CPU cycles inside a crashed VM.

However, in light of erratum 794072, Will Deacon wanted to see 10 nops
as well - which is reasonable to cover the case where we have erratum
754327 enabled _and_ we have a processor that doesn't implement the
wfe hint.

So, we now end up with:

1:      wfe
        b       1b

when erratum 754327 is disabled, or:

1:      dmb
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        nop
        wfe
        b       1b

when erratum 754327 is enabled.  We also get the dmb + 10 nop
sequence elsewhere in the kernel, in terminating loops.

This is reasonable - it means we get the workaround for erratum
794072 when erratum 754327 is enabled, but still relinquish the dead
processor - either by placing it in a lower power mode when wfe is
implemented as such or by returning it to the hypervisior, or in the
case where wfe is a no-op, we use the workaround specified in erratum
794072 to avoid the problem.

These as two entirely orthogonal problems - the 10 nops addresses
erratum 794072, and the wfe is an optimisation that makes the system
more efficient when crashed either in terms of power consumption or
by allowing the host/other VMs to make use of the CPU.

I don't see any reason not to use kexec() inside a VM - it has the
potential to provide automated recovery from a failure of the VMs
kernel with the opportunity for saving a crashdump of the failure.
A panic() with a reboot timeout won't do that, and reading the
libvirt documentation, setting on_reboot to "preserve" won't either
(the documentation states "The preserve action for an on_reboot event
is treated as a destroy".)  Surely it has to be a good thing to
avoiding having CPUs spinning inside a VM that is doing no useful
work.

Acked-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Russell King <rmk+kernel@armlinux.org.uk>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 arch/arm/include/asm/barrier.h   | 2 ++
 arch/arm/include/asm/processor.h | 6 +++++-
 arch/arm/kernel/machine_kexec.c  | 5 ++++-
 arch/arm/kernel/smp.c            | 4 +++-
 arch/arm/mach-omap2/prm_common.c | 4 +++-
 5 files changed, 17 insertions(+), 4 deletions(-)

diff --git a/arch/arm/include/asm/barrier.h b/arch/arm/include/asm/barrier.h
index 69772e742a0a..83ae97c049d9 100644
--- a/arch/arm/include/asm/barrier.h
+++ b/arch/arm/include/asm/barrier.h
@@ -11,6 +11,8 @@
 #define sev()	__asm__ __volatile__ ("sev" : : : "memory")
 #define wfe()	__asm__ __volatile__ ("wfe" : : : "memory")
 #define wfi()	__asm__ __volatile__ ("wfi" : : : "memory")
+#else
+#define wfe()	do { } while (0)
 #endif
 
 #if __LINUX_ARM_ARCH__ >= 7
diff --git a/arch/arm/include/asm/processor.h b/arch/arm/include/asm/processor.h
index 120f4c9bbfde..57fe73ea0f72 100644
--- a/arch/arm/include/asm/processor.h
+++ b/arch/arm/include/asm/processor.h
@@ -89,7 +89,11 @@ extern void release_thread(struct task_struct *);
 unsigned long get_wchan(struct task_struct *p);
 
 #if __LINUX_ARM_ARCH__ == 6 || defined(CONFIG_ARM_ERRATA_754327)
-#define cpu_relax()			smp_mb()
+#define cpu_relax()						\
+	do {							\
+		smp_mb();					\
+		__asm__ __volatile__("nop; nop; nop; nop; nop; nop; nop; nop; nop; nop;");	\
+	} while (0)
 #else
 #define cpu_relax()			barrier()
 #endif
diff --git a/arch/arm/kernel/machine_kexec.c b/arch/arm/kernel/machine_kexec.c
index dd2eb5f76b9f..76300f3813e8 100644
--- a/arch/arm/kernel/machine_kexec.c
+++ b/arch/arm/kernel/machine_kexec.c
@@ -91,8 +91,11 @@ void machine_crash_nonpanic_core(void *unused)
 
 	set_cpu_online(smp_processor_id(), false);
 	atomic_dec(&waiting_for_crash_ipi);
-	while (1)
+
+	while (1) {
 		cpu_relax();
+		wfe();
+	}
 }
 
 void crash_smp_send_stop(void)
diff --git a/arch/arm/kernel/smp.c b/arch/arm/kernel/smp.c
index 1d6f5ea522f4..a3ce7c5365fa 100644
--- a/arch/arm/kernel/smp.c
+++ b/arch/arm/kernel/smp.c
@@ -604,8 +604,10 @@ static void ipi_cpu_stop(unsigned int cpu)
 	local_fiq_disable();
 	local_irq_disable();
 
-	while (1)
+	while (1) {
 		cpu_relax();
+		wfe();
+	}
 }
 
 static DEFINE_PER_CPU(struct completion *, cpu_completion);
diff --git a/arch/arm/mach-omap2/prm_common.c b/arch/arm/mach-omap2/prm_common.c
index 058a37e6d11c..fd6e0671f957 100644
--- a/arch/arm/mach-omap2/prm_common.c
+++ b/arch/arm/mach-omap2/prm_common.c
@@ -523,8 +523,10 @@ void omap_prm_reset_system(void)
 
 	prm_ll_data->reset_system();
 
-	while (1)
+	while (1) {
 		cpu_relax();
+		wfe();
+	}
 }
 
 /**
-- 
2.19.1




  parent reply	other threads:[~2019-04-04  9:16 UTC|newest]

Thread overview: 264+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-04-04  8:45 [PATCH 5.0 000/246] 5.0.7-stable review Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 001/246] ext4: cleanup bh release code in ext4_ind_remove_space() Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 002/246] CIFS: fix POSIX lock leak and invalid ptr deref Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 003/246] nvme-fc: fix numa_node when dev is null Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 004/246] nvme-loop: init nvmet_ctrl fatal_err_work when allocate Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 005/246] h8300: use cc-cross-prefix instead of hardcoding h8300-unknown-linux- Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 006/246] f2fs: fix to adapt small inline xattr space in __find_inline_xattr() Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 007/246] f2fs: fix to avoid deadlock in f2fs_read_inline_dir() Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 008/246] apparmor: fix double free when unpack of secmark rules fails Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 009/246] tracing: kdb: Fix ftdump to not sleep Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 010/246] net/mlx5e: Fix access to non-existing receive queue Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 011/246] net/mlx5: Avoid panic when setting vport rate Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 012/246] net/mlx5: Avoid panic when setting vport mac, getting vport config Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 013/246] xsk: fix to reject invalid flags in xsk_bind Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 014/246] clk: ti: clkctrl: Fix clkdm_name regression for TI_CLK_CLKCTRL_COMPAT Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 015/246] gpio: gpio-omap: fix level interrupt idling Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 016/246] include/linux/relay.h: fix percpu annotation in struct rchan Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 017/246] sysctl: handle overflow for file-max Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 018/246] net: stmmac: Avoid sometimes uninitialized Clang warnings Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 019/246] enic: fix build warning without CONFIG_CPUMASK_OFFSTACK Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 020/246] libbpf: force fixdep compilation at the start of the build Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 021/246] scsi: hisi_sas: Set PHY linkrate when disconnected Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 022/246] scsi: hisi_sas: Fix a timeout race of driver internal and SMP IO Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 023/246] iio: adc: fix warning in Qualcomm PM8xxx HK/XOADC driver Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 024/246] x86/hyperv: Fix kernel panic when kexec on HyperV Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 025/246] perf c2c: Fix c2c report for empty numa node Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 026/246] mm/sparse: fix a bad comparison Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 027/246] mm/cma.c: cma_declare_contiguous: correct err handling Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 028/246] mm/page_ext.c: fix an imbalance with kmemleak Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 029/246] mm, swap: bounds check swap_info array accesses to avoid NULL derefs Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 030/246] docs/core-api/mm: fix user memory accessors formatting Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 031/246] mm,oom: dont kill global init via memory.oom.group Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 032/246] memcg: killed threads should not invoke memcg OOM killer Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 033/246] mm, mempolicy: fix uninit memory access Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 034/246] mm/vmalloc.c: fix kernel BUG at mm/vmalloc.c:512! Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 035/246] mm/slab.c: kmemleak no scan alien caches Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 036/246] ocfs2: fix a panic problem caused by o2cb_ctl Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 037/246] f2fs: do not use mutex lock in atomic context Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 038/246] f2fs: fix to data block override node segment by mistake Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 039/246] fs/file.c: initialize init_files.resize_wait Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 040/246] page_poison: play nicely with KASAN Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 041/246] kasan: fix kasan_check_read/write definitions Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 042/246] cifs: use correct format characters Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 043/246] dm thin: add sanity checks to thin-pool and external snapshot creation Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 044/246] f2fs: fix to check inline_xattr_size boundary correctly Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 045/246] cifs: Accept validate negotiate if server return NT_STATUS_NOT_SUPPORTED Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 046/246] cifs: Fix NULL pointer dereference of devname Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 047/246] fs: Make splice() and tee() take into account O_NONBLOCK flag on pipes Greg Kroah-Hartman
2019-04-04 16:16   ` Slavomir Kaslev
2019-04-04 17:32     ` gregkh
2019-04-06 14:20       ` Sasha Levin
2019-04-04  8:45 ` [PATCH 5.0 048/246] perf beauty msg_flags: Add missing %s lost when adding prefix suppression logic Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 049/246] netfilter: nf_tables: check the result of dereferencing base_chain->stats Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 050/246] PCI: mediatek: Fix memory mapped IO range size computation Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 051/246] netfilter: conntrack: tcp: only close if RST matches exact sequence Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 052/246] iommu/vt-d: Disable ATS support on untrusted devices Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 053/246] jbd2: fix invalid descriptor block checksum Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 054/246] ext4: fix bigalloc cluster freeing when hole punching under load Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 055/246] fs: fix guard_bio_eod to check for real EOD errors Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 056/246] tools lib traceevent: Fix buffer overflow in arg_eval Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 057/246] mm/resource: Return real error codes from walk failures Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 058/246] PCI/PME: Fix hotplug/sysfs remove deadlock in pcie_pme_remove() Greg Kroah-Hartman
2019-04-04  8:45 ` [PATCH 5.0 059/246] wil6210: check null pointer in _wil_cfg80211_merge_extra_ies Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 060/246] mt76: fix a leaked reference by adding a missing of_node_put Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 061/246] ath10k: Fix the wrong updation of BW in tx_stats debugfs entry Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 062/246] lockdep/lib/tests: Fix run_tests.sh Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 063/246] crypto: crypto4xx - add missing of_node_put after of_device_is_available Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 064/246] crypto: cavium/zip - fix collision with generic cra_driver_name Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 065/246] tools/bpf: selftests: add map lookup to test_map_in_map bpf prog Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 066/246] usb: chipidea: Grab the (legacy) USB PHY by phandle first Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 067/246] powerpc/powernv/ioda: Fix locked_vm counting for memory used by IOMMU tables Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 068/246] scsi: core: replace GFP_ATOMIC with GFP_KERNEL in scsi_scan.c Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 069/246] kbuild: invoke syncconfig if include/config/auto.conf.cmd is missing Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 070/246] kbuild: make -r/-R effective in top Makefile for old Make versions Greg Kroah-Hartman
2019-04-04  9:16   ` Masahiro Yamada
2019-04-04 10:41     ` Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 071/246] btrfs: save drop_progress if we drop refs at all Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 072/246] drm/amd/display: Fix reference counting for struct dc_sink Greg Kroah-Hartman
2019-04-05  5:12   ` Mathias Fröhlich
2019-04-05 12:28     ` Deucher, Alexander
2019-04-15 10:50     ` Greg Kroah-Hartman
2019-04-18  4:46       ` Mathias Fröhlich
2019-04-04  8:46 ` [PATCH 5.0 073/246] ath10k: dont report unset rssi values to mac80211 Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 074/246] powerpc/xmon: Fix opcode being uninitialized in print_insn_powerpc Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 075/246] coresight: etm4x: Add support to enable ETMv4.2 Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 076/246] serial: 8250_pxa: honor the port number from devicetree Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 077/246] ARM: 8840/1: use a raw_spinlock_t in unwind Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 078/246] ARM: 8845/1: use unified assembler in c files Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 079/246] iommu/io-pgtable-arm-v7s: Only kmemleak_ignore L2 tables Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 080/246] powerpc/hugetlb: Handle mmap_min_addr correctly in get_unmapped_area callback Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 081/246] net: dsa: mv88e6xxx: Default CMODE to 1000BaseX only on 6390X Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 082/246] ice: fix ice_remove_rule_internal vsi_list handling Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 083/246] perf script: Handle missing fields with -F + Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 084/246] btrfs: qgroup: Make qgroup async transaction commit more aggressive Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 085/246] btrfs: dont enospc all tickets on flush failure Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 086/246] mmc: omap: fix the maximum timeout setting Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 087/246] net: dsa: mv88e6xxx: Add lockdep classes to fix false positive splat Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 088/246] net: hns3: fix setting of the hns reset_type for rdma hw errors Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 089/246] veth: Fix -Wformat-truncation Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 090/246] e1000e: Fix -Wformat-truncation warnings Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 091/246] mlxsw: spectrum: Avoid " Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 092/246] i2c: Allow recovery of the initial IRQ by an I2C client device Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 093/246] platform/x86: ideapad-laptop: Fix no_hw_rfkill_list for Lenovo RESCUER R720-15IKBN Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 094/246] platform/mellanox: mlxreg-hotplug: Fix KASAN warning Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 095/246] loop: set GENHD_FL_NO_PART_SCAN after blkdev_reread_part() Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 096/246] i2c: designware: Do not allow i2c_dw_xfer() calls while suspended Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 097/246] IB/mlx4: Increase the timeout for CM cache Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 098/246] clk: fractional-divider: check parent rate only if flag is set Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 099/246] perf annotate: Fix getting source line failure Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 100/246] powerpc/44x: Force PCI on for CURRITUCK Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 101/246] ASoC: qcom: Fix of-node refcount unbalance in qcom_snd_parse_of() Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 102/246] cpufreq: acpi-cpufreq: Report if CPU doesnt support boost technologies Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 103/246] efi: cper: Fix possible out-of-bounds access Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 104/246] s390/ism: ignore some errors during deregistration Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 105/246] scsi: megaraid_sas: return error when create DMA pool failed Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 106/246] scsi: fcoe: make use of fip_mode enum complete Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 107/246] drm/amd/display: Clear stream->mode_changed after commit Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 108/246] perf test: Fix failure of evsel-tp-sched test on s390 Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 109/246] mwifiex: dont advertise IBSS features without FW support Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 110/246] perf report: Dont shadow inlined symbol with different addr range Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 111/246] SoC: imx-sgtl5000: add missing put_device() Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 112/246] media: ov7740: fix runtime pm initialization Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 113/246] media: sh_veu: Correct return type for mem2mem buffer helpers Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 114/246] media: s5p-jpeg: " Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 115/246] media: rockchip/rga: " Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 116/246] media: s5p-g2d: " Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 117/246] media: mx2_emmaprp: " Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 118/246] media: mtk-jpeg: " Greg Kroah-Hartman
2019-04-04  8:46 ` [PATCH 5.0 119/246] media: rockchip/vpu: " Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 120/246] mt76: usb: do not run mt76u_queues_deinit twice Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 121/246] gpio: of: Apply regulator-gpio quirk only to enable-gpios Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 122/246] xen/gntdev: Do not destroy context while dma-bufs are in use Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 123/246] vfs: fix preadv64v2 and pwritev64v2 compat syscalls with offset == -1 Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 124/246] HID: intel-ish-hid: avoid binding wrong ishtp_cl_device Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 125/246] cgroup, rstat: Dont flush subtree root unless necessary Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 126/246] efi: Fix build error due to enum collision between efi.h and ima.h Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 127/246] drm/sched: Fix entities with 0 rqs Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 128/246] regulator: core: Take lock before applying system load Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 129/246] jbd2: fix race when writing superblock Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 130/246] leds: lp55xx: fix null deref on firmware load failure Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 131/246] tools build: Add -lrt to FEATURE_CHECK_LDFLAGS-libaio Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 132/246] tools build: Add test-reallocarray.c to test-all.c to fix the build Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 133/246] perf beauty waitid options: Fix up prefix showing logic Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 134/246] perf trace: Check if the fd is negative when mapping it to pathname Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 135/246] perf report: Add s390 diagnosic sampling descriptor size Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 136/246] perf coresight: Do not test for libopencsd by default Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 137/246] iwlwifi: pcie: fix emergency path Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 138/246] ACPI / video: Refactor and fix dmi_is_desktop() Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 139/246] =?UTF-8?q?selftests:=20ir:=20fix=20warning:=20"%s"=20directive=20?= =?UTF-8?q?output=20may=20be=20truncated=20=E2=80=99=20directive=20output?= =?UTF-8?q?=20may=20be=20truncated?= Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 140/246] selftests: skip seccomp get_metadata test if not real root Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 141/246] kprobes: Prohibit probing on bsearch() Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 142/246] kprobes: Prohibit probing on RCU debug routine Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 143/246] netfilter: conntrack: fix cloned unconfirmed skb->_nfct race in __nf_conntrack_confirm Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 144/246] ARM: 8833/1: Ensure that NEON code always compiles with Clang Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 145/246] ARM: dts: meson8b: fix the Ethernet data line signals in eth_rgmii_pins Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 146/246] ALSA: PCM: check if ops are defined before suspending PCM Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 147/246] ath10k: fix shadow register implementation for WCN3990 Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 148/246] usb: f_fs: Avoid crash due to out-of-scope stack ptr access Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 149/246] sched/topology: Fix percpu data types in struct sd_data & struct s_data Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 150/246] bcache: fix input overflow to cache set sysfs file io_error_halflife Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 151/246] bcache: fix input overflow to sequential_cutoff Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 152/246] bcache: fix potential div-zero error of writeback_rate_i_term_inverse Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 153/246] bcache: improve sysfs_strtoul_clamp() Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 154/246] genirq: Avoid summation loops for /proc/stat Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 155/246] net: marvell: mvpp2: fix stuck in-band SGMII negotiation Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 156/246] iw_cxgb4: fix srqidx leak during connection abort Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 157/246] net: phy: consider latched link-down status in polling mode Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 158/246] fbdev: fbmem: fix memory access if logo is bigger than the screen Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 159/246] cdrom: Fix race condition in cdrom_sysctl_register Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 160/246] drm: rcar-du: add missing of_node_put Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 161/246] drm/amd/display: Dont re-program planes for DPMS changes Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 162/246] bpf: test_maps: fix possible out of bound access warning Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 163/246] x86/kexec: Fill in acpi_rsdp_addr from the first kernel Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 164/246] powerpc/ptrace: Mitigate potential Spectre v1 Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 165/246] drm/amd/display: Disconnect mpcc when changing tg Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 166/246] perf/aux: Make perf_event accessible to setup_aux() Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 167/246] e1000e: fix cyclic resets at link up with active tx Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 168/246] e1000e: Exclude device from suspend direct complete optimization Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 169/246] platform/x86: intel_pmc_core: Fix PCH IP sts reading Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 170/246] i2c: of: Try to find an I2C adapter matching the parent Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 171/246] staging: spi: mt7621: Add return code check on device_reset() Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 172/246] iwlwifi: mvm: fix RFH config command with >=10 CPUs Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 173/246] ASoC: fsl-asoc-card: fix object reference leaks in fsl_asoc_card_probe Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 174/246] sched/debug: Initialize sd_sysctl_cpus if !CONFIG_CPUMASK_OFFSTACK Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 175/246] efi/memattr: Dont bail on zero VA if it equals the regions PA Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 176/246] sched/core: Use READ_ONCE()/WRITE_ONCE() in move_queued_task()/task_rq_lock() Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 177/246] drm/vkms: Bugfix racing hrtimer vblank handle Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 178/246] drm/vkms: Bugfix extra vblank frame Greg Kroah-Hartman
2019-04-04  8:47 ` [PATCH 5.0 179/246] ARM: dts: lpc32xx: Remove leading 0x and 0s from bindings notation Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 180/246] efi/arm/arm64: Allow SetVirtualAddressMap() to be omitted Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 181/246] soc: qcom: gsbi: Fix error handling in gsbi_probe() Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 182/246] drm/msm/dpu: Convert to a chained irq chip Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 183/246] mt7601u: bump supported EEPROM version Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 184/246] ARM: 8830/1: NOMMU: Toggle only bits in EXC_RETURN we are really care of Greg Kroah-Hartman
2019-04-04  8:48 ` Greg Kroah-Hartman [this message]
2019-04-04  8:48 ` [PATCH 5.0 186/246] block, bfq: fix in-service-queue check for queue merging Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 187/246] block, bfq: fix queue removal from weights tree Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 188/246] bpf: fix missing prototype warnings Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 189/246] selftests/bpf: skip verifier tests for unsupported program types Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 190/246] powerpc/64s: Clear on-stack exception marker upon exception return Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 191/246] cgroup/pids: turn cgroup_subsys->free() into cgroup_subsys->release() to fix the accounting Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 192/246] backlight: pwm_bl: Use gpiod_get_value_cansleep() to get initial state Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 193/246] tty: increase the default flip buffer limit to 2*640K Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 194/246] powerpc/pseries: Perform full re-add of CPU for topology update post-migration Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 195/246] drm/amd/display: Enable vblank interrupt during CRC capture Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 196/246] ALSA: dice: add support for Solid State Logic Duende Classic/Mini Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 197/246] regulator: mcp16502: Include linux/gpio/consumer.h to fix build error Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 198/246] usb: dwc3: gadget: Fix OTG events when gadget driver isnt loaded Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 199/246] platform/x86: intel-hid: Missing power button release on some Dell models Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 200/246] perf trace: Fixup etcsnoop example Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 201/246] perf script python: Use PyBytes for attr in trace-event-python Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 202/246] perf script python: Add trace_context extension module to sys.modules Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 203/246] media: mt9m111: set initial frame size other than 0x0 Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 204/246] hwrng: virtio - Avoid repeated init of completion Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 205/246] soc/tegra: fuse: Fix illegal free of IO base address Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 206/246] selftests/bpf: suppress readelf stderr when probing for BTF support Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 207/246] HID: intel-ish: ipc: handle PIMR before ish_wakeup also clear PISR busy_clear bit Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 208/246] f2fs: UBSAN: set boolean value iostat_enable correctly Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 209/246] f2fs: fix to initialize variable to avoid UBSAN/smatch warning Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 210/246] hpet: Fix missing = character in the __setup() code of hpet_mmap_enable Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 211/246] pinctrl: meson: fix G12A ao pull registers base address Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 212/246] pinctrl: sh-pfc: r8a77990: Fix MOD_SEL bit numbering Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 213/246] pinctrl: sh-pfc: r8a77995: " Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 214/246] cpu/hotplug: Mute hotplug lockdep during init Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 215/246] dmaengine: imx-dma: fix warning comparison of distinct pointer types Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 216/246] dmaengine: qcom_hidma: assign channel cookie correctly Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 217/246] dmaengine: qcom_hidma: initialize tx flags in hidma_prep_dma_* Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 218/246] netfilter: physdev: relax br_netfilter dependency Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 219/246] media: rcar-vin: Allow independent VIN link enablement Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 220/246] media: s5p-jpeg: Check for fmt_ver_flag when doing fmt enumeration Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 221/246] PCI: pciehp: Assign ctrl->slot_ctrl before writing it to hardware Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 222/246] audit: hand taken context to audit_kill_trees for syscall logging Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 223/246] regulator: act8865: Fix act8600_sudcdc_voltage_ranges setting Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 224/246] pinctrl: meson: meson8b: add the eth_rxd2 and eth_rxd3 pins Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 225/246] drm: Auto-set allow_fb_modifiers when given modifiers at plane init Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 226/246] drm/nouveau: Stop using drm_crtc_force_disable Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 227/246] x86/build: Specify elf_i386 linker emulation explicitly for i386 objects Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 228/246] selinux: do not override context on context mounts Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 229/246] brcmfmac: Use firmware_request_nowarn for the clm_blob Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 230/246] wlcore: Fix memory leak in case wl12xx_fetch_firmware failure Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 231/246] x86/build: Mark per-CPU symbols as absolute explicitly for LLD Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 232/246] drm/fb-helper: fix leaks in error path of drm_fb_helper_fbdev_setup Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 233/246] clk: meson: clean-up clock registration Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 234/246] ARM: shmobile: Fix R-Car Gen2 regulator quirk Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 235/246] clk: rockchip: fix frac settings of GPLL clock for rk3328 Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 236/246] dmaengine: tegra: avoid overflow of byte tracking Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 237/246] staging: iio: adt7316: fix dac_bits assignment Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 238/246] Input: soc_button_array - fix mapping of the 5th GPIO in a PNP0C40 device Greg Kroah-Hartman
2019-04-04  8:48 ` [PATCH 5.0 239/246] ASoC: simple-card-utils: check "reg" property on asoc_simple_card_get_dai_id() Greg Kroah-Hartman
2019-04-04  8:49 ` [PATCH 5.0 240/246] drm: Reorder set_property_atomic to avoid returning with an active ww_ctx Greg Kroah-Hartman
2019-04-04  8:49 ` [PATCH 5.0 241/246] drm/dp/mst: Configure no_stop_bit correctly for remote i2c xfers Greg Kroah-Hartman
2019-04-04  8:49 ` [PATCH 5.0 242/246] net: stmmac: Avoid one more sometimes uninitialized Clang warning Greg Kroah-Hartman
2019-04-04  8:49 ` [PATCH 5.0 243/246] appletalk: Fix compile regression Greg Kroah-Hartman
2019-04-04  8:49 ` [PATCH 5.0 244/246] gpio: of: Restrict enable-gpio quirk to regulator-gpio Greg Kroah-Hartman
2019-04-04  8:49 ` [PATCH 5.0 245/246] ACPI / video: Extend chassis-type detection with a "Lunch Box" check Greg Kroah-Hartman
2019-04-04  8:49 ` [PATCH 5.0 246/246] bcache: fix potential div-zero error of writeback_rate_p_term_inverse Greg Kroah-Hartman
2019-04-05  6:33 ` [PATCH 5.0 000/246] 5.0.7-stable review Naresh Kamboju
2019-04-15 18:38   ` Greg Kroah-Hartman
2019-04-05 15:01 ` shuah
2019-04-15 18:39   ` Greg Kroah-Hartman
2019-04-05 15:40 ` Jon Hunter
2019-04-15 18:39   ` Greg Kroah-Hartman
2019-04-05 18:32 ` Guenter Roeck
2019-04-15 18:40   ` 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=20190404084625.660263238@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=rmk+kernel@armlinux.org.uk \
    --cc=sashal@kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=will.deacon@arm.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).