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
next prev 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).