Hey Andy, Eric, & all, I've started the work of separating this out into 16 individual commits, have addressed numerous other things brought up like the ifdef maze, and have begun rewriting (parts of) the original commit message. It's still a work in progress, and I still have some work to do, but if you want to follow along, things are happening here: https://git.zx2c4.com/linux-dev/log/?h=jd/wireguard I'll be rebasing and reworking this continuously, but that's how it's shaping up. As I'm still working on it, I won't be submitting v2 today, but if you have suggestions or concerns or want to poke me while I'm working on v2, don't hesitate to send me private email or ping me in IRC (I'm "zx2c4" there) to chat. Regards, Jason