[systemd-commits] Changes to 'refs/tags/v1'

Kay Sievers kay at kemper.freedesktop.org
Sun Mar 24 14:55:59 PDT 2013


Tag 'v1' created by Kay Sievers <kay at vrfy.org> at 2013-03-24 22:55 -0700

systemd-ui 1

Changes since the dawn of time:
A. Costa (1):
      man: Spelling fixes

Adrian Spinu (1):
      load-fragment: properly parse Nice= value

Albert Strasheim (1):
      man: fix typo in systemd manual page

Alexey Shabalin (4):
      build-sys: autodetect and use pkg-config for libselinux
      build-sys: initial support ALTLinux
      build-sys: update ALTLinux support
      systemctl: enable chkconfig support in systemctl for ALTLinux

Andreas Jaeger (1):
      tmpfiles: fix typo in comment

Andrew Edmunds (3):
      ubuntu: Treat Ubuntu as a distinct distro in configure.ac etc
      util: Add welcome message for Ubuntu
      man: Fix various typos

Andrey Borzenkov (17):
      main: fix typo in kernel cmdline parameters help
      socket: fix IPv6 availability detection
      do not overwrite other udev tags
      vconsole: support additional keymap for toggling layouts
      man: trivial BindTo description fix
      add org.freedesktop.DBus.Properies.Set method
      add .vimrc to .gitignore
      build-sys: add Mandriva distribution support
      dbus: fix dbus assert due to uninitialized error
      man: trivial typo in systemd(1)
      pam: do not leak file descriptor if flock fails
      man: fix systemctl try-restart description
      dbus: consolidate service SysV conditionals
      dbus: add service D-Bus property "Sockets"
      mount: pull in quota services from local mountpoints with usr/grpquota options
      units: replace Names=dm.service with symlink for mandriva prefdm
      man: no keep-root in pam_systemd anymore

Barry Scott (2):
      man: for ExecStart= provide more details on env var substitution and how that turns into arguments.
      man: .include directive does not include as textual include it includes by parsing the include file.

Bastien Nocera (2):
      build-sys: Add i18n support through intltool
      hostnamed: Fix "SetStaticHostname" debug output

Bill Nottingham (12):
      tmpfiles: Make wtmp match utmp perms, and add btmp.
      tmpfiles: Don't clean /var/lock/subsys; it is not aged content
      Fedora: Don't ship a init.d reboot symlink.
      Fedora: Assorted tweaks to Fedora single-user mode.
      Fedora: further unit tweaks
      Fedora: don't ship [Install] sections; these are enabled in the system configuration.
      Fedora: by default, run prefdm last to match prior behavior.
      Fedora: Make systemunitdir/graphical.target.wants on 'make install'.
      Fedora: Link graphical-target.wants to the virtual display-manager.service, not the specific prefdm.service.
      units: Use /etc/rc.d/rc.local as the path to rc.local in Fedora.
      units: Add support for automounting configfs, ala debugfs, etc.
      Allow 'list-unit-files' to run with --root.

Brandon Philips (1):
      man/tmpfiles.d.xml: add a manpage for tmpfiles.d

Brendan Jones (1):
      bash: fix typo

Brett Witherspoon (1):
      shutdown: use correct kexec options

Chris E Ferron (1):
      MeeGo support

Christian Ruppert (2):
      build-sys: call AC_OUTPUT without any arguments
      swap: Fix uninitialized variable

Conrad Meyer (1):
      man: minor edits to daemon, sd_listen_fds, sd_notify, systemctl, systemd.exec, systemd, and systemd.timer pages

Dan Horák (1):
      journal: systemd v38 fails to build on big-endians

Dan Walsh (1):
      label: fix labeling of symbolic links

Daniel J Walsh (2):
      socket: SELinux support for socket creation.
      Systemd is causing mislabeled devices to be created and then attempting to read them.

Daniel Walsh (1):
      namespace: remount namespace root dir for SLAVE to avoid propagation of mounts from the namespace to the host

Dave Reisner (4):
      build-sys: add Arch Linux support
      fix typo: s/seperat/separat/g
      sd-login.h: correct spelling mistakes in comments
      systemctl-completion: always invoke with --no-legend

Dexter Morgan (1):
      Add Mageia support

Fabian Henze (1):
      build-sys: detect Gentoo

Fabiano Fidencio (10):
      socket: Support IPv6-less systems with runtime check.
      mount: Remove double include of "mount.h"
      sysv: optionally disable of SysV init/rcN.d support at compile time
      list: Fixing typo in LIST_FIND_HEAD
      util: Adding a strneq, to represent (!strncmp(a, b, n))
      umount: Adding unmount functions to be used in shutdown
      shutdown: Adding binary to shutdown the system
      README: Check for libudev-160, as in configure.ac
      manager: hookup execution of systemd-shutdown helper
      vala: register new D-Bus calls

Fabiano Fidêncio (1):
      mount: Don't stop the mountinfo parser if one line can't be read

Florian Kriener (1):
      locale: full fledged /etc/default/locale support for debian

Franz Dietrich (2):
      units: Since killall.service does not exist anymore remove all references.
      units: Remove the distro specific references to killall.service.

Frederic Crozat (10):
      enable chkconfig support in systemctl for openSUSE
      systemctl: add support for --root for systemctl enable/disable/is-enabled
      units: add units for boot.local/halt.local on SUSE distributions.
      bash: Allow to restart already started service.
      service: parse insserv.conf and plugs its system facilities into systemd.
      PATCH: add missing header include
      initctl: check for kexec_loaded when reboot is requested through initctl
      path-lookup: monitor /etc/systemd/user for user manager
      cryptsetup: accept "none" option
      cryptsetup-generator: block boot when querying passphrase.

Gregs Gregs (1):
      fsck: Fix typo in comment

Gustavo Sverzut Barbieri (9):
      util: add Gentoo welcome message.
      random-seed: create parents of RANDOM_SEED if they do not exist.
      gentoo: vconsole-setup support.
      gentoo: locale-setup support
      dbus: add Progress property to introspection
      build-sys: Add compiler and linker flags to reduce binary size
      tmpfiles: consider TRUNCATE_DIRECTORY as well.
      build-sys: dbus-glib is just required by gtk's systemadm
      units: Remove Gentoo specific xdm.service

Harald Hoyer (13):
      readahead-collect: typo, free the correct pointer
      readahead-collect: check for negative return codes of fs_on_ssd()
      readahead-replay: use posix_fadvise instead of readahead
      hashmap: HASHMAP_FOREACH* iterate until ITERATOR_LAST
      Spelling Corrections
      ratelimit: removed n_printed
      readahead-collect: ignore EACCES for fanotify
      umount: log_info about what we unmounted
      umount: umount, until all umounts failed
      umount: log failed umounts only once at the end
      shutdown: pivot_root to a tmpfs directory to properly umount root
      shutdown: remove close_nointr_nofail after make_stdio call
      shutdown: initialize the controlling terminal

Henry Gebhardt (1):
      configure: Add --enable-plymouth option

Jan Engelhardt (2):
      main: revert recognition of "b" argument
      crypto: to show stars or not to show them

Jeff Mahoney (1):
      plymouth: move plymouth out of TARGET_FEDORA

Jesse Zhang (1):
      systemd.pc: change 'session' to 'user'

Jim Meyering (1):
      systemctl: plug a leak upon create_symlink mismatch

Jonathan Nieder (1):
      audit: do not complain if kernel lacks audit

Josh Triplett (3):
      tmpfiles: Remove X11 lock files for displays :10 and higher too
      man: Sort the entries in systemd.special(7)
      tmpfiles: Move /tmp and /var/tmp to a separate tmpfiles.d file to ease overrides via /etc

Kay Sievers (181):
      include linux/sched.h
      use linux/sched.h instead of sched.h for older glibc
      hostname-setup: add SuSE compatiblity
      build fix for opensuse
      units: SUSE support
      units: add SUSE service files
      man: spelling fixes
      man: various fixes
      man: more fixes
      socket: define IP_FREEBIND if not defined
      man: trivial spelling fixes
      build-sys: fix EXTRA_DIST
      systemctl: don't actually reboot/poweroff/halt if only a wtmp update is requested
      units: SUSE - set COLD_BOOT to skip own boot.d/ handling on shutdown
      fixme update
      units: suse - reboot: do not wait for tty
      units: getty - suse: login wants SIGHUP
      update fixme
      update fixme
      update fixme
      update fixme
      units: add var-run.service var-lock.service
      update fixme
      update fixme
      units: add missing After= for var-run.service, var-lock.service
      units: add tmp.mount
      update fixme
      systemd-remount-api-vfs.service: fix typo
      work around busted capability.h
      update fixme
      update fixme
      tmpwatch: install the unit files
      suse: locale + vconsole compat support
      tmpwatch: fix typo and remove [Install]
      units: always enable random-seed, module-load, vconsole
      units: enable hwclock by default
      units: enable sysctl by default
      units: enable var-run + var-lock service by default
      units: hwclock support for non-UTC must not be in the default
      units: move ctrl-alt-delete, default getty targets from /etc to /lib
      units: add optional tmp.service
      units: enable getty.target by default
      units: add tmp.service to file list
      update fixme
      vconsole-setup: ignore empty strings like FOO="", imported from config files
      use .conf for new config files: locale, vconsole, modules.d
      modules-load: use /etc/modules-load.d/?*.conf
      parse_env_file() - return empty value strings like FOO="" as NULL value
      update fixme
      use common names: fixme -> TODO, bootstrap.sh -> autogen.sh
      systemd-shutdown: add umount.h to sources
      move .h file from SOURCES to DIST to make vala autotools happy
      fsck: drop -C from fsck cmdline to avoid EPIPE
      TODO: add getty on-demand, man: --system
      TODO: /proc/swaps is poll()able now
      getty at .service: switch to agetty as the default
      fsck: skip checking / if it is writable
      fsck: return SUCCESS when we skip the check
      update TODO with mtab issue
      split mount_point_is_api() and mount_point_ignore()
      update TODO
      update TODO
      delete tmp.mount which may conflict with an unrelated fstab entry
      update TODO
      Revert "update TODO"
      update TODO
      mount_cgroup_controllers: expect 2 items from fscanf()
      update TODO
      update TODO
      udev: increase event buffer size, handle -ENOBUFS, handle filtered-out devices
      udev: make sure we aleways read from netlink, if there is data
      update TODO
      gnome-ask-password-agent: also support libnotify < 0.7 for now
      update README
      update TODO
      update README
      suse: add 'smtp' LSB facility
      update TODO
      service: ifdef distro-specific compat logic
      update TODO
      update TODO
      vala 0.10 seem to work fine
      swap: handle "nofail" from fstab
      systemctl: shutdown(8) - call kexec if kexec kernel is loaded
      gnome-ask-password-agent: restore removed libnotify0.6 support
      gnome-ask-password-agent: check for vala 0.10 instead of libnotify
      gnome-ask-password-agent.vala: check for VALA_0_12
      build-sys: add org.freedesktop.systemd1.policy to CLEANFILES
      update TODO
      update TODO
      update TODO
      update TODO
      tainted: don't check if /usr is a mount point, only if it's not already mounted at startup
      use /run instead of /dev/.run
      tmpfiles fix /run/lock permissions
      udev: systemd-tag all ttys
      udev: tty - re-add accidentially removed hvc* match
      update TODO
      update TODO
      move /var/lock to HAVE_SYSV_COMPAT
      tmpfiles: create leading directories for d/D instructions
      change remaining /var/run to /run
      build-sys: always place user units in /usr/lib/systemd
      update TODO
      sysctl.d, binfmt.d, modules-load.d: switch to stacked config dirs in /lib, /etc, /run
      tmpfiles.d: switch to stacked config dirs in /lib, /etc, /run
      configure: add AC_SYS_LARGEFILE
      configure.ac: move AC_USE_SYSTEM_EXTENSIONS up to fix warning
      update TODO
      util: conf_files_list() return list as parameter
      binfmt, modules-load, sysctl, tmpfiles: read /usr/local/lib and where appropriate /lib directories
      binfmt, modules-load, sysctl, tmpfiles: add missing ConditionDirectoryNotEmpty=
      sysctl: correct /usr/local/lib path
      update TODO
      missing: add IP_TRANSPARENT
      sd-daemon: move _sd_hidden_ from .h to .c file
      socket: always use SO_{RCV,SND}BUFFORCE to allow larger values
      bus_property_append_long: use signed long and 'x' in the signature for DBUS_TYPE_INT64
      update TODO
      update TODO
      rtc in localtime: use settimeofday(NULL, tz) instead of hwclock(8)
      update TODO
      drop hwclock-save.service
      sd-daemon: remove superfluous _sd_hidden_ from static function
      mount /run without MS_NOEXEC
      clarify separate-/usr message
      build-sys: drop AM_GNU_GETTEXT as it fights with IT_PROG_INTLTOOL
      seat: udev - use ID_PATH_TAG instead of 'sed' hack
      libsystemd-daemon: support installation in --with-rootlibdir
      distribute: src/libsystemd-*.sym
      fix hwclock_apply_localtime_delta() to properly handle negative TZ offset
      seat: add another 'Plugable' device id
      update TODO
      shutdownd: add 'success message' if we retried detaching stuff
      update TODO
      README: we need Linux 2.6.39
      convert int to boolean for dbus_bool_t
      update TODO
      analyze: always draw top kernel, initramfs, userspace bars
      update TODO
      test_virtualization: do not try to compare id in !virt context
      update TODO
      journal: silence gcc warnings
      Makefile.am: consistently use tabs
      logind: add 'login' subdir to include dirs
      logind: fix POTFILES location
      build-sys: restructure logind parts in Makefile.am and add --disable-logind
      timedated: move sources to subdirectory
      localed: move sources to subdirectory
      hostnamed: move sources to subdirectory
      hostnamed, localed: move config files to subdir
      binfmt: move sources to subdirectory
      journal: restructure Makefile.am
      libsystemd-id128: restructure Makefile.am
      pam_systemd: restructure Makefile.am and move inside ENABLE_LOGIND
      libsystemd-daemon: restructure Makefile.am
      build-sys: remove redundant _CFLAGS assignment
      build-sys: restructure sd-daemon, sd-readahead, sd-login files
      build-sys: more remaining parts of sd-deamon to their own section in Makefile.am
      gnome-ask-password-agent: require libnotify >= 0.7.0
      build-sys: login - remove specified include dir; all subdirs are in the list now
      build-sys: switch to tar xz
      do not install drop-in files; the shared library should be used by default
      build-sys: rename 'rootdir' to 'rootprefix' like udev and kmod uses
      conf-parser: silence compiler warning
      logind: add needed include for sd_notify()
      build-sys: switch autoconf's default prefix from /usr/local to /usr
      build-sys: install pam module in $rootlibdir
      build-sys: add some headers to fix 'make distcheck'
      build-sys: use ${ac_default_prefix}
      build-sys: add headers to EXTRA_DIST to fix 'make distcheck'
      autogen: add --with-rootlibdir= and switch /usr/local to /usr
      fix compiler warning
      autogen.sh: diet and sync with udev and kmod
      build-sys: cleanup sysctl.d/coredump.conf
      persistant -> persistent
      update TODO
      login: move seat udev rules to login subdir
      delete all non-systemd-ui files
      add man page
      add systemadm desktop file

Koen Kooi (5):
      build-sys: Angstrom support
      systemd-analyze: print hostname, kernelversion and arch at the top of the plot
      gperf: add missing.h that was present in the C version to the m4
      analyze: always draw 1s marker for scale
      analyze: report startup time in plot mode as well

