io_uring is a new interface for asynchronous I/O to the Linux kernel. The LWN article and the io_uring design doc are both worth reading. I’ve been playing with AF_XDP a bit and after reading the io_uring doc it seemed like some of the io_uring ideas would be great enhancements to AF_XDP. Happily, one of the more interesting features, adding a wake-up flag to AF_XDP to avoid syscalls, was recently posted to Netdev.
Shaping via Timer Wheels
99 Good News Stories You Probably Didn’t Hear About in 2018
Amazon meeting culture
World War 1
Tomorrow is Remembrance Day. This reminded me of something I’ve been meaning to post for some time.
A year or so ago I stumbled on Dan Carlan’s Hardcore History podcast. The first series I listened to is called Blueprint for Armageddon which is about World War 1. Listening to this podcast series completely changed my view of WW1. We see and hear so much more about WW2 due to the strong good vs. evil narrative and the existence of much better pictures and video that it’s easy to forget how truly brutal and transformative WW1 was.
One small example, WW1 was the first time that the great powers fought a war with machine guns. This resulted in crazy stuff like Napolean era tactics and uniforms being used on machine gun nests during the early years of the war resulting in incredible casualties.
I can’t recommended listening to this podcast series enough. I almost don’t want to mention this because I don’t want to scare you off… the series is five episodes long and each episode is two to three hours. I listened to it in chunks over about six months.
Drivers and packet latency
Some more wisdom from Dave Taht – http://flent-fremont.bufferbloat.net/~d/broadcom_aug9.pdf
Linux network sysctls
https://github.com/leandromoreira/linux-network-performance-parameters
The QDisc section isn’t correct but it is a good overview.