All of lore.kernel.org
 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, Julien Grall <julien@xen.org>,
	Juergen Gross <jgross@suse.com>,
	Stefano Stabellini <sstabellini@kernel.org>, Wei Liu <wl@xen.org>
Subject: [PATCH 4.19 048/191] xen/events: defer eoi in case of excessive number of events
Date: Tue,  3 Nov 2020 21:35:40 +0100	[thread overview]
Message-ID: <20201103203238.899100636@linuxfoundation.org> (raw)
In-Reply-To: <20201103203232.656475008@linuxfoundation.org>

From: Juergen Gross <jgross@suse.com>

commit e99502f76271d6bc4e374fe368c50c67a1fd3070 upstream.

In case rogue guests are sending events at high frequency it might
happen that xen_evtchn_do_upcall() won't stop processing events in
dom0. As this is done in irq handling a crash might be the result.

In order to avoid that, delay further inter-domain events after some
time in xen_evtchn_do_upcall() by forcing eoi processing into a
worker on the same cpu, thus inhibiting new events coming in.

The time after which eoi processing is to be delayed is configurable
via a new module parameter "event_loop_timeout" which specifies the
maximum event loop time in jiffies (default: 2, the value was chosen
after some tests showing that a value of 2 was the lowest with an
only slight drop of dom0 network throughput while multiple guests
performed an event storm).

How long eoi processing will be delayed can be specified via another
parameter "event_eoi_delay" (again in jiffies, default 10, again the
value was chosen after testing with different delay values).

This is part of XSA-332.

Cc: stable@vger.kernel.org
Reported-by: Julien Grall <julien@xen.org>
Signed-off-by: Juergen Gross <jgross@suse.com>
Reviewed-by: Stefano Stabellini <sstabellini@kernel.org>
Reviewed-by: Wei Liu <wl@xen.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
---
 Documentation/admin-guide/kernel-parameters.txt |    8 +
 drivers/xen/events/events_2l.c                  |    7 
 drivers/xen/events/events_base.c                |  189 +++++++++++++++++++++++-
 drivers/xen/events/events_fifo.c                |   30 +--
 drivers/xen/events/events_internal.h            |   14 +
 5 files changed, 216 insertions(+), 32 deletions(-)

--- a/Documentation/admin-guide/kernel-parameters.txt
+++ b/Documentation/admin-guide/kernel-parameters.txt
@@ -5270,6 +5270,14 @@
 			with /sys/devices/system/xen_memory/xen_memory0/scrub_pages.
 			Default value controlled with CONFIG_XEN_SCRUB_PAGES_DEFAULT.
 
+	xen.event_eoi_delay=	[XEN]
+			How long to delay EOI handling in case of event
+			storms (jiffies). Default is 10.
+
+	xen.event_loop_timeout=	[XEN]
+			After which time (jiffies) the event handling loop
+			should start to delay EOI handling. Default is 2.
+
 	xirc2ps_cs=	[NET,PCMCIA]
 			Format:
 			<irq>,<irq_mask>,<io>,<full_duplex>,<do_sound>,<lockup_hack>[,<irq2>[,<irq3>[,<irq4>]]]
--- a/drivers/xen/events/events_2l.c
+++ b/drivers/xen/events/events_2l.c
@@ -161,7 +161,7 @@ static inline xen_ulong_t active_evtchns
  * a bitset of words which contain pending event bits.  The second
  * level is a bitset of pending events themselves.
  */
