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, Paolo Abeni <pabeni@redhat.com>,
	Mat Martineau <mathew.j.martineau@linux.intel.com>,
	"David S. Miller" <davem@davemloft.net>,
	Sasha Levin <sashal@kernel.org>
Subject: [PATCH 5.16 138/200] mptcp: keep track of local endpoint still available for each msk
Date: Mon, 31 Jan 2022 11:56:41 +0100	[thread overview]
Message-ID: <20220131105238.198209212@linuxfoundation.org> (raw)
In-Reply-To: <20220131105233.561926043@linuxfoundation.org>

From: Paolo Abeni <pabeni@redhat.com>

[ Upstream commit 86e39e04482b0aadf3ee3ed5fcf2d63816559d36 ]

Include into the path manager status a bitmap tracking the list
of local endpoints still available - not yet used - for the
relevant mptcp socket.

Keep such map updated at endpoint creation/deletion time, so
that we can easily skip already used endpoint at local address
selection time.

The endpoint used by the initial subflow is lazyly accounted at
subflow creation time: the usage bitmap is be up2date before
endpoint selection and we avoid such unneeded task in some relevant
scenarios - e.g. busy servers accepting incoming subflows but
not creating any additional ones nor annuncing additional addresses.

Overall this allows for fair local endpoints usage in case of
subflow failure.

As a side effect, this patch also enforces that each endpoint
is used at most once for each mptcp connection.

Signed-off-by: Paolo Abeni <pabeni@redhat.com>
Signed-off-by: Mat Martineau <mathew.j.martineau@linux.intel.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Signed-off-by: Sasha Levin <sashal@kernel.org>
---
 net/mptcp/pm.c                                |   1 +
 net/mptcp/pm_netlink.c                        | 125 +++++++++++-------
 net/mptcp/protocol.c                          |   3 +-
 net/mptcp/protocol.h                          |  12 +-
 .../testing/selftests/net/mptcp/mptcp_join.sh |   5 +-
 5 files changed, 91 insertions(+), 55 deletions(-)

diff --git a/net/mptcp/pm.c b/net/mptcp/pm.c
index 6ab386ff32944..332ac6eda3ba4 100644
--- a/net/mptcp/pm.c
+++ b/net/mptcp/pm.c
@@ -370,6 +370,7 @@ void mptcp_pm_data_init(struct mptcp_sock *msk)
 	WRITE_ONCE(msk->pm.accept_subflow, false);
 	WRITE_ONCE(msk->pm.remote_deny_join_id0, false);
 	msk->pm.status = 0;
+	bitmap_fill(msk->pm.id_avail_bitmap, MPTCP_PM_MAX_ADDR_ID + 1);
 
 	spin_lock_init(&msk->pm.lock);
 	INIT_LIST_HEAD(&msk->pm.anno_list);
diff --git a/net/mptcp/pm_netlink.c b/net/mptcp/pm_netlink.c
index 27427aeeee0e5..ad3dc9c6c5310 100644
--- a/net/mptcp/pm_netlink.c
+++ b/net/mptcp/pm_netlink.c
@@ -38,10 +38,6 @@ struct mptcp_pm_add_entry {
 	u8			retrans_times;
 };
 
