* [Weekly meetings] MoM - 4th of November 2021
@ 2021-11-04 20:01 Matthieu Baerts
0 siblings, 0 replies; only message in thread
From: Matthieu Baerts @ 2021-11-04 20:01 UTC (permalink / raw)
To: MPTCP Upstream
Hello everyone,
Today, we just had our 172nd meeting with Mat, Ossama, Kishen (Intel),
Paolo, Davide (Red Hat), Geliang (Suse), Giray (Parkyeri) and myself
(Tessares).
Thanks again for this new good meeting!
Here are the minutes of the meeting:
Accepted patches:
- The list of accepted patches can be seen on PatchWork:
https://patchwork.kernel.org/project/mptcp/list/?state=3
netdev (if mptcp ML is in cc) (by: Mat Martineau):
12594007 [net-next,2/2] selftests: mptcp: more stable simult_flows tests
12594005 [net-next,1/2] selftests: mptcp: fix proto type in
link_failure tests
our repo (by: Florian Westphal, Paolo Abeni):
12599657 [v2,mptcp-net,2/2] mptcp: use delegate action to schedule 3rd
ack ret...
12599653 [v2,mptcp-net,1/2] mptcp: fix delack timer
12592521 [mptcp-next,v3,2/2] selftests: mptcp: add tproxy test case
12592519 [mptcp-next,v3,1/2] mptcp: sockopt: add SOL_IP freebind &
transparent...
12584373 [v2,mptcp-next] mptcp: enforce HoL-blocking estimation
Pending patches:
- The list of pending patches can be seen on PatchWork:
https://patchwork.kernel.org/project/mptcp/list/?state=*
netdev (if mptcp ML is in cc) (by: /):
/
our repo (by: Dmytro Shytyi, Geliang Tang, Jiapeng Chong, Kishen
Maloor, Mat Martineau, Matthieu Baerts, Paolo Abeni):
12282219: RFC: [RESEND,RFC,2/4] tcp: move selected mptcp helpers to
tcp.h/mptcp.h
12282221: RFC: [RESEND,RFC,4/4] tcp: parse tcp options contained in
reset packets:
- WIP
12282223: RFC: [RESEND,RFC,mptpcp-next] mptcp: add ooo prune support:
- WIP
12282225: RFC: [RESEND,1/5] tcp: make two mptcp helpers available to tcp
stack
12282227: RFC: [RESEND,5/5] mptcp: send fastclose if userspace closes
socket with unread data:
- WIP
12321111: Changes Requested: mptcp: Remove redundant assignment to
remaining:
- TODO (anyone?)
12540789: Changes Requested: [RFC,1/6] mptcp: Add a member to
mptcp_pm_data to track kernel vs userspace mode
12540781: Changes Requested: [RFC,2/6] mptcp: Bypass kernel PM when
userspace PM is enabled
12540783: Changes Requested: [RFC,3/6] mptcp: Make kernel path manager
check for userspace-managed sockets
12540791: Changes Requested: [RFC,4/6] mptcp: Add a per-namespace sysctl
to set the default path manager type
12540787: Changes Requested: [RFC,5/6] DO-NOT-MERGE: debug: mptcp: Warn
on use of in-kernel PM functions
12540779: Changes Requested: [RFC,6/6] DO-NOT-MERGE: debug: mptcp: Warn
on unexpected events when userspace PM is active
12540931: Changes Requested: [RFC,1/4] mptcp: pm_netlink: Add
MPTCP_PM_CMD_ANNOUNCE
12540933: Changes Requested: [RFC,2/4] mptcp: selftests:
MPTCP_PM_CMD_ANNOUNCE
12540935: Changes Requested: [RFC,3/4] mptcp: pm_netlink: Add
MPTCP_PM_CMD_REMOVE
12540937: Changes Requested: [RFC,4/4] mptcp: selftests:
MPTCP_PM_CMD_REMOVE:
- Series: PM Netlink CMD
- WIP
12576993: Changes Requested: [net-next,v1] net: mptcp, Fast Open Mechanism:
- /
12591657: Changes Requested: [mptcp-next,v8,1/8] mptcp: don't send RST
for single subflow
12591659: Changes Requested: [mptcp-next,v8,2/8] mptcp: add the fallback
check
12591661: Changes Requested: [mptcp-next,v8,3/8] mptcp: track and update
contiguous data status
12591663: Changes Requested: [mptcp-next,v8,4/8] mptcp: infinite mapping
sending
12591665: Changes Requested: [mptcp-next,v8,5/8] mptcp: infinite mapping
receiving
12591667: Changes Requested: [mptcp-next,v8,6/8] mptcp: add mib for
infinite map sending
12591669: Changes Requested: [mptcp-next,v8,7/8] selftests: mptcp: add
infinite map mibs check
12591671: Changes Requested: [mptcp-next,v8,8/8] selftests: mptcp: add
mp_fail testcases:
12592523: Changes Requested: [mptcp-next] Squash to "selftests: mptcp:
add mp_fail testcases":
- There are still discussions on the last patch (8/8)
- Apply 1->7?:
- it looks like some more modifications will be needed here,
c.f. discussions with Mat and Christoph on the ML on v7 to drop more
data from the receive queue.
- we can either apply all first 7 patches or wait for a v9
- Matth will apply the first 7 patches.
12601389: Rejected: [mptcp-net] mptcp: fix race between close() and
accept():
- attempt to fix issue 239
- but not OK because the issue is not caused by the race reported in
the patch (not possible to have that)
- Paolo is looking for other possible causes and looking for ideas
- It might help to improve the current mptcp_accept() function:
- not to acquire 3 locks instead of 1
- not changing up and down refcounts (ensure that the listener
socket is never deleted before the msk socket itself)
- not to use BIT for to mark the listener mptcp socket as
readable (e.g. use the listener socket queue instead)
→ it might help to fix such racing issues reported by syzkaller
(disconnected while listening/accepting a connection)
→ also because simpler → faster → easier to maintain
- separate issue: it looks like the PM could close the listening
socket while closing one subflow:
- Paolo will create a new issue about that
Issues on Github:
https://github.com/multipath-tcp/mptcp_net-next/issues/
Recently opened (latest from last week: 237)
239 [syzkaller] general protection fault in inet_csk_accept (called
by mptcp_accept) [bug] @pabeni:
- See above
238 Packetdrill: Add coverage for setsockopt(SOL_IP, IP_TOS):
- PR: 71 on Github
Bugs (opened, flagged as "bug" and assigned)
239 [syzkaller] general protection fault in inet_csk_accept (called
by mptcp_accept) [bug] @pabeni
Bugs (opened and flagged as "bug" and not assigned)
225 selftests: join: "remove subflows and signal" is unstable [bug]
[selftests]
203 PM: server: accept subflows [bug]
181 implement data_fin ack retransmission for subflow in TIME_WAIT
state [bug]
65 packetdrill/fixes: clearing properly the status in
listen()/disconnect [bug]
In Progress (opened, new feature and assigned)
234 Packetdrill: Support MPC+DATA+checksum error [enhancement]
[packetdrill] @dcaratti
224 support for `setsockopt(TCP_INQ)` [enhancement] @fw-strlen:
- Florian is looking at that
- There is a packetdrill script test in the repo that will need to
be update:
- it is there just to make sure an error is properly reported
for an unsupported socktopt
216 The infinite mapping support [enhancement] @geliangtang:
- See patches above
186 Add netlink command support [enhancement] @mjmartineau:
- See patches above
167 packetdrill: add coverage for RM_ADDR [enhancement] [packetdrill]
@dcaratti
158 iproute2: change backup mode (MP_PRIO) for active connections
[enhancement] [iproute2] @dcaratti
75 BPF: packet scheduler [enhancement] @geliangtang
74 BPF: path manager [enhancement] @geliangtang
For later (opened and not assigned assigned)
238 Packetdrill: Add coverage for setsockopt(SOL_IP, IP_TOS)
237 can't create backup path [enhancement] [documentation]
236 Review supported sockopts list [enhancement]
235 PM: create new subflow after one got closed [enhancement]
222 Netlink event API: add SUBFLOW_CREATED event [enhancement]
215 TCP Urgent pointer and MPTCP [enhancement]
213 add MPTCP man page [enhancement]
210 Accept new subflows when the listening socket is closed or bind
to one IP? [enhancement]
208 better handing of ssk memory pressure in the TX path [enhancement]
202 Add sendmsg support for ancillary data [enhancement]
197 more mibs needed [enhancement]
180 Get an update when MPTCP fall back to TCP [enhancement]
177 improve retransmit subflow selection [enhancement]
171 iproute2: support removing ID 0 [enhancement] [iproute2]
169 packetdrill: add coverage for ADD_ADDR and MP_JOIN on a different
port [enhancement] [packetdrill]
163 allow ss dumping msk socket in TCP_LISTEN status [enhancement]
150 remove completely workqueue usage [enhancement]
141 avoid acquiring mptcp_data_lock() twice in the receive path
[enhancement]
133 PM: Closing the MPTCP connection when last subflow is not the
initial one and its IP address is removed [enhancement]
128 When the last subflow is closed without DATA_FIN and msk
Established, close msk (after a timeout) [enhancement]
79 allow 'force to MPTCP' mode: BPF [enhancement]
78 notify the application (userspace) when a subflow is
added/removed [enhancement]
77 [gs]etsockopt: forward to new/existing SF [enhancement]
76 [gs]etsockopt per subflow: BPF [enhancement]
61 move msk clone after ctx creation [enhancement]
59 TFO support [enhancement]
57 After a few attempts of failed MPTCP, directly fallback to TCP
for new connections [enhancement]
48 MP_FASTCLOSE support (send part remaining) [enhancement]
43 [syzkaller] Change syzkaller to exercise MPTCP inet_diag
interface [enhancement] [syzkaller]
41 reduce indirect call usage [enhancement]
24 Revisit layout of struct mptcp_subflow_context [enhancement]
18 allow 'force to MPTCP' mode: sysctl [enhancement]
Recently closed (since last week)
220 support for setsockopt(SOL_IP) [enhancement]
217 Support `IP_TRANSPARENT` and `IP_FREEBIND` (TProxy use-case)
[enhancement] @fw-strlen
137 selftests: simult_flows.sh: unbalanced bwidth tests are unstable
[bug] @pabeni
FYI: Current Roadmap:
- Bugs: https://github.com/multipath-tcp/mptcp_net-next/projects/2
- Current/Coming merge window (5.16):
https://github.com/multipath-tcp/mptcp_net-next/projects/11
- For later: https://github.com/multipath-tcp/mptcp_net-next/projects/4
- TODO: support 5.17 → Done
Patches to send to netdev:
- net:
- "mptcp: fix MPJ 3rd ack retransmissions" series:
- Probably best to wait a bit more just to check the impact
- Paolo will send them next week if everything is OK!
- net-next:
- / → closed for the moment
Extra tests:
- news about Syzkaller? (Christoph / Mat):
- Issue 239 but no reproducer nor reproduced a second time
- Now running with CONFIG_PREEMPT.
- news about interop with mptcp.org/other stacks? (Christoph):
- /
- news about Intel's kbuild? (Mat):
- Didn't see any new failures there
- packetdrill (Davide):
- Davide is working on supporting MPC+data+checksum
- PR: mptcp: Add coverage for setsockopt(SOL_IP, IP_TOS):
- See above: to be reviewed
- PR: Add explicit test for MPJ 3rd ack retransmission enhancement:
- Paolo will have a look at the comments there
- Patchew (Davide):
- Would be nice to avoid the re-push thing
- Davide will fill a new issue to know if it is normal and if
not, we will see what we can do
- Maybe enough to never have this condition:
https://github.com/patchew-project/patchew/blob/master/mods/git.py#L109
- Similar to
https://github.com/patchew-project/patchew/commit/57132f54a211345d77d72ecb2232d0ea8c604b61
- CI (Matth):
- Public CI looks more stable
- switch to latest IPRoute version 5.15.0
Next meetings:
- We will be back at 1600 UTC
- Is it blocking anybody to participate to these meetings?
- Next meeting will happen in 2 weeks:
- the one of the 11th of November has been cancelled
- too many 1 that day... 211111
Next meeting:
- On Thursday, the /!\ 18th of November.
- Usual UTC time: /!\ 16:00 UTC (8am PST, 5pm CET, /!\ 12am CST)
- Still open to everyone!
- https://annuel2.framapad.org/p/mptcp_upstreaming_20211118
Feel free to comment on these points and propose new ones for the next
meeting!
Talk to you on Thursday (in 2 weeks),
Matt
--
Tessares | Belgium | Hybrid Access Solutions
www.tessares.net
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2021-11-04 20:01 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-11-04 20:01 [Weekly meetings] MoM - 4th of November 2021 Matthieu Baerts
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.