Lennart Poettering (2709):
      initial commit
      CODING_STYLE: add missing -
      util: add parsers for boolean and integers
      util: add strna() and is_path_absolute()
      build-sys: add more compiler parameters
      conf-parser: add ini/.desktop file parser
      util: add split_spaces() call
      name: add simple name string validator
      conf-parse: add generic parser for strv
      manager: add basic support for loading name fragment files
      load-fragment: add missing .c/h files
      implement hashmap_copy() and hashmap_merge()
      first try at implementing dependency loader
      add missing newlines
      add functions for dumping server state
      parse socket files properly
      first try at implementing job creation
      implement hashmap_replace() and hashmap_remove_value()
      add set_replace()
      implement transaction engine
      improve dump output
      extend test a little
      move test files to test1/
      start implementing a test suite for the engine
      add missing test code
      update gitignore
      add minimal logging framework
      make use of logging API wherever appropriate
      recursively kill jobs from transaction list
      refuse to add jobs for names that are not loaded
      fix memleak
      add test for garbage collector
      fix job merging
      make sure impact of transactions is minimized
      only accept valid job types for specific names
      first attempt in implementinging execution logic
      rework socket handling
      implement proper binding on ports
      add simple memory zeroing macros
      add simple event loop
      first attempt at proper service/socket logic
      add fixme todo list
      various cleanups
      rename milestone to target
      don't care about syslog when starting up
      get rid of 'linked' notion for objects
      drop unused name_type_can_xxx() calls
      drop useless newline
      s/name/unit
      implement drop-in directories
      allow a simple upgrade path for service files by ignoring unknown config items instead of failing on them
      enable startup job again
      after installing the transaction make sure we kill all remains ob the transaction
      fully clean up job dependencies on abort, too
      properly terminate strings with NUL byte
      fill commands into right fields for sockets
      improve dump output for sockets
      add some test script output
      fix quoted parser
      yay, we can start socket units
      exit cleanly on SIGINT
      don't choke on invalid dropin file names
      don't choke if there are no sockets for a service
      don't allow zero length unit names
      don't allow comments at the end of lines
      fix an assert when forking
      trap some signals
      properly recognize successfull scripts
      fix socket state machine to listen properly on sockets
      reset signal mask when forking
      drop O_CLOEXEC/O_NONBLOCK from files intended for forked clients
      reset signal handlers on startup
      notify socket unit when service unit dies
      extend examples a bit
      properly implement target unit
      implement new utility functions strstrip() and file_in_same_dir()
      introduce strv_contains()
      port config parser to new utility functions
      port fragment loader to new utility functions
      make sure the log functions don't modify errno
      process only one epoll event at a time
      make sure we don't ask the same socket unit for fds more than once
      drop unused function pointer
      implement trivial socket activated logger daemon
      implement /dev/kmsg loggin
      add non-failing close() variant
      when resetting signal handlers, set them to SA_RESTART
      when shortcutting states do not skip state transitions
      unit_merge() needs a proper review
      minor cleanup
      add infrastructure for special units
      implement proper logging for services
      add more special units
      rework config file load logic
      set nice/oom_adjust only when asked for
      the systemd logger only matters in the abstract namespace
      Use @ instead = as abstract namespace socket prefix
      add new unit_add_dependency_by_name() call
      make use of unit_add_dependency_by_name() where applicable
      relax unit name rules a bit
      add unit_name_escape_path() call
      add new hexchar() call
      add new manager initializer callbacks to per-unit type vtable
      add basic udev device enumeration module
      add various escaping/path handling utility functions
      add api for choose the id name for a service
      add mount enumerator
      implement coldpluggin
      don't include non-existing header file
      fix ordering cycle detection
      fix impact minimizing code
      ratelimit start requests
      update fixme
      watch mount status file
      monitor udev for device changes
      support chrooting/setting of ioprio when spawning
      implement recursive_stop/stop_when_unneeded unit flags
      add generic string lookup macros
      add first_word() call
      greatly extend what we enforce as process properties
      implement service type 'finish'
      add missing header files
      add basic (and not very useful) D-Bus support
      fixes to the dbus code to make GetAll() in the properties iface work
      synchronize logger socket with what we use in the code
      expose more properties
      dbus: install some properties on the job objects
      dbus: hand out proper dbus object paths for jobs
      execute: allow configuration of SCHED_RESET_ON_FORK
      Merge remote branch 'kay/master'
      build: make gcc shut up
      client: add a very basic Vala command line tool
      systemctl: minor additions
      dbus: implement start/stop/restart/reload/cancel D-Bus calls
      systemadm: implement basic control UI systemadm
      dbus: properly encode job type
      Merge remote branch 'kay/master'
      license: add GPLv2+ license blurbs everwhere
      build: basic autoconfization
      macro: drop double __ prefix to make sure we don't collide with gcc/glibc definitions
      socket: fix const issue
      systemadm: fix signed comparison issue
      build: drop manual config.h inclusion, since we do this via gcc's -include switch anyway
      execute: drop now unnecessary GCC pragma again
      systemctl: suppress a gcc sign assignemnt warning
      dbus: send out signals when units/jobs come, go and change
      manager: properly read timerfd elapse counter
      update fixme
      execute: allow configuration of O_NONBLOCK flag from .service files
      util: add api for iterating through components of a path string
      util: introduce mkdir_parents() that creates parent paths of sockets and suchlike
      socket: allow configuration of socket/directory mode
      fixme: update fixme a little
      manager: properly return newly created job in transaction_add_job_and_dependencies()
      unit: if start is called for a non-startable service and it is around, return EALREADY, don't refuse
      manager: identify the init/system/user mode we are running it and pick D-Bus bus accordingly
      strv: add various strv calls
      util: add various utility calls
      config: implement search path logic
      manager: run ctrl-alt-del/kbrequest targets on SIGINT/SIGWINCH when run in init mode
      git: ignore Makefile
      unit: rename load_path to fragment_path to make clear what kind of configuration file this is
      mount,device: drop prefix from unit names to make them easily decodable
      device: fall back to device node path as description instead of kernel name
      execute: simplify appending to execution list
      util: unify code to check whether certain file names should be ignored when listing files
      util: fix FOREACH_WORD macro definitions
      load-fragment: prefer unit id over alias names when looking for fragments
      service: add SysV init script parser
      mount: fix loop exit
      strv: fix three minor OOM-triggered memory leaks
      strv: make sure empty string lists result in a valid empty string in strv_join()
      strv: introduce strv_env_merge() to merge environment arrays
      manager: actually enable ctrl-alt-del/kbrequest request handling in the kernel
      execute: implement privilige dropping properly
      service: allow enabling of native services via /etc/rcXX.d, so that we can override legacy services easily
      CODING_STYLE: minor updates
      fixme: minor updates
      test1: drop invalid capability settings
      test1: add service for testing priv dropping
      fixme: minor update
      execute: try to suppress PR_SET_SECUREBITS if unnecessary
      execute: fix logger socket path
      execute: when running in session mode, still enforce proper ordering of logger socket
      cgroup: add cgroupsification
      gcc: make a couple of gcc warnings go away
      don't use test directory anymore by default
      mount: mount more virtual directories by default
      sysv: properly handle Provides LSB header
      service: don't continue looking for syv init scripts after the first failure
      service: show service type when dumping state
      dbus: log result for RequestName()
      main: initialize default boot target from argv[1]
      socket: when creating FIFOs, create parent dirs first, and use right access mode
      sysv: require sysinit.service from all sysv services
      sysv: implement /dev/initctl compatibility
      dbus: fix return value name in introspection data
      logger: fix return value
      cgroup: fix minor memory leak
      conf-parser: don't close FILE* object if we didn't open it
      conf-parser: don't crash when environemnt list is empty
      hashmap,set: add new accessors that cannot fail on OOM
      job: define job_type_is_redundant() to idenity unnecessary jobs
      sysv: allow configuration of SysV start priority from new-style service files, too
      util: add decchar()/undecchar() calls
      rework merging/loading logic
      manager: if wanted dependencies are invalid, don't fail
      dbus: connect to bus as soon as the special dbus service is around
      util: fix ascii_strlower() return value
      conf-parser: fix strv parsing
      util: implement fd_nonbloc()/fd_cloexec()
      execute: use fd_nonblock()//fd_cloexec() where applicable
      macro: move IOVEC_SET_STRING into macro.h
      manager: dump status on SIGUSR1
      mount-setup: set default modes when mounting
      mount-setup: create mount points if not existing yet
      log: rework logging subsystem to support syslog and kmsg output
      main: move basic setup into main.c
      unit: automatically connect to syslog when it becomes available
      util: move close_all_fds() to util.c
      util: declare __progname in util.h
      util: when parsing strings lookup tables accept integer strings, too
      log: read log settings from the environment
      main: parse our own command line and the kernel command line
      manager: make running_as configurable
      util: don't fail if we cannot close valgrind's fds
      main: implement --test
      dbus: be a bit more explicit about which bus connection failed
      udev: remove debug log message
      main: don't verify that we have no trailing args since the kernel sometimes passes us some
      main: small typo fix
      main: fail if we cannot mount /cgroup/debug
      manager: mention to which unit a SIGCHLD belongs
      sysv: sysv service should depend on the full basic system, not only rc.sysinit
      build-sys: drop -Wunsafe-loop-optimizations
      build-sys: automatically detect SysV init dirs
      build-sys: drop debug output
      build-sys: fix build regarding SYSTEM_SYSVRCND_PATH
      build-sys: fix AC_SUBST for /etc/rcN.d
      sysv: properly enumerate rcN.d directory
      vala: take command line args to control whether to talk to system or session systemd
      job: fix pulldown-on-failure logic
      util: make gcc shut up
      sysv: handle suse style boot.d dirs
      mount-setup: mount debugfs by default
      sysv: use lsb dependencies only for ordering, not for pulling in stuff, leave that to the symlink farms
      util: add delete_chars() call
      util: add chars_intersect() call
      service: parse default runlevels from init scripts
      sysv: add basic.target dependencies only for normal init scripts
      service: optionally, call setsid() on services
      main: set $PATH if it isn't set
      execute: make kill mode configurable
      dbus: fix dbus event loop hookup
      udev: introduce SYSTEMD_EXPOSE as binary udev property for hiding/showing devices in the systemd list
      dbus: print a line when we connect to dbus
      log: print a test line whever we manage to open a log device
      log: log when we fail to open logging target
      unit: make sure we detect messagbus/syslog going up
      mount-setup: properly show NULL mount options
      util: when reading a line from a file have space for at least 2k chars
      main: fix parsing of systemd.default= kernel command line argument
      main: fall back to rescue target when default target cannot be loaded
      unit: shortcut unit_notify() early, if possible
      manager: print process name for all SIGCHLD received
      service/socket: show main/control pids in dump
      service: verify PID is valid when reading it from PID file
      systemctl: minor output fix
      service: when reading pid file make sure to watch the pid read
      device: look for all possible device names on udev events
      unit: when merging a device, follow the merge first
      dbus: make sure dbus doesn't call us anymore when we unref'ed it
      dbus: extra protection against dbus calling into us while we are already disconnected
      util: introduce streq_ptr() for comparing strings or their pointers
      util: introduce mkdir_p()
      util: introduce format_timestamp()
      unit: refuse merging if the unit in question has a job assigned or suchlike
      unit: free data from merged unit when we don't need it anymore
      unit: dump start/exit timestamp
      unit: dump some data only when unit is loaded
      unit: issue notify even if the high-level state didn't change
      unit: make cgroup controller/path specification more flexible
      unit: introduce unit_load_related_unit()
      build-sys: automatically figure out names of dbus/syslog services
      mount-setup: create full paths when mounting
      target: introduce target_get_runlevel() for distilling SysV compatible runlevel information from a target
      hostname: set hostname early during boottime
      execute: automatically record start/exit timestamps for forked processes
      service: don't necessarily add ordering links for non-sysv services
      dbus: add Dump() D-Bus call
      dbus: add generic DEFINE_BUS_PROPERTY_APPEND_ENUM() macro for enum properties
      dbus: make data pointer for properties read-only
      dbus: add a couple of properties to the dbus manager interface
      util: introduce fstype_is_network()
      mount-setup: introduce mount_point_is_api() call
      strv: introduce strv_new_ap() call
      conf-parser: get rid of redundant NEWLINES definition
      device: ignore a couple of 'API' devices
      execute: improve exec_spawn() logging
      execute: introduce exec_command_set() for easy setting for command lines
      execute: introduce exec_command_done() to free data from static ExecCommand structs
      load-fragment: move NonBlocking option from generic to service options
      load-fragment: make socket timeout configurable
      mount: implement mounting properly
      dbus: install D-Bus policy file by default
      udev: install rules file that ignore those nasty useless tty devices by default
      udev: look for new instead of add action
      main: install crash handler for creating core dumps
      main: remove testing assert
      mount-setup: disable device, execution, suid on device file systems
      main: introduce configurable crash shell
      main: switch to primary console vt on crash
      service,mount,socket: explicitly unwatch control pids
      mount-setup: fix nosuid/noexec/nodev mount option passing
      manager: simplify startup of special targets
      main: install crash handler in all signals that usually dump core
      main: ignore SIGKILL and SIGPIPE so that nothing intereferes with us
      manager: we are not interested in SIGPIPE/SIGTTIN
      manager: instead of using siginfo_t when reading SIGCHLD PIDs, run waitid() twice to avoid dropped signals
      rework tty handling
      manager: fix printing of child process names
      load-fragment: simplify fragment loading code by using macros
      main: when ignoring a signal set SA_RESTART
      manager: we are not interested in SIGSTOP notifications
      manager: start D-Bus on SIGUSR2
      service: fix restart enum name
      macro: hookup assert logic with log logic
      service: add basic validation hooks
      main: try to block signals before executing crash shell
      main: freeze instead of exiting when run as init
      execute: reset signal handlers when executing
      unit: allow state change from running to restarting
      units: install a few basic units by default
      execute: get rid of gcc warning
      service: don't timeout special services
      execute: chown() the tty when running owning them
      util: reset nl/cr flags on terminal when resetting
      main: expclitly ignore signal when executing crash shell
      execute: minor cleanups
      main: add kernel option to enable confirm_spawn
      conf-parser: silently ignore X- extension fields
      conf-parser: print message about invalid sections
      main: run crash shell as subprocess, so that we can gdb pid 1
      service: fix segfault
      execute: make flags_fds() parameters const
      systemctl: show sub state along active state
      execute: fix terminal chowning logic
      mount: only add those mount points to localfs.target as Wants that are marked for us
      core: add minimal templating system
      socket: optionally call accept() for incoming connections and spawn one service instance per connection
      service: optionally, trie dbus name cycle to service cycle
      units: rename [Meta] section to [Unit]
      device: only expose devices with SYSTEMD_EXPOSE=1, ignore all others
      mount-setup: mount all cgroup controllers by default but make it non-fatal
      automount: implement automount unit type
      mount-setup: automatically mount binfmt_misc
      mount-setup: detect /cgroup as API mounts
      cgroup: add cgroup_bonding_to_string() call
      snapshot: implement snapshot unit logic
      dbus: greatly extend dbus coverage
      udev: expose network interfaces by default
      cgroup: only delete empty cgroups
      cgroup: if we are already in our own cgroup, then reuse it
      dbus: explicitly flush message queue before disconnecting
      device: don't allow definiing additional aliases via SYSTEMD_NAMES
      reload: implement reload/reexec logic
      manager: pack structs a bit tighter
      reorder large structs a little, based on pahole info
      hashmap: allow callers distinguish whether hashmap_put() was a nop or not
      manager: automatically GC unreferenced units
      mount-setup: also consider /dev/mqueue an API mount
      execute: support basic filesystem namespacing
      manager: fix GC logic
      manager: introduce 'isolate' job mode which kills all units but the requested one
      manager: enforce limit on accepted number of names
      assert: store away assert msg before aborting, akin to glibc's __abort_msg
      strv: add a couple of gcc hints
      systemadm: update systeadm a little
      main: never reset console unless pid=1, to make sure that we don't kill X when somebody passes --test
      systemadm: when systemd isn't found, quit right-away
      units: fix socket files
      initctl: minor updates
      manager: fix GC algorithm
      namespace: make ro bind mounts work
      get rid of unicode arrows, since the linux console cannot show them, not even in unicode mode
      load-fragment: allow timeout specifications such as '7min 5s'
      load-fragment: show a couple of more types in --dump-configuration-items
      service: treat 0 timeouts as no timeouts
      util: properly handle empty word suffixes/prefixes in startswith()/endswith()
      util: highlight questions, so that they cannot be overseen in other log spew
      execute: typo fix
      socket: don't call accept() on FIFOs ever
      socket: fix bitfields in fd watches
      units: fix logger/initctl paths
      initctl: load the sysv compat targets if they aren't loaded yet
      manager: properly check for EINTR in main loop
      service: never do automatic restarts for user requested stops
      main: don't open console in --test mode
      service: make sure sysv services keep a ref on shutdown.target so that it doesn't get GC'd
      manager: reexecute on SIGTERM, for compat with sysv
      systemctl: load unit if necessary
      cgroup: mention signal name when killing cgroups
      utmp: if we don't have a previous runleve, just store 0
      utmp: fix reboot string
      service: fix serialization of exec id
      cgroups: drop debug log msg
      systemctl: load unit if needed when isolating
      service: don't wait for any child unless we no its pid
      service: only kill the main daemon for legacy sysv services, so that we don't kill sshd sessions
      util: when releasing terminal, temporarily disable SIGHUP
      systemadm; fix alignment of labels
      systemdadm: format dates in RFC822 style
      systemctl: minor output fixes
      load-fragment: replace % specifiers in descriptions
      systemadm: don't show id in aliases field again
      systemadm: format dates in local time
      systemadm: show proper message boxes when something goes wrong
      systemadm: destroy error dialog boxes properly
      log: use _likely() when verifying log level
      service: sysv priorities in link names should take precedence, since they are possibly fixed up by chkconfig
      manager: switch SIGUSR1 and SIGSUR2, to follow upstart's scheme a little
      service: don't read start priority from Kxx link
      main: refuse excess command line arguments
      specifier: properly size newly allocated string
      util: ignore lost+found, too
      we don't actually need libgee anymore
      build-sys: require at least vala 0.7
      gitignore: ignore files ending in ~
      build-sys: fix name of Debian syslog service
      hostname: unify hostname configuration file parsers a little
      loopback: configure lo device on bootup
      hostname: drop invalid chars when reading hostname from disk
      swap: properly free instance data
      environment: allow control of the environment block via D-Bus
      make gcc shut up
      device: allow easy identification of network interfaces without their full sysfs device path
      units: rework automatic dependency logic between automounts, mounts, sockets, swaps
      vala: hide a few vala warnings
      build-sys: include README and LICENSE in tarball
      sysv: rework suse/debian special bootup runlevel handling
      sysv: drop warning about missing chkconfig header
      unit-name: kill redundant slashes in unit_name_from_path()
      manager: fix minor memory leak -- free cleanup queue on exit
      execute: fix bad jump
      manager: merge /etc/xdg/systemd/session and /etc/systemd/session
      downgrade a few log msgs
      unit: record inactive enter/exit timestamps to facilitate syslog lookups
      install: create /cgroup/debug mount point on install
      main: acquire console before execing crash shell
      main: make sure we don't accidentally acquire a controlling terminal
      util: flush inotify fd only when we have it
      macro: interpret arguments to IOVEC_SET_STRING only once
      mount: don't negate errno when passing it to strerror()
      log: rework logging logic so that we don't keep /dev/console open
      man: add some initial man page work
      install: create both session/system unit dirs, even if empty
      systemadm: fix window title
      sd-daemon: add reference implementation of various daemon apis
      logger,initctl: port to daemon reference implementation
      logger: support printk() style priority prefixes
      fixme: update todo list
      systemadm: consider units with a job live
      util: add gfs to list of network filesystems
      service: consider a process exiting with SIGTERM a clean exit
      systemctl: log whenever a unit/job changes
      unit,job: when we suppress a D-Bus signal because nobody is listening, don't delay it until later
      manager: rearrange order of mainloop, put gc/cleanup last to maximize reusing
      systemadm: update UI when jobs/units change
      manager: don't dispatch load queue if we don't have to
      manager: add newly created units to gc queue
      systemadm: add UI for loading new units
      dbus: expoose unit dependencies
      systemadm: add space to both sides of the unit load entry box
      systemadm: ignore entry activation on empty string
      systemadm: show dependencies in the UI
      swap: don't add mount links for swap devices
      systemadm: show in window title whether we inspect the session or the system bus
      systemadm: show details for a unit after loading it
      build-sys: fix make distcheck
      build-sys: use autoconf'igured mkdir/ln/sed programs
      build-sys: move source files to subdirectory
      build-sys: move remaining source files to src/
      build-sys: generate intermediate files in subdirs
      units: move a number of units into the tarball
      units: automatically generated syslog.target
      units: drop After=sysinit.service line in local-fs.target which should be reversed and put into sysinit.service
      build-sys: provide distro-agnostic defaults for distro-specific settings
      units: add missing syslog.target.in file to git tree
      man: document a few special units
      mount: add remote-fs.target/local-fs.target Wants links only when running as system instance
      swap: add swap.target Wants links only when running as system instance
      units: add rpcbind.target special
      units: add distribution-specific units
      docs: add terse distribution porting guide
      build-sys: add small redirecting Makefiles to simplify compilation from within emacs
      unit: properly generate session units
      units: fix commenting
      docs: update DISTRO_PORTING a little
      build-sys: fix --distro= configure explations
      man: complete service.special(7) man page
      units: add a couple of Conflicts to make boot targets exclusive
      units: make sure to ship units/remote-fs.target.m4 in tarball
      build-sys: set M4_DISTRO_FLAG from the configure script
      build-sys: make xsltproc/sed invocations silent
      man: replace syslog name in man page by configured name
      build-sys: fix make distcheck
      build-sys: simplify sed rules
      build-sys: enable xsltproc rules only if we have xsltproc
      build-sys: don't fail if we cannot create /cgroup/debug
      cgroup: don't require debug cgroup controller anymore, use name hierarchy instead
      build-sys: remove vala generated sources only when valac is around
      units: fix execution environment for a few services
      units: synchronize with shutdown.target
      units: replace a few non-essential API mounts with automount units
      main: if we fail to acquire a terminal for the crash shell, warn but continue
      main: ignore EPERM in TIOCSTTY when opening terminal for crash shell
      unit: don't gc units that are still in STUB state
      manager: before entering loop dispatch queued up SIGCHLDs
      units: fix syntax of mount unit files
      log: never close file descriptors < 3
      automount: never consider our own mount point a prefix mount of us
      logger: use the right enum type
      service: properly drop boot. prefix and .sh suffix from dependency names in the LSB headers
      service: sysv_chkconfig_order() actually has nothing to do with chkconfig anymore, so rename it
      service: by default send service output to syslog, except for SysV services which should go to the console
      units: don't install var-run.mount anymore for the moment
      execute: s/EXEC_OUTPUT_KERNEL/EXEC_OUTPUT_KMSG/ to follow LOG_TARGET_xxx nomenclature
      execute: simplify stdin/stderr/stdout fixup a little
      execute: send output of services by default to same place as systemd internal output
      load-fragment: add support for overriding argv[0] in parsed command lines
      service: refuse to parse sysv scripts that are requested with a boot. prefix or .sh suffix
      shorten copyright header of configuration files
      automount: try to modprobe autofs4 if its lacking
      execute: reopen console in the spawned processes, if necessary
      sd-daemon: add API to verify socket types
      job: don't show (null) prefix in dump
      service: when we cannot start due to rate limít consider that a real failure
      logger: add an after dependency on the syslog dependency
      execute: check ppid, not pid for 1
      logger: we need to be started after syslog
      fedora: we must call the halt script with a symlink of reboot for rebooting
      fedora: remove automount points before we go down
      unit: ship default.service for sessions by default
      systemadm: make fragment path a clickable link
      systemadm: fix link when fragment path is unknown
      fedora: make sure both prefdm and rc-local depend on base.target properly
      loopback-setup: be more verbose when something is failing
      sd-daemon: extend documentation a little
      loopback: negate netlink error code before we pass it to strerror()
      cgroup: consider not-realized cgroups empty when killing all processes in them
      service: when start is repeated too often, consider that failure
      socket: format IPv4-in-IPv6 addresses as IPv4 addresses for instance name
      socket: fix error handling
      log: handle multi-line log messages properly
      mount: refuse mount units that have not been loaded from any source
      mount: consider a mount successful if /bin/mount returned successfully but /proc/self/mountinfo didn't notify us yet
      sd-daemon: fix listening socket verification
      sd-daemon: verify socket family, too
      socket: fix parsing of bind_ipv6_only
      unit: add simple only-by-dependency flag for units
      units: mark a couple of services as OnlyByDependency
      kmod: automatically load a few kernel modules we need for normal operation before udev is active
      device: make use of new libudev tags logic
      execute: only reset those signals to the default we really need to reset to the default
      manager: canonicalize search paths and filter out non-existing paths and those pointing to the same fs directory
      manager: link ~/.local/share/systemd/session to ~/.config/systemd/session if possible
      systemctl: add --block switch for synchronous starting of units
      execute: fix typo
      systemctl: subscribe to changes of existing units/jobs
      unit: add automount units for a number of API filesystems
      dbus: automatically generate and install introspection files
      timer: fully implement timer units
      path: add .path unit type for monitoring files
      man: fix minor typo
      main: don't try to mount api dirs if we are not root
      sd-daemon: set FD_CLOEXEC by default
      service: interpret suse/debian style X-Start-Before/X-Start-After
      service: be case insensitive when parsing LSB headers, because some Debian services use lower case fields
      service: add extended debian facilities
      unit: turn display-manager.target into a service
      unit: ship a mail-transfer-agent.target unit by default
      unit: introduce exit.service for exiting from session instances
      man: document syslog and dbus services
      service: interpret Debian-style X-Interactive LSB header field
      dbus: add simplified way to start an arbitrary unit in a single method call
      getty: set TERM=linux for the local gettys we configure
      units: drop fuse fs from automount, since this is now done by udev internally
      build-sys: install stuff intended for / into ${rootdir} which is configurable with --with-rootdir=
      build-sys: move systemd from /sbin to /bin since it should be used by normal users too, for session handling
      build-sys: add missing backslash
      units: tear down sys-kernel-security.automount automount point on shutdown
      dbus: implement systemd side of dbus activation glue
      sd-daemon: rework documentation a little
      build-sys: default rootdir to prefix
      hostname: keep dots in hostname
      untis: fix path to helper services
      service: change default service type to 'simple' since that is the future
      mounts: make /cgroup a tmpfs file system
      mounts: reindent table
      macro: avoid name clash with _unused on ppc
      build-sys: when building from build tree default to / root dir
      units: make sure that rc-local.service is run before the getty on tty1, so that they don't fight for tty access
      dbus: hide some debug output
      mount: parse both parts of the mount options from /proc/self/mountinfo
      update fixme
      manager: when we sweep the tree when looking for ordering cycles, remember and reuse if we already decided a tree was loop free, to improve speed drastically
      tests: build the right tests
      test: update test-engine.c to work again
      execute: fix parsing of StandardError= setting
      unit: serialize jobs in addition to units
      unit: make sure deserialized_job's type is known
      units: introduce and explain sysinit.target
      manager: dump to usual debug channel on SIGUSR2, don't rely on stdin
      unit: if a unit external changes state, consider that good enough for a job to succeed, don't enforce waiting for the dependencies
      units: make sure systemd sockets are installed before sockets.target
      service: handle properly if a dbus process terminates before acquiring the dbus name
      dbus: there might be names already registered before we can connect, make sure to enumerate them when checking whether a service is already started
      Merge branch 'master' of ssh://git.freedesktop.org/git/systemd
      unit: avoid assert on daemon reload
      Merge branch 'master' of ssh://git.freedesktop.org/git/systemd
      dbus: be a bit more verbose for bus activation
      socket: verify socket type properly when desrializing
      unit: when destructing units make sure we don't readd the unit to the gc queue after we already removed it there
      unit: bump up default timeout to 60s
      service: honour suse style Kxx links in boot.d/ directory
      units: shut down sysinit service on shutdown
      dbus: install bus activation file
      dbus: allow systemd to receive activation requests
      dbus: add missing bus activation file
      build-sys: make make distcheck work again
      build-sys: enable bz2 tarballs
      log: add null log target
      main: rename systemd.default= to systemd.unit=
      reword a few log messages
      log: don't open log targets too early
      set: introduce set_free_free()
      dbus: tighten match rules a bit
      initctl: make sure we don't exit due to dbus disconnect
      systemctl: reimplement systemctl in pure C without Vala/GObject
      dbus: fix match
      systemctl: fix race in --block
      manager: recheck unit paths on daemon reload
      manager: split off path lookup logic into own .c file
      service: never supervise ourselves
      systemctl: make sure getopt doesn't segfault
      util: introduce readlink_and_make_absolute()
      install: add systemd-install tool for managing alias/wants symlinks
      util: introduce random_ull()
      strv: introduce strv_find_prefix()
      main: fix help regarding --unit/systemd.unit=
      cgroup: drop inherit flag, this mus be fixed in the kernel
      kmod: autoload unix.ko if it isn't around
      notify: add minimal readiness/status protocol for spawned daemons
      typo: the correct spelling is maintenance not maintainance
      socket: add optional libwrap support
      tcpwrap: execute tcpwrap check in forked client, to avoid blocking name lookups in main systemd process
      execute: setup namespace after doing NSS calls
      service: optionally call into PAM when dropping priviliges
      build-sys: fix configure output without libwrap
      notify: add systemd-notify command line tool
      util: implement parse_pid() function
      log: make color/location logging optional
      sd-daemon: extend return value logic of sd_notify()
      service: rework PID parsing logic everywhere
      systemctl: provide compatibility implementations for various sysv utilities
      manager: expose a few special units via SIGRTMIN+x signals
      sd-daemon: add gcc format string attribute to sd_notifyf
      tcpwrap: add missing header files for suse
      doc: install sd-daemon.[ch] as docs
      build-sys: pass -fno-strict-aliasing by default
      gcc: disable warn_unused_result attribute warnings
      build-sys: speed up build via convenience library
      systemctl: warn users via wall that the system goes down
      systemctl: add verbs for special units
      git: ignore libtool m4 files
      systemctl: add /dev/initctl fallback
      execute: add EnvironmentFile= option
      systemctl: add compat support for shutting down the system via upstart
      utmp: properly initialize local variables
      init: call telinit in case we are run as init and not pid1
      cgroup: make sure the user cannot accidentaly unmount our cgroup filesystem
      systemctl: when called as shutdown, properly handle user specified wall message
      systemctl: when called as shutdown, fail if first argument isn't 'now'
      systemctl: don't fail if first argument to shutdown isn't 'now' just warn loudly.
      install: make systemd-install useful for installation of template instances
      unit: add [Install] section to various service files
      service: when we supervise a process, ensure it is our child
      service: add minimal access control logic for notifcation socket
      main: don't segfault when --log-color is passed without parameter
      notify: properly NUL-terminate received messages
      execute: handle format strings in User= and other directives
      util: properly divide in 64bit in format_timestamp()
      service: honour empty cgroup even in ValidNoProcess mode
      dbus: to make sure that systemd stays controllable during early bootup, register our services on our own micro usb server in addition to the bus
      manager: get rid of destinction between running_as=system and running_as=init, as there is little value in it and we cannot really test this
      socket: enforce limit on number of concurrent connections
      don't use 'long long' unless we have a really good reason to
      unit: get rid of various unnecessary casts
      initctl: talk to systemd via the abstract private bus
      initctl: add some checks before starting up
      unit: make unit casts typesafe
      service: require KillMode=control-group when PAM is enabled
      systemctl: make upstart glue code talk to upstart via private abstarct bus and verify its UID owner
      sd-daemon: introduce sd_booted() and set ELF visibility to hidden for all symbols
      notify: add systemd-notify --booted
      pam: implement systemd PAM module and generelize cgroup API for that a bit
      build-sys: fix make distcheck
      man: add initial version of daemon(7)
      conf-parser: check all parse callbacks
      service: rework logic when we consider a service running
      systemctl: fix systemctl help text
      build-sys: install more docs
      build-sys: fix directory creation of a few dirs
      man: document sd-daemon.[ch]
      man: document runlevel and systemd-install
      minor typo fixes
      man: add missing systemd.xml
      man: generate ANSI prototypes in HTML man pages
      man: minor fixes
      pam: dont use $XDG_SESSION_COOKIE since CK wants that to be secret. Come up with our own $XDG_SESSION_ID based on /proc/self/sessionid if that is available
      man: start documenting systemd itself
      minor fixes to help texts
      pam: make sure we don't assign colliding session ids if we get our session ids from multiple sources
      sd-daemon: refer to the man pages
      man: add more man pages
      log: unify log env var prefix
      manager: both rescue and emergency should be started in isolate mode
      path-lookup: unconditionally check /usr and /usr/share unit directories
      systemctl: minor --help rewording
      man: extend manual page documentation
      man: minor fixes
      man: rework man page generation in makefile
      utils: show help blurb when run without any arguments
      man: document systemd-notify
      man: minor updates for pam_systemd's page
      man: extend systemd-notify man page a bit
      man: additional documentation
      man: finish systemd.unit.5
      build-sys: fix automake version check
      core: rename struct timestamp to dual_timestamp to avoid name clash with IP system headers
      socket: make various socket/pipe options configurable
      unit: add new abstracted maintenance state for units
      systemctl: block by default
      systemctl: add 'check' call
      socket: fix D-Bus introspection data
      unit: shorten active state enums to make systemctl output nicer
      snapshot: ensure that snapshots cannot be created unless with create_snapshot
      systemctl: return error codes for failed jobs
      man: update systemctl man page
      systemadm: update signal connection for new vala
      systemctl: fix detection of active units
      socket: on ipv6 try to use IPV6_UNICAST_HOPS sockopt
      systemd: add IP TOS field to --dump-configuration-items output
      man: finish service man page
      systemd: include /etc/systemd/system/ and /lib/systemd/system/ in search path unconditionally
      man: document socket units
      mount: automatically create non-existing mount point dirs prior to mounting
      man: document mount units
      automount: add DirectoryMode= setting
      man: document automount units
      man: document swap units
      man: document timer units
      man: document path units
      man: document target units
      man: document device units
      systemctl: implement delete command
      man: document snapshot units
      man: fix typo in systemctl man page
      man: minor fixes
      man: refer to snapshot man page from unit man page
      man: minor fix
      man: extend references to exec man page
      man: document execution context related settings
      execute: check tcpwrap for sockets passed via new-style socket passing as well.
      unit: simplify things a little by introducing API to add two dependencies in one step
      unit: add DefaultDependencies= setting
      snapshot: downgrade automatic dependencies from Requires to Wants
      units: update shipped unit files for DefaultDependencies=
      man: various man page updates
      dbus: properly name StartupTimestamp property
      dbus: implement GetAll() with empty interface string properly
      systemctl: implement 'show' command
      dbus: complete coverage for path units
      dbus: complete coverage for unit interface
      systemctl: load unit when introspecting
      dbus: complete coverage of timer units
      dbus: complete coverage of manager interface
      dbus: complete automount and mount unit coverage
      dbus: complete target unit coverage
      dbus: complete socket unit coverage
      dbus: complete coverage of service units
      dbus: complete exec coverage
      dbus: include NextElapse field in timer properties
      dbus: complete exec status coverage
      dbus: complete exec command coverage
      man: update systemctl man page
      uniformly suffix time span properties with their unit
      dbus: fix unclean shut-down
      systemctl: use format_timespan() where applicable
      dbus: send signals about jobs to the clients having created them unconditionally, and thus get rid of broadcast signals in most cases
      turn negative options into positive options
      systemctl: implement 'status' command
      systemctl: show cgroup contents in status
      man: add missing parts to man pages
      man: more blurbs
      install: implement --start option
      man: document new systemd-install --start option
      systemctl: fix parsing of cgroup contents
      systemctl: don't use UTF directly
      dbus: fix segfault with direct local connections
      systemctl: when we cannot load a unit, retry with getting it
      util: fix space calculation in get_process_cmdline()
      main: add a native implementation of the 'nomodules' kernel option understood by fedora init scripts
      manager: optionally print status updates to console on boot
      main: show welcome message on boot
      main: implement manager configuration file
      update man pages for recent changes
      main: show welcome string only when asked for
      systemctl: minor cosmetic fixes
      unit: don't cancel dependent jobs if a stopped daemon returned an error code
      unit: when reading description from LSB prefer short over long description
      dbus: send reload completion message on right connection
      dbus: don't try to run AddMatch when connected to a private bus
      initctl: check peer credentials after connection
      systemctl: minor beautifications
      util: minor simplification when printing welcome text
      main: lower default log level to INFO
      service: serialize exec status
      execute: change stdout inherit logic, when run as PID 1 use /dev/null
      build-sys: prepare release 1
      util: implement safe_atolu based on safe_atolli/safe_atoi, depending on word size
      service: fix parsing word size functions
      main: always log when we reexecute or reload
      log: bump up a number of log messages so that they are shown even if debug logging is disabled, for diagnostic purposes
      conf-parser: support continuation lines with trailing backslashes in lines
      util: fix handling of unknown escapes in cunescape()
      util: properly handle escaped quotes in words in split_quoted()
      util: introduce cunescape_length()
      util: use quoted word parsing where applicable
      service: allow configuration of more than one Exec command in one line
      man: update man pages for recent syntax changes
      dbus: shut down bus connection cleanly and fully when a direct client disconnects
      util: handle \s escape as defined in the XDG spec properly in cunescape()
      units: in order to make the default services parseable by GKeyFile, merge repeated lines
      dbus: log received message only once, in filter function
      job: when converting restart jobs, move them to WAITING state
      service: set  env var for stop/reload commands
      dbus: make errors reported via D-Bus more useful
      execute: if the main process of a service already owns the TTY, don't wait for acquiring it again in the reload/stop step
      execute: support minimal environment variable replacement when executing processes
      man: document variable substitution
      units: kill the emergency shell with SIGHUP
      dbus: add missing dbus-errors.h header
      mount: fix confirm spawn setting
      util: fix missing memory initialization
      units: properly create prefdm symlink
      service: don't enable native services via legacy sysv symlinks anymore
      systemctl: filter and sort member pid of cgroup
      cgls: beef up control group dumping and introduce cgls tool
      cgls: fix missing initialization
      systemctl: short cut things if we aren't root and the user requested a reboot to suppress unnecessary wall message
      install: various improvements
      man: fix minor ambuigity
      main: introduce $SYSTEMD_SKIP_API_MOUNTS to disable mounting of API FS
      build-sys: set SYSTEMD_SKIP_API_MOUNTS=1 when generating introspection files
      units: connect shutdown scripts explicitly with the tty, because native units now default to /dev/null stdout otherwise
      update fixme
      build-sys: disable inline warnings
      build-sys: bump version
      build-sys: add make upload target
      install: properly parse --realize=reload
      main: make it possible to run a system daemon along side an aloready running one for testing purposes
      socket: fix loading of .service files for .socket files
      update fixme
      build-sys: drop special name hack for dbus.service since a native service file is now shipped upstream dbus
      man: update daemon man page a little
      systemctl: show connection counters only for Accept=yes sockets
      units: introduce umount.target for unmounting all file systems
      automount: refuse automounts for the root file system
      units: pull in shutdown.target and umount.target when entering emergency mode
      mount: add implicit umount.target conflicts only in system mode
      execute: add ability to configure the kill signal
      main: add a few more useful diagnostic log messages
      snapshot: fix deserialization
      service: allow immediate stopping while starting
      units: turn shutdown dependencies from Requires into Wants to make things a bit more robust
      systemctl: show exec status of all exited programs
      unit: trim cgroups when going down
      cgroup: make cgroup controller name a constant
      cgroup: kill processes, not tasks and other cgroup changes
      dbus: suppress duplicate message when reusing bus for system and session
      manager: introduce unit path cache to minimize disk accesses
      manager: free dbus error when ignoring it
      service: fix minor memory leak
      systemctl: move status further down
      dbus: use private connections wherever possible
      socket: pass minimal abstract socket names
      Merge branch 'master' of ssh://git.freedesktop.org/git/systemd
      systemctl: turn --replace into --fail
      dbus: don't hit an assert if we sent a changed signal for something not in the dbus queue (i.e. because it was deleted before it was fully created
      dbus: get rid of last non-private busses
      units: turn Wants=shutdown back into Requires=shutdown to avoid removal of jobs due to the impact minimizer
      execute: use right logger socket
      install: fix wrong dbus connection shutdown
      sd-daemon: fix abstract namespace sockaddr for notification socket
      build-sys: require udev 160 to fix notify socket abstract namespace sockaddr length
      execute: optionally ignore return status of invoked commands
      service: trim cgroups if services that are "active" but "exited"
      unit: introduce IgnoreDependencyFailure=
      cgroup: implement cg_get_path natively
      cgroup: reimplement the last bit of libcgroup functionality natively
      pam: remove leftover libcgroup inclusion
      update fixme
      execute: close inherited fds earlier
      util: fix error handling in acquire_terminal()
      util: reset terminal even harder
      execute: reword comment
      service: allow input from terminal when executing more than one start-pre or stop-post command
      execute: inherit from original input, not the fixed up
      mount: add automatic start ordering dependencies for mounts
      units: introduce emergency.target
      units: add missing units
      units: rely only on isolate to remove running services when entering rescue/emergency modes
      socket: when the socket is supposed to stop, don't accept any connections anymore
      units: fix ordering problem
      socket: when going down, flush all queued sockets
      units: introduce bluetooth.target/printer.target which are activated if the right hardware is plugged in
      units: dm is an awful piece of work
      device: properly create dependencies
      unit: retroactively start dependencies for job-less units too
      units: make maximum unit name longer, since DM names manager to hit the limit
      units: fix minor typo
      update fixme
      udev: ignore dynamic ram/loop block devices
      udev: use prettier subsystem paths for bluetooth devices, too
      units: add missing target files
      main: replace --running-as= by --session and --system do mimic related tools and D-Bus
      cgroup: treat non-existing cgroups like empty ones, to deal with races
      unit: disable retroactive starting/stopping of units when deserializing
      install: implement systemd-install realize
      main: introduce -D as quick acess to debugging
      manager: always allow stopping of units that failed to load
      systemctl: introduce try-restart and reload-or-restart commands
      units: update other distro units to recent fedora changes
      build-sys: bump release
      socket: don't close sockets when activating per-connection units
      cgls: rename source file to cgls.c, since we have no prefix for any of the other files either
      fixme: refer to rhbz bugs that need fixing
      systemctl: add to command for virtualizing the dependency tree with graphviz
      man: various man page updates
      install: refuse installation of symlinked units
      mount-setup: consider a few file systems API mounts and ignore them
      main: disable nscd if we can to avoid deadlock, just in case
      target: if the user configured a manual ordering between target units and the unit they require don't contradict that automatically
      path,timer: order units after sysinit by default
      units: fix default mode of /var/run and /var/lock
      unit: allow units to have more than one instance id
      service: refuse to start services that are configured for per-connection instantiation to start without a socket
      socket: don't allow mixing of accepting and non-accepting sockets in the same unit
      socket: prepare for proper selinux labelling of sockets
      systemctl: always show units with active jobs in list-units output
      units: introduce smartcard.target
      device: rename 'available' state to 'plugged'
      units: wire smartcard.target into Makefile
      systemctl: warn when operating on service files that changed on disk but haven't been reloaded
      unit: introduce OnFailure dependencies to activate units on failure of other units, as a way to implement an automatic rescue shell
      systemctl: extend list-units output a little
      unit: consider only_by_dependency setting when clients ask whether a unit is startable
      job: timeout every job independently of the unit
      execute: bump up log level of executed processes that failed
      install: optionally remove all symlinks from configuration tree recursively
      man: extend man pages a little
      systemctl: introduce reset-maintenance command
      device: do not merge devices
      socket: fix access mode verification of FIFOs
      fedora: make sure the gettys are run before X starts up
      manager: write serialization to /dev/.systemd/ instead of /dev/shm
      systemctl: always disable color when output goes into a file
      hostname: properly deal with unset hostname in fedora configuration
      sysv: do not add sysv services that are not enabled in /etc/rcN.d/ to network.target or other LSB-style Provides: targets
      exec: extend variable substitution to support splitting variable values into seperate arguments
      unit: allow symlinking unit files to /dev/null
      load: make sure that unit files in /etc/ always take precedence, even over link targets, to make them easily overrdiable
      pam: remove only sessions we ourselves created in the first place
      unit: deduce following unit value dynamically instead of statically, to avoid dangling pointers
      job: make sure restart jobs are readded to the run queue after conversion to start jobs
      service: save/restore status text string
      update fixme
      build-sys: fix compatibility with vala 0.9
      update fixme
      units: add [Install] section to getty.target and remote-fs.target
      build-sys: prepare release 4
      systemctl: accept -p more than once
      install: default to minimal realization mode
      systemctl: support force-reload and condrestart as aliases for reload-or-try-restart
      systemctl: fold systemd-install into systemctl
      main: disable NSS disabling logic for now, since this is incompatible with rpm
      systemctl: don't hit an assert when we are run from a non-systemd boot
      systemctl: don't use the systemd bus to talk to upstart
      telinit: forward to upstart, if not booted with systemd
      update fixme
      update fixme
      units: add conflicts between prefdm and getty at tty1 to avoid race for tty1
      units: make sure that prefdm wins over the getty if both are pulled in
      selinux: fix if vs. ifdef mixup
      selinux: rework selinux tests a little
      units: remove redundant ordering dependency
      prepare new release
      reboot: don't wait for input tty
      selinux: fix labels only when configured for it
      service: always sort services from suse B runlevel before services from normal runlevels
      selinux: minor error handling fix
      service: read special startup dirs only on the respective distros
      units: always send HUP when dealing with shells/gettys/logins
      manager: when breaking ordering cycle show full cycle loop
      manager: fix conflicting job check
      main: automatically spawn a getty on the kernel configured serial console
      units: split fsck.target from sysinit.target for suse compat
      units: add missing fsck.target file
      automount: order automount units after fsck, too
      manager: downgrade a few log msgs regarding conflicting but fixable jobs
      cgroup: if the system bus cannot be found, send cgroup empty msg directly to init proces
      device: properly handle devices that are referenced before they show up
      man: document %triggerin usage
      build-sys: prepare new release
      sd-daemon: fix compilation on old systems lacking SOCK_CLOEXEC
      util: when formatting timestamps return '0' for 0 timestamps instead of empty string
      man: minor man page fix
      man: minor man page fix
      systemctl: show exit code only if it is actually set
      dbus: don't call bus_path_escape() with NULL unit name
      service: show restart value in dump
      service: properly remember if a sysv is actually enabled
      service: hide output of sysv scripts if quiet is passed on the kernel cmdline
      manager: when two pending jobs conflict, keep the one that "conflicts", remove the one that is "conflicted"
      swap: properly enter maintenance mode on failure
      main: fix auto restarting of units after a configuration reload
      units: make sure that killall does not wait for the tty
      getty: properly synchronize of tty devices being plugged in
      update fixme
      units: ignore exit codes of killall scripts
      unit: hook plymouth into the boot
      build-sys: prepare release 7
      unit: rename OnlyByDependency= to RefuseManualStart= and introduce RefuseManualStop=
      conf: add commented default SysVConsole= value
      util: when replacing env vars replace unset envvars by nothing
      audit,utmp: implement audit logic and rip utmp stuff out of the main daemon and into a helper binary
      socket: disable GC for pre-allocated per-connection service until it is used
      unit: make sure a job for a service of type 'finish' succeeds if the process terminates cleanly
      utmp: enable systemd-update-utmp by default
      systemctl: beef up highlighting of service states a little
      audit: smaller fixes to audit hookup
      target: don't synthesize a runlevel property for targets anymore since we don't need it anymore and it is crutfy
      audit: initialize audit only if it is enabled
      audit: remove double header inclusion
      manager: serialize/deserialize startup time, too
      clang: fix numerous little issues found with clang-analyzer
      pahole: rearrange structs to make them smaller
      selinux: split off selinux calls into seperate file label.c
      gc: remove a lot of unused code
      dbus: properly pass capabilities
      main: disable nscd properly, if possible
      conf-parser: don't crash if an assignment is read before a section header
      dbus: fix capability serialization
      dbus: downgrade a few log messages
      main: log build time features on startup
      unit: don't show ENOENT configuration file warnings for units that are not essential
      audit: suppress repeated audit events when deserializing
      systemctl: at full stop after last message before shutting down
      plymouth: call plymouth quit before running the getty, not after
      unit: move prefdm after livesys
      systemctl: show sysv path if it is set if the fragment path isn't in systemctl status
      update fixme
      systemctl: when calling 'status' accept a PID
      cgroup: try harder to find a unit a PID belongs to by traversing through parent cgroups
      man: document new 'systemctl status PID' syntax
      unit: create three seperate plymouth service for halt/poweroff/reboot
      systemctl: properly detect whether taling to systemd via D-Bus worked before falling back to upstart/initctl
      update fixme
      service: rename Type=finish to Type=oneshot and allow multiple ExecStart= lines for oneshot services
      man: document that we now accept more than one main process for Type=oneshot services
      units: move runlevel[2-5] links to /lib because they are legacy and hence should not be as obviously in sight. The user may still override them by placing links in /etc
      units: move plymouth services from /etc to /lib since fedora does not support plymouth-less boots
      job: don't accidently access a job that doesn't exist anymore
      systemctl: sort 'list-units' output
      systemctl: skip writing of utmp if we booted using systemd, under the assumption that systemd-update-utmp is used
      random-seed: add little tool for saving/loading random seed on shutdown/boot, but don't enable it by default
      units: make sure plymouth shutdown screen is shown before we kill all processes/shut down
      units: X 1.8 doesn't need HAL anymore, so avoid synchronization on that
      units: write utmp record before we kill all processes
      units: don't require tty in rc-local.service
      emacs: make sure nobody accidently adds tabs to our sources
      random-seed: add missing random-seed.c file
      systemctl: add support for delayed shutdown, similar to sysv in style
      shutdownd: enable by default
      units: enable notify interface for internals services
      man: document new shutdown features
      shutdown: if now time argument is passed, imply +1 not +0
      systemctl: warn in intervals before going down when delayed shutdown is used
      systemctl: sort case-insensitively
      shutdown: fix socket type in .socket file
      util: use format_timestamp() instead of ctime() wherever possible
      util: properly detect ttyname_r() failing
      log: properly open log target in the various utilities
      shutdown: various fixes for handling of delayed shutdowns
      shutdownd: kill /etc/nologin file before we go down
      auto-getty: rework auto console getty logic to work in conjunction with single user mode
      load-fragment: make parser more forgiving
      device: be more verbose of udev confuses us
      log: print at to one target at max
      update fixme
      emacs: disable tabs in .h files, too
      update fixme
      nss: don't disable nscd anymore, since it doesn't make sense to socket-activate nscd anyway
      shutdown: drop -f/-F switches again, simply because we don't want to condone non-ro root dirs
      modprobe: kill support for nomodules
      systemctl: break output properly for 80ch terminals
      service: prefix descriptions when they come from legacy sources
      service: rename ValidNoProcess= to RemainAfterExit=
      units: fix conflicts between random seed services
      main: properly fallback to rescue.target if default.target is hosed
      update fixme
      units: add generic sysctl/hwclock-save service
      dbus: downgrade disconnection message
      update fixme
      udev: fix syntax
      udev: dm has been fixed in the meantime
      units: add hwclock-load service
      random-seed: honour kernel pool size when saving/restoring seed
      units: make sure getty at xxx.service is always run before gettys.target
      modules-load: add systemd-modules-load tool that can load a configured list of modules in /etc/modules.d/ on boot, replacing distro-dependent shell hacks for this
      update fixme
      hostname: on all distros make the name configured in /etc/hostname take precedence over distro-specific configuration
      hostname: if no hostname is configured use localhost
      kmod: downgrade modprobe log message for since ipv6 might be compiled as module for blacklisting
      units: fix After= setting in var-lock.service
      service: make sure sysv services marked as interactive in the LSB header get output on the TTY in all cases
      service/systemctl: don't consider LSB exit codes 5 and 6 as failure, and decode exit codes in systemctl
      dbus: follow standardized fdo PropertiesChanged signal spec
      selinux: properly query policy for FIFO files
      mount: properly handle LABEL="" in fstab
      remount: add tool that applies /etc/fstab mount options to all api mounts
      exit-status: add missing files src/exit-status.h src/exit-status.c
      units: add service file that remounts the root file system
      device: handle properly if two devices want to have the same name
      log: pass SCM_CREDENTIALS when logging to syslog
      mount: don't create depdency for device node of root fs, since it is always there
      syslog: add minimal syslog/kmsg bridge syslogd
      serial: use seperate getty template for serial ttys
      man: minor updates
      mount: add global configuration options for handling of auto mounts
      log: SCM_CREDENTIALS will be added by the kernel anyway, so there's no need to write them manually
      systemctl: add --sysv-compat
      systemctl: show timestamps for state changes
      systemctl: rename a few status lines
      utmp: write out runlevels 5 and 3 preferrably if multiples make sense, and S instead of 1
      units: invoke sulogin instead of /bin/sh
      units: make sure prefdm is automatically respawned
      utmp: document that the order of preference for runlevel numbers might be something to change in other distributions
      cgroup: mount cgroup file systems to /sys/fs/cgroup instead of /cgroup
      units: fix auto-serial unit
      sd-daemon: drop SCM_CREDENTIALS passing since it is redundant, the kernel fills this in anyway
      dbus: simplify some dbus error messages a bit
      update fixme
      mount: rework automatic mounting to follow the 'nofail' option in fstab
      update fixme
      mount: imply noauto for mount points configured with native mount files
      build-sys: prepare release v8
      build-sys: show audit/selinux in summary
      device: allow aliases on devices
      service: if we cannot add an alias to a sysv service, ignore this and go on
      service: reword warnings a little
      service: properly handle Fedora's broken MTA meta-service name
      units: don't install runlevel links anymore, since thsoe are maintained in /lib now
      var-run: make sure /var/run/user is properly created and labelled
      update fixme
      console: rework automatic getty on kernel console logic again
      unit: introduce AllowIsolate= switch
      exec: make sure O_NONBLOCK is off for all sockets passed as STDIN/STDOUT/STDERR
      manager: don't try to minimize transaction when using isolate
      units: fix a typo in arch's rc-local.service unit file
      exec: replace OOMAdjust= by OOMScoreAdjust= to follow new kernel interface
      util: look at STDOUT, not STDIN, when determining tty columns
      systemctl: avoid wrapping of headers/footers
      systemctl: rework exit codes for all utility programs to follow LSB or other standards
      service: rework killing logic so that we always kill the main process, even if it left our service cgroup
      manager: make sure we free the dbus error only if we actually use one
      util: leave locked terminal attributes untouched so that we don't interfere with plymouth
      manager: reword some error messages regarding "logs"
      service: wait for process exit only if we actually killed somebody
      service: recheck PID status when a cgroup runs empty
      systemctl: fix return value of systemctl start and friends
      systemctl: make sure daemon-reexec and friends return a correct error code
      dbus: don't accept activation requests anymore if we are going down anyway
      unit: unify some code
      dbus: make sure to flush bus connection before disconnecting, so that no messages are lost
      service: properly handle if the main process is down and we wait for the cgroup to die, too
      target: implicitly shutdown targets on shutdown, so that they are pulled into the final transaction and may be used for synchronization
      dbus: don't send cgroup agent messages directly to system bus to avoid dbus activation loop
      unit: don't retroactively start units if we failed to shutdown a unit
      units: don't add shutdown conflicts dep to umount.target
      service: make sure we properly figure out whether a sysv service is enabled before creating $foo wants links
      update fixme
      service: calculate sysv startup priority only in start runlevels
      build-sys: prepare new release
      build-sys: fix fedpkg git path
      automount: make sure we don't crash if there's an automount unit without mount unit
      dbus: downgrade activation failure messages
      systemctl: implement --version
      systemctl: make --version a little bit more verbose
      units: make sure we always fully write the utmp data
      main: when we encounter 'emergency' on the kernel cmdline start the emergency shell
      sd-daemon: optionally, avoid hiding the ELF symbols
      log: support logging into SOCK_STREAM /dev/log sockets for comaptibility with syslog-ng
      units: set HOME=/root when running shells
      logger: support SOCK_STREAM /dev/log sockets as necessary for syslog-ng
      units: set working directory to /root for sulogin, since sulogin is crazy
      units: we should be able to reach syslog.target even if no logger is enabled at all
      units: start logger only after syslog is up
      units: pull in syslog.target for synchronization purposes by systemd-logger.service
      service: don't automatically add D-Bus service name as an alias to all dbus service, rely on manual symlinks to allow disabling of dbus services
      man: some clarifications
      target: add default unit ordering deps from the unit not the target
      man: s/triggerin/triggerun/ for rpm upgrades
      service: translate 'httpd' LSB Provides into '$httpd' on Fedora
      service: add generic LSB provides handling for facilities
      units: add generic description for http-daemon.target
      service: fix check for non-LSB files
      units: make sure the file system is writable before we write utmp data
      socket: fix output of TCP congestion options
      target: add implicit target/unit ordering deps only if both sides have been fully loaded
      initctl: properly use isolate when activating runlevels
      prefdm: make sure we start prefdm only after the getty is killed
      manager: log job mode when running job
      systemctl: use isolate when called as telinit for a runlevel
      build-sys: bump version
      util: SIGSTKFLT is unknown on Linux for SPARC
      man: include reference to the interface stability promise
      mount-setup: fix selinux label after mounting
      man: document that first param to ExecStart= cannot be variable substitution
      systemctl: use sizeof() instead of strlen() on literal strings
      util: introduce waitpid_loop()
      util: use waitid() instead of waitpid() everywhere to avoid confusion due to SIGSTOP
      vconsole: add new utility to initialize the virtual console
      locale: initialize locale from /etc/locale by default
      util: fix handling of quotes in parse_env_file()
      vconsole: fall back to fedora specific configuration
      ask-password: add minimal framework to allow services query SSL/harddisk passphrases from the user
      ask-password: optionally ask questions on tty
      ask-password: extend help text a little
      ask-password: popup notification when we ask for a password
      vconsole: more completely cover fedora legacy vconsole configuration
      vconsole: drop vconsole config file var prefix
      update fixme
      update fixme
      locale: never use LC_ALL. It's evil.
      locale: unset locale vars that are not set any longer
      locale: make sure we don't merge configuration settings from different sources
      vconsole: make sure we don't merge configuration settings from different sources
      units: add default tmpwatch units
      manager: count how many jobs we executed
      manager: measure startup times
      manager: calculate progress value while booting
      readahead: implement minimal readahead logic based on fanotify(), mincore() and readahead()
      dbus: export number of total failed jobs on D-Bus interface
      fanotify: use uint64_t instead of __u64
      readahead: add btrfs defrag support
      readahead: put limit on files we read ahead
      readahead: normalize logging
      readahead: take file system root on command line
      readahead: disable on low memory machines
      readahead-replay: delay ready notification until we queued first read
      readahead: exit after a maximum runtime
      readahead: make candidate for early OOM kill
      readahead: never readahead temporary files since their names tend not to be stable
      readahead: parse command line arguments
      readahead: add interface to sd-daemon.[ch] to control readahead
      update fixme
      job: show failure message only for start jobs
      update fixme
      readahead: properly initialize variable
      update fixme
      update fixme
      Revert "hashmap: HASHMAP_FOREACH* iterate until ITERATOR_LAST"
      readahead: avoid collisions with the NULL pointer
      load-fragment: reset fragment_path if we couldn't find a unit file for it
      service: don't create sysv order deps on merged units
      update fixme
      fix spelling of 'unneeded' at various places
      service: ignore sysv $null service
      service: shortcut sysv provides on ourselves
      mount: properly handle bind mounts
      tempfiles: add little utility for creating volatile files/dirs in tmpfs hierarchies
      units: enable mount units by default and hook binary units into base.target instead of sysinit.target, leaving the latter for sysv compatibility
      units: add readahead unit files
      service: when resolving sysv names drop leading $
      service: filter out empty LSB description strings
      build-sys: add missing header files to tarball
      readahead: fix SSD check
      service: first lookup LSB facility names in tables, only then suppress self-provides
      readahead: ignore replay events when collecting
      sort fixme for v11 todo list
      units: schedule tmpwatch on idle class
      tmpfiles: rename tempfiles to tmpfiles since this isn't windows
      tmpfiles: return sensible error code
      tmpfiles: move dir to /etc/tempfiles.d/
      tmpfiles: install default tmpfiles configuration
      units: ship unit file for systemd-tmpfiles by default
      units: get rid of special setup services for /var/run, /var/lock and /tmp, and rely on tmpfiles.d/ instead
      update fixme
      units: properly terminate readahead collection 10s after boot
      readahead: make sure /dev/.systemd/readahead exists
      units: getty.target is pulled in via /lib these days
      readahead: preload pack file
      readahead: minor 32bit fixes
      readahead: ignore deleted files
      man: fix suggested autoconf snippet
      socket: make service to start on incoming traffic configurable
      socket: make sockets to pass to a service configurable
      mount: sort network mounts after network.target by default
      sd-daemon: split off sd_readahead() since it is not a feature of systemd itself but of an auxiliary tool
      service: rename settings for Restart= from 'restart-always' to 'always' and similar
      man: document readahdea split-off
      man: document Sockets= switch
      man: fix typo
      notify: add missing include
      readahead: fix printf format string
      notify: fix include properly
      README: mention libcap dependency
      systemctl: require correctly formed unit names when enabling units
      unit: continue boot when exiting emergency/resuce shell
      manager: notify plymouth about progress if it is running
      util: never use sizeof(sa_family_t) when calculating sockaddr sizes
      update fixme
      units: make sure we run all early boot units before entering basic.target
      update fixme
      build-sys: prepare v11
      sd-daemon: in some places sizeof(sa_family_t) actually does make sense
      util: unify implementations of freeze()
      shutdown: create /var/run/nologin instead of /etc/nologin which is supported since PAM 1.1.2
      shutdown: drop redundant read_only bool var
      shutdown: drop last referral to mp->read_only
      user-sessions: add minimal utility to kill user sessions that shall be called before destroying services on shutdown
      user-sessions: properly unlink both nologin files
      systemd-user-sessions: install .service file and enable by default
      update fixme
      unit: introduce 'banned' load state for units symlinked to /dev/null
      mount: properly handle NULL fstype
      service: increase default timeout for sysv scripts to 3min
      systemctl: fix 'systemctl enable getty at .service'
      service: optionally, create INIT_PROCESS/DEAD_PROCESS entries for a service
      unit: rename 'banned' load state to 'masked'
      util: don't specifically check for the /dev/null major/minor, just check whether something is a char or block device
      units: enable utmp for serial gettys too
      service: introduce Restart=on-failure and Restart=on-abort
      update fixme
      systemctl: show whether we follow somebody in 'status' output
      systemctl: drop [] around date in status output
      mount: minor cleanups
      swap: major rework, use /sbin/swapon for setting up swaps, fix merging of aliased swap disks
      unit: add minimal condition checker for unit startup
      inotify: properly handle multiple inotify events per read()
      lookup: look for dynamic throw-away units in /dev/.systemd/system
      dbus: add introspection to midlevel paths
      systemctl: warn if user enables unit with no installation instructions
      mount: hook in q fsck at .service instance for all mount points with passno > 0
      mount: pull in fsck only in systemd instances
      condition: fix copyright
      umount: unescape path from /proc/self/mountinfo first, then check against api mount list
      umount: properly enumerate loopback devices
      umount: simplify code for deactivating loop devices
      umount: be a bit more verbose when unable to umount/unswap/delete loopbacks
      shutdown: don't chdir to /, since init is running with / as cwd anyway
      shutdown: execute rescue kill only once
      shutdown: make use of wait_for_terminate_and_warn()
      dbus: expose shutdown helper via D-Bus
      manager: hookup shutdown helper and signals
      systemctl: rework halt/reboot/poweroff/kexec/exit logic around --force
      units: introduce kexec.service, kexec.target and exit.target
      shutdown: log to console by default
      umount: try to get rid of DM devices
      units: get rid of distro-specific shutdown scripts, replace them by systemd-shutdown invocations
      units: introduce final.target that can be used to plug units between shutdown.target and the final shutdown
      systemctl: accept -f as short for --force
      fedora: add compat unit for /sbin/halt.local
      umount: disable dm devices by devnode, not by path name
      update fixme
      shutdown: loop only as long as we manage to unmount/detach devices, give up immediately when we are stuck
      tmpfiles: integrate kay's directory cleanup code and otherwise beef up tmpfiles quite a bit
      manager: serialize/deserialize finish timestamp
      util: ignore quota files by default
      label: if the selinux policy knows no label, then silently don't do anything
      swap: listen for POLLPRI events on /proc/swaps if available
      tmpfiles: remove forcefsck/fastboot flag files after boot
      label: don't fail miserably if filesystem doesn't do xattrs/labels
      tmpfiles: destruct selinux database after use
      man: properly refer to $MAINPID instead of $(MAINPID) which doesnt work anymore
      man: extend commenting of .spec file snippets a bit
      systemctl: fix counting in list-units output
      fsck: add initial version of fsck and quotacheck wrappers
      fsck: be verbose when skipping fsck due to missing AC
      fsck: atomically replace base.target by rescue.target/reboot.target when fsck fails
      fsck: properly hook in fsck everywhere, add special support for fsck'ing root dir
      fsck: make fsck idempotent
      units: add missing fsck units
      fsck: don't be idempotent for root directories
      log: reopen console so that we have logging on shutdown
      service: implement FsckPassNo= option
      units: properly use ConditionPathExists= instead of ConditionFileExists=
      mount: do not implicitly pull in fsck service for root dir
      manager: properly write header marker on serialization
      manager: properly parse finish timestamp
      mount: require fsck
      mount: pull in quotacheck.service, not quotacheck.target
      fsck: wait for device to show up
      quota: add install hooks for basic.target
      quota: enable quotaon/quotacheck in local-fs.target, not basic.target
      install: enable quota/fsck-root/hwclock load by default
      unit: introduce %f specifier to decode file names
      quota: fix quotaon command line
      syslog: enable kmsg bridge by default and enable syslogging for early boot services
      units: order syslog.target after syslog.socket
      systemctl: introduce systemctl kill
      man: document systemctl --force
      dbus: epose FsckPassNo property for service objects
      fsck: suppress error message if we cannot change into single user mode since we are already passt early bootup
      man: numerous updates to document updated systemctl behaviour
      update fixme
      ask-password: rename ask-password-agent to gnome-ask-password-agent
      ask-password: add basic tty agent
      update fixme
      units: activate wall agent automatically if something is dropped in /dev/.systemd/ask-password
      systemd: unset HOME and TERM set from the kernel
      mount: add nosuid,nodev,noexec switches to /var/lock and /var/run
      update fixme
      update fixme
      main: don't unset HOME/TERM when run in session mode
      service: make sure to pass TERM=linux to all sysv scripts
      units: now that we don't set TERM anymore by default, make sure to pass it to our rescue sessions
      ask-password: add minimal plymouth password agent
      ask-password: enable plymouth agent by default
      ask-password: properly handle multiple pending passwords when writing wall msg
      systemctl: automatically spawn temporary password agent when we might need one
      ask-password-tty: properly handle SIGINT/SIGTERM
      exec: fix dbus exposure of UtmpIdentifier field
      shutdown: properly handle sigtimedwait() timing out
      readahead: bump a device's request_nr when enabling readahead
      swap: expose swap exec env proprties via dbus
      swap: add default cgroup to swap exec env
      errors: refer to systemctl status when useful
      swap: add only swaps listed in /etc/fstab automatically to swap.target, others should be added via .wants/ links
      build-sys: fix 'make fedora'
      update fixme
      man: be more explicit about the usefulness of --system
      unit: serialize active timestamps
      service: when after startup only one process is in a service's cgroup, assume it is the main process
      units: run sysv related scripts with TERM=linux
      main: move make_null_stdio() to util.c
      selinux: automatically load policy if the initrd hasn't done this for us yet
      mounts: automatically create /dev/stderr and friends early on boot so that they are around when we run shell scripts before udevd
      update fixme
      swap: there's no reason not order swap after sysinit, so drop it
      unit: suppress incorrect deserialization errors
      device: set recursive_stop=true by default
      service: unify tstamp serialization code
      unit: replace recursive_stop by stop_retroactively to simplify things a little
      timer: when deserializing timer state stay elapsed when we are elapsed
      manager: show which jobs are actually installed after a transaction
      shutdown: reword a few messages a little
      systemctl: always show what and where for mount units in status output
      units: run sysctl only if /etc/sysctl.conf exists
      automount: show who's triggering an automount
      unit: replace StopRetroactively= by BindTo= dependencies
      unit: get rid of gnoreDependencyFailure= instead treat ConflictedBy= as weaker counterpart of Conflicts=, similar to Wants= vs. Requires=
      update fixme
      fedora: get rid of sysinit.service
      units: introduce plymouth-start and plymouth-kexec, and move a few things back from basic to sysinit
      units: make fedora/single.service standard and rename it to rescue.service
      units: no need to create rescue.target.wants anymore
      fedora plymouthd doesn't seem to like --attach-to-session here
      units: fix quota check description
      fedora: enable system mounting/swapping by default
      units: order units by default before appropriate targets in case they are pulled indirectly
      fsck: fix target name to check for
      job: recursively fail BoundBy dependencies
      mount: don't pull in nofail mounts by default, but use them if they are around
      units: fix variable expansion
      fedora: invoke plymouth with its /bin instead of the /usr/bin/ path
      fedora: /bin/plymouth --sysinit is not necessary on shut down
      units: add unit to call /bin/plymouth update-root-fs --read-write
      fsck: add new -l switch to fsck mount options
      fedora: start plymouth after udev-settle, so that the graphics modules are loaded
      readahead: shortcut replay if /.readahead doesn't exist
      manager: only minimize impact if we are in fail mode
      manager: when isolating undo all pending jobs, too
      update fixme
      service: delay automatic restart if job is pending
      log: downgrade syslog connection failure message since it might happen during normal operation
      selinux: relabel /dev after loading policy
      cryptsetup: minimal cryptsetup unit generator
      label: use internal utility functions wher epossible
      modules-load: fix minor race
      manager: parse RD_TIMESTAMP passed from initrd
      ac-power: make ac-power a proper binary that scripts can call
      unit: add ConditionNull= condition
      main: rename process on startup to 'systemd' to avoid confusion
      man: minor tmpfiles(5) updates and reindenting
      main: warn if /etc/mtab is not a symlink
      tmpfiles: include reference to man page in tmpfiles files
      units: deal properly with the fact that agetty is called getty on Debian
      mount: don't relabel /dev twice in a row
      build-sys: fix usage of path macros
      manager: hookup generators
      cryptsetup: hook up tool with ask-password
      log: add automatic log target
      log: fix build
      cryptsetup: automatically start cryptsetup when looking for mount source
      manager: be a bit more verbose if we receive unknown epoll event
      ask-password: properly NULL terminate table
      ask-password: ignore unknown query file fields
      ask-password: refer to right binary name in wall message
      ask-password: don't show wall message on ttys we are already running a tty agent on
      ask-password: leave printing of final prompt colon to message
      update fixme
      cryptsetup: support non-LUKS crypto partitions
      cryptsetup: properly parse cipher= switch
      cryptsetup: handle password=none properly
      udev: ignore temporary udev devices
      load-fragment: properly do comparison of words
      tmpfiles: ignore files marked with the sticky bit
      job: make it possible to wait for devices to be unplugged
      pam: rename 'no-session' to 'user' cgroup
      manager: don't fail transaction if adding CONFLICTED_BY job fails
      units: make use of agetty mandatory
      util: always highlight distro name
      manager: always pull 'following' units into transaction
      path: always look for IN_ATTRIB since deletion is signalled that way
      path: avoid immediate restarting of units triggered by paths if nothing actually changed on disk
      manager: consider jobs already installed as redundant when reducing new transactions
      cryptsetup: bind cryptsetup service to both source and destination device
      load-dropin: add support for .requires directories
      units: get rid of no_requires unit flag, and make crypto disks require cryptsetup service
      build-sys: make check for libnotify explicit
      unit: introduce ConditionDirectoryNotEmpty=
      units: use ConditionDirectoryNotEmpty= where applicable
      manager: ignore invalid epoll events
      path: properly free PathSpec structs
      drop support for MANAGER_SESSION, introduce MANAGER_USER instead
      pam: rename master user cgroup to 'master'
      exec: automatically determine right TERM= setting based on tty name
      cgroup: call root cgroup system instead of systemd-1
      pam: always rely on loginuid instead of uid to determine cgroup and XDG_RUNTIME_DIR
      units: delay getty until logins are allowed
      units: enable ask-paswword .path units early enough to be useful for early mounts
      units: allow start-up of plymouth ask-password agent very early
      units: set TERM for gettys again, since they acquire a TTY on their own
      plymouth: use updated socket name
      cryptsetup: lock ourselves into memory as long as we deal with passwords
      cryptsetup: include device name in password question
      path: don't mention too many inotify msgs
      units: order hwclock after readahead
      cryptsetup: reword questions a little
      ask-password: add --console mode to ask questions on /dev/console
      update TODO
      build-sys: prep release 12
      pam: duplicate cgroup tree in the cpu hierarchy by default, optionally more
      cgroup: by default, duplicate service cgroup in the cpu hierarchy
      pam: document controllers= switch
      build: expose libcryptsetup dependency in build string
      manager: make list of default controllers configurable
      cryptsetup: automatically order crypt partitions before cryptsetup.target
      cgroup: if we couldn't remove a cgroup after killing evertyhing in it then it's fine
      cgroup: after killing cgroup processes, ensure the group is really dead gone. wait for 3s at max
      units: make sure prefdm is killed first, user sessions second on shutdown
      job: make sure we don't fail umount.target if a mount unit failed to stop
      update TODO
      util: introduce /etc/os-release so that distros don't need to patch systemd to get a welcome message
      units: enable console ask-password agent by default
      mount: trivial optimization
      sysctl: implement native sysctl tool to support Debian-style /etc/sysctl.d
      sysctl: don't consider missing kernel options fatal
      cryptsetup: show udev device name when asking for password
      cryptsetup: actually show disk name
      build-sys: bump for v13
      Revert "Revert "fsck: add new -l switch to fsck mount options""
      man: reorder things to follow the same order everywhere
      units: move a couple of units from base.target to sysinit.target
      man: document /etc/hostname
      man: document /etc/vconsole.conf
      man: document locale.conf
      man: document /etc/os-release
      man: document /etc/modules-load.d/
      systemctl: redirect enable/disable to chkconfig if applicable
      mount: do not try to mount disable cgroup controllers
      systemctl: don't return LSB status error codes for systemctl show
      man: make clear that VERSION and VERSION_ID is not mandatory in os-release.5
      swap: order file-based swap devices after remount-rootfs
      logger: fix error handling
      units: simplify shutdown scripts
      update TODO
      mount: trivial typo fix
      build-sys: get rid of special fedor install target
      manager: bump up max number of units to 128K
      bump version in preparation for release
      dbus: use the right data slot allocator
      build-sys: prepare release 15
      update TODO
      update TODO
      util: properly handle OOM when allocating Debian version string
      mount-setup: drop noexec flag from default mount options for /dev/shm
      pam: do not sort user sessions into their own cgroups in the 'cpu' hierarchy by default
      update TODO
      tmpfiles: ensure we do no follow symlinks when cleaning up dirs
      util: invoke sync() implicitly on freeze()
      shutdown: drop redundant sync() invocation
      systemctl: try harder to find a suitable pager
      systemctl: make the child the pager, leave systemctl as parent
      systemctl: spawn pager only for commands that generates long output
      systemctl: drop redundant getenv('LESS') check
      mount-setup: mount /dev/pts with mode=620,gid=5 by default and make GID overridable via configure switch
      cryptsetup: call mkswap on dm device, not on source device
      systemctl: Don't use Debian's 'sensible-pager', use 'pager' instead
      serial: use TERM=vt100 instead of TERM=vt100-nav
      readahead: ignore if files are removed during collection or before replay
      sysctl: don't warn if sysctls are gone
      update TODO
      update TODO
      fragment: properly handle quotes in assignments in EnvironmentFile= files
      tmpfiles: nicer message when two or more conflicting lines are configured for the same file
      util: don't pass invalid fd to fdopendir() on error to avoid corruption of errno
      update TODO
      fragment: allow prefixing of the EnvironmentFile= path with - to ignore errors
      locale: fix variable names
      update TODO
      umount: don't try to detach the dm device the root dir is on, to minimize warning messages
      execute: drop empty assignments from env blocks on execution but keep them around otherwise to make them visible
      getty: unset locale before execution
      specifier: at minimal test
      execute,util: fix two small memory leaks
      service: don't hit an assert if information in LSB headers is incorrectly formatted
      logger: when passing on PID info, fall back to our own if originating process is already gone
      update TODO
      device: don't warn if we cannot bump the socket buffer
      build-sys: prepare v16
      update TODO
      man: document missing KillSignal= and swap options
      mount: FAT uuids are uppercase
      execute: make sending of SIGKILL on shutdown optional
      service: if a reload operation fails, don't shut down the service
      pam: optionally keep processes of root user around
      systemctl: before spawning pager cache number of columns
      serial-getty: invoking /sbin/securetty is no longer necessary since pam_securetty can now look for console= in /proc/cmdline
      service: when reloading a service fails don't fail the entire service but just the reload job
      systemctl: show process type along process exit codes
      systemctl: highlight failed processes in systemctl status
      vala: convert from dbus-glib to gdbus
      service: don't allow reload operations for oneshot services
      service: make chain of main commands and control commands independent of each other, so that both can be executed simultaneously and independently
      dbus: don't try to connect to the system bus before it is actually up
      man: give an example for vconsole.conf
      automount: fix segfault when shutting down
      mount: ignore if an fsck is requested for a bind mount, so that we don't wait for the bind 'device' to show up
      update TODO: drop issues that cannot be reproduce or have been fixed otherwise
      socket: don't crash if the .service unit for a .socket unit is not found
      main: don't warn if /etc/mtab is a symlink to /proc/mounts
      cryptsetup: fix ordering loop when dealing with encrypted swap devices
      update TODO
      build-sys: prep v17
      gcc: make gcc shut up
      clang: fix some issues found with clang-analyzer
      TODO
      automount: use unit_pending_inactive() where appropriate
      pam: optionally reset cgroup memberships for login sessions
      dbus: use ControlGroup as property name to match config option
      build-sys: ensure selinux configure check follows logic of other optional features
      update TODO
      locale: unify some code between fedora and altlinux
      systemctl: make sure the tty agent does not retain a copy of stdio
      systemctl: don't start agent for --user
      systemctl: fix opening params
      man: clarify a few things
      manager: if we receive SIGRTMIN+20/21 enable/disable showing of status on the console
      systemd: show status when run with plymouth, and don't start plymouth a second time when it is already running
      device: consider udev devices with SYSTEMD_READY=0 as unplugged
      man: document SYSTEMD_READY=
      dbus: allow all clients access to org.freedesktop.DBus.Peer
      units: introduce and hook up sound.target
      update TODO
      tmpfiles: support globs
      tmpfiles: log to stderr if possible
      tmpfiles: take names of tmpfiles configuration files on the command line
      tmpfiles: move binary to /bin to make it publicly available
      systemd: document systemd-tmpfiles
      tmpfiles: simplify default tmpfiles configuration by using globs
      readahead: disable readahead in virtual machines
      systemctl: don't unnecessarily close stdin/stdout/stderr for tty agent so that locking by tty works
      systemctl: minor optimizations
      pam: introduce whitelist and blacklist user list feature
      service: make main pid guessing optional, and reread pid file after reloads
      service: when guessing the main PID don't consider processes that aren't our children
      util: when determining the right TERM for /dev/console consult /sys/class/tty/console/active
      update TODO
      fsck: skip root fsck if dracut already did it
      getty: do not auto-spawn getty's on VC ttys if console=ttyN is used
      util: properly resolve /dev/console if more than once console= argument was passed on the kernel command line
      getty: don't parse console= anymore, use /sys/class/tty/console/active instead
      tmpfiles: never delete AF_UNIX sockets that are alive
      cryptsetup: fix unit file description
      job: make status message printing more verbose
      shutdown: execute all binaries in /lib/systemd/system-shutdown as last step before invoking reboot()
      fsck: do not fail boot if fsck returns with an error code that hasn't 2 or 6 set
      socket: refuse socket activation for SysV services
      execute: optionally forward program output to /dev/console in addition to syslog/kmsg
      fsck: output to /dev/console by default in addition to syslog
      udev: use SYSTEMD_READY to mask uninitialized DM devices
      exec: introduce global defaults for the standard output of services
      service: change default std output to inherit
      mount,swap: properly add dependencies to logger if needed
      cleanup TODO
      udev: ignore block devices which no known contents, to avoid trying of mounts/swapons when devices aren't set up full yet
      README: update requirements
      manager: don't consider transaction jobs conflicting with queued jobs redundant
      util: seperate welcome line from other output by empty lines
      rescue: make 'systemctl default' fail if there is already something running when the shell exited
      systemctl: introduce --failed to show only failed services
      systemctl: introduce --ignore-dependencies
      build-sys: prepare release v18
      tmpfiles: kill double slashes in unix socket names, just in case
      util: beef up logic to find ctty name
      util: retry opening a TTY on EIO
      man: don't do more reloads than necessary in spec files
      readahead: remove misleading error messages
      units: order fsck at .service before basic.target instead of local-fs.target to relax things a little
      main: refuse --test as root
      tmpfiles: never clean up block devices
      unit: don't timeout fsck
      kmsg-syslogd: increase terminate timeout to 5min to generte less debug spew
      kmsg-syslogd: fix build
      mount: make sure network mounts are ordered after network.target
      dbus: don't rely that timer/path units have an initialized unit field
      virtualization: beef virtualization code
      unit: introduce ConditionVirtualization=
      condition: drop pointless double negation
      README: document that we need ipv6
      plymouth: ensure we start not a single getty before plymouth is gone because we never know which ttys plymouth still controls
      util: make string static
      virtualization: check cpuid first, since it is cheaper than DMI
      update TODO
      plymouth: don't wait forever for plymouth in case it is stuck
      main: print warning if /usr is on a seperate partition
      ask-password: supported plymouth cached passwords
      ask-password: fix handling of timeouts when waiting for password
      rescue: terminate plymouth entirely when going into rescue mode
      cryptsetup: try to show the mount point for a crypto disk if we can
      job: start job timer when we begin running the job, not already when we add it to the queue of jobs
      update TODO
      units: synchronize gettys to plymouth even if plymouth is killed by gdm
      general: unify error code we generate on timeout
      dbus: pass along information why a job failed when it failed (dbus api change!)
      logger: leave the logger longer around and allow it do handle more connections
      unit: increase default timeout to 3min
      job: start job timeout on enqueuing not when we start to process a job
      job: when cancelling jobs, make sure to propagate this properly to depending jobs
      job: don't access j->type when j is already freed
      job: also trigger on-failure dependencies when jobs faile due to dependencies, timeout
      systemctl: properly handle job results
      label: udev might be making changes in /dev while we iterate through it
      service: never clean up a service that still has a process in it
      systemctl: shutdown agent explicitly so that it can reset the tty properly
      agent: don't print warnings if a password was removed or timed out
      cryptsetup: add a terse help
      udev: mark hvc devices for exposure in systemd
      udev: expose ttyUSB devices too
      udev: don't ignore non-encrypted block devices with no superblock
      ask-password: make a confused gcc shut up
      update TODO
      build-sys: prepare v19
      man: fix chkconfig syntax to use --level 3
      systemctl: add condreload alias for compat with ALTLinux
      README: refer to profusion if people ask for consulting/engineering services
      dirent: support DT_UNKNOWN where necessary for compat with reiserfs
      sysctl: use scandir() instead of nftw() to guarantee systematic ordering
      readahead: disable collector automatically on read-only media
      kill: always send SIGCONT after SIGTERM
      path: don't use IN_ATTRIB on parent dirs when watching a file, since those cannot be removed without emptying the dir first anyway and we need IN_ATTRIB only to detect the link count dropping to 0
      path: after installing inotify watches, recheck file again to fix race
      execute: load environment files at time of execution, not when we load the service configuration
      s/seperate/separate/
      main: add link to wiki page with longer explanation of the /usr madness
      man: document changed EnvironmentFile= behaviour
      dbus: expose distribution name and features on manager object as properties
      dbus: add 'Tainted' property to Manager object
      main: minor optimization
      systemctl: fix exit code when directing is-enabled to chkconfig
      main: introduce /etc/machine-id
      machine-id: typo fix
      machine-id: generate /etc/machine-id 0444 by default
      update TODO
      service: drop redundant check in sysv_translate_facility
      update TODO
      mount: make /media a tmpfs
      syslog: make sure the kmsg bridge is always pulled in and never terminated automatically
      job: convert job type as early as we can, to simplify things a bit
      job: introduce new job result code 'skipped' to use when pre conditions of job did not apply
      systemctl: when forwarding is-enabled to chkconfig hardcode runlevel 3
      dbus: return DBUS_ERROR_UNKNOWN_OBJECT when an object is unknown
      unit: distuingish mandatory from triggering conditions
      mount: support less cumbersome x-systemd-xxx mount options
      unit: don't accidently create ordering links to targets when default deps are off for either target and unit
      service: prefix description with LSB only if script has LSB header, use 'SysV:' otherwise
      service: use uppercase SYSV prefix to make it easier to recognize
      build-sys: prepare v20
      mount: use /dev/.run as an early boot alias for /var/run
      drop unnecessary suffix NULs as gcc adds them anyway
      dbus: properly generate UnknownInterface, UnknownProperty and PropertyReadOnly errors
      selinux: bump up error level when in non-enforcing mode
      pkconfig: export full search path as .pc variable
      machine-id: move machine-id-setup to /sbin
      dev: use /dev/.run/systemd as runtime directory, instead of /dev/.systemd
      condition: take a timestamp and store last result of conditions
      main: don't check if /usr really is a mount point, since it is fine if it is passed pre-mounted to us from the initrd
      main: refuse system to be started in a chroot
      main: properly handle -b boot option
      dbus: timeout connection setup
      util: close all fds before freezing execution
      units: move the last flag files to /dev/.run
      gnome-ask-password-agent: fix path to watch
      systemctl: support remote and privileged systemctl access via SSH and pkexec
      polkit: autogenerate polkit policy with correct paths
      util: properly identify pty devices by their major
      util: return exit status in wait_for_terminate_and_warn()
      git: ignore generated policy file
      util: detect CLONE_NEWPID namespaces, and cache results
      nspawn: add simple chroot(1) like tool to execute commands in a namespace container
      core: move abstract namespace sockets to /dev/.run
      nspawn: improve exit warning
      nspawn: define MS_MOVE manually if needed
      nspawn: reset umask if needed
      nspawn: reset environment and load login shell
      util: add detect_container()
      main: don't parse /proc/cmdline in containers
      main: log to the console in a container
      nspawn: we don't want a network namespace
      socket: use 777 as default mode for sockets
      umount: assume that a non-existing /dev/loop device means it is already detached
      shutdown: just call exit() if we are in a container
      nspawn: mount /selinux if needed
      shutdown: print a nice message when terminating a container
      main: remove AF_UNIX sockets before binding
      nspawn: don't require selinux on if it is compiled in
      audit: give up sending auditing messages when it failed due to EPERM
      hostname: don't override the hostname with localhost if it is already set and /etc/hostname unset
      build-sys: move remaining tools from sbin/ to bin/ since they might eventually be useful for user execution
      units: add console-shell.service which can be used insted of the gettys to get a shell on /dev/console
      manager: show who killed us
      manager: don't show kernel boot-up time for containers
      nspawn: move container into its own name=systemd cgroup
      pam: determine user cgroup tree from cgroup of PID 1
      cgls: by default start with group of PID 1
      container: skip a few things when we are run in a container such as accessing /proc/cmdline
      getty: move automatic serial getty logic into generator
      umount: don't try to remount bind mounts ro during shutdown
      cgls: don't strip user processes and kernel threads from default output
      man: document systemd-nspawn
      cgroup: don't recheck all the time whether the systemd hierarchy is mounted, to make strace outputs nicer and save a few stat()s
      ask-password: reset signal mask after we are done
      main: check if we have a valid PID before getting the name of it
      main: parse the whole arv[] as kernel command line
      nspawn: allocate a new pty instead of passing ours through to avoid terminal settings chaos
      util: make touched files non-writable by default
      nspawn: make tty code more robust against closed/reopened /dev/console
      nspawn: bind mount /etc/localtime
      loopback: downgrade an error to warning
      main: interpret all argv[] arguments unconditionally when run in a container
      umount: make sure skip_ro is always correctly initialized
      dbus: allow LoadUnit to unprivileged users
      systemctl: accept condstop as alias for stop
      chkconfig: check against runlevel 5 instead of 3, since it is a superset of the latter
      def: centralize definition of default timeout in one place
      unit: serialize condition test results
      exec: properly apply capability bounding set, add inverted bounding sets
      special: get rid of dbus.target
      man: document .requires/ directories
      syslog: rework syslog detection so that we need no compile-time option what the name of the syslog implementation is
      units: get rid of empty units/suse/ subdir
      units: get rid of runlevel Names=, the symlinks in /lib/systemd/system are much more useful
      units: on mandriva/fedora create single.service alias via symlink, not Names=
      units: deemphesize Names= settings, and explain why nobody whould use them
      man: document pidns containers
      units: we no longer need m4 to build graphical.target or multi-user.taregt
      units: we don't need to generate syslog.target with sed anymore
      units: document that some targets exists only for compat with SysV
      units: don't ever pull in SysV targets from other SysV targets
      units: pull in syslog.target from syslog.socket
      service: pull in sysv facility targets from the sysv units, not the other way round
      man: explain a couple of default dependencies
      execute: socket isn't abstract anymore
      conf-parser: fix remaining parser functions according to new prototype
      ask-password: use TAB instead of backspace to disable asterisk password echo
      man: fix references to systemd.unit= on the kernel cmdline
      locale: fix LC_MESSAGES variable name
      build-sys: bump version
      man: really fix all LC_MESSAGE to LC_MESSAGES
      unit: when deserializing jobs, don't pull in dependencies
      ask-password: also accept Backspace as first keypress as silent mode switch
      systemctl: don't truncate description when using pager
      cgroup: explain when we cannot initialize the cgroup stuff
      exec: drop process group kill mode since it has little use and confuses the user
      unit: don't complain about failed units when deserializing
      unit: fix parsing of condition-result
      unit: never apply /etc/rcN.d/ priority to native services
      manager: fix taint check for /usr
      quota: do not pull in quota tools for mounts that do not originate in neither /etc/fstab nor fragment files
      locale: don't access misinitialized variable
      taint: add missing cgroups taint flag
      status: show status messages unconditionally if plymouth is around
      plymouth: don't explicitly enable status message when plymouth is up
      unit: don't override timestamps due to state changes when deserializing
      analyze: add systemd-analyze tool
      analyze: beautify output a bit
      unit: when deserializing do reconnect to dbus/syslog when they show up
      analyze: add plotter
      analyze: improve output
      build-sys: install systemd-analyze by default
      plymouth: use PID file to detect whether ply is running
      random: do not print warning if random seed doesn't exist yet
      src: our lord is coverity
      build-sys: create a number of drop-in config dirs
      man: uinput.ko is a bad example
      log: don't strip facility when writing to kmsg
      log: fix shifting of facilities
      mount: also relabel pre-mounted API dirs
      man: document ConditionPathIsDirectory=
      tmpfiles: enforce new /var/lock semantics
      build-sys: bump version
      general: replace a few uses of /var/run by /run
      tmpfiles: split off rules for legacy systems into legacy.conf
      kmsg-syslogd: pass facility value into kmsg
      initctl: /dev/initctl is a named pipe, not a socket
      condition: use 'selinux' rather than 'SELinux' as preferred spelling
      update TODO
      binfmt: add binfmt tool to set up binfmt_misc at boot
      man: document /etc/sysctl.d/
      units: improve logger descriptions
      logger: name socket like service
      units: move user units from /usr/share to /usr/lib since they might be arch-dependent
      update TODO
      selinux: relabel /run the same way as /dev after loading the policy since they both come pre-filled and unlabelled
      exec: support unlimited resources
      lookup: always also look into /usr/lib for units
      pkgconfig: update .pc file accordingly
      update TODO
      build-sys: bump version number
      update TODO
      build-sys: fix libexecdir to /usr/lib
      build-sys: better don't use libexecdir here at all
      build-sys: we don't need rootsbindir anymore since we don't install anything to /sbin
      units: call the logger a bridge too
      mount: block creation of mount units for API file systems
      man: fix description of systemctl reload-or-try-restart
      manager: don't show PID for incoming signals if it is 0
      systemctl: make most operations NOPs in a chroot
      service: fix units with more than one socket
      systemctl: properly parse JobNew signals
      update TODO
      var-lock: don't try to enable var-lock.mount if we don't install it
      job: fix deserialization of jobs: do not ignore ordering
      units: rename rtc-set.target to time-sync.target and pull it in by hwclock-load.service
      cmdline: we actually want to parse the kernel cmdline in VMs, just not in containers
      update TODO
      build-sys: bump version
      mount: relabel both before and after a mount, just in case
      unit: introduce OnFailureIsolate=
      manager: don't garbage collect jobs when isolating, to change global state
      manager: serialize/deserialize max job id and /usr taint flag
      unit: pull in logger unit only when running in system mode
      unit: disallow configuration of more than one on_failure dependencies if OnFailureIsolate= is on
      don't make up buffer sizes, use standard LINE_MAX instead
      manager: no need to use randomized generator dir when running as system manager
      dbus: expose monotonic timestamps on the bus
      man: add man page for ask-password
      update TODO
      tmpfiles: don't warn if two identical lines are configured
      path: optionally, create watched directories in .path units
      local-fs: invoke emergency.service mounting at boot fails
      socket: support netlink sockets
      socket: be a bit more verbose when refusing to start a socket unit
      unit: fix dump output
      analyze: fix typo
      execute: don't fail if we cannot fix OOM in a container
      socket: fix check for SEQPACKET
      socket: try creating a socket under our own identity if we have no perms to consult the selinux database
      pam: use /proc/self/loginuid only if we have CAP_AUDIT_CONTROL
      pam: use /proc/self/sessionid only if CAP_AUDIT_CONTROL is set
      cgroup: be nice to Ingo Molnar
      mount: don't pull in stdio logger for root mount unit
      units: isolate emergency.target instead of emergency.service when we fail to mount all file systems
      unit: skip default cgroup setup if we have no hierarchy to work on
      ask-password: properly accept empty passwords from agent
      ask-password: always send final NUL char
      ask-password: support passwords without timeouts
      ask-password: use kill(PID, 0) before querying a password
      units: add --no-block when starting normal service after shell exited
      units: set stdout of kmsg syslogd to /dev/null
      logger: adjust socket description to match service
      units: require syslog.socket from the logger because we simply fail if we don't have it
      manager: downgrade a few log messages
      cryptsetup: add trailing \n
      units: never pull in sysinit from utmp, so that we can shutdown from emergency mode without pulling in sysinit
      manager: introduce IgnoreOnIsolate flag so that we can keep systemd-logger around when isolating
      manager: drop all pending jobs when isolating
      ask-password: use default timeout
      logger,initctl: use global exit timeout
      crypto: let the cryptsetup binary handles its own configurable timeouts
      util: modernize get_parent_of_pid() a bit
      util: truncate newline inside of read_one_line_file() already
      strv: handle empty lists in strv_copy() properly
      strv: detect non-assignments in env blocks properly in env_append()
      strv: properly override settings in env_append()
      dbus: split out object management code into dbus-common, and simplify it
      cryptsetup: simplifications
      hostname: split out hostname validation into util.c
      units: order quotacheck after remount-rootfs
      units: wording fix
      hostnamed: introduce systemd-hostnamed
      polkit: follow the usual syntax for polkit actions
      man: runlevel 5 is usually more comprehensive, so use it instead of 3 to detect whether a sysv service is enabled
      hostnamed: add reference to SMBIOS specs
      job: also print status messages when we successfully started a unit
      systemctl: always consider unit files with no [Install] section but stored in /lib enabled
      socket: guarantee order in which sockets are passed to be the one of the configuration file
      socket: reuse existing FIFOs
      cryptsetup: do not order crypto DM devices against the cryptsetup service
      mount: make device timeout configurable
      execute: when we run as PID 1 the kernel doesn't give us CAP_SETPCAP by default. Get that temporarily when dropping capabilities for good
      hostnamed: improve error logging
      hostnamed: drop all caps but CAP_SYS_ADMIN
      mount: properly parse timeouts options in the middle of the string
      manager: when running in test mode, do not write generated unit files to /run/systemd/generator
      fsck: don't fsck against basic.target in order to properly allow automount /home
      mount,crypto: rework meaning of noauto/nofail
      man: fix specification of default timeouts
      socket: log more information about invalid poll events
      units: set capability bounding set for syslog services
      cgroup: don't accidentaly trim on reload
      nspawn: don't fail when we receive SIGCHLD
      vconsole: don't set console font/keymap if settings are empty
      socket: support ListeSpecial= sockets
      cryptsetup: pass 0 as key size to crypt_activate_by_keyfile()
      man: minor fixes
      Revert "cryptsetup: pass 0 as key size to crypt_activate_by_keyfile()"
      build-sys: bump release
      update TODO
      mount: failure to mount cgroup hierarchies should not be fatal
      socket: improve warning message when we get POLLHUP
      dbus: don't hit assert when dumping properties
      update TODO
      manager: fix serialization counter
      def: lower default timeout to 90s
      systemctl: whitelist /etc instead of blacklisting /lib to figure out if [Install] is needed
      unit: fix assert when trying to load unit instances for uninstanciable types
      path: simplify recheck logic
      lookup: drop empty directories from search paths
      service: properly notice when services with a main process that isn't a child of init die
      label: don't print warning when we try ro relabel an non-existing file
      dbus: make daemon reexecution synchronous
      util: don't AND cx with cx
      plymouth: introduce plymouth.enable=0 kernel command line switch
      build-sys: prepare release 26
      units: enable automount units only if the kernel supports them
      update TODO
      update TODO
      vconsole: use open_terminal() instead of open()
      unit: make ignoring in snapshots a per unit property, instead of a per unit type property
      user-sessions: ignore EROFS when unlinking /etc/nologin if the file doesn't exist anyway
      hostnamed: SetPrettyHostname() should check PK action org.freedesktop.hostname1.set-static-hostname
      pam: downgrade a few log msgs
      update TODO
      hostnamed: check that nss-myhostname is installed
      README: document relation to nss-myhostname
      socket: add POSIX mqueue support
      socket: use 666 socket mode by default since neither fifos, nor sockets, nor mqueues need to be executable
      exec: hangup/reset/deallocate VTs in gettys
      socket: expose IP_TRANSPARENT
      exec: expose tty reset options in dbus introspection data
      git: add .mailmap
      socket: expose SO_BROADCAST
      util: use open_terminal() in chvt() too
      update TODO
      build-sys: prepare new release 27
      util: use new VT ESC sequence to clear scrollback buffer
      socket: expose mq params in introspection data
      readahead: explain that it is safe to ignore EACCES
      build-sys: prepare v28
      build-sys: fix build
      dbus: fix name of capability property
      execute: fix function prototype
      build-sys: local-fs, remote-fs and swap are active anyway when user sessions are created, there is no point in having these units known in sessions
      man: clarify os-release in regards to spaces a bit
      update TODO
      build-sys: prepare new release
      update TODO
      manager: include full systemctl status command line in error message
      dbus: make bus_flags_to_events() and friends generally useful
      hostnamed: split dbus initialization into a separate function
      util: introduce dirent_is_file()
      english: s/_per_/_by_/
      util: add pipe_eof()
      util: move string enum mapping to the end
      logind: first version that compiles fine
      logind: split up logind.h
      logind: implement ACL management
      util: add fopen_temporary()
      logind: implement GC
      logind: unlink state files when stopping
      udev: simplify udev rules a bit
      dbus: add api for append gid/uid properties
      logind: implement D-Bus properties
      util: return errno in close_nointr()
      dbus: introduce UnsetAndSetEnvironment()
      service: check whether sysv scripts where changed
      util: make a couple of files we write atomic
      mechanisms: add mechanisms to change system locale and clock
      update TODO
      timedated: sync clock down to RTC where necessary
      timedated: rename a few things for clarification
      dbus: add dbus introspection extraction
      logind: implement idle hint logic
      logind: implement more dbus functionality
      logind: implement ListXXX bus methods
      logind: send dbus signals when sessions/users/seats come and go
      logind: send out PropertyChanged signals where appropriate
      logind: make idle hint logic work
      logind: hook up PAM module with logind
      logind: various clean-ups
      logind: make sure we hand out write fd, and keep read fd for session end detection
      logind: fix generation of bus arrays
      logind: remove a session when its cgroup is gone
      logind: when generating session ids with a counter, retry if session is already allocated
      logind: properly handle if two session with identical loginuids are attempted to be created
      logind: fix set of capabilities
      logind: use pipe fd to detect when a session is dead
      logind: save/restore session type
      pam: fix up tty if it is actually a display
      logind: add more necessary caps to the service
      dbus: send our finished signal when we are finished booting
      logind: update TODO
      update TODO
      pam: make sure we pass a valid tty field to logind
      logind: automatically deduce seat from display
      logind: save object data only when started fully
      logind: when the leader of a session exited, don't fail
      logind: check whether newly created session is active
      logind: properly detect whether we got the bus name
      logind: fix bad memory access
      dbus: use bus_error_message() where applicable
      dbus: fix name allocation logic
      logind: fix ACL code allocation
      logind: when enumerating acl devices for seat0, don't set a tag
      logind: autospawn gettys when necessary
      logind: kill a session as soon as its pipe fd gets EOF
      unit: when loading symlinked template units, properly add all names on the way to the unit
      logind: properly preallocate configured auto VTs
      logind: don't spawn autovt getty on more VTs than configured
      logind: ensure our autovts always stay allocated
      logind: implement SetUserLinger() D-Bus call
      dbus: properly unref message
      execute: don't choke when systemd was compiled with a different CAP_LAST_CAP then what it is run with
      logind: activate autovt at .service instead of autovt-getty at .service when the user switches to a previously unused tty, since it doesn't have to be a getty we start on it on demand
      logind: when changing linger stetings, make sure they take place immediately
      udev: only tag the main card device of a sound card with 'seat'
      udev: dynamically generate seat where applicable from ID_PATH
      logind: implement basic version of AttachDevice() D-Bus call
      logind: include subsystem name in device id for assigning seats
      logind: supply default bus policy with minimal access
      logind: call udev_device_get_is_initialized() to trigger lazy loading, as a temporary work-around for broken libudev
      logind: retrigger devices when we reassign them
      logind: inherit ID_SEAT even on devices that themselves are not seat assignable
      logind: fix generation of seat state file
      logind: use named pipes instead of fifos to keep track of sessions so that we can reconnect later
      logind: parse configuration file
      logind: fix udev rule to generate valid tags, as a temporary fix until udev gains a native feature for this
      logind: be a bit more rigid with seat names
      logind: udev no longer ignores subsystem matches on monitors when used in conjunction with tags
      logind: move default reset controller/kill exclude list into logind
      logind: add man page for configuration file
      man: update pam_systemd page to document new behaviour
      logind: fix typo in config parser
      dbus: add FlushDevices() bus call to reset all seat assignments
      logind: when initializing drop sessions that are unreferenced
      logind: we need to open and close a named pipe once for read before we get EOF
      logind: hook uaccess into udev by default
      uaccess: drop ACLs in case of error, just to be safe
      acl: libudev currently doesn't handle properly enumerator matches with multiple tags, so avoid using them for now
      logind: allow access to SetIdleHint() to owner of the session
      util: clear scrolling region when clearing screen
      exec: add ControlGroupModify= switch to allow changing access mode to cgroups fs
      execute: do initgroups() first, pam initialization second so that it can still modify the groups list
      manager: use sd_notify() to notify parent systemd that we have finished startup
      logind: make sure to create/run/systemd/sessions before we try to place a fifo in it
      logind: add service for per-user shared systemd daemon
      execute: when parsing ConrolGroup= replace wildcards
      unit: consider all cgroups in the name=systemd hierarchy, even when the user has specified an explicit path in it
      execute: don't invoke pam_setcred, since we are not running on a tty where the user could change his password
      execute: invoke sigwait() in a loop when waiting for PAM parent, to avoid spurious wake-ups
      execute: fix PAM error checking
      util: try harder to rename the process
      execute: properly pass PAM environment to executed process
      pam: initialize XDG_RUNTIME_DIR
      unit: add three new specifiers to use in unit files
      cgroup: kill processes even in cgroups that aren't realized
      unit: do wildcard expansion in ListenStream= and friends
      unit: support wildcards in Environment=, EnvironmentFile=
      dbus: listen on private sockets in user mode too
      logind: create private subdirectory for X11 socket
      log: log to syslog unless connected to a tty in user mode
      logind: temporarily hack right user bus address into unit file
      nspawn: better use setresuid() instead of setreuid()
      manager: don't even think of enumerating sysv services in user instances
      units: enable dev-hugepages.automount and dev-mqueue.automount only when enabled in kernel
      tmpfiles: don't exit with an error code if we cannot access all files
      password-agent: make sure not to access unallocated memory
      password-agent: actually really don't access unallocated memory
      update todo
      logind: write rules files atomically
      add a few O_CLOEXEC where missing
      util: explicitly turn of O_CLOEXEC for stdin/stdout/stderr
      udev: pull in printer.target from all kinds of printers
      udev: improve udev rule a bit
      update TODO
      udev: tag virtio serial ports with systemd by default
      cgroup: don't trim a cgroup we create, we might just take it over from somebody else
      manager: merge serialization and desrialization counter into one, and increase it when reexecuting
      update TODO
      path,unit: support globbing in conditions and path units
      cgls: add pager support to systemd-cgls
      loginctl: add basic implementation of loginctl for introspecting controlling sessions/users/seats
      systemctl: cache tty value before we open the pager
      systemctl: use cached tty value where possible
      systemctl: hide all information on --kill-mode= since it is mostly useless
      seat: only mark main input device for seat assignments
      loginctl: add various introspection functions
      acl: two tag matching is not going to be available in libudev
      logind: fix introspection typo
      logind: don't confuse 'shared' with a session of its own
      systemctl: fix --help syntax for variables
      loginctl: add missing header file
      update TODO
      Merge remote-tracking branch 'harald/master'
      shutdown: coding style fixes
      build-sys: add a number of missing header files to EXTRA_DIST
      build-sys: fix make distcheck
      build-sys: remove autogenerated bus introspection files from git
      build-sys: fix copynpaste mistake
      sysctl: support application of sysctl subtrees
      update TODO
      tmpfiles: allow creation of named pipes with tmpfiles
      service: properly handle who argument on D-Bus kill calls
      unit: introduce ConditionFileIsExecutable= and use it where we check for a binary we'll spawn
      loginctl: implement more verbs
      unit: accept empty defaults for kill who/mode args
      unit: use ESRCH as error when we don't find anybody to kill
      loginctl: implement missing kill verb
      udev: actually check for existance of ID_PATH_TAG before we use it
      logind: remove some unused labels
      loginctl: use new udev_device_has_tag() call from libudev where applicable
      logind: use new udev_enumerate_add_match_parent() where applicable
      nspawn: always use bind mounts to make API file systems available in the container
      consolidate TODO
      man: add man page for systemd-loginctl
      man: add a couple of crosslinks
      nspawn: compress mount table a bit
      build-sys: bump release
      logind: fix some potentially uninitialized accesses
      systemctl: don't try rebooting with /dev/initcl if Upstart worked
      logind: introduce libsystemd-login.so as fast path to access logind data
      uaccess: become a nop when not run on a systemd system
      sd-daemon: turn sd-daemon.c into a shared library
      libs: add symbol versioning for the benefit of RPM
      git: hide more files from git
      README: document license
      update TODO
      logind: enable PowerOff/Reboot calls
      sysctl: support multiple prefixes in a single invocation
      update TODO
      path-lookup: make inclusion of user private units optional
      path-lookup: add both the configured and the fixed search paths in
      systemctl: fix indenting
      install: add new installer implementation
      util: use readdir_r() instead of readdir()
      shutdown: untabify
      sd-login: beef up login api, to add monitoring and enumerating
      util: user parse_uid() wherever applicable
      lookup: fix NUL termination of search path array
      uaccess: port over to using sd-login
      install: don't choke on dead links
      util: make use of get_user_creds() and get_group_creds() wherever applicable
      login: drop unused variables
      bus: expose installer functions
      manager: add log control via RT signals
      systemctl: split --help into multiple sections
      systemctl: remove monitor command since it is mostly useless
      nspawn: mount a new /proc instance in the container so that we don't see the hosts' PID tree
      systemctl: hook up new install logic
      machine-id: be nice and generate compliant v4 UUIDs
      sysctl: apply network specific sysctls to each network card as they appear
      selinux: log how much time it takes to load the SELinux policy and database
      selinux: check PID 1 label instead of /selinux mount point to figure out if selinux is already initialized
      pkgconfig: move library .pc files to libdir
      udev: fix copy/paste error when applying sysctl to network devices
      logind: rename can_activate_sessions to can_multi_session
      sd-login: add new call sd_seat_can_multi_session()
      pam: set XDG_SEAT and XDG_VTNR when logging in
      update TODO
      update TODO
      build-sys: prepare v31
      build-sys: fix make distcheck
      selinux: also profile memory usage
      build-sys: move libsystemd-login to /lib, too
      logind: properly write user state files
      dbus: the changes array might actually be NULL when ti is empty
      label: generalize label_get_socket_label_from_exe() a bit
      main: profile unit file loading
      main: redirection to telinit is unnecessary if sysv compat is disabled
      selinux: use setcon() instead of reexec to apply selinux policy
      selinux: mount /sys, /proc, /dev before we load the SELinux policy
      sd-login: return size of arrays as return value in functions that generate an array
      build-sys: prepare new release
      nspawn: properly bind mount /sys/fs/selinux into container, since /selinux moved there
      git: hide org.freedesktop.systemd1.policy.in
      update TODO
      systemctl: s/ignore/ignore_error/ in 'show' output
      sd-login: build test code again
      update TODO
      dbus: export load error on unit objects
      main: show load profiling in test mode, too
      dbus: export unit file state
      systemctl: fix parsing of LoadError property for systemctl show
      load-fragment: speed up parsing by using a perfect hash table with configuration settings built by gperf
      conf-parser: properly handle known but not parsed assignments
      util: optimize strstrip() a bit
      util: introduce join() to speed up simple string concatenations
      util: various optimizations, using join()
      util: use join() instead of asprintf() as an optimization
      util: more join() optimizations
      util: add is_main_thread() call
      util: place a couple of _likely_ around cache TLS vars
      missing: define gettid()
      hashmap: speed up hashmap allocations by introducing an allocation cache
      build-sys: make distcheck work
      getty: automatically spawn getty on xen console xvc0
      getty: fix message
      manager: call generators with umask 0022
      umask: change default umask to 0022 just to be sure, and set it explicitly in all binaries, in order to make sure it is set when started from the terminal
      execute: properly enforce group
      man: document that we default to 022 as umask
      umask: set umask of a number of sockets by default, even though we check creds on connections
      main: fix reexec
      gperf: fix load-fragment-gperf.gperf.m4 when HAVE_SYSV_COMPAT is not set
      update TODO
      dbus: fix MaskUnitFiles bus call
      update TODO
      update TODO
      nspawn: add new --no-net switch to turn off networking in the container
      man: nspawn fixes
      exec: introduce PrivateNetwork= process option to turn off network access to specific services
      bump release
      exec: optionally apply cgroup attributes to the cgroups we create
      update TODO
      cgroup: expose cgroup attributes as unit properties on the bus
      exec: add high-level controls for blkio cgroup attributes
      exec: allow passing arbitrary path names to blkio cgroup attributes
      cgroup: honour sticky bit when trimming cgroup trees
      readahead: make use of block_get_whole_disk() where applicable
      cgroup: when trimming cgroup trees, honour sticky bit of tasks file
      timedate: make NTP controllable too
      cgroup: optionally mount a specific cgroup controllers together, and add cpu+cpuacct to the default
      udev: use $name instead of %k
      udev: since bt devices cannot be renamed revert to %k
      strv: fix counting in strv_env_delete()
      update TODO
      update TODO
      update README
      acl: properly handle if devices are tagged as uaccess but do not have a device node
      build-sys: bump version
      man: fix securebits docs
      execute: fix bus serialization for commands
      plymouth: don't enable ask-password agent of plymouth is disabled
      untis: allow both console and plymouth ask password agents in boot transaction to allow dynamically disabled plymouth
      logind: downgrade session create/remove log messages to LOG_DEBUG for
      selinux: retest selinux after we loaded the policy
      selinux: don't relabel /run/initramfs
      specifier: drop misplaced assert()
      selinux: explicitly relabel /run/initramfs/root-fsck and friends
      stdout-bridge: rename logger to stdout-syslog-bridge to make it more descriptive
      service: change default stdout/stderr to syslog
      label: introduce label_bind() and make use of it where necessary
      label: minor fixes
      getty-generator: ignore if symlinks already exist
      man: don't recommend After=syslog.target anymore since we don't support non-socket-activatable syslogs anymore where that was ncessary
      mount: fix parsing of prio value
      man: document /etc/timezone
      logind: use syspath instead of sysname to identify fb devices since udlfb got fixed now
      systemctl: if we managed to reexec the init system via the bus don't retry via signal
      dropin: don't fail if random files are stored in .wants directories
      getty: automatically add getty on hvsi0 virtualizer console
      getty: simplify things a bit
      locale: support $LANGUAGE too
      label: fix database check
      build-sys: bump release
      fsck: show progress while fscking at boot
      stdout-bridge: set facility of messages with no facility to configured facility instead of LOG_USER
      dbus: terminate mechanism daemons after a while
      timedate: fix interfaces list
      condition: opt out of /proc/cmdline parsing only when running in a container, not in a VM
      condition: in ConditionPathIsExecutable follow symlinks
      service: drop broken support for X-Interactive fields in LSB headers
      stdout-syslog-bridge: properly handle overly long log lines
      update TODO
      unit: introduce ConditionPathIsMountPoint=
      units: don't initialize automount point for securityfs if the initrd already mounted the directory
      condition: always follow symlinks for condition checks, to mimic test
      modules-load: filter out double modules
      units: drop /sys/kernel/config automount unit
      units: drop automount unit for /sys/kernel/debug
      units: drop automount unit for /sys/kernel/security
      units: drop automount unit for /dev/mqueue
      units: drop automount unit for /dev/hugepages
      update TODO
      units: we don't need to check whether /sys/kernel/security is already mounted since we'll enumerate that fact anyway
      job: after converting a job from restart to start readd it to run queue
      mount: pull in quota tools from fstab lines with 'quota' option, too
      units: introduce unit file for FUSE fs
      udev: asynchronously mount fuse/confifgs as soon as the kmods are loaded
      service: if StandardInput=socket and StandardOutput=inherit imply socket for output, don't imply default output
      selinux: reopen log when loading the SELinux policy fails
      update TODO
      man: document that sd-daemon.[ch] is now available as shared library
      man: document pkg-config line for sd-daemon
      unit: don't recheck conditions when a unit is already starting but unit_start() is invoked
      man: document that PathChanged= does not care for simple writes but only for close()-after-write()
      coverity: fix a couple of bugs found by coverity
      coverity: change a few things so that coverity doesn't show so many false positives
      llvm-analyze: fix some bugs found by llvm-analyze
      llvm-analyze: change a few things to make llvm-analyze show fewer false positives
      loginctl: fix typo
      nspawn: set env var container=systemd-nspawn, following the scheme lxc introduced
      util: detect systemd-nspawn without relying on ns cgroup tree
      util: don't fail if no id was passed to detect_container()
      util: move virtualization detection into its own files, and extend return codes
      condition: optionally test against type of virtualization (vm vs. container)
      virt: add missing header inclusion
      service: fix up std output/error before we add dependencies to the bridge socket
      readahead: opt out of bridge logging for readahead in order not to delay things unnecessarily
      build-sys: bump release
      localed: add SetX11Keyboard() and SetVConsoleKeyboard() bus calls
      vconsole: don't parse Fedora's KEYMAP= kernel parameters anymore
      build-sys: fix build
      systemctl: fix detection whether the dbus connection is available
      systemctl: fix error message when no connection to systemd is available
      localed: handle multiple X11 kbd layouts
      logind: properly generate session creation response on dbus
      update TODO
      hashmap: use different version of DJB's hash algorithm that uses shifting instead of multiplication
      update TODO
      journal: add preliminary incomplete implementation
      journal: store XOR combination of entry data object hashes to identify hash lines
      journal: replace linked list by hashmap when merging files
      journal: split user logs into their own journal files
      journal: implement parallel traversal in client
      update TODO
      update TODO
      units: introduce local-fs-pre.target and remote-fs-pre.target
      units: remount root and API FS before all mount units are applied
      timedate: fall back to /etc/sysconfig/clock on Fedora, for compatibility with legacy
      logind: fail gracefully if too many sessions are created
      units: increase LimitNOFILE a bit
      units: forgot target units
      unit: introduce ConditionCapability
      localed: make sure s-s-k doesn't create any X11 config files anymore
      service: don't try to guess PID for SysV services anymore
      build-sys: bump release for v37
      util: properly detect what the last capability is
      Merge branch 'master' into journal
      journal: only fallocate() what we really need to avoid slowness on file systems which do not support fallocate natively
      util: fix build
      journal: place machin journals in machine specific subdirectories
      journal: add cgroup path to entries
      journalctl: find journal files in right path
      journal: implementation rotation
      journal: implement parallel file traversal
      journal: fix field retrieval by name
      journal: synchronize seqnum across files
      journal: when the same entry is in two files, skip over them in sync
      journal: move field index from file into journal object
      journal: if two entries match with everything but seqnums, they are still identical
      journal: properly implement matching with multiple matches
      journal: unify code for up and for down traversal
      journal: implement seek to head/tail
      journal: automaticall reset location when the set of matches changes
      update TODO
      README: explain dependency on cgroups
      plymouth: fix ply proto endianess issues
      initctl: don't use dbus connection after PID 1 got respawned
      cgroup: always recreate cgroup before we try to apply attributes
      mount: order remote mounts after both network.target and remote-fs-pre.target
      units: drop [Install] section from remote-fs-pre.target
      update TODO
      Merge remote-tracking branch 'zbigniew/systemadm_changes'
      cgroup: immediately remove all cgroups which run empty
      update TODO
      macro: fix ALIGN_TO macro definition
      journal: implement multiple field matches
      TODO
      Merge branch 'master' into journal
      update TODO
      journal: add native protocol to journald, and client side API to send journal messages
      journal: enforce limits on open journal files
      journal: introduce mandatory sd_journal_printf() priority parameter
      journald: filter fields send from client starting with underscore
      man: document the sd-login interfaces
      sd-daemon: fix #include lines since we now ship a shared library
      man: build new man pages
      man: sd_readahead is not actually available in libsystemd-daemon
      build-sys: add rules for man page aliases
      man: add sd-login(7) page
      man: various updates
      man: extend sd-login(7) in regards to mixing D-Bus and synchronous library calls a bit
      hashmap: add hashmap_first_key()
      man: generate HTML instead of XHTML with XSL docbook to work around 'fsfunc' noise
      man: switch to UTF-8 output, to work around charset issues
      journal: implement inotify-based live logging logic
      journal: fix matches
      journal: fix space reservation limit enforcement
      journal: add inline compression support with XZ
      journalctl: add json, export, short and verbose output modes
      journalctl: add command line parsing
      journal: add missing compress.[ch]
      journal: properly handle first inline bisect array entry
      journald: enforce some syntax restrictions on field names sent from the client side
      journal: implement stdout transport
      journald: implement sophisticated rate limiting
      udev: exclude loopback device from udev rule based sysctl application, since we can just apply that directly at boot
      journal: fix typo
      journal: fix hash table lookup logic
      journald: when checking available disk space for rate limiting, cache the results temporarily
      journal: never mmap beyond file size
      journald: increase rate limit burst rate
      journald: flush /run to /var as soon as it becomes available
      journald: don't recheck /var availability more often than 30s
      remount-api-vfs: handle another OOM condition
      journald: add missing header
      journal: add unit files and shared library glue
      journald: forward all syslog messages to syslogd
      journal: fix a few bad memory accesses and leaks
      journal: disable default debug logging
      journal: move max_use into metrics structure
      Merge branch 'journal'
      socket: rename the PassCred= option to PassCredentials=, since we don't want to needlessly abbreviate options unless they are very well established
      kmsg: drop unused variable
      journal: automatically deduce journal metrics from file system sizes
      git: update gitignore
      logind: move logind into its own subdirectory
      logind: move more files into subdirectory
      journal: move symver file into subdirectory
      util: fix warning
      login: move libsystemd-login.pc.in into src/login/
      test: rename test directory
      login: move the PAM module to src/login/ since it is just a client to logind
      build-sys: fix mageia kbd mappings
      build-sys: make readahead and vconsole optional
      login: move systemd-user-sessions.service into login/, too
      cryptsetup: split off cryptsetup into its own subdir
      build-sys: move kbd-model-map to locale/
      build-sys: make quotacheck and randomseed optional
      socket: only add dependency on kmsg socket to socket units which have any kind of exec program specified
      readahead: bring export definition of sd-readahead in line with sd-daemon
      nspawn: get rid of BUFFER_SIZE, use LINE_MAX instead
      login: introduce sd_pid_get_service()
      journal: add _public_ to all sd-journal calls, and add parameter checks
      sd-id128: add _public_ to all exports, and add validity checks for all parameters
      journald: add _SYSTEMD_SESSION, _SYSTEMD_OWNER_UID, _SYSTEMD_SERVICE to all entries
      journald: treat a read-only /var identical to an unmounted one
      journal: never fail if we cannot access /var, just print a warning
      systemctl: hook up systemctl with the journal
      logind: if we can't open /dev/tty0, assume there is no VT subsystem and don't pretend we could do VT switching
      logind: don't watch vcsa if nobody cares
      logind: send out Lock signal when locking
      journald: fix _SYSTEMD_CGROUP= values
      sd128: add format string macros for outputting sd_id128_t variables
      sd128: rename SD_FORMAT_ID128_STR to SD_ID128_FORMAT_STR to follow naming scheme
      journalctl: add -n switch
      journal: add missing error check
      journal: add memory barrier before linking in newly created entries
      journal: apply seek check before resizing window, and refresh stat data if necessary
      journal: when increasing window, make sure to use the increased window
      journald: don't rotate on startup
      journal: don't mind too much if we can't find a monotonic timestamp
      journal: add missing error check
      journal: fix reverse traversing of entries
      journalctl: fix counting of -n parameter
      journalctl: only output 10 most recent lines in --follow mode
      journald: store _SYSTEMD_UNIT= instead of _SYSTEMD_SERVICE= field, since processes might also be related to mount, swap or socket units, not just services
      systemctl: shortcut log output for non-service, non-socket, non-mount, non-swap units
      journal: it's not a problem if the realtime jumps, hence don't ensure monotonicity of realtime for entries we write
      journal: beef up journal output of systemctl and journalctl
      journal: fix XZ build flags
      journald: parse configuration file
      util: when printing status updates during boot, take terminal width into account
      log: minor optimization
      journald: add configuration file options to forward all logged data to kmsg, console, syslog
      util: never ellipsize welcome message
      build-sys: move public header files into a dir of their own
      journal: add missing sd-messages.h
      journalctl: add --new-id switch to generate a new 128Bit id
      git: only ignore toplevel systemd file
      journal: fix include in sd-journal.h
      build-sys: add stub makefiles to subdirs
      build-sys: drop colorgcc
      headers: fix git URLs for source files
      README: correct license claims
      journalctl: rework short output mode to rebuild full syslog message
      journal: move sockets into their own subdir
      journal: store used transport in journal
      execute: talk directly to the journald, instead to the stdout-syslog-bridge
      sd-journal: close reading side of sd_journal_stream_fd() file descriptors
      journal: rename priority_prefix to level_prefix, since that's how we call it in PID 1
      journal: rename syslog tag to identifier since that's what we call it on the server side.
      login: implement sd_session_get_service()
      stdout: remove stdout-syslog-bridge since it is now obsoleted by journald
      journal: introduce log target 'journal' for executed processes
      special: fix name of journal socket unit
      kmsg-syslogd: remove kmsg-syslogd, since it's entirely obsoleted and replaced by journald
      journald: start the journal after the syslog socket, so that the syslog socket queues syslog messages from early boot on
      units: remove left-over unit file
      service: add dependencies on configured sockets
      unit: properly update references to units which are merged
      journald: shorten the time we wait for a forwarding syslog
      journald: start journald right away, don't wait until activation
      journald: introduce systemd_journald.forward_to_kmsg=1 (and friends) to enable kmsg forwarding globally via kernel cmdline
      main: fix spelling
      load-fragment: fix parsing of Socket= setting
      build-sys: move .pc files next to the matching sources
      journalctl: rename --new-id to --new-id128 in order not to introduce yet another new name
      sd-id128: let's make our API a bit smaller, since sd_id128_make_v4_uuid() is dispensable
      journald: remove inner loop debug message
      journald: add kmsg source
      journalctl: add new short-monotonic output mode
      journalctl: display source timestamp, not journald timestamp, if known
      shutdown: exclude processes with argv[0][0] from killing
      update TODO
      service: brutally slaughter processes that are running in the cgroup when we enter START_PRE and START
      shutdown: add link to root storage daemon text
      unit: implement new PropagateReloadTo=/PropagateReloadFrom= operations
      Update TODO
      journalctl: always show monotonic timestamp even if it's from an old boot
      systemd: reconnect to syslog as soon as the journal is fully up
      sd-journal: implement a number of non-implemented calls from the API for now
      journal: don't realign window twice
      build-sys: bump version
      build-sys: fix upload rule for xz
      journalctl: fix --help text
      journal: make requirement for ACLs optional
      journald: set group ownership of journal files to 'adm' by default
      journald: don't assume size_t and uint64_t are the same
      tmpfiles: fix parsing of /proc/net/unix on 32Bit machines
      journal: fix more 32/64 bit issues
      journal: add SELinux context to all logged messages
      log: make internal log api log directly to the journal
      units: make sure syslog socket goes away early during shutdown
      core: switch all log targets to go directly to the journal, instead via syslog
      journal: if the syslog forwarder socket is full, then don't block
      sd-login: teach sd_pid_get_unit() proper handling of instantiated services
      api: add C++ guards to all headers
      journal: add output mode that just prints simple messages without any decorations
      pam: work correctly if a seat is specified but not vtnr
      pam: fix build
      util: rework ANSI escape code macros
      util: split out tty_is_vc_resolve() from default_term_for_tty()
      journal: add new system-cat tool as kind of a more powerfull BSD logger
      journal: hook up coredumping with journal
      journal: if the data to be sent is larger than the maximum datagram size resort to passing a temporary fd over native protocol
      journal: fix bad memory access
      journal: handle empty syslog identifier properly
      journal: collect coredump up to 24M in size
      util: introduce FORMAT_BYTES_MAX
      util: support formatting eta and peta bytes with format_bytes()
      journal: when show blob data show length
      journal: drop privileges when storing coredump
      update TODO
      logind: allow to create multiple sessions on non-multi-session seats to deal with left-over sessions
      logind: simplify session_activate() a bit
      logind: move X11 socket
      tmpfiles: add support for creating symlinks, char/block device nodes
      journalctl: properly honour -n when -f is passed, too
      exec: introduce ControlGroupPersistant= to make cgroups persistant
      journal: when sending journal data via file, place it in /dev/shm, to allow early boot operation, even if it sucks
      manager: don't place units in the 'cpu' group when run as user instance, for now
      tmpfiles: support writing short strings to files, in order to support /sys manipulations at boot time, a la sysctl
      dbus: export ControlGroupPersistent field on the bus again
      readahead: don't monopolize IO when replaying
      util: open the first RTC that has hctosys=1 set
      systemctl: don't show ln -s/rm output in 'install' mode if --quiet is passed
      cgls: don't show kernel threads by default
      tmpfiles: fix bad memory access
      cgtop: add new cgtop tool
      build-sys: fix upload target
      git: update .gitignore
      README: update header line

