[systemd-commits] stable Changes to 'refs/tags/v213'

Michael Biebl mbiebl at kemper.freedesktop.org
Fri Aug 29 14:35:22 PDT 2014


Tag 'v213' created by Lennart Poettering <lennart at poettering.net> at 2014-05-28 10:26 -0700

systemd 213
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1

iQIcBAABAgAGBQJThavSAAoJELY7IYecNIWwl40P/2GgtorZPBpF+l9K/WhvYg1d
TtTJRQwFQxUYlQRjAlj/cgSPIBCGae7jaQIH9YXn4QeFwG8J0nnQYC6/aFxOWUJ0
bt/KSYkx6mf2VTum7dQ5FqNIhXbzPm5DXN1onbP1j7xSj4MYwjsnLCUb65/7qiyC
v3kK28wuWOvzKSCvhcoBcoS4DKMUeTJLd5joupxSWPSaagt5mRoiv42SIOO6sQk+
+BL7OPE68xDDuDCjm6ut4BlnYoHjGUTAOL8dnSRE/GI6/iia8uhX7JLYdciZKVV9
9hqQ4JvxK+gzklD/VVgJTo9Ze2U82GL9qzxUy2wg95hPVfGp6IHsfxaOqXbKX5Iy
aC6UNYAn6KEOWzYNDFVMKYd28Y+BhewDlgrjRdPfXtwElPXj0cE4VSr3EGiWoJHL
AlYaWSYDFUOQOK5T0taxTrCHHXJ6GXNQrjVv0PL9X/HLTC3Bs9IPVj33rrymgtaI
rq5xvJToEISXnb+ZFa0m1qBrm86wgD8Bdlf8OCO0oMJwP1RwFwOoGJH5oasvBM0W
OGeT8jB+RurvX/qoV5fNEhXZgBpx/SyU35rUUkBuAThtYDFq+McyIbp6iKFf7zeB
+9pndEeFgmUGfoZRWIo0KPuYnD4eisnDGrvnRwTsI1/7caHTCoC147DrJDMjdu1v
XuF8Osqpok5lSPoyv9+w
=yJTw
-----END PGP SIGNATURE-----

Changes since v212:
Ali H. Caliskan (1):
      core: minor typo fix

Alison Chaiken (1):
      man: readahead: fix cmdline switch inconsistency between readahead.c and docs

Bas van den Berg (1):
      Remove duplicate includes

Brandon Philips (2):
      systemctl: fix spelling in comment
      job: add waiting jobs to run queue in unit_coldplug

Cristian Rodríguez (5):
      build: if -fstack-protector-strong is available, use it.
      network: fix build failure, missing KMOD_XXX flags
      build: Compile everything with PIE
      test-unit-file: skip if unit_file_get_list returns permission denied
      Use %m instead of strerror(errno) where appropiate

Dan Kilman (1):
      bash completion: fix __get_startable_units

Daniel Buch (2):
      build-sys: workaround scan-build bug to fix ./autogen.sh s
      test-resolve.c: Cleanup and make use of sockaddr_pretty()

Dave Reisner (2):
      condense assignment and path_kill_slashes calls
      implement a union to pad out file_handle

David Herrmann (5):
      logind: don't print error if devices vanish during ACL-init
      login: add 'mir' to the list of session types
      login: rename session_mute_vt() to session_prepare_vt()
      shared: add ALIGN_POWER2 macro
      shared: add ring buffer

David Härdeman (2):
      Add more password agent information
      Fix keysize handling in cryptsetup (bits vs. bytes)

David Strauss (1):
      core: Filter by state behind the D-Bus API, not in the systemctl client.

Dimitris Spingos (1):
      po: add Greek translation

Djalal Harouni (9):
      systemctl: allow to change the default target without the --force switch
      install: create_symlink() check unlink() return value
      hostnamed: expose KernelName and KernelRelease on the bus
      hostnamectl: read kernel name and release from remote
      hostnamed: expose KernelVersion on the bus
      analyze: read host and system information from remote
      nspawn: allow to bind mount journal on top of a non empty container journal dentry
      nspawn: move container wait logic into wait_for_container()
      nspawn: make nspawn robust to container failure

Eelco Dolstra (2):
      Handle Unix domain socket connections from outside our namespace
      Fix typos in systemctl manpage

Evan Nemerson (1):
      gudev: add missing (nullable) annotations on return values

Florian Albrechtskirchinger (1):
      tty-ask-password-agent: return negative errno

Greg KH (1):
      tmpfiles: fix permissions on new journal files

Harald Hoyer (1):
      udevadm-settle: fixed return code for empty queue

Holger Hans Peter Freyther (1):
      fsck: Allow to specify the fsck repair option in the cmdline

Jan Engelhardt (8):
      doc: use non-contracted forms in written documents
      doc: typographical fine tuning
      doc: adhere to XML syntax
      doc: corrections to words and forms
      doc: comma placement corrections and word order
      doc: write out stdin/stdout file descriptors
      doc: balance C indirections in function prototypes
      build: put missing KMOD_CFLAGS into Makefile

Jani Nikula (1):
      backlight: handle saved brightness exceeding max brightness

Jason St. John (1):
      man: logind.conf: fix grammar issues, unclear wording, and unclear default values

Jeffrey Clark (1):
      analyze: fix plot with bad y size

Jonathan Boulle (2):
      conf-parser: Fix typo in comment
      Fix several small typos

