An alternate approach to updating the Android network stack is to implement the stack in userspace using the Linux Kernel Library (LKL). This allows new network protocols and stacks to be added without replacing the host kernel. Measurements show the userspace LKL stack can achieve comparable performance to the native kernel over WiFi, and higher throughput over multipath TCP despite processing packets twice. However, results are often unstable and there are some limitations like asynchronous signal safety that require further work. Overall, using LKL provides a way to more easily distribute new network code without waiting for kernel upgrades.