[systemd-devel] [ANNOUNCE] systemd 8

Lennart Poettering lennart at poettering.net
Wed Aug 25 14:38:55 PDT 2010


Heya!

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

This contains a lot of bug fixes, a handful of new features and a
couple of incompatible changes against previous versions:

- We now mount the cgroup hierachy beneath /sys/fs/cgroup -- this mount
  point only exists in the current git kernels. If you want to use
  systemd on released kernels you need to apply one patch:

  http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=676db4af043014e852f67ba0349dae0071bd11f3

- We renamed a handful of options:

  ValidNoProcess= became RemainAfterExit=
  Type=finish became Type=oneshot
  OnlyByDependency= became RefuseManualStart=

- This release will by default mount all file systems mentioned in fstab
  as "auto". You probably want to disable this if you want to continue
  to use your traditional boot scripts to do this just. For that simply
  set MountAuto=no and SwapAuto=no in /etc/systemd/system.conf.

Have fun,

Lennart

Kay Sievers (9):
      update fixme
      update fixme
      units: add var-run.service var-lock.service
      update fixme
      update fixme
      units: add missing After= for var-run.service, var-lock.service
      units: add tmp.mount
      update fixme
      systemd-remount-api-vfs.service: fix typo

Lennart Poettering (125):
      unit: rename OnlyByDependency= to RefuseManualStart= and introduce RefuseManualStop=
      conf: add commented default SysVConsole= value
      util: when replacing env vars replace unset envvars by nothing
      audit,utmp: implement audit logic and rip utmp stuff out of the main daemon and into a helper binary
      socket: disable GC for pre-allocated per-connection service until it is used
      unit: make sure a job for a service of type 'finish' succeeds if the process terminates cleanly
      utmp: enable systemd-update-utmp by default
      systemctl: beef up highlighting of service states a little
      audit: smaller fixes to audit hookup
      target: don't synthesize a runlevel property for targets anymore since we don't need it anymore and it is crutfy
      audit: initialize audit only if it is enabled
      audit: remove double header inclusion
      manager: serialize/deserialize startup time, too
      clang: fix numerous little issues found with clang-analyzer
      pahole: rearrange structs to make them smaller
      selinux: split off selinux calls into seperate file label.c
      gc: remove a lot of unused code
      dbus: properly pass capabilities
      main: disable nscd properly, if possible
      conf-parser: don't crash if an assignment is read before a section header
      dbus: fix capability serialization
      dbus: downgrade a few log messages
      main: log build time features on startup
      unit: don't show ENOENT configuration file warnings for units that are not essential
      audit: suppress repeated audit events when deserializing
      systemctl: at full stop after last message before shutting down
      plymouth: call plymouth quit before running the getty, not after
      unit: move prefdm after livesys
      systemctl: show sysv path if it is set if the fragment path isn't in systemctl status
      update fixme
      systemctl: when calling 'status' accept a PID
      cgroup: try harder to find a unit a PID belongs to by traversing through parent cgroups
      man: document new 'systemctl status PID' syntax
      unit: create three seperate plymouth service for halt/poweroff/reboot
      systemctl: properly detect whether taling to systemd via D-Bus worked before falling back to upstart/initctl
      update fixme
      service: rename Type=finish to Type=oneshot and allow multiple ExecStart= lines for oneshot services
      man: document that we now accept more than one main process for Type=oneshot services
      units: move runlevel[2-5] links to /lib because they are legacy and hence should not be as obviously in sight. The user may still override them by placing links in /etc
      units: move plymouth services from /etc to /lib since fedora does not support plymouth-less boots
      job: don't accidently access a job that doesn't exist anymore
      systemctl: sort 'list-units' output
      systemctl: skip writing of utmp if we booted using systemd, under the assumption that systemd-update-utmp is used
      random-seed: add little tool for saving/loading random seed on shutdown/boot, but don't enable it by default
      units: make sure plymouth shutdown screen is shown before we kill all processes/shut down
      units: X 1.8 doesn't need HAL anymore, so avoid synchronization on that
      units: write utmp record before we kill all processes
      units: don't require tty in rc-local.service
      emacs: make sure nobody accidently adds tabs to our sources
      random-seed: add missing random-seed.c file
      systemctl: add support for delayed shutdown, similar to sysv in style
      shutdownd: enable by default
      units: enable notify interface for internals services
      man: document new shutdown features
      shutdown: if now time argument is passed, imply +1 not +0
      systemctl: warn in intervals before going down when delayed shutdown is used
      systemctl: sort case-insensitively
      shutdown: fix socket type in .socket file
      util: use format_timestamp() instead of ctime() wherever possible
      util: properly detect ttyname_r() failing
      log: properly open log target in the various utilities
      shutdown: various fixes for handling of delayed shutdowns
      shutdownd: kill /etc/nologin file before we go down
      auto-getty: rework auto console getty logic to work in conjunction with single user mode
      load-fragment: make parser more forgiving
      device: be more verbose of udev confuses us
      log: print at to one target at max
      update fixme
      emacs: disable tabs in .h files, too
      update fixme
      nss: don't disable nscd anymore, since it doesn't make sense to socket-activate nscd anyway
      shutdown: drop -f/-F switches again, simply because we don't want to condone non-ro root dirs
      modprobe: kill support for nomodules
      systemctl: break output properly for 80ch terminals
      service: prefix descriptions when they come from legacy sources
      service: rename ValidNoProcess= to RemainAfterExit=
      units: fix conflicts between random seed services
      main: properly fallback to rescue.target if default.target is hosed
      update fixme
      units: add generic sysctl/hwclock-save service
      dbus: downgrade disconnection message
      update fixme
      udev: fix syntax
      udev: dm has been fixed in the meantime
      units: add hwclock-load service
      random-seed: honour kernel pool size when saving/restoring seed
      units: make sure getty at xxx.service is always run before gettys.target
      modules-load: add systemd-modules-load tool that can load a configured list of modules in /etc/modules.d/ on boot, replacing distro-dependent shell hacks for this
      update fixme
      hostname: on all distros make the name configured in /etc/hostname take precedence over distro-specific configuration
      hostname: if no hostname is configured use localhost
      kmod: downgrade modprobe log message for since ipv6 might be compiled as module for blacklisting
      units: fix After= setting in var-lock.service
      service: make sure sysv services marked as interactive in the LSB header get output on the TTY in all cases
      service/systemctl: don't consider LSB exit codes 5 and 6 as failure, and decode exit codes in systemctl
      dbus: follow standardized fdo PropertiesChanged signal spec
      selinux: properly query policy for FIFO files
      mount: properly handle LABEL="" in fstab
      remount: add tool that applies /etc/fstab mount options to all api mounts
      exit-status: add missing files src/exit-status.h src/exit-status.c
      units: add service file that remounts the root file system
      device: handle properly if two devices want to have the same name
      log: pass SCM_CREDENTIALS when logging to syslog
      mount: don't create depdency for device node of root fs, since it is always there
      syslog: add minimal syslog/kmsg bridge syslogd
      serial: use seperate getty template for serial ttys
      man: minor updates
      mount: add global configuration options for handling of auto mounts
      log: SCM_CREDENTIALS will be added by the kernel anyway, so there's no need to write them manually
      systemctl: add --sysv-compat
      systemctl: show timestamps for state changes
      systemctl: rename a few status lines
      utmp: write out runlevels 5 and 3 preferrably if multiples make sense, and S instead of 1
      units: invoke sulogin instead of /bin/sh
      units: make sure prefdm is automatically respawned
      utmp: document that the order of preference for runlevel numbers might be something to change in other distributions
      cgroup: mount cgroup file systems to /sys/fs/cgroup instead of /cgroup
      units: fix auto-serial unit
      sd-daemon: drop SCM_CREDENTIALS passing since it is redundant, the kernel fills this in anyway
      dbus: simplify some dbus error messages a bit
      update fixme
      mount: rework automatic mounting to follow the 'nofail' option in fstab
      update fixme
      mount: imply noauto for mount points configured with native mount files
      build-sys: prepare release v8

Matthias Clasen (1):
      dbus: small typo in introspection data

Tero Roponen (1):
      main: restore an accidentally removed 'else'


Lennart

-- 
Lennart Poettering - Red Hat, Inc.


More information about the systemd-devel mailing list