From: Paolo Abeni <pab...@redhat.com> Date: Mon, 14 Sep 2020 10:01:06 +0200
> This series enable MPTCP socket to transmit data on multiple subflows > concurrently in a load balancing scenario. > > First the receive code path is refactored to better deal with out-of-order > data (patches 1-7). An RB-tree is introduced to queue MPTCP-level out-of-order > data, closely resembling the TCP level OoO handling. > > When data is sent on multiple subflows, the peer can easily see OoO - "future" > data at the MPTCP level, especially if speeds, delay, or jitter are not > symmetric. > > The other major change regards the netlink PM, which is extended to allow > creating non backup subflows in patches 9-11. > > There are a few smaller additions, like the introduction of OoO related mibs, > send buffer autotuning and better ack handling. > > Finally a bunch of new self-tests is introduced. The new feature is tested > ensuring that the B/W used by an MPTCP socket using multiple subflows matches > the link aggregated B/W - we use low B/W virtual links, to ensure the tests > are not CPU bounded. > > v1 -> v2: > - fix 32 bit build breakage > - fix a bunch of checkpatch issues Looks good, series applied, thanks Paolo.