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

Lennart Poettering lennart at kemper.freedesktop.org
Thu Feb 20 02:50:29 CET 2014


Tag 'v209' created by Lennart Poettering <lennart at poettering.net> at 2014-02-20 01:07 -0800

systemd 209

Changes since v208:
Adam Williamson (2):
      drop several entries from kbd-model-map whose kbd layouts do not exist
      correct name of Tajik kbd layout in kbd-model-map

Alex Jia (1):
      man.systemd-cgls: Fix an option typo

Anatol Pomozov (1):
      Fix misspellings with codespell tool

Ansgar Burchardt (1):
      man: fix a typo

AppleBloom (1):
      hwdb: fix match for Thinkpad X201 tablet

Auke Kok (3):
      Mount /run, /dev/shm usable to tasks when using SMACK.
      Run with a custom SMACK domain (label).
      Smack: Test if smack is enabled before mounting

Bastien Nocera (4):
      Add support for saving/restoring keyboard backlights
      shared/util: Fix glob_extend() argument
      sd-login: Fix typo
      rfkill: Avoid error when state restore is disabled

Chengwei Yang (1):
      build-sys: fix --enable-dbus

Christian Seiler (1):
      cryptsetup: Support key-slot option

Colin Guthrie (2):
      journal: Drop pkgconfig reference to libsystemd-id128.
      fstab-generator: Create fsck-root symlink with correct path

Colin Walters (6):
      build-sys: Honor CFLAGS for journalctl again
      trivial: rfkill: It's util.h, not utils.h
      Revert "build-sys: move journalctl CFLAGS= to one line"
      log: Fix previous commit to use correct level
      build-sys: Add --disable-networkd option
      Fix segv introduced by 2fd069b18e525860514a70d3ea08410ca122d3e2

Cristian Rodríguez (2):
      efi: fix Undefined reference efi_loader_get_boot_usec when EFI support is disabled
      fix SECCOMP_CFLAGS usage

Dan McGee (3):
      Fix memory leak in stdout journal streams
      Ensure unit is journaled for short-lived or oneshot processes
      Bring bootchart code in line with CODING_STYLE

Dan Walsh (1):
      Add SELinux support to systemd-nspawn

Daniel Buch (15):
      path_lookup: moved _cleanup_lookup_paths_free_ from install.c to path-lookup.h
      test-strv.c: added STRV_FOREACH and STRV_FOREACH_BACKWARDS
      test-strv: add strv_split, strv_split_newline, strv_remove_prefix
      tree-wide usage of %m specifier instead of strerror(errno)
      sd-dns: initial commit
      sd-dns: coding style cleanup
      sd_resolv: Rename structs- and function names to sd_resolv
      sd-resolv: rename old asyncns variables
      sd-resolve: get rid of _t post-fixes for sd_ objects
      sd-resolve: rename structs to fit coding-style e.g 'struct MixedCase'
      sd-resolve: get rid of sd_resolve_freeanswer()
      sd-resolve: Allocate objects with new()
      sd-resolve: rename get_next() and get_n_queries() + cleanup
      sd-resolv: declare functions from .h public
      NEWS: sd-resolv.h is sd-resolve.h

Daniel Mack (29):
      src/core/selinux-access: #include <sys/socket.h>
      libsystemd-bus: bring definitions in sync with kdbus
      libsystemd-bus: add kdbus support for sd_bus_list_names()
      libsystemd-bus: make sd_bus_list_names return all connections, including unique names
      libsystemd-bus: kernel: add sd_bus_kernel_translate_request_name_flags
      libsystemd-bus: sd_bus_request_name: fix return value for kdbus
      systemd-stdio-bridge: make it socket-activatable and usable as kdbus bridge
      libsystemd-bus: catch up with latest kdbus changes
      libsystemd-bus: copy over kdbus provided 128-bit bus id
      libsystemd-bus: follow kdbus renames
      libsystemd-bus: factor out DBus bits out of sd_bus_get_owner()
      libsystemd-bus: add sd_bus_translate_attach_flags()
      libsystemd-bus: add kdbus support for sd_bus_get_owner()
      libsystemd-bus: rename sd_bus_kernel_translate_request_name_flags
      libsystemd-bus: sd_bus_request_name: use kdbus_translate_request_name_flags()
      libsystemd-bus: catch up with latest kdbus changes
      libsystemd-bus: sync kdbus.h
      libsystemd-bus: catch up with latest kdbus changes
      libsystemd-bus: catch up with latest kdbus changes
      libsystemd-bus: catch up with latest kdbus changes
      Add bus-driverd
      bus: sync up with kdbus
      bus: sync with kdbus
      bus: sync with kdbus
      libsystemd-bus: follow changes in kdbus
      libsystemd-bus: match on any connection ID unless specified
      libsystemd: sync kdbus.h
      bus-kernel: move bus_kernel_make_message
      sd-bus: let sd_bus_call() use the synchronous kdbus method

Daniele Medri (1):
      catalog,po: add Italian translation

Dave Reisner (28):
      fix lingering references to /var/lib/{backlight,random-seed}
      tmpfiles.d: include setgid perms for /run/log/journal
      mount: check for NULL before reading pm->what
      shared/util: fix off-by-one error in tag_to_udev_node
      udevadm.xml: document --resolve-names option for test
      sd-event: initialize return value
      socket-proxyd(1): fix references to non-existant files
      update gitignore
      link-config: support --enable-split-usr
      timedated: support --enable-split-usr
      link-config: match length for kernel commandline option
      link-config: Fix typo in log_warning
      udev.xml: minor fixes to network link configuration
      udev.xml: add missing </para> tag
      shell: add list-timers to systemctl completions
      build: use printf to generate symbol tests
      ycm_extra_conf: include src/systemd for headers
      networkd: use correct printf formatter
      sleep-config: fix useless check for swapfile type
      journalctl: remove unexpected behavior of journalctl -b
      completion: don't offer completions for journalctl -b
      sd-event: add missing symbol, sd_event_source_set_io_fd
      configure: use POSIX conformant syntax for test
      ycm: autocompose flags from the Makefile
      cryptsetup-generator: auto add deps for device as password
      systemctl: fix exit statuses from is-active/is-failed
      man: systemd.service(5): clarify behavior of SuccessExitStatus
      nspawn: allow 32-bit chroots from 64-bit hosts

David Coppa (1):
      Fix typo: SetChasis -> SetChassis

David Herrmann (24):
      login: fix invalid free() in sd_session_get_vt()
      login: make sd_session_get_vt() actually work
      logind: allow unprivileged session-device access
      rules: load path_id on DRM devices
      rules: simply 60-drm.rules
      bus: fix error-path in bus_map_all_properties()
      event: clear pending-state when re-arming timers
      macro: fix assert_cc() fallback
      login: revert lazy session-activation on non-VT seats
      bus: add bus_name_has_owner() helper
      logind: ignore failing close() on session-devices
      logind: restore session-controller after crash
      logind: mute/restore VT on behalf of session controllers
      event: allow EPOLLET as event flag
      logind: make VT numbers unsigned
      logind: require VTs on seat0 and forbid elsewhere
      logind: remove unused session->closing field
      logind: fix "CanGraphical" attribute to return correct value
      util: add greedy_realloc0()
      core: fix Unit.SetProperties argument parsing
      TODO: extend login capability note
      logind: introduce session "positions"
      sd-bus: export sd_bus_call{,_async,_async_cancel}
      event: fix crash on child-source state modifications

David Strauss (23):
      Add sabridge for socket activation of traditional daemons
      Update TODOs with follow-up sabridge work.
      Rename sabridge to saproxy to be less cryptic
      Bump up the saproxy buffer to 16kB.
      saproxy: Fix for systemd's event library not deduping fds.
      saproxy: man page formatting and terminology fixes
      sabridge: Makefile should be a symlink
      Fix kmod error message to have correct version requirement
      socket-proxyd: Comment and log text cleanup.
      socket-proxyd: Remove datagram research TODO. This proxy will not work with them.
      sd-event: EPOLLONESHOT only disables event reporting after an event. The fd is still registered.
      socket-proxyd: Use ONESHOT to behave properly with multiple accept() processes.
      socket-proxyd: Fix-up from previous change to avoid looping on errors.
      Update socket proxy name in TODO. Reformat to list.
      socket-proxyd: Actually, some of those sizes are unsigned.
      Comment spelling fixes.
      socket-proxyd: The proxy can now accept multiple sockets (but only to one remote host).
      cgroups: Cache controller masks and optimize queues.
      cgroups: Fix test service inclusion in Makefile
      Update TODO
      socket-proxyd: Add --listener option for listener/destination pairs.
      socket-proxyd: Fix man page because --listener takes an argument.
      bus-proxyd: Fix CLI help. --bus-path is also usable as -p.

Djalal Harouni (14):
      nspawn: log out of memory errors
      journal: pipe journalctl help output into a pager
      systemctl: add the --plain option to the help message
      machinectl: show_properties() already logs the error
      loginctl: replace strv_append() by strv_extend()
      loginctl: use show_properties() to get login1 properties
      loginctl: improve print_{session|user|seat}_status_info() functions
      loginctl: correctly show session IDs on session-status
      logind: add function session_jobs_reply() to unify the create reply
      logind: use session_get_state() to get sessions state of the user
      logind: make sure to terminate systemd user on logouts
      localectl: log error if bus_map_all_properties() fails
      Add white space between _XZ_FEATURE_ and _SECCOMP_FEATURE_
      logind: close race on session state during logins

Dmitry Pisklov (2):
      hwdb: add Samsung 700G
      hwdb: remove duplicate entry for Samsung 700Z

Elia Pinto (1):
      build-sys: add a phony target for cppcheck

Florian Weimer (11):
      tmpfiles: replace readdir_r with readdir
      delta: replace readdir_r with readdir
      login: replace readdir_r with readdir
      core: replace readdir_r with readdir
      install: replace readdir_r with readdir
      util: replace readdir_r with readdir
      journal/vacuum: replace readdir_r with readdir
      journald/server: replace readdir_r with readdir
      conf-files: replace readdir_r with readdir
      journal: replace readdir_r with readdir
      util: remove union dirent_storage

George McCollister (1):
      journal: Add missing byte order conversions

Goffredo Baroncelli (1):
      core: fix crashes if locale.conf contains invalid utf-8 string

Greg KH (1):
      use memzero(foo, length); for all memset(foo, 0, length); calls

Hendrik Brueckner (2):
      udev/net_id: Introduce predictable network names for Linux on System z
      s390/getty-generator: initialize essential system terminals/consoles

Igor Zhbanov (1):
      Fix for SIGSEGV in systemd-bootchart on short-living processes

Jan Engelhardt (22):
      man: wording and grammar updates
      man: document the -b special boot option
      man: wording and grammar updates
      man: avoid the use of sudo in examples
      man: wording and grammar updates
      man: add rationale into systemd-halt(8)
      man: resolve word omissions
      man: improvements to comma placement
      man: grammar and wording improvements
      core: more exact test on the procfs special string "(deleted)"
      doc: quote consistently in autoconf code
      doc: detail what "UID" is
      doc: update punctuation
      doc: resolve missing/extraneous words or inappropriate forms
      doc: choose different words to improve clarity
      doc: properly use XML entities
      doc: balance C indirections in function prototypes
      doc: reword "shared per-thread" wording
      doc: utilize the DocBook markup for some literals
      doc: orthographic corrections
      doc: general refresh of orthography and grammar
      doc: fix newly-arisen inconsistencies in NEWS

Jan Janssen (2):
      Make hibernation test work for swap files
      man: cryptsetup-1.6.3 now allows partition device file in system mode

Jason A. Donenfeld (2):
      pager: support SYSTEMD_LESS environment variable
      sd-bus: the bus returned should be the first arg

Jason St. John (8):
      man: improve wording and comma usage in systemd.journal-fields(7)
      man: fix grammar issues in journalctl(1)
      man: be more explicit about option arguments that take 128-bit IDs in journalctl(1)
      man: add DOI for refereed article on Forward Secure Sealing to journald.conf(5)
      journalctl,zsh-completion: fix several issues in --help message text
      man: fix grammatical errors and other formatting issues
      man: use spaces instead of tabs
      NEWS: fix typos and grammar errors

Jasper St. Pierre (1):
      Fix gperf syntax

Jose Ignacio Naranjo (1):
      keymap: Add Toshiba Satellite U940

Jóhann B. Guðmundsson (1):
      udev: add zram to the list of devices inappropriate for symlinks

Karel Zak (3):
      Remove duplicate includes
      build-sys: add check-includes build target and script
      build-sys: move python helpers to tools directory

Kay Sievers (176):
      udev: support custom Linux Security Module labels for device nodes
      build-sys: add sd-bus-vtable.h header
      udev: reset Linux Security Module labels if no custom rules are given
      udev: add SECLABEL{selinux}= support
      do not accept "garbage" from acpi firmware performance data (FPDT)
      smack: minimize ifdef use, and move all labeling to smack-util.c
      udev: usb_id - remove obsoleted bInterfaceSubClass == 5 match
      build-sys: libudev - get rid of the needless selinux linking (again)
      build-sys: libsystemd-id128 - get rid of the needless selinux linking (again)
      tmpfiles: log unaccessible FUSE mount points only as debug message
      build-sys: move journalctl CFLAGS= to one line
      socket-proxyd: initialize variable used in error code path
      hwdb: update
      man: systemd-fstab-generator - remove <term>
      vimrc: disable -fdiagnostics-color output
      build-sys: unify foo_CFLAGS = usage and add explaining comments
      log: avoid calling the logging functions for log levels above the current maximum
      bus: allow to specify NULL as an empty string to add
      bus: remove static introspection file export
      bus: initialize variable, now that we might skip debug logging
      rules: remove pointless MODE= settings
      build-sys: use -Og instead of -O0 to catch warnings
      build-sys: disable _FORTIFY_SOURCE for -Og builds for now
      silent a few more gcc warnings
      build-sys: sync printed defaults with "c" option
      bus: avoid 'bool' storage when retrieving 'b' from the message
      localed: port from libdbus to libsystemd-bus
      analyze: systemd-analyze.c -> analyze.c
      bus: disable debug output in test-bus-kernel-benchmark
      udev: do not allow to change the DEVPATH of a device
      build-sys: remove default CFLAGS assignment
      udev: ata_id: log faling ioctls as "debug"
      udev: rules - move parsing error to log_error()
      localectl: port to libsystemd-bus
      timedatectl: get time values from the service instead of the client
      timedatectl: do not print the time zone for the rtc time
      detect_virtualization() returns NULL; pass empty string to dbus
      bus: use internal helper to read org.freedesktop.DBus.Properties::GetAll variables
      bus: make bus_map_all_properties() call idempotent
      udev: udevd - rules can be NULL when reloading
      bus: update bus_map_all_properties()
      login: port test-inhibit to libsystemd-bus
      man: do not use <term> in <para>
      build-sys: remove CFLAGS default assignment
      bus: test-bus-marshal - make dbus-1 optional
      Revert "hostnamed: prevent it from crashing if the chassis is unknown"
      build-sys: add sd-event to socket-proxyd
      pam_systemd: pass 'unsigned' instead of 'bool' to sd_bus_message_read()
      build-sys: remove no longer needed DBUS_CFLAGS
      build-sys: distribute libsystemd-*.sym
      consistently use "int" when retrieving "bool" from bus messages
      core: fix require $XDG_RUNTIME_DIR
      machine: move symbols referenced by shared code from main to shared file
      build-sys: link most internal libraries statically
      machine: add missing header include
      bus: message_append_basic() - allow string == NULL
      systemctl: initialize variables
      systemctl: fix "reboot" call
      systemctl: rename 'listen'
      bus: let magic ":no-sender" pass the validation
      systemctl: warning: ‘r’ may be used uninitialized in this function
      bus: test-bus-objects - add missing header
      udev: declare some symbols static
      libsystemd-id128: statically include sd_listen_fds()
      udev: declare some symbols static
      bus: CREDS and NAMES are optional kdbus metadata now
      bus: TIMESTAMP is optional kdbus metadata now, NAMES are always added
      bus: update kdbus.h
      build-sys: enable gcc Link Time Optimization when optimization is enabled
      core: fix timestamp assignment
      test: test-sched-prio - skip if XDG_RUNTIME_DIR is not set
      core: set finish_timestamp only after all jobs have finished
      systemctl: fix enable/disable reply handling
      TODO: remove dbus requirement
      core: initialize variable
      automount: log info about triggering process
      bus: update kdbus.h and always subscribe to KDBUS_HELLO_ATTACH_NAMES
      bus: creds - ignore EINVAL when acessing the (inactive) LSM /proc interface
      libsystemd-bus: catch up with latest kdbus changes
      bus: do not fail if cgroup information cannot be retrieved from /proc
      bus: do not fail if task information cannot be retrieved from /proc
      bus: fix size calculation for match data
      bus: do not fail if "comm" information cannot be retrieved from /proc
      rename stdio-bridge to bus-proxyd
      bus: revert attempts to make the integration-testing work
      bus: update kdbus.h
      bus: catch up with kdbus
      bus: bus_open_user_systemd() fall back to bus if runtime dir is not set
      libsystemd-bus: catch up with latest kdbus list query changes
      libsystemd-bus: catch up with latest kdbus changes
      bus: switch to multiple KDBUS_ITEM_NAME including the flags
      bus: update kdbus.h
      busctl: remove ','; it's all one string
      bus: catch up with latest kdbus changes
      bus: catch up with latest kdbus changes
      bus: catch up with latest kdbus changes
      test: cgroup-util - do not fail if cpu controller is not available
      libudev: hwdb - use libudev not systemd logging
      bus: update kdbus.h
      bus: kdbus - skip only STARTER and IN_QUEUE names for NameOwnerChanged
      bus: add SD_BUS_NAME_REPLACE_EXISTING to all activatable services, fix one flags conversion
      bus: update kdbus.h
      bus: remove explicit activator-specific flags, the kdbus supports it now
      bus: update kdbus monitoring interface
      kdbus.h: add alignment requirements
      bus: fix typo in systemd-bus-proxyd
      bus: update kdbus.h
      comment out udev's is_initialized call until the problem is sorted out
      libudev: devices received from udev are always initialized
      bus: catch up with kdbus changes
      libudev: disable monitor inside a container
      libudev: monitor - only disallow "udev" type events
      temporarily support "kdbus" keyword on the kernel commandline to load the module
      do not run kmod-setup in a container
      bus: do not add empty strings, size should be 0
      Revert "bus-proxyd: use a loop instead of c&p"
      libudev: ship the original MurmurHash2.[ch] file
      bus: update kdbus.h
      bus-proxyd: init cleanup variable
      bus: set cookie_reply and update kdbus.h
      bus: update kdbus.h
      bus: conditionally set cookie_reply/timeout and update kdbus.h
      bus: update kdbus.h
      bus: update PORTING-DBUS1
      bus: PORTING-DBUS1 update
      bus: PORTING-DBUS1 clarify pool size value
      udev: LOG_PRIORITY -> LOG_LEVEL
      networkd: fix NULL pointer deref
      rules: drivers - do not reset RUN list
      bus: always create --user bus when kdbus is active
      Revert "bus: driverd: don't attempt to remove from empty list"
      bus-proxyd: fix socket path
      core: --user -- move generator directories from /tmp to $XDG_RUNTIME_DIR
      core: --user -- add basic.target an sort against it like --system does
      bus-proxyd: --user -- add Accept=yes to socket
      core: do not add implicit dbus.socket dependency
      dbus1-generator: always pull proxy socket into sockets.target
      bus-proxyd: support --user bus address
      bus-driverd: support user mode
      bus-driverd: implement UpdateActivationEnvironment method
      pam_systemd: export DBUS_SESSION_BUS_ADDRESS
      dbus1-generator: install user version
      bus-driverd: properly reply to UpdateActivationEnvironment call
      bus-driverd: do not track identical matches
      Revert "bus-driverd: do not track identical matches"
      Revert "bus: export bus address also when compiled without kdbus"
      bus: fix length calculation when serializing SD_BUS_TYPE_SIGNATURE
      pam: skip DBUS_SESSION_BUS_ADDRESS export when kdbus is not active
      TODO: update
      bus: update kdbus.h (ABI break)
      bus: update kdbus.h (ABI break)
      README: list CONFIG_FHANDLE in main section
      bus: update kdbus.h (ABI break)
      Revert "sd-bus: let sd_bus_call() use the synchronous kdbus method"
      TODO: update
      udev: static_node - do not exit rule after first static_node item
      bus: update kdbus.h (ABI break)
      bus: update kdbus.h (ABI break)
      bus: bump memfd vs. copy limit to 512k to reflect recent benchmarks
      dbus1-generator: add missing "path=" and "unix:*" to DBUS environment variables
      dbus1-generator: use XDG_RUNTIME_DIR instead of /run/user/%lu/
      Revert "manager: print ephemeral information about running jobs' timeouts"
      bus: update kdbus.h (ABI break)
      bus: update kdbus.h (ABI break)
      util: fix mismatching function signature
      README: mention libudev's requirement
      NEWS: fix typos
      NEWS: more "scary" kdbus incompatibility warning
      build-sys: merge libsystemd-daemon into libsystemd
      build-sys: install headers with --enable-kdbus
      build-sys: merge libsystemd-journal into libsystemd
      sd-damon is LGPL now
      build-sys: add gcrypt CFLAGS
      build-sys: export experimental symbols only with --enable-kdbus
      build-sys: enable compat-libs for distcheck
      build-sys: install experimental man pages only with --enable-kdbus

