[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