Inside these pages you will find a collection of my personal ramblings (including security disclosures, my thoughts on various topics, and anything else that I feel like writing about). All of the opinions stated here are solely my own, and are released under the Creative Commons BY-SA 4.0 license.
- Debugging why ping was Broken in Docker Images Aleksa Sarai, 04 March 2016.
All complicated bugs start with the simplest of observations. I recently was assigned a bug on our openSUSE Docker images complaining that
pingdidn't work. After a couple of days of debugging, I was taken into a deep and dark world where ancient Unix concepts, esoteric filesystem features and new kernel privilege models culminate to produce this bug. Strap yourself in, this is going to be a fun ride.
- Dockerinit and Dead Code Aleksa Sarai, 21 January 2016.
After running into insane amounts of very weird issues with
gccgowith Docker, some of which were actual compiler bugs, someone on my team at SUSE asked the very pertinent question "just exactly what is dockerinit, and why are we packaging it?". I've since written a patch to remove it, but I thought I'd take the time to talk about
dockerinitand more generally dead code (or more importantly, code that won't die).
- Docker Internals and Implementing Rebase Aleksa Sarai, 12 December 2015.
SUSE's semi-annual Hackweek was last week and I decided to work on implementing
docker rebase, mainly to learn about the internal image format of Docker and see whether it was possible to improve how the updating of Docker images works in practice (either rebuilding or zypper-docker).