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, Andrii Nakryiko <andrii@kernel.org>,
	Alexei Starovoitov <ast@kernel.org>,
	Daniel Borkmann <daniel@iogearbox.net>,
	Sasha Levin <sashal@kernel.org>,
	"Paul E . McKenney" <paulmck@kernel.org>
Subject: [PATCH 5.11 222/254] bpf: Fix fexit trampoline.
Date: Mon, 29 Mar 2021 09:58:58 +0200	[thread overview]
Message-ID: <20210329075640.389438258@linuxfoundation.org> (raw)
In-Reply-To: <20210329075633.135869143@linuxfoundation.org>

From: Alexei Starovoitov <ast@kernel.org>

[ Upstream commit e21aa341785c679dd409c8cb71f864c00fe6c463 ]

The fexit/fmod_ret programs can be attached to kernel functions that can sleep.
The synchronize_rcu_tasks() will not wait for such tasks to complete.
In such case the trampoline image will be freed and when the task
wakes up the return IP will point to freed memory causing the crash.
Solve this by adding percpu_ref_get/put for the duration of trampoline
and separate trampoline vs its image life times.
The "half page" optimization has to be removed, since
first_half->second_half->first_half transition cannot be guaranteed to
complete in deterministic time. Every trampoline update becomes a new image.
The image with fmod_ret or fexit progs will be freed via percpu_ref_kill and
call_rcu_tasks. Together they will wait for the original function and
trampoline asm to complete. The trampoline is patched from nop to jmp to skip
fexit progs. They are freed independently from the trampoline. The image with
fentry progs only will be freed via call_rcu_tasks_trace+call_rcu_tasks which
will wait for both sleepable and non-sleepable progs to complete.

Fixes: fec56f5890d9 ("bpf: Introduce BPF trampoline")
Reported-by: Andrii Nakryiko <andrii@kernel.org>
Signed-off-by: Alexei Starovoitov <ast@kernel.org>
Signed-off-by: Daniel Borkmann <daniel@iogearbox.net>
Acked-by: Paul E. McKenney <paulmck@kernel.org>  # for RCU
Link: https://lore.kernel.org/bpf/20210316210007.38949-1-alexei.starovoitov@gmail.com
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 arch/x86/net/bpf_jit_comp.c |  26 ++++-
 include/linux/bpf.h         |  24 +++-
 kernel/bpf/bpf_struct_ops.c |   2 +-
 kernel/bpf/core.c           |   4 +-
 kernel/bpf/trampoline.c     | 218 +++++++++++++++++++++++++++---------
 5 files changed, 213 insertions(+), 61 deletions(-)