Kay Sievers (59):
      build-sys: add "make check-broken" to find limited-toolchain link errors
      build-sys: disable test-cgroup-mask, it mangles valid user data in /run/user/$UID/
      bus: provide org.freedesktop.systemd1.busname for systemd --user
      core: do not read system boot timestamps in systemd --user mode
      build-sys: split "make upload" and "make tango"
      build-sys: rename "check-broken" to "linkcheck"
      build-sys: update "linkcheck"
      udev: update net_id comments
      timedated: adjust accuracy and slew values
      build-sys: remove no longer needed user/org.freedesktop.DBus.busname
      udev: do not export "static node" tags for non-existing devices
      bash_completion: busctl - add support for --user mode
      reduce the amount of messages logged to /dev/kmsg when "debug" is specified
      timedated: ignore initial delta in history data
      bus: update kdbus.h
      bus: catch up with kdbus changes (ABI break)
      udev: remove seqnum API and all assumptions about seqnums
      udev: serialize/synchronize block device event handling with file locks
      hwdb: update
      hwdb: PCI - include "primary" model string in subsystem model string
      Revert "Handle Unix domain socket connections from outside our namespace"
      bus-proxyd: handle org.freedesktob.DBus calls natively
      remove bus-driverd, the interface is now handled natively by bus-proxyd
      bus: remove "on behalf" kdbus logic (ABI break)
      bus: update kdbus.h
      rename timedate-sntp to timesync
      timesyncd: add unit and man page
      timesyncd: update log message
      build-sys: fix linking order for networkd-wait-only
      timesyncd: limit debug values to milliseconds
      timesyncd: remove debug code
      timesyncd: use nanosecond mode
      timesyncd: log drift correction
      timesyncd: log drift value as signed
      hwdb: update
      core: require cgroups filesystem to be available
      timesyncd: accept NTP version 3 responses
      timesyncd: shorten log message
      udev: do not skip the execution of RUN when renaming a network device fails
      timesyncd: fix error path return value
      timesyncd: fix typo in comment
      timesyncd: use STR_IN_SET()
      hwdb: update
      update gitignore
      Revert "update gitignore"
      timesyncd: order after tmpfiles to get a working network monitor
      Makefile.am: fix whitespace
      build-sys: fix linking order
      build-sys: do not run symbol list export test for compat-only libs
      build-sys: let libsystemd_network pull in libudev-internal.la
      shared: rename hwclock.[ch] to clock-util.[ch]
      shared: add touch_file() and let touch() always update timestamp
      timesyncd: only update stamp file when we are synchronized
      clock-util: clock_[sg]et_time() -> clock_[sg]et_hwclock()
      timedated: refuse manual system time updates when automatic timesync is enabled
      core: timer - switch to touch_file()
      NEWS: update
      timesysnc: reword network watching messages, and move resolver errors to debug
      udev: keyboard - also hook into "change" events

Lennart Poettering (113):
      man: add man page for sd_event_new()
      update TODO
      build-sys: add Makefile symlink
      update TODO
      man: explain that the timestamps on incoming kdbus messages are not necessarily monotonically increasing
      bus: process AddMatch/RemoveMatch driver call in proxy
      bus-proxy: when replying to bus calls set a synthetic serial number and patch the sender address
      util: ignore kernel errors reported via close(), unless it is EBADF
      update TODO
      backlight: warn if kernel exposes backlight device with bogus max_brightness
      bus: simplification
      label: there is no label_retest_selinux() call
      install: simplification
      delta: draw arrows with draw_special_char()
      man: recommend that XDG_SESSION_DESKTOP and XDG_CURRENT_DESKTOP use the same identifiers
      update TODO
      util: make sure all our name_to_handle_at() code makes use of file_handle_union
      errno: make sure to handle the 3 errnos that are aliases for others properly
      update TODO
      core: make sure we always write changed cgroup attributes to the cgroupfs
      core: expose CFS CPU time quota as high-level unit properties
      update TODO
      machine-id: only look into KVM uuid when we are not running in a
      sd-resolve: rework sd-resolve to be callback based, similar in style to sd-bus and sd-event
      update TODO
      async: add asynchronous close() call
      build-sys: move async.[ch] to src/shared
      update TODO
      build-sys: enable timesyncd by default
      timesync: always initialize structs when declaring them as far as possible with contsant values
      timesync: use safe_close() where possible
      sd-event: make it easy to bind signal handling to event loop exits
      sd-event: allow disabling event sources when an event object is dying anyway
      sd-resolve: make sure we can destroy a query object from its own callback handler
      timesyncd: lookup name server via sd-resolve, support IPv6, react to SIGINT/SITERM
      timesyncd: properly handle multiple configured NTP servers and multiplei IP addresses per server name
      timesyncd: don't busy loop when we cannot connect to any servers
      timesyncd: also try next server when sendto() fails
      timesyncd: add a more servers by default
      timesyncd: make sure to reread /etc/resolv.conf when we try the next NTP server
      update TODO
      timesyncd: keep order of NTP servers
      update TODO
      list: make LIST_FIND_TAIL work for empty lists
      timesyncd: when an NTP server doesn't respond, proceed with the next
      timesyncd: read server settings from a configuration file
      update TODO
      load-fragment: minor cleanup
      journald: remove some dead code
      timesyncd: never accept NTP time from server that is older than systemd's release time
      timesyncd: hook up systemd-timesyncd with systemd-timedated
      man: document sd_event_add_time(3)
      pam_systemd: use F_DUPFD_CLOEXEC when dupping session fds
      replace more dup() by F_DUPFD_CLOEXEC
      bus: add userdata API for bus name tracker objects
      core: no need to pass bus object to selinux access check calls anymore
      hashmap: add hashmap_remove2() to remove item from hashtable and return both value and key
      sd-event: reorder header slightly
      sd-bus: introduce sd_bus_slot objects encapsulating callbacks or vtables attached to a bus connection
      sd-event: introduce concept of "floating" event sources
      sd-resolve: add "floating" resolve queries
      sd-bus: always keep slot reference while dispatching callback
      update TODO
      sd-bus: don't hit assert when installing match
      resolve: fix copy/paste error
      sd-bus: fix an assert when running in kdbus mode
      selinux: fix build for non-selinux systems
      sd-bus: make sure we properly handle NULL callback functions
      logind: bring polkit policy for hibernate in line with suspend/poweroff/reboot
      timesyncd: limit capabilities to CAP_SYS_TIME
      Update TODO
      core: make sure to serialize jobs for all units
      man: clarify that the ExecReload= command should be synchronous
      network: always create /run/systemd/network/links
      build-sys: at configure check for verifying that ln supports --relative
      man: fix some minor language typos
      readahead: modernizations
      nspawn: properly format container_uuid in UUID format
      timesyncd: run timesyncd as unpriviliged user "systemd-timesync" (but still with CAP_SYS_TIME)
      timesyncd: enable watchdog support
      timesyncd: make use of floating event sources for signal handling
      update TODO
      network: always take possession of host side of nspawn veth tunnels and do IPv4LL on them
      machined: add logic to query IP addresses of containers
      update TODO
      machined: make sure GetMachineAddresses() is available for unprivileged processes
      update TODO
      logind: fix Display property of user objects
      sd-login: add C API to query primary session of a user
      timesyncd: save clock to disk everytime we get an NTP fix, and bump clock at boot using this
      logind: don't apply RemoveIPC= to system users
      timesyncd: fix english language typo
      util: fix a gcc compiler warning
      cgroup: rework startup logic
      cgroups: always propagate controller membership to siblings, for all controllers
      machine: escape fields we store in /run, so that they can be properly unescaped by parse_env_file()
      update TODO
      logind: also escape external data when saving to /run
      time-util: make sure USEC_PER_SEC and friends are actually of type usec_t
      cgroups: simplify CPUQuota= logic
      update TODO
      nspawn: restore journal directory is empty check
      update TODO
      man: drop reference to file locking for PID file creation from daemon(7)
      man: update URL refernce in daemon(7)
      conf-parser: never consider it an error if we cannot load a drop-in file because it is missing
      core: never consider failure when reading drop-ins fatal
      core: remove unused vars
      socket: properly handle if our service vanished during runtime
      NEWS: prepare NEWS update for 213
      build-sys: bump package and library version
      NEWS: update NEWS file according to most recent changes in git
      NEWS: mention that we need a new user systemd-timesync