Lucas De Marchi (3):
      vconsole-setup: fix path on Arch
      build-sys: fix AC_COMPILE_IFELSE tests
      build-sys: make less noise when checking file

Ludwig Nussel (1):
      sysctl: apply /etc/sysctl.conf last

Luis Felipe Strano Moraes (1):
      ask-password. Initializing socket_fd inside ask_agent.

Maarten Lankhorst (2):
      build-sys: support non-git versions of libcgroup
      swap: add .swap unit type

Malcolm Studd (1):
      build-sys: slackware support

Marc-Antoine Perennou (4):
      hostname: read hostname for Gentoo
      units: add getty at .service define for Gentoo
      units: add services for Gentoo
      units: fix Gentoo services

Marko Saukko (1):
      units: In MeeGo there was more than one ExecStart lines present that caused systemd to refuse the rescue.service

Martin Mikkelsen (1):
      sd-daemon: Fix path check in sd_is_fifo()

Mathieu Bridon (1):
      man: list specifiers in a table

Matthew Miller (4):
      systemctl: very very trivial typo patch :)
      manager: rename 'maintenance' state to 'failed' to avoid user confusion
      manager: add missing second part of s/maintenance/failed/
      man: extend documentation on systemctl isolate

Matthias Clasen (2):
      dbus: small typo in introspection data
      build-sys: fix building against libnotify 0.7