diff --git a/arch/x86/net/bpf_jit_comp.c b/arch/x86/net/bpf_jit_comp.c
index 796506dcfc42..652bd64e422d 100644
--- a/arch/x86/net/bpf_jit_comp.c
+++ b/arch/x86/net/bpf_jit_comp.c
@@ -1735,7 +1735,7 @@ static int invoke_bpf_mod_ret(const struct btf_func_model *m, u8 **pprog,
  * add rsp, 8                      // skip eth_type_trans's frame
  * ret                             // return to its caller
  */
-int arch_prepare_bpf_trampoline(void *image, void *image_end,
+int arch_prepare_bpf_trampoline(struct bpf_tramp_image *im, void *image, void *image_end,
 				const struct btf_func_model *m, u32 flags,
 				struct bpf_tramp_progs *tprogs,
 				void *orig_call)
@@ -1774,6 +1774,15 @@ int arch_prepare_bpf_trampoline(void *image, void *image_end,
 
 	save_regs(m, &prog, nr_args, stack_size);
 
+	if (flags & BPF_TRAMP_F_CALL_ORIG) {
+		/* arg1: mov rdi, im */
+		emit_mov_imm64(&prog, BPF_REG_1, (long) im >> 32, (u32) (long) im);
+		if (emit_call(&prog, __bpf_tramp_enter, prog)) {
+			ret = -EINVAL;
+			goto cleanup;
+		}
+	}
+
 	if (fentry->nr_progs)
 		if (invoke_bpf(m, &prog, fentry, stack_size))
 			return -EINVAL;
@@ -1792,8 +1801,7 @@ int arch_prepare_bpf_trampoline(void *image, void *image_end,
 	}
 
 	if (flags & BPF_TRAMP_F_CALL_ORIG) {
-		if (fentry->nr_progs || fmod_ret->nr_progs)
-			restore_regs(m, &prog, nr_args, stack_size);
+		restore_regs(m, &prog, nr_args, stack_size);
 
 		/* call original function */
 		if (emit_call(&prog, orig_call, prog)) {
@@ -1802,6 +1810,8 @@ int arch_prepare_bpf_trampoline(void *image, void *image_end,
 		}
 		/* remember return value in a stack for bpf prog to access */
 		emit_stx(&prog, BPF_DW, BPF_REG_FP, BPF_REG_0, -8);
+		im->ip_after_call = prog;
+		emit_nops(&prog, 5);
 	}
 
 	if (fmod_ret->nr_progs) {
@@ -1832,9 +1842,17 @@ int arch_prepare_bpf_trampoline(void *image, void *image_end,
 	 * the return value is only updated on the stack and still needs to be
 	 * restored to R0.
 	 */
-	if (flags & BPF_TRAMP_F_CALL_ORIG)
+	if (flags & BPF_TRAMP_F_CALL_ORIG) {
+		im->ip_epilogue = prog;
+		/* arg1: mov rdi, im */
+		emit_mov_imm64(&prog, BPF_REG_1, (long) im >> 32, (u32) (long) im);
+		if (emit_call(&prog, __bpf_tramp_exit, prog)) {
+			ret = -EINVAL;
+			goto cleanup;
+		}
 		/* restore original return value back into RAX */
 		emit_ldx(&prog, BPF_DW, BPF_REG_0, BPF_REG_FP, -8);
+	}
 
 	EMIT1(0x5B); /* pop rbx */
 	EMIT1(0xC9); /* leave */
diff --git a/include/linux/bpf.h b/include/linux/bpf.h
index f4242865cc86..564ebf91793e 100644
--- a/include/linux/bpf.h
+++ b/include/linux/bpf.h
@@ -22,6 +22,7 @@
 #include <linux/capability.h>
 #include <linux/sched/mm.h>
 #include <linux/slab.h>
+#include <linux/percpu-refcount.h>
 
 struct bpf_verifier_env;
 struct bpf_verifier_log;
@@ -563,7 +564,8 @@ struct bpf_tramp_progs {
  *      fentry = a set of program to run before calling original function
  *      fexit = a set of program to run after original function
  */
-int arch_prepare_bpf_trampoline(void *image, void *image_end,
+struct bpf_tramp_image;
+int arch_prepare_bpf_trampoline(struct bpf_tramp_image *tr, void *image, void *image_end,
 				const struct btf_func_model *m, u32 flags,
 				struct bpf_tramp_progs *tprogs,
 				void *orig_call);
@@ -572,6 +574,8 @@ u64 notrace __bpf_prog_enter(void);
 void notrace __bpf_prog_exit(struct bpf_prog *prog, u64 start);
 void notrace __bpf_prog_enter_sleepable(void);
 void notrace __bpf_prog_exit_sleepable(void);
+void notrace __bpf_tramp_enter(struct bpf_tramp_image *tr);
+void notrace __bpf_tramp_exit(struct bpf_tramp_image *tr);
 
 struct bpf_ksym {
 	unsigned long		 start;
@@ -590,6 +594,18 @@ enum bpf_tramp_prog_type {
 	BPF_TRAMP_REPLACE, /* more than MAX */
 };
 
+struct bpf_tramp_image {
+	void *image;
+	struct bpf_ksym ksym;
+	struct percpu_ref pcref;
+	void *ip_after_call;
+	void *ip_epilogue;
+	union {
+		struct rcu_head rcu;
+		struct work_struct work;
+	};
+};
+
 struct bpf_trampoline {
 	/* hlist for trampoline_table */
 	struct hlist_node hlist;
@@ -612,9 +628,8 @@ struct bpf_trampoline {
 	/* Number of attached programs. A counter per kind. */
 	int progs_cnt[BPF_TRAMP_MAX];
 	/* Executable image of trampoline */
-	void *image;
+	struct bpf_tramp_image *cur_image;
 	u64 selector;
-	struct bpf_ksym ksym;
 };
 
 struct bpf_attach_target_info {
@@ -698,6 +713,8 @@ void bpf_image_ksym_add(void *data, struct bpf_ksym *ksym);
 void bpf_image_ksym_del(struct bpf_ksym *ksym);
 void bpf_ksym_add(struct bpf_ksym *ksym);
 void bpf_ksym_del(struct bpf_ksym *ksym);
+int bpf_jit_charge_modmem(u32 pages);
+void bpf_jit_uncharge_modmem(u32 pages);
 #else
 static inline int bpf_trampoline_link_prog(struct bpf_prog *prog,
 					   struct bpf_trampoline *tr)
@@ -788,7 +805,6 @@ struct bpf_prog_aux {
 	bool func_proto_unreliable;
 	bool sleepable;
 	bool tail_call_reachable;
-	enum bpf_tramp_prog_type trampoline_prog_type;
 	struct hlist_node tramp_hlist;
 	/* BTF_KIND_FUNC_PROTO for valid attach_btf_id */
 	const struct btf_type *attach_func_proto;
diff --git a/kernel/bpf/bpf_struct_ops.c b/kernel/bpf/bpf_struct_ops.c
index 1a666a975416..70f6fd4fa305 100644
--- a/kernel/bpf/bpf_struct_ops.c
+++ b/kernel/bpf/bpf_struct_ops.c
@@ -430,7 +430,7 @@ static int bpf_struct_ops_map_update_elem(struct bpf_map *map, void *key,
 
 		tprogs[BPF_TRAMP_FENTRY].progs[0] = prog;
 		tprogs[BPF_TRAMP_FENTRY].nr_progs = 1;
-		err = arch_prepare_bpf_trampoline(image,
+		err = arch_prepare_bpf_trampoline(NULL, image,
 						  st_map->image + PAGE_SIZE,
 						  &st_ops->func_models[i], 0,
 						  tprogs, NULL);
diff --git a/kernel/bpf/core.c b/kernel/bpf/core.c
index 261f8692d0d2..1de87fcaeabd 100644
--- a/kernel/bpf/core.c
+++ b/kernel/bpf/core.c
@@ -817,7 +817,7 @@ static int __init bpf_jit_charge_init(void)
 }
 pure_initcall(bpf_jit_charge_init);
 
-static int bpf_jit_charge_modmem(u32 pages)
+int bpf_jit_charge_modmem(u32 pages)
 {
 	if (atomic_long_add_return(pages, &bpf_jit_current) >
 	    (bpf_jit_limit >> PAGE_SHIFT)) {
@@ -830,7 +830,7 @@ static int bpf_jit_charge_modmem(u32 pages)
 	return 0;
 }
 
-static void bpf_jit_uncharge_modmem(u32 pages)
+void bpf_jit_uncharge_modmem(u32 pages)
 {
 	atomic_long_sub(pages, &bpf_jit_current);
 }
diff --git a/kernel/bpf/trampoline.c b/kernel/bpf/trampoline.c
index 35c5887d82ff..986dabc3d11f 100644
--- a/kernel/bpf/trampoline.c
+++ b/kernel/bpf/trampoline.c
@@ -57,19 +57,10 @@ void bpf_image_ksym_del(struct bpf_ksym *ksym)
 			   PAGE_SIZE, true, ksym->name);
 }
 
-static void bpf_trampoline_ksym_add(struct bpf_trampoline *tr)
-{
-	struct bpf_ksym *ksym = &tr->ksym;
-
-	snprintf(ksym->name, KSYM_NAME_LEN, "bpf_trampoline_%llu", tr->key);
-	bpf_image_ksym_add(tr->image, ksym);
-}
-
 static struct bpf_trampoline *bpf_trampoline_lookup(u64 key)
 {
 	struct bpf_trampoline *tr;
 	struct hlist_head *head;
-	void *image;
 	int i;
 
 	mutex_lock(&trampoline_mutex);
@@ -84,14 +75,6 @@ static struct bpf_trampoline *bpf_trampoline_lookup(u64 key)
 	if (!tr)
 		goto out;
 
-	/* is_root was checked earlier. No need for bpf_jit_charge_modmem() */
-	image = bpf_jit_alloc_exec_page();
-	if (!image) {
-		kfree(tr);
-		tr = NULL;
-		goto out;
-	}
-
 	tr->key = key;
 	INIT_HLIST_NODE(&tr->hlist);
 	hlist_add_head(&tr->hlist, head);
@@ -99,9 +82,6 @@ static struct bpf_trampoline *bpf_trampoline_lookup(u64 key)
 	mutex_init(&tr->mutex);
 	for (i = 0; i < BPF_TRAMP_MAX; i++)
 		INIT_HLIST_HEAD(&tr->progs_hlist[i]);
-	tr->image = image;
-	INIT_LIST_HEAD_RCU(&tr->ksym.lnode);
-	bpf_trampoline_ksym_add(tr);
 out:
 	mutex_unlock(&trampoline_mutex);
 	return tr;
@@ -185,10 +165,142 @@ bpf_trampoline_get_progs(const struct bpf_trampoline *tr, int *total)
 	return tprogs;
 }
 
+static void __bpf_tramp_image_put_deferred(struct work_struct *work)
+{
+	struct bpf_tramp_image *im;
+
+	im = container_of(work, struct bpf_tramp_image, work);
+	bpf_image_ksym_del(&im->ksym);
+	bpf_jit_free_exec(im->image);
+	bpf_jit_uncharge_modmem(1);
+	percpu_ref_exit(&im->pcref);
+	kfree_rcu(im, rcu);
+}
+
+/* callback, fexit step 3 or fentry step 2 */
+static void __bpf_tramp_image_put_rcu(struct rcu_head *rcu)
+{
+	struct bpf_tramp_image *im;
+
+	im = container_of(rcu, struct bpf_tramp_image, rcu);
+	INIT_WORK(&im->work, __bpf_tramp_image_put_deferred);
+	schedule_work(&im->work);
+}
+
+/* callback, fexit step 2. Called after percpu_ref_kill confirms. */
+static void __bpf_tramp_image_release(struct percpu_ref *pcref)
+{
+	struct bpf_tramp_image *im;
+
+	im = container_of(pcref, struct bpf_tramp_image, pcref);
+	call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu);
+}
+
+/* callback, fexit or fentry step 1 */
+static void __bpf_tramp_image_put_rcu_tasks(struct rcu_head *rcu)
+{
+	struct bpf_tramp_image *im;
+
+	im = container_of(rcu, struct bpf_tramp_image, rcu);
+	if (im->ip_after_call)
+		/* the case of fmod_ret/fexit trampoline and CONFIG_PREEMPTION=y */
+		percpu_ref_kill(&im->pcref);
+	else
+		/* the case of fentry trampoline */
+		call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu);
+}
+
+static void bpf_tramp_image_put(struct bpf_tramp_image *im)
+{
+	/* The trampoline image that calls original function is using:
+	 * rcu_read_lock_trace to protect sleepable bpf progs
+	 * rcu_read_lock to protect normal bpf progs
+	 * percpu_ref to protect trampoline itself
+	 * rcu tasks to protect trampoline asm not covered by percpu_ref
+	 * (which are few asm insns before __bpf_tramp_enter and
+	 *  after __bpf_tramp_exit)
+	 *
+	 * The trampoline is unreachable before bpf_tramp_image_put().
+	 *
+	 * First, patch the trampoline to avoid calling into fexit progs.
+	 * The progs will be freed even if the original function is still
+	 * executing or sleeping.
+	 * In case of CONFIG_PREEMPT=y use call_rcu_tasks() to wait on
+	 * first few asm instructions to execute and call into
+	 * __bpf_tramp_enter->percpu_ref_get.
+	 * Then use percpu_ref_kill to wait for the trampoline and the original
+	 * function to finish.
+	 * Then use call_rcu_tasks() to make sure few asm insns in
+	 * the trampoline epilogue are done as well.
+	 *
+	 * In !PREEMPT case the task that got interrupted in the first asm
+	 * insns won't go through an RCU quiescent state which the
+	 * percpu_ref_kill will be waiting for. Hence the first
+	 * call_rcu_tasks() is not necessary.
+	 */
+	if (im->ip_after_call) {
+		int err = bpf_arch_text_poke(im->ip_after_call, BPF_MOD_JUMP,
+					     NULL, im->ip_epilogue);
+		WARN_ON(err);
+		if (IS_ENABLED(CONFIG_PREEMPTION))
+			call_rcu_tasks(&im->rcu, __bpf_tramp_image_put_rcu_tasks);
+		else
+			percpu_ref_kill(&im->pcref);
+		return;
+	}
+
+	/* The trampoline without fexit and fmod_ret progs doesn't call original
+	 * function and doesn't use percpu_ref.
+	 * Use call_rcu_tasks_trace() to wait for sleepable progs to finish.
+	 * Then use call_rcu_tasks() to wait for the rest of trampoline asm
+	 * and normal progs.
+	 */
+	call_rcu_tasks_trace(&im->rcu, __bpf_tramp_image_put_rcu_tasks);
+}
+
+static struct bpf_tramp_image *bpf_tramp_image_alloc(u64 key, u32 idx)
+{
+	struct bpf_tramp_image *im;
+	struct bpf_ksym *ksym;
+	void *image;
+	int err = -ENOMEM;
+
+	im = kzalloc(sizeof(*im), GFP_KERNEL);
+	if (!im)
+		goto out;
+
+	err = bpf_jit_charge_modmem(1);
+	if (err)
+		goto out_free_im;
+
+	err = -ENOMEM;
+	im->image = image = bpf_jit_alloc_exec_page();
+	if (!image)
+		goto out_uncharge;
+
+	err = percpu_ref_init(&im->pcref, __bpf_tramp_image_release, 0, GFP_KERNEL);
+	if (err)
+		goto out_free_image;
+
+	ksym = &im->ksym;
+	INIT_LIST_HEAD_RCU(&ksym->lnode);
+	snprintf(ksym->name, KSYM_NAME_LEN, "bpf_trampoline_%llu_%u", key, idx);
+	bpf_image_ksym_add(image, ksym);
+	return im;
+
+out_free_image:
+	bpf_jit_free_exec(im->image);
+out_uncharge:
+	bpf_jit_uncharge_modmem(1);
+out_free_im:
+	kfree(im);
+out:
+	return ERR_PTR(err);
+}
+
 static int bpf_trampoline_update(struct bpf_trampoline *tr)
 {
-	void *old_image = tr->image + ((tr->selector + 1) & 1) * PAGE_SIZE/2;
-	void *new_image = tr->image + (tr->selector & 1) * PAGE_SIZE/2;
+	struct bpf_tramp_image *im;
 	struct bpf_tramp_progs *tprogs;
 	u32 flags = BPF_TRAMP_F_RESTORE_REGS;
 	int err, total;
@@ -198,41 +310,42 @@ static int bpf_trampoline_update(struct bpf_trampoline *tr)
 		return PTR_ERR(tprogs);
 
 	if (total == 0) {
-		err = unregister_fentry(tr, old_image);
+		err = unregister_fentry(tr, tr->cur_image->image);
+		bpf_tramp_image_put(tr->cur_image);
+		tr->cur_image = NULL;
 		tr->selector = 0;
 		goto out;
 	}
 
+	im = bpf_tramp_image_alloc(tr->key, tr->selector);
+	if (IS_ERR(im)) {
+		err = PTR_ERR(im);
+		goto out;
+	}
+
 	if (tprogs[BPF_TRAMP_FEXIT].nr_progs ||
 	    tprogs[BPF_TRAMP_MODIFY_RETURN].nr_progs)
 		flags = BPF_TRAMP_F_CALL_ORIG | BPF_TRAMP_F_SKIP_FRAME;
 
-	/* Though the second half of trampoline page is unused a task could be
-	 * preempted in the middle of the first half of trampoline and two
-	 * updates to trampoline would change the code from underneath the
-	 * preempted task. Hence wait for tasks to voluntarily schedule or go
-	 * to userspace.
-	 * The same trampoline can hold both sleepable and non-sleepable progs.
-	 * synchronize_rcu_tasks_trace() is needed to make sure all sleepable
-	 * programs finish executing.
-	 * Wait for these two grace periods together.
-	 */
-	synchronize_rcu_mult(call_rcu_tasks, call_rcu_tasks_trace);
-
-	err = arch_prepare_bpf_trampoline(new_image, new_image + PAGE_SIZE / 2,
+	err = arch_prepare_bpf_trampoline(im, im->image, im->image + PAGE_SIZE,
 					  &tr->func.model, flags, tprogs,
 					  tr->func.addr);
 	if (err < 0)
 		goto out;
 
-	if (tr->selector)
+	WARN_ON(tr->cur_image && tr->selector == 0);
+	WARN_ON(!tr->cur_image && tr->selector);
+	if (tr->cur_image)
 		/* progs already running at this address */
-		err = modify_fentry(tr, old_image, new_image);
+		err = modify_fentry(tr, tr->cur_image->image, im->image);
 	else
 		/* first time registering */
-		err = register_fentry(tr, new_image);
+		err = register_fentry(tr, im->image);
 	if (err)
 		goto out;
+	if (tr->cur_image)
+		bpf_tramp_image_put(tr->cur_image);
+	tr->cur_image = im;
 	tr->selector++;
 out:
 	kfree(tprogs);
@@ -364,17 +477,12 @@ void bpf_trampoline_put(struct bpf_trampoline *tr)
 		goto out;
 	if (WARN_ON_ONCE(!hlist_empty(&tr->progs_hlist[BPF_TRAMP_FEXIT])))
 		goto out;
-	bpf_image_ksym_del(&tr->ksym);
-	/* This code will be executed when all bpf progs (both sleepable and
-	 * non-sleepable) went through
-	 * bpf_prog_put()->call_rcu[_tasks_trace]()->bpf_prog_free_deferred().
-	 * Hence no need for another synchronize_rcu_tasks_trace() here,
-	 * but synchronize_rcu_tasks() is still needed, since trampoline
-	 * may not have had any sleepable programs and we need to wait
-	 * for tasks to get out of trampoline code before freeing it.
+	/* This code will be executed even when the last bpf_tramp_image
+	 * is alive. All progs are detached from the trampoline and the
+	 * trampoline image is patched with jmp into epilogue to skip
+	 * fexit progs. The fentry-only trampoline will be freed via
+	 * multiple rcu callbacks.
 	 */
-	synchronize_rcu_tasks();
-	bpf_jit_free_exec(tr->image);
 	hlist_del(&tr->hlist);
 	kfree(tr);
 out:
@@ -433,8 +541,18 @@ void notrace __bpf_prog_exit_sleepable(void)
 	rcu_read_unlock_trace();
 }
 
+void notrace __bpf_tramp_enter(struct bpf_tramp_image *tr)
+{
+	percpu_ref_get(&tr->pcref);
+}
+
+void notrace __bpf_tramp_exit(struct bpf_tramp_image *tr)
+{
+	percpu_ref_put(&tr->pcref);
+}
+
 int __weak
-arch_prepare_bpf_trampoline(void *image, void *image_end,
+arch_prepare_bpf_trampoline(struct bpf_tramp_image *tr, void *image, void *image_end,
 			    const struct btf_func_model *m, u32 flags,
 			    struct bpf_tramp_progs *tprogs,
 			    void *orig_call)
-- 
2.30.1




  parent reply	other threads:[~2021-03-29  9:04 UTC|newest]

Thread overview: 267+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-03-29  7:55 [PATCH 5.11 000/254] 5.11.11-rc1 review Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 001/254] mt76: fix tx skb error handling in mt76_dma_tx_queue_skb Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 002/254] mt76: mt7915: only modify tx buffer list after allocating tx token id Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 003/254] net: stmmac: fix dma physical address of descriptor when display ring Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 004/254] net: fec: ptp: avoid register access when ipg clock is disabled Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 005/254] powerpc/4xx: Fix build errors from mfdcr() Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 006/254] atm: eni: dont release is never initialized Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 007/254] atm: lanai: dont run lanai_dev_close if not open Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 008/254] Revert "r8152: adjust the settings about MAC clock speed down for RTL8153" Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 009/254] ALSA: hda: ignore invalid NHLT table Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 010/254] ixgbe: Fix memleak in ixgbe_configure_clsu32 Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 011/254] scsi: ufs: ufs-qcom: Disable interrupt in reset path Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 012/254] blk-cgroup: Fix the recursive blkg rwstat Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 013/254] net: tehuti: fix error return code in bdx_probe() Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 014/254] net: intel: iavf: fix error return code of iavf_init_get_resources() Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 015/254] sun/niu: fix wrong RXMAC_BC_FRM_CNT_COUNT count Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 016/254] gianfar: fix jumbo packets+napi+rx overrun crash Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 017/254] cifs: ask for more credit on async read/write code paths Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 018/254] gfs2: fix use-after-free in trans_drain Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 019/254] cpufreq: blacklist Arm Vexpress platforms in cpufreq-dt-platdev Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 020/254] gpiolib: acpi: Add missing IRQF_ONESHOT Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 021/254] nfs: fix PNFS_FLEXFILE_LAYOUT Kconfig default Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 022/254] NFS: Correct size calculation for create reply length Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 023/254] net: hisilicon: hns: fix error return code of hns_nic_clear_all_rx_fetch() Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 024/254] net: wan: fix error return code of uhdlc_init() Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 025/254] net: davicom: Use platform_get_irq_optional() Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 026/254] net: enetc: set MAC RX FIFO to recommended value Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 027/254] atm: uPD98402: fix incorrect allocation Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 028/254] atm: idt77252: fix null-ptr-dereference Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 029/254] cifs: change noisy error message to FYI Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 030/254] irqchip/ingenic: Add support for the JZ4760 Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 031/254] kbuild: add image_name to no-sync-config-targets Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 032/254] kbuild: dummy-tools: fix inverted tests for gcc Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 033/254] umem: fix error return code in mm_pci_probe() Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 034/254] sparc64: Fix opcode filtering in handling of no fault loads Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 035/254] habanalabs: Call put_pid() when releasing control device Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 036/254] habanalabs: Disable file operations after device is removed Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 037/254] staging: rtl8192e: fix kconfig dependency on CRYPTO Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 038/254] u64_stats,lockdep: Fix u64_stats_init() vs lockdep Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 039/254] kselftest: arm64: Fix exit code of sve-ptrace Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 040/254] regulator: qcom-rpmh: Correct the pmic5_hfsmps515 buck Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 041/254] regulator: qcom-rpmh: Use correct buck for S1C regulator Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 042/254] block: Fix REQ_OP_ZONE_RESET_ALL handling Greg Kroah-Hartman
2021-03-29  7:55 ` [PATCH 5.11 043/254] drm/amd/display: Enable pflip interrupt upon pipe enable Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 044/254] drm/amd/display: Revert dram_clock_change_latency for DCN2.1 Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 045/254] drm/amd/display: Enabled pipe harvesting in dcn30 Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 046/254] drm/amdgpu/display: Use wm_table.entries for dcn301 calculate_wm Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 047/254] drm/amdgpu: fb BO should be ttm_bo_type_device Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 048/254] drm/radeon: fix AGP dependency Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 049/254] nvme: simplify error logic in nvme_validate_ns() Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 050/254] nvme: add NVME_REQ_CANCELLED flag in nvme_cancel_request() Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 051/254] nvme-fc: set NVME_REQ_CANCELLED in nvme_fc_terminate_exchange() Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 052/254] nvme-fc: return NVME_SC_HOST_ABORTED_CMD when a command has been aborted Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 053/254] nvme-core: check ctrl css before setting up zns Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 054/254] nvme-rdma: Fix a use after free in nvmet_rdma_write_data_done Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 055/254] nvme-pci: add the DISABLE_WRITE_ZEROES quirk for a Samsung PM1725a Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 056/254] nfs: we dont support removing system.nfs4_acl Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 057/254] block: Suppress uevent for hidden device when removed Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 058/254] io_uring: cancel deferred requests in try_cancel Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 059/254] mm/fork: clear PASID for new mm Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 060/254] ia64: fix ia64_syscall_get_set_arguments() for break-based syscalls Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 061/254] ia64: fix ptrace(PTRACE_SYSCALL_INFO_EXIT) sign Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 062/254] static_call: Pull some static_call declarations to the type headers Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 063/254] static_call: Allow module use without exposing static_call_key Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 064/254] static_call: Fix the module key fixup Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 065/254] static_call: Fix static_call_set_init() Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 066/254] KVM: x86: Protect userspace MSR filter with SRCU, and set atomically-ish Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 067/254] btrfs: do not initialize dev stats if we have no dev_root Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 068/254] btrfs: do not initialize dev replace for bad dev root Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 069/254] btrfs: fix check_data_csum() error message for direct I/O Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 070/254] btrfs: initialize device::fs_info always Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 071/254] btrfs: fix sleep while in non-sleep context during qgroup removal Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 072/254] btrfs: fix subvolume/snapshot deletion not triggered on mount Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 073/254] selinux: dont log MAC_POLICY_LOAD record on failed policy load Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 074/254] selinux: fix variable scope issue in live sidtab conversion Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 075/254] netsec: restore phy power state after controller reset Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 076/254] platform/x86: intel-vbtn: Stop reporting SW_DOCK events Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 077/254] psample: Fix user API breakage Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 078/254] z3fold: prevent reclaim/free race for headless pages Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 079/254] squashfs: fix inode lookup sanity checks Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 080/254] squashfs: fix xattr id and id " Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 081/254] hugetlb_cgroup: fix imbalanced css_get and css_put pair for shared mappings Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 082/254] kasan: fix per-page tags for non-page_alloc pages Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 083/254] gcov: fix clang-11+ support Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 084/254] mm/highmem: fix CONFIG_DEBUG_KMAP_LOCAL_FORCE_MAP Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 085/254] ACPI: video: Add missing callback back for Sony VPCEH3U1E Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 086/254] ACPICA: Always create namespace nodes using acpi_ns_create_node() Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 087/254] arm64: stacktrace: dont trace arch_stack_walk() Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 088/254] arm64: dts: ls1046a: mark crypto engine dma coherent Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 089/254] arm64: dts: ls1012a: " Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 090/254] arm64: dts: ls1043a: " Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 091/254] ARM: dts: at91: sam9x60: fix mux-mask for PA7 so it can be set to A, B and C Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 092/254] ARM: dts: at91: sam9x60: fix mux-mask to match products datasheet Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 093/254] ARM: dts: at91-sama5d27_som1: fix phy address to 7 Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 094/254] integrity: double check iint_cache was initialized Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 095/254] drm/nouveau/kms/nve4-nv108: Limit cursors to 128x128 Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 096/254] drm/etnaviv: Use FOLL_FORCE for userptr Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 097/254] drm/amd/pm: workaround for audio noise issue Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 098/254] drm/amdgpu/display: restore AUX_DPHY_TX_CONTROL for DCN2.x Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 099/254] drm/amdgpu: fix the hibernation suspend with s0ix Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 100/254] drm/amdgpu: Add additional Sienna Cichlid PCI ID Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 101/254] drm/i915/dsc: fix DSS CTL register usage for ICL DSI transcoders Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 102/254] drm/i915: Fix the GT fence revocation runtime PM logic Greg Kroah-Hartman
2021-03-29  7:56 ` [PATCH 5.11 103/254] dm verity: fix DM_VERITY_OPTS_MAX value Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 104/254] dm: dont report "detected capacity change" on device creation Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 105/254] dm ioctl: fix out of bounds array access when no devices Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 106/254] bus: omap_l3_noc: mark l3 irqs as IRQF_NO_THREAD Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 107/254] soc: ti: omap-prm: Fix reboot issue with invalid pcie reset map for dra7 Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 108/254] ARM: OMAP2+: Fix smartreflex init regression after dropping legacy data Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 109/254] soc: ti: omap-prm: Fix occasional abort on reset deassert for dra7 iva Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 110/254] veth: Store queue_mapping independently of XDP prog presence Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 111/254] bpf: Dont allow vmlinux BTF to be used in map_create and prog_load Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 112/254] bpf: Change inode_storages lookup_elem return value from NULL to -EBADF Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 113/254] libbpf: Fix INSTALL flag order Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 114/254] net/mlx5e: RX, Mind the MPWQE gaps when calculating offsets Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 115/254] net/mlx5e: Set PTP channel pointer explicitly to NULL Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 116/254] net/mlx5e: When changing XDP program without reset, take refs for XSK RQs Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 117/254] net/mlx5e: Revert parameters on errors when changing PTP state without reset Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 118/254] net/mlx5e: Dont match on Geneve options in case option masks are all zero Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 119/254] net/mlx5e: E-switch, Fix rate calculation division Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 120/254] ipv6: fix suspecious RCU usage warning Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 121/254] drop_monitor: Perform cleanup upon probe registration failure Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 122/254] macvlan: macvlan_count_rx() needs to be aware of preemption Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 123/254] net: sched: validate stab values Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 124/254] net: dsa: bcm_sf2: Qualify phydev->dev_flags based on port Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 125/254] igc: reinit_locked() should be called with rtnl_lock Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 126/254] igc: Fix Pause Frame Advertising Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 127/254] igc: Fix Supported Pause Frame Link Setting Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 128/254] igc: Fix igc_ptp_rx_pktstamp() Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 129/254] e1000e: add rtnl_lock() to e1000_reset_task Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 130/254] e1000e: Fix error handling in e1000_set_d0_lplu_state_82571 Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 131/254] kunit: tool: Disable PAGE_POISONING under --alltests Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 132/254] net/qlcnic: Fix a use after free in qlcnic_83xx_get_minidump_template Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 133/254] net: phy: broadcom: Add power down exit reset state delay Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 134/254] ice: fix napi work done reporting in xsk path Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 135/254] ftgmac100: Restart MAC HW once Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 136/254] clk: qcom: gcc-sc7180: Use floor ops for the correct sdcc1 clk Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 137/254] net: ipa: terminate message handler arrays Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 138/254] net: qrtr: fix a kernel-infoleak in qrtr_recvmsg() Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 139/254] flow_dissector: fix byteorder of dissected ICMP ID Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 140/254] selftests/bpf: Set gopt opt_class to 0 if get tunnel opt failed Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 141/254] netfilter: ctnetlink: fix dump of the expect mask attribute Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 142/254] net: hdlc_x25: Prevent racing between "x25_close" and "x25_xmit"/"x25_rx" Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 143/254] net: phylink: Fix phylink_err() function name error in phylink_major_config Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 144/254] tipc: better validate user input in tipc_nl_retrieve_key() Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 145/254] tcp: relookup sock for RST+ACK packets handled by obsolete req sock Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 146/254] mptcp: fix ADD_ADDR HMAC in case port is specified Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 147/254] can: isotp: isotp_setsockopt(): only allow to set low level TX flags for CAN-FD Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 148/254] can: isotp: TX-path: ensure that CAN frame flags are initialized Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 149/254] can: peak_usb: add forgotten supported devices Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 150/254] can: flexcan: flexcan_chip_freeze(): fix chip freeze for missing bitrate Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 151/254] can: kvaser_pciefd: Always disable bus load reporting Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 152/254] can: c_can_pci: c_can_pci_remove(): fix use-after-free Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 153/254] can: c_can: move runtime PM enable/disable to c_can_platform Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 154/254] can: m_can: m_can_do_rx_poll(): fix extraneous msg loss warning Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 155/254] can: m_can: m_can_rx_peripheral(): fix RX being blocked by errors Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 156/254] mac80211: fix rate mask reset Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 157/254] mac80211: Allow HE operation to be longer than expected Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 158/254] selftests/net: fix warnings on reuseaddr_ports_exhausted Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 159/254] nfp: flower: fix unsupported pre_tunnel flows Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 160/254] nfp: flower: add ipv6 bit to pre_tunnel control message Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 161/254] nfp: flower: fix pre_tun mask id allocation Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 162/254] ftrace: Fix modify_ftrace_direct Greg Kroah-Hartman
2021-03-29  7:57 ` [PATCH 5.11 163/254] drm/msm/dsi: fix check-before-set in the 7nm dsi_pll code Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 164/254] ionic: linearize tso skb with too many frags Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 165/254] net/sched: cls_flower: fix only mask bit check in the validate_ct_state Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 166/254] netfilter: nftables: report EOPNOTSUPP on unsupported flowtable flags Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 167/254] netfilter: nftables: allow to update " Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 168/254] netfilter: flowtable: Make sure GC works periodically in idle system Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 169/254] libbpf: Fix error path in bpf_object__elf_init() Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 170/254] libbpf: Use SOCK_CLOEXEC when opening the netlink socket Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 171/254] ARM: dts: imx6ull: fix ubi filesystem mount failed Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 172/254] ipv6: weaken the v4mapped source check Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 173/254] octeontx2-af: Formatting debugfs entry rsrc_alloc Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 174/254] octeontx2-af: Remove TOS field from MKEX TX Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 175/254] octeontx2-af: Fix irq free in rvu teardown Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 176/254] octeontx2-pf: Clear RSS enable flag on interace down Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 177/254] octeontx2-af: fix infinite loop in unmapping NPC counter Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 178/254] net: check all name nodes in __dev_alloc_name Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 179/254] net: cdc-phonet: fix data-interface release on probe failure Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 180/254] igb: check timestamp validity Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 181/254] sctp: move sk_route_caps check and set into sctp_outq_flush_transports Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 182/254] r8152: limit the RX buffer size of RTL8153A for USB 2.0 Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 183/254] net: stmmac: dwmac-sun8i: Provide TX and RX fifo sizes Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 184/254] selinux: vsock: Set SID for socket returned by accept() Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 185/254] selftests: forwarding: vxlan_bridge_1d: Fix vxlan ecn decapsulate value Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 186/254] libbpf: Fix BTF dump of pointer-to-array-of-struct Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 187/254] bpf: Fix umd memory leak in copy_process() Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 188/254] can: isotp: tx-path: zero initialize outgoing CAN frames Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 189/254] platform/x86: dell-wmi-sysman: Fix crash caused by calling kset_unregister twice Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 190/254] platform/x86: dell-wmi-sysman: Fix possible NULL pointer deref on exit Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 191/254] platform/x86: dell-wmi-sysman: Make it safe to call exit_foo_attributes() multiple times Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 192/254] platform/x86: dell-wmi-sysman: Fix release_attributes_data() getting called twice on init_bios_attributes() failure Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 193/254] platform/x86: dell-wmi-sysman: Cleanup sysman_init() error-exit handling Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 194/254] platform/x86: dell-wmi-sysman: Make sysman_init() return -ENODEV of the interfaces are not found Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 195/254] drm/msm: fix shutdown hook in case GPU components failed to bind Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 196/254] drm/msm: Fix suspend/resume on i.MX5 Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 197/254] arm64: kdump: update ppos when reading elfcorehdr Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 198/254] PM: runtime: Defer suspending suppliers Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 199/254] net/mlx5: Add back multicast stats for uplink representor Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 200/254] net/mlx5e: Allow to match on MPLS parameters only for MPLS over UDP Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 201/254] net/mlx5e: Offload tuple rewrite for non-CT flows Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 202/254] net/mlx5e: Fix error path for ethtool set-priv-flag Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 203/254] mfd: intel_quark_i2c_gpio: Revert "Constify static struct resources" Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 204/254] PM: EM: postpone creating the debugfs dir till fs_initcall Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 205/254] platform/x86: intel_pmt_crashlog: Fix incorrect macros Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 206/254] net: bridge: dont notify switchdev for local FDB addresses Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 207/254] octeontx2-af: Fix memory leak of object buf Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 208/254] xen/x86: make XEN_BALLOON_MEMORY_HOTPLUG_LIMIT depend on MEMORY_HOTPLUG Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 209/254] RDMA/cxgb4: Fix adapter LE hash errors while destroying ipv6 listening server Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 210/254] mm: memblock: fix section mismatch warning again Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 211/254] bpf: Dont do bpf_cgroup_storage_set() for kuprobe/tp programs Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 212/254] net: Consolidate common blackhole dst ops Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 213/254] net, bpf: Fix ip6ip6 crash with collect_md populated skbs Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 214/254] igb: avoid premature Rx buffer reuse Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 215/254] net: axienet: Fix probe error cleanup Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 216/254] net: phy: introduce phydev->port Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 217/254] net: phy: broadcom: Avoid forward for bcm54xx_config_clock_delay() Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 218/254] net: phy: broadcom: Set proper 1000BaseX/SGMII interface mode for BCM54616S Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 219/254] net: phy: broadcom: Fix RGMII delays for BCM50160 and BCM50610M Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 220/254] Revert "netfilter: x_tables: Switch synchronization to RCU" Greg Kroah-Hartman
2021-03-29  7:58 ` [PATCH 5.11 221/254] netfilter: x_tables: Use correct memory barriers Greg Kroah-Hartman
2021-03-29  7:58 ` Greg Kroah-Hartman [this message]
2021-03-29  7:58 ` [PATCH 5.11 223/254] bpf: Use NOP_ATOMIC5 instead of emit_nops(&prog, 5) for BPF_TRAMP_F_CALL_ORIG Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 224/254] platform/x86: dell-wmi-sysman: Cleanup create_attributes_level_sysfs_files() Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 225/254] arm64/mm: define arch_get_mappable_range() Greg Kroah-Hartman
2021-03-29  9:35   ` Naresh Kamboju
2021-03-29 10:12     ` Greg Kroah-Hartman
2021-03-29 11:06       ` Anders Roxell
2021-03-29 11:35         ` Greg Kroah-Hartman
2021-03-29 14:13           ` Anders Roxell
2021-03-29 13:08       ` Ard Biesheuvel
2021-03-29 13:42         ` Greg Kroah-Hartman
2021-03-29 13:49           ` Ard Biesheuvel
2021-03-29 13:51             ` Greg Kroah-Hartman
2021-03-29 13:53               ` Pavel Tatashin
2021-03-29 13:59                 ` Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 226/254] arm64: mm: correct the inside linear map range during hotplug check Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 227/254] dm table: Fix zoned model check and zone sectors check Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 228/254] mm/mmu_notifiers: ensure range_end() is paired with range_start() Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 229/254] Revert "netfilter: x_tables: Update remaining dereference to RCU" Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 230/254] ACPI: scan: Rearrange memory allocation in acpi_device_add() Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 231/254] ACPI: scan: Use unique number for instance_no Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 232/254] perf auxtrace: Fix auxtrace queue conflict Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 233/254] perf synthetic events: Avoid write of uninitialized memory when generating PERF_RECORD_MMAP* records Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 234/254] io_uring: fix provide_buffers sign extension Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 235/254] block: recalculate segment count for multi-segment discards correctly Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 236/254] scsi: Revert "qla2xxx: Make sure that aborted commands are freed" Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 237/254] scsi: qedi: Fix error return code of qedi_alloc_global_queues() Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 238/254] scsi: mpt3sas: Fix error return code of mpt3sas_base_attach() Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 239/254] smb3: fix cached file size problems in duplicate extents (reflink) Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 240/254] cifs: Adjust key sizes and key generation routines for AES256 encryption Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 241/254] locking/mutex: Fix non debug version of mutex_lock_io_nested() Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 242/254] x86/mem_encrypt: Correct physical address calculation in __set_clr_pte_enc() Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 243/254] fs/cachefiles: Remove wait_bit_key layout dependency Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 244/254] ch_ktls: fix enum-conversion warning Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 245/254] can: dev: Move device back to init netns on owning netns delete Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 246/254] r8169: fix DMA being used after buffer free if WoL is enabled Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 247/254] net: dsa: b53: VLAN filtering is global to all users Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 248/254] mac80211: fix double free in ibss_leave Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 249/254] ext4: add reclaim checks to xattr code Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 250/254] fs/ext4: fix integer overflow in s_log_groups_per_flex Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 251/254] Revert "xen: fix p2m size in dom0 for disabled memory hotplug case" Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 252/254] nvme: fix the nsid value to print in nvme_validate_or_alloc_ns Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 253/254] can: peak_usb: Revert "can: peak_usb: add forgotten supported devices" Greg Kroah-Hartman
2021-03-29  7:59 ` [PATCH 5.11 254/254] selftest/bpf: Add a test to check trampoline freeing logic Greg Kroah-Hartman
2021-03-29  9:29 ` [PATCH 5.11 000/254] 5.11.11-rc1 review Naresh Kamboju

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=20210329075640.389438258@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=andrii@kernel.org \
    --cc=ast@kernel.org \
    --cc=daniel@iogearbox.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=paulmck@kernel.org \
    --cc=sashal@kernel.org \
    --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).