Lukas Nykryn (1):
      cgls: fix running with -M option

Lukasz Skalski (2):
      doc: fix items' names in PORTING-DBUS1
      doc: fix items' names in PORTING-DBUS1

Mantas MikulÄ—nas (2):
      man: update journald rate limit defaults
      logind: allow suspending if there are no displays

Marcel Holtmann (3):
      hwdb: Update database of Bluetooth company identifiers
      hwdb: Update database of Bluetooth company identifiers
      hwdb: Update database of Bluetooth company identifiers

Martin Pitt (2):
      keymap: Add Lenovo Enhanced USB Keyboard
      keymap: Asus EeePC touchpad toggle key

Matthew Monaco (1):
      cryptsetup: copy value, not key for (rd.)luks.key

Michael Marineau (3):
      job: always add waiting jobs to run queue during coldplug
      conf-parser: silently ignore sections starting with "X-"
      man: note that entire sections can now be ignored

Michael Olbrich (4):
      systemctl: delete REBOOT_PARAM_FILE if no parameter is specified
      service: add support for reboot argument when triggered by StartLimitAction=
      service: add FailureAction= option
      service: rename StartLimitAction enum to FailureAction

Michal Sekletar (2):
      update TODO
      Do not unescape unit names in [Install] section

Mike Gilbert (2):
      Document CONFIG_NET_NS as a required kernel option
      fsck: Search for fsck.type in PATH

Nis Martensen (1):
      fix spelling of privilege

Patrik Flykt (4):
      sd-dhcp-client: Add reference counting for DHCP
      sd-dhcp-client: Add an explicit stop state for the DHCP client
      sd-ipv4ll: Add reference counting for IPv4LL
      sd-ipv4ll: Add an explicit stop state for IPv4LL

Philip Lorenz (1):
      nspawn: Fix erroneous OOM when building group list

Ray Strode (1):
      login: give session ownership of VT

Reyad Attiyat (1):
      detect-virt: Remove string for Microsoft virtualization detection in DMI vendor string array.

Robert Milasan (1):
      udev: increase the size of RESULT buffer

Scott Thrasher (1):
      Add hwdb entry for Samsung Series 7 Ultra

Stef Walter (1):
      hostnamed: Fix the way that static and transient host names interact

Steven Siloti (1):
      sd-rtnl: fix off-by-one

Susant Sahani (6):
      sd-rtnl: fix broken test cases and add support for tunnel
      networkd: introduce ipip tunnel
      networkd: Add todo patch kernel for tunnel module alias
      networkd-ipip-tunnel: add support ttl
      networkd: introduce sit tunnel
      TODO

Tanu Kaskinen (5):
      man: mention XDG_CONFIG_HOME in systemd.unit
      path-util: add path_make_relative()
      path-lookup: don't hardcode .config
      path-util: fix missing terminating zero
      test-path-util: add tests for path_make_relative()

Thomas Bächler (3):
      backlight: do nothing if max_brightness is 0
      core: Make sure a stamp file exists for all Persistent=true timers
      analyze/run: use bus_open_transport_systemd instead of bus_open_transport

Thomas Hindoe Paaboel Andersen (17):
      silence warnings
      build-sys: no use for compat libs in the static analysis
      bash completion: Add -r/--recursive to systemctl
      journal-remote-parse: avoid passing null to memchr
      bash completion: add -i/--image to nspawn
      man: fix typos in sd_event_new
      timedatectl: avoid using uninitialized var
      cgls: avoid writing an unused value
      bus-proxy: remove unused variable
      systemctl: add --recursive for list-sockets
      systemctl: add --recursive for list-timers
      silence warnings
      networkd: link - add missing curly brackets
      use new name DRAW_TREE_VERTICAL
      journal-gatewayd: bugfix for invalid level case
      systemctl: more cleanup
      udev: avoid use of uninitialized err