Matthias Schiffer (2):
      service: Don't crash because of double free when Arch services are disabled in rc.conf
      timer: Add missing break in switch

Michael Biebl (22):
      units: Add halt, killall, poweroff and reboot unit files for Debian
      units: Provide separate fsck.target for Debian
      man: Fix small typo: s/seperate/separate/
      units: add umount unit files for Debian
      units: On Debian Runlevel 2, 3, 4 and 5 are multi-user
      debian: add locale compat support
      Need to use #elif defined(DEBIAN) here...
      update fixme
      umount: Make sure / is remounted ro on shutdown
      Revert "fsck: add new -l switch to fsck mount options"
      Remove umount*.service files for Debian
      Create convenience library libsystemd_daemon.la for sd-daemon.c
      Ensure LIBNOTIFY07 conditional is always set
      debian: Prefix welcome string with "Debian "
      service: ifdef (more) distro-specific compat logic
      fix help message for --with-tty-gid configure option
      Link against -lcap only where required
      Don't show a warning message in non-enforcing mode.
      Remove a stray empty line
      build-sys: make gperf configure check fatal
      build-sys: fix typo in help string
      build-sys: link systemctl and systemd-journalctl against libsystemd-id128

Michael Olbrich (4):
      udev: expose some more tty's for various embedded hardware
      build-sys: create dbussystemservicedir
      swap: ignore missing /proc/swaps
      umount: ignore missing /proc/swaps