Kristian Høgsberg (1):
      uaccess: Add new DRM render nodes

Lennart Poettering (818):
      acpi: make sure we never free an uninitialized pointer
      cryptsetup: fix OOM handling when parsing mount options
      journald: add missing error check
      bus: fix potentially uninitialized memory access
      dbus: fix return value of dispatch_rqueue()
      modules-load: fix error handling
      efi: never call qsort on potentially NULL arrays
      strv: don't access potentially NULL string arrays
      mkdir: pass a proper function pointer to mkdir_safe_internal
      nspawn: always copy /etc/resolv.conf rather than bind mount
      update TODO
      manager: when verifying whether clients may change environment using selinux check for "reload" rather "reboot"
      logind: fix bus introspection data for TakeControl()
      core: unify the way we denote serialization attributes
      libsystemd-bus: add lightweight object vtable implementation for exposing objects on the bus
      bus: fix synthetic error messages
      bus: don't require that if a child object node exists its parent node must too
      bus: fix GetAll() userdata passing
      build-sys: add a makefile target to run all tests through valgrind
      journald: fix minor memory leak
      tests: fix some memory leaks in tests
      bus: fix missing initialization
      bus: add minimal event loop API
      security: rework selinux, smack, ima, apparmor detection logic
      security: missing header inclusions
      event: add timer accuracy/coalescing logic
      event: refuse operation if the caller tries to reuse an event loop after a fork()
      macro: add new assert_return() macro for early parameter checking in functions
      event: implement quit handlers
      event: rename the "mute" field of event sources to "enabled"
      event: add sd_event_source_get_child_pid() call to query the PID of a child event source
      event: move all library calls over to new assert_return() macro
      event: add apis to query the timestamp of the event currently processed
      bus: make GetManagedObjects() work
      bus: allow specifying NULL as type string when we want to construct messages with no payload
      bus: decorate API calls with gcc attributes where appropriate
      bus: make PropertiesChanged emission work
      bus: when NULL is specified as property callback, automatically handle serialization on Get()
      bus: automatically do a NOP reply when a NULL callback is specified for a method in a vtable
      bus: if a a Set() vtable callback of a writable is left NULL, try to do the right thing automatically
      bus: split up overly long sd-bus.c into three files
      bus: don't rely on gccisms/c11 in public header files.
      bus: beef up parameter checking of convenience calls
      bus: beef up parameter checking in vtable handling
      bus: make sure introspection can be generated correctly with NULL method signatures
      bus: add sd_bus_message_append_strv() to easily add a NULL terminated string array to a message
      bus: properly generate GetAll reply
      bus: unify code to find parents of an object path with
      bus: in GetManagedObjects() only return each object once.
      bus: properly implement logic for generating InterfacesAdded/InterfacesRemoved signals of ObjectManager
      backlight: always prefer "firmware"/"platform" backlights over "raw" backlights if we have both for the same device
      rfkill: add new rfkill tool to save/restore rfkill state across reboots
      update TODO
      util: allow trailing semicolons on define_trivial_cleanup_func lines
      list: make our list macros a bit easier to use by not requring type spec on each invocation
      rfkill: use ID_PATH as identifier for rfkill state files
      backlight: include ID_PATH in file names for backlight settings
      git: add test-ellipsize to files to ignore by git
      bus: use assert_return() for more API calls
      bus: make sure that we always keep a ref to the bus when we dispatch callbacks
      bus: properly handle if new objects are installed in the node tree while we are dispatching to one
      rules: expose loop block devices to systemd
      rules: don't limit some of the rules to the "add" action
      macro: clean up usage of gcc attributes
      event: fix sd_event_source_set_io_events()
      event: properly disarm timers when we don't need them anymore
      event: handle arbitrary signals received during epoll gracefully
      bus: extend bus protocol definitions a bit
      bus: fix generate introspection XML
      bus: make sure sd_bus_get_timeout() returns a 0 timeout of there are already read but not dispatched messages
      bus: return 1 on all calls that send messages
      timedated: use libsystemd-bus instead of libdbus for bus communication
      bus: fix default exit on idle timeout
      timedate: expose RTC time
      api: unify some common bits used by public systemd APIs
      timedated: expose time and NTP sync flag via the bus
      hostnamed: port over from libdbus to libsystemd-bus
      timedated: disable debug logging
      bus: automatically flush bus queue when we exit the event loop
      build-sys: drop a number CFLAGS assignments in Makefile that are pointless
      socket-proxyd: rename from saproxy
      bus: if we hit the end of an array container return 0 as EOF indicator when reading it
      build-sys: fix += vs = in Makefile
      bus: only if the user tries to read over the end of an array we should handle this as EOF
      bus: NULL signatures are OK too
      update TODO
      bus: add new sd_bus_message_verify_type() and sd_bus_message_copy() API calls
      bus: add a macro to simplify reading of UUIDs
      timedate: handle more nicely if something or somebody keeps open /dev/rtc and thus blocks out everybody else
      rc-local: use access(X_OK) to check if files are executable
      strv: introduce new strv_from_stdarg_alloca() macro to generate a string array from stdarg function parameters
      bus: add extra validity checks
      strv: introduce new STRV_MAKE and STRV_MAKE_EMPTY macros to create string arrays nicely on the fly
      bus: don't include the introspected object in list of subobjects
      bus: make bus message dump output a bit smaller
      bus: don't fail if GetAll() is used to get properties of the built-in interfaces
      bus: it is OK to have signals with multiple parameters
      autogen: use -O0 for "autogen.sh c" after all
      bus: make sure we can match well-known names
      update TODO
      machined: port over to libsystemd-bus
      git: indicate that tabs are never OK in the systemd tree
      bus: fix build
      bus: move ssh support into public API of libsystem-bus
      bus: add API call to create bus connection to the system bus of local containers
      machinectl: we don't really just show information, we execute operations
      general: various cleanups
      run: add support for executing commands remotely via SSH or in a container
      util: when we use path_strv_canonicalize() we must allocate the strv from the heap
      nspawn: only pass in slice setting if it is set
      nspawn: split out pty forwaring logic into ptyfwd.c
      getty-generator: modernizations
      machinectl: add new command to spawn a getty inside a container
      timedatectl: assorted simplifications
      localectl: always print error message when an operation fails
      Revert "timedated: support --enable-split-usr"
      virt: move caching of virtualization check results into detect_vm() and detect_container()
      update TODO
      bus: dbus-daemons' access messages are a bit too verbose
      bus: support implicit serialization of strv string arrays within vtables
      bus: make it easy to serialize C99 bools and uids/gids/pids via vtable properties
      event: add some well-defined priority values of event sources
      machined: simplifications
      user-sessions: modernizations
      localed: mark bus properties as change emitting
      logind: port logind to libsystemd-bus
      logind: fix serialization of ListSeats() bus call
      logind: expose linger state on User object
      bus: allow that if the destination pointer in sd_bus_message_read_basic() is NULL we skip over a field
      bus: add sd_bus_message_skip() to skip over multiple fields
      bus: support entering containers without specifying the type
      bus: delete some now used dbus1 code
      update TODO
      bus: fix deserialization of polkit response
      logind: fix serialization of ListInhibitors() request
      logind: fix serialization for PrepareForSleep boolean
      bus: make use of assert_return() in all API calls that don't use it yet
      bus: add new bus API call sd_bus_message_at_end()
      logind: automatically determine client side PID if GetSessionByPID() is called with a PID == 0
      bus: add sd_bus_get_current() bus call to determine message that is currently being dispatched
      update TODO
      logind: add virtual object paths that always can be used to refer to the callers session, user, seat or machine object
      update TODO
      bus: never report nodes as children that do not have the right prefix
      cgroup: run PID 1 in the root cgroup
      shutdown: trim the cgroup tree on loop iteration
      bus: handle serialization of NULL strings
      machined: keep track of the initial leader PID of a machine
      nspawn: explicitly terminate machines when we exit nspawn
      util: unify reading of /proc/cmdline
      analyze: fix indentation
      analyze: simplify things
      analyze: port over to use bus_open_transport()
      run: support --system to match other commands, even if redundant
      clients: various simplifications
      busctl: port over to use bus_open_transport()
      inhibit: don't return error code on --help
      path-util: paths_check_timestamp() opimizations
      clients: unify how we invoke getopt_long()
      socket-proxy: clean-up indenting
      activate: get rid of redundant definiton of fd_cloexec()
      activate: reduce log settings to normal
      active: rework make_socket_fd() to be based on socket_address_listen()
      socket-proxyd: rework to support multiple sockets and splice()-based zero-copy network IO
      mkdir: modernize header ifdefs
      activate: fix uninitialized memory
      event: make sure we keep a reference to all events we dispatch while we do so.
      socket: rework things to have only one sockaddr formatter
      activate: port to use new getpeername_pretty()/getsockname_pretty() calls
      pam: externally our booleans are ints, not unsigneds
      machinectl: we need glibc's socket.h, not our own
      utf8: ascii_filter() is unused, let's remove it
      utf8: export utf8 validation functions as part of sd-bus
      build-sys: add Makefile symlink for src/activate/
      build-sys: merge sd-event into sd-bus
      build-sys: add .pc file for libsystemd-bus
      rtnl: internal headers must include pragma once protection
      rtnl: headers in src/systemd/ may not include internal headers
      rtnl: headers in src/systemd/ may not use #pragma once
      api: add C++ guards
      bus: indicate in .pc file that we need libsystemd-id128 definitions
      build-sys: don't install sd-shutdown.h, it is a drop-in header like sd-readahead.h
      update TODO
      pam: the DECIMAL_STR_MAX macro is awesome, let's use it
      util: add circle to special chars we can draw
      socket-proxyd: no need to redefine sockaddr union
      api: replace manual C++ guards by macros
      shutdown: as sd-shutdown.h is a drop-in header it should not include any other headers of ours
      activate: print a nice message if no fd to listen on was specified
      socket-proxy: actually properly keep track of connections
      bus: also check for NULL when appending trivial types
      build-sys: add a make target to look for undocumented symbols
      man: add docs for sd_is_special() and some man page symlinks
      rtnl: add Makefile symlink
      bus: allow reading empty arrays with sd_bus_message_read_array()
      bus: fix output of bus_message_dump()
      bus: bus_message_read_strv_extend() should return 1 on success
      bus: add APIs to easily query string and strv properties
      systemctl: we show headers for list-units even when piped these days, hence do the same for list-jobs
      polkit: don't spawn local client if we access a remote system
      bus: log message parsing errors everywhere with a generalized bus_log_parse_error()
      machinectl: show list headers even if we pipe, since that appears to be the usual way
      clients: try to follow roughly the same order in --help texts for common options
      update TODO
      analyze: make use of new sd_bus_get_property_strv() call
      inhibit: more conversions to use bus_log_parse_error()
      bus: use new property retrieval calls everywhere
      machinectl: close bus to container early
      update TODO
      journal: fix minor memory leak
      clients: add missing command line arguments
      install: don't override caller's parameter
      systemctl: various cleanups
      clients: fix some signal handler issues
      systemctl: allow listing cgroups of containers
      build-sys: install busctl
      build-sys: add make check-api-unused
      man: update systemctl man page to mentioned --machine=
      systemctl: restore ability to directly connect to PID1 from systemctl
      build-sys: fix rule for generating undefined list
      Remove dead code and unexport some calls
      bus: allow queuing more local msgs
      systemctl: properly initialize column widths for list-jobs
      shutdown: unify handling of reboot() syscall a bit
      localectl: port over to bus_log_create_error()
      bus: port remaining code over to use bus_error_message()
      button: don't exit if we cannot handle a button press
      build-sys: subtract list of exported symbols from "check-api-unused" list
      bus: use ENXIO as error condition when trying to exit a container when we are not in any
      bus: actually export sd_utf8_is_valid() and sd_ascii_is_valid()
      bus: we really need to get rid of the :no-sender hack
      timer: properly format relative timestamps in the future
      timer: consider (usec_t) -1 an invalid timestamp
      systemctl: add new "list-timers" command
      bus: add APIs for adding iovecs to messages as string or arrays
      bus: rename sd_bus_send_with_reply_and_block() to sd_bus_call()
      test: fix minor memory leak in test-event
      bus: introduce concept of a "default" event loop per-thread and make use of it everywhere
      bus: introduce concept of a default bus for each thread and make use of it everywhere
      bus: export utf8 validator calls as pure functions
      id128: introduce SD_ID128_STRING_MAX consant for sizing id128 strings
      bus: add api to control auto start message flag
      bus: detect blocking message calls to our own connection and return ELOOP early
      bus: set no_auto_start flag for GetMachineId calls, so that we don't auto-start if we want to know the machine of a bus service
      busctl: show machine name of all registered names
      bus: beautify bus_message_dump() output a bit
      bus: add missing dump.[ch]
      install: use const where we can
      include: make direct includion of _sd-common.h harder
      macro: change assert_cc() so that it can appear outside of functions
      macro: add _unlikely_() to assert_return()
      hwclock: modernizations
      calendar: support 'yearly' and 'annually' names the same way as cron
      libudev: always return valid negative error codes on API functions
      libudev: always return NULL in _unref() APIs
      bus: sd_bus_error_setxyz calls should always return the error as errno style negative int
      bus: bump serial number counter when sending already sealed messages
      bus: add sd_bus_send_to() API call
      test: exit early if we would conflict with running user systemd
      install: when determining where default.target points to, accept a file instead of a symlink, too
      hashmap: be a bit more conservative with pre-allocating hash tables and items
      core: convert PID 1 to libsystemd-bus
      bus: add color and indentation to bus_message_dump()
      busctl: when no match is specified, add default match
      manager: don't do plymouth in a container
      sd-event: fix comparison functions
      event: when we change the io events to watch we need to figure out if a an event is pending again
      event: whenever a time source changes pending state reshuffle elapsation prioqs
      bus: make sure an additional ref to a busevent source doesn't cause the event source to be triggered again
      event: don't disarm invalid timerfd
      event: make sure to possibly disarm the timerfds before we reenter epoll_wait
      nspawn: add new --drop-capability= switch
      valgrind: make running PID 1 in valgrind useful
      socket: fix segfault
      sd-event: try to move timer wakeups to the same spot within each minute
      bus: add API calls to escape string components of objects paths
      bus: let's simplify things by getting rid of unnecessary bus parameters
      bus: rename SD_BUS_ERROR_MAKE to SD_BUS_ERROR_MAKE_CONST to indicate it only works for const strings
      bus: fix seriliazation of activation errors
      bus: the :no-sender hack is now unnecessary, since the new library doesn't require this anymore
      manager: always sort environment block, it's prettier
      hostnamed: modernizations
      bus: rework message handlers to always take an error argument
      logind,machined,run: properly invoke StartTransientUnit() bus call
      bus: properly serialize unit file change list
      core: fix deserialization of StartTransientUnit() parameters
      core: fix serialization of client tracker
      core: fix serilization of ListJobs() response
      core: actually make SwitchRoot() bus call do the deed
      timer: make timer accuracy configurable
      bus: restore selinux access control to PID 1 for properties
      bus: also add error parameter to object find and enumerator callbacks
      bus: add calls to query attached objects
      event: rename sd_event_get() to sd_event_source_get_event()
      bus: deal with duplicate values from enumerators
      bus: rework sd_bus_error APIs
      build-sys: move more files from core/ to share/ that are generic enough
      man: simplify socket-proxyd examples
      bus: when closing a bus, drop all refs to queued messages, so that the bus can be freed
      job: fix serialization
      service: honour that for services RestartSec=0 means immediate restarts but TimeoutSec= means no timing out at all
      systemctl: indicate in list-dependencies whether a unit is already running
      core: don't warn loudly if we cannot send a bus signal to a disconnected client
      bus: protected dual timestamp property macro for misusage
      cgroups-agent: down-grade log level
      core: dispatch run queue only if there's nothing else to do
      device: modernizations
      swap: split state machine state ACTIVATING into two
      core: set some event source priorities to enforce dispatching order
      core: fix serialization of exec command structs
      core: fix bus serialization of conditions
      systemctl: when status is called without arguments show pager
      systemctl: remove debug log message
      device: fix typo
      shutdown: during final killing spree also send SIGHUP in addition to SIGTERM to deal with shells
      swap: always track the current real device node of all swap devices, even when not active
      core: include following set data in dump
      service: fix handling of PID file inotify events
      bus: properly return errors to client if invalid parameters are passed to built-in methods
      core: fix order of parameters in broadcast_signal()
      core: replace OnFailureIsolate= setting by a more generic OnFailureJobMode= setting and make use of it where applicable
      core: add new "flush" job mode to cancel all other jobs when queuing a new job
      systemctl: replace the three job mode options by a single --job-mode= option
      man: explain the precise syntax and feature set of unit names at the end of the man page, given that it is detail information
      nspawn: improve error message when we cannot resolve the root directory argument
      pam_systemd: do not set XDG_RUNTIME_DIR if the session's original user is not the same as the newly logged in one
      journal: when appending to journal file, allocate larger blocks at once
      journal: make table const
      journald: keep statistics on how of we hit/miss the mmap cache
      journal: optimize bisection logic a bit by caching the last position
      journal: fix iteration when we go backwards from the beginning of an array chain element
      journal: allow journal_file_copy_entry() to work on non-local files
      journal: add a test case for flushing messages out of a series of journal files into a single new one
      journal: simplify pre-allocation logic
      journald: mention how long we needed to flush to /var in the logs
      logind: log which process is delaying suspend and not closing locks
      service: add the ability for units to join other unit's PrivateNetwork= and PrivateTmp= namespaces
      bus: properly handle if we get disconnected during HELLO phase
      namespace: comment typo fix
      Revert "socket-proxyd: Add --listener option for listener/destination pairs."
      Revert "socket-proxyd: Add --listener option for listener/destination pairs."
      man: get rid of shell script example in systemd-socket-proxyd man page
      man: move socket-proxyd man page to section 8, since it is not in the $PATH
      util: fix handling of trailing whitespace in split_quoted()
      bus: add new sd_bus_creds object to encapsulate process credentials
      clean up TODO
      bus: merge sd_bus_get_owner() and sd_bus_get_owner_creds() into one call
      busctl: drop bus driver name from list of services
      Revert "build-sys: avoid warnings from assert_cc"
      bus: when turning a buffer into a sd_bus_message avoid creating zero-length parts
      kdbus: add base enums for items
      kdbus: synthesize NameOwnerChange signals from kernel messages and support matches against NameOwnerChange
      busctl: fix --help line breaks
      bus: when synthesizing messages locally, fill in a sender
      bus: add the ability for backends to queue to input messages at the same time
      bus: fix callback index when dispatching kernel messages
      bus: synthesize NameLost/NameAcquired from kernel messages on top if NameOwnerChange
      build-sys: no longer rebuild various bits and pieces such as man pages each time the Makefile changes
      bus: don't generate NameAcquired/NameLost messages in the library
      bus: synthesize local error reply when we cannot deliver a message to kdbus because the destination is unavailable
      bus: whenever we notice the connection is terminated enter CLOSING state
      core: allocate a kdbus bus for each systemd instance, if we can
      bus: include unique and well known names in credentials object
      bus: append unique and well known names to all messages unconditionally
      nspawn: set up a kdbus namespace when starting a container
      bus: support temporarily const errors that don't need to be freed but require deep copies
      bus: use "System.Error." as prefix for implicit errno bus errors
      update TODO
      bus: do kdbus only if this is enabled on the configure switch
      bus: when replying to an incoming message and the vtable contains the expected return signature generate an error if the response message doesn't match it
      bus: be nice to LLVM and don't embedd a VLA in a union
      busctl: add command to dump creds of a peer or pid
      nspawn: make kdbus namespaces actually work
      nspawn: make sure /dev/kdbus in the container is world accessible
      macro: add a macro to test whether a value is in a specified list
      core: extra paranoia when deserializing kdbus fd
      bus: make sure we check for "incompatible" flags negotiated with kernel kdbus
      bus: add .busname unit type to implement kdbus-style bus activation
      bus: add generator that turns old dbus1 activation files into .busname + .service units
      units: install busnames.target by default
      bus: skip unit file generation for systemd itself
      dbus1: hook busnames.target into normal boot if kdbus is enabled
      units: create busnames.target for user sessions too
      dbus1: make gcc shut up
      units: ship busname units for the bus activated services we ship
      macro: better make IN_SET() macro use const arrays
      bus: make sd_bus_request_name() and sd_bus_release_name() behave more like other calls
      bus: internalize a lot of protocol definitions
      bus: rework sd_bus_list_names() to return two lists for acquired and activatable names
      core: use normal library call to query list of current names
      bus: don't make use of the private bus socket if kdbus is available
      bus: fix parsing of AcquireName() response
      bus: add support for serializing to gvariant
      busname: improve condition check
      bus: add missing LE meta data enforcement for gvariant serializer
      bus: start maintaining a list of difference between kdbus/dbus1
      extend CODING_STYLE document a bit
      bus: demarshal gvariant
      bus: rearrange bus-message.c function order to keep read and write calls together
      bus: rely on explicit eof check instead of checking when mapping payload
      bus: suppress creating empty parts in messages
      bus: handler empty messages correctly when using gvariant marshalling
      bus: properly deserialize gvariant fixed size arrays
      bus: fix signature handling when exiting container
      bus: fix rewinding in gvariant messages
      bus: only accept gvariant native endian messages via kdbus
      bus: beef up zero copy test case
      update TODO
      bus: make gcc shut up
      bus: update kdbus.h
      bus: it's OK to send messages with an empty payload but non-empty signature
      bus: empty gvariant arrays should at least get size 1
      bus: properly handle empty messages
      test: add gvariant test for empty messages
      bus: introduce "trusted" bus concept and encode access control in object vtables
      bus: introduce new SD_BUS_VTABLE_HIDDEN flag for vtable members
      macro: log assertion at debug level in assert_return()
      util: check for overflow in greedy_realloc()
      Revert "systemd: add a start job for all units in SYSTEMD_[USER_]WANTS="
      Revert "libsystemd-bus: use assert_return"
      journald: use a bit more cleanup magic!
      hashmap: make gcc shut up on old glibcs that lack getauxval()
      bus: when we _unref() a NULL pointer, don't use assert_return()
      bus: generate debug messages when we cannot deliver messages via kdbus
      update TODO
      bus: don't generate assert warnings when we detach a detached bus from an event
      bus: do not dispatch incoming method calls that are broacasted to vtables
      event: when handling SIGCHLD of a child process only reap after dispatching event source
      event: hook up sd-event with the service watchdog logic
      man: explain in more detail how SYSTEMD_READY= influences SYSTEMD_WANTS= in udev rules
      journald: port to sd-event and enable watchdog support
      service: clean up watchdog logic a bit
      journal: add ability to browse journals of running OS containers
      journal: don't go belly up when an stdout/stderr client terminates the connection
      journald: cache hostname, boot_id and machine_id fields instead of generating them fresh for each log entry
      journal: when listing logs of a container make sure we don't accidentally show messages from host too
      journald: cache cgroup root path, instead of querying it on every incoming log message
      units: don't run readahead done timers in containers
      journald: make sure the stdout/stderr stream fd is removed from epoll before we close it
      sd-event: try to move each wakeup to the same spot within every 10s
      bus: connect directly via kdbus in sd_bus_open_system_container()
      bus: when checking whether a creds object contains some field, don't use assert_return()
      bus: update name listing logic to current kernel interface
      update TODO
      bus: fix order in which we check creds
      bus: properly generate NameOwnerChanged messages when we take from/give back to queue/starter
      timedated: make sure GetAll() succeeds in systems lacking /dev/rtc (such as containers)
      service: actually leave watchdog enabled in the states where it matters
      core: fix bus registration on daemon reexec
      bus: properly return an error when we detect a method call timeout
      bus: instead of exposing the dbus1 flags when acquiring a name use our own that are closer to kdbus
      update TODO
      core: suppress gcc warnings on selinux-less systems
      log: protect errno when we use assert_return()
      bus: enforce endianess and marshalling for messages we send
      bus: always pass valid timeout to kdbus
      service: process watchdog timeouts with lowest priority
      bus: fix rewind logic
      bus: fix parsing of matches against empty strings
      bus: make sure exit-on-idle logic works on kdbus systems that do not generate NameLost
      man: update sd_bus_request_name() man page
      bus: properly parse NameOwnerChanged messages when caller explicitly wants to match against names coming/going
      bus: fix make check
      event: rework sd-event exit logic
      namespace: include boot id in private tmp directories
      git: update .gitignore
      event: be more conservative when returning errors from event handler callbacks
      event: when unreffing an event source from its own handler, detach fd from epoll
      event: allow to query userdata and watchdog state
      event: add ability to change fd of an active event source
      bus: rework how we attach fds to event loops
      bus: when a connection terminated use ECONNRESET as error
      update TODO
      man: document more error codes for sd_bus_request_name()
      nspawn: add new --setenv= switch to set an environment variable for the container to spawn
      getty-generator: look add an environment variable $container_ttys set for PID 1 and start gettys on all ttys listed therein
      man: document that systemd-getty-generator can start additional container gettys on ptys
      update TODO
      journal: downgrade comments about sd_journal_print_with_location()
      event: make gcc shut up
      getty-generator: fix segfault when $container_ttys is not set
      bus: install systemd-bus-proxyd unit files for compatibility with dbus1
      bus: when connecting to a container's kdbus instance, enter namespace first
      util: when joining a namespace make sure to reset all uids to 0 after
      util: port last code over to new namespace utility calls
      event: dynamically adjust size of events array instead of pre-allocating it possibly too large or too small
      event: instead of reset the revents field when we get new revents data from epoll, OR it in
      event: some snake-oil to speed up impossible error checks
      bus: _printf_ attributes should be on prototypes not function definitions for non-static functions
      build-sys: add cppcheck target
      build-sys: warn if builds are not byte-by-byte reproducible due to usage of __DATE__ and suchlike
      core: refuse doing %h, %s, %U specifier resolving in PID 1
      util: try harder to increase the send/recv buffers of sockets
      update TODO
      bus: increase the bus socket buffer to 8 MB similar, to the log socket buffers
      execute: also set SO_SNDBUF when spawning a service with stdout/stderr connected to journald
      bus: let's use GREEDY_REALLOC() when allocating space for containers
      bus: use GREEDY_REALLOC() when allocating message queues
      bus: fix symlink to bus proxy socket
      systemctl: properly initialize and free sd_bus_error in "systemctl cat"
      units: properly make bus proxy socket of type Accept=yes
      bus: also mask dbus.service in generator if kdbus is found
      bus: when a busname unit refuses to activate a service it should flush the queue
      core: always create /dev/kdbus/ns (and make it private 0700) after setting up the kdbus system bus
      bus: when entering an existing namespace to connect to a container's system bus also switch over PID namespace
      build-sys: build bus-driverd if kdbus support is enabled
      bus: when connecting to a container's system bus, double fork after joining the container's namespace
      bus: install unit files for new driver service
      activate: fix error checking on epoll_ctl()
      bus: remarshal messages when necessary before sending
      busctl: on kdbus the bus driver is a service like any other, hence don't skip it
      bus: make driverd code more similar to other daemons, and make it exit on idle among other things
      journald: downgrade warning message when /dev/kmsg does not exist
      journald: close /dev/kmsg again if we cannot make use of it
      journald: before closing /dev/kmsg let's unregister the event source
      bus: properly return an error code when release_name fails abnormally
      update TODO
      tests: fix build
      bus: when releasing, taking, listing bus names check if they are valid
      bus: beef up driverd
      busctl: output a single sorted list of names, including activatable and activated
      core,logind,networkd: don't pick up devices from udev before they finished udev initialization
      service: watch main pid even in final states
      log: don't reopen /dev/console each time we call log_open()
      core: in a container log to /dev/console if "debug" is specified
      units: run systemd-networkd.service only if CAP_NET_ADMIN capability is around
      log: when we log to /dev/console and got disconnected (maybe due to vhangup) reconnect
      core: priorize notification fd processing over notification fd process via sd-event's logic
      core,logind,networkd: check for udev device initialization via enumeration matches
      core,logind: libudev usage modernizations
      loginctl: when showing device tree of seats with no devices show something useful
      execute: set TERM even if we don't open the tty on our own
      units: when spawning a getty configure TERM explicitly
      ptyfwd: make master terminal attributes raw, too
      bus: reduce calls to KDBUS_CMD_MEMFD_SIZE_SET ioctl
      Revert "ptyfwd: make master terminal attributes raw, too"
      driverd: implement AddMatch/RemoveMatch logic
      bus: reenable id change subscriptions
      bus: fix exit-on-idle for driverd
      machined: implement exit-on-idle
      service: don't send out PropertiesChanged message for each watchdog notification
      sd-event: return 1 in sd_event_run() when we hit EINTR
      def: lower exit-on-idle time
      bus: wrap KDBUS_CMD_BYEBYE with a high-level call sd_bus_try_close()
      update TODO
      core: pass notify fd across reexecs
      bus: when watching bus names, we always need to add a change match
      core: make check for Disconnected message more precise
      bus: when filtering by sender take well known names lest from attached creds into account
      bus: always consider well-known names sender credentials as attached to messages
      bus: always override message destination field with data from kdbus
      bus: in sd_bus_try_close() consider local read queue too
      bus: refuse messages pretending to originate from local interface
      bus: change bus-proxyd command line parsing to be more similar to other tools
      bus: properly react to Disconnected messages in bus-proxyd
      driverd: sort list of names returned by ListNames
      systemctl: fix bad memory access when processing PIDs on the "systemctl status" command line
      bus: send status message from proxyd to systemd about client we are working for
      bus: poll() on the right fds in proxyd
      bus: when introspecting, turn unprivileged flag into inverse annoation of "privileged"
      update TODO
      driverd: make sure AddMatch is accessible without privileges
      bus: when client asks driverd for credentials of a name, return a useful error if that name doesn't exist on the bus
      bus: unify credential query code in driverd
      driverd: properly handle NameHasOwner() for unique names
      bus: when getting credentials of a bus name that is activatable but not activated, say we don't have anything.
      bus: fix bad memory access in driverd when we get an empty triggers list
      update TODO
      bus: introduce concept of "const" properties
      bus: decorate the various object vtables with SD_BUS_VTABLE_PROPERTY_CONST where appropriate
      bus: allow invocation of sd_bus_emit_properties_changed_strv() with NULL list
      core: no need to list properties for PropertiesChanged messages anymore
      update TODO
      core: the cgroup properties are not actually const
      bus: also take write queue into consideration in sd_bus_try_close()
      shared: switch our hash table implementation over to SipHash
      journal: when we shall go down do so cleanly
      sd-daemon: introduce sd_watchdog_enabled() for parsing $WATCHDOG_USEC
      bus: switch kdbus bloom filter over to SipHash (from MurmurHash3)
      bus: use memcpy() rather than unbounded strcpy()
      update TODO
      bus-proxyd: synthesize NameAcquire/NameLost signals for socket clients
      bus: always talk to the full dbus driver object
      bus: make sure to request peer cred only after connect(), not before
      bus: write debug message when we get a method call we cannot handle
      bus: make sure sd_bus_emit_properties_changed_strv() doesn't return ENOENT if no properties with a change flag are in the interface
      log: als turn on debug logging in non-PID1 if /proc/cmdline contains "debug"
      util: when we try to read /proc/cmdline in a container, read /proc/1/cmdline instead
      bus: when we are connected to a bus, then do not assume peer creds are useful as message creds
      bus: when getting a kdbus connection into a container wait first for child, then read message
      machinectl: fix success check when getting pty from within container
      sd-event: fix return code of sd_event_run()
      units: limit caps for bus proxyd and driverd services
      units: systemd-machined now exits on idle and we shouldn't try to restart it then
      core: when we close the notify fd, we also need to free its event source
      sd-event: make sd_event_add_signal() fail with EBUSY if signal is not blocked
      bus: fix sender match creation on kdbus
      bus: don't attach KDBUS_ITEM_ID to match ioctl() if we don't need it
      bus: fix assert when serializing fixed size struct to gvariant
      update TODO
      bus: allow peeking signatures recusively inside of containers
      bus: fake client side creds in the proxy to the caller's creds
      bus: make gcc shut up
      bus: fix hello ioctl buffer size calculation
      util: unify SO_PEERCRED/SO_PEERSEC invocations
      bus: only accept kdbus creds if they are valid
      util: don't accept an empty peer label as valid
      log: log_error() and friends add a newline after each line anyway, so avoid including it in the log strings
      busctl: show service/session a name belongs to in the list of names
      bus: fix return message if StartServiceByName() in the driver fails due
      bus: properly shift cgroup data returned from kdbus by the container's root before parsing
      unit: include peer identity in description of per-connection socket-activated services
      shared: fix getpeername_pretty() for AF_UNIX sockets
      bus: be a bit more verbose when debug mode is on
      bus: also write debug logs about messages we send
      bus: rename message "serial" to "cookie"
      man: document sd_bus_message_get_cookie()
      man: add missing sd_bus_message_get_cookie man page fie
      bus: add a bit of pure/const decorators
      build-sys: the pure/const warning options are probably too much as default, but let's make it available via "autogen.sh a"
      build-sys: minor fixes found with cppcheck
      Revert "journalctl: remove unexpected behavior of journalctl -b"
      Revert "completion: don't offer completions for journalctl -b"
      journalctl: make sure -b --foobar cannot be misunderstood as --boot=--foobar
      bus: make system bus kdbus node world-accessible
      update TODO
      bus: don't process Peer interface messages in the proxy
      bus: always show messages we send
      bus: add a temporary hard-coded policy to proxyd to make gdm work
      bus: add some preliminary docs for porting existing dbus1 client libraries to kdbus
      bus: refuse invalid names from kbus meta data
      bus: explain obsoletion of dbus1 .service files
      bus: actually, the kernel does enforce validity of bus names...
      shared: add simplistic XML parser for usage in the D-Bus policy language compat parser
      bus: correct a number of gcc format string attribute usages
      bus: fix a couple of format string mistakes
      update TODO
      mount: don't creat local-fs.target links for mount units when runnin in user mode
      update TODO
      bus: allow omitting quotes for values in match strings
      driverd: fix use-after-free error when maintaining match lists
      logind: wait for the user service to finish startup before completing login attempt
      bus: make the bus driver support the driver interface under both / and /org/freedesktop/DBus
      nspawn: do not invoke RegisterMachine on machined from inside the new PID namespace
      bus: convert a bus error with NULL name into an errno of 0 in sd_bus_error_get_errno()
      bus: properly handle EOF error conditions in proxyd
      bus: add test case for signature type
      core: clean up environment block for --user instances a bit
      update TODO
      core: don't allow setting NOTIFY_SOCKET and similar env vars we need ourselves via SetEnvironment bus calls
      logind: get rid of X11 display socket symlink
      systemctl: introduce new "import-environment" command
      event: extend priority raneg to 64bit
      update TODO
      Update TODO
      units: drop [Install] section from multi-user.target and graphical.target
      update TODO
      systemctl: skip native unit file handling if sysv file handling already handled everything
      update TODO
      exec: introduce PrivateDevices= switch to provide services with a private /dev
      bus: implement synchronous message calls via kernel ioctl
      bus: add API for querying the kdbus message sequence number
      bus: simplify naming of feature negotation calls
      bus: rename sd_bus_get_realtime_timestamp() to sd_bus_get_realtime_usec()
      man: document message timestamping/sequence number API
      bus: extend memfd api so that we can label memfds for debugging purposes
      bus: add support for attaching name to bus connections for debugging purposes
      bus: when allocating a memfd for usage in a bus connection, name the memfd after the bus connection
      bus: include connection name in credentials structure
      bus: pass timestamp info only to caller if he asked for it
      bus: unescape connection name when reading it from credentials
      busctl: include connection name in busctl output
      bus: set debug name of proxy bus connections
      bus: temporarily disable faking of seclabels, as this is broken in kdbus right now
      bus: expose priority field of messages, in preparation for prioq support
      bus: add sd_bus_process_priority() to support prioq mode of kdbus
      update TODO
      bus: change API to expose "inverted" no_reply and no_auto_start message flags non-inverted
      bus: when we cannot bus activate a service because we go down, drop one
      resolve: update sd-resolve to match the other APIs in style and functionality
      bus: add API calls for connecting to starter bus
      bus: rework bloom filter logic to operate with variable bloom filter
      bus: update bloom filter description a bit
      bus: reorder a few things
      util: modernize loop_read() and loop_write() a bit
      util: introduce new dev_urandom() call that is like random_bytes() but doesn't fall back to PRNG
      util: simplify mkostemp_safe()
      util: pass original flags value to mkostemp(), in open_tmpfile()
      util: define O_TMPFILE on x86/x86-64, where the generic value is used
      util: pick slightly safer open() flags when creating temporary files
      always use the same code for creating temporary files
      bus: fake security labels again
      core: introduce new KillMode=mixed which sends SIGTERM only to the main process, but SIGKILL to all daemon processes
      service: allow KillMode=mixed in conjunction with PAMName=
      core: make sure to always go through both SIGTERM and SIGKILL states of units
      core: use a bit more PID_FMT
      core: in containers, don't wait for cgroup empty notifications which will never come
      nspawn: fix reboot event fd reuse
      bus: the owner of the bus driver name as reported by the driver's
      bus: when proxying messages from the bus driver patch the driver's well-known name into the sender
      update TODO
      update-utmp: code modernizations
      utmp: make sure we don't write the utmp reboot record twice on each boot
      util: add u32ctz() call for determining ctz of uint32_t
      util: use alloca0() intead of alloca() + memzero()
      core: introduce new stop protocol for unit scopes
      core: fix oom check
      run: drop mistakenly committed test code
      conf-parser: warn when we open configuration files with weird access bits
      bus: when closing the bus don't end up in a recursive destruction deadlock
      nspawn: various fixes in selinux hookup
      core: allow User=, Group=, Nice=, Environment=, Type= to be passed when creating a transient service
      kill: fix error return
      core: don't wait for non-control/non-main processes when killing processes on the host either
      logind: add new "wayland" session type
      logind: make session type and class settable via the same ways
      man: introduce new "Desktop" property for sessions
      bus: properly unset default bus pointer when destroying last reference
      nspawn: always use default bus
      nspawn: add --quiet switch for turning off any output noise
      core: only send SIGHUP when doing first kill, not when doing final sigkill
      core: watch SIGCHLD more closely to track processes of units with no reliable cgroup empty notifier
      logind: rework session shutdown logic
      cgroup: make sure to properly send SIGCONT to all processes of a cgroup if that's requested
      core: don't send duplicate SIGCONT when killing units
      core: allow PIDs to be watched by two units at the same time
      logind: given that we can now relatively safely shutdown sessions copes
      machined: since we can now somewhat reliable get notifications for dying
      core: one step back again, for nspawn we actually can't wait for cgroups running empty since systemd will get exactly zero notifications about it
      logind: order all scopes after both systemd-logind.service and
      core: when an already abandoned unit gets abandoned again generate a clean error
      nspawn: rename --file-label to --apifs-label since it's really just about the API file systems, nothing else
      nspawn,man: use a common vocabulary when referring to selinux security contexts
      update TODO
      nspawn: add new --share-system switch to run a container without PID/UTS/IPC namespacing
      nspawn: add --register=yes|no switch to optionally disable registration of the container with machined
      util: drop parse_user_at_host() since its unused now
      util: modernize readlink_malloc() a bit
      machined: optionally, allow registration of pre-existing units (scopes
      update TODO
      machined: fix enumeration of existing machines on restart
      units: make use of nspawn's --keep-unit switch in systemd-nspawn at .service
      machinectl: add new "machinectl reboot" call
      test: fix "make check"
      nspawn: newer kernels (>= 3.14) allow resetting the audit loginuid, make use of this
      update TODO (add section for things to fix before 209)
      core: rework syscall filter
      core: fix build without libseccomp
      core: add SystemCallArchitectures= unit setting to allow disabling of non-native
      core: add a system-wide SystemCallArchitectures= setting
      update TODO
      core: make StopWhenUnneeded work in conjunction with units that fail
      update TODO
      seccomp: fix build again if libseccomp is missing
      nspawn: introduce --capability=all for retaining all capabilities
      nspawn: add new --network-interface= switch to move an existing interface into the container
      rtnl: drop "sd_" prefix from cleanup macros
      rtnl: rename constructors from the form sd_rtnl_xxx_yyy_new() to sd_rtnl_xxx_new_yyy()
      nspawn: --private-network should imply CAP_NET_ADMIN
      nspawn: no need to subscribe to netlink messages if we just want to execute one operation
      nspawn: check with udev before we take possession of an interface
      everywhere: make use of new0() and macro() macros, and stop using perror()
      everywhere: always use O_CLOEXEC where it makes sense
      rtnl: support adding VETH_INFO_PEER containers into rtnl messages
      nspawn: add new --network-veth switch to add a virtual ethernet link to the host
      nspawn: make socket(AF_NETLINK, *, NETLINK_AUDIT) fail with EAFNOTSUPPORT in containers
      service: if we don't know the main pid of a service, we cannot accept any notification messages
      service: when we complain about a notify message we cannot map to main pid because we don't know anything about the main pid, do so at debug level
      man: always place <programlisting> and </programlisting> in a line with actual sources, so that we don't get spurious newlines in the man page output
      nspawn: don't accept just any tree to execute
      update TODO
      nspawn: if we don't find bash, try sh
      core: rework cgroup mask propagation
      nspawn: netns_fd can be removed now
      main: don't set no_new_privs when using SystemCallArchitectures= system-wide
      unit: slice dependencies should not be subject to DefaultDependencies
      core: fix property changes in transient units
      core: find the closest parent slice that has a specfic cgroup controller enabled when enabling/disabling cgroup controllers for units
      Update TODO
      core: fixate show_status earlier, so that we actually print the welcome message
      main: make gcc shut up
      Revert "man: systemd.service(5): clarify behavior of SuccessExitStatus"
      core: store and expose SELinuxContext field normalized as bool + string
      core: warn when unit files with unsupported options are parsed
      util: generalize code that checks whether PIDs are alive or unwaited for
      prepare NEWS
      NEWS fix
      NEWS: even more fixes
      update TODO
      load-modules: properly return a failing error code if some module fails to load
      seccomp: add helper call to add all secondary archs to a seccomp filter
      nspawn: x86 is special with its socketcall() semantics, be permissive in the seccomp setup
      nspawn: add new --personality= switch to make it easier to run 32bit containers on a 64bit host
      test: add missing test units
      core: add Personality= option for units to set the personality for spawned processes
      update TODO
      man: document $MAINPID
      label: minor optimizations
      update TODO
      NEWS: Mention the new Personality= switch in unit files
      make gcc shut up
      execute: modernizations
      journal: don't clobber return parameters of sd_journal_get_cutoff_realtime_usec() on failure
      sd-id128: use new dev_urandom() call
      udev: make sure we always return a valid error code in trie_store()
      timedatectl: fix minor memory leak
      util: simplify get_ctty()
      tmpfiles: simplification
      man: don't advertise sd-daemon as embeddable anymore
      update TODO
      man: fix references to .pc files which aren't separate anymore
      bus: fix unreffing logic
      build-sys: bump release in preparation for release
      api: in constructor function calls, always put the returned object pointer first (or second)
      update TODO
      build-sys: add linkwarning.h to tarball
      build-sys: install compat .pc file
      build-sys: missing EXTRA_DIST

Lubomir Rintel (1):
      selinux: Check access vector for enable/disable perm for each unit file

Lukas Nykryn (8):
      acpi-fptd: fix memory leak in acpi_get_boot_usec
      manager: configurable StartLimit default values
      Revert "man: suggest using hash= atribut for swap in example"
      delta: ensure that d_type will be set on every fs
      tmpfiles: don't allow label_fix to print ENOENT when we want to ignore it
      coredumpctl: in case of error free pattern after print
      Revert "Revert "coredumpctl: in case of error free pattern after print""
      shell-completion: remove load from systemctl

Lukasz Skalski (14):
      macro: fix problem with __LINE__ macro expansion
      updates for TODO and README
      bus: Add KDBUS_MSG_SRC_NAMES to bus_kernel_make_message() function
      libsystemd-bus: clean up bus-control.c file
      Display synthetic message serial number in a more readable format than (uint32_t) -1
      libsystemd-bus: use assert_return
      bus: Add bus_kernel_monitor function
      build-sys: fix help text for --enable-kdbus
      libsystemd-bus: the same error codes for sd_bus_release_name() (for kdbus and dbus1)
      bus-driverd: Fix unique name return in driver_get_name_owner
      bus-driverd: Fix return code in driver_request_name
      libsystemd-bus: true/false instead of yes/no in msg dump
      bus-driverd: fix flags translation in driver_request_name
      bus: Fix read_word_le() function

Luke Shumaker (2):
      ptyfwd: Set the size of the PTY base on the size of stdout, not stdin.
      ptyfwd: Don't set the output prop of stdin, nor the input props of stdout.

Maciej Wereski (2):
      logind: remove redundant check in manager_new()
      systemctl: remove erroneous return in runlevel_parse_argv()

Mantas MikulÄ—nas (13):
      manager: connect to private bus even if $DBUS_SESSION_BUS_ADDRESS is not set
      systemctl: make LOAD column width dynamic
      core: require $XDG_RUNTIME_DIR to be set for user instances
      systemctl: honor --no-legend in 'list-jobs'
      activate: mention -E in the help text
      activate: fix crash when -s is passed
      libsystemd-login: add sd_session_get_remote_{host, user}
      loginctl: fix output of type with class
      bus: PORTING-DBUS1: fix user bus path
      units: user at .service: fix user bus path
      bus: open user, not system, bus in bus_open_user_systemd()
      bus: use existing macros from def.h
      bus: export bus address also when compiled without kdbus

Marc-Antoine Perennou (12):
      machinectl: privileged option is gone
      bus: add sd_bus_message_read_strv()
      bus: fix bus_print_property with strv
      bus: mark sd_bus_message_at_end public
      systemctl: port to libsystemd-bus
      core: fix SetUnitProperties
      shared: add missing include
      rtnl: fix for 32bits
      man: fix make install
      bus: driverd; add missing format string parameter
      gitignore: add back user at .service
      bus: driverd: don't attempt to remove from empty list

Marcel Holtmann (17):
      hwdb: Update database of Bluetooth company identifiers
      hwdb: Update database of Bluetooth company identifiers
      build-sys: allow building systemctl with --disable-logind
      hwdb: Update database of Bluetooth company identifiers
      hwddb: Add database for SDIO vendor and class information
      hwdb: Add some known SDIO device identification strings
      hwdb: Add SDIO device information for Broadcom B43 based cards
      hwdb: Correct SDIO vendor identifier for Broadcom
      hwdb: Add SDIO WLAN devices from ST-Ericsson and TI
      hwdb: Add SDIO products from GCT and CSR
      hwdb: Add SDIO Bluetooth and WiFi devices from Marvell
      hwdb: Add SDIO database to ids-update.pl script
      hwdb: update
      hwdb: Add SDIO product ID for Marvell SD8897 WLAN function
      hwdb: Update database of Bluetooth company identifiers
      hwdb: update
      hwdb: Update database of Bluetooth company identifiers

Marcos Felipe Rasia de Mello (1):
      man: fix Type= reference

Marko Myllynen (2):
      man: add bootctl(8)
      zsh-completion: add bootctl

Martin Pitt (11):
      keymap: Fix Samsung 900X[34]C
      keymap: Reorder IdeaPad rules
      keymap: Fix stuck keys on Lenovo IdeaPad Z370
      udev-builtin-keyboard: Fix large scan codes on 32 bit architectures
      udev-builtin-keyboard: More useful error message
      keymap: Refactor Acer tables
      keymap: Recognize different Toshiba Satellite capitalizations
      keymap: Add HP Chromebook 14 (Falco)
      keymap: Add release quirk for Acer AOA switchvideomode key
      keymap: Add Sony Vaio VGN-FW250
      keymap: Add Toshiba EQUIUM

Matthew Monaco (1):
      pam_systemd: Ignore vtnr when seat != seat0

Michael Marineau (1):
      shared: include root when canonicalizing conf paths

Michael Scherer (5):
      Fix format string mismatch introduced in ab9001a1
      make socket_instantiate_service use cleanup gcc attribute
      exec: Add SELinuxContext configuration item
      exec: Ignore the setting SELinuxContext if selinux is not enabled
      exec: Add support for ignoring errors on SELinuxContext by prefixing it with -, like for others settings.

Michal Sekletar (4):
      net-util: call ioctl() only if necessary
      systemctl: return r instead of always returning 0
      TODO: update
      pam: use correct log level

Michał Górny (1):
      man: include autoconf snippet in daemon(7)

Michele Curti (1):
      sleep.c: fix typo

Oleksii Shevchuk (1):
      Configurable Timeouts/Restarts default values

Olivier Brunel (4):
      Resolve /dev/console to the active tty instead of just "tty0"
      Only disable output on console during boot if needed
      Fix possible lack of status messages on shutdown/reboot
      Fix RemainAfterExit services keeping a hold on console

Patrik Flykt (48):
      networkd: Initialize variable to NULL
      dhcp: Add DHCP protocol structures and initial defines
      dhcp: Add DHCP client initialization
      dhcp: Add test for DHCP client initialization and parameter setting
      build: Add initial build support
      dhcp: Add option appending and parsing
      dhcp: Add buffer length and invalid cookie tests for DHCP options
      build: Add DHCP option test
      dhcp: Add tests for DHCP options, file and sname fields
      dhcp: Add option append tests
      dhcp: Add test function for computing checksum
      shared: Add struct sockaddr_ll to sockaddr_union
      dhcp: Add function for sending a raw packet
      dhcp: Add DHCP discover sending
      build: Add libsystemd-dhcp
      dhcp: Add test for discover DHCP packet creation
      dhcp: Support seconds elapsed since start of DHCP negotiation
      dhcp: Add function to stop the DHCP client
      build: Add dependency on libsystemd-bus needed for main loop
      dhcp: Add timeout and main loop support
      dhcp: Handle received DHCP Offer message
      dhcp: Send DHCP Request to acquire an IP address
      dhcp: Add maximum message size option
      dhcp: Process DHCP Ack/Nak message
      dhcp: Compute expire, T1 and T2 timers
      dhcp: Add notification callback
      dhcp: Add function to free DHCP client data
      dhcp: Properly handle unsuccessful cases for DHCP Ack
      libsystemd-dhcp: Use be32_t for IP addresses in network order.
      libsystemd-dhcp: Return proper error if bind fails
      libsystemd-dhcp: Return proper error on OOM
      libsystemd-dhcp: Unref event source before closing socket
      libsystemd-dhcp: Fix receiving of other message when expecting Ack
      libsystemd-dhcp: Fix checksum computation for buffer with odd size
      libsystemd-dhcp: Check test result without casting value
      libsystemd-dhcp: Add functions for sending unicast UDP messages
      libsystemd-dhcp: Handle T1 Renewing timeout
      libsystemd-dhcp: Factor out common code initializing events
      libsystemd-dhcp: Handle T2 Rebinding timeout
      libsystemd-dhcp: DNS name option must be a multiple of 4 bytes
      libsystemd-dhcp: Rename function to be clearer that options are parsed
      libsystemd-dhcp: Compute UDP checksum only if set
      libsystemd-dhcp: Fix stopping of DHCP client
      libsystemd-dhcp: Update secs field only when sending Discover
      libsystemd-dhcp: Add capability to print out test steps
      libsystemd-dhcp: Factor out test code for DHCP message verification
      libsystemd-dhcp: Add a full DHCP address acquisition test case
      NEWS: Fix header file name

Pavel Holica (1):
      acpi-fpdt: break on zero or negative length read

Raudi (1):
      hwdb: change key mappings for Samsung 90X3A

Richard Marko (1):
      systemd-python: convert keyword value to string

Ronny Chevalier (9):
      zsh-completion: add systemd-run
      fix compiler warnings
      man: fix typo
      test: remove duplicated code
      zsh-completion: add missing options for systemd-run
      test: fix TEST-02-CRYPTSETUP
      test: rework run_qemu
      syscallfilter: port to libseccomp
      test: add basic seccomp tests

Sergey Ptashnick (1):
      catalog,po: add Russian translation

Shawn Landden (20):
      util, utf8: make ellipsize take multi-byte characters into account
      test: test for ellipsize
      core/socket: use _cleanup_free_
      core/socket: fix SO_REUSEPORT
      use #pragma once instead of foo*foo define guards
      systemctl: refactor show()
      systemctl: add "systemctl cat"
      fix regression of read_full_file() in fileio.c
      service: remove unneccesary Socket.got_socket_fd
      nspawn: fix buggy mount_binds, now works for bind-mounted files
      update README to not suggest that systemd works without procfs
      core/manager: remove infinite loop
      core: epoll and signalfd has been moved into sd event loop
      timedatectl: work with old timedated
      build: use -ftrapv for development
      journal: fix against (theoretical) undefined behavior
      __thread --> thread_local for C11 compat
      util: no need for in_initrd() cache to be thread-local
      _noreturn_ --> noreturn for C11 compat
      DEFAULT_PATH_SPLIT_USR macro

Simon Peeters (9):
      hostnamectl: port to sd-bus
      bus: make bus_print_all_properties work for non machinectl cases
      loginctl: convert to sd-bus
      shared: procfs_file_alloca: handle pid==0
      util.c: use read_one_line_file where possible
      shared: util.c: unify split and split_quoted
      strv: multiple cleanups
      build-sys: fix for "recipe for target 'dbus1-generator-install-hook' failed"
      bus: fix match_parse for unquoted matches

Stefan Beller (6):
      core: Forgot to dereference pointer when checking for NULL
      bootchart: Remove unneeded check for NULL
      sleep-config: Dereference pointer before check for NULL
      boot-efi: Remove superfluous assignment
      swap: remove if/else with the same data path
      Update .mailmap file

Susant Sahani (3):
      Added attribute support for sd-rtnl
      sd-rtnl: add test cases for link
      sd-rtnl: added support for a few more attributes

Sylvain Plantefeve (3):
      po: add French translation
      catalog: add French translation
      catalog: fix typos in the French translation

Sylvia Else (1):
      systemd: serialize/deserialize forbid_restart value

Sébastien Luttringer (1):
      kernel-install: fix help output

Tero Roponen (1):
      bus: fix duplicate comparisons

Thomas Bächler (6):
      fstab-generator: When parsing the root= cmdline option, set FsckPassNo to 1
      fstab-generator: Generate explicit dependencies on systemd-fsck at .service instead of using FsckPassNo
      gpt-auto-generator: Generate explicit dependencies on systemd-fsck at .service instead of using FsckPassNo
      Remove FsckPassNo from systemd-fsck-root.service
      login: Don't stop a running user manager from garbage-collecting the user.
      fstab-generator: Do not try to fsck non-devices

Thomas Hindoe Paaboel Andersen (68):
      analyze: set white backgound
      analyze: port to sd-bus
      typo fix in comment
      timedatectl: port to sd-bus
      localectl: remove unused 'P' arg
      timedatectl: remove unused variable
      analyze: use sd_bus_get_propery_trivial and indentation
      analyze: share code to read a string array from sd-bus
      systemctl: fix typo in help text
      machinectl: fix warning when compiling with -Og
      analyze: plot: place the text on the side with most space
      analyze: rename variables
      hostnamectl: H requires an argument, P is no longer used
      bootctl: typo fix in help message
      hostnamed: prevent it from crashing if the chassis is unknown
      bootctl: remove unused options from getopt_long
      analyze: plot the time spent setting up security modules
      logind: create the session fifo before saving the session file
      remove unused variables
      bus/rtnl: silence clang warnings
      delete unused variables
      macro.h: fix typo in comment
      sysfs-show.c: return negative error
      util.c: check if return value from ttyname_r is > 0 instead of != 0
      bus: remove unused variable
      Use assert_return in more of the public API
      sd-memfd: use assert_return
      trivial coding style clean ups
      systemctl: no need to fdopen stdout
      systemctl: make an always true assert static
      README: remove obsolete paragraph about D-Bus
      test-bus-gvariant: remove unused variable
      execute.h: remove redefinition of Unit
      systemctl: check the value from start_unit_one
      systemctl: fix and refactor wait_for_jobs
      bootchart: remove dead assignment
      fix scan-build issues
      test-fileio: replace mktemp with mkstemp to avoid warnings
      scan-build: silence some warnings
      getty-generator: fix stripping /dev/
      Add more _printf_'s for format-nonliterals
      test-journal-syslog: use streq_ptr since we pass in NULL
      network: more asserts to shut up scan-build
      journal-file: protect against alloca(0)
      bus: removed unused variable in driverd
      udev link-config: add asserts to silence scan-build
      journal-file.c: remove redundant assignment of variable
      bus-util: return errors when encountered
      remove unused variable
      bus: PORTING-DBUS1 typo fixes
      systemctl: remove unused variable
      autogen: add shortcut for building with clang
      autogen: add shortcut for running scan-build
      systemctl: improve readability on failed commands
      man: typo fix
      analyze: fix plot issues when using gummiboot
      core: fix warning
      remove unused variables
      nspawn: typo fix in help
      TODO: remove done item
      man: machinectl: there is no command 'kill-machine'
      machinectl: add bash completion
      machinectl: remove unused --no-ask-password
      delta: add bash completion
      man: busctl typo fix
      busctl: update bash completion
      busctl: add --no-legend and use in bash completion
      busctl: install bash completion

Tom Gundersen (234):
      static-nodes: don't call mkdir
      fsck: port to sd-bus
      cgroup-agent: port to sd-bus
      initctl: port to sd-bus
      update-utmp: port to sd-bus
      TODO: add some fsck items
      kerne-command-line: introduce option 'systemd.restore_state'
      mount/service: drop FsckPassNo support
      efi-boot-generator: hookup to fsck
      fsck-root: only run when requested in fstab
      udev-builtin: uaccess - inherit logging form udev
      TODO: update
      man: fix typos in backlight/rfkill page
      trivial: rfkill - don't include util.h twice
      inhibit: port to sd-bus
      STRV_FOREACH_BACWARDS: start at the tail of the list
      udev: move udev_rules_check_timestamp to shared
      udev-builtin: path_id - add support for bcma bus
      STRV_FOREACH_BACKWARDS: improve readability a bit
      udev: add network link configuration tool
      udev: link-config: add ethtool support
      libsystemd-rtnl: add a rtnetlink library
      udev: link-config: add rtnl support
      rtnl: relax the tests a bit
      udev: link-config - sanity check the ifname and mac address
      udev: link-config - move naming policy from udev rules
      udev: link-config - add mac address policy
      udev: don't mix static and dynamic libs
      network: move configuration to /etc/systemd/network
      udev: builtin - rename net_link to net_setup_link
      conf-parser: add macro for ENUMV
      udev: link-config - add proper parsing
      sd-rtnl: minor fixes
      path_check_timestamp: only keep the most recent timestamp
      udev: link-config - use _cleanup_ macro locally
      rtnl: use _cleanup_ macro more
      rtnl: use malloc0 instead of calloc
      udev: link-config - use new0 instead of calloc
      udev: link-config - use proper return values
      udev: link-config - use zero instead of memset
      udev: link-config - use safe_atou instead of strtoul
      rtnl: introduce default timeout
      rtnl: complain if used after fork
      udev: link-config - split connection to sockets from loading of configs
      rtnl: cleanup socket_read_message
      rtnl: fix sockaddr confusion
      rtnl: move set_link_properties to rtnl-utils
      udev-event: use rtnl to set ifname
      rtnl-util: add missing files
      udev: link-config - reset ctx on exit
      machinectl: port to sd-bus
      udev: link-config - let udevd set the ifname
      udev: link-config - less verbose logging
      libudev: default log_priority to INFO
      udev: config-link - one less log_info
      bus-util: avoid infinite loop
      net-config: start split out matching and parsing logic
      rtnl: add support for routes
      net-util: don't use libudev
      test-rtnl: fix typo
      rtnl: message - initialize all memory
      net-util: add inet address/family parsing
      networkd: add a basic network daemon
      network: fix tests
      man: udev - add documentation for .link files
      man: networkd - add documentation
      build-sys: make networkd man pages conditional
      rtnl: rename rtnl_bus_send_with_reply_and_block() to rtnl_bus_call()
      rtnl: start adding support for asynchronous messaging
      rtnl: add call_async and call_async_cancel
      loopback-setup: move to rtnl
      bus: typo
      rtnl: add event loop integration
      build-sys: don't mix dynamic and static libs
      networkd: store netmask and mac address explicitly
      networkd: make all calls async
      networkd: make sure Links and Networks are freed
      conf-parser: don't leak section names
      efi-boot-generator: don't mount /boot eagerly
      networkd: don't filter on udev tags
      networkd: avoid segfault
      networkd: make sure Network and Link can always be freed
      networkd: use Type=notify
      networkd: fix build
      udev: net_setup_link - don't use Description as Alias
      conf-parser: distinguish between multiple sections with the same name
      networkd: add support for [Address] sections
      rtnl: add preliminary support for containers
      rtnl: add support for IFLA_MASTER
      networkd: minor fixes
      networkd: add bridge support
      man: networkd - document bridging
      TODO: add dbus runtime depedency
      TODO: add sd-rtnl items
      networkd: fix several Address entries in [Network] section
      Revert "link-config: match length for kernel commandline option"
      rtnl: don't ignore broadcast messages
      rtnl: add callback support
      rtnl: add link_get_flags
      networkd: add link-sense and simplify state-machine a bit
      TODO: add networkd entries
      rtnl: add support for receiving route messages
      rtnl: clean up/add asserts
      rtnl: match - only match on one type at a time
      rtnl: simplify link_new()
      rtnl: simplify route_new()
      rtnl: support interleaved reading and writing, and rewind
      rtnl: replace message_append by typesafe versions
      network: use SETLINK to bring up interfaces
      loopback-setup: remove stray hunk
      networkd: correct logging message
      networkd: add support for Route sections
      man: networkd - clarify Address/Gateway keys in [Network] section
      networkd: rename link_update_flags to link_update
      networkd: link - remove useless states
      networkd: bridge - fix state machine
      loopback-setup: correctly set flags and scope for ipv6 address
      rtnl: correctly get the size of data to be appended
      libsystemd-dhcp: add some asserts
      network: add support for dropping address
      networkd: distinguish between static and dynamic addresses/routes
      networkd: add DHCPv4 support
      networkd: fix getting initial state
      networkd: improve logging
      networkd: only track state of links we are managing
      networkd: add more asserts and ignore all events when link has failed
      networkd: dhcp - avoid null pointer dereference
      libsystemd-dhcp: don't assert on client_stop()
      networkd: link - explicitly set the link to be up if the call to IFF_UP succeeds
      networkd: add some debug info about notifications we ignore
      networkd: improve link state change logging
      networkd: improve logging
      networkd: print the ifindex of added links
      networkd: link hash uses 64, not 32 bit keys
      net-util: add support for Type=ethernet
      man: networkd - document DHCP option
      Revert "net-util: add support for Type=ethernet"
      udev: net_id - handle virtio buses
      networkd: refuse to use .network files with missing Address/Gateway key
      libsystemd-dhcp: expose received DNS server
      libsystemd-dns: expose list of DNS servers
      sd-dns: cleanup public header
      sd-dns: update/add license texts
      sd-dns: simplify headers
      bus-proxyd: add some more debugging
      networkd: improve logging a bit
      networkd: don't automatically reload config at runtime
      networkd: bridge - remove redundant state
      networkd: generate resolv.conf
      TODO: update rtnl/network sections
      networkd: fix wording
      libsystemd-bus: rename to libsystemd
      libsystemd-dhcp: merge into libsystemd
      libsystemd-rtnl: merge into libsystemd
      libsystemd-dns: merge into libsystemd
      networkd: DHCPv4 - allow opting out of using DNS servers
      sd-resolv: require SOCK_CLOEXEC
      sd-resolv: remove left-over comment
      sd-resolv: rename to sd-resolve
      sd-dhcp-client: fix memory corruption
      sd-rtnl: only alter link flags when reqeusted to
      sd-dhcp-client/networkd: add interface MTU support
      networkd: improve logging
      networkd: link - only save original MTU when necessary
      networkd: dhcp - only set the MTU option once
      sd-dhcp-client/networkd: add transient hostname support
      sd-dhcp-client: refactor DNS support
      sd-dhcp-client: minor style fixes
      networkd: resolv.conf - extend the comment a bit
      libsystemd: rename LIBSYSTEMD_BUS to LIBSYSTEMD
      networkd: resolv.conf - reword comment
      networkd: don't hard depend on system bus
      sd-dhcp-client/networkd: add domainname support
      sd-dhcp-client: refactor client_{free,new}
      networkd: dhcp - by default ignore the MTU
      networkd: use 'up'/'down' rather than 'on'/'off'
      libsystemd-dhcp: revert merge into libsystemd
      libsystemd: split up into subdirs
      sd-rtnl: link - allow setting the change mask
      DEFINE_STRING_TABLE_LOOKUP: return _INVALID_* rather than assert on NULL string
      sd-rtnl: add sd_rtnl_message_append_u16()
      networkd: add basic bonding support
      sd-rtnl: simplify sd_rtnl_message_addr_new()
      sd-rtnl: add support for nested containers
      sd-rtnl: add support for reading containers
      sd-rtnl: extend tests a bit
      networkd: add basic VLAN support
      networkd: improve logging a bit
      networkd: dhcpv4 - add notion of 'CriticalConnection'
      net-util: verify the address family
      networkd: address - add support for broadcast
      sd-dhcp-client/net-util: make netmask_to_prefixlen generic
      sd-rtnl: beef up rtnl-util a bit
      networkd: netdev - reduce chance of race when receiving netdev's ifindex
      TODO: update sd-rtnl section
      shared: net - use u32ctz to compute prefixlen
      networkd: don't check for ifindex in answer to RTM_NEWLINK
      networkd: dhcp - refactor handler
      networkd: don't fail on DHCP errors
      networkd: remove unused variable
      build-sys: move -lresolv out of CFLAGS
      nspawn: fix HAVE_SELINUX ifdef
      zsh-completions: kernel-install - only show existing kernels for 'remove'
      sd-dhcp-client: split sd_dhcp_lease from sd_dhcp_client
      build-sys: autogen - enable compat libs by default
      networkd: netdev - rename Netdev to NetDev
      networkd: fix setting dns from dhcp
      includes: remove duplicate includes
      sd-rtnl: test - improve test of MTU a bit
      networkd: VLAN - allow multiple vlans to be created on a link
      networkd: link - correctly skip state ENSLAVING when no vlans configured
      sd-dhcp: split out packet handling from client
      networkd: work inside containers
      sd-dhcp: make sure client->secs > 0
      networkd: correctly handle manager_free(NULL)
      sd-rtnl: link flags - don't allow change = 0
      sd-rtnl: message_open_container - don't take a 'size' argument
      sd-dhcp-client: explicitly handle raw and udp messages
      sd-dhcp: minimum options size is part of the protocol
      sd-rtnl: always include linux/rtnetlink.h
      sd-dhcp: network - don't hardcode ports
      nspawn: add new --network-bridge= switch
      sd-rtnl: do not require ifindex to be set for SETLINK messages
      sd-dhcp: silently ignore malformed packets
      sd-rtnl-message: store reference to the bus in the message
      man: minor fixes to networkd page
      networkd: refactor link_add()                                                      :(
      net-match: fix Driver= match
      missing.h: add some IFLA_* constants
      networkd: link - only reset transient hostname if it was set by us
      networkd: dhcp - log when lease is lost
      sd-rtnl: test - include missing.h to build on old kernels
      sd-dhcp-client: fix mixup between raw and udp sockets
      udev: net-config - allow interface names to be set from the hwdb

Umut Tezduyar Lindskog (6):
      build: Allow disabling maintainer mode
      journal: timestamp support on console messages
      readme: CONFIG_FHANDLE is a requirement
      build: Skip .busname generator when kdbus is off
      sd-dhcp-client: refactor state machine check
      networkd: act on lease only if there is one

Unai Uribarri (1):
      hwdb: Add support for Toshiba Satellite P75-A7200 keyboard

Vincent Batts (1):
      nspawn: require /etc/os-release only for init

Václav Pavlín (4):
      systemctl: fix name mangling for sysv units
      man: Improve the description of parameter X in tmpfiles.d page
      man: explain NAME in systemctl man page
      man: suggest using hash= atribut for swap in example

WaLyong Cho (1):
      Support additional argument in reboot

William Giokas (2):
      zsh-completion: Move output modes to autoload
      zsh-completion: Move machine listing to autoload

Yang Zhiyong (2):
      udevadm-settle: add parameters checking
      udevadm-trigger: add parameters checking

Yin Kangkai (1):
      conf-parser: fix memory realloc error

Yuxuan Shui (3):
      util: fix misuse of memcmp
      core: fix detection of dead processes
      core: check for return value from get_process_state

Zbigniew Jędrzejewski-Szmek (242):
      execute.c: always set $SHELL
      execute: more debugging messages
      gpt-auto-generator: exit immediately if in container
      Introduce _cleanup_endmntent_
      systemd: order remote mounts from mountinfo before remote-fs.target
      core: do not add "what" to RequiresMountsFor for network mounts
      utf8: fix utf8_is_printable
      journalctl: flip to --full by default
      journald: replace new+snprintf with asprintf
      journald: remove rotated file from hashmap when rotation fails
      unicode: treat cute symbol block as fullwidth
      Never call qsort on potentially NULL arrays
      Modernization
      dbus-common: avoid leak in error path
      journald: use greedy_realloc in one place
      drop-ins: check return value
      bus: fix access to unitialized variable in error path
      Introduce _cleanup_fdset_free_
      Fix write-only use of a few variables
      udev: use initialization instead of zeroing in one place
      Make sure that we don't dereference NULL
      gitignore: ignore clang --analyze output
      Introduce udev object cleanup functions
      bus: make sure we don't try to malloc 0 bytes
      event: avoid derefencing null pointer
      man: add more markup to udevadm(8)
      Fix bad assert in show_pid_array
      shell-completion: dump has moved to systemd-analyze
      systemd: use unit name in PrivateTmp directories
      catalog: remove links to non-existent wiki pages
      journalctl: add --list-boots to show boot IDs and times
      efi-boot-generator: simplify
      machinectl: use initialization instead of zeroing
      bus: export libsystemd-bus as a public library
      bus: add public libsystemd-event
      systemd_pam: treat debug as debug=1 and parse all params
      pam_systemd: port to libsystemd-bus
      pam_systemd: dup the fd received from logind
      bus: add forgotten _public_
      udevadm-settle: add missing brace
      man,units: fix installation of systemd-nspawn at .service and add example
      systemd: fix memory leak in cgroup code
      build-sys: simplify defined/undefined definition
      systemctl: fix printing of individual properties
      systemctl: make sure daemon-reload returns success
      bus: fix build with old glibc
      systemctl: avoid unitialized access when showing 0 timers
      build-sys: add a link test for exported symbols
      build-sys: make public libraries depend on .sym files
      systemd-python: fix booted() and add two functions to docs
      build-sys: parallelize 'exported' target
      Update TODO
      fsck: modernization
      fsck,fstab-generator: be lenient about missing fsck.<type>
      core: some more _cleanup_free_
      fstab-generator: use RequiresOverridable for fsck units
      random-seed: improve debugging messages a bit
      bash-completion: journalctl --file
      tmpfiles: adjust excludes for the new per-service private dirs
      localed: use _cleanup_
      localed: match converted keymaps before legacy
      po: install translations
      build-sys: avoid warnings from assert_cc
      build-sys: make multi-seat-x optional
      virt: split detect_vm into separate functions
      build-sys: use C99
      Remove some unused variables
      bus: remove unused variable
      docs: remove unneeded the's in gudev docs
      man: explicitly say when multiple units can be specified
      systemctl: do not show SourcePath when FragmentPath cannot be found
      shell-completion: systemctl cat
      systemd: treat reload failure as failure
      catalog: determine language from the filename
      catalog: rename files to specify language in the filename
      journal: fail silently in sd_j_sendv() if journal is unavailable
      systemd: add a start job for all units in SYSTEMD_[USER_]WANTS=
      shell-completion: busctl
      Get rid of our reimplementation of basename
      systemctl: allow globbing in list-<whatever> commands
      Trim TODO
      kernel-install: add -h/--help
      Help output spring cleaning
      systemctl: simplify argument parsing
      systemctl: fix 'is-enabled'
      man: document 'is-enabled' output
      test: wrap $LOOPDEV in quotes
      journald: malloc less when streaming messages
      Update README with test/ requirements
      activate: clean up inherited descriptors
      man: mention SYSTEMD_USER_WANTS
      Do not log all assert_return failures
      nspawn: complain and continue if machine has same id
      build-sys: use internal library for dhcp client tests
      man: add another nspawn example
      man: beef up ExecStart description
      man: remove advice to avoid setting the same var more than once
      bus: return negative errno on error
      udev-builtin-path: fix printf specifiers
      Fix a few resource leaks in error paths
      Fix a few signed/unsigned format string issues
      catalog: fix language detection
      bus: use gperf to map error string to errno
      man: reword awkward phrase
      systemctl: fix return value from cat
      systemctl: highlight filenames in cat
      bus-driverd: actually add --version
      man: describe journalctl --show-cursor
      build-sys: fix distcheck
      scsi_id: cleanup
      udevadm,scsi_id: add short options to help strings and to the man page
      udevadm: modernization
      systemct: add empty line between units in cat
      build-sys: add sd_j_open_container manpage alias
      logging: reduce send timeout to something more sensible
      bus-proxyd: show address nicely in --help
      bus-proxyd: use a loop instead of c&p
      man: add systemd-dbus-proxy at .service(8) and systemd-dbus.proxy(8)
      build-sys: add xml sources to EXTRA_DIST
      loginctl,shell-completions: fix listing of sessions/users/seats
      man: mention --full and --lines in systemctl status
      man: update the list of commands influenced by --full
      logind: remove dead variable
      systemctl: also color filenames of drop-ins in cat
      Fix extraction of _SYSTEMD_USER_UNIT
      delta: fix delta for drop-ins
      delta: if prefix is specified, only show overrides there
      man,units: tmpfiles.d(5) cleanup
      tmpfiles: introduce the concept of unsafe operations
      Trim TODO
      man: document fail/nofail, auto/noauto
      man: fix description of is-enabled returned value
      systemctl: simplify start_unit
      systemctl: drop uninteresting units immediately
      systemctl: allow globbing in commands which take multiple unit names
      Use enums to make it obvious what boolean params mean
      man: fix Type= reference v2
      build-sys: fix generation of user at .service
      man: add a note about propagating signals
      bus: fix running tests in parallel
      acticate: rename --environment to --setenv
      systemd-python: fix setting of exception codes
      systemd-python: fix listen_fds under Python 2
      man: expand on some more subtle points in systemd.socket(5)
      build-sys: fix systemd-stdio-bridge link to work with split /usr
      tmpfiles: rename --unsafe to --boot
      sleep-config: fix double free
      build-sys: make test-dhcp-* statically linked
      dhcp: fix creation of req_opts array
      build-sys: make test output a bit nicer
      core/service: tweak messages on operation timeouts
      core/manager: print info about interesting signals
      core/service: check if mainpid matches only if it is set
      Move bus path definitions to def.h
      Use format patterns for usec_t, pid_t, nsec_t, usec_t
      bus: break reference cycle between bus and messages
      rtnl: fix memory corruptions after realloc
      build-sys: make valgrind-tests target output nicer
      build-sys: add --disable-dbus autoconf option
      Introduce cleanup functions for cap_free
      bus: fix memleak in sd_bus_creds_new_from_pid
      core: fix gcc unused variable warning
      networkd: do not deference null pointer in cleanup
      networkd: fix memory leak in error path
      man: document a batch of bus functions
      man: document some more bus functions
      Remove unused variables
      shared/install: use char** convention for strvs
      man: document sd-bus error functions
      dbus1-generator: fix copy-pasto
      man: fix bogus description of sd_bus_creds_has_*_cap
      man: document label escaping functions
      Improve messages about user mode a bit
      No need to canonicalize fixed paths
      networkd: use structured logging for links and bridges
      networkd: print the received DHCPv4 address and gateway
      build-sys: fix distcheck
      core: fix lack of notifications after reload
      man: mention which variables will be expanded in ExecStart
      man: clarify sd_bus_e_get_errno with NULL arg
      journal: fix access to munmapped memory in sd_journal_enumerate_unique
      journalctl: allow globbing in --unit and --user-unit
      network: use GNU-ism to simplify macros
      core: fix unused variable
      gpt-auto-generator: use EBADSLT code when unable to detect partition type
      journald: do not free space when disk space runs low
      man: add busctl(1)
      Revert "coredumpctl: in case of error free pattern after print"
      bus: break reference cycle between bus and messages
      build-sys: increase valgrind stack limit so all tests pass again
      bus: fix issue with reference counting
      build-sys: default to gold linker
      build-sys: merge libsystemd-login into libsystemd
      build-sys: disable lto for compatibility libraries
      build-sys: create "compatibility libraries" section
      build-sys: merge libsystemd-id128 into libsystemd
      build-sys: update .pc.in files
      build-sys: expose more phony targets
      core: add function to tell when job will time out
      manager: print ephemeral information about running jobs' timeouts
      manager: rearm jobs timer
      core: simplify check for path absoluteness
      core: require mounts for the root and working directories
      Replace mkostemp+unlink with open(O_TMPFILE)
      journal: guarantee async-signal-safety in sd_journald_sendv
      manager: add systemd.show_status=auto mode
      manager: also turn on output on unit failure
      build-sys: disable lto also for libsystemd-id128
      Get rid of write_safe
      Base mkostemp_safe on mkostemp
      manager: print ephemeral information about running jobs' timeouts (v2)
      manager: requeue the cylon eye for 5s later when a job finishes
      manager: remove "debugging" "feature"
      man: remove erroneous history section
      tmpfiles: fix memory leak of exclude_prefixes
      Update some message formats
      bash-completion: fix completion of complete verbs
      transaction: print more information about conflicting jobs
      shell-completion: fix completion of localectl set-locale
      pam-module: avoid (null) in debug message
      core: do not print invalid utf-8 in error messages
      core: use automatic cleanup in two functions
      manager: fix initialization of plymouth socket
      man: fix reference in systemd-inhibit(1)
      man: fix another reference in systemd-inhibit(1)
      journald: log provenience of signals
      logind: always kill session when termination is requested
      logind: ignore PropertiesChanged signals for jobs
      man: use xinclude to de-deduplicate common text
      build-sys: add less-variables.xml to EXTRA_DIST
      build-sys: make lxml required when generating indices
      test: make the image bigger
      test: print the important commands to make debugging easier
      units: systemd-logind fails hard without dbus
      man: replace STDOUT with standard output, etc.
      Fix prototype of get_process_state
      Extract looping over /proc/cmdline into a shared function
      Some modernizations
      Pass log config from systemd to systemd-shutdown
      NEWS: fix a few typos and inconsistencies
      Remove unused variable and two function stubs
      build-sys: fixups for libsystemd-daemon merge

Łukasz Stelmach (1):
      gpt-auto-generator: skip nonexistent devices

---
 .gitattributes                                      |    1 
 .gitignore                                          |   88 
 .mailmap                                            |   15 
 .vimrc                                              |    1 
 .ycm_extra_conf.py                                  |   65 
 CODING_STYLE                                        |   82 
 DISTRO_PORTING                                      |    8 
 Makefile-man.am                                     |  485 +
 Makefile.am                                         | 2274 ++++----
 NEWS                                                |  443 +
 README                                              |   59 
 TODO                                                |  415 -
 autogen.sh                                          |   16 
 catalog/systemd.catalog                             |    9 
 catalog/systemd.fr.catalog                          |  260 
 catalog/systemd.it.catalog                          |  254 
 catalog/systemd.ru.catalog                          |  294 +
 configure.ac                                        |  125 
 hwdb/20-OUI.hwdb                                    | 1662 +++++
 hwdb/20-bluetooth-vendor-product.hwdb               |  366 +
 hwdb/20-net-ifname.hwdb                             |    5 
 hwdb/20-pci-vendor-model.hwdb                       | 1037 +++
 hwdb/20-sdio-classes.hwdb                           |   33 
 hwdb/20-sdio-vendor-model.hwdb                      |  177 
 hwdb/20-usb-vendor-model.hwdb                       |  118 
 hwdb/60-keyboard.hwdb                               |  184 
 hwdb/ids-update.pl                                  |   70 
 hwdb/sdio.ids                                       |   84 
 introspect.awk                                      |   13 
 make-directive-index.py                             |  310 -
 make-man-index.py                                   |  136 
 make-man-rules.py                                   |  101 
 man/binfmt.d.xml                                    |    4 
 man/bootctl.xml                                     |  125 
 man/busctl.xml                                      |  249 
 man/crypttab.xml                                    |   27 
 man/daemon.xml                                      |   42 
 man/halt.xml                                        |    2 
 man/hostnamectl.xml                                 |    4 
 man/journalctl.xml                                  |  184 
 man/journald.conf.xml                               |   56 
 man/kernel-command-line.xml                         |   18 
 man/kernel-install.xml                              |    8 
 man/less-variables.xml                              |   29 
 man/localectl.xml                                   |   21 
 man/localtime.xml                                   |    2 
 man/loginctl.xml                                    |  171 
 man/machine-info.xml                                |    6 
 man/machinectl.xml                                  |  131 
 man/nss-myhostname.xml                              |   12 
 man/pam_systemd.xml                                 |   90 
 man/sd-daemon.xml                                   |   53 
 man/sd-id128.xml                                    |    4 
 man/sd-journal.xml                                  |    6 
 man/sd-login.xml                                    |    8 
 man/sd-readahead.xml                                |    2 
 man/sd_booted.xml                                   |   34 
 man/sd_bus_creds_get_pid.xml                        |  453 +
 man/sd_bus_creds_new_from_pid.xml                   |  275 
 man/sd_bus_error.xml                                |  415 +
 man/sd_bus_label_escape.xml                         |  111 
 man/sd_bus_message_get_cookie.xml                   |  152 
 man/sd_bus_message_get_monotonic_usec.xml           |  183 
 man/sd_bus_new.xml                                  |  145 
 man/sd_bus_open_user.xml                            |  217 
 man/sd_bus_request_name.xml                         |  228 
 man/sd_get_seats.xml                                |   12 
 man/sd_id128_get_machine.xml                        |    4 
 man/sd_id128_randomize.xml                          |    4 
 man/sd_id128_to_string.xml                          |    4 
 man/sd_is_fifo.xml                                  |   51 
 man/sd_journal_add_match.xml                        |    4 
 man/sd_journal_get_catalog.xml                      |    4 
 man/sd_journal_get_cursor.xml                       |    4 
 man/sd_journal_get_cutoff_realtime_usec.xml         |    4 
 man/sd_journal_get_data.xml                         |    4 
 man/sd_journal_get_fd.xml                           |    7 
 man/sd_journal_get_realtime_usec.xml                |    4 
 man/sd_journal_get_usage.xml                        |    4 
 man/sd_journal_next.xml                             |    8 
 man/sd_journal_open.xml                             |   20 
 man/sd_journal_print.xml                            |   27 
 man/sd_journal_query_unique.xml                     |    4 
 man/sd_journal_seek_head.xml                        |    6 
 man/sd_journal_stream_fd.xml                        |    8 
 man/sd_listen_fds.xml                               |   37 
 man/sd_login_monitor_new.xml                        |   10 
 man/sd_notify.xml                                   |   54 
 man/sd_pid_get_session.xml                          |    4 
 man/sd_readahead.xml                                |    2 
 man/sd_seat_get_active.xml                          |   10 
 man/sd_session_is_active.xml                        |   61 
 man/sd_uid_get_state.xml                            |   10 
 man/sd_watchdog_enabled.xml                         |  172 
 man/shutdown.xml                                    |    2 
 man/sysctl.d.xml                                    |    4 
 man/systemctl.xml                                   |  417 +
 man/systemd-activate.xml                            |    2 
 man/systemd-analyze.xml                             |   53 
 man/systemd-ask-password.xml                        |    4 
 man/systemd-backlight at .service.xml                  |   27 
 man/systemd-bus-proxyd.xml                          |  121 
 man/systemd-bus-proxyd at .service.xml                 |   81 
 man/systemd-cat.xml                                 |   16 
 man/systemd-cgls.xml                                |    4 
 man/systemd-cgtop.xml                               |    8 
 man/systemd-coredumpctl.xml                         |    8 
 man/systemd-cryptsetup-generator.xml                |    4 
 man/systemd-delta.xml                               |   76 
 man/systemd-fsck at .service.xml                       |    5 
 man/systemd-fstab-generator.xml                     |    6 
 man/systemd-getty-generator.xml                     |   13 
 man/systemd-halt.service.xml                        |   12 
 man/systemd-inhibit.xml                             |    4 
 man/systemd-journal-gatewayd.service.xml            |   16 
 man/systemd-journald.service.xml                    |   18 
 man/systemd-machine-id-setup.xml                    |    4 
 man/systemd-networkd.service.xml                    |  341 +
 man/systemd-notify.xml                              |    2 
 man/systemd-nspawn.xml                              |  322 -
 man/systemd-random-seed.service.xml                 |    2 
 man/systemd-readahead-replay.service.xml            |    7 
 man/systemd-rfkill at .service.xml                     |   92 
 man/systemd-run.xml                                 |   38 
 man/systemd-sleep.conf.xml                          |   14 
 man/systemd-socket-proxyd.xml                       |  206 
 man/systemd-system.conf.xml                         |   88 
 man/systemd-tmpfiles.xml                            |   84 
 man/systemd-tty-ask-password-agent.xml              |    2 
 man/systemd-udevd.service.xml                       |   22 
 man/systemd.device.xml                              |   66 
 man/systemd.exec.xml                                |  214 
 man/systemd.journal-fields.xml                      |   22 
 man/systemd.kill.xml                                |   79 
 man/systemd.mount.xml                               |   48 
 man/systemd.preset.xml                              |    4 
 man/systemd.resource-control.xml                    |    6 
 man/systemd.scope.xml                               |    2 
 man/systemd.service.xml                             |  405 -
 man/systemd.socket.xml                              |   81 
 man/systemd.special.xml                             |    4 
 man/systemd.swap.xml                                |    6 
 man/systemd.time.xml                                |    2 
 man/systemd.timer.xml                               |   66 
 man/systemd.unit.xml                                |  265 
 man/systemd.xml                                     |   33 
 man/telinit.xml                                     |    2 
 man/timedatectl.xml                                 |   62 
 man/tmpfiles.d.xml                                  |  205 
 man/udev.xml                                        |  365 +
 man/udevadm.xml                                     |  217 
 network/99-default.link                             |    3 
 po/.gitignore                                       |    1 
 po/LINGUAS                                          |    4 
 po/fr.po                                            |  397 +
 po/it.po                                            |  379 +
 po/ru.po                                            |  295 +
 rules/50-udev-default.rules                         |    6 
 rules/60-drm.rules                                  |    3 
 rules/60-persistent-storage.rules                   |    4 
 rules/80-drivers.rules                              |   14 
 rules/80-net-name-slot.rules                        |   14 
 rules/80-net-setup-link.rules                       |   13 
 rules/99-systemd.rules.in                           |   22 
 shell-completion/bash/busctl                        |   89 
 shell-completion/bash/hostnamectl                   |    2 
 shell-completion/bash/journalctl                    |    8 
 shell-completion/bash/localectl                     |   22 
 shell-completion/bash/loginctl                      |    8 
 shell-completion/bash/machinectl                    |   97 
 shell-completion/bash/systemctl                     |   14 
 shell-completion/bash/systemd-analyze               |    6 
 shell-completion/bash/systemd-delta                 |   61 
 shell-completion/bash/timedatectl                   |    2 
 shell-completion/bash/udevadm                       |    4 
 shell-completion/zsh/_bootctl                       |   25 
 shell-completion/zsh/_busctl                        |   54 
 shell-completion/zsh/_journalctl                    |   23 
 shell-completion/zsh/_kernel-install                |    2 
 shell-completion/zsh/_localectl                     |   13 
 shell-completion/zsh/_loginctl                      |    8 
 shell-completion/zsh/_machinectl                    |    9 
 shell-completion/zsh/_sd_machines                   |   13 
 shell-completion/zsh/_sd_outputmodes                |    5 
 shell-completion/zsh/_systemctl                     |   20 
 shell-completion/zsh/_systemd-analyze               |    1 
 shell-completion/zsh/_systemd-run                   |   33 
 shell-completion/zsh/_udevadm                       |    2 
 src/activate/Makefile                               |    1 
 src/activate/activate.c                             |  198 
 src/analyze/analyze.c                               | 1307 ++++
 src/analyze/systemd-analyze.c                       | 1439 -----
 src/ask-password/ask-password.c                     |    8 
 src/backlight/backlight.c                           |  293 -
 src/binfmt/binfmt.c                                 |   22 
 src/boot/boot-efi.c                                 |    6 
 src/boot/bootctl.c                                  |   14 
 src/bootchart/bootchart.c                           |   31 
 src/bootchart/store.c                               |   30 
 src/bootchart/svg.c                                 |   37 
 src/bus-driverd/Makefile                            |    1 
 src/bus-driverd/bus-driverd.c                       |  957 +++
 src/bus-proxyd/Makefile                             |    1 
 src/bus-proxyd/bus-proxyd.c                         |  784 ++
 src/cgls/cgls.c                                     |   12 
 src/cgroups-agent/cgroups-agent.c                   |   70 
 src/cgtop/cgtop.c                                   |   23 
 src/compat-libs/.gitignore                          |    1 
 src/compat-libs/libsystemd-daemon.pc.in             |   19 
 src/compat-libs/libsystemd-daemon.sym               |   27 
 src/compat-libs/libsystemd-id128.pc.in              |   18 
 src/compat-libs/libsystemd-id128.sym                |   21 
 src/compat-libs/libsystemd-journal.pc.in            |   19 
 src/compat-libs/libsystemd-journal.sym              |  111 
 src/compat-libs/libsystemd-login.pc.in              |   18 
 src/compat-libs/libsystemd-login.sym                |   87 
 src/compat-libs/linkwarning.h                       |   34 
 src/core/.gitignore                                 |    4 
 src/core/automount.c                                |   58 
 src/core/automount.h                                |    2 
 src/core/build.h                                    |    8 
 src/core/bus-errors.h                               |   43 
 src/core/busname.c                                  |  601 ++
 src/core/busname.h                                  |   65 
 src/core/cgroup.c                                   |  260 
 src/core/cgroup.h                                   |    7 
 src/core/condition.c                                |   38 
 src/core/dbus-automount.c                           |   59 
 src/core/dbus-automount.h                           |    9 
 src/core/dbus-busname.c                             |   35 
 src/core/dbus-busname.h                             |   27 
 src/core/dbus-cgroup.c                              |  354 -
 src/core/dbus-cgroup.h                              |   24 
 src/core/dbus-client-track.c                        |  251 
 src/core/dbus-client-track.h                        |   42 
 src/core/dbus-device.c                              |   49 
 src/core/dbus-device.h                              |    8 
 src/core/dbus-execute.c                             |  867 ++-
 src/core/dbus-execute.h                             |   95 
 src/core/dbus-job.c                                 |  398 -
 src/core/dbus-job.h                                 |    9 
 src/core/dbus-kill.c                                |   72 
 src/core/dbus-kill.h                                |   17 
 src/core/dbus-manager.c                             | 2890 ++++------
 src/core/dbus-manager.h                             |   10 
 src/core/dbus-mount.c                               |  183 
 src/core/dbus-mount.h                               |   10 
 src/core/dbus-path.c                                |  132 
 src/core/dbus-path.h                                |    9 
 src/core/dbus-scope.c                               |  189 
 src/core/dbus-scope.h                               |    9 
 src/core/dbus-service.c                             |  285 -
 src/core/dbus-service.h                             |   10 
 src/core/dbus-slice.c                               |   60 
 src/core/dbus-slice.h                               |    9 
 src/core/dbus-snapshot.c                            |   76 
 src/core/dbus-snapshot.h                            |    8 
 src/core/dbus-socket.c                              |  248 
 src/core/dbus-socket.h                              |   10 
 src/core/dbus-swap.c                                |  136 
 src/core/dbus-swap.h                                |   10 
 src/core/dbus-target.c                              |   40 
 src/core/dbus-target.h                              |    8 
 src/core/dbus-timer.c                               |  219 
 src/core/dbus-timer.h                               |    9 
 src/core/dbus-unit.c                                | 1337 ++--
 src/core/dbus-unit.h                                |  134 
 src/core/dbus.c                                     | 1945 ++----
 src/core/dbus.h                                     |   26 
 src/core/device.c                                   |  373 -
 src/core/device.h                                   |    2 
 src/core/execute.c                                  |  829 ++
 src/core/execute.h                                  |   47 
 src/core/initreq.h                                  |   77 
 src/core/job.c                                      |  278 
 src/core/job.h                                      |   28 
 src/core/kill.c                                     |    1 
 src/core/kill.h                                     |    1 
 src/core/killall.c                                  |   29 
 src/core/killall.h                                  |    7 
 src/core/kmod-setup.c                               |   60 
 src/core/load-dropin.c                              |   43 
 src/core/load-fragment-gperf.gperf.m4               |   42 
 src/core/load-fragment.c                            |  599 +-
 src/core/load-fragment.h                            |  114 
 src/core/loopback-setup.c                           |  277 
 src/core/machine-id-setup.c                         |    2 
 src/core/main.c                                     |  541 +
 src/core/manager.c                                  | 1368 ++--
 src/core/manager.h                                  |  136 
 src/core/mount-setup.c                              |   18 
 src/core/mount.c                                    |  515 -
 src/core/mount.h                                    |   17 
 src/core/namespace.c                                |  350 +
 src/core/namespace.h                                |    9 
 src/core/path.c                                     |   72 
 src/core/path.h                                     |    8 
 src/core/scope.c                                    |  207 
 src/core/scope.h                                    |    7 
 src/core/securebits.h                               |   45 
 src/core/selinux-access.c                           |  327 -
 src/core/selinux-access.h                           |   38 
 src/core/service.c                                  |  937 +--
 src/core/service.h                                  |   11 
 src/core/shutdown.c                                 |  213 
 src/core/slice.c                                    |    8 
 src/core/smack-setup.c                              |    8 
 src/core/snapshot.c                                 |   24 
 src/core/snapshot.h                                 |    2 
 src/core/socket.c                                   |  806 +-
 src/core/socket.h                                   |    9 
 src/core/special.h                                  |  121 
 src/core/swap.c                                     |  555 +
 src/core/swap.h                                     |   34 
 src/core/switch-root.h                              |    5 
 src/core/syscall-list.c                             |   57 
 src/core/syscall-list.h                             |   44 
 src/core/system.conf                                |   10 
 src/core/target.c                                   |    3 
 src/core/timer.c                                    |   87 
 src/core/timer.h                                    |    6 
 src/core/transaction.c                              |   92 
 src/core/transaction.h                              |    9 
 src/core/umount.c                                   |  187 
 src/core/unit-printf.c                              |  188 
 src/core/unit.c                                     |  684 +-
 src/core/unit.h                                     |   96 
 src/core/user.conf                                  |   24 
 src/cryptsetup/cryptsetup-generator.c               |  280 -
 src/cryptsetup/cryptsetup.c                         |   70 
 src/dbus1-generator/Makefile                        |    1 
 src/dbus1-generator/dbus1-generator.c               |  354 +
 src/delta/delta.c                                   |  256 
 src/detect-virt/detect-virt.c                       |   10 
 src/efi-boot-generator/efi-boot-generator.c         |   61 
 src/fsck/fsck.c                                     |  218 
 src/fstab-generator/fstab-generator.c               |  146 
 src/getty-generator/getty-generator.c               |  137 
 src/gpt-auto-generator/gpt-auto-generator.c         |  175 
 src/hostname/hostnamectl.c                          |  370 -
 src/hostname/hostnamed.c                            |  681 +-
 src/initctl/initctl.c                               |   90 
 src/journal/cat.c                                   |   11 
 src/journal/catalog.c                               |   93 
 src/journal/catalog.h                               |    3 
 src/journal/coredump.c                              |   12 
 src/journal/coredumpctl.c                           |   22 
 src/journal/fsprg.c                                 |    4 
 src/journal/journal-authenticate.c                  |    2 
 src/journal/journal-file.c                          |  205 
 src/journal/journal-file.h                          |   34 
 src/journal/journal-gatewayd.c                      |   47 
 src/journal/journal-internal.h                      |    8 
 src/journal/journal-send.c                          |   60 
 src/journal/journal-vacuum.c                        |   20 
 src/journal/journal-vacuum.h                        |    2 
 src/journal/journal-verify.c                        |   22 
 src/journal/journalctl.c                            |  493 +
 src/journal/journald-console.c                      |   45 
 src/journal/journald-kmsg.c                         |   60 
 src/journal/journald-kmsg.h                         |    1 
 src/journal/journald-native.c                       |   22 
 src/journal/journald-rate-limit.c                   |   20 
 src/journal/journald-server.c                       |  655 +-
 src/journal/journald-server.h                       |   33 
 src/journal/journald-stream.c                       |  122 
 src/journal/journald-stream.h                       |    2 
 src/journal/journald-syslog.c                       |   26 
 src/journal/journald-syslog.h                       |    2 
 src/journal/journald.c                              |   33 
 src/journal/libsystemd-journal.pc.in                |   19 
 src/journal/libsystemd-journal.sym                  |  111 
 src/journal/microhttpd-util.c                       |    3 
 src/journal/microhttpd-util.h                       |    2 
 src/journal/mmap-cache.c                            |   98 
 src/journal/mmap-cache.h                            |   21 
 src/journal/sd-journal.c                            |  411 -
 src/journal/test-catalog.c                          |   39 
 src/journal/test-journal-flush.c                    |   71 
 src/journal/test-journal-interleaving.c             |   35 
 src/journal/test-journal-syslog.c                   |    4 
 src/journal/test-journal.c                          |    9 
 src/journal/test-mmap-cache.c                       |    7 
 src/kernel-install/kernel-install                   |   21 
 src/libsystemd-bus/Makefile                         |    1 
 src/libsystemd-bus/bus-bloom.c                      |   95 
 src/libsystemd-bus/bus-bloom.h                      |   30 
 src/libsystemd-bus/bus-control.c                    |  574 --
 src/libsystemd-bus/bus-control.h                    |   27 
 src/libsystemd-bus/bus-error.c                      |  245 
 src/libsystemd-bus/bus-error.h                      |   31 
 src/libsystemd-bus/bus-internal.c                   |  256 
 src/libsystemd-bus/bus-internal.h                   |  236 
 src/libsystemd-bus/bus-kernel.c                     |  791 --
 src/libsystemd-bus/bus-kernel.h                     |   70 
 src/libsystemd-bus/bus-match.c                      |  980 ---
 src/libsystemd-bus/bus-match.h                      |   92 
 src/libsystemd-bus/bus-message.c                    | 4292 ---------------
 src/libsystemd-bus/bus-message.h                    |  241 
 src/libsystemd-bus/bus-signature.c                  |  153 
 src/libsystemd-bus/bus-signature.h                  |   31 
 src/libsystemd-bus/bus-socket.c                     | 1097 ---
 src/libsystemd-bus/bus-socket.h                     |   36 
 src/libsystemd-bus/bus-type.c                       |  180 
 src/libsystemd-bus/bus-type.h                       |   35 
 src/libsystemd-bus/busctl.c                         |  340 -
 src/libsystemd-bus/kdbus.h                          |  436 -
 src/libsystemd-bus/sd-bus.c                         | 2615 ---------
 src/libsystemd-bus/sd-memfd.c                       |  231 
 src/libsystemd-bus/test-bus-chat.c                  |  576 --
 src/libsystemd-bus/test-bus-kernel-benchmark.c      |  302 -
 src/libsystemd-bus/test-bus-kernel-bloom.c          |  112 
 src/libsystemd-bus/test-bus-kernel.c                |  170 
 src/libsystemd-bus/test-bus-marshal.c               |  193 
 src/libsystemd-bus/test-bus-match.c                 |  144 
 src/libsystemd-bus/test-bus-memfd.c                 |  174 
 src/libsystemd-bus/test-bus-server.c                |  223 
 src/libsystemd-bus/test-bus-signature.c             |  116 
 src/libsystemd-bus/test-bus-zero-copy.c             |  183 
 src/libsystemd-daemon/.gitignore                    |    1 
 src/libsystemd-daemon/Makefile                      |    1 
 src/libsystemd-daemon/libsystemd-daemon.pc.in       |   19 
 src/libsystemd-daemon/libsystemd-daemon.sym         |   27 
 src/libsystemd-daemon/sd-daemon.c                   |  520 -
 src/libsystemd-dhcp/Makefile                        |    1 
 src/libsystemd-dhcp/dhcp-internal.h                 |   53 
 src/libsystemd-dhcp/dhcp-lease.c                    |  244 
 src/libsystemd-dhcp/dhcp-lease.h                    |   57 
 src/libsystemd-dhcp/dhcp-network.c                  |  106 
 src/libsystemd-dhcp/dhcp-option.c                   |  184 
 src/libsystemd-dhcp/dhcp-packet.c                   |  171 
 src/libsystemd-dhcp/dhcp-protocol.h                 |  121 
 src/libsystemd-dhcp/sd-dhcp-client.c                |  966 +++
 src/libsystemd-dhcp/test-dhcp-client.c              |  496 +
 src/libsystemd-dhcp/test-dhcp-option.c              |  378 +
 src/libsystemd-id128/.gitignore                     |    1 
 src/libsystemd-id128/Makefile                       |    1 
 src/libsystemd-id128/libsystemd-id128.pc.in         |   18 
 src/libsystemd-id128/libsystemd-id128.sym           |   21 
 src/libsystemd-id128/sd-id128.c                     |  241 
 src/libsystemd/.gitignore                           |    2 
 src/libsystemd/Makefile                             |    1 
 src/libsystemd/libsystemd.pc.in                     |   18 
 src/libsystemd/libsystemd.sym.m4                    |  383 +
 src/libsystemd/sd-bus/.gitignore                    |    1 
 src/libsystemd/sd-bus/DIFFERENCES                   |   28 
 src/libsystemd/sd-bus/GVARIANT-SERIALIZATION        |   63 
 src/libsystemd/sd-bus/Makefile                      |    1 
 src/libsystemd/sd-bus/PORTING-DBUS1                 |  575 ++
 src/libsystemd/sd-bus/bus-bloom.c                   |  149 
 src/libsystemd/sd-bus/bus-bloom.h                   |   43 
 src/libsystemd/sd-bus/bus-container.c               |  241 
 src/libsystemd/sd-bus/bus-container.h               |   27 
 src/libsystemd/sd-bus/bus-control.c                 | 1231 ++++
 src/libsystemd/sd-bus/bus-control.h                 |   30 
 src/libsystemd/sd-bus/bus-convenience.c             |  442 +
 src/libsystemd/sd-bus/bus-creds.c                   |  925 +++
 src/libsystemd/sd-bus/bus-creds.h                   |   77 
 src/libsystemd/sd-bus/bus-dump.c                    |  426 +
 src/libsystemd/sd-bus/bus-dump.h                    |   31 
 src/libsystemd/sd-bus/bus-error-mapping.gperf       |   49 
 src/libsystemd/sd-bus/bus-error.c                   |  504 +
 src/libsystemd/sd-bus/bus-error.h                   |   42 
 src/libsystemd/sd-bus/bus-gvariant.c                |  249 
 src/libsystemd/sd-bus/bus-gvariant.h                |   26 
 src/libsystemd/sd-bus/bus-internal.c                |  305 +
 src/libsystemd/sd-bus/bus-internal.h                |  335 +
 src/libsystemd/sd-bus/bus-introspect.c              |  212 
 src/libsystemd/sd-bus/bus-introspect.h              |   42 
 src/libsystemd/sd-bus/bus-kernel.c                  | 1498 +++++
 src/libsystemd/sd-bus/bus-kernel.h                  |   83 
 src/libsystemd/sd-bus/bus-match.c                   | 1078 +++
 src/libsystemd/sd-bus/bus-match.h                   |   93 
 src/libsystemd/sd-bus/bus-message.c                 | 5567 ++++++++++++++++++++
 src/libsystemd/sd-bus/bus-message.h                 |  246 
 src/libsystemd/sd-bus/bus-objects.c                 | 2507 +++++++++
 src/libsystemd/sd-bus/bus-objects.h                 |   26 
 src/libsystemd/sd-bus/bus-protocol.h                |  147 
 src/libsystemd/sd-bus/bus-signature.c               |  160 
 src/libsystemd/sd-bus/bus-signature.h               |   31 
 src/libsystemd/sd-bus/bus-socket.c                  | 1105 +++
 src/libsystemd/sd-bus/bus-socket.h                  |   39 
 src/libsystemd/sd-bus/bus-type.c                    |  179 
 src/libsystemd/sd-bus/bus-type.h                    |   36 
 src/libsystemd/sd-bus/bus-util.c                    | 1232 ++++
 src/libsystemd/sd-bus/bus-util.h                    |  180 
 src/libsystemd/sd-bus/busctl.c                      |  533 +
 src/libsystemd/sd-bus/kdbus.h                       |  961 +++
 src/libsystemd/sd-bus/sd-bus.c                      | 3189 +++++++++++
 src/libsystemd/sd-bus/sd-memfd.c                    |  321 +
 src/libsystemd/sd-bus/test-bus-chat.c               |  581 ++
 src/libsystemd/sd-bus/test-bus-cleanup.c            |   80 
 src/libsystemd/sd-bus/test-bus-creds.c              |   46 
 src/libsystemd/sd-bus/test-bus-error.c              |  115 
 src/libsystemd/sd-bus/test-bus-gvariant.c           |  201 
 src/libsystemd/sd-bus/test-bus-introspect.c         |   66 
 src/libsystemd/sd-bus/test-bus-kernel-benchmark.c   |  303 +
 src/libsystemd/sd-bus/test-bus-kernel-bloom.c       |  115 
 src/libsystemd/sd-bus/test-bus-kernel.c             |  188 
 src/libsystemd/sd-bus/test-bus-marshal.c            |  324 +
 src/libsystemd/sd-bus/test-bus-match.c              |  145 
 src/libsystemd/sd-bus/test-bus-memfd.c              |  180 
 src/libsystemd/sd-bus/test-bus-objects.c            |  500 +
 src/libsystemd/sd-bus/test-bus-server.c             |  224 
 src/libsystemd/sd-bus/test-bus-signature.c          |  163 
 src/libsystemd/sd-bus/test-bus-zero-copy.c          |  197 
 src/libsystemd/sd-daemon/sd-daemon.c                |  537 +
 src/libsystemd/sd-event/Makefile                    |    1 
 src/libsystemd/sd-event/event-util.h                |   30 
 src/libsystemd/sd-event/sd-event.c                  | 2224 +++++++
 src/libsystemd/sd-event/test-event.c                |  248 
 src/libsystemd/sd-id128/Makefile                    |    1 
 src/libsystemd/sd-id128/libsystemd-id128.pc.in      |   18 
 src/libsystemd/sd-id128/sd-id128.c                  |  226 
 src/libsystemd/sd-resolve/Makefile                  |    1 
 src/libsystemd/sd-resolve/resolve-util.h            |   29 
 src/libsystemd/sd-resolve/sd-resolve.c              | 1261 ++++
 src/libsystemd/sd-resolve/test-resolve.c            |  163 
 src/libsystemd/sd-rtnl/Makefile                     |    1 
 src/libsystemd/sd-rtnl/rtnl-internal.h              |  108 
 src/libsystemd/sd-rtnl/rtnl-message.c               | 1032 +++
 src/libsystemd/sd-rtnl/rtnl-util.c                  |  171 
 src/libsystemd/sd-rtnl/rtnl-util.h                  |   46 
 src/libsystemd/sd-rtnl/sd-rtnl.c                    |  872 +++
 src/libsystemd/sd-rtnl/test-rtnl.c                  |  394 +
 src/libsystemd/sd-utf8/Makefile                     |    1 
 src/libsystemd/sd-utf8/sd-utf8.c                    |   36 
 src/libudev/libudev-device-private.c                |    1 
 src/libudev/libudev-device.c                        |   32 
 src/libudev/libudev-enumerate.c                     |    8 
 src/libudev/libudev-hwdb.c                          |   24 
 src/libudev/libudev-list.c                          |    8 
 src/libudev/libudev-monitor.c                       |  168 
 src/libudev/libudev-private.h                       |    9 
 src/libudev/libudev-queue-private.c                 |    4 
 src/libudev/libudev-queue.c                         |    6 
 src/libudev/libudev-util.c                          |   65 
 src/libudev/libudev.c                               |    5 
 src/libudev/libudev.pc.in                           |    1 
 src/locale/kbd-model-map                            |   14 
 src/locale/localectl.c                              |  355 -
 src/locale/localed.c                                | 1393 ++---
 src/login/.gitignore                                |    1 
 src/login/70-uaccess.rules                          |    2 
 src/login/inhibit.c                                 |  147 
 src/login/libsystemd-login.pc.in                    |   18 
 src/login/libsystemd-login.sym                      |   87 
 src/login/loginctl.c                                | 1465 ++---
 src/login/logind-acl.c                              |   91 
 src/login/logind-action.c                           |   70 
 src/login/logind-action.h                           |    7 
 src/login/logind-button.c                           |  141 
 src/login/logind-button.h                           |    8 
 src/login/logind-core.c                             |   59 
 src/login/logind-dbus.c                             | 3710 +++++--------
 src/login/logind-device.c                           |   37 
 src/login/logind-device.h                           |    1 
 src/login/logind-inhibit.c                          |  127 
 src/login/logind-inhibit.h                          |    9 
 src/login/logind-seat-dbus.c                        |  554 +
 src/login/logind-seat.c                             |  179 
 src/login/logind-seat.h                             |   25 
 src/login/logind-session-dbus.c                     | 1036 +--
 src/login/logind-session-device.c                   |   62 
 src/login/logind-session.c                          |  550 +
 src/login/logind-session.h                          |   35 
 src/login/logind-user-dbus.c                        |  481 -
 src/login/logind-user.c                             |  118 
 src/login/logind-user.h                             |   14 
 src/login/logind.c                                  |  656 --
 src/login/logind.h                                  |   77 
 src/login/org.freedesktop.login1.conf               |   28 
 src/login/pam-module.c                              |  488 -
 src/login/sd-login.c                                |  145 
 src/login/sysfs-show.c                              |   70 
 src/login/test-inhibit.c                            |  100 
 src/login/test-login.c                              |   16 
 src/login/user-sessions.c                           |   21 
 src/machine-id-setup/machine-id-setup-main.c        |    8 
 src/machine/machine-dbus.c                          |  422 -
 src/machine/machine.c                               |  130 
 src/machine/machine.h                               |   20 
 src/machine/machinectl.c                            |  827 +-
 src/machine/machined-dbus.c                         | 1158 +---
 src/machine/machined.c                              |  267 
 src/machine/machined.h                              |   29 
 src/machine/org.freedesktop.machine1.conf           |    4 
 src/modules-load/modules-load.c                     |   88 
 src/network/.gitignore                              |    1 
 src/network/Makefile                                |    1 
 src/network/networkd-address.c                      |  418 +
 src/network/networkd-gperf.gperf                    |   44 
 src/network/networkd-link.c                         | 1047 +++
 src/network/networkd-manager.c                      |  426 +
 src/network/networkd-netdev.c                       |  408 +
 src/network/networkd-network.c                      |  329 +
 src/network/networkd-route.c                        |  273 
 src/network/networkd.c                              |  102 
 src/network/networkd.h                              |  352 +
 src/network/test-network.c                          |   80 
 src/notify/notify.c                                 |    8 
 src/nspawn/nspawn.c                                 | 1270 +++-
 src/nss-myhostname/ifconf.h                         |    9 
 src/nss-myhostname/netlink.c                        |    4 
 src/python-systemd/_daemon.c                        |   18 
 src/python-systemd/_journal.c                       |    4 
 src/python-systemd/_reader.c                        |  171 
 src/python-systemd/docs/daemon.rst                  |    2 
 src/python-systemd/journal.py                       |    2 
 src/python-systemd/login.c                          |   30 
 src/quotacheck/quotacheck.c                         |   47 
 src/random-seed/random-seed.c                       |    8 
 src/rc-local-generator/rc-local-generator.c         |   43 
 src/readahead/readahead-collect.c                   |   52 
 src/readahead/readahead-common.c                    |   66 
 src/readahead/readahead.c                           |   21 
 src/remount-fs/remount-fs.c                         |   13 
 src/rfkill/Makefile                                 |    1 
 src/rfkill/rfkill.c                                 |  141 
 src/run/run.c                                       |  246 
 src/shared/.gitignore                               |    4 
 src/shared/MurmurHash2.c                            |   86 
 src/shared/MurmurHash2.h                            |   33 
 src/shared/MurmurHash3.c                            |  349 -
 src/shared/MurmurHash3.h                            |   38 
 src/shared/acpi-fpdt.c                              |   11 
 src/shared/apparmor-util.c                          |   41 
 src/shared/apparmor-util.h                          |   26 
 src/shared/ask-password-api.c                       |   10 
 src/shared/audit.c                                  |   63 
 src/shared/audit.h                                  |    5 
 src/shared/boot-timestamps.c                        |    4 
 src/shared/bus-errors.h                             |   58 
 src/shared/calendarspec.c                           |   17 
 src/shared/capability.c                             |   30 
 src/shared/capability.h                             |   15 
 src/shared/cgroup-show.c                            |   21 
 src/shared/cgroup-show.h                            |    5 
 src/shared/cgroup-util.c                            |  352 -
 src/shared/cgroup-util.h                            |   14 
 src/shared/conf-files.c                             |   24 
 src/shared/conf-files.h                             |    5 
 src/shared/conf-parser.c                            |   56 
 src/shared/conf-parser.h                            |  104 
 src/shared/dbus-common.c                            | 1430 -----
 src/shared/dbus-common.h                            |  246 
 src/shared/dbus-loop.c                              |  249 
 src/shared/dbus-loop.h                              |   27 
 src/shared/def.h                                    |   40 
 src/shared/dev-setup.c                              |   16 
 src/shared/dev-setup.h                              |    2 
 src/shared/efivars.c                                |   16 
 src/shared/env-util.c                               |   43 
 src/shared/env-util.h                               |    1 
 src/shared/errno-list.c                             |   59 
 src/shared/errno-list.h                             |   27 
 src/shared/exit-status.c                            |   23 
 src/shared/exit-status.h                            |   16 
 src/shared/fdset.h                                  |    4 
 src/shared/fileio.c                                 |  159 
 src/shared/fileio.h                                 |    1 
 src/shared/gunicode.c                               |  110 
 src/shared/gunicode.h                               |   28 
 src/shared/hashmap.c                                |  113 
 src/shared/hashmap.h                                |   18 
 src/shared/hwclock.c                                |   20 
 src/shared/hwclock.h                                |    5 
 src/shared/ima-util.c                               |   34 
 src/shared/ima-util.h                               |   26 
 src/shared/initreq.h                                |   77 
 src/shared/install.c                                |  121 
 src/shared/install.h                                |   16 
 src/shared/ioprio.h                                 |    6 
 src/shared/label.c                                  |   40 
 src/shared/label.h                                  |    2 
 src/shared/linux/auto_dev-ioctl.h                   |    3 
 src/shared/linux/seccomp-bpf.h                      |   76 
 src/shared/linux/seccomp.h                          |   47 
 src/shared/list.h                                   |   26 
 src/shared/log.c                                    |   93 
 src/shared/log.h                                    |   43 
 src/shared/logs-show.c                              |   98 
 src/shared/logs-show.h                              |    2 
 src/shared/macro.h                                  |   81 
 src/shared/missing.h                                |   42 
 src/shared/mkdir.c                                  |    2 
 src/shared/mkdir.h                                  |    4 
 src/shared/net-util.c                               |  225 
 src/shared/net-util.h                               |   53 
 src/shared/pager.c                                  |   14 
 src/shared/path-lookup.c                            |   89 
 src/shared/path-lookup.h                            |    2 
 src/shared/path-util.c                              |   78 
 src/shared/path-util.h                              |   15 
 src/shared/polkit.c                                 |  153 
 src/shared/polkit.h                                 |   33 
 src/shared/prioq.c                                  |    5 
 src/shared/prioq.h                                  |    2 
 src/shared/ptyfwd.c                                 |  381 +
 src/shared/ptyfwd.h                                 |   27 
 src/shared/seccomp-util.c                           |   89 
 src/shared/seccomp-util.h                           |   28 
 src/shared/securebits.h                             |   45 
 src/shared/selinux-util.c                           |    9 
 src/shared/set.h                                    |   10 
 src/shared/siphash24.c                              |  135 
 src/shared/siphash24.h                              |    6 
 src/shared/sleep-config.c                           |   54 
 src/shared/smack-util.c                             |   91 
 src/shared/smack-util.h                             |   32 
 src/shared/socket-label.c                           |   44 
 src/shared/socket-util.c                            |  309 -
 src/shared/socket-util.h                            |   20 
 src/shared/spawn-polkit-agent.h                     |    5 
 src/shared/special.h                                |  122 
 src/shared/strv.c                                   |  160 
 src/shared/strv.h                                   |   51 
 src/shared/strxcpyx.c                               |   12 
 src/shared/strxcpyx.h                               |    8 
 src/shared/time-dst.c                               |    2 
 src/shared/time-util.c                              |   97 
 src/shared/time-util.h                              |   12 
 src/shared/udev-util.h                              |   44 
 src/shared/unit-name.c                              |   48 
 src/shared/unit-name.h                              |   21 
 src/shared/utf8.c                                   |   58 
 src/shared/utf8.h                                   |    6 
 src/shared/util.c                                   | 1256 ++--
 src/shared/util.h                                   |  207 
 src/shared/utmp-wtmp.c                              |   61 
 src/shared/virt.c                                   |  266 
 src/shared/xml.c                                    |  216 
 src/shared/xml.h                                    |   34 
 src/shutdownd/shutdownd.c                           |    4 
 src/sleep/sleep.c                                   |   25 
 src/socket-proxy/Makefile                           |    1 
 src/socket-proxy/socket-proxyd.c                    |  665 ++
 src/stdio-bridge/Makefile                           |    1 
 src/stdio-bridge/stdio-bridge.c                     |  231 
 src/sysctl/sysctl.c                                 |   25 
 src/systemctl/systemctl.c                           | 4340 ++++++++-------
 src/systemd/_sd-common.h                            |   78 
 src/systemd/sd-bus-protocol.h                       |  131 
 src/systemd/sd-bus-vtable.h                         |  138 
 src/systemd/sd-bus.h                                |  293 -
 src/systemd/sd-daemon.h                             |  100 
 src/systemd/sd-dhcp-client.h                        |   74 
 src/systemd/sd-event.h                              |  125 
 src/systemd/sd-id128.h                              |   30 
 src/systemd/sd-journal.h                            |   62 
 src/systemd/sd-login.h                              |   23 
 src/systemd/sd-memfd.h                              |   21 
 src/systemd/sd-messages.h                           |   11 
 src/systemd/sd-readahead.h                          |    2 
 src/systemd/sd-resolve.h                            |  148 
 src/systemd/sd-rtnl.h                               |  111 
 src/systemd/sd-shutdown.h                           |   14 
 src/systemd/sd-utf8.h                               |   34 
 src/test/test-cgroup-mask.c                         |  110 
 src/test/test-cgroup-util.c                         |   61 
 src/test/test-device-nodes.c                        |    4 
 src/test/test-ellipsize.c                           |   45 
 src/test/test-engine.c                              |    2 
 src/test/test-fileio.c                              |   40 
 src/test/test-install.c                             |   18 
 src/test/test-libudev.c                             |   50 
 src/test/test-list.c                                |   22 
 src/test/test-namespace.c                           |  145 
 src/test/test-path-util.c                           |    8 
 src/test/test-prioq.c                               |    8 
 src/test/test-sched-prio.c                          |   11 
 src/test/test-strbuf.c                              |    3 
 src/test/test-strv.c                                |  170 
 src/test/test-tables.c                              |    3 
 src/test/test-tmpfiles.c                            |   51 
 src/test/test-udev.c                                |   32 
 src/test/test-unit-file.c                           |   39 
 src/test/test-unit-name.c                           |   35 
 src/test/test-utf8.c                                |   35 
 src/test/test-util.c                                |   85 
 src/test/test-xml.c                                 |   83 
 src/timedate/timedatectl.c                          |  476 -
 src/timedate/timedated.c                            | 1058 +--
 src/tmpfiles/tmpfiles.c                             |   88 
 src/tty-ask-password-agent/tty-ask-password-agent.c |   14 
 src/udev/accelerometer/accelerometer.c              |    5 
 src/udev/ata_id/ata_id.c                            |    9 
 src/udev/cdrom_id/cdrom_id.c                        |  165 
 src/udev/collect/collect.c                          |   10 
 src/udev/mtd_probe/mtd_probe.c                      |    2 
 src/udev/mtd_probe/probe_smartmedia.c               |    1 
 src/udev/net/.gitignore                             |    1 
 src/udev/net/Makefile                               |    1 
 src/udev/net/ethtool-util.c                         |  172 
 src/udev/net/ethtool-util.h                         |   55 
 src/udev/net/link-config-gperf.gperf                |   32 
 src/udev/net/link-config.c                          |  461 +
 src/udev/net/link-config.h                          |   91 
 src/udev/scsi_id/scsi_id.c                          |  184 
 src/udev/scsi_id/scsi_id.h                          |    8 
 src/udev/scsi_id/scsi_serial.c                      |   82 
 src/udev/udev-builtin-blkid.c                       |    2 
 src/udev/udev-builtin-btrfs.c                       |    5 
 src/udev/udev-builtin-firmware.c                    |   10 
 src/udev/udev-builtin-input_id.c                    |   16 
 src/udev/udev-builtin-keyboard.c                    |   16 
 src/udev/udev-builtin-kmod.c                        |   19 
 src/udev/udev-builtin-net_id.c                      |  124 
 src/udev/udev-builtin-net_setup_link.c              |  101 
 src/udev/udev-builtin-path_id.c                     |   21 
 src/udev/udev-builtin-uaccess.c                     |    4 
 src/udev/udev-builtin-usb_id.c                      |   33 
 src/udev/udev-builtin.c                             |    1 
 src/udev/udev-ctrl.c                                |   67 
 src/udev/udev-event.c                               |  118 
 src/udev/udev-node.c                                |   81 
 src/udev/udev-rules.c                               |  326 -
 src/udev/udev-watch.c                               |   10 
 src/udev/udev.h                                     |   11 
 src/udev/udevadm-control.c                          |   70 
 src/udev/udevadm-hwdb.c                             |  106 
 src/udev/udevadm-info.c                             |  124 
 src/udev/udevadm-monitor.c                          |  100 
 src/udev/udevadm-settle.c                           |   92 
 src/udev/udevadm-test-builtin.c                     |   17 
 src/udev/udevadm-test.c                             |   39 
 src/udev/udevadm-trigger.c                          |  127 
 src/udev/udevadm.c                                  |    2 
 src/udev/udevd.c                                    |  152 
 src/udev/v4l_id/v4l_id.c                            |    4 
 src/update-utmp/update-utmp.c                       |  207 
 test/README.testsuite                               |   19 
 test/TEST-01-BASIC/test.sh                          |  196 
 test/TEST-02-CRYPTSETUP/test.sh                     |  199 
 test/TEST-03-JOBS/test.sh                           |  190 
 test/TEST-04-SECCOMP/Makefile                       |    1 
 test/TEST-04-SECCOMP/test-seccomp.sh                |   13 
 test/TEST-04-SECCOMP/test.sh                        |   79 
 test/TEST-04-SECCOMP/will-fail.service              |    8 
 test/TEST-04-SECCOMP/will-fail2.service             |    6 
 test/TEST-04-SECCOMP/will-not-fail.service          |    9 
 test/TEST-04-SECCOMP/will-not-fail2.service         |    6 
 test/daughter.service                               |    7 
 test/grandchild.service                             |    7 
 test/parent-deep.slice                              |    5 
 test/parent.slice                                   |    5 
 test/son.service                                    |    8 
 test/test-functions                                 |  311 +
 tmpfiles.d/legacy.conf                              |    6 
 tmpfiles.d/systemd-nologin.conf                     |   11 
 tmpfiles.d/systemd.conf                             |    6 
 tmpfiles.d/tmp.conf                                 |    8 
 tmpfiles.d/x11.conf                                 |    2 
 tools/check-includes.pl                             |   23 
 tools/make-directive-index.py                       |  320 +
 tools/make-man-index.py                             |  136 
 tools/make-man-rules.py                             |  113 
 tools/xml_helper.py                                 |   34 
 units/.gitignore                                    |   96 
 units/busnames.target                               |   10 
 units/console-getty.service.m4.in                   |    2 
 units/container-getty at .service.m4.in                |   29 
 units/getty at .service.m4                             |    2 
 units/graphical.target                              |    3 
 units/initrd-cleanup.service.in                     |    1 
 units/initrd-fs.target                              |    2 
 units/initrd-parse-etc.service.in                   |    1 
 units/initrd-root-fs.target                         |    2 
 units/initrd-switch-root.service.in                 |    1 
 units/initrd.target                                 |    2 
 units/kmod-static-nodes.service.in                  |    1 
 units/local-fs.target                               |    2 
 units/multi-user.target                             |    3 
 units/org.freedesktop.DBus.busname                  |   12 
 units/org.freedesktop.hostname1.busname             |   14 
 units/org.freedesktop.locale1.busname               |   14 
 units/org.freedesktop.login1.busname                |   15 
 units/org.freedesktop.machine1.busname              |   14 
 units/org.freedesktop.timedate1.busname             |   14 
 units/serial-getty at .service.m4                      |    2 
 units/systemd-backlight at .service.in                 |    2 
 units/systemd-bus-driverd.service.in                |   15 
 units/systemd-bus-proxyd.socket                     |   13 
 units/systemd-bus-proxyd at .service.in                |   17 
 units/systemd-fsck-root.service.in                  |    1 
 units/systemd-fsck at .service.in                      |    2 
 units/systemd-hostnamed.service.in                  |    1 
 units/systemd-journald.service.in                   |    1 
 units/systemd-localed.service.in                    |    1 
 units/systemd-logind.service.in                     |    6 
 units/systemd-machined.service.in                   |    3 
 units/systemd-networkd.service.in                   |   22 
 units/systemd-nspawn at .service.in                    |    4 
 units/systemd-readahead-done.service.in             |    1 
 units/systemd-readahead-done.timer                  |    2 
 units/systemd-rfkill at .service.in                    |   21 
 units/systemd-timedated.service.in                  |    1 
 units/systemd-tmpfiles-setup.service.in             |    7 
 units/user/.gitignore                               |    2 
 units/user/basic.target                             |   13 
 units/user/default.target                           |    2 
 units/user/systemd-bus-driverd.service.in           |   14 
 units/user/systemd-bus-proxyd.socket                |   13 
 units/user/systemd-bus-proxyd at .service.in           |   16 
 units/user at .service.in                              |    7 
 xml_helper.py                                       |   41 
 906 files changed, 99275 insertions(+), 54432 deletions(-)
---


More information about the systemd-commits mailing list