[systemd-devel] [ANNOUNCE] systemd 31

Lennart Poettering lennart at poettering.net
Wed Jul 27 15:15:56 PDT 2011


Heya,

http://www.freedesktop.org/software/systemd/systemd-31.tar.bz2

another release with a number of new features. The coming releases will
probably be a bit quieter.

Bigger changes:

- sd-daemon.c is now available as shared library. The code is quite
  stable now, so it's time to make this a proper .so.

- there's also a small library to access login data, about users,
  sessions, seats without involving the bus. It's quite small and lean
  and is useful as fastpath for apps that just need seat/session/user
  information, and can do enumeration and monitoring with you. However,
  all calls that do more than just pass back information need to be done
  via the bus, to ensure proper involvement of the dbus policy and
  pk. This is primarily intended to make certain calls cheap to do.

- A rewrite of the enable/disable code is now in place. This adds a
  number of features, like "systemctl --runtime", "systemctl mask" (and
  unmask), "systemctl link", and presets. These calls are also available
  now via the bus, so that UIs have a proper API to enable/disable
  units.

- We profile SELinux policy loading on boot now, to raise the pressure
  to get this sped up a bit.

- Newly generated /etc/machine-id will now qualify as v4 UUIDs (if
  reformatted appropriately). See man page for more information.

- network sysctls are now applied when new network devices appear. You
  hence may configure sysctls in /etc/sysctl.d/ and be sure they are
  applied at the right time.

Shortlog:

Harald Hoyer (2):
      shutdown: remove close_nointr_nofail after make_stdio call
      shutdown: initialize the controlling terminal

Kay Sievers (4):
      libsystemd-daemon: support installation in --with-rootlibdir
      distribute: src/libsystemd-*.sym
      fix hwclock_apply_localtime_delta() to properly handle negative TZ offset
      seat: add another 'Plugable' device id

Lennart Poettering (45):
      systemctl: don't try rebooting with /dev/initcl if Upstart worked
      logind: introduce libsystemd-login.so as fast path to access logind data
      uaccess: become a nop when not run on a systemd system
      sd-daemon: turn sd-daemon.c into a shared library
      libs: add symbol versioning for the benefit of RPM
      git: hide more files from git
      README: document license
      update TODO
      logind: enable PowerOff/Reboot calls
      sysctl: support multiple prefixes in a single invocation
      update TODO
      path-lookup: make inclusion of user private units optional
      path-lookup: add both the configured and the fixed search paths in
      systemctl: fix indenting
      install: add new installer implementation
      util: use readdir_r() instead of readdir()
:
Harald Hoyer (2):
      shutdown: remove close_nointr_nofail after make_stdio call
      shutdown: initialize the controlling terminal

Kay Sievers (4):
      libsystemd-daemon: support installation in --with-rootlibdir
      distribute: src/libsystemd-*.sym
      fix hwclock_apply_localtime_delta() to properly handle negative TZ offset
      seat: add another 'Plugable' device id

Lennart Poettering (45):
      systemctl: don't try rebooting with /dev/initcl if Upstart worked
      logind: introduce libsystemd-login.so as fast path to access logind data
      uaccess: become a nop when not run on a systemd system
      sd-daemon: turn sd-daemon.c into a shared library
      libs: add symbol versioning for the benefit of RPM
      git: hide more files from git
      README: document license
      update TODO
      logind: enable PowerOff/Reboot calls
      sysctl: support multiple prefixes in a single invocation
      update TODO
      path-lookup: make inclusion of user private units optional
      path-lookup: add both the configured and the fixed search paths in
      systemctl: fix indenting
      install: add new installer implementation
      util: use readdir_r() instead of readdir()
      shutdown: untabify
      sd-login: beef up login api, to add monitoring and enumerating
      util: user parse_uid() wherever applicable
      lookup: fix NUL termination of search path array
      uaccess: port over to using sd-login
      install: don't choke on dead links
      util: make use of get_user_creds() and get_group_creds() wherever applicable
      login: drop unused variables
      bus: expose installer functions
      manager: add log control via RT signals
      systemctl: split --help into multiple sections
      systemctl: remove monitor command since it is mostly useless
      nspawn: mount a new /proc instance in the container so that we don't see the hosts' PID tree
      systemctl: hook up new install logic
      machine-id: be nice and generate compliant v4 UUIDs
      sysctl: apply network specific sysctls to each network card as they appear
      selinux: log how much time it takes to load the SELinux policy and database
      selinux: check PID 1 label instead of /selinux mount point to figure out if selinux is already initialized
      pkgconfig: move library .pc files to libdir
      udev: fix copy/paste error when applying sysctl to network devices
      logind: rename can_activate_sessions to can_multi_session
      sd-login: add new call sd_seat_can_multi_session()
      pam: set XDG_SEAT and XDG_VTNR when logging in
      update TODO
      update TODO
      build-sys: prepare v31
      build-sys: fix make distcheck
      selinux: also profile memory usage
      build-sys: move libsystemd-login to /lib, too


Lennart

-- 
Lennart Poettering - Red Hat, Inc.


More information about the systemd-devel mailing list