stable.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, Daniel Axtens <dja@axtens.net>,
	Andrew Donnellan <ajd@linux.ibm.com>,
	Michael Ellerman <mpe@ellerman.id.au>
Subject: [PATCH 5.4 158/214] powerpc/rtas: Restrict RTAS requests from userspace
Date: Tue,  3 Nov 2020 21:36:46 +0100	[thread overview]
Message-ID: <20201103203305.594400871@linuxfoundation.org> (raw)
In-Reply-To: <20201103203249.448706377@linuxfoundation.org>

From: Andrew Donnellan <ajd@linux.ibm.com>

commit bd59380c5ba4147dcbaad3e582b55ccfd120b764 upstream.

A number of userspace utilities depend on making calls to RTAS to retrieve
information and update various things.

The existing API through which we expose RTAS to userspace exposes more
RTAS functionality than we actually need, through the sys_rtas syscall,
which allows root (or anyone with CAP_SYS_ADMIN) to make any RTAS call they
want with arbitrary arguments.

Many RTAS calls take the address of a buffer as an argument, and it's up to
the caller to specify the physical address of the buffer as an argument. We
allocate a buffer (the "RMO buffer") in the Real Memory Area that RTAS can
access, and then expose the physical address and size of this buffer in
/proc/powerpc/rtas/rmo_buffer. Userspace is expected to read this address,
poke at the buffer using /dev/mem, and pass an address in the RMO buffer to
the RTAS call.

However, there's nothing stopping the caller from specifying whatever
address they want in the RTAS call, and it's easy to construct a series of
RTAS calls that can overwrite arbitrary bytes (even without /dev/mem
access).

Additionally, there are some RTAS calls that do potentially dangerous
things and for which there are no legitimate userspace use cases.

In the past, this would not have been a particularly big deal as it was
assumed that root could modify all system state freely, but with Secure
Boot and lockdown we need to care about this.

We can't fundamentally change the ABI at this point, however we can address
this by implementing a filter that checks RTAS calls against a list
of permitted calls and forces the caller to use addresses within the RMO
buffer.

The list is based off the list of calls that are used by the librtas
userspace library, and has been tested with a number of existing userspace
RTAS utilities. For compatibility with any applications we are not aware of
that require other calls, the filter can be turned off at build time.

Cc: stable@vger.kernel.org
Reported-by: Daniel Axtens <dja@axtens.net>
Signed-off-by: Andrew Donnellan <ajd@linux.ibm.com>
Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
Link: https://lore.kernel.org/r/20200820044512.7543-1-ajd@linux.ibm.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>

---
 arch/powerpc/Kconfig       |   13 +++
 arch/powerpc/kernel/rtas.c |  153 +++++++++++++++++++++++++++++++++++++++++++++
 2 files changed, 166 insertions(+)

--- a/arch/powerpc/Kconfig
+++ b/arch/powerpc/Kconfig
@@ -1024,6 +1024,19 @@ config FSL_RIO
 	  Include support for RapidIO controller on Freescale embedded
 	  processors (MPC8548, MPC8641, etc).
 
+config PPC_RTAS_FILTER
+	bool "Enable filtering of RTAS syscalls"
+	default y
+	depends on PPC_RTAS
+	help
+	  The RTAS syscall API has security issues that could be used to
+	  compromise system integrity. This option enforces restrictions on the
+	  RTAS calls and arguments passed by userspace programs to mitigate
+	  these issues.
+
+	  Say Y unless you know what you are doing and the filter is causing
+	  problems for you.
+
 endmenu
 
 config NONSTATIC_KERNEL
--- a/arch/powerpc/kernel/rtas.c
+++ b/arch/powerpc/kernel/rtas.c
@@ -940,6 +940,147 @@ struct pseries_errorlog *get_pseries_err
 	return NULL;
 }
 