Tom Gundersen (178):
      udev: persistent naming - we cannot use virtio numbers as they are not stable
      sd-rtnl: message - don't reference associated rtnl object
      sd-rtnl: message - fix memory leak
      sd-rtnl: rework rtnl type system
      networkd: netdev - improve logging  when setting ifindex
      sd-rtnl: message - don't log about out-of-range attribute types
      sd-rtnl: message - fix clang compile warning
      sd-rtnl: types - hook up bond types
      sd-dhcp: check for ipv4 packets
      sd-dhcp: avoid checksum calculation if possible
      networkd: fix use-after-free
      networkd: link - fix memory leak
      TODO
      sd-rtnl: modernize a bit
      networkd: rewind rtnl message between passing it to functions
      sd-dhcp-client: --omg-optimized
      sd-ipv4ll: speed up bind() in the same way as for dhcp
      sd-dhcp-client: use BPF on raw socket
      network: default to IPv4LL on host0
      udev: net_id - use constants rather than magic numbers
      sd-dhcp-client: move magic cookie into DHCPMessage struct
      sd-dhcp-client: eagerly drop too small packets
      sd-dhcp-client: improve BPF
      sd-ipv4ll: fix packet broadcasting
      ipv4ll: use BPF on raw socket
      libsystemd-network: Speed up checksum computation using 64 bit integers
      sd-dhcp-client: include client id in debug messages
      networkd: guard against NULL pointers
      sd-dhcp-client: test - fix for jenkins
      sd-rtnl: use GREEDY_REALLOC for message queues
      sd-rtnl: don't drop multi-part messages
      sd-rtnl: use SO_PASSCRED
      sd-dhcp-client: recevie_message - verify cmsg_len before reading
      sd-dhcp-client: rebind raw socket when resetting transaction id
      sd-dhcp-client: assert that we can only create DISCOVER or REQUEST messages
      sd-dhcp-client: document message creation a bit more
      networkd: add an assert
      sd-dhcp-client: use client_initialiez and client_restart for REBOOT
      sd-dhcp-client: improve logging
      sd-dhcp-client: drop logging about T1/T2
      networkd: wait for IFF_RUNNING rather than IFF_LOWER_UP
      networkd: link - require both RUNNING and LOWER_UP before using link
      networkd: link - ignore missing MAC address from NEWLINK message
      sd-rtnl: message_addr - expose a few more getters
      sd-rtnl: multi-part message - store as linked-list rather than independent messages
      sd-rtnl: socket_read - use a read buffer
      sd-rtnl: message_addr - allow dumping of messages
      networkd: link - make state changing logging a bit less verbose
      sd-rtnl: message - make room for all pending messages, not just the first
      sd-rtnl: message - don't put NULL message on rqueue
      sd-rtnl: message - concatenate multi-part messages from different packets
      sd-rtnl: add multi-part message test
      sd-rtnl: message - expose DUMP flag in the api
      nss-myhostname: port to sd-rtnl
      networkd: tie links to rtnl rather than udev
      networkd: netdev - set predictable mac address when creating netdev
      networkd: netdev - verify name of newlink messages
      networkd: netdev - give up early when setting already set ifindex
      network: implement masking of .link, .network and .netdev files
      sd-rtnl: socet_read_message - make sure we only shrink the partial rqueue when processing multi-part message
      networkd: link - track interface renames
      networkd: manager - add a bit of debug output to udev ADD events
      networkd: order after udev kernel socket
      sd-rtnl: log when queues are exhausted
      udev: link-config - treat any non-random mac address as persistent
      networkd: link - make debug logging a bit more readable
      networkd: link - use IFF_DORMANT instead of IFF_RUNNING
      networkd: link - log changes in some common link flags
      sd-dhcp-client: log ifindex and mac address when starting
      networkd: link - set mac addresses when starting clients
      networkd: link - add explicit unmanaged state
      Revert "networkd: netdev - set predictable mac address when creating netdev"
      networkd: link - stop clients when failing
      networkd: link - avoid cycle when failing
      networkd: link - log when starting clients fail
      networkd: link - don't react to successfull link up
      networkd: link - support IFLA_OPERSTATE
      networkd: link - reduce default verbosity a bit
      networkd-wait-online: improve interoptability and enable by default
      networkd-wait-online: drop config file and add commandline options instead
      networkd-wait-online: refactor a bit
      networkd: netdev - log when loading a .netdev file
      TODO: network
      networkd: link - don't fail a link if RF kill is active
      sd-dhcp-lease: add NTP support
      sd-dhcp-leaes: use newdup()
      sd-dhcp-lease: (de)serialize DNS and NTP servers
      networkd: fix distcheck
      sd-dhcp-lease: fix double realloc
      sd-network: add support for only listening to some types of changes
      TODO
      sd-rtnl: route - allow setting multiple matching routes
      sd-rtnl-message: append - fix uninitialized memory
      dhcp-network: don't pass ifindex to bind_udp_socket
      sd-dhcp: network - set TOS on outgoing packets
      sd-dhcp: network - don't leak sockets on failure
      sd-dhcp-client: use asynchronous_close()
      sd-network: expose both admin and operational state directly
      networkd: link - always maintain link operstate regardless of admin state
      networkd-wait-online: rely purely on sd-network events and drop rtnl hooks
      networkd: link - operstate is an enum, not a bitmask
      networkd-wait-online: fix false positives when checking if a link is managed by networkd
      networkd-wait-online: flush monitor events after processing
      timesyncd: only run when the system has a carrier on a network interface
      sd-network: expose global operational state
      timesyncd: read global operational state from networkd
      networkd: link - clean up state files
      networkd: introduce refcounting for Links and NetDevs
      networkd: network - merge all netdev parsing into one function
      networkd: network - do reference counting on netdevs
      networkd: link - take refcounts on links
      networkd: netdev - cancel all callbacks when freeing
      networkd: netdev - introduce LINGER state and netdev_drop()
      networkd: link - introduce LINGER state and link_drop()
      networkd: netdev - drop if creation fails
      networkd: manager - drop links and netdevs when we receive DELLINK
      sd-dhcp-client: improve logging when stopping client
      networkd: reorder bonding and bridging
      networkd: link - handle links coming back to life
      networkd: link - don't log errors when missing routes/addresses are dropped
      networkd: manager - refactor link tracking a bit
      networkd: netdev - rephrase logging message a bit
      networkd: manager - initialize variables
      networkd: network - fix leak
      sd-rtnl: message - add support for getting prefixlen from address messages
      networkd: link - redo flag change logging
      rtnl: change from bitmask to enum for rtnl groups
      rtnl: message - move code around
      rtnl: message - verify that we read the pending message size from the kernel
      rtnl: message - read group membership of incoming messages
      rtnl: message - fix check for broadcast messages
      networkd: listen for address changes
      networkd: get preexiting addresses when a link is added
      networkd: unit - add cap to load modules
      networkd: manager - don't leak kmod context
      timesyncd: start after networkd
      udev: rename netif - properly break lines in kmsg
      core: sysvcompat - $network should be equivalent to network-online, rather than network target
      core: sysvcompat - avoid repeated function call
      networkd: rename NetDev variable for consistency with Link
      networkd: log ifindices when links and netdevs are added
      networkd: logging - align messages
      networkd: rename Address and Route list fields
      networkd: fix typo
      TODO
      networkd: log the initialization status of links
      Revert "networkd: order after udev kernel socket"
      networkd: hardcode a set of default dns servers
      networkd: also add IPv6 DNS servers by default
      networkd: network - store DNS servers in List rather than Set
      networkd: manager - read fallback DNS servers from config file
      networkd: add missing files
      TODO
      networkd: IP address equality
      networkd: keep list of active addresses
      networkd: log - only log about udev initalization on debug level
      sd-dhcp-lease: move in_addr (de)serialization to shared network code
      networkd: link - serialize DNS information
      sd-network: expose DNS information
      resolved: add daemon to manage resolv.conf
      sd-dhcp-lease/sd-network: modernization and fix leak
      networkd: fixup static DNS serialization
      networkd/sd-network: expose statically configured NTP servers
      networkd/sd-network: extend operational states
      timesyncd: only attempt to connect when an address is configured
      networkd-wait-online: wait for addresses to be configured
      sd-dhcp: refactor dhcp_option_append
      sd-dhcp: refactor parse_options
      dhcp-lease: refactor lease parsing
      dhcp-lease: add support for parsing a few more dhcp options
      networkd: link - serialize link when addresses change
      sd-dhcp: make sure we can not fill options so much that there is no space for END
      sd-dhcp: option_append - support falling back to 'sname' and 'file'
      sd-dhcp: rely on FIONREAD working
      sd-dhcp-client: factor out dhcp packet allocation
      sd-network: avoid false positive compiler warning caused by LTO
      NEWS
      test-dhcp-option: fix memleak

