All of lore.kernel.org
 help / color / mirror / Atom feed
* [MPTCP] [Weekly meetings] MoM - 4th of June 2020
@ 2020-06-05  9:39 Matthieu Baerts
  0 siblings, 0 replies; only message in thread
From: Matthieu Baerts @ 2020-06-05  9:39 UTC (permalink / raw)
  To: mptcp

[-- Attachment #1: Type: text/plain, Size: 8873 bytes --]

Hello,

Yesterday, we had our 102nd meeting with Mat and Todd (Intel OTC), 
Christoph (Apple), Paolo, Davide and Florian (RedHat), Matthieu 
(Anonyme) 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.ozlabs.org/project/mptcp/list/?state=3

     netdev (if mptcp ML is in cc) (by: Paolo Abeni):

1300832  [net-next] mptcp: fix NULL ptr dereference in MP_JOIN error pa:
     - Fix from Paolo

1300554  [net] mptcp: remove msk from the token container at destruction
1299962  [net] mptcp: fix race between MP_JOIN and close
1299794  [net] mptcp: fix NULL ptr dereference in MP_JOIN error path
1299694  [net] mptcp: fix unblocking connect():
     - Series from Paolo (note: ID are not referring to the last version)


     our repo (by: Paolo Abeni):

1299960  [v3,4/4] mptcp: introduce token KUNIT self-tests
1299959  [v3,3/4] mptcp: move crypto test to KUNIT
1299958  [v3,2/4] mptcp: refactor token container.
1299957  [v3,1/4] mptcp: add __init annotation on setup functions:
     - Series from Paolo



Pending patches:
     - The list of pending patches can be seen on PatchWork:
       https://patchwork.ozlabs.org/project/mptcp/list/?state=*

     netdev (if mptcp ML is in cc) (by: /):

/


     our repo (by: Christoph Paasch, Davide Caratti, Florian Westphal, 
Paolo Abeni):

1292673: Changes Requested: [RFC,net-next,2/2] mptcp: fix races between:
     - Can be applied in our export branch.
     - Has been reviewed

1299790: Needs Review: [mptcp-next,1/2] selftests: mptcp: add option to:
     - can be applied after a review
     - needs to be reviewed

1299791: Needs Review / ACK: [mptcp-next,2/2] mptcp: add receive buffer:
     - v2 has been sent

1300552: Changes Requested: [v2,mptcp-next] mptcp: add receive buffer a:
     - Christoph did a review
     - Fix needed only if "mptcp: improve fallback to TCP" is merged first:
         1300852: RFC: Re: [PATCH v2 mptcp-next] mptcp: add receive 
buffer auto-tuning
     - Florian proposed to apply the other patch first

1300546: New: [net-next] net: mptcp: improve fallback to TCP:
     - Waiting for review
     - a new version will come (rebase needed)

1301702: RFC: Re: Crashers on netnext with apache-benchmark:
     - should be submitted upstream
     - Paolo will do a proper submission, directly to netdev ML



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

     open: (latest from last week: 29)

   35  [syzkaller] WARNING in subflow_data_ready 1 @dcaratti:
       - linked to what Davide did
       - for more details, Christoph did a first (good) analysis on the 
ticket

   34  WARNING: Bad mapping: ssn=1 map_seq=498340137 map_data_len=79:
       - when running AB tests
       - will need to be reproduced with VMCore

   33  weighttp-test on 1KB file with mptcp.org-client in "ndiffports"-mode:
       - more aggressive than Apache Benchmark (because multithreaded)
       - with mptcp.org with ndiffports set to 8 → 8 subflows
       - stalled but no more analysis done so far, less urgent

   32  [syzkaller] INFO: rcu detected stall in ip_rcv:
       - use after free: very difficult to detect because KASAN doesn't 
detect that when kmemcache is used. Was detected when switching to a 
simple kmalloc
       - idea: add a commit to use kmalloc instead of kmemcache to be 
able to detect errors sooner. (Of course, we would not upstream this)
       - introduce by the modification in the token container
       - Paolo looked at that and will send a patch later
       - Paolo sent a patch on IRC, @Christoph will test it

   31  Allow MPTCP + SYN_COOKIES [enhancement]:
       - just not to forget it and to track it
       - needed for busy server

   30  ssh restart does not work:
       - probably missing socket options (normal)
       - can be worrying, can impact other apps

   29  [syzkaller] INFO: task hung in lock_sock_nested
   28  [syzkaller] WARNING in __mptcp_move_skbs_from_subflow:
       - maybe linked with Paolo's fix (use-after-free)

   26  Unstable packetdrill tests:
       - Not reproduced recently (even without Davide's last fix)

   25  mptcp_connect: Connection reset by peer during a test
   24  Revisit layout of struct mptcp_subflow_context
   23  refactor token container
   22  fix covscan issues @dcaratti
   21  sort-out {set,get}sockopt handling
   20  implement msk diag interface
   19  let PM netlink update live sockets on local addresses list change
   18  allow 'force to MPTCP' mode
   17  audit 'backup' flag usage
   16  get rid of mptcp hooking in tcp_check_req()
   15  reduce mptcp_out_option struct size
   11  fix fallback to TCP  @dcaratti
    6  loss and delay without reordering causes very slow transfer
    4  keep a single work struct in mptcp socket


     recently closed:

27  unblocking connect fails most of the time



FYI: Current Roadmap:
     - Part 4 (next merge window):
         - Fix bugs reported on Github: 
https://github.com/multipath-tcp/mptcp_net-next/issues/
         - IPv6 - IPv4 mapped support
         - not dropping MPTCP options (ADD_ADDR, etc.)
         - FAST_CLOSE
         - full MPTCP v1 support (reliable add_addr, etc.)
         - after a few attempts of failed MPTCP, we fallback to TCP 
(like TFO is doing)
         - PM server (more advanced)
         - Active backup support
         - sending "simultaneously" on different subflows (multiple non 
backup subflows)
         - Full DATA_FIN support [WIP by Mat]
         - ADD_ADDR for MPTCPv1: echo bit [WIP by Peter]
         - Opti in TCP option structures (unions) [DONE by Paolo]
         - Shared recv window (full support) [DONE by Florian]

     - Part 5 (extra needed for prod):
         - opti/perfs
         - TFO
         - PM netlink
         - PM bpf
         - Scheduler bpf
         - syncookies
         - [gs]etsockopt per subflow
         - notify the userspace when a subflow is added/removed → cmsg



Other in progress fixes for -net:
     - /



Part 4: new features:
     - news about "Full DATA_FIN support"?:
         - /
     - news about "ADD_ADDR for MPTCPv1: echo bit"?:
         - /
     - Correct handling of [gs]etsockopt is important:
         - see GH issue 30
         - can block the usage of MPTCP
         - apps can fail because some optional stuff are not supported
     - Matt: being able to modify the autosize of the token hlist:
         - looking at the Out-off-tree implem first.



Extra tests:
     - news about Syzkaller? (Christoph):
         - Reported on GH

     - news about interop with mptcp.org? (Christoph):
         - Matt: review ADD_ADDRv1 patch

     - news about Intel's kbuild? (Mat):
         - got a failure email yesterday but linked to BPF

     - packetdrill (Davide & Todd):
         - Progressing with MP_JOIN support
         - Receive is done, other direction support is in progress

     - CI (Matth):
         - now testing kunit

     - Coverity (Davide):
         - all good



Network Manager:
     - Having IP rules and routes setup automatically?:
         - ip rule from <2nd IP> table X
         - ip route add default via <next hop> table X
     - As far as we know, there is no support
     - Matthieu (2) proposes to contact NM devs
     - The last version of the kernel supports more things with Netlink
     - The configuration of the rules could be done via Netlink
     - Idea would be: good default settings
     - ConnMan is already supporting MPTCP (tested with out-of-tree kernel)



Mailing list change:
     - Recent modifications were done
     - Search seems broken
     - a few months ago they switched from mailman to another list, 
breaking all links
     - + spam on the list
     - we might have to change if they decide to drop the server (not clear)
     - Mat is trying to get more info on that
     - Solution would be to move to a ML under kernel.org
     - Moving archive and subscribers might be a pain (+ link to the list)
     - But maybe for better



Next meeting:
     - We propose to have the next meeting on Thursday, the 11th of June.
     - Usual time: 16:00 UTC (9am PDT, 6pm CEST)
     - Still open to everyone!
     - https://annuel2.framapad.org/p/mptcp_upstreaming_20200611



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

Talk to you next week,
Matt
-- 
Matthieu Baerts | R&D Engineer
matthieu.baerts(a)tessares.net
Tessares SA | Hybrid Access Solutions
www.tessares.net
1 Avenue Jean Monnet, 1348 Louvain-la-Neuve, Belgium

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2020-06-05  9:39 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-06-05  9:39 [MPTCP] [Weekly meetings] MoM - 4th of June 2020 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.