Michael Tremer (1):
      configure: Allow to disable build of tools that require GTK.

Michal Schmidt (112):
      reboot: handle -p switch properly
      systemctl: fix parsing of DBus reply in 'dot'
      service: properly pass dbus error structure
      manager: report correctly which job was deleted when breaking cycle
      fedora: don't quit plymouth too early
      systemctl: make condrestart equivalent to try-restart
      path: fix watching the root directory
      condition: fix dumping of conditions
      load-fragment: unify config_parse_condition_{kernel, virt}
      condition: add ConditionSecurity
      man: document ConditionSecurity
      manager: fd must be int, not char
      dbus-common: fix segfault when a DBus message has no interface
      systemctl: fix double unref of a dbus message
      cryptsetup-generator: fix /etc/cryptsetup options
      selinux: selinuxfs can be mounted on /sys/fs/selinux
      readahead-common: fix total memory size detection
      systemctl: fix 'is-enabled' for native units under /lib
      systemctl: fix a FILE* leak
      pam-module: add debug= parameter
      manager: consider the active job when merging
      shutdown: accept minutes argument without '+'
      shutdown: respect the dry run option '-k'
      shutdown: print the standard wall message even when the user provided one
      systemadm: report GLib.Error only to stderr
      service: 'pidfile:' in SysV chkconfig header implies a real daemon
      units: direct stdout/stderr of rescue shells to tty
      man: document which condition tests follow symlinks
      service: handle forking services that move to a new PID
      condition: add ConditionPathIsSymbolicLink
      service: minor change in service_load_pid_file return value
      service: warn if a service fails to write its PID file
      units: fix rescue.service race with plymouth
      condition: fix reversed tests if path does not exist at all
      manager: fix job mode for SIGRTMIN+1, +2
      util: improve signal_to_string, signal_from_string
      unit: fix complementing of requirement deps with After deps for targets
      pager: add a trivial internal pager
      systemctl: print the legend regardless of stdout type, add --no-legend
      systemctl: better width and alignment of fields
      systemctl: fix corrupted output of units
      manager: fix a crash in isolating
      utmp: remove unneded parameters
      utmp: no need to zero a struct before overwriting it with memcpy
      utmp: initialize store with the found entry, not with the lookup key
      utmp: for DEAD_PROCESS write the current time to wtmp
      man: fix a typo in signal number
      units: drop unnecessary 'StandardOutput=syslog'
      units/fedora: let rc-local.service log to syslog
      units/suse: let rc-local.service log to syslog
      service: don't warn if the pidfile still exists after SIGCHLD
      job: colored status messages on boot
      man: fix typo in sd_notify
      execute: avoid logging to closed fds
      execute: make setup_pam() return -errno when possible
      execute: log errors from "sd(EXEC)"
      pam-module: use the correct session type "unspecified"
      pam-module: treat "cron" in PAM_TTY as empty tty
      let mount and swap units log to the configured defaults
      socket: add option for SO_PASSCRED
      shutdownd: use PassCred=yes in the socket unit
      syslog: use PassCred=yes for the /dev/log socket
      man: document the PassCred option
      add a generator to pull rc-local.service in
      rc-local: no need to check if the script is executable
      rc-local: order after network.target
      util: fix error checking after fgets()
      path: use %m instead of strerror(errno)
      path: refactor PathSpec usage
      path: add PathModified (= PathChanged + IN_MODIFY)
      service: handle services with racy daemonization gracefully
      service: stop the service if ExecStartPost ends with a failure
      unit: garbage collect units with load error
      systemctl: print 'error' load state in red
      path: add missing pieces for PathModified
      unit: fix false positive in check for unneeded unit
      unit: check for unneeded dependencies even when unit stop was expected
      pam-module: add a couple of debugging prints
      systemctl: fix typo in 'is-enabled'
      tmpfiles: use an enum instead of plain char for item type
      tmpfiles: rename a couple of functions
      tmpfiles: use a common function to set owner/group/mode/label
      tmpfiles: separate a generic item glob processing function
      tmpfiles: add RECURSIVE_RELABEL_PATH ('Z')
      man: document 'Z' in tmpfiles
      man: mention that 'Z' ignores uid/gid/mode
      service: use 'syslog+console' for sysv_console
      tmpfiles: apply chown, chmod for 'Z' entries too
      tmpfiles: add 'z', like 'Z' but not recursive
      man: fix misplaced remark in description of Sockets=
      execute: fix losing of start timestamps
      dbus: register to DBus asynchronously
      dbus: no sync D-Bus connection flushing
      log: never block on syslog in PID 1
      util: fix switching to console unicode mode
      util: switch the console to text mode on reset
      logs-show: fix missing newline in short output
      mount: fix quota
      logind: downgrade login message to debug
      unit: reduce heap usage for unit objects
      unit: remove union Unit
      unit: use the UNIT() macro consistently
      unit: use safe downcasts, remove pointless casts
      dbus: more efficient implementation of properties
      dbus-unit: make functions static
      log: remove useless variable
      log: make asserts cheaper
      util: fix ANSI sequence for red color
      log: move #pragma around the function
      service: add missing pid file unwatch in the destructor
      dbus-execute: don't publish control_group_persistent on DBus for now
      socket: don't fail the socket on ENOTCONN

