netdev.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
* [PATCH net v2 0/8] mptcp: fixes for 6.3
@ 2023-03-09 14:49 Matthieu Baerts
  2023-03-09 14:49 ` [PATCH net v2 1/8] mptcp: fix possible deadlock in subflow_error_report Matthieu Baerts
                   ` (9 more replies)
  0 siblings, 10 replies; 11+ messages in thread
From: Matthieu Baerts @ 2023-03-09 14:49 UTC (permalink / raw)
  To: mptcp, David S. Miller, Eric Dumazet, Jakub Kicinski, Paolo Abeni,
	Mat Martineau, Jiang Biao, Menglong Dong, Mengen Sun, Shuah Khan,
	Florian Westphal
  Cc: netdev, linux-kernel, linux-kselftest, Matthieu Baerts,
	Christoph Paasch, stable, Geliang Tang

Patch 1 fixes a possible deadlock in subflow_error_report() reported by
lockdep. The report was in fact a false positive but the modification
makes sense and silences lockdep to allow syzkaller to find real issues.
The regression has been introduced in v5.12.

Patch 2 is a refactoring needed to be able to fix the two next issues.
It improves the situation and can be backported up to v6.0.

Patches 3 and 4 fix UaF reported by KASAN. It fixes issues potentially
visible since v5.7 and v5.19 but only reproducible until recently
(v6.0). These two patches depend on patch 2/7.

Patch 5 fixes the order of the printed values: expected vs seen values.
The regression has been introduced recently: v6.3-rc1.

Patch 6 adds missing ro_after_init flags. A previous patch added them
for other functions but these two have been missed. This previous patch
has been backported to stable versions (up to v5.12) so probably better
to do the same here.

Patch 7 fixes tcp_set_state() being called twice in a row since v5.10.

Patch 8 fixes another lockdep false positive issue but this time in
MPTCP PM code. Same here, some modifications in the code has been made
to silence this issue and help finding real ones later. This issue can
be seen since v6.2.

Note that checkpatch.pl is now complaining about the "Closes" tag but
discussions are ongoing to add an exception:

  https://lore.kernel.org/all/a27480c5-c3d4-b302-285e-323df0349b8f@tessares.net/

Signed-off-by: Matthieu Baerts <matthieu.baerts@tessares.net>
---
Changes in v2:
- Patches 3 and 4 have been modified to fix the issue reported on netdev
- Patch 8 has been added
- Rebased
- Link to v1: https://lore.kernel.org/r/20230227-upstream-net-20230227-mptcp-fixes-v1-0-070e30ae4a8e@tessares.net

---
Geliang Tang (1):
      mptcp: add ro_after_init for tcp{,v6}_prot_override

Matthieu Baerts (2):
      selftests: mptcp: userspace pm: fix printed values
      mptcp: avoid setting TCP_CLOSE state twice

Paolo Abeni (5):
      mptcp: fix possible deadlock in subflow_error_report
      mptcp: refactor passive socket initialization
      mptcp: use the workqueue to destroy unaccepted sockets
      mptcp: fix UaF in listener shutdown
      mptcp: fix lockdep false positive in mptcp_pm_nl_create_listen_socket()

 net/mptcp/pm_netlink.c                            |  16 +++
 net/mptcp/protocol.c                              |  64 +++++------
 net/mptcp/protocol.h                              |   6 +-
 net/mptcp/subflow.c                               | 128 +++++++---------------
 tools/testing/selftests/net/mptcp/userspace_pm.sh |   2 +-
 5 files changed, 95 insertions(+), 121 deletions(-)
---
base-commit: 67eeadf2f95326f6344adacb70c880bf2ccff57b
change-id: 20230227-upstream-net-20230227-mptcp-fixes-cc78f3a2f5b2

Best regards,
-- 
Matthieu Baerts <matthieu.baerts@tessares.net>


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2023-03-11  5:50 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-09 14:49 [PATCH net v2 0/8] mptcp: fixes for 6.3 Matthieu Baerts
2023-03-09 14:49 ` [PATCH net v2 1/8] mptcp: fix possible deadlock in subflow_error_report Matthieu Baerts
2023-03-09 14:49 ` [PATCH net v2 2/8] mptcp: refactor passive socket initialization Matthieu Baerts
2023-03-09 14:49 ` [PATCH net v2 3/8] mptcp: use the workqueue to destroy unaccepted sockets Matthieu Baerts
2023-03-09 14:50 ` [PATCH net v2 4/8] mptcp: fix UaF in listener shutdown Matthieu Baerts
2023-03-09 14:50 ` [PATCH net v2 5/8] selftests: mptcp: userspace pm: fix printed values Matthieu Baerts
2023-03-09 14:50 ` [PATCH net v2 6/8] mptcp: add ro_after_init for tcp{,v6}_prot_override Matthieu Baerts
2023-03-09 14:50 ` [PATCH net v2 7/8] mptcp: avoid setting TCP_CLOSE state twice Matthieu Baerts
2023-03-09 14:50 ` [PATCH net v2 8/8] mptcp: fix lockdep false positive in mptcp_pm_nl_create_listen_socket() Matthieu Baerts
2023-03-11  5:42 ` [PATCH net v2 0/8] mptcp: fixes for 6.3 Jakub Kicinski
2023-03-11  5:50 ` patchwork-bot+netdevbpf

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