L4STeam / linux

Kernel tree containing patches for TCP Prague and the dualpi2 qdisc
Other
47 stars 16 forks source link

TCP Prague Implementation for Kernel v6 #22

Open TillMueller opened 1 year ago

TillMueller commented 1 year ago

I'd like to include TCP Prague as a candidate in a list of TCP optimizations I am working on performance comparisons for. My current testing setup is based on the somewhat recent kernel version 6.3, but haven't found a good way to get TCP Prague enabled for that kernel version. Due to the way this repo is set up applying the commits on top of the Linux kernel in this repo doesn't really work. Is there an existing effort to get TCP Prague into kernel version 6?

Thank you in advance!

Till

fernandodiacenco commented 1 year ago

I'm also interested in this.

I'm trying my best to compile tcp-prague and dualpi2 on a NanoPi R5S to test it in real world conditions but I'm getting nowhere, Tried Stock Arm Debian 11 and Debian 12.

The only time it worked was when installing the .deb files on a virtual machine amd64 Debian 12, not even stock Debian 11 accepts the .deb files (It complains about zstd compression used in the .debs).

minuscat commented 2 weeks ago

I would like to share with you that the first v6 kernel is available: https://github.com/minuscat/l4steam-6.6.y The pre-built kernel can be found: https://github.com/minuscat/l4steam-6.6.y/releases/download/testing-build/l4s-testing.zip The kernel is patched on top of v6.6.40 LTS kernel now, and we will further move to newer v6.6.y kernel At the meantime, we are also preparing v6.1.y kernel.

That branch will soon move back to L4STeam.

warlock20 commented 1 week ago

I would like to share with you that the first v6 kernel is available: https://github.com/minuscat/l4steam-6.6.y The pre-built kernel can be found: https://github.com/minuscat/l4steam-6.6.y/releases/download/testing-build/l4s-testing.zip The kernel is patched on top of v6.6.40 LTS kernel now, and we will further move to newer v6.6.y kernel At the meantime, we are also preparing v6.1.y kernel.

That branch will soon move back to L4STeam.

Thanks for the new version.

One request. While moving the branch to the L4STeam, it would be great if you can publish the pre-built kernel version with eBPF support (i.e. enable BTF info during kernel build). Thank you