All of lore.kernel.org
 help / color / mirror / Atom feed
* [Weekly meetings] MoM - 30th of September 2021
@ 2021-09-30 17:04 Matthieu Baerts
  0 siblings, 0 replies; only message in thread
From: Matthieu Baerts @ 2021-09-30 17:04 UTC (permalink / raw)
  To: MPTCP Upstream

Hello everyone,

Last Thursday, we had our 167th meeting with Mat, Ossama, Kishen
(Intel), Florian, Paolo, Davide, Poorva (Red Hat), Geliang (Xiaomi) 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, Paolo Abeni):

12525181  [net] net: introduce and use lock_sock_fast_nested()

12516843  [net-next,5/5] mptcp: re-arm retransmit timer if data is pending
12516841  [net-next,4/5] mptcp: remove tx_pending_data
12516835  [net-next,3/5] mptcp: use lockdep_assert_held_once() instead
of open-...
12516839  [net-next,2/5] mptcp: use OPTIONS_MPTCP_MPC
12516837  [net-next,1/5] mptcp: do not shrink snd_nxt when recovering

12513785  [net,2/2] mptcp: allow changing the 'backup' bit when no
sockets are ...
12513787  [net,1/2] mptcp: don't return sockets in foreign netns



    our repo (by: Davide Caratti, Paolo Abeni):

12515579  [v2,mptcp-net] net: introduce and use lock_sock_fast_nested()

12510723  [mptcp-net,v2] mptcp: allow changing the 'backup' bit when no
sockets...

12507729  [mptcp-next,v2,3/3] tcp: make tcp_build_frag() static
12507725  [mptcp-next,v2,2/3] Squash-to: "mptcp: stop relying on
tcp_tx_skb_cac...
12507727  [mptcp-next,v2,1/3] Squash-to: "tcp: expose the
tcp_mark_push() and s...



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: Geliang Tang, Jiapeng Chong, Matthieu Baerts, Paolo
Abeni, Tim Gardner):

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

12476757: RFC: [RFC] selftests: mptcp: tune timeout and delay for
simult_flows cases:
    - WIP

12505753: Changes Requested: [next] mptcp: Avoid NULL dereference in
mptcp_getsockopt_subflow_addrs():
    - TODO → see ticket #231

12523681: Queued: [v3,mptcp-net] mptcp: fix possible stall on recvmsg():
    - Matth: TODO → Done

12524801: Changes Requested: [mptcp-next,v6,1/9] mptcp: don't send RST
for single subflow
12524803: Changes Requested: [mptcp-next,v6,2/9] mptcp: add the fallback
check
12524805: Changes Requested: [mptcp-next,v6,3/9] mptcp: track and update
contiguous data status
12524807: Changes Requested: [mptcp-next,v6,4/9] mptcp: add
last_ack_dss_start in the msk
12524809: Changes Requested: [mptcp-next,v6,5/9] mptcp: infinite mapping
sending
12524811: Changes Requested: [mptcp-next,v6,6/9] mptcp: infinite mapping
receiving
12524813: Changes Requested: [mptcp-next,v6,7/9] mptcp: add mib for
infinite map sending
12524815: Changes Requested: [mptcp-next,v6,8/9] selftests: mptcp: add
infinite map mibs check
12524817: Changes Requested: [mptcp-next,v6,9/9] DO-NOT-MERGE: mptcp:
mp_fail test:
    - The infinite mapping support
    - New version expected
    - v7 is nearly ready, but it will be delayed because of National Day
holiday next week.



Issues on Github:
    https://github.com/multipath-tcp/mptcp_net-next/issues/


    Recently opened (latest from last week: 231)

  232  Kernel Compilation failed:
      - Not related to MPTCP
      - TODO: Matth: Can be closed, the fix will land soon in net-next →
Done
      - (or we can add it in export branch if blocking)


    Bugs (opened, flagged as "bug" and assigned)

  231  Static analysis - possible NULL dereference in
mptcp_get_sub_addrs() [bug] @mjmartineau:
      - Paolo gave some advices
      - Mat will look at that


    Bugs (opened and flagged as "bug" and not assigned)

  230  selftests: mptcp_connect: poll timed_out [bug] [selftests]
  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]
  137  selftests: simult_flows.sh: unbalanced bwidth tests are unstable