Michal Vyskocil (3):
      main: Fix a typo emergency shall->emergency shell
      nspawn: Move the get_user_creds from execute.c to utils.c for later usage in nspawn.c.
      nspawn: spawn shell under specified --user

Michał Górny (2):
      man: Fix out-of-source manpage builds.
      build-sys: Fix missing directories with parallel 'make install'.

Mike Kazantsev (2):
      service: fix sysv-less build
      man: fixed typo in SyslogIdentifier=

Mike Kelly (1):
      unit-name: fix unit name escaping

Miklos Vajna (17):
      build-sys: frugalware linux support
      man: modules-load.d - fix misspellings
      man: daemon - fix misspellings
      service: drop rc. prefix on frugalware linux
      Frugalware: start gettys after local.service
      Fix misspellings in os-release manpage and hwclock-load.service
      man: remaining spelling fixes
      systemctl: implement auto-pager a la git
      Add Frugalware display-manager service
      build-sys: Add --disable-binfmt configure switch
      units: Enable plymouth for Frugalware
      man: loginctl has lock/unlock with a -session suffix
      build-sys: Add --disable-hostnamed configure switch
      service: all rcS.d scripts have been converted on Frugalware
      build-sys: Add --disable-timedated configure switch
      build-sys: Add --disable-localed configure switch
      hostname-setup: Frugalware switched to /etc/hostname

