Bugfixes:
-* remove MS_SHARED from src/core/execute.c and src/test/test-ns.c. They are always combined
- with MS_REMOUNT, which currently does nothing in the kernel, but might which fail in the
- future; https://bugzilla.redhat.com/show_bug.cgi?id=813563
-
* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
* swap units that are activated by one name but shown in the kernel under another are semi-broken
* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
-* we pull src/core/manager.h into src/shared/src/shared/path-lookup.c which is the wrong direction
- rename enum "ManagerRunningAs" to "SystemdRunningAs" and move it to shared/
-
-* crash happens when running a service as forking and then changing it to simple and reloading.
+Fedora 19:
+* Retest multi-seat
- Jul 09 18:20:57 mop systemd[1]: usbmuxd.service operation timed out. Terminating.
- Jul 09 18:20:57 mop systemd[1]: Unit usbmuxd.service entered failed state.
- Jul 09 18:22:24 mop systemd[1]: PID 21814 read from file /var/run/usbmuxd.pid does not exist.
- Jul 09 18:22:24 mop systemd[1]: Unit usbmuxd.service entered failed state.
- Jul 09 18:22:33 mop systemd[1]: Reloading.
- Jul 09 18:22:37 mop systemd[1]: Assertion 's->type == SERVICE_FORKING' failed at src/core/service.c:3007, function service_sigchld_eve...Aborting.
- Jul 09 18:22:37 mop systemd[1]: Caught <ABRT>, dumped core as pid 21865.
- Jul 09 18:22:37 mop systemd[1]: Freezing execution.
- Jul 09 18:22:37 mop [21866]: Process 21865 (systemd) dumped core.
+* create /var/log/journal/
Features:
-* nspawn: if /var/log/journal/<container machine id> exists in both
- the container and the host mount one to the other so that the
- containers logs are stored and visible on the host.
+* if we have systemd-analyze in C "systemctl dot" should move there too
-* syscall filter: add knowledge about compat syscalls
+* fsck hookup for the ESP mount is missing
-* syscall filter: don't enforce no new privs?
+* external: maybe it is time to patch procps so that "ps" links to
+ libsystemd-logind to print a pretty service name, seat name, session
+ name in its output. Currently it only shows cgroup membership, but
+ that's sometimes kinda hard to parse.
-* syscall filter: option to return EPERM rather than SIGSYS?
+* write man page for efi boot generator
-* logind: wakelock/opportunistic suspend support
+* document bootloader interface in wiki
-* switch-root: sockets need relabelling
+* link runlevel targets on install only if sysv compat is enabled
-* segfault in journalctl during /var migration
+* logind: when executing sleep/shutdown job, keep track of its id, and
+ as long as the job is running refuse any further operation.
-* systemd-analyze post-boot is broken for initrd
+* maybe not install getty@tty1.service symlink in /etc but in /usr?
-* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
+* re-enable "make check" for gtk-doc (broken for unknown reason)
-* journalctl should complain if run with uid != 0 and no persistent logs exist
+* logind: make PrepareForSuspend(false) an official api for notification of resumes
-* .device aliases need to be implemented with the "following" logic, probably.
+* "systemctl disable" on a static unit prints no message and does
+ nothing. "systemctl enable" does nothing, and gives a bad message
+ about it. Should fix both to print nice actionable messages.
-* refuse taking lower-case variable names in sd_journal_send() and friends.
+* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
+ https://bugzilla.redhat.com/show_bug.cgi?id=812826
-* Merge KillUnit()'s mode and who params into one
+* add "loginctl unlock-sessions" as counterpart for "loginctl lock-sessions"
-* load-fragment: when loading a unit file via a chain of symlinks
- verify that it isn't masked via any of the names traversed.
+* cgroup attrs:
+ - don't filter out duplicate settings
+ - support high-level cgroup setting syntax in systemctl. Example: "systemctl set-cgroup-attr MemoryLimit 5K"
+ - support writte string mapping even for non-high-level settings
+ - add man page for systemctl commands
+ - make sure we work fine with multi-line strings
-* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
+* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
-* nspawn: bind mount /var/log/journal from the host
+* kernel cmdline switch to turn off predictable network interface names
-* Document:
- - PID 1 D-Bus API
+* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
-* introduce Type=pid-file
+* logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
-* systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
+* service: when killing a service with SIGKILL always kill all processes, even if for SIGTERM we only killed the main process
-* maybe allow services with ExecStop= set, but no ExecStart=?
+* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
-* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
+* DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends
-* efi: honour language efi variables for default language selection
+* service: watchdog logic: for testing purposes allow ping, but do not require pong
-* efi: honour timezone efi variables for default timezone selection
+* journald: when dropping msgs due to ratelimit make sure to write
+ "dropped %u messages" not only when we are about to print the next
+ message that works, but alraedy after a short tiemout
-* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
- gummiboot exports the EFI system partion (ESP) device:
- /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
- Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
- '/' is the separator for the device path list
- HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
+* journald: also get thread ID from client, plus thread name
-* read the bootloader performance data (raw TSC) in systemd-analyze
- /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
- 19066159288
- /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
- 17442940316
- /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
- (only set if the menu was active)
+* check if we can make journalctl by default use --follow mode inside of less if called without args?
-* new dependency type to "group" services in a target
+* Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
-* change Requires=basic.target to RequisiteOverride=basic.target
+* journal is not closed properly at shutdown when run in a container?
-* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
+* journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
-* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
+* When shutdown.target is queued begin with an asynchronous sync()?
-* journal: hook up with EFI firmware log, new kmsg logic
+* add API to close/reopen/get fd for journal client fd in libsystemd-journal.
-* handle C-A-Del in logind, like the power/suspend buttons?
+* maybe add API to send pairs of iovecs via sd_journal_send
-* nspawn: make use of device cgroup contrller by default
+* fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
-* journalctl /dev/sda, journalctl --device=b12:8 (--device=n12, --device=+usb:1-1)
+* declare the local journal protocol stable in the wiki interface chart
-* make use of /sys/power/wake_lock in inhibitors
+* journal: reuse XZ context
-* drop accountsservice's StandardOutput=syslog and Type=dbus fields
+* sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
-* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
+* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
-* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
+* timer units should get the ability to trigger when:
+ - CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
+ - DST changes
-* (attempt to) make Debianites happy:
- - implement .d/ auto includes for unit files
- - add syntax to reset ExecStart= lists (and similar)
+* update the kernel's TZ (sys_tz) when DST changes
-* manipulate CPU governor during boot, set it to performance
+* sync down the system time to the RTC when:
+ - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
+ - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
+ This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
+ mode, it will never touch the RTC if the no reliable time source is active or the
+ user did not request anything like it.
-* steal SBF management from the kernel
+* When we begin with system shutdown all kind of suspend/hibernation should be prohibited until shutdown/reboot
-* delay journal /var writeout to after boot if SBF is clean
+* When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
-* move passno parsing to fstab generator
+* hwdb:
+ - implement conditional properties (dmi matches)
+ - hwdb --filter=ID_DRIVE_*
-* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
- or use the users cgroup information when /proc/*/loginuid is not available.
+* if booted in "quiet" mode, and an error happens, turn on status
+ output again, so that the emergency mode isn't totally
+ surprising. Also, terminate plymouth.
-* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
+* localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst
-* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
+* libunwind support for coredump pattern hook, and includes this in
+ the message for coredumps. After all, libunwind is now capable to
+ unwind coredumps since a few weeks ago. This probably requires that
+ we have nice support for multi-line messages on display in
+ logs-show.c. Alternatively: use libelfutil, which seems to be the
+ better supported alternative.
-* maybe introduce ~/.config/locale.conf and apply it within PAM
+* figure out relation of --all and --full in the various tools
-* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
+* journal: when writing journal auto-rotate if time jumps backwards
-* automount: implement expire
+* introduce new "journal" group in place of adm? introduce groups for the various mini daemons?
-* logind: auto-suspend, auto-shutdown:
- IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
- IdleActionDelay=...
- SessionIdleMode=(explicit|ignore|login)
- ForceShutdown=(yes|no)
+* journal: add a setgid "adm" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
-* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
+* journactl: support negative filtering, i.e. FOOBAR!="waldo",
+ and !FOOBAR for events without FOOBAR.
-* don't delete /tmp/systemd-namespace-* before a process is gone down
+* print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
-* vconsole: implement setterm -store -foreground xxx --background zzz
+* add libsystemd-password or so to query passwords during boot using the password agent logic
-* ExecOnFailure=/usr/bin/foo
+* journal: when rotating, copy over old acls/access mode
-* fedora: make sshd and pam_loginuid work in nspawn containers
+* journal: document why we do not give ownership to journal files to the user that created them but use FS ACLs for that
-* fix utmp for console logins in containers
+* journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
-* Add pretty name for seats in logind
+* journal: when we haven't written anything in a while, sync to disk and mark file as offline, in order to be more often than not in a clean state
-* nspawn wants dev_setup() for /dev/fd/ and friends?
+* journal-send.c, log.c: when the log socket is clogged, and we drop, count this and write a message about this when it gets unclogged again.
-* selinux: merge systemd selinux access controls (dwalsh)
+* If we show an error about a unit (such as not showing up) and it has no Description string, then show a description string generated form the reverse of unit_name_mangle().
-* ConditionSecurity= should learn about IMA
+* fedup: add --unit to systemctl switch-root somehow
+* fedup: don't delete initrd on switch-root
+* fedup: generator
-* Auke: merge Auke's bootchart
+* journal: find a way to allow dropping history early, based on priority, other rules
-* udev: move to LGPL
+* journal: When used on NFS, check payload hashes
-* udev systemd unify:
- - strpcpy(), strpcpyl(), strscpy(), strscpyl()
- - utf8 validator code
- - now() vs. now_usec()
+* journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify
-* udev: remove network interface renaming, sleep and retry logic, we do
- no support renaming of interfaces in the conflicting kernel
- namespace
+* document that people can use file system ACLs to manage access to journal files, with example
-* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
+* timedated: export boolean that clarifies whether NTP is even available
-* udev: scsi_id -> sg3_utils -> kill scsi_id
+* timedated: refuse time changes when NTP is on
-* udev: add trigger --subsystem-match=usb/usb_device device
+* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
-* allow configuration of console width/height in vconsole.conf
+* document unit_name_mangle()
-* cleanup syslog 'priority' vs. 'level' wording
+* add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
+
+* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
+
+* deal with sendmail/postfix exclusivity
+
+* systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
+
+* systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
+
+* on shutdown: move utmp, wall, audit logic all into PID 1 itself, get rid of systemd-update-utmp-runlevel
+
+* add "provisioning" instructions to setup an empty /etc + /var
+ - used to setup a new container from a shared /usr
+ - superset of tmpfiles model
+ - instructions shipped by packages and stored in /usr/lib/
+ - compose /etc/passwd and /etc/group, copy files
+ - able to create uid + gid used by packages, for file ownership
+
+* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
+ waiting for the timeout
+
+* high level net_prio setting in execution context
+
+* Introduce journalctl -b <nr> to show journal messages of a previous boot
+
+* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
+
+* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
+
+* WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
+
+* refuse boot if /etc/machine-id is not useful (or set taint?)
+
+* nspawn: consider changing users for -u with su, so that NSS resolving works correctly
+
+* nspawn: implement personality changes a la linux32(8)
+
+* cryptsetup-generator: warn if the password files are world-readable
+
+* cryptsetup-generator: add RequiresMountsFor= to cryptseup service files referencing a file, similar for devices
+
+* cryptsetup-generator: allow specification of passwords in crypttab itself
+
+* document that deps in [Unit] sections ignore Alias= fileds in
+ [Install] units of other units, unless those units are disabled
+
+* instantiated [Install] for target units
+ https://bugs.freedesktop.org/show_bug.cgi?id=54377
+
+* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
+
+* move cryptsetup key caching into kernel keyctl?
+ https://bugs.freedesktop.org/show_bug.cgi?id=54982
+
+* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
+ https://bugs.freedesktop.org/show_bug.cgi?id=54712
+
+* after deserializing sockets in socket.c we should reapply sockopts and things
+
+* make timer units go away after they elapsed
+
+* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
+ (network and remote-fs on shutdown)
+
+* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
+
+* journald: add kernel cmdline option to disable ratelimiting for debug purposes
+
+* move PID 1 segfaults to /var/lib/systemd/coredump?
+
+* Document word splitting syntax for ExecStart= and friends
+
+* create /sbin/init symlinks from the build system
+
+* Query Paul Moore about relabelling socket fds while they are open
+
+* journald: check whether it is OK if the client can still modify delivered journal entries
+
+* journal live copy, based on libneon (client) and libmicrohttpd
+
+* system-wide seccomp filter
+
+* system.conf should have controls for cgroups
+
+* bind mount read-only the cgroup tree higher than nspawn
+
+* allow writing multiple conditions in unit files on one line
+
+* explore multiple service instances per listening socket idea
+
+* testing tool for socket activation: some binary that listens on a socket and passes it on using the usual socket activation protocol to some server.
+
+* shutdown: don't read-only mount anything when running in container
+
+* nspawn: --read-only is not applied recursively to submounts
+
+* MountFlags=shared acts as MountFlags=slave right now.
+
+* ReadOnlyDirectories= is not applied recursively to submounts
+
+* drop PID 1 reloading, only do reexecing (difficult: Reload()
+ currently is properly synchronous, Reexec() is weird, because we
+ can't delay the response properly until we are back, so instead of
+ being properly synchronous we just keep open the fd and close it
+ when done. That means clients don't get a successful method reply,
+ but much rather a disconnect on success.
+
+* document that service reload may be implemented as service reexec
+
+* remember which condition failed for services, not just the fact that something failed
+
+* use opterr = 0 for all getopt tools
+
+* properly handle loop back mounts via fstab, especially regards to fsck/passno
+
+* allow services with no ExecStart= but with an ExecStop=
+
+* add proper journal support to "systemctl --user status ..."
+
+* add _SYSTEMD_USER_UNIT= field to journal entries
+
+* dracut-shutdown needs to be ordered before unmounting /boot
+
+* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
+
+* rename "userspace" to "core-os"
-* journal: if mmap() fails for mapping window try to unmap a a few older maps
+* systemctl: "Journal has been rotated since unit was started." message is misleading
+
+* syscall filter: add knowledge about compat syscalls
+
+* syscall filter: don't enforce no new privs?
+
+* syscall filter: option to return EPERM rather than SIGSYS?
+
+* syscall filter: port to libseccomp
+
+* logind: wakelock/opportunistic suspend support
+
+* systemd-analyze post-boot is broken for initrd
+
+* systemd-analyze: data collection tools should be lightweight (few dependencies); data analysis tools can be heavyweight
+
+* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
+
+* .device aliases need to be implemented with the "following" logic, probably.
+
+* refuse taking lower-case variable names in sd_journal_send() and friends.
+
+* load-fragment: when loading a unit file via a chain of symlinks
+ verify that it isn't masked via any of the names traversed.
+
+* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
+
+* introduce Type=pid-file
+
+* maybe allow services with ExecStop= set, but no ExecStart=?
+
+* efi:
+ - honor language efi variables for default language selection (if there are any?)
+ - honor timezone efi variables for default timezone selection (if there are any?)
+ - introduce bootctl (backed by systemd-bootd) to control temporary and persistent default boot goal plus efi variables
+
+* change Requires=basic.target to RequisiteOverride=basic.target
+
+* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
+
+* nspawn: make use of device cgroup controller by default
+
+* drop accountsservice's StandardOutput=syslog and Type=dbus fields
+
+* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
+
+* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
+
+* move passno parsing to fstab generator
+
+* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
+ or use the users cgroup information when /proc/*/loginuid is not available.
+
+* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
+
+* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
+
+* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
+
+* automount: implement expire:
+ - set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
+ - periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
+ - every timeout/4 (original autofs logic)
+ - blocking, needs a thread
+ - run until -EAGAIN
+ - receive expire packet on pipe if kernel tells the timeout is over
+ - call umount
+ - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
+ - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
+
+* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
+
+* don't delete /tmp/systemd-namespace-* before a process is gone down
+
+* ExecOnFailure=/usr/bin/foo
+
+* fedora: make sshd and pam_loginuid work in nspawn containers
+
+* fix utmp for console logins in containers
+
+* Add pretty name for seats in logind
+
+* ConditionSecurity= should learn about IMA and SMACK
+
+* udev:
+ - remove all (misguided from day 1) userspace firmware_class handling
+ - move to LGPL
+ - unify utf8 validator code with shared/
+ - kill scsi_id
+ - add trigger --subsystem-match=usb/usb_device device
+
+* cleanup syslog 'priority' vs. 'level' wording
* dbus upstream still refers to dbus.target and shouldn't
* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
-* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
+* journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
-* make logind reserve tty9 or so for text logins, so that gdm never picks it up
-
* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
* default unix qlen is too small (10). bump sysctl? add sockopt?
-* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
-
* figure out whether we should leave dbus around during shutdown
-* dbus: in fedora, make the machine a symlink to /etc/machine-id
+* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
-* journald: reuse XZ context
+* dbus: move dbus to early boot
* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
-* write RPM spec macros for presets
-
-* journal: API for looking for retrieving "all values of this field"
-
* journal: deal nicely with byte-by-byte copied files, especially regards header
* journal: local deserializer of export mode, http server
-* journal: message catalog
-
-* journal: forward-secure signatures
-
* document the exit codes when services fail before they are exec()ed
-* rework namespace support, don't use pivot_root, and mount things after creating the namespace, not before
-
-* systemctl journal command
-
-* journalctl: --cursor support, priority filtering
-
-* systemctl status: show coredumps
-
* save coredump in Windows/Mozilla minidump format
* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
* when an instanced service exits, remove its parent cgroup too if possible.
-* if we can not get user quota for tmpfs, mount a separate tmpfs instance
- for every user in /run/user/$USER with a configured maximum size
-
* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
-* add an option to make mounts private/shareable and so on, enable this for root by default
-
* be able to specify a forced restart of service A where service B depends on, in case B
needs to be auto-respawned?
* when a bus name of a service disappears from the bus make sure to queue further activation requests
-* something like ConditionExec= or ExecStartPre= without failure state
+* something like ConditionExec= or ExecCondition= without failure state
* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
* move PAM code into its own binary
-* warn if the user stops a service but not its associated socket
-
* logind: spawn user@..service on login
* logind: non-local X11 server handling
* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
-* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
-
* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
* Make it possible to set the keymap independently from the font on
the kernel cmdline. Right now setting one resets also the other.
-* move nss-myhostname into systemd
-
* and a dbus call to generate target from current state
* drop /.readahead on bigger upgrades with yum
* GC unreferenced jobs (such as .device jobs)
-* when failing to start a service due to ratelimiting, try again later, if restart=always is set
-
* write blog stories about:
+ - hwdb: what belongs into it, lsusb
- enabling dbus services
- status update
- how to make changes to sysctl and sysfs attributes
- remote access
- how to pass throw-away units to systemd, or dynamically change properties of existing units
- how to integrate cgconfig and suchlike with systemd
- - resource control in systemd
- - inhibiting
- testing with Harald's awesome test kit
+ - auto-restart
+ - how to develop against journal browsing APIs
+ - the journal HTTP iface
+ - non-cgroup resource management
+ - dynamic resource management with cgroups
+ - refreshed, longer missions statement
+ - celendar time events
* allow port=0 in .socket units
-* move readahead files into /var, look for them with .path units
+* move readahead files into /var (look for them with .path units?)
* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
* timer events with system resume
-* timer events on calendar time
-
* dot output for --test showing the 'initial transaction'
-* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
- http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
-
-* implicitly import "defaults" settings file into all types
-* exec settings override
* writable cgroups dbus properties for live changes
-* read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
-
* port over to LISTEN_FDS/LISTEN_PID:
- rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
- cups HAVEPATCH
- bluetoothd (/var/run/sdp! @/org/bluez/audio!)
- distccd
-* auditd service files
-
* fingerprint.target, wireless.target, gps.target, netdevice.target
* io priority during initialization
* make cryptsetup lower --iter-time
-* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
+* patch kernel for xattr support in /dev, /proc/, /sys?
* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
in an ~30 minutes window. It does not adjust larger differences. Find a way
* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
-* %m in printf() instead of strerror();
+* %m in printf() instead of strerror(errno);
* pahole
* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
-Scheduled for removal (or fixing):
+* use secure_getenv() instead of getenv() where appropriate
-* xxxOverridable dependencies
+* link up selected blog stories from man pages and unit files Documentation= fields
-* journald.conf: ImportKernel=
+Scheduled for removal or fixing:
-* prefdm.service
+* xxxOverridable dependencies (probably: fix)