[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