Milan Broz (1):
      cryptsetup: fix keyfile size option processing

Ozan Çağlayan (4):
      man: Fix minor issues in systemd.unit.xml
      man: Minor typographic fixes to systemd.xml
      src/quotacheck.c: Fix typo
      exec: Fix number of unit types

Paolo Bonzini (1):
      readahead: lower max file size for readahead

Paul Menzel (1):
      util: include `stdarg.h`

Pavol Rusnak (1):
      fix --nonet calls to xsltproc

Piotr DrÄ…g (1):
      po: Initial Polish translation

Rainer Gerhards (1):
      minor nit: printf attribute was removed by -DSD_EXPORT_SYMBOLS

Ran Benita (7):
      add bash completion for systemctl --system
      man: systemctl - spelling fixes
      man: systemctl - clarify condrestart, force-reload
      man: document list-unit-files
      bash-completion: update with new verbs and arguments
      bash-completion: add completions for systemd-loginctl
      bash-completion: rename file since it is no longer for systemctl only

Robert "arachnist" Gerus (1):
      sshd, tmux and others are broken when /dev/pts is mounted with "-o nodev"

Robert Gerus (1):
      build-sys: Update Vala configure check

Sedat Dilek (1):
      util: add Debian welcome message

Tero Roponen (2):
      main: restore an accidentally removed 'else'
      dbus: 'directrion' is not a valid attribute