[bug]
   65  packetdrill/fixes: clearing properly the status in
listen()/disconnect [bug]


    In Progress (opened, new feature and assigned)

  216  The infinite mapping support [enhancement] @geliangtang

  194  Round-robin packet scheduler support [enhancement] @geliangtang:
      - TODO: Matth: close this one, see notes from last week → Done

  186  Add netlink command support [enhancement] @mjmartineau:
      - for ADD_ADDR, we need to handle ECHO ones
      - for the moment, we only handle the retransmission of one ADD_ADDR:
          - either we have a new events to tell the userspace when to
send the next one (when the echo has been received)
          - or the userspace is in charge of the retransmissions
          - or we keep a list of ADD_ADDR to retransmit (can be done as
a second step)
      - We decided to let the kernel managing that: no need to add a new
event for that
      - (if needed, managing a list of ADD_ADDR can be done later)

  167  packetdrill: add coverage for RM_ADDR [enhancement] [packetdrill]
@dcaratti
  158  iproute2: change backup mode (MP_PRIO) for active connections
[enhancement] [iproute2] @dcaratti

    For later (opened and not assigned assigned)

  232  Kernel Compilation failed
  224  support for `setsockopt(TCP_INQ)` [enhancement]
  222  Netlink event API: add SUBFLOW_CREATED event [enhancement]
  220  support for setsockopt(SOL_IP) [enhancement]
  217  Support `IP_TRANSPARENT` [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]
   75  BPF: packet scheduler [enhancement]
   74  BPF: path manager [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)

None.


PM: default settings:
    - Would be good to increase the default values for additional
subflows allowed
    - Not the announced add-address and how to react when we receive one
    - for both client and server
    - → Paolo will look at that


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: changelog: Matth



Patches to send to netdev:
    - net:
        - /

    - net-next:
        - /



Extra tests:
    - news about Syzkaller? (Christoph / Mat):
        - Syzkaller found something but not clear if it is related to
MPTCP (subflow) or not.
        - Mat will look at that

    - news about interop with mptcp.org/other stacks? (Christoph):
        - /

    - news about Intel's kbuild? (Mat):
        - Some issues on kbuild's side but not related to MPTCP
        - Looks like first build in some time is in progress but has
stalled in non-MPTCP selftests

    - packetdrill (Davide):
        - One issue fixed by Davide, found by the public CI
        - Some issues with ADD_ADDR, Davide is looking at that, maybe we
need to allow more delay
        - Davide is looking at the RM_ADDR handling but facing
        - MPC with data and checksum (outbound packets):
            - the server key is overwritten → kernel issue
            - the TCP option are not aligned → packetdrill issue
            - → Poorva is going to open 2 separated tickets for that

    - Patchew (Davide):
        - Migrated to the official repo
        - Patchew is showing when the tag applied (+ link)
        - If you follow the link, on Github you can see the test results

        - For Cirrus:
            - if tests are failing, the build will likely be marked as
success (except if there is a crash or compilation issue, etc.)
            - In this case, it should report unstable tests but it
doesn't always work
            - Best to look at the "summary" file for the moment.

        - Next steps:
            - We need a GH Action to set the test results on Patchew
            - and it should also send a notification, e.g. an email on
the ML
            - but we also need to fix tests...

    - CI (Matth):
        - Had warning before applying "net: introduce and use
lock_sock_fast_nested()"
        - But that's normal: bug visible since the introduction of
another patch, see commit message of ↑



mptcpd 0.8:
    - New release \o/
    - Paolo tested it with an upstream kernel and it seems working well



Next meeting:
    - On Thursday, the 7th of October.
    - Usual UTC time: 15:00 UTC (8am PDT, 5pm CEST, 11pm CST)
    - Still open to everyone!
    - https://annuel2.framapad.org/p/mptcp_upstreaming_20211007



Feel free to comment on these points and propose new ones for the next
meeting!

Talk to you on Thursday,
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-09-30 17:04 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-09-30 17:04 [Weekly meetings] MoM - 30th of September 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.