chiark / gitweb /
build-sys: use correct cpp
[elogind.git] / NEWS
1 systemd System and Service Manager
2
3 CHANGES WITH 187:
4
5         * The journal and id128 C APIs are now fully documented as man
6           pages.
7
8         * Extra safety checks have been added when transitioning from
9           the initial RAM disk to the main system to avoid accidental
10           data loss.
11
12         * /etc/crypttab entrie now understand the new keyfile-offset=
13           option.
14
15         * systemctl -t can now be used to filter by unit load state.
16
17         * The journal C API gained the new sd_journal_wait() call to
18           make writing synchronous journal clients easier.
19
20         * journalctl gained the new -D switch to show journals from a
21           specific directory.
22
23         * journalctl now displays a special marker between log
24           messages of two different boots.
25
26         * The journal is now explicitly flushed to /var via a service
27           systemd-journal-flush.service, rather than implicitly simply
28           by seeing /var/log/journal to be writable.
29
30         * journalctl (and the journal C APIs) can now match for much
31           more complex expressions, with alternatives and
32           disjunctions.
33
34         * When transitioning from the initial RAM disk to the main
35           system we will now kill all processes in a killing spree to
36           ensure no processes stay around by accident.
37
38         * Three new specifiers may be used in unit files: %u, %h, %s
39           resolve to the user name, user home directory resp. user
40           shell. This is useful for running systemd user instances.
41
42         * We now automatically rotate journal files if their data
43           object hash table gets a fill level > 75%. We also size the
44           hash table based on the configured maximum file size. This
45           together should lower hash collisions drastically and thus
46           speed things up a bit.
47
48         * journalctl gained the new "--header" switch to introspect
49           header data of journal files.
50
51         * A new setting SystemCallFilters= has been added to services
52           which may be used to apply blacklists or whitelists to
53           system calls. This is based on SECCOMP Mode 2 of Linux 3.5.
54
55         * nspawn gained a new --link-journal= switch (and quicker: -j)
56           to link the container journal with the host. This makes it
57           very easy to centralize log viewing on the host for all
58           guests while still keeping the journal files separated.
59
60         * Many bugfixes and optimizations
61
62         Contributions from: Auke Kok, Eelco Dolstra, Harald Hoyer, Kay
63         Sievers, Lennart Poettering, Malte Starostik, Paul Menzel, Rex
64         Tsai, Shawn Landden, Tom Gundersen, Ville Skyttä, Zbigniew
65         Jędrzejewski-Szmek
66
67 CHANGES WITH 186:
68
69         * Several tools now understand kernel command line arguments,
70           which are only read when run in an initial RAM disk. They
71           usually follow closely their normal counterparts, but are
72           prefixed with rd.
73
74         * There's a new tool to analyze the readahead files that are
75           automatically generated at boot. Use:
76
77           /usr/lib/systemd/systemd-readahead analyze /.readahead
78
79         * We now provide an early debug shell on tty9 if this enabled. Use:
80
81           systemctl enable debug-shell.service
82
83         * All plymouth related units have been moved into the Plymouth
84           package. Please make sure to upgrade your Plymouth version
85           as well.
86
87         * systemd-tmpfiles now supports getting passed the basename of
88           a configuration file only, in which case it will look for it
89           in all appropriate directories automatically.
90
91         * udevadm info now takes a /dev or /sys path as argument, and
92           does the right thing. Example:
93
94           udevadm info /dev/sda
95           udevadm info /sys/class/block/sda
96
97         * systemctl now prints a warning if a unit is stopped but a
98           unit that might trigger it continues to run. Example: a
99           service is stopped but the socket that activates it is left
100           running.
101
102         * "systemctl status" will now mention if the log output was
103           shortened due to rotation since a service has been started.
104
105         * The journal API now exposes functions to determine the
106           "cutoff" times due to rotation.
107
108         * journald now understands SIGUSR1 and SIGUSR2 for triggering
109           immediately flushing of runtime logs to /var if possible,
110           resp. for triggering immediate rotation of the journal
111           files.
112
113         * It is now considered an error if a service is attempted to
114           be stopped that is not loaded.
115
116         * XDG_RUNTIME_DIR now uses numeric UIDs instead of usernames.
117
118         * systemd-analyze now supports Python 3
119
120         * tmpfiles now supports cleaning up directories via aging
121           where the first level dirs are always kept around but
122           directories beneath it automatically aged. This is enabled
123           by prefixing the age field with '~'.
124
125         * Seat objects now expose CanGraphical, CanTTY properties
126           which is required to deal with very fast bootups where the
127           display manager might be running before the graphics drivers
128           completed initialization.
129
130         * Seat objects now expose a State property.
131
132         * We now include RPM macros for service enabling/disabling
133           based on the preset logic. We recommend RPM based
134           distributions to make use of these macros if possible. This
135           makes it simpler to reuse RPM spec files across
136           distributions.
137
138         * We now make sure that the collected systemd unit name is
139           always valid when services log to the journal via
140           STDOUT/STDERR.
141
142         * There's a new man page kernel-command-line(7) detailing all
143           command line options we understand.
144
145         * The fstab generator may now be disabled at boot by passing
146           fstab=0 on the kernel command line.
147
148         * A new kernel command line option modules-load= is now understood
149           to load a specific kernel module statically, early at boot.
150
151         * Unit names specified on the systemctl command line are now
152           automatically escaped as needed. Also, if file system or
153           device paths are specified they are automatically turned
154           into the appropriate mount or device unit names. Example:
155
156           systemctl status /home
157           systemctl status /dev/sda
158
159         * The SysVConsole= configuration option has been removed from
160           system.conf parsing.
161
162         * The SysV search path is no longer exported on the D-Bus
163           Manager object.
164
165         * The Names= option is been removed from unit file parsing.
166
167         * There's a new man page bootup(7) detailing the boot process.
168
169         * Every unit and every generator we ship with systemd now
170           comes with full documentation. The self-explanatory boot is
171           complete.
172
173         * A couple of services gained "systemd-" prefixes in their
174           name if they wrap systemd code, rather than only external
175           code. Among them fsck@.service which is now
176           systemd-fsck@.service.
177
178         * The HaveWatchdog property has been removed from the D-Bus
179           Manager object.
180
181         * systemd.confirm_spawn= on the kernel command line should now
182           work sensibly.
183
184         * There's a new man page crypttab(5) which details all options
185           we actually understand.
186
187         * systemd-nspawn gained a new --capability= switch to pass
188           additional capabilities to the container.
189
190         * timedated will now read known NTP implementation unit names
191           from /usr/lib/systemd/ntp-units.d/*.list,
192           systemd-timedated-ntp.target has been removed.
193
194         * journalctl gained a new switch "-b" that lists log data of
195           the current boot only.
196
197         * The notify socket is in the abstract namespace again, in
198           order to support daemons which chroot() at start-up.
199
200         * There is a new Storage= configuration option for journald
201           which allows configuration of where log data should go. This
202           also provides a way to disable journal logging entirely, so
203           that data collected is only forwarded to the console, the
204           kernel log buffer or another syslog implementation.
205
206         * Many bugfixes and optimizations
207
208         Contributions from: Auke Kok, Colin Guthrie, Dave Reisner,
209         David Strauss, Eelco Dolstra, Kay Sievers, Lennart Poettering,
210         Lukas Nykryn, Michal Schmidt, Michal Sekletar, Paul Menzel,
211         Shawn Landden, Tom Gundersen
212
213 CHANGES WITH 185:
214         * "systemctl help <unit>" now shows the man page if one is
215           available.
216
217         * Several new man pages have been added.
218
219         * MaxLevelStore=, MaxLevelSyslog=, MaxLevelKMsg=,
220           MaxLevelConsole= can now be specified in
221           journald.conf. These options allow reducing the amount of
222           data stored on disk or forwarded by the log level.
223
224         * TimerSlackNSec= can now be specified in system.conf for
225           PID1. This allows system-wide power savings.
226
227         Contributions from: Dave Reisner, Kay Sievers, Lauri Kasanen,
228         Lennart Poettering, Malte Starostik, Marc-Antoine Perennou,
229         Matthias Clasen
230
231 CHANGES WITH 184:
232         * logind is now capable of (optionally) handling power and
233           sleep keys as well as the lid switch.
234
235         * journalctl now understands the syntax "journalctl
236           /usr/bin/avahi-daemon" to get all log output of a specific
237           daemon.
238
239         * CapabilityBoundingSet= in system.conf now also influences
240           the capability bound set of usermode helpers of the kernel.
241
242         Contributions from: Daniel Drake, Daniel J. Walsh, Gert
243         Michael Kulyk, Harald Hoyer, Jean Delvare, Kay Sievers,
244         Lennart Poettering, Matthew Garrett, Matthias Clasen, Paul
245         Menzel, Shawn Landden, Tero Roponen, Tom Gundersen
246
247 CHANGES WITH 183:
248         * Note that we skipped 139 releases here in order to set the
249           new version to something that is greater than both udev's
250           and systemd's most recent version number.
251
252         * udev: all udev sources are merged into the systemd source tree now.
253           All future udev development will happen in the systemd tree. It
254           is still fully supported to use the udev daemon and tools without
255           systemd running, like in initramfs or other init systems. Building
256           udev though, will require the *build* of the systemd tree, but
257           udev can be properly *run* without systemd.
258
259         * udev: /lib/udev/devices/ are not read anymore; systemd-tmpfiles
260           should be used to create dead device nodes as workarounds for broken
261           subsystems.
262
263         * udev: RUN+="socket:..."  and udev_monitor_new_from_socket() is
264           no longer supported. udev_monitor_new_from_netlink() needs to be
265           used to subscribe to events.
266
267         * udev: when udevd is started by systemd, processes which are left
268           behind by forking them off of udev rules, are unconditionally cleaned
269           up and killed now after the event handling has finished. Services or
270           daemons must be started as systemd services. Services can be
271           pulled-in by udev to get started, but they can no longer be directly
272           forked by udev rules.
273
274         * udev: the daemon binary is called systemd-udevd now and installed
275           in /usr/lib/systemd/. Standalone builds or non-systemd systems need
276           to adapt to that, create symlink, or rename the binary after building
277           it.
278
279         * libudev no longer provides these symbols:
280             udev_monitor_from_socket()
281             udev_queue_get_failed_list_entry()
282             udev_get_{dev,sys,run}_path()
283           The versions number was bumped and symbol versioning introduced.
284
285         * systemd-loginctl and systemd-journalctl have been renamed
286           to loginctl and journalctl to match systemctl.
287
288         * The config files: /etc/systemd/systemd-logind.conf and
289           /etc/systemd/systemd-journald.conf have been renamed to
290           logind.conf and journald.conf. Package updates should rename
291           the files to the new names on upgrade.
292
293         * For almost all files the license is now LGPL2.1+, changed
294           from the previous GPL2.0+. Exceptions are some minor stuff
295           of udev (which will be changed to LGPL2.1 eventually, too),
296           and the MIT licensed sd-daemon.[ch] library that is suitable
297           to be used as drop-in files.
298
299         * systemd and logind now handle system sleep states, in
300           particular suspending and hibernating.
301
302         * logind now implements a sleep/shutdown/idle inhibiting logic
303           suitable for a variety of uses. Soonishly Lennart will blog
304           about this in more detail.
305
306         * var-run.mount and var-lock.mount are no longer provided
307           (which prevously bind mounted these directories to their new
308           places). Distributions which have not converted these
309           directories to symlinks should consider stealing these files
310           from git history and add them downstream.
311
312         * We introduced the Documentation= field for units and added
313           this to all our shipped units. This is useful to make it
314           easier to explore the boot and the purpose of the various
315           units.
316
317         * All smaller setup units (such as
318           systemd-vconsole-setup.service) now detect properly if they
319           are run in a container and are skipped when
320           appropriate. This guarantees an entirely noise-free boot in
321           Linux container environments such as systemd-nspawn.
322
323         * A framework for implementing offline system updates is now
324           integrated, for details see:
325           http://freedesktop.org/wiki/Software/systemd/SystemUpdates
326
327         * A new service type Type=idle is available now which helps us
328           avoiding ugly interleaving of getty output and boot status
329           messages.
330
331         * There's now a system-wide CapabilityBoundingSet= option to
332           globally reduce the set of capabilities for the
333           system. This is useful to drop CAP_SYS_MKNOD, CAP_SYS_RAWIO,
334           CAP_NET_RAW, CAP_SYS_MODULE, CAP_SYS_TIME, CAP_SYS_PTRACE or
335           even CAP_NET_ADMIN system-wide for secure systems.
336
337         * There are now system-wide DefaultLimitXXX= options to
338           globally change the defaults of the various resource limits
339           for all units started by PID 1.
340
341         * Harald Hoyer's systemd test suite has been integrated into
342           systemd which allows easy testing of systemd builds in qemu
343           and nspawn. (This is really awesome! Ask us for details!)
344
345         * The fstab parser is now implemented as generator, not inside
346           of PID 1 anymore.
347
348         * systemctl will now warn you if .mount units generated from
349           /etc/fstab are out of date due to changes in fstab that
350           haven't been read by systemd yet.
351
352         * systemd is now suitable for usage in initrds. Dracut has
353           already been updated to make use of this. With this in place
354           initrds get a slight bit faster but primarily are much
355           easier to introspect and debug since "systemctl status" in
356           the host system can be used to introspect initrd services,
357           and the journal from the initrd is kept around too.
358
359         * systemd-delta has been added, a tool to explore differences
360           between user/admin configuration and vendor defaults.
361
362         * PrivateTmp= now affects both /tmp and /var/tmp.
363
364         * Boot time status messages are now much prettier and feature
365           proper english language. Booting up systemd has never been
366           so sexy.
367
368         * Read-ahead pack files now include the inode number of all
369           files to pre-cache. When the inode changes the pre-caching
370           is not attempted. This should be nicer to deal with updated
371           packages which might result in changes of read-ahead
372           patterns.
373
374         * We now temporaritly lower the kernel's read_ahead_kb variable
375           when collecting read-ahead data to ensure the kernel's
376           built-in read-ahead does not add noise to our measurements
377           of necessary blocks to pre-cache.
378
379         * There's now RequiresMountsFor= to add automatic dependencies
380           for all mounts necessary for a specific file system path.
381
382         * MountAuto= and SwapAuto= have been removed from
383           system.conf. Mounting file systems at boot has to take place
384           in systemd now.
385
386         * nspawn now learned a new switch --uuid= to set the machine
387           ID on the command line.
388
389         * nspawn now learned the -b switch to automatically search
390           for an init system.
391
392         * vt102 is now the default TERM for serial TTYs, upgraded from
393           vt100.
394
395         * systemd-logind now works on VT-less systems.
396
397         * The build tree has been reorganized. The individual
398           components now have directories of their own.
399
400         * A new condition type ConditionPathIsReadWrite= is now available.
401
402         * nspawn learned the new -C switch to create cgroups for the
403           container in other hierarchies.
404
405         * We now have support for hardware watchdogs, configurable in
406           system.conf.
407
408         * The scheduled shutdown logic now has a public API.
409
410         * We now mount /tmp as tmpfs by default, but this can be
411           masked and /etc/fstab can override it.
412
413         * Since udisks doesn't make use of /media anymore we are not
414           mounting a tmpfs on it anymore.
415
416         * journalctl gained a new --local switch to only interleave
417           locally generated journal files.
418
419         * We can now load the IMA policy at boot automatically.
420
421         * The GTK tools have been split off into a systemd-ui.
422
423         Contributions from: Andreas Schwab, Auke Kok, Ayan George,
424         Colin Guthrie, Daniel Mack, Dave Reisner, David Ward, Elan
425         Ruusamäe, Frederic Crozat, Gergely Nagy, Guillermo Vidal,
426         Hannes Reinecke, Harald Hoyer, Javier Jardón, Kay Sievers,
427         Lennart Poettering, Lucas De Marchi, Léo Gillot-Lamure,
428         Marc-Antoine Perennou, Martin Pitt, Matthew Monaco, Maxim
429         A. Mikityanskiy, Michael Biebl, Michael Olbrich, Michal
430         Schmidt, Nis Martensen, Patrick McCarty, Roberto Sassu, Shawn
431         Landden, Sjoerd Simons, Sven Anders, Tollef Fog Heen, Tom
432         Gundersen
433
434 CHANGES WITH 44:
435         * This is mostly a bugfix release
436
437         * Support optional initialization of the machine ID from the
438           KVM or container configured UUID.
439
440         * Support immediate reboots with "systemctl reboot -ff"
441
442         * Show /etc/os-release data in systemd-analyze output
443
444         * Many bugfixes for the journal, including endianess fixes and
445           ensuring that disk space enforcement works
446
447         * sd-login.h is C++ comptaible again
448
449         * Extend the /etc/os-release format on request of the Debian
450           folks
451
452         * We now refuse non-UTF8 strings used in various configuration
453           and unit files. This is done to ensure we don't pass invalid
454           data over D-Bus or expose it elsewhere.
455
456         * Register Mimo USB Screens as suitable for automatic seat
457           configuration
458
459         * Read SELinux client context from journal clients in a race
460           free fashion
461
462         * Reorder configuration file lookup order. /etc now always
463           overrides /run in order to allow the administrator to always
464           and unconditionally override vendor supplied or
465           automatically generated data.
466
467         * The various user visible bits of the journal now have man
468           pages. We still lack man pages for the journal API calls
469           however.
470
471         * We now ship all man pages in HTML format again in the
472           tarball.
473
474         Contributions from: Dave Reisner, Dirk Eibach, Frederic
475         Crozat, Harald Hoyer, Kay Sievers, Lennart Poettering, Marti
476         Raudsepp, Michal Schmidt, Shawn Landden, Tero Roponen, Thierry
477         Reding
478
479 CHANGES WITH 43:
480         * This is mostly a bugfix release
481
482         * systems lacking /etc/os-release  are no longer supported.
483
484         * Various functionality updates to libsystemd-login.so
485
486         * Track class of PAM logins to distuingish greeters from
487           normal user logins.
488
489         Contributions from: Kay Sievers, Lennart Poettering, Michael
490         Biebl
491
492 CHANGES WITH 42:
493         * This is an important bugfix release for v41.
494
495         * Building man pages is now optional which should be useful
496           for those building systemd from git but unwilling to install
497           xsltproc.
498
499         * Watchdog support for supervising services is now usable. In
500           a future release support for hardware watchdogs
501           (i.e. /dev/watchdog) will be added building on this.
502
503         * Service start rate limiting is now configurable and can be
504           turned off per service. When a start rate limit is hit a
505           reboot can automatically be triggered.
506
507         * New CanReboot(), CanPowerOff() bus calls in systemd-logind.
508
509         Contributions from: Benjamin Franzke, Bill Nottingham,
510         Frederic Crozat, Lennart Poettering, Michael Olbrich, Michal
511         Schmidt, Michał Górny, Piotr Drąg
512
513 CHANGES WITH 41:
514         * The systemd binary is installed /usr/lib/systemd/systemd now;
515           An existing /sbin/init symlink needs to be adapted with the
516           package update.
517
518         * The code that loads kernel modules has been ported to invoke
519           libkmod directly, instead of modprobe. This means we do not
520           support systems with module-init-tools anymore.
521
522         * Watchdog support is now already useful, but still not
523           complete.
524
525         * A new kernel command line option systemd.setenv= is
526           understood to set system wide environment variables
527           dynamically at boot.
528
529         * We now limit the set of capabilities of systemd-journald.
530
531         * We now set SIGPIPE to ignore by default, since it only is
532           useful in shell pipelines, and has little use in general
533           code. This can be disabled with IgnoreSIPIPE=no in unit
534           files.
535
536         Contributions from: Benjamin Franzke, Kay Sievers, Lennart
537         Poettering, Michael Olbrich, Michal Schmidt, Tom Gundersen,
538         William Douglas
539
540 CHANGES WITH 40:
541         * This is mostly a bugfix release
542
543         * We now expose the reason why a service failed in the
544           "Result" D-Bus property.
545
546         * Rudimentary service watchdog support (will be completed over
547           the next few releases.)
548
549         * When systemd forks off in order execute some service we will
550           now immediately changes its argv[0] to reflect which process
551           it will execute. This is useful to minimize the time window
552           with a generic argv[0], which makes bootcharts more useful
553
554         Contributions from: Alvaro Soliverez, Chris Paulson-Ellis, Kay
555         Sievers, Lennart Poettering, Michael Olbrich, Michal Schmidt,
556         Mike Kazantsev, Ray Strode
557
558 CHANGES WITH 39:
559         * This is mostly a test release, but incorporates many
560           bugfixes.
561
562         * New systemd-cgtop tool to show control groups by their
563           resource usage.
564
565         * Linking against libacl for ACLs is optional again. If
566           disabled, support tracking device access for active logins
567           goes becomes unavailable, and so does access to the user
568           journals by the respective users.
569
570         * If a group "adm" exists, journal files are automatically
571           owned by them, thus allow members of this group full access
572           to the system journal as well as all user journals.
573
574         * The journal now stores the SELinux context of the logging
575           client for all entries.
576
577         * Add C++ inclusion guards to all public headers
578
579         * New output mode "cat" in the journal to print only text
580           messages, without any meta data like date or time.
581
582         * Include tiny X server wrapper as a temporary stop-gap to
583           teach XOrg udev display enumeration. This is used by display
584           managers such as gdm, and will go away as soon as XOrg
585           learned native udev hotplugging for display devices.
586
587         * Add new systemd-cat tool for executing arbitrary programs
588           with STDERR/STDOUT connected to the journal. Can also act as
589           BSD logger replacement, and does so by default.
590
591         * Optionally store all locally generated coredumps in the
592           journal along with meta data.
593
594         * systemd-tmpfiles learnt four new commands: n, L, c, b, for
595           writing short strings to files (for usage for /sys), and for
596           creating symlinks, character and block device nodes.
597
598         * New unit file option ControlGroupPersistent= to make cgroups
599           persistent, following the mechanisms outlined in
600           http://www.freedesktop.org/wiki/Software/systemd/PaxControlGroups
601
602         * Support multiple local RTCs in a sane way
603
604         * No longer monopolize IO when replaying readahead data on
605           rotating disks, since we might starve non-file-system IO to
606           death, since fanotify() will not see accesses done by blkid,
607           or fsck.
608
609         * Don't show kernel threads in systemd-cgls anymore, unless
610           requested with new -k switch.
611
612         Contributions from: Dan Horák, Kay Sievers, Lennart
613         Poettering, Michal Schmidt
614
615 CHANGES WITH 38:
616         * This is mostly a test release, but incorporates many
617           bugfixes.
618
619         * The git repository moved to:
620           git://anongit.freedesktop.org/systemd/systemd
621           ssh://git.freedesktop.org/git/systemd/systemd
622
623         * First release with the journal
624           http://0pointer.de/blog/projects/the-journal.html
625
626         * The journal replaces both systemd-kmsg-syslogd and
627           systemd-stdout-bridge.
628
629         * New sd_pid_get_unit() API call in libsystemd-logind
630
631         * Many systemadm clean-ups
632
633         * Introduce remote-fs-pre.target which is ordered before all
634           remote mounts and may be used to start services before all
635           remote mounts.
636
637         * Added Mageia support
638
639         * Add bash completion for systemd-loginctl
640
641         * Actively monitor PID file creation for daemons which exit in
642           the parent process before having finished writing the PID
643           file in the daemon process. Daemons which do this need to be
644           fixed (i.e. PID file creation must have finished before the
645           parent exits), but we now react a bit more gracefully to them.
646
647         * Add colourful boot output, mimicking the well-known output
648           of existing distributions.
649
650         * New option PassCredentials= for socket units, for
651           compatibility with a recent kernel ABI breakage.
652
653         * /etc/rc.local is now hooked in via a generator binary, and
654           thus will no longer act as synchronization point during
655           boot.
656
657         * systemctl list-unit-files now supports --root=.
658
659         * systemd-tmpfiles now understands two new commands: z, Z for
660           relabelling files according to the SELinux database. This is
661           useful to apply SELinux labels to specific files in /sys,
662           among other things.
663
664         * Output of SysV services is now forwarded to both the console
665           and the journal by default, not only just the console.
666
667         * New man pages for all APIs from libsystemd-login.
668
669         * The build tree got reorganized and a the build system is a
670           lot more modular allowing embedded setups to specifically
671           select the components of systemd they are interested in.
672
673         * Support for Linux systems lacking the kernel VT subsystem is
674           restored.
675
676         * configure's --with-rootdir= got renamed to
677           --with-rootprefix= to follow the naming used by udev and
678           kmod
679
680         * Unless specified otherwise we'll now install to /usr instead
681           of /usr/local by default.
682
683         * Processes with '@' in argv[0][0] are now excluded from the
684           final shut-down killing spree, following the logic explained
685           in:
686           http://www.freedesktop.org/wiki/Software/systemd/RootStorageDaemons
687
688         * All processes remaining in a service cgroup when we enter
689           the START or START_PRE states are now killed with
690           SIGKILL. That means it is no longer possible to spawn
691           background processes from ExecStart= lines (which was never
692           supported anyway, and bad style).
693
694         * New PropagateReloadTo=/PropagateReloadFrom= options to bind
695           reloading of units together.
696
697         Contributions from: Bill Nottingham, Daniel J. Walsh, Dave
698         Reisner, Dexter Morgan, Gregs Gregs, Jonathan Nieder, Kay
699         Sievers, Lennart Poettering, Michael Biebl, Michal Schmidt,
700         Michał Górny, Ran Benita, Thomas Jarosch, Tim Waugh, Tollef
701         Fog Heen, Tom Gundersen, Zbigniew Jędrzejewski-Szmek