NEWS revision f8c0a2cb695e3b8140b51cb40637a09ba6eff48e
d657c51f14601d0235434ffb78cf6ac0f27cc83cLennart Poetteringsystemd System and Service Manager
220a21d38f675eb835f5758e3d23e896573aa5eaLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart PoetteringCHANGES WITH 183:
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * Note that we skipped 139 releases here in order to set the
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering new version to something that is greater than both udev's
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering and systemd's most recent version number.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * udev: all udev sources are merged into the systemd source tree now.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering All future udev development will happen in the systemd tree. It
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering is still fully supported to use the udev daemon and tools without
8d0256b7eb119de92c748cf566257996b02fb506Lennart Poettering systemd running, like in initramfs or other init systems. Building
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering udev though, will require the *build* of the systemd tree, but
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering udev can be properly *run* without systemd.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * udev: /lib/udev/devices/ are not read anymore; systemd-tmpfiles
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering should be used to create dead device nodes as workarounds for broken
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering subsystems.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * udev: RUN+="socket:..." and udev_monitor_new_from_socket() is
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering no longer supported. udev_monitor_new_from_netlink() needs to be
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering used to subscribe to events.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * udev: when udevd is started by systemd, processes which are left
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering behind by forking them off of udev rules, are unconditionally cleaned
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering up and killed now after the event handling has finished. Services or
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering daemons must be started as systemd services. Services can be
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering pulled-in by udev to get started, but they can no longer be directly
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering forked by udev rules.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * udev: the daemon binary is called systemd-udevd now and installed
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering in /usr/lib/systemd/. Standalone builds or non-systemd systems need
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering to adapt to that, create symlink, or rename the binary after building
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering it.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * libudev no longer provides these symbols:
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering udev_monitor_from_socket()
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering udev_queue_get_failed_list_entry()
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering udev_get_{dev,sys,run}_path()
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering The versions number was bumped and symbol versioning introduced.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * systemd-loginctl and systemd-journalctl have been renamed
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering to loginctl and journalctl to match systemctl.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * The config files: /etc/systemd/systemd-logind.conf and
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering /etc/systemd/systemd-journald.conf have been renamed to
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering logind.conf and journald.conf. Package updates should rename
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering the files to the new names on upgrade.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * For almost all files the license is now LGPL2.1+, changed
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering from the previous GPL2.0+. Exceptions are some minor stuff
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering of udev (which will be changed to LGPL2.1 eventually, too),
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering and the MIT licensed sd-daemon.[ch] library that is suitable
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering to be used as drop-in files.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * systemd and logind now handle system sleep states, in
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering particulary suspending and hibernating.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * logind now implements a sleep/shutdown/idle inhibiting logic
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering suitable for a variety of uses. Soonishly Lennart will blog
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering about this in more detail.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * var-run.mount and var-lock.mount are no longer provided
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering (which prevously bind mounted these directories to their new
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering places). Distributions which have not converted these
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering directories to symlinks should consider stealing these files
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering from git history and add them downstream.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
a98d5d64720bdf32e3b5f72f896b583e23f730adLennart Poettering * We introduced the Documentation= field for units and added
a98d5d64720bdf32e3b5f72f896b583e23f730adLennart Poettering this to all our shipped units. This is useful to make it
a98d5d64720bdf32e3b5f72f896b583e23f730adLennart Poettering easier to explore the boot and the purpose of the various
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering units.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * All smaller setup units (such as
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering systemd-vconsole-setup.service) now detect properly if they
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering are run in a container and are skipped when
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering appropriate. This guarantees an entirely noise-free boot in
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering Linux container environments such as systemd-nspawn.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * A framework for implementing offline system updates is now
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering integrated, for details see:
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering http://freedesktop.org/wiki/Software/systemd/SystemUpdates
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * A new service type Type=idle is available now which helps us
aaccc32cdc44b2b972946e44792d63ae17c089c2Lennart Poettering avoiding ugly interleaving of getty output and boot status
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering messages.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * There's now a system-wide CapabilityBoundingSet= option to
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering globally reduce the set of capabilities for the
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering system. This is useful to drop CAP_SYS_MKNOD, CAP_SYS_RAWIO,
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering CAP_NET_RAW, CAP_SYS_MODULE, CAP_SYS_TIME, CAP_SYS_PTRACE or
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering even CAP_NET_ADMIN system-wide for secure systems.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * There are now system-wide DefaultLimitXXX= options to
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering globally change the defaults of the various resource limits
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering for all units started by PID 1.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * Harald Hoyer's systemd test suite has been integrated into
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering systemd which allows easy testing of systemd builds in qemu
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering and nspawn. (This is really awesome! Ask us for details!)
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * The fstab parser is now implemented as generator, not inside
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering of PID 1 anymore.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * systemctl will now warn you if .mount units generated from
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering /etc/fstab are out of date due to changes in fstab that
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering haven't been read by systemd yet.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * systemd is now suitable for usage in initrds. Dracut has
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering already been updated to make use of this. With this in place
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering initrds get a slight bit faster but primarily are much
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering easier to introspect and debug since "systemctl status" in
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering the host system can be used to introspect initrd services,
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering and the journal from the initrd is kept around too.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
aad803af990f7c88e94427b9278d88afe3a12d38Lennart Poettering * systemd-delta has been added, a tool to explore differences
aad803af990f7c88e94427b9278d88afe3a12d38Lennart Poettering between user/admin configuration and vendor defaults.
aad803af990f7c88e94427b9278d88afe3a12d38Lennart Poettering
aad803af990f7c88e94427b9278d88afe3a12d38Lennart Poettering * PrivateTmp= now affects both /tmp and /var/tmp.
aad803af990f7c88e94427b9278d88afe3a12d38Lennart Poettering
aad803af990f7c88e94427b9278d88afe3a12d38Lennart Poettering * Boot time status messages are now much prettier and feature
aad803af990f7c88e94427b9278d88afe3a12d38Lennart Poettering proper english language. Booting up systemd has never been
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering so sexy.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering * Read-ahead pack files now include the inode number of all
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering files to pre-cache. When the inode changes the pre-caching
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering is not attempted. This should be nicer to deal with updated
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering packages which might result in changes of read-ahead
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering patterns.
0c11f949db8d6d9899e0c473bf1f8cca0614493eLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * We now temporaritly lower the kernel's read_ahead_kb variable
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering when collecting read-ahead data to ensure the kernel's
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering built-in read-ahead does not add noise to our measurements
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering of necessary blocks to pre-cache.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * There's now RequiresMountsFor= to add automatic dependencies
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering for all mounts necessary for a specific file system path.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * MountAuto= and SwapAuto= have been removed from
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering system.conf. Mounting file systems at boot has to take place
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering in systemd now.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * nspawn now learned a new switch --uuid= to set the machine
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering ID on the command line.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * nspawn now learned the -b switch to automatically search
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering for an init system.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * vt102 is now the default TERM for serial TTYs, upgraded from
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering vt100.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * systemd-logind now works on VT-less systems.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * The build tree has been reorganized. The individual
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering components now have directories of their own.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * A new condition type ConditionPathIsReadWrite= is now available.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * nspawn learned the new -C switch to create cgroups for the
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering container in other hierarchies.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * We now have support for hardware watchdogs, configurable in
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering system.conf.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * The scheduled shutdown logic now has a public API.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * We now mount /tmp as tmpfs by default, but this can be
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering masked and /etc/fstab can override it.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * Since udisks doesn't make use of /media anymore we are not
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering mounting a tmpfs on it anymore.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * journalctl gained a new --local switch to only interleave
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering locally generated journal files.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * We can now load the IMA policy at boot automatically.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * The GTK tools have been split off into a systemd-ui.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart PoetteringCHANGES WITH 44:
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * This is mostly a bugfix release
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * Support optional initialization of the machine ID from the
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering KVM or container configured UUID.
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * Support immediate reboots with "systemctl reboot -ff"
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * Show /etc/os-release data in systemd-analyze output
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering * Many bugfixes for the journal, including endianess fixes and
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering ensuring that disk space enforcement works
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * sd-login.h is C++ comptaible again
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * Extend the /etc/os-release format on request of the Debian
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering folks
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * We now refuse non-UTF8 strings used in various configuration
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering and unit files. This is done to ensure we don't pass invalid
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering data over D-Bus or expose it elsewhere.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * Register Mimo USB Screens as suitable for automatic seat
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering configuration
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * Read SELinux client context from journal clients in a race
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering free fashion
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * Reorder configuration file lookup order. /etc now always
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering overrides /run in order to allow the administrator to always
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering and unconditionally override vendor supplied or
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering automatically generated data.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * The various user visible bits of the journal now have man
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering pages. We still lack man pages for the journal API calls
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering however.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * We now ship all man pages in HTML format again in the
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering tarball.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering Contributions from: Dave Reisner, Dirk Eibach, Frederic
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering Crozat, Harald Hoyer, Kay Sievers, Lennart Poettering, Marti
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering Raudsepp, Michal Schmidt, Shawn Landden, Tero Roponen, Thierry
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering Reding
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart PoetteringCHANGES WITH 43:
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * This is mostly a bugfix release
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * systems lacking /etc/os-release are no longer supported.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * Various functionality updates to libsystemd-login.so
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * Track class of PAM logins to distuingish greeters from
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering normal user logins.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering Contributions from: Kay Sievers, Lennart Poettering, Michael
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering Biebl
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart PoetteringCHANGES WITH 42:
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * This is an important bugfix release for v41.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * Building man pages is now optional which should be useful
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering for those building systemd from git but unwilling to install
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering xsltproc.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * Watchdog support for supervising services is now usable. In
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering a future release support for hardware watchdogs
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering (i.e. /dev/watchdog) will be added building on this.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * Service start rate limiting is now configurable and can be
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering turned off per service. When a start rate limit is hit a
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering reboot can automatically be triggered.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * New CanReboot(), CanPowerOff() bus calls in systemd-logind.
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering Contributions from: Benjamin Franzke, Bill Nottingham,
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering Frederic Crozat, Lennart Poettering, Michael Olbrich, Michal
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering Schmidt, Michał Górny, Piotr Drąg
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart PoetteringCHANGES WITH 41:
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * The systemd binary is installed /usr/lib/systemd/systemd now;
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering An existing /sbin/init symlink needs to be adapted with the
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering package update.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c269cec334f940d82146f70d69125b1caef08baaLennart Poettering * The code that loads kernel modules has been ported to invoke
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering libkmod directly, instead of modprobe. This means we do not
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering support systems with module-init-tools anymore.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * Watchdog support is now already useful, but still not
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering complete.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * A new kernel command line option systemd.setenv= is
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering understood to set system wide environment variables
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering dynamically at boot.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * We now limit the set of capabilities of systemd-journald.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * We now set SIGPIPE to ignore by default, since it only is
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering useful in shell pipelines, and has little use in general
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering code. This can be disabled with IgnoreSIPIPE=no in unit
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering files.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering Contributions from: Benjamin Franzke, Kay Sievers, Lennart
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering Poettering, Michael Olbrich, Michal Schmidt, Tom Gundersen,
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering William Douglas
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart PoetteringCHANGES WITH 40:
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * This is mostly a bugfix release
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * We now expose the reason why a service failed in the
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering "Result" D-Bus property.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * Rudimentary service watchdog support (will be completed over
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering the next few releases.)
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * When systemd forks off in order execute some service we will
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering now immediately changes its argv[0] to reflect which process
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering it will execute. This is useful to minimize the time window
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering with a generic argv[0], which makes bootcharts more useful
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering Contributions from: Alvaro Soliverez, Chris Paulson-Ellis, Kay
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering Sievers, Lennart Poettering, Michael Olbrich, Michal Schmidt,
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering Mike Kazantsev, Ray Strode
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart PoetteringCHANGES WITH 39:
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * This is mostly a test release, but incorporates many
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering bugfixes.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * New systemd-cgtop tool to show control groups by their
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering resource usage.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * Linking against libacl for ACLs is optional again. If
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering disabled, support tracking device access for active logins
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering goes becomes unavailable, and so does access to the user
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering journals by the respective users.
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering * If a group "adm" exists, journal files are automatically
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering owned by them, thus allow members of this group full access
c4f1b86299c4ce2a62ce845bc48f2794f5459762Lennart Poettering to the system journal as well as all user journals.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * The journal now stores the SELinux context of the logging
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering client for all entries.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Add C++ inclusion guards to all public headers
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * New output mode "cat" in the journal to print only text
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering messages, without any meta data like date or time.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Include tiny X server wrapper as a temporary stop-gap to
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering teach XOrg udev display enumeration. This is used by display
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering managers such as gdm, and will go away as soon as XOrg
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering learned native udev hotplugging for display devices.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
d1f9edafe7b832c507931640f32069d001916b0eLennart Poettering * Add new systemd-cat tool for executing arbitrary programs
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering with STDERR/STDOUT connected to the journal. Can also act as
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering BSD logger replacement, and does so by default.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Optionally store all locally generated coredumps in the
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering journal along with meta data.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * systemd-tmpfiles learnt four new commands: n, L, c, b, for
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering writing short strings to files (for usage for /sys), and for
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering creating symlinks, character and block device nodes.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * New unit file option ControlGroupPersistent= to make cgroups
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering persistent, following the mechanisms outlined in
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Support multiple local RTCs in a sane way
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * No longer monopolize IO when replaying readahead data on
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering rotating disks, since we might starve non-file-system IO to
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering death, since fanotify() will not see accesses done by blkid,
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering or fsck.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Don't show kernel threads in systemd-cgls anymore, unless
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering requested with new -k switch.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Contributions from: Dan Horák, Kay Sievers, Lennart
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Poettering, Michal Schmidt
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart PoetteringCHANGES WITH 38:
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * This is mostly a test release, but incorporates many
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering bugfixes.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * The git repository moved to:
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering git://anongit.freedesktop.org/systemd/systemd
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering ssh://git.freedesktop.org/git/systemd/systemd
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * First release with the journal
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering http://0pointer.de/blog/projects/the-journal.html
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * The journal replaces both systemd-kmsg-syslogd and
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering systemd-stdout-bridge.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * New sd_pid_get_unit() API call in libsystemd-logind
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Many systemadm clean-ups
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Introduce remote-fs-pre.target which is ordered before all
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering remote mounts and may be used to start services before all
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering remote mounts.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Added Mageia support
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Add bash completion for systemd-loginctl
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Actively monitor PID file creation for daemons which exit in
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering the parent process before having finished writing the PID
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering file in the daemon process. Daemons which do this need to be
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering fixed (i.e. PID file creation must have finished before the
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering parent exits), but we now react a bit more gracefully to them.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Add colourful boot output, mimicking the well-known output
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering of existing distributions.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * New option PassCredentials= for socket units, for
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering compatibility with a recent kernel ABI breakage.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * /etc/rc.local is now hooked in via a generator binary, and
91ac74250149a29122b2291c5393dec4592430d4Kay Sievers thus will no longer act as synchronization point during
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering boot.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * systemctl list-unit-files now supports --root=.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * systemd-tmpfiles now understands two new commands: z, Z for
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering relabelling files according to the SELinux database. This is
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering useful to apply SELinux labels to specific files in /sys,
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering among other things.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Output of SysV services is now forwarded to both the console
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering and the journal by default, not only just the console.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * New man pages for all APIs from libsystemd-login.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * The build tree got reorganized and a the build system is a
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering lot more modular allowing embedded setups to specifically
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering select the components of systemd they are interested in.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Support for Linux systems lacking the kernel VT subsystem is
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering restored.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * configure's --with-rootdir= got renamed to
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering --with-rootprefix= to follow the naming used by udev and
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering kmod
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Unless specified otherwise we'll now install to /usr instead
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering of /usr/local by default.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * Processes with '@' in argv[0][0] are now excluded from the
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering final shut-down killing spree, following the logic explained
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering in:
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * All processes remaining in a service cgroup when we enter
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering the START or START_PRE states are now killed with
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering SIGKILL. That means it is no longer possible to spawn
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering background processes from ExecStart= lines (which was never
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering supported anyway, and bad style).
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering * New PropagateReloadTo=/PropagateReloadFrom= options to bind
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering reloading of units together.
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering
5b00c0168be6e7b11db7b26fc1712cd6cda3c2e3Lennart Poettering Contributions from: Bill Nottingham, Daniel Walsh, Dave
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Reisner, Dexter Morgan, Gregs Gregs, Jonathan Nieder, Kay
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Sievers, Lennart Poettering, Michael Biebl, Michal Schmidt,
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Michał Górny, Ran Benita, Thomas Jarosch, Tim Waugh, Tollef
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek
b5b4c94a67d90891a0225af0e08cf45dbc329377Lennart Poettering