My systemd rant

I'm not a big fan of systemd, but it does look like the transition is inevitable. So I'm not going to wail and gnash my teeth about the change, but I just wanted to list issues that bite me just so when a systemd supporter tries to make some sort of optimistic claim that they broke nothing in the transition I can point out my list of annoyances.
  1. Dropping to single-user mode if partition is missing

    I had the /home partition die on a server machine (in a somewhat dramatic incident involving a SATA power connector melting and smoke pouring out of the system). The system is the network gateway to my entire lab, so it was important to get it back up quickly. I popped out the drive and expected the system to boot normally (though of course giving a warning on login to users that /home was unavailable). I rebooted, and waited, and waited, and waited. This machine is headless so I eventually had to drag a monitor and keyboard over... just to find that 20 years of Linux behavior had been changed, and instead of continuing boot with a warning it waited 5 minutes for the partition to appear then dropped to single-user mode. *without* starting packet forwarding. The Debian people claim that this was listed in the Jessie release notes (it was) but this is the kind of corner case change you weren't expecting to have to worry about.

    Hassle level: pretty high.

  2. Disabling GUI login

    I was trying to setup a Raspbian Jessie system to boot headless (for cluster nodes). Despite using service disable lightdm it still would pop up on reboot. *Obviously* I should have known that what I needed to do was systemctl set-default multi-user.target

    Hassle level: thank goodness for google or I never would have figured this out.

  3. shutdown dropped some command line arguments

    In Debian unstable around October 2015 shutdown command moved to the one provided by systemd. My old standby of shutdown -h -t1 now now errors out; the -t option is no longer supported.

    Hassle level: need to re-train 20 years of muscle memory when rebooting a system.

  4. max number of FDs raised to 65536

    On Debian Jessie the max number of open file descriptors was raised from 4096 to 65536. ulimit -Hn will show you this. This causes some interesting bugs in programs, including some overflow bugs in the perf_event interface. I thought this was a Debian policy decision, but the kernel was not changed, nor was /etc/security/limits.conf. It turns out this is some sort of bug in systemd, although Poettering himself denies that such a bug is possible in the comments of this article.

    Update: it turns out this is actually a PAM bug that is triggered by systemd being so fancy. PAM reads the RLIMIT_NOFILE value from /proc/1/limits which is a bad idea if your init is using a high value. See this debian bug and for reference the original systemd change.

    Hassle level: had to report various bugs to linux-kernel for the perf_event interface. Also wasted time verifying the source of the issue because I mildy believed Poettering when he claimed it wasn't systemd's fault.


Back to the VMW Software Page