TODO revision 9ee58bddeb6eb044753167e0047fe836479ca5db
c343be283b7152554bac0c02493a4e1759c163f7Kay Sievers* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
b3ae710c251d0ce5cf2cef63208e325497b5e323Zbigniew Jędrzejewski-Szmek* swap units that are activated by one name but shown in the kernel under another are semi-broken
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* make anaconda write timeout=0 for encrypted devices
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* Dangling symlinks of .automount unit files in .wants/ directories, set up
8adaf7bd23baa6e2cd99e9e88e55d0f5f5db29a2Richard Maw automount points even when the original .automount file did not exist
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek anymore. Only the .mount unit was still around.
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek* make polkit checks async
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* Retest multi-seat
bafb15bab99887d1b6b8a35136531bac6c3876a6Lennart Poettering* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek waiting for the timeout
5e524b404b7b319aa6a24bf21132b1074b206996Lennart Poettering* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
5e524b404b7b319aa6a24bf21132b1074b206996Lennart Poettering* WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
5e524b404b7b319aa6a24bf21132b1074b206996Lennart Poettering* refuse boot if /etc/machine-id is not useful
5e524b404b7b319aa6a24bf21132b1074b206996Lennart Poettering* nspawn: consider changing users for -u with su, so that NSS resolving works correctly
5e524b404b7b319aa6a24bf21132b1074b206996Lennart Poettering* nspawn: implement personality changes a la linux32(8)
fd6c2363af2cb144bb6a7d6b8bdba9f777440078Lennart Poettering* nspawn: reset all aux groups
bd098bceddfe70dc995c0c4f7bac07475fc0fc41Lennart Poettering* cryptsetup-generator: warn if the password files are world-readable
bd098bceddfe70dc995c0c4f7bac07475fc0fc41Lennart Poettering* cryptsetup-generator: add RequiresMountsFor= to cryptseup service files referencing a file, similar for devices
de7399eb7427da46c5cd355181080274f69567a2Lennart Poettering* cryptsetup-generator: allow specification of passwords in crypttab itself
de7399eb7427da46c5cd355181080274f69567a2Lennart Poettering* document that deps in [Unit] sections ignore Alias= fileds in
de7399eb7427da46c5cd355181080274f69567a2Lennart Poettering [Install] units of other units, unless those units are disabled
0d4c4b7141c494fd8db273cf637a17af53674b2fLennart Poettering* need to update LGPL2.1 text to newest version (with updated FSF address)
3efc8c72f02423ece08b5c4d5c812420092cc10aLennart Poettering* allow users from "wheel" to start/stop services
06ce859b5856eacee61a3f47c63c173a4e38c505Lennart Poettering* systemctl: when powering down/suspending check for inhibitors, and warn.
03364e472bccf64544e3a0d36d09f90c78f9f699Lennart Poettering* instantiated [Install] for target units
03364e472bccf64544e3a0d36d09f90c78f9f699Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54377
03364e472bccf64544e3a0d36d09f90c78f9f699Lennart Poettering* support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any
03364e472bccf64544e3a0d36d09f90c78f9f699Lennart Poettering sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced
573831165360e89a880f90627753962ab28c4f37Lennart Poettering by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and
e6a26d8c972d45a0927ad0b7c654c830daa2243eLennart Poettering the whole situation leads directly to data loss.
1361205099406d2a19d64547448638a6b665af81Lennart Poettering* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
a2088fd025deb90839c909829e27eece40f7fce4Lennart Poettering* move cryptsetup key caching into kernel keyctl?
a2088fd025deb90839c909829e27eece40f7fce4Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54982
a2088fd025deb90839c909829e27eece40f7fce4Lennart Poettering* make nspawn work without terminal
a2088fd025deb90839c909829e27eece40f7fce4Lennart Poettering* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
a2088fd025deb90839c909829e27eece40f7fce4Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54712
eedb4ac83158bad6f74305612660b4aff6acc6b4Lennart Poettering* after deserializing sockets in socket.c we should reapply sockopts and things
203e81db24ccb9b4dcb0b1bad0ba554116267d20Lennart Poettering* does vasprintf advance the struct vaargs? http://pastie.org/pastes/4712773/text
63432f5d9570b76a8efe82702d69611c20645530Lennart Poettering* do shutdown audit/utmp msgs inside of PID 1, get rid of systemd-update-utmp-runlevel
dcd12626734ce81e89c74515eaca601ef9edf785Lennart Poettering* make timer units go away after they elapsed
8aa203819fc7f2a840191f8d9d0e65566c0ce98eLennart Poettering* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
b18d23d7ac6a53d52b99dbf0b2048d5a946a2e28Lennart Poettering* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
449a22a58f0fa55d9d0fd2eb597272446e032acdLennart Poettering* journald: add kernel cmdline option to disable ratelimiting for debug purposes
449a22a58f0fa55d9d0fd2eb597272446e032acdLennart Poettering* move PID 1 segfaults to /var/lib/systemd/coredump?
60d17b74d714fa15d68639062dc2932d7b096229Lennart Poettering* Document word splitting syntax for ExecStart= and friends
60d17b74d714fa15d68639062dc2932d7b096229Lennart Poettering* when writing journal entries order field items by their address to improve speed on rotating media
60d17b74d714fa15d68639062dc2932d7b096229Lennart Poettering* create /sbin/init symlinks from the build system
2f653bded321fc2271edcda43d54fcc3e6c20dc9Lennart Poettering* Query Paul Moore about relabelling socket fds while they are open
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering* move keymaps to /usr/lib/... rather than /usr/lib/udev/...
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering* journald: check whether it is OK if the client can still modify delivered journal entries
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering* json: use jensson
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering* json: properly serialize multiple fields with the same name per entry
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering* journal live copy, based on libneon (client) and libmicrohttpd
17fe56148c44dfa5583a8643c1918fd6eccf2aeeLennart Poettering* document in wiki json serialization
c14db9b32ab90738973071d31f259d1a457d7b4aLennart Poettering* system-wide seccomp filter
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering* ability to pass fds into systemd
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering* system.conf should have controls for cgroups
82e6c50c473f4be8df77c7a510577f1975eedddbLennart Poettering* bind mount read-only the cgroup tree higher than than nspawn
d2f81fb00cc3c49e21b31000ba7d37b81a260257Lennart Poettering* currently system services appear not to generate core dumps...
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering* wall messages for shutdown should move to logind
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering* allow writing multiple conditions in unit files on one line
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poettering* cleanup ellipsation for log output in journalctl and systemctl status: have a sane way to disable ellipsation, and disable it by default when invoked in less/more
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering* explore multiple service instances per listening socket idea
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering* 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.
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering* maybe make systemd-detect-virt suid? or use fscaps?
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering* shutdown: don't read-only mount anything when running in container
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering* nspawn: --read-only is not applied recursively to submounts
8514b67754c5ff7fa628929b3d27131010c21842Lennart Poettering* MountFlags=shared acts as MountFlags=slave right now.
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering* ReadOnlyDirectories= is not applied recursively to submounts
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering* drop PID 1 reloading, only do reexecing (difficult: Reload()
7b0fce617c48eda32b2d4e04b5f0e4376e8c0106Lennart Poettering currently is properly synchronous, Reexec() is weird, because we
b568ef14a75dffb7182e0acbdec743b31df2a597Lennart Poettering can't delay the response properly until we are back, so instead of
c2d5b3c94d0c082ef29597fb230f8b88b124bab8Lennart Poettering being properly synchronous we just keep open the fd and close it
7e27f3121e5a10629302b5221eb21345f832724aLennart Poettering when done. That means clients don't get a succesful method reply,
7e27f3121e5a10629302b5221eb21345f832724aLennart Poettering but much rather a disconnect on success.
d48b7bd271b1e70924c8485d2f95c2f5a1ae77cbLennart Poettering* document that service reload may be implemented as service reexec
758c4d7a391c0e024737053c815bf3924653b8c5Lennart Poettering* remember which condition failed for services, not just the fact that something failed
821cc13ddae40fb7608458b44aaa7a3fd33d56d9Lennart Poettering* use opterr = 0 for all getopt tools
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering* properly handle loop back mounts via fstab, especially regards to fsck/passno
8483d73ff158ee0d51ccbba09a470cc6ae9b071aLennart Poettering* allow services with no ExecStart= but with an ExecStop=
25e773eeb4f853804e1bf0dbd9a184f23e9b2a97Kay Sievers* add proper journal support to "systemctl --user status ..."
6dab5bb18151c80fc39bd51f03dcff40b920de3eLennart Poettering* add _SYSTEMD_USER_UNIT= field to journal entries
3bcde97e8502c48b53f7420e2433ca68e601662dLennart Poettering* dracut-shutdown needs to be ordered before unmounting /boot
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
b42de08aa4c97636e42c28c7bce08f0d7c2a719aZbigniew Jędrzejewski-Szmek* 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.
b42de08aa4c97636e42c28c7bce08f0d7c2a719aZbigniew Jędrzejewski-Szmek* rename "userspace" to "core-os"
202aea456dfb279cd34da7bfd1880f6ac0fd849fLennart Poettering* systemctl: "Journal has been rotated since unit was started." message is misleading
42aeb14a4a0fa7d43da96a8ed0fb0e180a2dd5c8Lennart Poettering* syscall filter: add knowledge about compat syscalls
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann* syscall filter: don't enforce no new privs?
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering* syscall filter: option to return EPERM rather than SIGSYS?
14a32924c9b46817c92ae11c1147a59dcb62012bLennart Poettering* syscall filter: port to libseccomp
563b1bdc09efe0cf94dd3f514f30376ca854c1ceLennart Poettering* logind: wakelock/opportunistic suspend support
5dcf983854c2e8314dbee239180255490ec8ae1cLennart Poettering* systemd-analyze post-boot is broken for initrd
6bd7941ece602ae9962a103c8d65ecda7d642391Tom Gundersen* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
6bd7941ece602ae9962a103c8d65ecda7d642391Tom Gundersen* .device aliases need to be implemented with the "following" logic, probably.
1dbe0a6efda7b1d35957eab7e1d56a2c69d806d9Lennart Poettering* refuse taking lower-case variable names in sd_journal_send() and friends.
9d6db739ce1eaa3eace21801fd606d523b73c8f4Lennart Poettering* load-fragment: when loading a unit file via a chain of symlinks
ff3d6560bead6879a2fed1bf99bfe8273b3723f1Zbigniew Jędrzejewski-Szmek verify that it isn't masked via any of the names traversed.
23c4091dc2b85d117512e89233fdeb47d1ff3d92Lennart Poettering* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
9d6db739ce1eaa3eace21801fd606d523b73c8f4Lennart Poettering - PID 1 D-Bus API
17018c3cc7ba3dcb4e6aeb8a77203b08fd09f726Tom Gundersen* introduce Type=pid-file
17018c3cc7ba3dcb4e6aeb8a77203b08fd09f726Tom Gundersen* systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann* maybe allow services with ExecStop= set, but no ExecStart=?
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann* efi: honour language efi variables for default language selection
2834ffe78d7fd8be118429aa1449ac72641638c2Lennart Poettering* efi: honour timezone efi variables for default timezone selection
a940778fb1dd16479f455bab3ac6cbdbc5b06165Lennart Poettering* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
a940778fb1dd16479f455bab3ac6cbdbc5b06165Lennart Poettering gummiboot exports the EFI system partion (ESP) device:
a01647e53727107d82382bc5c9d98c894e8f386cLennart Poettering /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
3c779fa59d1825d7db2a9516669d34ded7916913Lennart Poettering Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
a940778fb1dd16479f455bab3ac6cbdbc5b06165Lennart Poettering '/' is the separator for the device path list
a01647e53727107d82382bc5c9d98c894e8f386cLennart Poettering HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
3de03738fc970496d2d3da668c72767a48ccc41bLennart Poettering* read the bootloader performance data (raw TSC) in systemd-analyze
37efac5ddb21fd91ed420c070ed07f375e78b3b9Lennart Poettering /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
7348b3adb324614132cf376f478e883bd7de28f1Lennart Poettering /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
e107ed185ef08945102834234a05ec51bb438685Lennart Poettering /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
e107ed185ef08945102834234a05ec51bb438685Lennart Poettering (only set if the menu was active)
81429136905a6204875174b60a179333b7f3c9e4Kay Sievers* change Requires=basic.target to RequisiteOverride=basic.target
f598ac3e28b729dd0b1d0a881df3e16465687a2bLennart Poettering* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
edb2935c5c5b95c42b8679086f60da5eafad74cbLennart Poettering* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering* nspawn: make use of device cgroup contrller by default
2a781fc9bd33982c81e5ff75974a442a33d4f167Lennart Poettering* drop accountsservice's StandardOutput=syslog and Type=dbus fields
6a3f892a23db71544d0439355f96c44350dafa8fLennart Poettering* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
650264033f2f98f6319513958d94d59078654af8Lennart Poettering* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
f8901862b2b030921b3d5aba4157044ceab16451Lennart Poettering* (attempt to) make Debianites happy:
eda8f06755bd98c4639293c26b856c225f0d1fe1Lennart Poettering - implement .d/ auto includes for unit files
eda8f06755bd98c4639293c26b856c225f0d1fe1Lennart Poettering - add syntax to reset ExecStart= lists (and similar)
d4fdc205a4610965cee46408dbd046c922e7620cLennart Poettering* move passno parsing to fstab generator
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering or use the users cgroup information when /proc/*/loginuid is not available.
af1082b04a3d45a9b1d796b4271f44e87e307026Lennart Poettering* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering* maybe introduce ~/.config/locale.conf and apply it within PAM
488ad3b32a7e2b5b1380abf4a15e5f65fa65f3feLennart Poettering* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering* automount: implement expire
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering* logind: auto-suspend, auto-shutdown:
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering IdleActionDelay=...
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering SessionIdleMode=(explicit|ignore|login)
09ecd746c9d6581664873674c2188f8c93ed7780Lennart Poettering ForceShutdown=(yes|no)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* don't delete /tmp/systemd-namespace-* before a process is gone down
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* vconsole: implement setterm -store -foreground xxx --background zzz
0bee65f0622c4faa8ac8ae771cc0c8a936dfa284Lennart Poettering* fedora: make sshd and pam_loginuid work in nspawn containers
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* fix utmp for console logins in containers
ebcf1f97de4f6b1580ae55eb56b1a3939fe6b602Lennart Poettering* Add pretty name for seats in logind
47c94a96df29080f8b3a97e7362df4e9c6ba3265Lennart Poettering* ConditionSecurity= should learn about IMA
718db96199eb307751264e4163555662c9a389faLennart Poettering* Auke: merge Auke's bootchart
718db96199eb307751264e4163555662c9a389faLennart Poettering* udev: move to LGPL
966204e010ed432a1d7a0481d41a326d8ec7b0c8Lennart Poettering* udev systemd unify:
94676f3e9352cbf1f72e0a512ee0d2ed83ff676dLennart Poettering - strpcpy(), strpcpyl(), strscpy(), strscpyl()
6fd4d0209827e5c3e52fa8c7144852f550f8f95cLennart Poettering - utf8 validator code
416446221d905b6815175dc4d525d27f8ae43d1bLennart Poettering - now() vs. now_usec()
7f79cd7109a60810140a045cc725291fc5515264Lennart Poettering* udev: remove network interface renaming, sleep and retry logic, we do
0aafd43d235982510d1c40564079f7bcec0c7c19Lennart Poettering no support renaming of interfaces in the conflicting kernel
df5f6971e6e15b4632884916c71daa076c8bae96Lennart Poettering* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
fcba531ed4c6e6f8f21d8ca4e3a56e3162b1c578Lennart Poettering* udev: scsi_id -> sg3_utils -> kill scsi_id
6aaa8c2f783cd1b3ac27c5ce40625d032e7e3d71Zbigniew Jędrzejewski-Szmek* udev: add trigger --subsystem-match=usb/usb_device device
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt* allow configuration of console width/height in vconsole.conf
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering* cleanup syslog 'priority' vs. 'level' wording
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering* dbus upstream still refers to dbus.target and shouldn't
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering* 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
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering* support container_ttys=
0d43ffef5ad277183ebaef259b2210bfaf913749Lennart Poettering* introduce mix of BindTo and Requisite
d0928791499734e202460d5c027b5d3e0d28e7abLennart Poettering* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
1f140dd8b048c5f5599a886b8c4d20f3f1065774David Herrmann* add DeleteSocketsOnStop=yes|no option to socket units
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt* journal: store euid in journal if it differs from uid
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
80caea6cc72ebd311a311b1527cc6b87201c13bfLennart Poettering* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
2ecfc64e59b5e4e96bed6f68bd36b612ef77a146Lennart Poettering* default unix qlen is too small (10). bump sysctl? add sockopt?
69727e6dc69ae5d9b5ae3681723778a3faa354e9Lennart Poettering* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering* figure out whether we should leave dbus around during shutdown
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering* dbus: in fedora, make the machine a symlink to /etc/machine-id
0ad68f8743f3baaa7cd8ac7a2275459ae0f7b96aLennart Poettering* dbus: move dbus to early boot
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* journald: reuse XZ context
0536ce5d0ceaf87f3e81faaff41d69ffeed2186fZbigniew Jędrzejewski-Szmek* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann* journal: API for looking for retrieving "all values of this field"
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering* journal: deal nicely with byte-by-byte copied files, especially regards header
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering* journal: local deserializer of export mode, http server
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering* journal: message catalog
e8a7a315391a6a07897122725cd707f4e9ce63d7Lennart Poettering* document the exit codes when services fail before they are exec()ed
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering* systemctl journal command
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering* journalctl: --cursor support
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering* save coredump in Windows/Mozilla minidump format
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering* clean up session cgroups that remain after logout (think sshd), but eventually run empty
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek* support "systemctl stop foobar@.service" to stop all units matching a certain template
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek* logind: allow showing logout dialog from system
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering* document that %% can be used to write % in a string that is specifier extended
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering* when an instanced service exits, remove its parent cgroup too if possible.
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering* be able to specify a forced restart of service A where service B depends on, in case B
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering needs to be auto-respawned?
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
c144692179098c1861f2aeafc67689a74439cf4cLennart Poettering* when a bus name of a service disappears from the bus make sure to queue further activation requests
c144692179098c1861f2aeafc67689a74439cf4cLennart Poettering* something like ConditionExec= or ExecStartPre= without failure state
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering* don't set $HOME in services unless requested
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering* hide PAM/TCPWrap options in fragment parser when compile time disabled
54c31a79f72ff57ac8eba089acacc4ab482b745dLennart Poettering* when we automatically restart a service, ensure we restart its rdeps, too.
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering* allow Type=simple with PIDFile=
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=723942
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* move PAM code into its own binary
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering* warn if the user stops a service but not its associated socket
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering* logind: spawn user@..service on login
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* logind: non-local X11 server handling
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* implement Register= switch in .socket units to enable registration
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers in Avahi, RPC and other socket registration services.
c0fe5db522b52f27e030655ce2c03e05cbbc1558Kay Sievers* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* verify that the AF_UNIX sockets of a service in the fs still exist
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering when we start a service in order to avoid confusion when a user
e5ec62c56963d997edaffa904af5dc45dac23988Lennart Poettering assumes starting a service is enough to make it accessible
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* Make it possible to set the keymap independently from the font on
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering the kernel cmdline. Right now setting one resets also the other.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* move nss-myhostname into systemd
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering* and a dbus call to generate target from current state
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering* drop /.readahead on bigger upgrades with yum
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering* add support for /bin/mount -s
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering* GC unreferenced jobs (such as .device jobs)
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering* write blog stories about:
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering - enabling dbus services
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering - status update
b568ef14a75dffb7182e0acbdec743b31df2a597Lennart Poettering - how to make changes to sysctl and sysfs attributes
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann - remote access
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann - how to pass throw-away units to systemd, or dynamically change properties of existing units
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann - how to integrate cgconfig and suchlike with systemd
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann - resource control in systemd
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann - testing with Harald's awesome test kit
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering* allow port=0 in .socket units
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering* move readahead files into /var, look for them with .path units
57f2a947270faf65e1876797b930e3f6d60ebd06Lennart Poettering* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* support systemd.mask= on the kernel command line.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* when key file cannot be found, read it from kbd in cryptsetup
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* reuse mkdtemp namespace dirs in /tmp?
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* Support --test based on current system state
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
f47ec8ebb3858553dec870e1c596e39525f46360Lennart Poettering* maybe introduce ExecRestartPre=
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* configurable jitter for timer events
038cf33420afa5f913fe5cbf3e7138574c33d97bZbigniew Jędrzejewski-Szmek* timer events with system resume
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* dot output for --test showing the 'initial transaction'
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* calendar time support in timer:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering https://docs.google.com/document/pub?id=1bAMyFAjWLpzR3GTDYdgj5FWRMxoZiWw5zmUHEtvdHKA
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* implicitly import "defaults" settings file into all types
601d9d6fb394a780765e80581daab850623e9698Josh Triplett* writable cgroups dbus properties for live changes
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering - cups HAVEPATCH
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering - postfix, saslauthd
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering - libvirtd (/var/run/libvirt/libvirt-sock-ro)
d28315e4aff91560ed4c2fc9f876ec8bfc559f2dJan Engelhardt - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering* fingerprint.target, wireless.target, gps.target, netdevice.target
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering* io priority during initialization
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering* systemctl list-jobs - show dependencies
279f036675536d55c901562b49f9df146af1a0e3Lennart Poettering* add systemctl switch to dump transaction without executing it
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann* drop cap bounding set in readahead and other services
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann - dbus --user
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann - natively watch for dbus-*.service symlinks (PENDING)
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann - allow specification of socket mode/umask when allocating DBusServer
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann - allow disabling of fd passing when connecting a AF_UNIX connection
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann - allow disabling of UID passing for AUTH EXTERNAL
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann - always pass cred data along each message
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann* fix alsa mixer restore to not print error when no config is stored
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann* gnome-shell python script/glxinfo/is-accelerated must die
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann* make cryptsetup lower --iter-time
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann in an ~30 minutes window. It does not adjust larger differences. Find a way
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann to tell the kernel, to always do a full time sync when the RTC is in UTC and
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann we are in 11-minutes-mode. When we trust the system time to NTP we also want
e25b5a8d7380a86ea717b4038c45a8f882b1a2aeDavid Herrmann the RTC to sync up.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* kernel: add device_type = "fb", "fbcon" to class "graphics"
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* look for close() vs. close_nointr() vs. close_nointr_nofail()
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* check for strerror(r) instead of strerror(-r)
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* %m in printf() instead of strerror(errno);
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* use secure_getenv() instead of getenv() where appropriate
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart PoetteringScheduled for removal or fixing:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* xxxOverridable dependencies (probably: fix)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* support for early-boot SysV services (definitely: remove)