Conversation

This Tweet was deleted by the Tweet author. Learn more
Replying to
> Why did Wireguard require so much of its code to be put into the Linux kernel? It didn't require it. Android has a VPN service API for implementing userspace VPNs and there's an official WireGuard app with a userspace implementation. The kernel module isn't a mandatory thing.
1
3
Replying to and
Userspace VPN implementations require a lot of expensive context switches, reducing performance and battery life. It also requires userspace infrastructure / plumbing. Android has support for this including a toggle for always-on and another toggle to block leaks if it dies, etc.
1
2
This Tweet was deleted by the Tweet author. Learn more
Replying to
It is upstream already: the Android Open Source Project. Linux is a kernel and doesn't include userspace. Linux distributions don't share userspace infrastructure. It varies across them. When people want code shipped across them, it has to go into the kernel, since that's Linux.
1
Replying to and
Linux isn't like the BSDs, where the kernel and userspace are developed together by the same project. Linux is only a kernel. The only project with the ambition to make shared userspace infrastructure is systemd, but it's the minority and has serious design/implementation flaws.
1
1
Replying to and
The kernel ABI is a public ABI where everything must be stable and backwards compatible forever, since it isn't developed with a specific userspace. Mistakes can't be corrected. There will always be more features, and things will start depending on them making them less optional.
1
Show replies