-/* max value of mptcp_addr_info.id */
-#define MAX_ADDR_ID		U8_MAX
-#define BITMAP_SZ DIV_ROUND_UP(MAX_ADDR_ID + 1, BITS_PER_LONG)
-
 struct pm_nl_pernet {
 	/* protects pernet updates */
 	spinlock_t		lock;
@@ -53,14 +49,14 @@ struct pm_nl_pernet {
 	unsigned int		local_addr_max;
 	unsigned int		subflows_max;
 	unsigned int		next_id;
-	unsigned long		id_bitmap[BITMAP_SZ];
+	DECLARE_BITMAP(id_bitmap, MPTCP_PM_MAX_ADDR_ID + 1);
 };
 
 #define MPTCP_PM_ADDR_MAX	8
 #define ADD_ADDR_RETRANS_MAX	3
 
 static bool addresses_equal(const struct mptcp_addr_info *a,
-			    struct mptcp_addr_info *b, bool use_port)
+			    const struct mptcp_addr_info *b, bool use_port)
 {
 	bool addr_equals = false;
 
@@ -174,6 +170,9 @@ select_local_address(const struct pm_nl_pernet *pernet,
 		if (!(entry->flags & MPTCP_PM_ADDR_FLAG_SUBFLOW))
 			continue;
 
+		if (!test_bit(entry->addr.id, msk->pm.id_avail_bitmap))
+			continue;
+
 		if (entry->addr.family != sk->sk_family) {
 #if IS_ENABLED(CONFIG_MPTCP_IPV6)
 			if ((entry->addr.family == AF_INET &&
@@ -184,23 +183,17 @@ select_local_address(const struct pm_nl_pernet *pernet,
 				continue;
 		}
 
-		/* avoid any address already in use by subflows and
-		 * pending join
-		 */
-		if (!lookup_subflow_by_saddr(&msk->conn_list, &entry->addr)) {
-			ret = entry;
-			break;
-		}
+		ret = entry;
+		break;
 	}
 	rcu_read_unlock();
 	return ret;
 }
 
 static struct mptcp_pm_addr_entry *
-select_signal_address(struct pm_nl_pernet *pernet, unsigned int pos)
+select_signal_address(struct pm_nl_pernet *pernet, struct mptcp_sock *msk)
 {
 	struct mptcp_pm_addr_entry *entry, *ret = NULL;
-	int i = 0;
 
 	rcu_read_lock();
 	/* do not keep any additional per socket state, just signal
@@ -209,12 +202,14 @@ select_signal_address(struct pm_nl_pernet *pernet, unsigned int pos)
 	 * can lead to additional addresses not being announced.
 	 */
 	list_for_each_entry_rcu(entry, &pernet->local_addr_list, list) {
+		if (!test_bit(entry->addr.id, msk->pm.id_avail_bitmap))
+			continue;
+
 		if (!(entry->flags & MPTCP_PM_ADDR_FLAG_SIGNAL))
 			continue;
-		if (i++ == pos) {
-			ret = entry;
-			break;
-		}
+
+		ret = entry;
+		break;
 	}
 	rcu_read_unlock();
 	return ret;
@@ -258,9 +253,11 @@ EXPORT_SYMBOL_GPL(mptcp_pm_get_local_addr_max);
 
 static void check_work_pending(struct mptcp_sock *msk)
 {
-	if (msk->pm.add_addr_signaled == mptcp_pm_get_add_addr_signal_max(msk) &&
-	    (msk->pm.local_addr_used == mptcp_pm_get_local_addr_max(msk) ||
-	     msk->pm.subflows == mptcp_pm_get_subflows_max(msk)))
+	struct pm_nl_pernet *pernet = net_generic(sock_net((struct sock *)msk), pm_nl_pernet_id);
+
+	if (msk->pm.subflows == mptcp_pm_get_subflows_max(msk) ||
+	    (find_next_and_bit(pernet->id_bitmap, msk->pm.id_avail_bitmap,
+			       MPTCP_PM_MAX_ADDR_ID + 1, 0) == MPTCP_PM_MAX_ADDR_ID + 1))
 		WRITE_ONCE(msk->pm.work_pending, false);
 }
 
@@ -460,6 +457,35 @@ static unsigned int fill_remote_addresses_vec(struct mptcp_sock *msk, bool fullm
 	return i;
 }
 
+static struct mptcp_pm_addr_entry *
+__lookup_addr_by_id(struct pm_nl_pernet *pernet, unsigned int id)
+{
+	struct mptcp_pm_addr_entry *entry;
+
+	list_for_each_entry(entry, &pernet->local_addr_list, list) {
+		if (entry->addr.id == id)
+			return entry;
+	}
+	return NULL;
+}
+
+static int
+lookup_id_by_addr(struct pm_nl_pernet *pernet, const struct mptcp_addr_info *addr)
+{
+	struct mptcp_pm_addr_entry *entry;
+	int ret = -1;
+
+	rcu_read_lock();
+	list_for_each_entry(entry, &pernet->local_addr_list, list) {
+		if (addresses_equal(&entry->addr, addr, entry->addr.port)) {
+			ret = entry->addr.id;
+			break;
+		}
+	}
+	rcu_read_unlock();
+	return ret;
+}
+
 static void mptcp_pm_create_subflow_or_signal_addr(struct mptcp_sock *msk)
 {
 	struct sock *sk = (struct sock *)msk;
@@ -475,6 +501,19 @@ static void mptcp_pm_create_subflow_or_signal_addr(struct mptcp_sock *msk)
 	local_addr_max = mptcp_pm_get_local_addr_max(msk);
 	subflows_max = mptcp_pm_get_subflows_max(msk);
 
+	/* do lazy endpoint usage accounting for the MPC subflows */
+	if (unlikely(!(msk->pm.status & BIT(MPTCP_PM_MPC_ENDPOINT_ACCOUNTED))) && msk->first) {
+		struct mptcp_addr_info local;
+		int mpc_id;
+
+		local_address((struct sock_common *)msk->first, &local);
+		mpc_id = lookup_id_by_addr(pernet, &local);
+		if (mpc_id < 0)
+			__clear_bit(mpc_id, msk->pm.id_avail_bitmap);
+
+		msk->pm.status |= BIT(MPTCP_PM_MPC_ENDPOINT_ACCOUNTED);
+	}
+
 	pr_debug("local %d:%d signal %d:%d subflows %d:%d\n",
 		 msk->pm.local_addr_used, local_addr_max,
 		 msk->pm.add_addr_signaled, add_addr_signal_max,
@@ -482,21 +521,16 @@ static void mptcp_pm_create_subflow_or_signal_addr(struct mptcp_sock *msk)
 
 	/* check first for announce */
 	if (msk->pm.add_addr_signaled < add_addr_signal_max) {
-		local = select_signal_address(pernet,
-					      msk->pm.add_addr_signaled);
+		local = select_signal_address(pernet, msk);
 
 		if (local) {
 			if (mptcp_pm_alloc_anno_list(msk, local)) {
+				__clear_bit(local->addr.id, msk->pm.id_avail_bitmap);
 				msk->pm.add_addr_signaled++;
 				mptcp_pm_announce_addr(msk, &local->addr, false);
 				mptcp_pm_nl_addr_send_ack(msk);
 			}
-		} else {
-			/* pick failed, avoid fourther attempts later */
-			msk->pm.local_addr_used = add_addr_signal_max;
 		}
-
-		check_work_pending(msk);
 	}
 
 	/* check if should create a new subflow */
@@ -510,19 +544,16 @@ static void mptcp_pm_create_subflow_or_signal_addr(struct mptcp_sock *msk)
 			int i, nr;
 
 			msk->pm.local_addr_used++;
-			check_work_pending(msk);
 			nr = fill_remote_addresses_vec(msk, fullmesh, addrs);
+			if (nr)
+				__clear_bit(local->addr.id, msk->pm.id_avail_bitmap);
 			spin_unlock_bh(&msk->pm.lock);
 			for (i = 0; i < nr; i++)
 				__mptcp_subflow_connect(sk, &local->addr, &addrs[i]);
 			spin_lock_bh(&msk->pm.lock);
-			return;
 		}
-
-		/* lookup failed, avoid fourther attempts later */
-		msk->pm.local_addr_used = local_addr_max;
-		check_work_pending(msk);
 	}
+	check_work_pending(msk);
 }
 
 static void mptcp_pm_nl_fully_established(struct mptcp_sock *msk)
@@ -736,6 +767,7 @@ static void mptcp_pm_nl_rm_addr_or_subflow(struct mptcp_sock *msk,
 			msk->pm.subflows--;
 			__MPTCP_INC_STATS(sock_net(sk), rm_type);
 		}
+		__set_bit(rm_list->ids[1], msk->pm.id_avail_bitmap);
 		if (!removed)
 			continue;
 
@@ -765,6 +797,9 @@ void mptcp_pm_nl_work(struct mptcp_sock *msk)
 
 	msk_owned_by_me(msk);
 
+	if (!(pm->status & MPTCP_PM_WORK_MASK))
+		return;
+
 	spin_lock_bh(&msk->pm.lock);
 
 	pr_debug("msk=%p status=%x", msk, pm->status);
@@ -810,7 +845,7 @@ static int mptcp_pm_nl_append_new_local_addr(struct pm_nl_pernet *pernet,
 	/* to keep the code simple, don't do IDR-like allocation for address ID,
 	 * just bail when we exceed limits
 	 */
-	if (pernet->next_id == MAX_ADDR_ID)
+	if (pernet->next_id == MPTCP_PM_MAX_ADDR_ID)
 		pernet->next_id = 1;
 	if (pernet->addrs >= MPTCP_PM_ADDR_MAX)
 		goto out;
@@ -830,7 +865,7 @@ static int mptcp_pm_nl_append_new_local_addr(struct pm_nl_pernet *pernet,
 	if (!entry->addr.id) {
 find_next:
 		entry->addr.id = find_next_zero_bit(pernet->id_bitmap,
-						    MAX_ADDR_ID + 1,
+						    MPTCP_PM_MAX_ADDR_ID + 1,
 						    pernet->next_id);
 		if (!entry->addr.id && pernet->next_id != 1) {
 			pernet->next_id = 1;
@@ -1197,18 +1232,6 @@ static int mptcp_nl_cmd_add_addr(struct sk_buff *skb, struct genl_info *info)
 	return 0;
 }
 
-static struct mptcp_pm_addr_entry *
-__lookup_addr_by_id(struct pm_nl_pernet *pernet, unsigned int id)
-{
-	struct mptcp_pm_addr_entry *entry;
-
-	list_for_each_entry(entry, &pernet->local_addr_list, list) {
-		if (entry->addr.id == id)
-			return entry;
-	}
-	return NULL;
-}
-
 int mptcp_pm_get_flags_and_ifindex_by_id(struct net *net, unsigned int id,
 					 u8 *flags, int *ifindex)
 {
@@ -1467,7 +1490,7 @@ static int mptcp_nl_cmd_flush_addrs(struct sk_buff *skb, struct genl_info *info)
 	list_splice_init(&pernet->local_addr_list, &free_list);
 	__reset_counters(pernet);
 	pernet->next_id = 1;
-	bitmap_zero(pernet->id_bitmap, MAX_ADDR_ID + 1);
+	bitmap_zero(pernet->id_bitmap, MPTCP_PM_MAX_ADDR_ID + 1);
 	spin_unlock_bh(&pernet->lock);
 	mptcp_nl_remove_addrs_list(sock_net(skb->sk), &free_list);
 	synchronize_rcu();
@@ -1577,7 +1600,7 @@ static int mptcp_nl_cmd_dump_addrs(struct sk_buff *msg,
 	pernet = net_generic(net, pm_nl_pernet_id);
 
 	spin_lock_bh(&pernet->lock);
-	for (i = id; i < MAX_ADDR_ID + 1; i++) {
+	for (i = id; i < MPTCP_PM_MAX_ADDR_ID + 1; i++) {
 		if (test_bit(i, pernet->id_bitmap)) {
 			entry = __lookup_addr_by_id(pernet, i);
 			if (!entry)
diff --git a/net/mptcp/protocol.c b/net/mptcp/protocol.c
index 0cd55e4c30fab..70a3cac85f7b8 100644
--- a/net/mptcp/protocol.c
+++ b/net/mptcp/protocol.c
@@ -2416,8 +2416,7 @@ static void mptcp_worker(struct work_struct *work)
 
 	mptcp_check_fastclose(msk);
 
-	if (msk->pm.status)
-		mptcp_pm_nl_work(msk);
+	mptcp_pm_nl_work(msk);
 
 	if (test_and_clear_bit(MPTCP_WORK_EOF, &msk->flags))
 		mptcp_check_for_eof(msk);
diff --git a/net/mptcp/protocol.h b/net/mptcp/protocol.h
index d87cc040352e3..0387ad9fb43f7 100644
--- a/net/mptcp/protocol.h
+++ b/net/mptcp/protocol.h
@@ -174,16 +174,25 @@ enum mptcp_pm_status {
 	MPTCP_PM_ADD_ADDR_SEND_ACK,
 	MPTCP_PM_RM_ADDR_RECEIVED,
 	MPTCP_PM_ESTABLISHED,
-	MPTCP_PM_ALREADY_ESTABLISHED,	/* persistent status, set after ESTABLISHED event */
 	MPTCP_PM_SUBFLOW_ESTABLISHED,
+	MPTCP_PM_ALREADY_ESTABLISHED,	/* persistent status, set after ESTABLISHED event */
+	MPTCP_PM_MPC_ENDPOINT_ACCOUNTED /* persistent status, set after MPC local address is
+					 * accounted int id_avail_bitmap
+					 */
 };
 
+/* Status bits below MPTCP_PM_ALREADY_ESTABLISHED need pm worker actions */
+#define MPTCP_PM_WORK_MASK ((1 << MPTCP_PM_ALREADY_ESTABLISHED) - 1)
+
 enum mptcp_addr_signal_status {
 	MPTCP_ADD_ADDR_SIGNAL,
 	MPTCP_ADD_ADDR_ECHO,
 	MPTCP_RM_ADDR_SIGNAL,
 };
 
+/* max value of mptcp_addr_info.id */
+#define MPTCP_PM_MAX_ADDR_ID		U8_MAX
+
 struct mptcp_pm_data {
 	struct mptcp_addr_info local;
 	struct mptcp_addr_info remote;
@@ -202,6 +211,7 @@ struct mptcp_pm_data {
 	u8		local_addr_used;
 	u8		subflows;
 	u8		status;
+	DECLARE_BITMAP(id_avail_bitmap, MPTCP_PM_MAX_ADDR_ID + 1);
 	struct mptcp_rm_list rm_list_tx;
 	struct mptcp_rm_list rm_list_rx;
 };
diff --git a/tools/testing/selftests/net/mptcp/mptcp_join.sh b/tools/testing/selftests/net/mptcp/mptcp_join.sh
index 7ef639a9d4a6f..bbafa4cf54538 100755
--- a/tools/testing/selftests/net/mptcp/mptcp_join.sh
+++ b/tools/testing/selftests/net/mptcp/mptcp_join.sh
@@ -1071,7 +1071,10 @@ signal_address_tests()
 	ip netns exec $ns2 ./pm_nl_ctl add 10.0.3.2 flags signal
 	ip netns exec $ns2 ./pm_nl_ctl add 10.0.4.2 flags signal
 	run_tests $ns1 $ns2 10.0.1.1
-	chk_add_nr 4 4
+
+	# the server will not signal the address terminating
+	# the MPC subflow
+	chk_add_nr 3 3
 }
 
 link_failure_tests()
-- 
2.34.1




  parent reply	other threads:[~2022-01-31 11:26 UTC|newest]

Thread overview: 218+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2022-01-31 10:54 [PATCH 5.16 000/200] 5.16.5-rc1 review Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 001/200] Bluetooth: refactor malicious adv data check Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 002/200] btrfs: fix too long loop when defragging a 1 byte file Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 003/200] btrfs: allow defrag to be interruptible Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 004/200] btrfs: defrag: fix wrong number of defragged sectors Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 005/200] btrfs: defrag: properly update range->start for autodefrag Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 006/200] btrfs: fix deadlock when reserving space during defrag Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 007/200] btrfs: add back missing dirty page rate limiting to defrag Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 008/200] btrfs: update writeback index when starting defrag Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 009/200] can: m_can: m_can_fifo_{read,write}: dont read or write from/to FIFO if length is 0 Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 010/200] net: sfp: ignore disabled SFP node Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 011/200] net: stmmac: configure PTP clock source prior to PTP initialization Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 012/200] net: stmmac: skip only stmmac_ptp_register when resume from suspend Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 013/200] ARM: 9179/1: uaccess: avoid alignment faults in copy_[from|to]_kernel_nofault Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 014/200] ARM: 9180/1: Thumb2: align ALT_UP() sections in modules sufficiently Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 015/200] KVM: arm64: Use shadow SPSR_EL1 when injecting exceptions on !VHE Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 016/200] KVM: arm64: vgic-v3: Restrict SEIS workaround to known broken systems Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 017/200] s390/module: fix loading modules with a lot of relocations Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 018/200] s390/hypfs: include z/VM guests with access control group set Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 019/200] s390/nmi: handle guarded storage validity failures for KVM guests Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 020/200] s390/nmi: handle vector " Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 021/200] bpf: Guard against accessing NULL pt_regs in bpf_get_task_stack() Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 022/200] powerpc32/bpf: Fix codegen for bpf-to-bpf calls Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 023/200] powerpc/bpf: Update ldimm64 instructions during extra pass Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 024/200] ucount: Make get_ucount a safe get_user replacement Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 025/200] scsi: zfcp: Fix failed recovery on gone remote port with non-NPIV FCP devices Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 026/200] udf: Restore i_lenAlloc when inode expansion fails Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 027/200] udf: Fix NULL ptr deref when converting from inline format Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 028/200] efi: runtime: avoid EFIv2 runtime services on Apple x86 machines Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 029/200] PM: wakeup: simplify the output logic of pm_show_wakelocks() Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 030/200] tracing/histogram: Fix a potential memory leak for kstrdup() Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 031/200] tracing: Propagate is_signed to expression Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 032/200] tracing: Dont inc err_log entry count if entry allocation fails Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 033/200] ceph: properly put ceph_string reference after async create attempt Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 034/200] ceph: set pool_ns in new inode layout for async creates Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 035/200] fsnotify: invalidate dcache before IN_DELETE event Greg Kroah-Hartman
2022-01-31 10:54 ` [PATCH 5.16 036/200] fsnotify: fix fsnotify hooks in pseudo filesystems Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 037/200] Revert "KVM: SVM: avoid infinite loop on NPF from bad address" Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 038/200] psi: Fix uaf issue when psi trigger is destroyed while being polled Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 039/200] powerpc/audit: Fix syscall_get_arch() Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 040/200] perf/x86/intel/uncore: Fix CAS_COUNT_WRITE issue for ICX Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 041/200] perf/x86/intel: Add a quirk for the calculation of the number of counters on Alder Lake Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 042/200] drm/etnaviv: relax submit size limits Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 043/200] drm/atomic: Add the crtc to affected crtc only if uapi.enable = true Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 044/200] drm/amdgpu: filter out radeon secondary ids as well Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 045/200] drm/amdgpu/display: Remove t_srx_delay_us Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 046/200] drm/amd/display: Fix FP start/end for dcn30_internal_validate_bw Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 047/200] drm/amd/display: Wrap dcn301_calculate_wm_and_dlg for FPU Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 048/200] KVM: LAPIC: Also cancel preemption timer during SET_LAPIC Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 049/200] KVM: SVM: Never reject emulation due to SMAP errata for !SEV guests Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 050/200] KVM: SVM: Dont intercept #GP for SEV guests Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 051/200] KVM: x86: nSVM: skip eax alignment check for non-SVM instructions Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 052/200] KVM: x86: Move CPUID.(EAX=0x12,ECX=1) mangling to __kvm_update_cpuid_runtime() Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 053/200] KVM: x86: Free kvm_cpuid_entry2 array on post-KVM_RUN KVM_SET_CPUID{,2} Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 054/200] KVM: x86: Forcibly leave nested virt when SMM state is toggled Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 055/200] KVM: x86: Check .flags in kvm_cpuid_check_equal() too Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 056/200] KVM: x86: Keep MSR_IA32_XSS unchanged for INIT Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 057/200] KVM: x86: Update vCPUs runtime CPUID on write to MSR_IA32_XSS Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 058/200] KVM: x86: Sync the states size with the XCR0/IA32_XSS at, any time Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 059/200] KVM: PPC: Book3S HV Nested: Fix nested HFSCR being clobbered with multiple vCPUs Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 060/200] security, lsm: dentry_init_security() Handle multi LSM registration Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 061/200] arm64: extable: fix load_unaligned_zeropad() reg indices Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 062/200] dm: revert partial fix for redundant bio-based IO accounting Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 063/200] block: add bio_start_io_acct_time() to control start_time Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 064/200] dm: properly fix redundant bio-based IO accounting Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 065/200] serial: pl011: Fix incorrect rs485 RTS polarity on set_mctrl Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 066/200] serial: 8250: of: Fix mapped region size when using reg-offset property Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 067/200] serial: stm32: fix software flow control transfer Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 068/200] tty: rpmsg: Fix race condition releasing tty port Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 069/200] tty: n_gsm: fix SW flow control encoding/handling Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 070/200] tty: Partially revert the removal of the Cyclades public API Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 071/200] tty: Add support for Brainboxes UC cards Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 072/200] kbuild: remove include/linux/cyclades.h from header file check Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 073/200] usb-storage: Add unusual-devs entry for VL817 USB-SATA bridge Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 074/200] usb: xhci-plat: fix crash when suspend if remote wake enable Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 075/200] usb: common: ulpi: Fix crash in ulpi_match() Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 076/200] usb: gadget: f_sourcesink: Fix isoc transfer for USB_SPEED_SUPER_PLUS Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 077/200] usb: cdnsp: Fix segmentation fault in cdns_lost_power function Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 078/200] usb: dwc3: xilinx: Skip resets and USB3 register settings for USB2.0 mode Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 079/200] usb: dwc3: xilinx: Fix error handling when getting USB3 PHY Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 080/200] USB: core: Fix hang in usb_kill_urb by adding memory barriers Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 081/200] usb: typec: tcpci: dont touch CC line if its Vconn source Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 082/200] usb: typec: tcpm: Do not disconnect while receiving VBUS off Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 083/200] usb: typec: tcpm: Do not disconnect when receiving VSAFE0V Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 084/200] ucsi_ccg: Check DEV_INT bit only when starting CCG4 Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 085/200] mt76: connac: introduce MCU_CE_CMD macro Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 086/200] mm, kasan: use compare-exchange operation to set KASAN page tag Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 087/200] jbd2: export jbd2_journal_[grab|put]_journal_head Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 088/200] ocfs2: fix a deadlock when commit trans Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 089/200] sched/membarrier: Fix membarrier-rseq fence command missing from query bitmask Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 090/200] PCI/sysfs: Find shadow ROM before static attribute initialization Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 091/200] x86/MCE/AMD: Allow thresholding interface updates after init Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 092/200] x86/cpu: Add Xeon Icelake-D to list of CPUs that support PPIN Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 093/200] powerpc/32s: Allocate one 256k IBAT instead of two consecutives 128k IBATs Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 094/200] powerpc/32s: Fix kasan_init_region() for KASAN Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 095/200] powerpc/32: Fix boot failure with GCC latent entropy plugin Greg Kroah-Hartman
2022-01-31 10:55 ` [PATCH 5.16 096/200] i40e: Increase delay to 1 s after global EMP reset Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 097/200] i40e: Fix issue when maximum queues is exceeded Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 098/200] i40e: Fix queues reservation for XDP Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 099/200] i40e: Fix for failed to init adminq while VF reset Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 100/200] i40e: fix unsigned stat widths Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 101/200] usb: roles: fix include/linux/usb/role.h compile issue Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 102/200] rpmsg: char: Fix race between the release of rpmsg_ctrldev and cdev Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 103/200] rpmsg: char: Fix race between the release of rpmsg_eptdev " Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 104/200] scsi: elx: efct: Dont use GFP_KERNEL under spin lock Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 105/200] scsi: bnx2fc: Flush destroy_work queue before calling bnx2fc_interface_put() Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 106/200] ipv6_tunnel: Rate limit warning messages Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 107/200] ARM: 9170/1: fix panic when kasan and kprobe are enabled Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 108/200] net: fix information leakage in /proc/net/ptype Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 109/200] hwmon: (lm90) Mark alert as broken for MAX6646/6647/6649 Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 110/200] hwmon: (lm90) Mark alert as broken for MAX6680 Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 111/200] ping: fix the sk_bound_dev_if match in ping_lookup Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 112/200] ipv4: avoid using shared IP generator for connected sockets Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 113/200] hwmon: (lm90) Reduce maximum conversion rate for G781 Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 114/200] NFSv4: Handle case where the lookup of a directory fails Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 115/200] NFSv4: nfs_atomic_open() can race when looking up a non-regular file Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 116/200] net-procfs: show net devices bound packet types Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 117/200] drm/msm: Fix wrong size calculation Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 118/200] drm/msm/dsi: Fix missing put_device() call in dsi_get_phy Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 119/200] drm/msm/dsi: invalid parameter check in msm_dsi_phy_enable Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 120/200] ipv6: annotate accesses to fn->fn_sernum Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 121/200] NFS: Ensure the server has an up to date ctime before hardlinking Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 122/200] NFS: Ensure the server has an up to date ctime before renaming Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 123/200] KVM: arm64: pkvm: Use the mm_ops indirection for cache maintenance Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 124/200] SUNRPC: Dont dereference xprt->snd_task if its a cookie Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 125/200] powerpc64/bpf: Limit ldbrx to processors compliant with ISA v2.06 Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 126/200] netfilter: conntrack: dont increment invalid counter on NF_REPEAT Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 127/200] remoteproc: qcom: q6v5: fix service routines build errors Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 128/200] powerpc/64s: Mask SRR0 before checking against the masked NIP Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 129/200] perf: Fix perf_event_read_local() time Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 130/200] sched/pelt: Relax the sync of util_sum with util_avg Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 131/200] net: phy: broadcom: hook up soft_reset for BCM54616S Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 132/200] ethtool: Fix link extended state for big endian Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 133/200] net: stmmac: dwmac-visconti: Fix bit definitions for ETHER_CLK_SEL Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 134/200] net: stmmac: dwmac-visconti: Fix clock configuration for RMII mode Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 135/200] phylib: fix potential use-after-free Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 136/200] mptcp: allow changing the "backup" bit by endpoint id Greg Kroah-Hartman
2022-01-31 19:41   ` Mat Martineau
2022-01-31 10:56 ` [PATCH 5.16 137/200] mptcp: clean up harmless false expressions Greg Kroah-Hartman
2022-01-31 19:51   ` Mat Martineau
2022-01-31 10:56 ` Greg Kroah-Hartman [this message]
2022-01-31 19:36   ` [PATCH 5.16 138/200] mptcp: keep track of local endpoint still available for each msk Mat Martineau
2022-02-01 14:30     ` Greg Kroah-Hartman
2022-02-01 14:32       ` Greg Kroah-Hartman
2022-02-01 22:23         ` Mat Martineau
2022-02-03 14:50           ` Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 139/200] mptcp: fix msk traversal in mptcp_nl_cmd_set_flags() Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 140/200] mptcp: fix removing ids bitmap setting Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 141/200] selftests: mptcp: fix ipv6 routing setup Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 142/200] octeontx2-af: Do not fixup all VF action entries Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 143/200] octeontx2-af: Fix LBK backpressure id count Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 144/200] octeontx2-af: Retry until RVU block reset complete Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 145/200] octeontx2-af: cn10k: Use appropriate register for LMAC enable Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 146/200] octeontx2-pf: cn10k: Ensure valid pointers are freed to aura Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 147/200] octeontx2-af: Increase link credit restore polling timeout Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 148/200] octeontx2-af: cn10k: Do not enable RPM loopback for LPC interfaces Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 149/200] octeontx2-pf: Forward error codes to VF Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 150/200] octeontx2-af: Add KPU changes to parse NGIO as separate layer Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 151/200] rxrpc: Adjust retransmission backoff Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 152/200] efi/libstub: arm64: Fix image check alignment at entry Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 153/200] io_uring: fix bug in slow unregistering of nodes Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 154/200] block: fix memory leak in disk_register_independent_access_ranges Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 155/200] Drivers: hv: balloon: account for vmbus packet header in max_pkt_size Greg Kroah-Hartman
2022-01-31 10:56 ` [PATCH 5.16 156/200] hwmon: (lm90) Re-enable interrupts after alert clears Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 157/200] hwmon: (lm90) Mark alert as broken for MAX6654 Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 158/200] hwmon: (lm90) Fix sysfs and udev notifications Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 159/200] hwmon: (adt7470) Prevent divide by zero in adt7470_fan_write() Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 160/200] powerpc/perf: Fix power_pmu_disable to call clear_pmi_irq_pending only if PMI is pending Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 161/200] ipv4: fix ip option filtering for locally generated fragments Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 162/200] ibmvnic: Allow extra failures before disabling Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 163/200] ibmvnic: init ->running_cap_crqs early Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 164/200] ibmvnic: dont spin in tasklet Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 165/200] net/smc: Transitional solution for clcsock race issue Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 166/200] video: hyperv_fb: Fix validation of screen resolution Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 167/200] can: tcan4x5x: regmap: fix max register value Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 168/200] hwmon: (nct6775) Fix crash in clear_caseopen Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 169/200] drm/msm/hdmi: Fix missing put_device() call in msm_hdmi_get_phy Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 170/200] drm/msm/dpu: invalid parameter check in dpu_setup_dspp_pcc Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 171/200] drm/msm/a6xx: Add missing suspend_count increment Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 172/200] yam: fix a memory leak in yam_siocdevprivate() Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 173/200] net: cpsw: Properly initialise struct page_pool_params Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 174/200] net: hns3: handle empty unknown interrupt for VF Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 175/200] KVM: selftests: Re-enable access_tracking_perf_test Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 176/200] sch_htb: Fail on unsupported parameters when offload is requested Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 177/200] Revert "drm/ast: Support 1600x900 with 108MHz PCLK" Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 178/200] KVM: selftests: Dont skip L2s VMCALL in SMM test for SVM guest Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 179/200] ceph: put the requests/sessions when it fails to alloc memory Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 180/200] gve: Fix GFP flags when allocing pages Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 181/200] Revert "ipv6: Honor all IPv6 PIO Valid Lifetime values" Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 182/200] net: bridge: vlan: fix single net device option dumping Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 183/200] ipv4: raw: lock the socket in raw_bind() Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 184/200] ipv4: tcp: send zero IPID in SYNACK messages Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 185/200] ipv4: remove sparse error in ip_neigh_gw4() Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 186/200] net: bridge: vlan: fix memory leak in __allowed_ingress Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 187/200] irqchip/realtek-rtl: Map control data to virq Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 188/200] irqchip/realtek-rtl: Fix off-by-one in routing Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 189/200] dt-bindings: can: tcan4x5x: fix mram-cfg RX FIFO config Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 190/200] PCI: mt7621: Remove unused function pcie_rmw() Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 191/200] perf/core: Fix cgroup event list management Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 192/200] psi: fix "no previous prototype" warnings when CONFIG_CGROUPS=n Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 193/200] psi: fix "defined but not used" warnings when CONFIG_PROC_FS=n Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 194/200] usb: dwc3: xilinx: fix uninitialized return value Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 195/200] usr/include/Makefile: add linux/nfc.h to the compile-test coverage Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 196/200] tools/testing/scatterlist: add missing defines Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 197/200] KVM: nVMX: Rename vmcs_to_field_offset{,_table} Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 198/200] KVM: nVMX: Implement evmcs_field_offset() suitable for handle_vmread() Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 199/200] KVM: nVMX: Allow VMREAD when Enlightened VMCS is in use Greg Kroah-Hartman
2022-01-31 10:57 ` [PATCH 5.16 200/200] block: Fix wrong offset in bio_truncate() Greg Kroah-Hartman
2022-01-31 14:06 ` [PATCH 5.16 000/200] 5.16.5-rc1 review Jon Hunter
2022-01-31 19:19 ` Naresh Kamboju
2022-01-31 22:15 ` Shuah Khan
2022-01-31 23:10 ` Florian Fainelli
2022-02-01  1:29 ` Zan Aziz
2022-02-01  4:29 ` Guenter Roeck
2022-02-01  6:35 ` Ron Economos
2022-02-01 10:11 ` Bagas Sanjaya
2022-02-01 10:22 ` Rudi Heitbaum
2022-02-01 22:20 ` Fox Chen

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=20220131105238.198209212@linuxfoundation.org \
    --to=gregkh@linuxfoundation.org \
    --cc=davem@davemloft.net \
    --cc=linux-kernel@vger.kernel.org \
    --cc=mathew.j.martineau@linux.intel.com \
    --cc=pabeni@redhat.com \
    --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).