SHA256
1
0
forked from pool/systemd
2014-02-28 17:10:52 +00:00
committed by Git OBS Bridge
parent dca61880af
commit 812af7c9b1
94 changed files with 1326 additions and 5075 deletions

View File

@@ -1,3 +1,270 @@
-------------------------------------------------------------------
Fri Feb 28 16:59:25 UTC 2014 - werner@suse.de
- Update to Release v209 on the base of the work of Stefan Brüns
from declined submit request 223602:
+ A new tool "systemd-socket-proxyd" has been added
+ Add a new tool to save/restore rfkill state on
shutdown/boot.
+ Save/restore state of keyboard backlights in addition to
display backlights on shutdown/boot.
+ udev learned a new SECLABEL{} construct to label device
nodes with a specific security label when they appear. For
now, only SECLABEL{selinux} is supported, but the syntax is
prepared for additional security frameworks.
+ When the User= switch is used in a unit file, also
initialize $SHELL= based on the user database entry.
+ systemd no longer depends on libdbus. All communication is
now done with sd-bus, systemd's low-level bus library
implementation.
+ sd-bus: add a light-weight vtable implementation that allows
defining objects on the bus with a simple static const
vtable array of its methods, signals and properties.
+ systemd will not generate or install static dbus
introspection data anymore to /usr/share/dbus-1/interfaces,
as the precise format of these files is unclear, and
nothing makes use of it.
+ A proxy daemon is now provided to proxy clients connecting
via classic D-Bus AF_UNIX sockets to kdbus, to provide full
compatibility with classic D-Bus.
+ A bus driver implementation has been added that supports the
classic D-Bus bus driver calls on kdbus, also for
compatibility purposes.
+ A new API "sd-event.h" has been added that implements a
minimal event loop API built around epoll.
+ A new API "sd-rntl.h" has been added that provides an API
around the route netlink interface of the kernel, similar in
style to "sd-bus.h".
+ A new API "sd-dhcp-client.h" has been added that provides a
small DHCPv4 client-side implementation. This is used by
"systemd-networkd".
+ There is a new kernel command line option
"systemd.restore_state=0|1". When set to "0", none of the
systemd tools will restore saved runtime state to hardware
devices. More specifically, the rfkill and backlight states
are not restored.
+ The FsckPassNo= compatibility option in mount/service units
has been removed. The fstab generator will now add the
necessary dependencies automatically, and does not require
PID1's support for that anymore.
+ journalctl gained a new switch, --list-boots, that lists
recent boots with their times and boot IDs.
+ The various tools like systemctl, loginctl, timedatectl,
busctl, systemd-run, ... have gained a new switch "-M" to
connect to a specific, local OS container (as direct
connection, without requiring SSH).
+ systemd-run and systemd-analyze also gained support for "-H"
to connect to remote hosts via SSH. This is particularly
useful for systemd-run because it enables queuing of jobs
onto remote systems.
+ machinectl gained a new command "login" to open a getty
login in any local container. This works with any container
that is registered with machined (such as those created by
libvirt-lxc or nspawn), and which runs systemd inside.
+ machinectl gained a new "reboot" command that may be used to
trigger a reboot on a specific container that is registered
with machined. This works on any container that runs an init
system of some kind.
+ systemctl gained a new "list-timers" command to print a nice
listing of installed timer units with the times they elapse
next.
+ Alternative reboot() parameters may now be specified on the
"systemctl reboot" command line and are passed to the
reboot() system call.
+ systemctl gained a new --job-mode= switch to configure the
mode to queue a job with. This is a more generic version of
--fail, --irreversible, and --ignore-dependencies, which are
still available but not advertised anymore.
+ /etc/systemd/system.conf gained new settings to configure
various default timeouts of units, as well as the default
start limit interval and burst. These may still be overridden
within each Unit.
+ PID1 will now export on the bus profile data of the security
policy upload process (such as the SELinux policy upload to
the kernel).
+ journald: when forwarding logs to the console, include
timestamps (following the setting in
/sys/module/printk/parameters/time).
+ OnCalendar= in timer units now understands the special
strings "yearly" and "annually". (Both are equivalent)
+ The accuracy of timer units is now configurable with the new
AccuracySec= setting. It defaults to 1min.
+ A new dependency type JoinsNamespaceOf= has been added that
allows running two services within the same /tmp and network
namespace, if PrivateNetwork= or PrivateTmp= are used.
+ A new command "cat" has been added to systemctl. It outputs
the original unit file of a unit, and concatenates the
contents of additional "drop-in" unit file snippets, so that
the full configuration is shown.
+ systemctl now supports globbing on the various "list-xyz"
commands, like "list-units" or "list-sockets", as well as on
those commands which take multiple unit names.
+ journalctl's --unit= switch gained support for globbing.
+ All systemd daemons now make use of the watchdog logic so
that systemd automatically notices when they hang.
+ If the $container_ttys environment variable is set,
getty-generator will automatically spawn a getty for each
listed tty. This is useful for container managers to request
login gettys to be spawned on as many ttys as needed.
+ %h, %s, %U specifier support is not available anymore when
used in unit files for PID 1. This is because NSS calls are
not safe from PID 1. They stay available for --user
instances of systemd, and as special case for the root user.
+ loginctl gained a new "--no-legend" switch to turn off output
of the legend text.
+ The "sd-login.h" API gained three new calls:
sd_session_is_remote(), sd_session_get_remote_user(),
sd_session_get_remote_host() to query information about
remote sessions.
+ The udev hardware database now also carries vendor/product
information of SDIO devices.
+ The "sd-daemon.h" API gained a new sd_watchdog_enabled() to
determine whether watchdog notifications are requested by
the system manager.
+ Socket-activated per-connection services now include a
short description of the connection parameters in the
description.
+ tmpfiles gained a new "--boot" option. When this is not used,
only lines where the command character is not suffixed with
"!" are executed. When this option is specified, those
options are executed too.
+ systemctl gained a new "import-environment" command which
uploads the caller's environment (or parts thereof) into the
service manager so that it is inherited by services started
by the manager. This is useful to upload variables like
$DISPLAY into the user service manager.
+ A new PrivateDevices= switch has been added to service units
which allows running a service with a namespaced /dev
directory that does not contain any device nodes for
physical devices. More specifically, it only includes devices
such as /dev/null, /dev/urandom, and /dev/zero which are API
entry points.
+ logind has been extended to support behaviour like VT
switching on seats that do not support a VT. This makes
multi-session available on seats that are not the first seat
(seat0), and on systems where kernel support for VTs has
been disabled at compile-time.
+ If a process holds a delay lock for system sleep or shutdown
and fails to release it in time, we will now log its
identity. This makes it easier to identify processes that
cause slow suspends or power-offs.
+ When parsing /etc/crypttab, support for a new key-slot=
option as supported by Debian is added. It allows indicating
which LUKS slot to use on disk, speeding up key loading.
+ The sd_journald_sendv() API call has been checked and
officially declared to be async-signal-safe so that it may
be invoked from signal handlers for logging purposes.
+ Boot-time status output is now enabled automatically after a
short timeout if boot does not progress, in order to give
the user an indication what she or he is waiting for.
+ The boot-time output has been improved to show how much time
remains until jobs expire.
+ The KillMode= switch in service units gained a new possible
value "mixed". If set, and the unit is shut down, then the
initial SIGTERM signal is sent only to the main daemon
process, while the following SIGKILL signal is sent to
all remaining processes of the service.
+ logind will now also track a "Desktop" identifier for each
session which encodes the desktop environment of it. This is
useful for desktop environments that want to identify
multiple running sessions of itself easily.
+ A new SELinuxContext= setting for service units has been
added that allows setting a specific SELinux execution
context for a service.
+ Most systemd client tools will now honour $SYSTEMD_LESS for
settings of the "less" pager.
+ systemd's "seccomp" hook-up has been changed to make use of
the libseccomp library instead of using its own
implementation. This has benefits for portability among
other things.
- Dropped systemd patches as those are fixed upstream:
* 0001-acpi-fptd-fix-memory-leak-in-acpi_get_boot_usec.patch
* 0002-fix-lingering-references-to-var-lib-backlight-random.patch
* 0003-acpi-make-sure-we-never-free-an-uninitialized-pointe.patch
* 0004-systemctl-fix-name-mangling-for-sysv-units.patch
* 0005-cryptsetup-fix-OOM-handling-when-parsing-mount-optio.patch
* 0006-journald-add-missing-error-check.patch
* 0007-bus-fix-potentially-uninitialized-memory-access.patch
* 0008-dbus-fix-return-value-of-dispatch_rqueue.patch
* 0009-modules-load-fix-error-handling.patch
* 0010-efi-never-call-qsort-on-potentially-NULL-arrays.patch
* 0011-strv-don-t-access-potentially-NULL-string-arrays.patch
* 0012-mkdir-pass-a-proper-function-pointer-to-mkdir_safe_i.patch
* 0014-tmpfiles.d-include-setgid-perms-for-run-log-journal.patch
* 0001-systemd-order-remote-mounts-from-mountinfo-before-re.patch
* 0001-gpt-auto-generator-exit-immediately-if-in-container.patch
* 0001-manager-when-verifying-whether-clients-may-change-en.patch
* 0001-logind-fix-bus-introspection-data-for-TakeControl.patch
* 0001-mount-check-for-NULL-before-reading-pm-what.patch
* 0001-shared-util-fix-off-by-one-error-in-tag_to_udev_node.patch
* 0001-systemd-serialize-deserialize-forbid_restart-value.patch
* 0001-core-unify-the-way-we-denote-serialization-attribute.patch
* 0001-journald-fix-minor-memory-leak.patch
* 0001-do-not-accept-garbage-from-acpi-firmware-performance.patch
* 0001-journald-remove-rotated-file-from-hashmap-when-rotat.patch
* 0001-login-fix-invalid-free-in-sd_session_get_vt.patch
* 0001-login-make-sd_session_get_vt-actually-work.patch
* 0001-Never-call-qsort-on-potentially-NULL-arrays.patch
* 0001-dbus-common-avoid-leak-in-error-path.patch
* 0001-drop-ins-check-return-value.patch
* 0001-shared-util-Fix-glob_extend-argument.patch
* 0001-Fix-bad-assert-in-show_pid_array.patch
* 0001-analyze-set-white-background.patch
* 0001-analyze-set-text-on-side-with-most-space.patch
* analyze-fix-crash-in-command-line-parsing.patch
* 0001-core-replace-OnFailureIsolate-setting-by-a-more-gene.patch
* 0001-core-introduce-new-KillMode-mixed-which-sends-SIGTER.patch
* 0002-service-allow-KillMode-mixed-in-conjunction-with-PAM.patch
* 0003-core-make-sure-to-always-go-through-both-SIGTERM-and.patch
* U_logind_revert_lazy_session_activation_on_non_vt_seats.patch
* build-sys-make-multi-seat-x-optional.patch
* 1017-skip-native-unit-handling-if-sysv-already-handled.patch
* 0018-core-do-not-add-what-to-RequiresMountsFor-for-networ.patch
* 0030-Fix-for-SIGSEGV-in-systemd-bootchart-on-short-living.patch
* 0031-man-document-the-b-special-boot-option.patch
* 0033-tmpfiles-log-unaccessible-FUSE-mount-points-only-as-.patch
* 0034-systemd-python-fix-booted-and-add-two-functions-to-d.patch
* 0035-activate-mention-E-in-the-help-text.patch
* 0036-activate-fix-crash-when-s-is-passed.patch
* 0037-tmpfiles-adjust-excludes-for-the-new-per-service-pri.patch
* 0038-core-socket-fix-SO_REUSEPORT.patch
* 0039-journal-when-appending-to-journal-file-allocate-larg.patch
* 0040-journal-optimize-bisection-logic-a-bit-by-caching-th.patch
* 0041-journal-fix-iteration-when-we-go-backwards-from-the-.patch
* 0042-journal-allow-journal_file_copy_entry-to-work-on-non.patch
* 0043-journal-simplify-pre-allocation-logic.patch
* 0044-journald-mention-how-long-we-needed-to-flush-to-var-.patch
* 0046-util.c-check-if-return-value-from-ttyname_r-is-0-ins.patch
* 0047-docs-remove-unneeded-the-s-in-gudev-docs.patch
* 0048-man-explicitly-say-when-multiple-units-can-be-specif.patch
* 0049-systemd-treat-reload-failure-as-failure.patch
- Dropped backported systemd patches as those are fixed upstream
* 0145-logind-use-correct-who-enum-values-with-KillUnit.patch
* 1011-check-4-valid-kmsg-device.patch
* 0001-logind-garbage-collect-stale-users.patch
- Dropped udev patches as those are fixed fixed upstream:
* 0026-udevadm.xml-document-resolve-names-option-for-test.patch
* 0032-rules-don-t-limit-some-of-the-rules-to-the-add-actio.patch
- Modified patches
* 1006-udev-always-rename-network.patch
- Replaced patches
* the patch
1012-pam_systemd_do_override_XDG_RUNTIME_DIR_of_the_original_user.patch
is upstream now but has to be replaced by patch
0001-pam_systemd_do_override_XDG_RUNTIME_DIR_of_the_original_user.patch
to fix an further issue similar to the upstream patch (bnc#852015)
* the patch
0001-upstream-systemctl-halt-reboot-error-handling.patch
is upstream now, only the part with the halt after a failed poweroff
has been added to the patch
0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch
-------------------------------------------------------------------
Thu Feb 27 15:13:09 UTC 2014 - werner@suse.de
- Add patch 0001-make-209-working-on-older-dist.patch to make
it usable on older distributions like 13.1
-------------------------------------------------------------------
Wed Feb 26 12:43:17 UTC 2014 - werner@suse.de
@@ -6,6 +273,26 @@ Wed Feb 26 12:43:17 UTC 2014 - werner@suse.de
device as this ensures at shutdown that the NFS share becomes
unmounted before the interface is down (bnc#861489)
+-------------------------------------------------------------------
Sun Feb 23 23:47:06 UTC 2014 - stefan.bruens@rwth-aachen.de
- enable compat-libs, BuildRequires binutils-gold
("old" ld fails on ifunc magic)
-------------------------------------------------------------------
Sun Feb 23 16:11:22 UTC 2014 - stefan.bruens@rwth-aachen.de
- add network link configuration for udev
-------------------------------------------------------------------
Sun Feb 23 15:44:01 UTC 2014 - stefan.bruens@rwth-aachen.de
- Modify patch 0001-add-hdflush-for-reboot-or-hddown-for-poweroff.patch,
move to core and link in directly to avoid libudev dep all over
- Disable networkd
- Disable compat-libs, adapt files section
- add and remove some entries in the files section
-------------------------------------------------------------------
Fri Feb 21 16:04:54 UTC 2014 - werner@suse.de