TODO revision a383724e4202ee9681bd31cb668c44bdbbf83638
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dhBugfixes:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* swap units that are activated by one name but shown in the kernel under another are semi-broken
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* Dangling symlinks of .automount unit files in .wants/ directories, set up
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh automount points even when the original .automount file did not exist
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh anymore. Only the .mount unit was still around.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* make polkit checks async
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dhFedora 19:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* external: maybe it is time to patch procps so that "ps" links to
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh libsystemd-logind to print a pretty service name, seat name, session
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh name in its output. Currently it only shows cgroup membership, but
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh that's sometimes kinda hard to parse for a human.
658280b6253b61dbb155f43d0e3cbcffa85ccb90David Hollister
658280b6253b61dbb155f43d0e3cbcffa85ccb90David Hollister* cgroup attrs:
658280b6253b61dbb155f43d0e3cbcffa85ccb90David Hollister - update dbus interface docs in wiki
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* localed:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - localectl: support new converted x11→console keymaps
47b47c8ce30ead58d3d8a10f770a28fd1ca95047dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* timer logic is confused by units which are skipped due to failing condition
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh http://lists.freedesktop.org/archives/systemd-devel/2013-February/008816.html
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* timer logic is also confused if a service it triggers hasn't finished when the next timer elapses:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh http://lists.freedesktop.org/archives/systemd-devel/2013-February/009021.html
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dhFeatures:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* see if we can fix https://bugs.freedesktop.org/show_bug.cgi?id=63672
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh without dropping the location cache entirely.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* truncate whitespace of var names the same way as values in parse_env_file_internal()
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh should be able to safely try another attempt when the bus call LoadUnit() is invoked.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* for instanced unit drop-ins we should look in foo@bar.service.d/ as well as foo@.service.d/
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* if pam_systemd is invoked by su from a process that is outside of a
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh any session we should probably just become a NOP, since that's
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh usually not a real user session but just some system code that just
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh needs setuid().
1f81b46471e38fdeb9ab74c25510b2f903f8af12David Hollister
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* add a pam module that on password changes updates any LUKS slot where the password matches
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* timedatctl, localectl: possibly make some commands work without the daemon, for chroot situations...
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* logind: consider making suspend inhibitor locks non-session specific, but keep suspend-key inhibitor locks session specific
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* logind: add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* we need dynamic units
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* nss-myhostname should also resolve 'localhost' so that /etc/hosts becomes optional.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* add s.th. like "systemctl set-log-level debug"
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* sd-login: allow enumerating machines and add inotify iface
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
60aabb4ce92352f01733c518d6b6bb69e60b9113Chris Horne* move session owner code from sd-login.c to cgroup-util.c
60aabb4ce92352f01733c518d6b6bb69e60b9113Chris Horne
60aabb4ce92352f01733c518d6b6bb69e60b9113Chris Horne* cgroup-util: verify syntax of cgroup controllers
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* cgtop: make cgtop useful in a container
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* make sure cg_pid_get_path() works properly for co-mounted controllers
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* nspawn: ensure syntax of --uuid= argument is correct
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* explicitly disallow changing the cgroup path of units in the
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh name=systemd hierarchy, unless it is outside of /system
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* add 'set -e' to scripts in test/
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* make test in test/ work with separate output dir
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* suppress log output on shutdown when "quiet" is used
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* systemctl delete x.snapshot leaves no trace in logs (at least at default level).
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* make the coredump collector tool move itself into the user's cgroup
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh so that the coredump is properly written to the user's own journal
1b94a41b6ff7cb545cabcda970647c0361ed118aChris Horne file.
1b94a41b6ff7cb545cabcda970647c0361ed118aChris Horne
1b94a41b6ff7cb545cabcda970647c0361ed118aChris Horne* move /usr/lib/modules/$(uname -r)/modules.devname parsing from udevd to
1b94a41b6ff7cb545cabcda970647c0361ed118aChris Horne kmod static-nodes
1b94a41b6ff7cb545cabcda970647c0361ed118aChris Horne call kmod as an early service, and drop CAP_MKNOD from udevd.service
1b94a41b6ff7cb545cabcda970647c0361ed118aChris Horne
1b94a41b6ff7cb545cabcda970647c0361ed118aChris Horne* systemd-delta needs to be made aware of *.d/*.conf drop-in files for
1b94a41b6ff7cb545cabcda970647c0361ed118aChris Horne units.
1b94a41b6ff7cb545cabcda970647c0361ed118aChris Horne
1b94a41b6ff7cb545cabcda970647c0361ed118aChris Horne* seems that when we follow symlinks to units we prefer the symlink
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh destination path over /etc and /usr. We shouldn't do that. Instead
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh /etc should always override /run+/usr and also any symlink
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh destination.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* remove duplicate default deps logic from fstab-generator vs. mount.c
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* when isolating, try to figure out a way how we implicitly can order
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh all units we stop before the isolating unit...
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* teach udev + logind's uaccess to somehow handle the "dead" device nodes from:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh /lib/modules/$(uname -r)/modules.devname
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh and apply ACLs to them if they have TAG=="uaccess" in udev rules.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* matching against units is currently broken in journalctl. We really
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh need another AND level in the expressions,
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh i.e. sd_journal_add_conjunction().
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* add ConditionArchitecture= or so
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* we should log capabilities too
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
35dae2328064ca9e149cf5d3a7ba1688ed4629b6Srikanth Suravajhala* Support SO_REUSEPORT with socket activation:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - Let systemd maintain a pool of servers.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - Use for seamless upgrades, by running the new server before stopping the
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh old.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* after all byte-wise realloc() is slow, even on glibc, so i guess we
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh need manual exponential loops after all
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* BootLoaderSpec: drop allowing ext234 for $BOOT. Clarify that the
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh kernel has to be in $BOOT. Clarify that the boot loader should be
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh installed to the ESP. Define a way how an installer can figure out
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh whether a BLS compliant boot loader is installed.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* man: remove .include documentation, and instead push people to use .d/*.conf
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* disallow .include from included files
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* safe_atod() is too naive, as it is vulnerable to locale parameters, should be locale independent.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* think about requeuing jobs when daemon-reload is issued? usecase:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh the initrd issues a reload after fstab from the host is accessible
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh and we might want to requeue the mounts local-fs acquired through
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh that automatically.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* neither pkexec nor sudo initialize environ[] from the PAM environment?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* rework specifier logic so that we can distuingish OOM errors from other errors
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* remove any syslog support from log.c -- we probably can't do this before split-off udev is gone for good
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* fedora: connect the timer units of a service to the service via Also= in [Install]
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* fedora: F20: go timer units all the way, leave cron.daily for cron
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* add a tool that lists active timer units plus their next elapstion and the time the units ran last
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* man: document the very specific env the shutdown drop-in tools live in
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* shutdown logging: store to EFI var, and store to USB stick?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* systemctl: maybe add "systemctl add-wants" or so...
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* man: add a link to socket activation blog from systemd.socket(5)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* man: add more examples to man pages
837c1ac4e72b7d86278cca88b1075af557f7d161Stephen Hanson
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* man: maybe sort directives in man pages, and take sections from --help and apply them to man too
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* add "# export SYSTEMD_PAGER=" to bash login
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* /usr/bin/service should actually show the new command line
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* fedora: suggest auto-restart on failure, but not on sucess and not on coredump. also, ask people to think about changing the start limit logic. Also point people to RestartPreventExitStatus=, SuccessExitStatus=
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* write UI tool that pops up emergency messages from the journal as notification
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* msgcatalog determine default language of entries from the catalog
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh file name. i.e. foobar.de_DE.catalog would set the default entry
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh name for the entries to de_DE if they aren't explicitly suffixed
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh individually.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* use "log level" rather than "log priority" everywhere
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* ensure sd_journal_seek_monotonic actually works properly.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* timedate: have global on/off switches for auto-time (NTP), and auto-timezone that connman can subscribe to.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* Honour "-" prefix for InaccessibleDirectories= and ReadOnlyDirectories= to
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh suppress errors of the specified path doesn't exist
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* dev-setup.c: when running in a container, create a tiny stub udev
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh database with the systemd tag set for all network interfaces found,
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh so that libudev reports them as present, and systemd's .device units
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh will be activated.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* merge unit_kill_common() and unit_kill_context()
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* introduce ExecCondition= in services
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* EFI:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - fsck hookup for the ESP mount is missing
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - write man page for efi boot generator
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - honor language efi variables for default language selection (if there are any?)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - honor timezone efi variables for default timezone selection (if there are any?)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - introduce bootctl (backed by systemd-bootd) to control temporary and persistent default boot goal plus efi variables
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* maybe do not install getty@tty1.service symlink in /etc but in /usr?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* re-enable "make check" for gtk-doc (broken for unknown reason)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh https://bugzilla.redhat.com/show_bug.cgi?id=812826
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* logind:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - logind: wakelock/opportunistic suspend support
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - Add pretty name for seats in logind
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - logind: allow showing logout dialog from system?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - logind: spawn user@..service on login
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - logind: non-local X11 server handling
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - logind: GetSessionByPID() should accept 0 as PID value
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* service: watchdog logic: for testing purposes allow ping, but do not require pong
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* journal:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - do not use magic msync() in src/journal/journal-file.c, just call fsync()
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh <alxchk> poettering: looks like msync just calls vfs_fsync
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/mm/msync.c#n18
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - import and delete pstore filesystem content at startup
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journald: also get thread ID from client, plus thread name
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - declare the local journal protocol stable in the wiki interface chart
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journal: reuse XZ context
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journald: when dropping msgs due to ratelimit make sure to write
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh "dropped %u messages" not only when we are about to print the next
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh message that works, but alraedy after a short tiemout
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - check if we can make journalctl by default use --follow mode inside of less if called without args?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - maybe add API to send pairs of iovecs via sd_journal_send
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journal: when writing journal auto-rotate if time jumps backwards
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - gatewayd: should run under its own UID
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journactl: support negative filtering, i.e. FOOBAR!="waldo",
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh and !FOOBAR for events without FOOBAR.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journal: when rotating, copy over old acls/access mode
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - 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.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journal: find a way to allow dropping history early, based on priority, other rules
a25672a1f5bcd6aa4bbce28adab51d84ae202323David Hollister - journal: When used on NFS, check payload hashes
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - Introduce journalctl -b <nr> to show journal messages of a previous boot
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journald: check whether it is OK if the client can still modify delivered journal entries
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journal live copy, based on libneon (client) and libmicrohttpd (server)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journald: add kernel cmdline option to disable ratelimiting for debug purposes
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - refuse taking lower-case variable names in sd_journal_send() and friends.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journal: deal nicely with byte-by-byte copied files, especially regards header
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh - journal: store euid in journal if it differs from uid
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - journalctl: make journalctl smarter, and actually check groups that have access to /var/log/journal before printing message about recomming group membership for journal access
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - Replace utmp, wtmp, btmp, and lastlog completely with journal
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - Port upower to use the journal for historical power information used in future calculations
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* document:
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh - document unit_name_mangle()
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - document that deps in [Unit] sections ignore Alias= fileds in
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh [Install] units of other units, unless those units are disabled
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - Document word splitting syntax for ExecStart= and friends
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - document that units from /etc override those from /usr and /run
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - document the exit codes when services fail before they are exec()ed
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh - document that service reload may be implemented as service reexec
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* systemctl:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - systemctl list-jobs - show dependencies
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - add systemctl switch to dump transaction without executing it
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - "systemctl disable" on a static unit prints no message and does
6745c559e4b531cf336a91f4653445c32ee46693Jesse Butler nothing. "systemctl enable" does nothing, and gives a bad message
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh about it. Should fix both to print nice actionable messages.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
6745c559e4b531cf336a91f4653445c32ee46693Jesse Butler - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
6745c559e4b531cf336a91f4653445c32ee46693Jesse Butler - systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - systemctl: "Journal has been rotated since unit was started." message is misleading
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - support "systemctl stop foobar@.service" to stop all units matching a certain template
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - add configuration/switches to use
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh freeze (http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git) and
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh standby (https://bugs.freedesktop.org/show_bug.cgi?id=57793) as suspend modes
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* deal with sendmail/postfix exclusivity
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* timer units:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - configurable jitter for timer events
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - timer events with system resume
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - timer units should get the ability to trigger when:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh o DST changes
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* update the kernel's TZ (sys_tz) when DST changes
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* sync down the system time to the RTC when:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh mode, it will never touch the RTC if the no reliable time source is active or the
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh user did not request anything like it.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* hwdb:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - implement conditional properties (dmi matches)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - hwdb --filter=ID_DRIVE_*
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* if booted in "quiet" mode, and an error happens, turn on status
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh output again, so that the emergency mode isn't totally
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh surprising. Also, terminate plymouth.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* libunwind support for coredump pattern hook, and includes this in
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh the message for coredumps. After all, libunwind is now capable to
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh unwind coredumps since a few weeks ago. This probably requires that
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh we have nice support for multi-line messages on display in
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh logs-show.c. Alternatively: use libelfutil, which seems to be the
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh better supported alternative.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* figure out relation of --all and --full in the various tools
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* add libsystemd-password or so to query passwords during boot using the password agent logic
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh* 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().
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* fedup: add --unit to systemctl switch-root somehow
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* fedup: don't delete initrd on switch-root
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* fedup: generator
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* timedated:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - timedated: refuse time changes when NTP is on
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
145e0143b4896d03ce53b1af6787afa1a7e73959dh* add "provisioning" instructions to setup an empty /etc + /var
145e0143b4896d03ce53b1af6787afa1a7e73959dh - used to setup a new container from a shared /usr
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - superset of tmpfiles model
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - instructions shipped by packages and stored in /usr/lib/
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - compose /etc/passwd and /etc/group, copy files
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - able to create uid + gid used by packages, for file ownership
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh waiting for the timeout
145e0143b4896d03ce53b1af6787afa1a7e73959dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* high level net_prio setting in execution context
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
35dae2328064ca9e149cf5d3a7ba1688ed4629b6Srikanth Suravajhala* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* refuse boot if /etc/machine-id is not useful (or set taint?)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* nspawn:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - nspawn: consider changing users for -u with su, so that NSS resolving works correctly
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - nspawn: implement personality changes a la linux32(8)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - nspawn: --read-only is not applied recursively to submounts
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - nspawn: make use of device cgroup controller by default
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh - bind mount read-only the cgroup tree higher than nspawn
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh - nspawn: investigate whether we can support the same as LXC's
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh lxc.network.type=phys mode, and pass through entire network
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh interfaces to the container
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - nspawn: maybe add a way to drop additional caps, in addition to add additional caps
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - nspawn: maybe explicitly reset loginuid?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - nspawn: make it work for dwalsh and shared /usr containers -- tmpfs mounts as command line parameters, selinux exec context
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* cryptsetup:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - cryptsetup-generator: warn if the password files are world-readable
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - cryptsetup-generator: allow specification of passwords in crypttab itself
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - move cryptsetup key caching into kernel keyctl?
6745c559e4b531cf336a91f4653445c32ee46693Jesse Butler https://bugs.freedesktop.org/show_bug.cgi?id=54982
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - when key file cannot be found, read it from kbd in cryptsetup
6745c559e4b531cf336a91f4653445c32ee46693Jesse Butler
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh https://bugs.freedesktop.org/show_bug.cgi?id=54712
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* after deserializing sockets in socket.c we should reapply sockopts and things
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* make timer units go away after they elapsed
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh (network and remote-fs on shutdown)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* move PID 1 segfaults to /var/lib/systemd/coredump?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* create /sbin/init symlinks from the build system
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* Query Paul Moore about relabelling socket fds while they are open
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister* system.conf should have controls for cgroups
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* allow writing multiple conditions in unit files on one line
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* explore multiple service instances per listening socket idea
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* shutdown: don't read-only mount anything when running in container
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* MountFlags=shared acts as MountFlags=slave right now.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* ReadOnlyDirectories= is not applied recursively to submounts
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* drop PID 1 reloading, only do reexecing (difficult: Reload()
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh currently is properly synchronous, Reexec() is weird, because we
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh can't delay the response properly until we are back, so instead of
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh being properly synchronous we just keep open the fd and close it
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh when done. That means clients don't get a successful method reply,
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh but much rather a disconnect on success.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* remember which condition failed for services, not just the fact that something failed
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* use opterr = 0 for all getopt tools
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* properly handle loop back mounts via fstab, especially regards to fsck/passno
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* allow services with no ExecStart= but with an ExecStop=
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* dracut-shutdown needs to be ordered before unmounting /boot
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* rename "userspace" to "core-os"
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* syscall filter:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - syscall filter: add knowledge about compat syscalls
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - syscall filter: don't enforce no new privs?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - syscall filter: option to return EPERM rather than SIGSYS?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - syscall filter: port to libseccomp
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - system-wide seccomp filter
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* .device aliases need to be implemented with the "following" logic, probably.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* load-fragment: when loading a unit file via a chain of symlinks
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh verify that it isn't masked via any of the names traversed.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* introduce Type=pid-file
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* maybe allow services with ExecStop= set, but no ExecStart=?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* change Requires=basic.target to RequisiteOverride=basic.target
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* drop accountsservice's StandardOutput=syslog and Type=dbus fields
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* move passno parsing to fstab generator
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* automount: implement expire:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - every timeout/4 (original autofs logic)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - blocking, needs a thread
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - run until -EAGAIN
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - receive expire packet on pipe if kernel tells the timeout is over
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - call umount
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* ExecOnFailure=/usr/bin/foo
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* ConditionSecurity= should learn about IMA and SMACK
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* udev:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - move to LGPL
32b54db7d7ecdb10cc3178edf2c480c6dc5c5559Jesse Butler - unify utf8 validator code with shared/
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - kill scsi_id
32b54db7d7ecdb10cc3178edf2c480c6dc5c5559Jesse Butler - add trigger --subsystem-match=usb/usb_device device
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* cleanup syslog 'priority' vs. 'level' wording
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
32b54db7d7ecdb10cc3178edf2c480c6dc5c5559Jesse Butler* dbus upstream still refers to dbus.target and shouldn't
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* 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
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* support container_ttys=
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* introduce mix of BindTo and Requisite
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* add DeleteSocketsOnStop=yes|no option to socket units
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* default unix qlen is too small (10). bump sysctl? add sockopt?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* save coredump in Windows/Mozilla minidump format
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister* clean up session cgroups that remain after logout (think sshd), but eventually run empty
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister* when an instanced service exits, remove its parent cgroup too if possible.
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister* be able to specify a forced restart of service A where service B depends on, in case B
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister needs to be auto-respawned?
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister* when a bus name of a service disappears from the bus make sure to queue further activation requests
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister* for services: don't set $HOME in services unless requested
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister* hide PAM/TCPWrap options in fragment parser when compile time disabled
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* when we automatically restart a service, ensure we restart its rdeps, too.
658280b6253b61dbb155f43d0e3cbcffa85ccb90David Hollister
658280b6253b61dbb155f43d0e3cbcffa85ccb90David Hollister* allow Type=simple with PIDFile=
658280b6253b61dbb155f43d0e3cbcffa85ccb90David Hollister https://bugzilla.redhat.com/show_bug.cgi?id=723942
658280b6253b61dbb155f43d0e3cbcffa85ccb90David Hollister
658280b6253b61dbb155f43d0e3cbcffa85ccb90David Hollister* move PAM code into its own binary
658280b6253b61dbb155f43d0e3cbcffa85ccb90David Hollister
658280b6253b61dbb155f43d0e3cbcffa85ccb90David Hollister* implement Register= switch in .socket units to enable registration
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh in Avahi, RPC and other socket registration services.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* verify that the AF_UNIX sockets of a service in the fs still exist
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh when we start a service in order to avoid confusion when a user
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh assumes starting a service is enough to make it accessible
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* Make it possible to set the keymap independently from the font on
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh the kernel cmdline. Right now setting one resets also the other.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* and a dbus call to generate target from current state
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* readahead:
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister - drop /.readahead on bigger upgrades with yum
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister - move readahead files into /var (look for them with .path units?)
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister - readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister - readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister - readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister* add support for /bin/mount -s
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister* GC unreferenced jobs (such as .device jobs)
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister* write blog stories about:
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister - hwdb: what belongs into it, lsusb
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister - enabling dbus services
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister - status update
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister - how to make changes to sysctl and sysfs attributes
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister - remote access
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister - how to pass throw-away units to systemd, or dynamically change properties of existing units
9719310a57482091af0a7f0ee31b5e2eec35f154David Hollister - how to integrate cgconfig and suchlike with systemd
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - testing with Harald's awesome test kit
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - auto-restart
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - how to develop against journal browsing APIs
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - the journal HTTP iface
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - non-cgroup resource management
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - dynamic resource management with cgroups
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - refreshed, longer missions statement
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - calendar time events
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - how to create your own target
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - instantiated apache, dovecot and so on
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - hooking a script into various stages of shutdown/rearly booot
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* allow port=0 in .socket units
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* support systemd.mask= on the kernel command line.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* reuse mkdtemp namespace dirs in /tmp?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* recreate systemd's D-Bus private socket file on SIGUSR2
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* Support --test based on current system state
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* maybe introduce ExecRestartPre=
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* dot output for --test showing the 'initial transaction'
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* port over to LISTEN_FDS/LISTEN_PID:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - cups HAVEPATCH
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - postfix, saslauthd
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - apache/samba
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - libvirtd (/var/run/libvirt/libvirt-sock-ro)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh - distccd
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* fingerprint.target, wireless.target, gps.target, netdevice.target
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* io priority during initialization
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* drop cap bounding set in readahead and other services
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* systemd-python:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - figure out a simple way to wait for journal events in a way that
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh works with ^C
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - add documentation to systemd.daemon
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dhExternal:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* dbus:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - dbus --user
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - natively watch for dbus-*.service symlinks (PENDING)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - allow specification of socket mode/umask when allocating DBusServer
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - allow disabling of fd passing when connecting a AF_UNIX connection
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - allow disabling of UID passing for AUTH EXTERNAL
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - always pass cred data along each message
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh* fix alsa mixer restore to not print error when no config is stored
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* make cryptsetup lower --iter-time
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* patch kernel for xattr support in /dev, /proc/, /sys?
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh in an ~30 minutes window. It does not adjust larger differences. Find a way
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh to tell the kernel, to always do a full time sync when the RTC is in UTC and
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh we are in 11-minutes-mode. When we trust the system time to NTP we also want
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh the RTC to sync up.
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* kernel: add device_type = "fb", "fbcon" to class "graphics"
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* bootchart:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - plot per-process IO utilization
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - group processes based on service association (cgroups)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - document initcall_debug
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh - put bootcharts in the journal
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh - kernel cmdline "bootchart" option for simplicity?
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dhRegularly:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* look for close() vs. close_nointr() vs. close_nointr_nofail()
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* check for strerror(r) instead of strerror(-r)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* %m in printf() instead of strerror(errno);
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh
c3bc407cfbd238a18e4728ad5f36f39cecdb062fdh* pahole
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* use secure_getenv() instead of getenv() where appropriate
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* link up selected blog stories from man pages and unit files Documentation= fields
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dhScheduled for removal or fixing:
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh* xxxOverridable dependencies (probably: fix)
4c06356b0f0fffb4fc1b6eccc8e5d8e2254a84d6dh