+#ifdef CONFIG_PPC_RTAS_FILTER
+
+/*
+ * The sys_rtas syscall, as originally designed, allows root to pass
+ * arbitrary physical addresses to RTAS calls. A number of RTAS calls
+ * can be abused to write to arbitrary memory and do other things that
+ * are potentially harmful to system integrity, and thus should only
+ * be used inside the kernel and not exposed to userspace.
+ *
+ * All known legitimate users of the sys_rtas syscall will only ever
+ * pass addresses that fall within the RMO buffer, and use a known
+ * subset of RTAS calls.
+ *
+ * Accordingly, we filter RTAS requests to check that the call is
+ * permitted, and that provided pointers fall within the RMO buffer.
+ * The rtas_filters list contains an entry for each permitted call,
+ * with the indexes of the parameters which are expected to contain
+ * addresses and sizes of buffers allocated inside the RMO buffer.
+ */
+struct rtas_filter {
+	const char *name;
+	int token;
+	/* Indexes into the args buffer, -1 if not used */
+	int buf_idx1;
+	int size_idx1;
+	int buf_idx2;
+	int size_idx2;
+
+	int fixed_size;
+};
+
+static struct rtas_filter rtas_filters[] __ro_after_init = {
+	{ "ibm,activate-firmware", -1, -1, -1, -1, -1 },
+	{ "ibm,configure-connector", -1, 0, -1, 1, -1, 4096 },	/* Special cased */
+	{ "display-character", -1, -1, -1, -1, -1 },
+	{ "ibm,display-message", -1, 0, -1, -1, -1 },
+	{ "ibm,errinjct", -1, 2, -1, -1, -1, 1024 },
+	{ "ibm,close-errinjct", -1, -1, -1, -1, -1 },
+	{ "ibm,open-errinct", -1, -1, -1, -1, -1 },
+	{ "ibm,get-config-addr-info2", -1, -1, -1, -1, -1 },
+	{ "ibm,get-dynamic-sensor-state", -1, 1, -1, -1, -1 },
+	{ "ibm,get-indices", -1, 2, 3, -1, -1 },
+	{ "get-power-level", -1, -1, -1, -1, -1 },
+	{ "get-sensor-state", -1, -1, -1, -1, -1 },
+	{ "ibm,get-system-parameter", -1, 1, 2, -1, -1 },
+	{ "get-time-of-day", -1, -1, -1, -1, -1 },
+	{ "ibm,get-vpd", -1, 0, -1, 1, 2 },
+	{ "ibm,lpar-perftools", -1, 2, 3, -1, -1 },
+	{ "ibm,platform-dump", -1, 4, 5, -1, -1 },
+	{ "ibm,read-slot-reset-state", -1, -1, -1, -1, -1 },
+	{ "ibm,scan-log-dump", -1, 0, 1, -1, -1 },
+	{ "ibm,set-dynamic-indicator", -1, 2, -1, -1, -1 },
+	{ "ibm,set-eeh-option", -1, -1, -1, -1, -1 },
+	{ "set-indicator", -1, -1, -1, -1, -1 },
+	{ "set-power-level", -1, -1, -1, -1, -1 },
+	{ "set-time-for-power-on", -1, -1, -1, -1, -1 },
+	{ "ibm,set-system-parameter", -1, 1, -1, -1, -1 },
+	{ "set-time-of-day", -1, -1, -1, -1, -1 },
+	{ "ibm,suspend-me", -1, -1, -1, -1, -1 },
+	{ "ibm,update-nodes", -1, 0, -1, -1, -1, 4096 },
+	{ "ibm,update-properties", -1, 0, -1, -1, -1, 4096 },
+	{ "ibm,physical-attestation", -1, 0, 1, -1, -1 },
+};
+
+static bool in_rmo_buf(u32 base, u32 end)
+{
+	return base >= rtas_rmo_buf &&
+		base < (rtas_rmo_buf + RTAS_RMOBUF_MAX) &&
+		base <= end &&
+		end >= rtas_rmo_buf &&
+		end < (rtas_rmo_buf + RTAS_RMOBUF_MAX);
+}
+
+static bool block_rtas_call(int token, int nargs,
+			    struct rtas_args *args)
+{
+	int i;
+
+	for (i = 0; i < ARRAY_SIZE(rtas_filters); i++) {
+		struct rtas_filter *f = &rtas_filters[i];
+		u32 base, size, end;
+
+		if (token != f->token)
+			continue;
+
+		if (f->buf_idx1 != -1) {
+			base = be32_to_cpu(args->args[f->buf_idx1]);
+			if (f->size_idx1 != -1)
+				size = be32_to_cpu(args->args[f->size_idx1]);
+			else if (f->fixed_size)
+				size = f->fixed_size;
+			else
+				size = 1;
+
+			end = base + size - 1;
+			if (!in_rmo_buf(base, end))
+				goto err;
+		}
+
+		if (f->buf_idx2 != -1) {
+			base = be32_to_cpu(args->args[f->buf_idx2]);
+			if (f->size_idx2 != -1)
+				size = be32_to_cpu(args->args[f->size_idx2]);
+			else if (f->fixed_size)
+				size = f->fixed_size;
+			else
+				size = 1;
+			end = base + size - 1;
+
+			/*
+			 * Special case for ibm,configure-connector where the
+			 * address can be 0
+			 */
+			if (!strcmp(f->name, "ibm,configure-connector") &&
+			    base == 0)
+				return false;
+
+			if (!in_rmo_buf(base, end))
+				goto err;
+		}
+
+		return false;
+	}
+
+err:
+	pr_err_ratelimited("sys_rtas: RTAS call blocked - exploit attempt?\n");
+	pr_err_ratelimited("sys_rtas: token=0x%x, nargs=%d (called by %s)\n",
+			   token, nargs, current->comm);
+	return true;
+}
+
+#else
+
+static bool block_rtas_call(int token, int nargs,
+			    struct rtas_args *args)
+{
+	return false;
+}
+
+#endif /* CONFIG_PPC_RTAS_FILTER */
+
 /* We assume to be passed big endian arguments */
 SYSCALL_DEFINE1(rtas, struct rtas_args __user *, uargs)
 {
@@ -977,6 +1118,9 @@ SYSCALL_DEFINE1(rtas, struct rtas_args _
 	args.rets = &args.args[nargs];
 	memset(args.rets, 0, nret * sizeof(rtas_arg_t));
 
+	if (block_rtas_call(token, nargs, &args))
+		return -EINVAL;
+
 	/* Need to handle ibm,suspend_me call specially */
 	if (token == ibm_suspend_me_token) {
 
@@ -1038,6 +1182,9 @@ void __init rtas_initialize(void)
 	unsigned long rtas_region = RTAS_INSTANTIATE_MAX;
 	u32 base, size, entry;
 	int no_base, no_size, no_entry;
+#ifdef CONFIG_PPC_RTAS_FILTER
+	int i;
+#endif
 
 	/* Get RTAS dev node and fill up our "rtas" structure with infos
 	 * about it.
@@ -1077,6 +1224,12 @@ void __init rtas_initialize(void)
 #ifdef CONFIG_RTAS_ERROR_LOGGING
 	rtas_last_error_token = rtas_token("rtas-last-error");
 #endif
+
+#ifdef CONFIG_PPC_RTAS_FILTER
+	for (i = 0; i < ARRAY_SIZE(rtas_filters); i++) {
+		rtas_filters[i].token = rtas_token(rtas_filters[i].name);
+	}
+#endif
 }
 
 int __init early_init_dt_scan_rtas(unsigned long node,



  parent reply	other threads:[~2020-11-03 21:00 UTC|newest]

Thread overview: 220+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-11-03 20:34 [PATCH 5.4 000/214] 5.4.75-rc1 review Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 001/214] xen/events: avoid removing an event channel while handling it Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 002/214] xen/events: add a proper barrier to 2-level uevent unmasking Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 003/214] xen/events: fix race in evtchn_fifo_unmask() Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 004/214] xen/events: add a new "late EOI" evtchn framework Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 005/214] xen/blkback: use lateeoi irq binding Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 006/214] xen/netback: " Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 007/214] xen/scsiback: " Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 008/214] xen/pvcallsback: " Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 009/214] xen/pciback: " Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 010/214] xen/events: switch user event channels to lateeoi model Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 011/214] xen/events: use a common cpu hotplug hook for event channels Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 012/214] xen/events: defer eoi in case of excessive number of events Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 013/214] xen/events: block rogue events for some time Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 014/214] firmware: arm_scmi: Fix ARCH_COLD_RESET Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 015/214] firmware: arm_scmi: Add missing Rx size re-initialisation Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 016/214] x86/unwind/orc: Fix inactive tasks with stack pointer in %sp on GCC 10 compiled kernels Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 017/214] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 018/214] RDMA/qedr: Fix memory leak in iWARP CM Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 019/214] ata: sata_nv: Fix retrieving of active qcs Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 020/214] futex: Fix incorrect should_fail_futex() handling Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 021/214] powerpc/powernv/smp: Fix spurious DBG() warning Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 022/214] mm: fix exec activate_mm vs TLB shootdown and lazy tlb switching race Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 023/214] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 024/214] sparc64: remove mm_cpumask clearing to fix kthread_use_mm race Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 025/214] f2fs: add trace exit in exception path Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 026/214] f2fs: fix uninit-value in f2fs_lookup Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 027/214] f2fs: fix to check segment boundary during SIT page readahead Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 028/214] s390/startup: avoid save_area_sync overflow Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 029/214] um: change sigio_spinlock to a mutex Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 030/214] f2fs: handle errors of f2fs_get_meta_page_nofail Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 031/214] ARM: 8997/2: hw_breakpoint: Handle inexact watchpoint addresses Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 032/214] NFS4: Fix oops when copy_file_range is attempted with NFS4.0 source Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 033/214] power: supply: bq27xxx: report "not charging" on all types Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 034/214] xfs: fix realtime bitmap/summary file truncation when growing rt volume Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 035/214] video: fbdev: pvr2fb: initialize variables Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 036/214] ath10k: start recovery process when payload length exceeds max htc length for sdio Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 037/214] ath10k: fix VHT NSS calculation when STBC is enabled Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 038/214] drm/brige/megachips: Add checking if ge_b850v3_lvds_init() is working correctly Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 039/214] selftests/x86/fsgsbase: Reap a forgotten child Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 040/214] media: videodev2.h: RGB BT2020 and HSV are always full range Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 041/214] media: platform: Improve queue set up flow for bug fixing Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 042/214] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 043/214] media: tw5864: check status of tw5864_frameinterval_get Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 044/214] media: imx274: fix frame interval handling Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 045/214] mmc: via-sdmmc: Fix data race bug Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 046/214] drm/bridge/synopsys: dsi: add support for non-continuous HS clock Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 047/214] arm64: topology: Stop using MPIDR for topology information Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 048/214] printk: reduce LOG_BUF_SHIFT range for H8300 Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 049/214] ia64: kprobes: Use generic kretprobe trampoline handler Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 050/214] kgdb: Make "kgdbcon" work properly with "kgdb_earlycon" Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 5.4 051/214] bpf: Permit map_ptr arithmetic with opcode add and offset 0 Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 052/214] media: uvcvideo: Fix dereference of out-of-bound list iterator Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 053/214] selftests/bpf: Define string const as global for test_sysctl_prog.c Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 054/214] samples/bpf: Fix possible deadlock in xdpsock Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 055/214] riscv: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 056/214] cpufreq: sti-cpufreq: add stih418 support Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 057/214] USB: adutux: fix debugging Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 058/214] uio: free uio id after uio file node is freed Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 059/214] coresight: Make sysfs functional on topologies with per core sink Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 060/214] usb: xhci: omit duplicate actions when suspending a runtime suspended host Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 061/214] SUNRPC: Mitigate cond_resched() in xprt_transmit() Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 062/214] arm64/mm: return cpu_all_mask when node is NUMA_NO_NODE Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 063/214] can: flexcan: disable clocks during stop mode Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 064/214] xfs: dont free rt blocks when were doing a REMAP bunmapi call Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 065/214] ACPI: Add out of bounds and numa_off protections to pxm_to_node() Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 066/214] brcmfmac: Fix warning message after dongle setup failed Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 067/214] drivers/net/wan/hdlc_fr: Correctly handle special skb->protocol values Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 068/214] bus/fsl_mc: Do not rely on caller to provide non NULL mc_io Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 069/214] ACPI: HMAT: Fix handling of changes from ACPI 6.2 to ACPI 6.3 Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 070/214] power: supply: test_power: add missing newlines when printing parameters by sysfs Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 071/214] drm/amd/display: HDMI remote sink need mode validation for Linux Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 072/214] ARC: [dts] fix the errors detected by dtbs_check Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 073/214] btrfs: fix replace of seed device Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 074/214] md/bitmap: md_bitmap_get_counter returns wrong blocks Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 075/214] bnxt_en: Log unknown link speed appropriately Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 076/214] rpmsg: glink: Use complete_all for open states Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 077/214] clk: ti: clockdomain: fix static checker warning Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 078/214] asm-generic/io.h: Fix !CONFIG_GENERIC_IOMAP pci_iounmap() implementation Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 079/214] net: 9p: initialize sun_server.sun_path to have addrs value only when addr is valid Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 080/214] drivers: watchdog: rdc321x_wdt: Fix race condition bugs Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 081/214] ext4: Detect already used quota file early Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 082/214] KVM: PPC: Book3S HV: Do not allocate HPT for a nested guest Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 083/214] gfs2: use-after-free in sysfs deregistration Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 084/214] gfs2: add validation checks for size of superblock Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 085/214] cifs: handle -EINTR in cifs_setattr Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 086/214] arm64: dts: renesas: ulcb: add full-pwr-cycle-in-suspend into eMMC nodes Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 087/214] ARM: dts: omap4: Fix sgx clock rate for 4430 Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 088/214] memory: emif: Remove bogus debugfs error handling Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 089/214] ARM: dts: s5pv210: remove DMA controller bus node name to fix dtschema warnings Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 090/214] ARM: dts: s5pv210: move fixed clocks under root node Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 091/214] ARM: dts: s5pv210: move PMU node out of clock controller Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 092/214] ARM: dts: s5pv210: remove dedicated audio-subsystem node Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 093/214] nbd: make the config put is called before the notifying the waiter Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 094/214] sgl_alloc_order: fix memory leak Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 095/214] nvme-rdma: fix crash when connect rejected Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 096/214] md/raid5: fix oops during stripe resizing Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 097/214] mmc: sdhci: Add LTR support for some Intel BYT based controllers Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 098/214] mmc: sdhci-acpi: AMDI0040: Set SDHCI_QUIRK2_PRESET_VALUE_BROKEN Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 099/214] seccomp: Make duplicate listener detection non-racy Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 100/214] selftests/x86/fsgsbase: Test PTRACE_PEEKUSER for GSBASE with invalid LDT GS Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 101/214] perf/x86/intel: Fix Ice Lake event constraint table Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 102/214] perf/x86/amd/ibs: Dont include randomized bits in get_ibs_op_count() Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 103/214] perf/x86/amd/ibs: Fix raw sample data accumulation Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 104/214] spi: sprd: Release DMA channel also on probe deferral Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 105/214] extcon: ptn5150: Fix usage of atomic GPIO with sleeping GPIO chips Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 106/214] leds: bcm6328, bcm6358: use devres LED registering function Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 107/214] media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 108/214] fs: Dont invalidate page buffers in block_write_full_page() Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 109/214] NFS: fix nfs_path in case of a rename retry Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 110/214] ACPI: button: fix handling lid state changes when input device closed Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 5.4 111/214] ACPI / extlog: Check for RDMSR failure Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 112/214] ACPI: video: use ACPI backlight for HP 635 Notebook Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 113/214] ACPI: debug: dont allow debugging when ACPI is disabled Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 114/214] PCI/ACPI: Whitelist hotplug ports for D3 if power managed by ACPI Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 115/214] ACPI: EC: PM: Flush EC work unconditionally after wakeup Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 116/214] ACPI: EC: PM: Drop ec_no_wakeup check from acpi_ec_dispatch_gpe() Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 117/214] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 118/214] w1: mxc_w1: Fix timeout resolution problem leading to bus error Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 119/214] scsi: mptfusion: Fix null pointer dereferences in mptscsih_remove() Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 120/214] scsi: qla2xxx: Fix crash on session cleanup with unload Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 121/214] PM: runtime: Remove link state checks in rpm_get/put_supplier() Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 122/214] btrfs: qgroup: fix wrong qgroup metadata reserve for delayed inode Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 123/214] btrfs: improve device scanning messages Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 124/214] btrfs: reschedule if necessary when logging directory items Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 125/214] btrfs: send, orphanize first all conflicting inodes when processing references Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 126/214] btrfs: send, recompute reference path after orphanization of a directory Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 127/214] btrfs: use kvzalloc() to allocate clone_roots in btrfs_ioctl_send() Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 128/214] btrfs: tree-checker: fix false alert caused by legacy btrfs root item Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 129/214] btrfs: cleanup cow block on error Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 130/214] btrfs: tree-checker: validate number of chunk stripes and parity Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 131/214] btrfs: fix use-after-free on readahead extent after failure to create it Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 132/214] btrfs: fix readahead hang and use-after-free after removing a device Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 133/214] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 134/214] usb: dwc3: pci: Allow Elkhart Lake to utilize DSM method for PM functionality Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 135/214] usb: dwc3: ep0: Fix ZLP for OUT ep0 requests Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 136/214] usb: dwc3: gadget: Check MPS of the request length Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 137/214] usb: dwc3: core: add phy cleanup for probe error handling Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 138/214] usb: dwc3: core: dont trigger runtime pm when remove driver Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 139/214] usb: dwc3: gadget: Resume pending requests after CLEAR_STALL Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 140/214] usb: dwc3: gadget: END_TRANSFER before CLEAR_STALL command Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 141/214] usb: cdc-acm: fix cooldown mechanism Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 142/214] usb: typec: tcpm: reset hard_reset_count for any disconnect Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 143/214] usb: host: fsl-mph-dr-of: check return of dma_set_mask() Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 144/214] drm/i915: Force VTd workarounds when running as a guest OS Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 145/214] vt: keyboard, simplify vt_kdgkbsent Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 146/214] vt: keyboard, extend func_buf_lock to readers Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 147/214] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 148/214] udf: Fix memory leak when mounting Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 149/214] dmaengine: dma-jz4780: Fix race in jz4780_dma_tx_status Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 150/214] iio:light:si1145: Fix timestamp alignment and prevent data leak Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 151/214] iio: adc: gyroadc: fix leak of device node iterator Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 152/214] iio:adc:ti-adc0832 Fix alignment issue with timestamp Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 153/214] iio:adc:ti-adc12138 " Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 154/214] iio:gyro:itg3200: Fix timestamp alignment and prevent data leak Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 155/214] powerpc/drmem: Make lmb_size 64 bit Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 156/214] MIPS: DEC: Restore bootmem reservation for firmware working memory area Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 157/214] s390/stp: add locking to sysfs functions Greg Kroah-Hartman
2020-11-03 20:36 ` Greg Kroah-Hartman [this message]
2020-11-03 20:36 ` [PATCH 5.4 159/214] powerpc: Warn about use of smt_snooze_delay Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 160/214] powerpc/memhotplug: Make lmb size 64bit Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 161/214] powerpc/powernv/elog: Fix race while processing OPAL error log event Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 162/214] powerpc/powermac: Fix low_sleep_handler with KUAP and KUEP Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 163/214] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 164/214] NFSv4: Wait for stateid updates after CLOSE/OPEN_DOWNGRADE Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 165/214] NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 166/214] NFSD: Add missing NFSv2 .pc_func methods Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 167/214] ubifs: dent: Fix some potential memory leaks while iterating entries Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 168/214] ubifs: xattr: " Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 169/214] ubifs: journal: Make sure to not dirty twice for auth nodes Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 170/214] ubifs: Fix a memleak after dumping authentication mount options Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 5.4 171/214] ubifs: Dont parse authentication mount options in remount process Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 172/214] ubifs: mount_ubifs: Release authentication resource in error handling path Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 173/214] perf python scripting: Fix printable strings in python3 scripts Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 174/214] ARC: perf: redo the pct irq missing in device-tree handling Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 175/214] ubi: check kthread_should_stop() after the setting of task state Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 176/214] ia64: fix build error with !COREDUMP Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 177/214] rtc: rx8010: dont modify the global rtc ops Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 178/214] i2c: imx: Fix external abort on interrupt in exit paths Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 179/214] drm/amdgpu: dont map BO in reserved region Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 180/214] drm/amd/display: Increase timeout for DP Disable Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 181/214] drm/amdgpu: correct the gpu reset handling for job != NULL case Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 182/214] drm/amdkfd: Use same SQ prefetch setting as amdgpu Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 183/214] drm/amd/display: Avoid MST manager resource leak Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 184/214] drm/amdgpu: increase the reserved VM size to 2MB Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 185/214] drm/amd/display: Dont invoke kgdb_breakpoint() unconditionally Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 186/214] drm/amd/display: Fix kernel panic by dal_gpio_open() error Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 187/214] ceph: promote to unsigned long long before shifting Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 188/214] libceph: clear con->out_msg on Policy::stateful_server faults Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 189/214] 9P: Cast to loff_t before multiplying Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 190/214] ring-buffer: Return 0 on success from ring_buffer_resize() Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 191/214] vringh: fix __vringh_iov() when riov and wiov are different Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 192/214] ext4: fix leaking sysfs kobject after failed mount Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 193/214] ext4: fix error handling code in add_new_gdb Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 194/214] ext4: fix invalid inode checksum Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 195/214] ext4: fix superblock checksum calculation race Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 196/214] drm/ttm: fix eviction valuable range check Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 197/214] mmc: sdhci-of-esdhc: set timeout to max before tuning Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 198/214] mmc: sdhci: Use Auto CMD Auto Select only when v4_mode is true Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 199/214] drm/amd/pm: increase mclk switch threshold to 200 us Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 200/214] tty: make FONTX ioctl use the tty pointer they were actually passed Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 201/214] arm64: berlin: Select DW_APB_TIMER_OF Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 202/214] cachefiles: Handle readpage error correctly Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 203/214] hil/parisc: Disable HIL driver when it gets stuck Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 204/214] arm: dts: mt7623: add missing pause for switchport Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 205/214] ARM: samsung: fix PM debug build with DEBUG_LL but !MMU Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 206/214] ARM: s3c24xx: fix missing system reset Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 207/214] device property: Keep secondary firmware node secondary by type Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 208/214] device property: Dont clear secondary pointer for shared primary firmware node Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 209/214] KVM: arm64: Fix AArch32 handling of DBGD{CCINT,SCRext} and DBGVCR Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 210/214] staging: fieldbus: anybuss: jump to correct label in an error path Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 211/214] staging: comedi: cb_pcidas: Allow 2-channel commands for AO subdevice Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 212/214] staging: octeon: repair "fixed-link" support Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 213/214] staging: octeon: Drop on uncorrectable alignment or FCS error Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 5.4 214/214] KVM: arm64: ARM_SMCCC_ARCH_WORKAROUND_1 doesnt return SMCCC_RET_NOT_REQUIRED Greg Kroah-Hartman
2020-11-04  9:03 ` [PATCH 5.4 000/214] 5.4.75-rc1 review Jon Hunter
2020-11-04 10:06 ` Naresh Kamboju
2020-11-04 14:07 ` Guenter Roeck
2020-11-04 14:28   ` Greg Kroah-Hartman
2020-11-04 17:50 ` 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=20201103203305.594400871@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=ajd@linux.ibm.com \
    --cc=dja@axtens.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mpe@ellerman.id.au \
    --cc=stable@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is 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).