-static void evtchn_2l_handle_events(unsigned cpu)
+static void evtchn_2l_handle_events(unsigned cpu, struct evtchn_loop_ctrl *ctrl)
 {
 	int irq;
 	xen_ulong_t pending_words;
@@ -242,10 +242,7 @@ static void evtchn_2l_handle_events(unsi
 
 			/* Process port. */
 			port = (word_idx * BITS_PER_EVTCHN_WORD) + bit_idx;
-			irq = get_evtchn_to_irq(port);
-
-			if (irq != -1)
-				generic_handle_irq(irq);
+			handle_irq_for_port(port, ctrl);
 
 			bit_idx = (bit_idx + 1) % BITS_PER_EVTCHN_WORD;
 
--- a/drivers/xen/events/events_base.c
+++ b/drivers/xen/events/events_base.c
@@ -34,6 +34,8 @@
 #include <linux/pci.h>
 #include <linux/spinlock.h>
 #include <linux/cpuhotplug.h>
+#include <linux/atomic.h>
+#include <linux/ktime.h>
 
 #ifdef CONFIG_X86
 #include <asm/desc.h>
@@ -63,6 +65,15 @@
 
 #include "events_internal.h"
 
+#undef MODULE_PARAM_PREFIX
+#define MODULE_PARAM_PREFIX "xen."
+
+static uint __read_mostly event_loop_timeout = 2;
+module_param(event_loop_timeout, uint, 0644);
+
+static uint __read_mostly event_eoi_delay = 10;
+module_param(event_eoi_delay, uint, 0644);
+
 const struct evtchn_ops *evtchn_ops;
 
 /*
@@ -86,6 +97,7 @@ static DEFINE_RWLOCK(evtchn_rwlock);
  * irq_mapping_update_lock
  *   evtchn_rwlock
  *     IRQ-desc lock
+ *       percpu eoi_list_lock
  */
 
 static LIST_HEAD(xen_irq_list_head);
@@ -118,6 +130,8 @@ static struct irq_chip xen_pirq_chip;
 static void enable_dynirq(struct irq_data *data);
 static void disable_dynirq(struct irq_data *data);
 
+static DEFINE_PER_CPU(unsigned int, irq_epoch);
+
 static void clear_evtchn_to_irq_row(unsigned row)
 {
 	unsigned col;
@@ -397,17 +411,120 @@ void notify_remote_via_irq(int irq)
 }
 EXPORT_SYMBOL_GPL(notify_remote_via_irq);
 
+struct lateeoi_work {
+	struct delayed_work delayed;
+	spinlock_t eoi_list_lock;
+	struct list_head eoi_list;
+};
+
+static DEFINE_PER_CPU(struct lateeoi_work, lateeoi);
+
+static void lateeoi_list_del(struct irq_info *info)
+{
+	struct lateeoi_work *eoi = &per_cpu(lateeoi, info->eoi_cpu);
+	unsigned long flags;
+
+	spin_lock_irqsave(&eoi->eoi_list_lock, flags);
+	list_del_init(&info->eoi_list);
+	spin_unlock_irqrestore(&eoi->eoi_list_lock, flags);
+}
+
+static void lateeoi_list_add(struct irq_info *info)
+{
+	struct lateeoi_work *eoi = &per_cpu(lateeoi, info->eoi_cpu);
+	struct irq_info *elem;
+	u64 now = get_jiffies_64();
+	unsigned long delay;
+	unsigned long flags;
+
+	if (now < info->eoi_time)
+		delay = info->eoi_time - now;
+	else
+		delay = 1;
+
+	spin_lock_irqsave(&eoi->eoi_list_lock, flags);
+
+	if (list_empty(&eoi->eoi_list)) {
+		list_add(&info->eoi_list, &eoi->eoi_list);
+		mod_delayed_work_on(info->eoi_cpu, system_wq,
+				    &eoi->delayed, delay);
+	} else {
+		list_for_each_entry_reverse(elem, &eoi->eoi_list, eoi_list) {
+			if (elem->eoi_time <= info->eoi_time)
+				break;
+		}
+		list_add(&info->eoi_list, &elem->eoi_list);
+	}
+
+	spin_unlock_irqrestore(&eoi->eoi_list_lock, flags);
+}
+
 static void xen_irq_lateeoi_locked(struct irq_info *info)
 {
 	evtchn_port_t evtchn;
+	unsigned int cpu;
 
 	evtchn = info->evtchn;
-	if (!VALID_EVTCHN(evtchn))
+	if (!VALID_EVTCHN(evtchn) || !list_empty(&info->eoi_list))
+		return;
+
+	cpu = info->eoi_cpu;
+	if (info->eoi_time && info->irq_epoch == per_cpu(irq_epoch, cpu)) {
+		lateeoi_list_add(info);
 		return;
+	}
 
+	info->eoi_time = 0;
 	unmask_evtchn(evtchn);
 }
 
+static void xen_irq_lateeoi_worker(struct work_struct *work)
+{
+	struct lateeoi_work *eoi;
+	struct irq_info *info;
+	u64 now = get_jiffies_64();
+	unsigned long flags;
+
+	eoi = container_of(to_delayed_work(work), struct lateeoi_work, delayed);
+
+	read_lock_irqsave(&evtchn_rwlock, flags);
+
+	while (true) {
+		spin_lock(&eoi->eoi_list_lock);
+
+		info = list_first_entry_or_null(&eoi->eoi_list, struct irq_info,
+						eoi_list);
+
+		if (info == NULL || now < info->eoi_time) {
+			spin_unlock(&eoi->eoi_list_lock);
+			break;
+		}
+
+		list_del_init(&info->eoi_list);
+
+		spin_unlock(&eoi->eoi_list_lock);
+
+		info->eoi_time = 0;
+
+		xen_irq_lateeoi_locked(info);
+	}
+
+	if (info)
+		mod_delayed_work_on(info->eoi_cpu, system_wq,
+				    &eoi->delayed, info->eoi_time - now);
+
+	read_unlock_irqrestore(&evtchn_rwlock, flags);
+}
+
+static void xen_cpu_init_eoi(unsigned int cpu)
+{
+	struct lateeoi_work *eoi = &per_cpu(lateeoi, cpu);
+
+	INIT_DELAYED_WORK(&eoi->delayed, xen_irq_lateeoi_worker);
+	spin_lock_init(&eoi->eoi_list_lock);
+	INIT_LIST_HEAD(&eoi->eoi_list);
+}
+
 void xen_irq_lateeoi(unsigned int irq, unsigned int eoi_flags)
 {
 	struct irq_info *info;
@@ -427,6 +544,7 @@ EXPORT_SYMBOL_GPL(xen_irq_lateeoi);
 static void xen_irq_init(unsigned irq)
 {
 	struct irq_info *info;
+
 #ifdef CONFIG_SMP
 	/* By default all event channels notify CPU#0. */
 	cpumask_copy(irq_get_affinity_mask(irq), cpumask_of(0));
@@ -441,6 +559,7 @@ static void xen_irq_init(unsigned irq)
 
 	set_info_for_irq(irq, info);
 
+	INIT_LIST_HEAD(&info->eoi_list);
 	list_add_tail(&info->list, &xen_irq_list_head);
 }
 
@@ -496,6 +615,9 @@ static void xen_free_irq(unsigned irq)
 
 	write_lock_irqsave(&evtchn_rwlock, flags);
 
+	if (!list_empty(&info->eoi_list))
+		lateeoi_list_del(info);
+
 	list_del(&info->list);
 
 	set_info_for_irq(irq, NULL);
@@ -1355,6 +1477,54 @@ void xen_send_IPI_one(unsigned int cpu,
 	notify_remote_via_irq(irq);
 }
 
+struct evtchn_loop_ctrl {
+	ktime_t timeout;
+	unsigned count;
+	bool defer_eoi;
+};
+
+void handle_irq_for_port(evtchn_port_t port, struct evtchn_loop_ctrl *ctrl)
+{
+	int irq;
+	struct irq_info *info;
+
+	irq = get_evtchn_to_irq(port);
+	if (irq == -1)
+		return;
+
+	/*
+	 * Check for timeout every 256 events.
+	 * We are setting the timeout value only after the first 256
+	 * events in order to not hurt the common case of few loop
+	 * iterations. The 256 is basically an arbitrary value.
+	 *
+	 * In case we are hitting the timeout we need to defer all further
+	 * EOIs in order to ensure to leave the event handling loop rather
+	 * sooner than later.
+	 */
+	if (!ctrl->defer_eoi && !(++ctrl->count & 0xff)) {
+		ktime_t kt = ktime_get();
+
+		if (!ctrl->timeout) {
+			kt = ktime_add_ms(kt,
+					  jiffies_to_msecs(event_loop_timeout));
+			ctrl->timeout = kt;
+		} else if (kt > ctrl->timeout) {
+			ctrl->defer_eoi = true;
+		}
+	}
+
+	info = info_for_irq(irq);
+
+	if (ctrl->defer_eoi) {
+		info->eoi_cpu = smp_processor_id();
+		info->irq_epoch = __this_cpu_read(irq_epoch);
+		info->eoi_time = get_jiffies_64() + event_eoi_delay;
+	}
+
+	generic_handle_irq(irq);
+}
+
 static DEFINE_PER_CPU(unsigned, xed_nesting_count);
 
 static void __xen_evtchn_do_upcall(void)
@@ -1362,6 +1532,7 @@ static void __xen_evtchn_do_upcall(void)
 	struct vcpu_info *vcpu_info = __this_cpu_read(xen_vcpu);
 	int cpu = get_cpu();
 	unsigned count;
+	struct evtchn_loop_ctrl ctrl = { 0 };
 
 	read_lock(&evtchn_rwlock);
 
@@ -1371,7 +1542,7 @@ static void __xen_evtchn_do_upcall(void)
 		if (__this_cpu_inc_return(xed_nesting_count) - 1)
 			goto out;
 
-		xen_evtchn_handle_events(cpu);
+		xen_evtchn_handle_events(cpu, &ctrl);
 
 		BUG_ON(!irqs_disabled());
 
@@ -1382,6 +1553,13 @@ static void __xen_evtchn_do_upcall(void)
 out:
 	read_unlock(&evtchn_rwlock);
 
+	/*
+	 * Increment irq_epoch only now to defer EOIs only for
+	 * xen_irq_lateeoi() invocations occurring from inside the loop
+	 * above.
+	 */
+	__this_cpu_inc(irq_epoch);
+
 	put_cpu();
 }
 
@@ -1828,9 +2006,6 @@ void xen_callback_vector(void)
 void xen_callback_vector(void) {}
 #endif
 
-#undef MODULE_PARAM_PREFIX
-#define MODULE_PARAM_PREFIX "xen."
-
 static bool fifo_events = true;
 module_param(fifo_events, bool, 0);
 
@@ -1838,6 +2013,8 @@ static int xen_evtchn_cpu_prepare(unsign
 {
 	int ret = 0;
 
+	xen_cpu_init_eoi(cpu);
+
 	if (evtchn_ops->percpu_init)
 		ret = evtchn_ops->percpu_init(cpu);
 
@@ -1864,6 +2041,8 @@ void __init xen_init_IRQ(void)
 	if (ret < 0)
 		xen_evtchn_2l_init();
 
+	xen_cpu_init_eoi(smp_processor_id());
+
 	cpuhp_setup_state_nocalls(CPUHP_XEN_EVTCHN_PREPARE,
 				  "xen/evtchn:prepare",
 				  xen_evtchn_cpu_prepare, xen_evtchn_cpu_dead);
--- a/drivers/xen/events/events_fifo.c
+++ b/drivers/xen/events/events_fifo.c
@@ -275,19 +275,9 @@ static uint32_t clear_linked(volatile ev
 	return w & EVTCHN_FIFO_LINK_MASK;
 }
 
-static void handle_irq_for_port(unsigned port)
-{
-	int irq;
-
-	irq = get_evtchn_to_irq(port);
-	if (irq != -1)
-		generic_handle_irq(irq);
-}
-
-static void consume_one_event(unsigned cpu,
+static void consume_one_event(unsigned cpu, struct evtchn_loop_ctrl *ctrl,
 			      struct evtchn_fifo_control_block *control_block,
-			      unsigned priority, unsigned long *ready,
-			      bool drop)
+			      unsigned priority, unsigned long *ready)
 {
 	struct evtchn_fifo_queue *q = &per_cpu(cpu_queue, cpu);
 	uint32_t head;
@@ -320,16 +310,17 @@ static void consume_one_event(unsigned c
 		clear_bit(priority, ready);
 
 	if (evtchn_fifo_is_pending(port) && !evtchn_fifo_is_masked(port)) {
-		if (unlikely(drop))
+		if (unlikely(!ctrl))
 			pr_warn("Dropping pending event for port %u\n", port);
 		else
-			handle_irq_for_port(port);
+			handle_irq_for_port(port, ctrl);
 	}
 
 	q->head[priority] = head;
 }
 
-static void __evtchn_fifo_handle_events(unsigned cpu, bool drop)
+static void __evtchn_fifo_handle_events(unsigned cpu,
+					struct evtchn_loop_ctrl *ctrl)
 {
 	struct evtchn_fifo_control_block *control_block;
 	unsigned long ready;
@@ -341,14 +332,15 @@ static void __evtchn_fifo_handle_events(
 
 	while (ready) {
 		q = find_first_bit(&ready, EVTCHN_FIFO_MAX_QUEUES);
-		consume_one_event(cpu, control_block, q, &ready, drop);
+		consume_one_event(cpu, ctrl, control_block, q, &ready);
 		ready |= xchg(&control_block->ready, 0);
 	}
 }
 
-static void evtchn_fifo_handle_events(unsigned cpu)
+static void evtchn_fifo_handle_events(unsigned cpu,
+				      struct evtchn_loop_ctrl *ctrl)
 {
-	__evtchn_fifo_handle_events(cpu, false);
+	__evtchn_fifo_handle_events(cpu, ctrl);
 }
 
 static void evtchn_fifo_resume(void)
@@ -416,7 +408,7 @@ static int evtchn_fifo_percpu_init(unsig
 
 static int evtchn_fifo_percpu_deinit(unsigned int cpu)
 {
-	__evtchn_fifo_handle_events(cpu, true);
+	__evtchn_fifo_handle_events(cpu, NULL);
 	return 0;
 }
 
--- a/drivers/xen/events/events_internal.h
+++ b/drivers/xen/events/events_internal.h
@@ -32,11 +32,15 @@ enum xen_irq_type {
  */
 struct irq_info {
 	struct list_head list;
+	struct list_head eoi_list;
 	int refcnt;
 	enum xen_irq_type type;	/* type */
 	unsigned irq;
 	unsigned int evtchn;	/* event channel */
 	unsigned short cpu;	/* cpu bound */
+	unsigned short eoi_cpu;	/* EOI must happen on this cpu */
+	unsigned int irq_epoch;	/* If eoi_cpu valid: irq_epoch of event */
+	u64 eoi_time;		/* Time in jiffies when to EOI. */
 
 	union {
 		unsigned short virq;
@@ -55,6 +59,8 @@ struct irq_info {
 #define PIRQ_SHAREABLE	(1 << 1)
 #define PIRQ_MSI_GROUP	(1 << 2)
 
+struct evtchn_loop_ctrl;
+
 struct evtchn_ops {
 	unsigned (*max_channels)(void);
 	unsigned (*nr_channels)(void);
@@ -69,7 +75,7 @@ struct evtchn_ops {
 	void (*mask)(unsigned port);
 	void (*unmask)(unsigned port);
 
-	void (*handle_events)(unsigned cpu);
+	void (*handle_events)(unsigned cpu, struct evtchn_loop_ctrl *ctrl);
 	void (*resume)(void);
 
 	int (*percpu_init)(unsigned int cpu);
@@ -80,6 +86,7 @@ extern const struct evtchn_ops *evtchn_o
 
 extern int **evtchn_to_irq;
 int get_evtchn_to_irq(unsigned int evtchn);
+void handle_irq_for_port(evtchn_port_t port, struct evtchn_loop_ctrl *ctrl);
 
 struct irq_info *info_for_irq(unsigned irq);
 unsigned cpu_from_irq(unsigned irq);
@@ -137,9 +144,10 @@ static inline void unmask_evtchn(unsigne
 	return evtchn_ops->unmask(port);
 }
 
-static inline void xen_evtchn_handle_events(unsigned cpu)
+static inline void xen_evtchn_handle_events(unsigned cpu,
+					    struct evtchn_loop_ctrl *ctrl)
 {
-	return evtchn_ops->handle_events(cpu);
+	return evtchn_ops->handle_events(cpu, ctrl);
 }
 
 static inline void xen_evtchn_resume(void)



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

Thread overview: 219+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-11-03 20:34 [PATCH 4.19 000/191] 4.19.155-rc1 review Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 4.19 001/191] objtool: Support Clang non-section symbols in ORC generation Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 4.19 002/191] scripts/setlocalversion: make git describe output more reliable Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 4.19 003/191] arm64: Run ARCH_WORKAROUND_1 enabling code on all CPUs Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 4.19 004/191] arm64: link with -z norelro regardless of CONFIG_RELOCATABLE Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 4.19 005/191] x86/PCI: Fix intel_mid_pci.c build error when ACPI is not enabled Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 4.19 006/191] efivarfs: Replace invalid slashes with exclamation marks in dentries Greg Kroah-Hartman
2020-11-03 20:34 ` [PATCH 4.19 007/191] chelsio/chtls: fix deadlock issue Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 008/191] chelsio/chtls: fix memory leaks in CPL handlers Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 009/191] chelsio/chtls: fix tls record info to user Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 010/191] gtp: fix an use-before-init in gtp_newlink() Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 011/191] mlxsw: core: Fix memory leak on module removal Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 012/191] netem: fix zero division in tabledist Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 013/191] ravb: Fix bit fields checking in ravb_hwtstamp_get() Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 014/191] tcp: Prevent low rmem stalls with SO_RCVLOWAT Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 015/191] tipc: fix memory leak caused by tipc_buf_append() Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 016/191] r8169: fix issue with forced threading in combination with shared interrupts Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 017/191] cxgb4: set up filter action after rewrites Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 018/191] arch/x86/amd/ibs: Fix re-arming IBS Fetch Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 019/191] x86/xen: disable Firmware First mode for correctable memory errors Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 020/191] fuse: fix page dereference after free Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 021/191] bpf: Fix comment for helper bpf_current_task_under_cgroup() Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 022/191] evm: Check size of security.evm before using it Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 023/191] p54: avoid accessing the data mapped to streaming DMA Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 024/191] cxl: Rework error message for incompatible slots Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 025/191] RDMA/addr: Fix race with netevent_callback()/rdma_addr_cancel() Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 026/191] mtd: lpddr: Fix bad logic in print_drs_error Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 027/191] serial: pl011: Fix lockdep splat when handling magic-sysrq interrupt Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 028/191] ata: sata_rcar: Fix DMA boundary mask Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 029/191] fscrypt: return -EXDEV for incompatible rename or link into encrypted dir Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 030/191] fscrypt: clean up and improve dentry revalidation Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 031/191] fscrypt: fix race allowing rename() and link() of ciphertext dentries Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 032/191] fs, fscrypt: clear DCACHE_ENCRYPTED_NAME when unaliasing directory Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 033/191] fscrypt: only set dentry_operations on ciphertext dentries Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 034/191] fscrypt: fix race where ->lookup() marks plaintext dentry as ciphertext Greg Kroah-Hartman
2020-11-03 21:35   ` Eric Biggers
2020-11-04  9:07     ` Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 035/191] Revert "block: ratelimit handle_bad_sector() message" Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 036/191] xen/events: dont use chip_data for legacy IRQs Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 037/191] xen/events: avoid removing an event channel while handling it Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 038/191] xen/events: add a proper barrier to 2-level uevent unmasking Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 039/191] xen/events: fix race in evtchn_fifo_unmask() Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 040/191] xen/events: add a new "late EOI" evtchn framework Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 041/191] xen/blkback: use lateeoi irq binding Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 042/191] xen/netback: " Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 043/191] xen/scsiback: " Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 044/191] xen/pvcallsback: " Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 045/191] xen/pciback: " Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 046/191] xen/events: switch user event channels to lateeoi model Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 047/191] xen/events: use a common cpu hotplug hook for event channels Greg Kroah-Hartman
2020-11-03 20:35 ` Greg Kroah-Hartman [this message]
2020-11-03 20:35 ` [PATCH 4.19 049/191] xen/events: block rogue events for some time Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 050/191] x86/unwind/orc: Fix inactive tasks with stack pointer in %sp on GCC 10 compiled kernels Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 051/191] mlxsw: core: Fix use-after-free in mlxsw_emad_trans_finish() Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 052/191] RDMA/qedr: Fix memory leak in iWARP CM Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 053/191] ata: sata_nv: Fix retrieving of active qcs Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 054/191] futex: Fix incorrect should_fail_futex() handling Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 055/191] powerpc/powernv/smp: Fix spurious DBG() warning Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 056/191] powerpc: select ARCH_WANT_IRQS_OFF_ACTIVATE_MM Greg Kroah-Hartman
2020-11-04  0:20   ` Michael Ellerman
2020-11-04  1:19     ` Michael Ellerman
2020-11-04  9:05       ` Greg Kroah-Hartman
2020-11-17 18:51     ` Same problem for 4.14.y and a concern: " Kamal Mostafa
2020-11-18  0:45       ` Sasha Levin
2020-11-18 18:02         ` Kamal Mostafa
2020-11-03 20:35 ` [PATCH 4.19 057/191] sparc64: remove mm_cpumask clearing to fix kthread_use_mm race Greg Kroah-Hartman
2020-11-05 11:44   ` Pavel Machek
2020-11-03 20:35 ` [PATCH 4.19 058/191] f2fs: add trace exit in exception path Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 059/191] f2fs: fix uninit-value in f2fs_lookup Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 060/191] f2fs: fix to check segment boundary during SIT page readahead Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 061/191] um: change sigio_spinlock to a mutex Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 062/191] ARM: 8997/2: hw_breakpoint: Handle inexact watchpoint addresses Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 063/191] power: supply: bq27xxx: report "not charging" on all types Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 064/191] xfs: fix realtime bitmap/summary file truncation when growing rt volume Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 065/191] video: fbdev: pvr2fb: initialize variables Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 066/191] ath10k: start recovery process when payload length exceeds max htc length for sdio Greg Kroah-Hartman
2020-11-03 20:35 ` [PATCH 4.19 067/191] ath10k: fix VHT NSS calculation when STBC is enabled Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 068/191] drm/brige/megachips: Add checking if ge_b850v3_lvds_init() is working correctly Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 069/191] media: videodev2.h: RGB BT2020 and HSV are always full range Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 070/191] media: platform: Improve queue set up flow for bug fixing Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 071/191] usb: typec: tcpm: During PR_SWAP, source caps should be sent only after tSwapSourceStart Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 072/191] media: tw5864: check status of tw5864_frameinterval_get Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 073/191] media: imx274: fix frame interval handling Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 074/191] mmc: via-sdmmc: Fix data race bug Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 075/191] drm/bridge/synopsys: dsi: add support for non-continuous HS clock Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 076/191] arm64: topology: Stop using MPIDR for topology information Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 077/191] printk: reduce LOG_BUF_SHIFT range for H8300 Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 078/191] ia64: kprobes: Use generic kretprobe trampoline handler Greg Kroah-Hartman
2020-11-05 19:35   ` Pavel Machek
2020-11-03 20:36 ` [PATCH 4.19 079/191] kgdb: Make "kgdbcon" work properly with "kgdb_earlycon" Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 080/191] media: uvcvideo: Fix dereference of out-of-bound list iterator Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 081/191] riscv: Define AT_VECTOR_SIZE_ARCH for ARCH_DLINFO Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 082/191] cpufreq: sti-cpufreq: add stih418 support Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 083/191] USB: adutux: fix debugging Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 084/191] uio: free uio id after uio file node is freed Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 085/191] usb: xhci: omit duplicate actions when suspending a runtime suspended host Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 086/191] arm64/mm: return cpu_all_mask when node is NUMA_NO_NODE Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 087/191] xfs: dont free rt blocks when were doing a REMAP bunmapi call Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 088/191] ACPI: Add out of bounds and numa_off protections to pxm_to_node() Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 089/191] drivers/net/wan/hdlc_fr: Correctly handle special skb->protocol values Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 090/191] bus/fsl_mc: Do not rely on caller to provide non NULL mc_io Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 091/191] power: supply: test_power: add missing newlines when printing parameters by sysfs Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 092/191] drm/amd/display: HDMI remote sink need mode validation for Linux Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 093/191] btrfs: fix replace of seed device Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 094/191] md/bitmap: md_bitmap_get_counter returns wrong blocks Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 095/191] bnxt_en: Log unknown link speed appropriately Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 096/191] rpmsg: glink: Use complete_all for open states Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 097/191] clk: ti: clockdomain: fix static checker warning Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 098/191] net: 9p: initialize sun_server.sun_path to have addrs value only when addr is valid Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 099/191] drivers: watchdog: rdc321x_wdt: Fix race condition bugs Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 100/191] ext4: Detect already used quota file early Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 101/191] gfs2: add validation checks for size of superblock Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 102/191] cifs: handle -EINTR in cifs_setattr Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 103/191] arm64: dts: renesas: ulcb: add full-pwr-cycle-in-suspend into eMMC nodes Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 104/191] ARM: dts: omap4: Fix sgx clock rate for 4430 Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 105/191] memory: emif: Remove bogus debugfs error handling Greg Kroah-Hartman
2020-11-12 20:01   ` Pavel Machek
2020-11-03 20:36 ` [PATCH 4.19 106/191] ARM: dts: s5pv210: remove DMA controller bus node name to fix dtschema warnings Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 107/191] ARM: dts: s5pv210: move PMU node out of clock controller Greg Kroah-Hartman
2020-11-05 11:46   ` Pavel Machek
2020-11-05 12:38     ` Krzysztof Kozlowski
2020-11-05 19:55       ` Pavel Machek
2020-11-06 20:12         ` Krzysztof Kozlowski
2020-11-06 21:10           ` Krzysztof Kozlowski
2020-11-13 18:26             ` Pavel Machek
2020-11-03 20:36 ` [PATCH 4.19 108/191] ARM: dts: s5pv210: remove dedicated audio-subsystem node Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 109/191] nbd: make the config put is called before the notifying the waiter Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 110/191] sgl_alloc_order: fix memory leak Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 111/191] nvme-rdma: fix crash when connect rejected Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 112/191] md/raid5: fix oops during stripe resizing Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 113/191] mmc: sdhci-acpi: AMDI0040: Set SDHCI_QUIRK2_PRESET_VALUE_BROKEN Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 114/191] perf/x86/amd/ibs: Dont include randomized bits in get_ibs_op_count() Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 115/191] perf/x86/amd/ibs: Fix raw sample data accumulation Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 116/191] leds: bcm6328, bcm6358: use devres LED registering function Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 117/191] media: uvcvideo: Fix uvc_ctrl_fixup_xu_info() not having any effect Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 118/191] fs: Dont invalidate page buffers in block_write_full_page() Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 119/191] NFS: fix nfs_path in case of a rename retry Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 120/191] ACPI: button: fix handling lid state changes when input device closed Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 121/191] ACPI / extlog: Check for RDMSR failure Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 122/191] ACPI: video: use ACPI backlight for HP 635 Notebook Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 123/191] ACPI: debug: dont allow debugging when ACPI is disabled Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 124/191] acpi-cpufreq: Honor _PSD table setting on new AMD CPUs Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 125/191] w1: mxc_w1: Fix timeout resolution problem leading to bus error Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 126/191] scsi: mptfusion: Fix null pointer dereferences in mptscsih_remove() Greg Kroah-Hartman
2020-11-03 20:36 ` [PATCH 4.19 127/191] scsi: qla2xxx: Fix crash on session cleanup with unload Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 128/191] btrfs: qgroup: fix wrong qgroup metadata reserve for delayed inode Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 129/191] btrfs: improve device scanning messages Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 130/191] btrfs: reschedule if necessary when logging directory items Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 131/191] btrfs: send, recompute reference path after orphanization of a directory Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 132/191] btrfs: use kvzalloc() to allocate clone_roots in btrfs_ioctl_send() Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 133/191] btrfs: cleanup cow block on error Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 134/191] btrfs: fix use-after-free on readahead extent after failure to create it Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 135/191] usb: xhci: Workaround for S3 issue on AMD SNPS 3.0 xHC Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 136/191] usb: dwc3: ep0: Fix ZLP for OUT ep0 requests Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 137/191] usb: dwc3: gadget: Check MPS of the request length Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 138/191] usb: dwc3: core: add phy cleanup for probe error handling Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 139/191] usb: dwc3: core: dont trigger runtime pm when remove driver Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 140/191] usb: cdc-acm: fix cooldown mechanism Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 141/191] usb: typec: tcpm: reset hard_reset_count for any disconnect Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 142/191] usb: host: fsl-mph-dr-of: check return of dma_set_mask() Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 143/191] drm/i915: Force VTd workarounds when running as a guest OS Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 144/191] vt: keyboard, simplify vt_kdgkbsent Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 145/191] vt: keyboard, extend func_buf_lock to readers Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 146/191] HID: wacom: Avoid entering wacom_wac_pen_report for pad / battery Greg Kroah-Hartman
2020-11-04  7:52   ` Pavel Machek
2020-11-04 14:40     ` Gerecke, Jason
2020-11-04 19:06       ` Pavel Machek
2020-11-03 20:37 ` [PATCH 4.19 147/191] udf: Fix memory leak when mounting Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 148/191] dmaengine: dma-jz4780: Fix race in jz4780_dma_tx_status Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 149/191] iio:light:si1145: Fix timestamp alignment and prevent data leak Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 150/191] iio:adc:ti-adc0832 Fix alignment issue with timestamp Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 151/191] iio:adc:ti-adc12138 " Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 152/191] iio:gyro:itg3200: Fix timestamp alignment and prevent data leak Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 153/191] powerpc/drmem: Make lmb_size 64 bit Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 154/191] s390/stp: add locking to sysfs functions Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 155/191] powerpc/rtas: Restrict RTAS requests from userspace Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 156/191] powerpc: Warn about use of smt_snooze_delay Greg Kroah-Hartman
2020-11-05 19:23   ` Pavel Machek
2020-11-05 23:44     ` Joel Stanley
2020-11-03 20:37 ` [PATCH 4.19 157/191] powerpc/powernv/elog: Fix race while processing OPAL error log event Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 158/191] powerpc: Fix undetected data corruption with P9N DD2.1 VSX CI load emulation Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 159/191] NFSv4.2: support EXCHGID4_FLAG_SUPP_FENCE_OPS 4.2 EXCHANGE_ID flag Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 160/191] NFSD: Add missing NFSv2 .pc_func methods Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 161/191] ubifs: dent: Fix some potential memory leaks while iterating entries Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 162/191] perf python scripting: Fix printable strings in python3 scripts Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 163/191] ubi: check kthread_should_stop() after the setting of task state Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 164/191] ia64: fix build error with !COREDUMP Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 165/191] i2c: imx: Fix external abort on interrupt in exit paths Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 166/191] drm/amdgpu: dont map BO in reserved region Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 167/191] drm/amd/display: Dont invoke kgdb_breakpoint() unconditionally Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 168/191] ceph: promote to unsigned long long before shifting Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 169/191] libceph: clear con->out_msg on Policy::stateful_server faults Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 170/191] 9P: Cast to loff_t before multiplying Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 171/191] ring-buffer: Return 0 on success from ring_buffer_resize() Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 172/191] vringh: fix __vringh_iov() when riov and wiov are different Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 173/191] ext4: fix leaking sysfs kobject after failed mount Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 174/191] ext4: fix error handling code in add_new_gdb Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 175/191] ext4: fix invalid inode checksum Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 176/191] ext4: fix superblock checksum calculation race Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 177/191] drm/ttm: fix eviction valuable range check Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 178/191] rtc: rx8010: dont modify the global rtc ops Greg Kroah-Hartman
2020-11-05 19:25   ` Pavel Machek
2020-11-03 20:37 ` [PATCH 4.19 179/191] tty: make FONTX ioctl use the tty pointer they were actually passed Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 180/191] arm64: berlin: Select DW_APB_TIMER_OF Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 181/191] cachefiles: Handle readpage error correctly Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 182/191] hil/parisc: Disable HIL driver when it gets stuck Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 183/191] arm: dts: mt7623: add missing pause for switchport Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 184/191] ARM: samsung: fix PM debug build with DEBUG_LL but !MMU Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 185/191] ARM: s3c24xx: fix missing system reset Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 186/191] device property: Keep secondary firmware node secondary by type Greg Kroah-Hartman
2020-11-03 20:37 ` [PATCH 4.19 187/191] device property: Dont clear secondary pointer for shared primary firmware node Greg Kroah-Hartman
2020-11-03 20:38 ` [PATCH 4.19 188/191] KVM: arm64: Fix AArch32 handling of DBGD{CCINT,SCRext} and DBGVCR Greg Kroah-Hartman
2020-11-03 20:38 ` [PATCH 4.19 189/191] staging: comedi: cb_pcidas: Allow 2-channel commands for AO subdevice Greg Kroah-Hartman
2020-11-03 20:38 ` [PATCH 4.19 190/191] staging: octeon: repair "fixed-link" support Greg Kroah-Hartman
2020-11-03 20:38 ` [PATCH 4.19 191/191] staging: octeon: Drop on uncorrectable alignment or FCS error Greg Kroah-Hartman
2020-11-04  7:26 ` [PATCH 4.19 000/191] 4.19.155-rc1 review Pavel Machek
2020-11-04  9:03 ` Jon Hunter
2020-11-04 10:33 ` Naresh Kamboju
2020-11-04 17:49 ` 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=20201103203238.899100636@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=jgross@suse.com \
    --cc=julien@xen.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=sstabellini@kernel.org \
    --cc=stable@vger.kernel.org \
    --cc=wl@xen.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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.