X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=TODO;h=e4020a482af6e4bedf0b5ba3f2a45de315819ce0;hp=ab5d503d98df6867fe6d311f573b1c8ad5999ddc;hb=af9792ac7f39354f80e9006c42c2400c5e41c447;hpb=5aea932fd54db835b77709ddeba30732648aae53 diff --git a/TODO b/TODO index ab5d503d9..e4020a482 100644 --- a/TODO +++ b/TODO @@ -1,22 +1,4 @@ Bugfixes: -* there is nothing to warn about here :) - $ systemctl stop systemd-udevd.service systemd-udevd-kernel.socket systemd-udevd-control.socket - Warning: Stopping systemd-udevd.service, but it can still be activated by: - systemd-udevd-control.socket - systemd-udevd-kernel.socket - -* kill /etc/timezone handling entirely? What does it provide? - - /etc/localtime carries the same information already: - $ ls -l /etc/localtime; cat /etc/timezone - lrwxrwxrwx 1 root root 33 Jul 27 09:55 /etc/localtime -> /usr/share/zoneinfo/Europe/Berlin - Europe/Berlin - - systemd enforces /usr to be available at bootup, so we can - enforce the use of the symlink - -* 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 @@ -31,27 +13,289 @@ Bugfixes: * 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/ +Fedora 19: +* Retest multi-seat -* crash happens when running a service as forking and then changing it to simple and reloading. +* create /var/log/journal/ - 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 , 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. +Features: -* support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any - sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced - by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and - the whole situation leads directly to data loss. +* if we have systemd-analyze in C "systemctl dot" should move there too -Features: +* fsck hookup for the ESP mount is missing + +* 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. + +* write man page for efi boot generator + +* document bootloader interface in wiki + +* link runlevel targets on install only if sysv compat is enabled + +* logind: when executing sleep/shutdown job, keep track of its id, and + as long as the job is running refuse any further operation. + +* maybe not install getty@tty1.service symlink in /etc but in /usr? + +* re-enable "make check" for gtk-doc (broken for unknown reason) + +* logind: make PrepareForSuspend(false) an official api for notification of resumes + +* "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. + +* 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 + +* add "loginctl unlock-sessions" as counterpart for "loginctl lock-sessions" + +* 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 + +* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word + +* kernel cmdline switch to turn off predictable network interface names + +* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units. + +* logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around + +* service: when killing a service with SIGKILL always kill all processes, even if for SIGTERM we only killed the main process + +* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty. + +* DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends + +* service: watchdog logic: for testing purposes allow ping, but do not require pong + +* 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 + +* journald: also get thread ID from client, plus thread name + +* check if we can make journalctl by default use --follow mode inside of less if called without args? + +* Add a verbose mode to "systemctl start" and friends that explains what is being done or not done + +* journal is not closed properly at shutdown when run in a container? + +* journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups + +* When shutdown.target is queued begin with an asynchronous sync()? + +* add API to close/reopen/get fd for journal client fd in libsystemd-journal. + +* maybe add API to send pairs of iovecs via sd_journal_send + +* fallback to /dev/log based logging in libsystemd-journal, if we can't log natively? + +* declare the local journal protocol stable in the wiki interface chart + +* journal: reuse XZ context + +* sd-journal: speed up sd_journal_get_data() with transparent hash table in bg + +* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations + +* timer units should get the ability to trigger when: + - CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET) + - DST changes + +* update the kernel's TZ (sys_tz) when DST changes + +* 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. + +* When we begin with system shutdown all kind of suspend/hibernation should be prohibited until shutdown/reboot + +* When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot + +* hwdb: + - implement conditional properties (dmi matches) + - hwdb --filter=ID_DRIVE_* + +* 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. + +* localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst + +* 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. + +* figure out relation of --all and --full in the various tools + +* journal: when writing journal auto-rotate if time jumps backwards + +* introduce new "journal" group in place of adm? introduce groups for the various mini daemons? + +* journal: add a setgid "adm" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access + +* journactl: support negative filtering, i.e. FOOBAR!="waldo", + and !FOOBAR for events without FOOBAR. + +* print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service + +* add libsystemd-password or so to query passwords during boot using the password agent logic + +* journal: when rotating, copy over old acls/access mode + +* journal: document why we do not give ownership to journal files to the user that created them but use FS ACLs for that + +* journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs. + +* 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 + +* 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. + +* 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(). + +* fedup: add --unit to systemctl switch-root somehow +* fedup: don't delete initrd on switch-root +* fedup: generator + +* journal: find a way to allow dropping history early, based on priority, other rules + +* journal: When used on NFS, check payload hashes + +* journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify + +* document that people can use file system ACLs to manage access to journal files, with example + +* timedated: export boolean that clarifies whether NTP is even available + +* timedated: refuse time changes when NTP is on + +* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed + +* document unit_name_mangle() + +* 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 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 @@ -65,25 +309,10 @@ Features: * add _SYSTEMD_USER_UNIT= field to journal entries -* remove Fedora /dev/null logic from localed.c, now that system-config-keyboard is gone - delete /etc/X11/xorg.conf.d/00-system-setup-keyboard.conf from spec file - -* journal: expose current disk usage - -* logind: return EBUSY when a session is created on a seat+VT that already has one. - * dracut-shutdown needs to be ordered before unmounting /boot -* wiki: document new logind LockSessions() call - * initialize the hostname from the fs label of /, if /etc/hostname does not exist? -* logind: different policy actions for idle, suspend, shutdown blockers: allow idle blockers by default, don't allow suspend blockers by default - -* install README to /etc/rc.d/init.d (if support for that is enabled) helping people who use "ls" there to figure out which services exist. - -* logind: ignore inactive login screens when checking whether power key should be handled - * rename "userspace" to "core-os" * systemctl: "Journal has been rotated since unit was started." message is misleading @@ -94,17 +323,15 @@ Features: * syscall filter: option to return EPERM rather than SIGSYS? -* logind: wakelock/opportunistic suspend support - -* switch-root: sockets need relabelling +* syscall filter: port to libseccomp -* segfault in journalctl during /var migration +* logind: wakelock/opportunistic suspend support * systemd-analyze post-boot is broken for initrd -* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets +* systemd-analyze: data collection tools should be lightweight (few dependencies); data analysis tools can be heavyweight -* journalctl should complain if run with uid != 0 and no persistent logs exist +* 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. @@ -115,51 +342,20 @@ Features: * journald: we currently rotate only after MaxUse+MaxFilesize has been reached. -* Document: - - PID 1 D-Bus API - * introduce Type=pid-file -* systemctl list-unit-files appears to be broken for symlinked units in /usr/lib - * maybe allow services with ExecStop= set, but no ExecStart=? -* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check - -* efi: honour language efi variables for default language selection - -* efi: honour timezone efi variables for default timezone selection - -* 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 - -* 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) +* 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 -* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields - -* journal: hook up with EFI firmware log, new kmsg logic - -* handle C-A-Del in logind, like the power/suspend buttons? - -* nspawn: make use of device cgroup contrller by default - -* journalctl /dev/sda, journalctl --device=b12:8 (--device=n12, --device=+usb:1-1) - -* make use of /sys/power/wake_lock in inhibitors +* nspawn: make use of device cgroup controller by default * drop accountsservice's StandardOutput=syslog and Type=dbus fields @@ -167,16 +363,6 @@ Features: * readahead: when bumping /sys readahead variable save mtime and compare later to detect changes -* (attempt to) make Debianites happy: - - implement .d/ auto includes for unit files - - add syntax to reset ExecStart= lists (and similar) - -* manipulate CPU governor during boot, set it to performance - -* steal SBF management from the kernel - -* delay journal /var writeout to after boot if SBF is clean - * move passno parsing to fstab generator * improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT, @@ -186,24 +372,23 @@ Features: * pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree -* maybe introduce ~/.config/locale.conf and apply it within PAM - * readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/ -* automount: implement expire - -* logind: auto-suspend, auto-shutdown: - IdleAction=(none|suspend|opportunistic|hibernate|poweroff) - IdleActionDelay=... - SessionIdleMode=(explicit|ignore|login) - ForceShutdown=(yes|no) +* 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 -* vconsole: implement setterm -store -foreground xxx --background zzz - * ExecOnFailure=/usr/bin/foo * fedora: make sshd and pam_loginuid work in nspawn containers @@ -212,37 +397,17 @@ Features: * Add pretty name for seats in logind -* nspawn wants dev_setup() for /dev/fd/ and friends? - -* selinux: merge systemd selinux access controls (dwalsh) - -* ConditionSecurity= should learn about IMA - -* Auke: merge Auke's bootchart - -* udev: move to LGPL - -* udev systemd unify: - - strpcpy(), strpcpyl(), strscpy(), strscpyl() - - utf8 validator code - - now() vs. now_usec() - -* udev: remove network interface renaming, sleep and retry logic, we do - no support renaming of interfaces in the conflicting kernel - namespace - -* udev: find a way to tell udev to not cancel firmware requests when running in initramfs - -* udev: scsi_id -> sg3_utils -> kill scsi_id +* ConditionSecurity= should learn about IMA and SMACK -* udev: add trigger --subsystem-match=usb/usb_device device - -* allow configuration of console width/height in vconsole.conf +* 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 -* journal: if mmap() fails for mapping window try to unmap a a few older maps - * dbus upstream still refers to dbus.target and shouldn't * when a service has the same env var set twice we actually store it twice and return that in systemctl show -p... We should only show the last setting @@ -259,46 +424,28 @@ Features: * 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 -* 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) @@ -313,9 +460,6 @@ Features: * 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 * be able to specify a forced restart of service A where service B depends on, in case B @@ -325,7 +469,7 @@ Features: * 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) @@ -340,8 +484,6 @@ Features: * 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 @@ -353,8 +495,6 @@ Features: * 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) @@ -366,8 +506,6 @@ Features: * 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 @@ -376,22 +514,26 @@ Features: * 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 @@ -413,19 +555,10 @@ Features: * 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 - * 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 @@ -435,8 +568,6 @@ Features: - bluetoothd (/var/run/sdp! @/org/bluez/audio!) - distccd -* auditd service files - * fingerprint.target, wireless.target, gps.target, netdevice.target * io priority during initialization @@ -463,7 +594,7 @@ External: * 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 @@ -487,10 +618,10 @@ Regularly: * 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)