Umut Tezduyar Lindskog (8):
      sd-dhcp: check for udp packets
      networkd: drop routes when lease expires
      networkd: smooth transition from ipv4ll to dhcp address
      networkd: do not complain about IFF_RUNNING
      libnetworkd: add link local tests
      sd-dhcp-client: log positive error number
      networkd: update TODO
      networkd: dont configure route if lease doesn't have one

WaLyong Cho (3):
      bootchart: add control group option
      bootchart: rewrite usage message more generally
      core: add startup resource control option

Will Woods (2):
      core: reindent {selinux, ima, smack}-setup.c
      core: let selinux_setup() load policy more than once

Zbigniew Jędrzejewski-Szmek (41):
      journalctl: free arg_file on exit
      journal: fix export of messages containing newlines
      logind: remove one cast
      systemctl: update NAME to PATTERN in help()
      Fix a few return codes in error paths
      build-sys: add newly used if_link.h defines to missing.h
      systemd-python: use .hex instead of .get_hex()
      systemd-python: fix failing assert
      backlight: unify error messages
      test-dhcp-client: style fixes
      man: reword Persistent= description
      Unify GREEDY_REALLOC and GREEDY_REALLOC_T
      test-dhcp-client: unref lease objects to make valgrind happy
      journal: cleanup up error handling in update_catalog()
      journal: properly detect language specified in line
      path-util: also check for existence of binary when given absolute path
      sysctl: replaces some slashes with dots
      test-path-util: fix running with separate build dir
      man: document relationship between RequiresMountsFor and noauto
      delta: do not use unicode chars in C locale
      build-sys: do not try to build test-rtnl-manual w/o kmod
      Handle Unix domain socket connections from outside our namespace v2
      udev: warn when name_to_handle_at is not implemented
      bootchart: print to stdout and display default values in help
      test-journal-flush: avoid predictable names in /var/tmp
      build-sys: add configure switch for -fsanitize=undefined
      man: sd_journal_send does nothing when journald is not available
      systemctl: return an error code is status fails
      shared/install: do not prefix created symlink with root path
      Make systemctl --root look for files in the proper places
      Remove unnecessary casts in printfs
      Make sure that keys are properly removed from hashmap
      networkd, build-sys: spelling fix
      readahead: add test to show fs_on_ssd() result
      systemctl: small cleanup
      core: close socket fds asynchronously
      bus: fix unitialized variable access in error path
      man: reword StartupCPUShares= description
      build-sys: fix typo in variable name
      NEWS: mention that systemd-analyze uses new kernel release info
      man: describe sd_uid_get_display

poma (1):
      man: networkd typo fixes

Łukasz Stelmach (2):
      build-sys: add libkmod flags for test_rtnl_manual
      core: check the right variable for failed open()

