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

Hello everyone,

Last Thursday, we had our 165th meeting with Mat, Ossama, Kishen
(Intel), Florian, Paolo, Davide, Poorva (Red Hat) and myself (Tessares).


Thanks again for this new good meeting!

Here are the minutes of the meeting:



Kishen:
    - From Mat & Ossama's team
    - TODO: Matth: add Kishen to the Calendar event
    - I need Kishen's email address



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: /):

/


    our repo (by: Florian Westphal, Paolo Abeni):

12482695  [mptcp-next] chtls: rename skb_entail() to chtls_skb_entail()

12476963  [mptcp-next,v2,2/2] mptcp: re-arm retransmit timer if data is
pending
12476961  [mptcp-next,v2,1/2] mptcp: remove tx_pending_data

12476737  [mptcp-next] Squash-to: "mptcp: stop relying on tcp_tx_skb_cache"



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: Florian Westphal, Geliang Tang, Jiapeng Chong,
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

12476757: Changes Requested: [RFC] selftests: mptcp: tune timeout and
delay for simult_flows cases:
    - Some modifications needed in the selftests
    - But maybe also in the scheduler side
    - with Paolo's modifications, selftests are faster but more
investigation are needed to see if there is no other issues in the
scheduler.

12478263: RFC: [RFC,mptcp-next,1/4] mptcp: add a new sysctl scheduler
12478265: RFC: [RFC,mptcp-next,2/4] mptcp: add struct mptcp_sched_ops
12478267: RFC: [RFC,mptcp-next,3/4] mptcp: round-robin packet scheduler
support
12478269: RFC: [RFC,mptcp-next,4/4] selftests: mptcp: add round-robin
testcase:
    - Series: round-robin packet scheduler support
    - No more discussion, see notes from last week
    - Geliang: what is your plan with this series? Looking at BPF support?

12492583: Changes Requested: [mptcp-next,v3,1/8] mptcp: add
mptcp_is_data_contiguous helper
12492585: Changes Requested: [mptcp-next,v3,2/8] mptcp: add start_seq in
the msk
12492587: Changes Requested: [mptcp-next,v3,3/8] mptcp: infinite mapping
sending
12492589: Changes Requested: [mptcp-next,v3,4/8] mptcp: add the fallback
check
12492591: Changes Requested: [mptcp-next,v3,5/8] mptcp: infinite mapping
receiving
12492593: Changes Requested: [mptcp-next,v3,6/8] mptcp: add mib for
infinite map sending
12492595: Changes Requested: [mptcp-next,v3,7/8] selftests: mptcp: add
infinite map mibs check
12492597: Changes Requested: [mptcp-next,v3,8/8] DO-NOT-MERGE: mptcp:
mp_fail test:
    - series: The infinite mapping support
    - Reviewed by Paolo and Mat
    - Paolo was writing a reply to Mat, see ML

12496107: Queued: mptcp: don't return sockets in foreign netns:
    - Can be applied with the Fixes tag (and s/intp/into/)
    - Might be good to have a storage per netns → avoid clashes?
    - This one is good for the -net tree and another patch can come for
net-next



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


    Recently opened (latest from last week: 230)

    /

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

    /

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

  230  selftests: mptcp_connect: poll timed_out [bug] [selftests]:
      - Probably fixed with the same patch as for issue 226
      - TODO: Matth: rerun the public CI a few times → done

  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:
      - See above

  194  Round-robin packet scheduler support [enhancement] @geliangtang:
      - See above

  186  Add netlink command support [enhancement] @mjmartineau:
      - Florian found that there are already conflicts with existing
commands and the ones from mptcp.org
      - Discussions can continue on the ticket

  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)

  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)

  226  selftests: `mptcp_join.sh -l`: copyfd_io_poll: poll timed out
error [bug] [selftests] @fw-strlen



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



Patches to send to netdev:
    - net:
        - "mptcp: don't return sockets in foreign netns"
        - Maybe best to wait a bit before sending this one (get some
feedback)

    - net-next:
        - the series to remove tcp skb cache should be ready:
            - it indirectly fixes: "WARNING in mptcp_sendmsg_frag" seen
by Syzbot
            - but we need something else for -net
            - Paolo would like to send the series because Eric is
waiting for it
            - There is a conflict with the two: fixes for -net and the
removal for net-next
            - Maybe best to send the series as an RFC with an
explanation it will conflict with the other patch
            - Paolo will send it
        - MPTCP_INFO:
            - can be sent
            - Mat will send it
        - A few other individual patches are pending too:
            - but not in a hurry, we can send them with others later



Extra tests:
    - news about Syzkaller? (Christoph / Mat):
        - Warning reported by syzbot:
https://lore.kernel.org/mptcp/000000000000bf031105cc00ced8@google.com/

    - May be fixed by "mptcp: stop relying on tcp_tx_skb_cache" in the
export branch

    - Condition is handled. Remove the WARN_ON_ONCE() in the net tree,
or troubleshoot more?

    - See above: Paolo is looking at a fix

        - Mat: Might be good to run syzbot with/without debug options to
find other types of issues.

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

    - news about Intel's kbuild? (Mat):
        - Running again with "kbuild: Only default to -Werror if
COMPILE_TEST"
        - Validating MPTCP selftests and no issues so far

    - packetdrill (Davide):
        - Poorva is looking at the issue #215 (TCP Urgent pointer and MPTCP)
        - But we need to look at the checksum support → would be useful
for (many) other validation:
            - checksum support is already there (for MPTCP v0) but untested
            - we need to adapt it to v1
        - gtests/net/mptcp/sockopts is failing:
            - Matth: TODO: check that → Done

    - Patchew (Davide):
        - migrated the importer from a laptop to elsewhere but it is not
the final place
        - but the importer is "stateless", we can easily migrate it later
        - a new Github has been created
        - for the moment, the user is hardcoded but maybe we don't care
        - Davide will share credentials with Matth to try.

    - CI (Matth):
        - /



mptcpd: addr_add improvements/tuning:
    - Paolo tried it recently
    - One plugin is available for the moment and Paolo noticed a few issues:
        - New endpoints are created but without any flags (flags=0 → no
signal/create/fullmesh):
            - Paolo has a patch for that adding a new config to change flags
            → only useful for the upstream kernel but that's normal
        - if IPs are changed, they are no longer used (if I understood
correctly)
        - Some issues with addresses set on the loopback interface:
            - probably better to look at the scope of the address and
not the interface
        - We also need to change "MPTCP limits" for the PM: the default
value is "too low" (on purpose):
            - Paolo also has a patch to add a new config option.
    - Might be good to have a new release after that ↑ :)




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



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 16:40 UTC | newest]

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