Session

MPTCP: present, future, and its development workflow (CI)

Speakers

Matthieu Baerts

Label

Nuts and Bolts

Session Type

Bof

Description

Multipath TCP (MPTCP) started to appear in the Linux kernel in the v5.6 version, released in 2020. A lot of changes have been introduced since then.

This session will cover different aspects about MPTCP and its development. First, and if needed depending on the audience, what is MPTCP, its use-cases, and the different components. Then how easy it is to use MPTCP today with a recent and up-to-date Linux environment. There will be some words about the current status, what are the planned next steps, and eventually some discussions about what would be great to have later on.

The second part will be dedicated to the development workflow, and how a good CI can help with automated tasks: validating patches sent to a mailing list using Patchew and GitHub Actions on the default (free) public runners with KVM ; updating Patchwork status automatically ; having simple ways to reproduce issues spot by the CI (or others) thanks to containers including virtme-ng to replicate the CI environment locally ; using Syzkaller to catch various bugs, etc. Some parts can be easily re-used in other subsystems.