---
 .gitignore                                          |    7 
 CODING_STYLE                                        |    2 
 Makefile-man.am                                     |   82 
 Makefile.am                                         |  411 
 NEWS                                                |  230 
 README                                              |   14 
 TODO                                                |  146 
 autogen.sh                                          |    2 
 configure.ac                                        |  107 
 hwdb/20-OUI.hwdb                                    |  725 
 hwdb/20-bluetooth-vendor-product.hwdb               |   92 
 hwdb/20-pci-vendor-model.hwdb                       |21847 ++++++++++----------
 hwdb/20-usb-vendor-model.hwdb                       | 1294 +
 hwdb/60-keyboard.hwdb                               |   21 
 hwdb/ids-update.pl                                  |   11 
 man/bootchart.conf.xml                              |    5 
 man/daemon.xml                                      |   10 
 man/hostnamectl.xml                                 |    8 
 man/journald.conf.xml                               |    4 
 man/kernel-command-line.xml                         |   11 
 man/logind.conf.xml                                 |   46 
 man/pam_systemd.xml                                 |   27 
 man/resolved.conf.xml                               |   91 
 man/sd_bus_error.xml                                |    4 
 man/sd_bus_message_append.xml                       |    2 
 man/sd_bus_message_append_array.xml                 |   22 
 man/sd_bus_message_append_basic.xml                 |    4 
 man/sd_bus_message_append_string_memfd.xml          |   22 
 man/sd_bus_message_append_strv.xml                  |   12 
 man/sd_bus_message_get_cookie.xml                   |    8 
 man/sd_bus_message_get_monotonic_usec.xml           |   13 
 man/sd_bus_negotiate_fds.xml                        |   26 
 man/sd_bus_open_user.xml                            |    4 
 man/sd_bus_path_encode.xml                          |   20 
 man/sd_bus_request_name.xml                         |    4 
 man/sd_event_add_time.xml                           |  245 
 man/sd_event_new.xml                                |  181 
 man/sd_get_seats.xml                                |    8 
 man/sd_id128_get_machine.xml                        |    4 
 man/sd_id128_randomize.xml                          |    2 
 man/sd_id128_to_string.xml                          |    4 
 man/sd_is_fifo.xml                                  |    2 
 man/sd_journal_add_match.xml                        |   10 
 man/sd_journal_get_catalog.xml                      |    6 
 man/sd_journal_get_cursor.xml                       |    8 
 man/sd_journal_get_cutoff_realtime_usec.xml         |   12 
 man/sd_journal_get_data.xml                         |   26 
 man/sd_journal_get_fd.xml                           |   14 
 man/sd_journal_get_realtime_usec.xml                |   10 
 man/sd_journal_get_usage.xml                        |    4 
 man/sd_journal_next.xml                             |   12 
 man/sd_journal_open.xml                             |   16 
 man/sd_journal_print.xml                            |   13 
 man/sd_journal_query_unique.xml                     |   16 
 man/sd_journal_seek_head.xml                        |   12 
 man/sd_journal_stream_fd.xml                        |    2 
 man/sd_login_monitor_new.xml                        |   18 
 man/sd_pid_get_session.xml                          |   24 
 man/sd_seat_get_active.xml                          |   20 
 man/sd_session_is_active.xml                        |   54 
 man/sd_uid_get_state.xml                            |   48 
 man/sysctl.d.xml                                    |   29 
 man/systemctl.xml                                   |   16 
 man/systemd-bootchart.xml                           |    7 
 man/systemd-fsck at .service.xml                       |   16 
 man/systemd-gpt-auto-generator.xml                  |   18 
 man/systemd-journal-remote.xml                      |   28 
 man/systemd-networkd-wait-online.service.xml        |   96 
 man/systemd-networkd.service.xml                    |   13 
 man/systemd-nspawn.xml                              |   10 
 man/systemd-readahead-replay.service.xml            |    2 
 man/systemd-resolved.service.xml                    |   85 
 man/systemd-run.xml                                 |    6 
 man/systemd-timesyncd.service.xml                   |   74 
 man/systemd-update-utmp.service.xml                 |    2 
 man/systemd.exec.xml                                |   26 
 man/systemd.link.xml                                |   18 
 man/systemd.network.xml                             |   11 
 man/systemd.resource-control.xml                    |   72 
 man/systemd.service.xml                             |   38 
 man/systemd.socket.xml                              |    2 
 man/systemd.timer.xml                               |   28 
 man/systemd.unit.xml                                |   46 
 man/tmpfiles.d.xml                                  |    2 
 man/udevadm.xml                                     |   22 
 network/80-container-host0.network                  |    8 
 network/80-container-ve.network                     |   13 
 po/LINGUAS                                          |    3 
 po/el.po                                            |  404 
 rules/60-keyboard.rules                             |    2 
 shell-completion/bash/busctl                        |   13 
 shell-completion/bash/systemctl                     |    4 
 shell-completion/bash/systemd-nspawn                |    5 
 src/analyze/analyze.c                               |  115 
 src/ask-password/ask-password.c                     |   14 
 src/backlight/backlight.c                           |   82 
 src/bootchart/bootchart.c                           |   73 
 src/bootchart/bootchart.conf                        |    1 
 src/bootchart/bootchart.h                           |    2 
 src/bootchart/store.c                               |    6 
 src/bootchart/svg.c                                 |    5 
 src/bus-driverd/Makefile                            |    1 
 src/bus-driverd/bus-driverd.c                       |  955 
 src/bus-proxyd/bus-proxyd.c                         |  632 
 src/cgls/cgls.c                                     |   57 
 src/core/async.c                                    |   72 
 src/core/async.h                                    |   25 
 src/core/cgroup.c                                   |   82 
 src/core/cgroup.h                                   |    5 
 src/core/condition.c                                |    2 
 src/core/dbus-cgroup.c                              |  142 
 src/core/dbus-job.c                                 |    2 
 src/core/dbus-manager.c                             |   92 
 src/core/dbus-scope.c                               |    2 
 src/core/dbus-service.c                             |    6 
 src/core/dbus-snapshot.c                            |    2 
 src/core/dbus-unit.c                                |    8 
 src/core/dbus.c                                     |   35 
 src/core/execute.c                                  |    5 
 src/core/ima-setup.c                                |  110 
 src/core/job.c                                      |    3 
 src/core/load-dropin.c                              |   42 
 src/core/load-fragment-gperf.gperf.m4               |   13 
 src/core/load-fragment.c                            |   80 
 src/core/load-fragment.h                            |    5 
 src/core/machine-id-setup.c                         |   53 
 src/core/main.c                                     |   35 
 src/core/manager.c                                  |   17 
 src/core/manager.h                                  |    3 
 src/core/mount-setup.c                              |    8 
 src/core/org.freedesktop.systemd1.conf              |    4 
 src/core/selinux-access.c                           |    3 
 src/core/selinux-access.h                           |   18 
 src/core/selinux-setup.c                            |  152 
 src/core/service.c                                  |   87 
 src/core/service.h                                  |   25 
 src/core/socket.c                                   |   34 
 src/core/swap.c                                     |    6 
 src/core/systemd.pc.in                              |    2 
 src/core/timer.c                                    |   23 
 src/core/unit-printf.c                              |    6 
 src/core/unit.c                                     |   85 
 src/cryptsetup/cryptsetup-generator.c               |    2 
 src/cryptsetup/cryptsetup.c                         |   25 
 src/dbus1-generator/dbus1-generator.c               |    2 
 src/delta/delta.c                                   |   36 
 src/fsck/fsck.c                                     |   24 
 src/gudev/gudevclient.c                             |   17 
 src/gudev/gudevdevice.c                             |   32 
 src/hostname/hostnamectl.c                          |   13 
 src/hostname/hostnamed.c                            |   53 
 src/initctl/initctl.c                               |    4 
 src/journal/catalog.c                               |   78 
 src/journal/coredump.c                              |   30 
 src/journal/journal-remote-parse.c                  |    6 
 src/journal/journal-remote.c                        |   18 
 src/journal/journalctl.c                            |    2 
 src/journal/journald-console.c                      |    8 
 src/journal/journald-kmsg.c                         |    2 
 src/journal/journald-server.c                       |   28 
 src/journal/journald-syslog.c                       |    2 
 src/journal/journald.c                              |    9 
 src/journal/microhttpd-util.c                       |    2 
 src/journal/sd-journal.c                            |    8 
 src/journal/test-catalog.c                          |    3 
 src/journal/test-journal-flush.c                    |    7 
 src/libsystemd-network/dhcp-internal.h              |   14 
 src/libsystemd-network/dhcp-lease-internal.h        |   15 
 src/libsystemd-network/dhcp-network.c               |  103 
 src/libsystemd-network/dhcp-option.c                |  199 
 src/libsystemd-network/dhcp-packet.c                |  140 
 src/libsystemd-network/dhcp-protocol.h              |   16 
 src/libsystemd-network/ipv4ll-network.c             |   50 
 src/libsystemd-network/network-internal.c           |  136 
 src/libsystemd-network/network-internal.h           |    9 
 src/libsystemd-network/sd-dhcp-client.c             |  463 
 src/libsystemd-network/sd-dhcp-lease.c              |  358 
 src/libsystemd-network/sd-ipv4ll.c                  |  110 
 src/libsystemd-network/test-dhcp-client.c           |   44 
 src/libsystemd-network/test-dhcp-option.c           |  153 
 src/libsystemd-network/test-ipv4ll.c                |  225 
 src/libsystemd/libsystemd.sym.m4                    |   52 
 src/libsystemd/sd-bus/PORTING-DBUS1                 |   20 
 src/libsystemd/sd-bus/bus-container.c               |    8 
 src/libsystemd/sd-bus/bus-control.c                 |   12 
 src/libsystemd/sd-bus/bus-control.h                 |    5 
 src/libsystemd/sd-bus/bus-creds.c                   |    2 
 src/libsystemd/sd-bus/bus-dump.c                    |   28 
 src/libsystemd/sd-bus/bus-internal.h                |   64 
 src/libsystemd/sd-bus/bus-kernel.c                  |    6 
 src/libsystemd/sd-bus/bus-match.c                   |  111 
 src/libsystemd/sd-bus/bus-match.h                   |   11 
 src/libsystemd/sd-bus/bus-objects.c                 |  405 
 src/libsystemd/sd-bus/bus-objects.h                 |    1 
 src/libsystemd/sd-bus/bus-slot.c                    |  247 
 src/libsystemd/sd-bus/bus-slot.h                    |   29 
 src/libsystemd/sd-bus/bus-socket.c                  |    2 
 src/libsystemd/sd-bus/bus-track.c                   |   76 
 src/libsystemd/sd-bus/bus-util.c                    |   72 
 src/libsystemd/sd-bus/bus-util.h                    |    5 
 src/libsystemd/sd-bus/busctl.c                      |    6 
 src/libsystemd/sd-bus/kdbus.h                       |  130 
 src/libsystemd/sd-bus/sd-bus.c                      |  358 
 src/libsystemd/sd-bus/test-bus-chat.c               |   12 
 src/libsystemd/sd-bus/test-bus-kernel-bloom.c       |    2 
 src/libsystemd/sd-bus/test-bus-kernel.c             |    2 
 src/libsystemd/sd-bus/test-bus-marshal.c            |    2 
 src/libsystemd/sd-bus/test-bus-match.c              |   59 
 src/libsystemd/sd-bus/test-bus-objects.c            |   12 
 src/libsystemd/sd-daemon/Makefile                   |    1 
 src/libsystemd/sd-event/sd-event.c                  |  222 
 src/libsystemd/sd-event/test-event.c                |    4 
 src/libsystemd/sd-login/sd-login.c                  |   46 
 src/libsystemd/sd-login/test-login.c                |   10 
 src/libsystemd/sd-resolve/resolve-util.h            |    6 
 src/libsystemd/sd-resolve/sd-resolve.c              |  678 
 src/libsystemd/sd-resolve/test-resolve.c            |  210 
 src/libsystemd/sd-rtnl/rtnl-internal.h              |   21 
 src/libsystemd/sd-rtnl/rtnl-message.c               | 1126 -
 src/libsystemd/sd-rtnl/rtnl-types.c                 |  386 
 src/libsystemd/sd-rtnl/rtnl-types.h                 |   65 
 src/libsystemd/sd-rtnl/sd-rtnl.c                    |  279 
 src/libsystemd/sd-rtnl/test-rtnl.c                  |   39 
 src/libudev/libudev-device-private.c                |    2 
 src/libudev/libudev-device.c                        |    2 
 src/libudev/libudev-hwdb.c                          |    2 
 src/libudev/libudev-monitor.c                       |   35 
 src/libudev/libudev-queue-private.c                 |  406 
 src/libudev/libudev-queue.c                         |  302 
 src/libudev/libudev.h                               |   10 
 src/locale/localed.c                                |    2 
 src/login/inhibit.c                                 |    6 
 src/login/logind-acl.c                              |    4 
 src/login/logind-action.c                           |   20 
 src/login/logind-dbus.c                             |   18 
 src/login/logind-inhibit.c                          |    8 
 src/login/logind-seat-dbus.c                        |    2 
 src/login/logind-seat.c                             |    6 
 src/login/logind-session-dbus.c                     |    2 
 src/login/logind-session.c                          |   77 
 src/login/logind-session.h                          |    5 
 src/login/logind-user-dbus.c                        |    6 
 src/login/logind-user.c                             |   47 
 src/login/logind-user.h                             |    1 
 src/login/logind.c                                  |   23 
 src/login/org.freedesktop.login1.policy.in          |    2 
 src/login/pam-module.c                              |    6 
 src/login/sysfs-show.c                              |    4 
 src/login/test-inhibit.c                            |    4 
 src/machine/machine-dbus.c                          |  219 
 src/machine/machine.c                               |   41 
 src/machine/machine.h                               |    4 
 src/machine/machinectl.c                            |   75 
 src/machine/machined-dbus.c                         |   47 
 src/machine/machined.c                              |   14 
 src/machine/org.freedesktop.machine1.conf           |    8 
 src/network/networkd-address.c                      |  161 
 src/network/networkd-link.c                         | 1333 -
 src/network/networkd-manager.c                      |  361 
 src/network/networkd-netdev-gperf.gperf             |    7 
 src/network/networkd-netdev.c                       |  336 
 src/network/networkd-network-gperf.gperf            |   10 
 src/network/networkd-network.c                      |  222 
 src/network/networkd-route.c                        |    4 
 src/network/networkd-tunnel.c                       |  301 
 src/network/networkd-wait-online.c                  |  221 
 src/network/networkd-wait-online.h                  |   38 
 src/network/networkd.c                              |   10 
 src/network/networkd.h                              |  131 
 src/network/sd-network.c                            |  188 
 src/network/test-network.c                          |   92 
 src/notify/notify.c                                 |    2 
 src/nspawn/nspawn.c                                 |  251 
 src/nss-myhostname/netlink.c                        |  245 
 src/python-systemd/_reader.c                        |    1 
 src/python-systemd/journal.py                       |    6 
 src/readahead/readahead-common.c                    |   16 
 src/readahead/readahead-replay.c                    |  104 
 src/readahead/readahead.c                           |    2 
 src/readahead/test-ssd.c                            |   41 
 src/resolve/.gitignore                              |    2 
 src/resolve/Makefile                                |    1 
 src/resolve/resolved-gperf.gperf                    |   17 
 src/resolve/resolved-manager.c                      |  320 
 src/resolve/resolved.c                              |   86 
 src/resolve/resolved.conf.in                        |   11 
 src/resolve/resolved.h                              |   69 
 src/run/run.c                                       |    6 
 src/shared/ask-password-api.c                       |   17 
 src/shared/ask-password-api.h                       |    6 
 src/shared/async.c                                  |   94 
 src/shared/async.h                                  |   27 
 src/shared/bus-errors.h                             |    3 
 src/shared/capability.c                             |    3 
 src/shared/cgroup-show.c                            |   12 
 src/shared/cgroup-util.c                            |   12 
 src/shared/clean-ipc.c                              |    4 
 src/shared/clock-util.c                             |  154 
 src/shared/clock-util.h                             |   28 
 src/shared/conf-parser.c                            |   15 
 src/shared/conf-parser.h                            |    2 
 src/shared/def.h                                    |    2 
 src/shared/eventfd-util.c                           |  169 
 src/shared/eventfd-util.h                           |   43 
 src/shared/fileio.c                                 |   18 
 src/shared/generator.c                              |   12 
 src/shared/hashmap.c                                |   28 
 src/shared/hashmap.h                                |    1 
 src/shared/hwclock.c                                |  154 
 src/shared/hwclock.h                                |   28 
 src/shared/install.c                                |  129 
 src/shared/label.c                                  |    2 
 src/shared/label.h                                  |    2 
 src/shared/list.h                                   |   22 
 src/shared/log.c                                    |    4 
 src/shared/logs-show.c                              |   39 
 src/shared/macro.h                                  |   13 
 src/shared/missing.h                                |   37 
 src/shared/path-lookup.c                            |   24 
 src/shared/path-lookup.h                            |    8 
 src/shared/path-util.c                              |  196 
 src/shared/path-util.h                              |    3 
 src/shared/ring.c                                   |  208 
 src/shared/ring.h                                   |   59 
 src/shared/socket-util.c                            |    2 
 src/shared/time-util.c                              |   72 
 src/shared/time-util.h                              |   38 
 src/shared/udev-util.h                              |    2 
 src/shared/utf8.c                                   |    5 
 src/shared/utf8.h                                   |    5 
 src/shared/util.c                                   |  252 
 src/shared/util.h                                   |   54 
 src/shared/virt.c                                   |    1 
 src/shutdownd/shutdownd.c                           |    4 
 src/sysctl/sysctl.c                                 |   18 
 src/systemctl/systemctl.c                           |  197 
 src/systemd/sd-bus.h                                |   43 
 src/systemd/sd-dhcp-client.h                        |    5 
 src/systemd/sd-dhcp-lease.h                         |    1 
 src/systemd/sd-event.h                              |    9 
 src/systemd/sd-ipv4ll.h                             |   11 
 src/systemd/sd-login.h                              |    7 
 src/systemd/sd-network.h                            |   49 
 src/systemd/sd-resolve.h                            |  121 
 src/systemd/sd-rtnl.h                               |   14 
 src/test/test-cgroup-util.c                         |    6 
 src/test/test-libudev.c                             |   24 
 src/test/test-log.c                                 |    7 
 src/test/test-path-util.c                           |   43 
 src/test/test-ring.c                                |  135 
 src/test/test-rtnl-manual.c                         |   10 
 src/test/test-tables.c                              |    2 
 src/test/test-time.c                                |    4 
 src/test/test-udev.c                                |    5 
 src/test/test-unit-file.c                           |    6 
 src/test/test-util.c                                |   37 
 src/timedate/test-timedate-sntp.c                   |  114 
 src/timedate/timedate-sntp.c                        |  760 
 src/timedate/timedate-sntp.h                        |   34 
 src/timedate/timedatectl.c                          |   79 
 src/timedate/timedated.c                            |   69 
 src/timesync/.gitignore                             |    2 
 src/timesync/90-systemd.list                        |    1 
 src/timesync/Makefile                               |    1 
 src/timesync/timesyncd-gperf.gperf                  |   17 
 src/timesync/timesyncd.c                            | 1340 +
 src/timesync/timesyncd.conf.in                      |   11 
 src/timesync/timesyncd.h                            |  100 
 src/tmpfiles/tmpfiles.c                             |   11 
 src/tty-ask-password-agent/tty-ask-password-agent.c |    2 
 src/udev/net/link-config.c                          |   44 
 src/udev/udev-builtin-blkid.c                       |    4 
 src/udev/udev-builtin-net_id.c                      |   54 
 src/udev/udev-builtin-path_id.c                     |    3 
 src/udev/udev-ctrl.c                                |    2 
 src/udev/udev-event.c                               |   13 
 src/udev/udev-rules.c                               |   12 
 src/udev/udev.h                                     |    2 
 src/udev/udevadm-monitor.c                          |    4 
 src/udev/udevadm-settle.c                           |  135 
 src/udev/udevadm-test.c                             |   13 
 src/udev/udevd.c                                    |  101 
 src/update-utmp/update-utmp.c                       |    4 
 tmpfiles.d/systemd.conf                             |    7 
 units/.gitignore                                    |    4 
 units/org.freedesktop.DBus.busname                  |   13 
 units/org.freedesktop.systemd1.busname              |    2 
 units/systemd-bus-driverd.service.in                |   18 
 units/systemd-networkd-wait-online.service.in       |   23 
 units/systemd-networkd.service.in                   |    3 
 units/systemd-resolved.service.in                   |   21 
 units/systemd-timesyncd.service.in                  |   29 
 units/user/.gitignore                               |    1 
 units/user/systemd-bus-driverd.service.in           |   14 
 394 files changed, 29958 insertions(+), 19620 deletions(-)
---


More information about the systemd-commits mailing list