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.
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
AOSP is never going to use systemd, and neither are a lot of embedded, server and container distributions. It's only the majority for desktop Linux, and it's hardly universal there. It has ambition to be universal, shared infrastructure for Linux but it's never going to be that.
1
Show replies