Thierry Reding (3):
      build-sys: allow cross-compilation
      build-sys: fix out-of-tree build
      build-sys: distribute introspect.awk

Thomas Jarosch (4):
      tmpfiles: fix file descriptor leak
      util: fix close() call on wrong variable
      condition: Fix file descriptor leak in test_capability()
      Fix same expression on both sides of '&&'

Tim Waugh (1):
      '@' is an 'ampersat' not an 'ampersand'; let's call it 'at symbol'

Tollef Fog Heen (11):
      build-sys: better test for pkg-config/pkg.m4
      Fix compilation issue; s/-NOENT/-ENOENT/
      Remove .h files from _SOURCES
      Distribute the necessary header files too
      build-sys: rename --with-distro=none to --with-distro=other
      build-sys: support setting path and service names from configure
      build-sys: point the development/bug report address at the fd.o list
      build-sys: update package URL to point to freedesktop.org
      manager: mkdir /run/systemd/system when starting up
      man: typo in sd_daemon reference
      service: Drop rcN.d runlevels from SysV services that also exist in rcS.d

Tom Gundersen (16):
      units: make Arch boot
      util: add Arch welcome message
      vconsole: set keyboard mapping and font settings on Arch
      locale: set LANG on Arch
      service: start Arch daemons
      unit-name: Fix unescaping
      fsck: remove symlink from fsck.target to sysinit.target
      arch: remove obsolete sysinit.service
      arch: remove welcome message
      arch: remove support for legacy daemons
      arch: remove rc-local.service
      remote-fs.target: do not order after network.target
      initctl: support 'telinit u/q'
      random-seed: convert poolsize from bits to bytes
      cryptsetup-generator: avoid ordering cycle on swap
      man: fix SEE ALSO in hostname(5)

Tomasz Torcz (1):
      socket: Allow selection of TCP Congestion Avoidance algorithm to socket

Ville Skyttä (4):
      bash: Add host, privileged, and no-pager bash option completions.
      man: Documentation spelling fixes
      systemctl: Add SYSTEMD_PAGER for setting the pager to use in systemctl
      man: Fix command name in systemd-tmpfiles example.

William Douglas (1):
      sd-daemon: Add sd_is_special for special file descriptors

William Jon McCann (1):
      plymouth: Remove the calls to plymouth message

William Swanson (1):
      man: update the list of unit search locations

Wulf C. Krueger (1):
      mount: Allow creating mount units for /var/lib/nfs/rpc_pipefs and /proc/fs/nfsd.

Zbigniew Jędrzejewski-Szmek (27):
      systemctl: use on_tty() helper everywhere
      systemctl: split job list writing to a seperate function
      systemctl: limit some column widths to widest actually used
      systemctl: always null-terminate the password
      Keep emacs configuration in one configuration file.
      strv: Fix gcc unitialized variable warning
      man: un-reverse IgnoreOnSnapshot description
      logind: Fix compilation without ACL
      systemadm: break timestamp formatting out into a seperate function
      systemadm: allow sorting of jobs and units
      systemadm: split the type+status combo box into type combo & status checkbox
      systemadm: filter on swaps, paths, and timers too.
      systemadm: add a wrappable label and use it for status lines
      systemadm: add libgee as dependency and use it for a unit map
      systemadm: display dependencies sorted
      systemadm: use color for dependency links
      systemadm: use bold for "requires", etc.
      systemadm: make the dependency listing  selectable
      systemadm: catch exceptions generated by dbus
      systemadm: coalesce id and decription fields
      systemadm: adjust row numbers after removing 'aliases'
      systemadm: use colors for id too, remove color from fragment link
      l10n: Reword the polish translation a bit
      pager: add _noreturn_ to pager_fallback()
      localed: shorten generate-kbd-model-map
      systemctl: make list-unit-files output more economical
      fix compilation error with 'PathSpec redefined'

Zbyszek Szmek (1):
      systemctl: split job list writing to a seperate function

cee1 (3):
      read-ahead: Fix broken systemd-readahead-collect on mips.
      util: detect page size runtime.
      missing: Fix broken syscall(__NR_fanotify_mark... on o32 mips.



More information about the systemd-commits mailing list