blob: c70a53c132e523ba5fdfc692334191895562212a [file] [log] [blame]
Lennart Poettering71092d72011-07-29 05:01:47 +02001Bugfixes:
Kay Sieversd086fe42012-08-08 12:09:33 +02002* there is nothing to warn about here :)
3 $ systemctl stop systemd-udevd.service systemd-udevd-kernel.socket systemd-udevd-control.socket
4 Warning: Stopping systemd-udevd.service, but it can still be activated by:
5 systemd-udevd-control.socket
6 systemd-udevd-kernel.socket
7
Kay Sievers9cb48732012-08-06 15:09:46 +02008* kill /etc/timezone handling entirely? What does it provide?
9 - /etc/localtime carries the same information already:
10 $ ls -l /etc/localtime; cat /etc/timezone
11 lrwxrwxrwx 1 root root 33 Jul 27 09:55 /etc/localtime -> /usr/share/zoneinfo/Europe/Berlin
12 Europe/Berlin
13 - systemd enforces /usr to be available at bootup, so we can
14 enforce the use of the symlink
15
Kay Sievers7c66aeb2012-04-17 02:55:39 +020016* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
17
Lennart Poetteringc904f642011-02-25 01:47:31 +010018* swap units that are activated by one name but shown in the kernel under another are semi-broken
19
Lennart Poettering05677bb2011-04-20 00:51:23 +020020* make anaconda write timeout=0 for encrypted devices
Lennart Poettering73090dc2011-04-19 06:06:41 +020021
Kay Sieversf9576322011-09-21 19:33:52 +020022* Dangling symlinks of .automount unit files in .wants/ directories, set up
23 automount points even when the original .automount file did not exist
24 anymore. Only the .mount unit was still around.
25
Lennart Poettering9a366072011-10-07 22:00:23 +020026* make polkit checks async
27
Lennart Poetteringa40593a2011-11-08 19:12:29 +010028* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
Kay Sievers20ffc4c2012-04-17 18:47:49 +020029
Kay Sievers871206d2012-05-31 22:18:13 +020030* we pull src/core/manager.h into src/shared/src/shared/path-lookup.c which is the wrong direction
31 rename enum "ManagerRunningAs" to "SystemdRunningAs" and move it to shared/
32
Lennart Poettering825c6fe2012-07-10 18:46:26 +020033* crash happens when running a service as forking and then changing it to simple and reloading.
34
35 Jul 09 18:20:57 mop systemd[1]: usbmuxd.service operation timed out. Terminating.
36 Jul 09 18:20:57 mop systemd[1]: Unit usbmuxd.service entered failed state.
37 Jul 09 18:22:24 mop systemd[1]: PID 21814 read from file /var/run/usbmuxd.pid does not exist.
38 Jul 09 18:22:24 mop systemd[1]: Unit usbmuxd.service entered failed state.
39 Jul 09 18:22:33 mop systemd[1]: Reloading.
40 Jul 09 18:22:37 mop systemd[1]: Assertion 's->type == SERVICE_FORKING' failed at src/core/service.c:3007, function service_sigchld_eve...Aborting.
41 Jul 09 18:22:37 mop systemd[1]: Caught <ABRT>, dumped core as pid 21865.
42 Jul 09 18:22:37 mop systemd[1]: Freezing execution.
43 Jul 09 18:22:37 mop [21866]: Process 21865 (systemd) dumped core.
44
Kay Sieverse146e452012-07-26 10:20:47 +020045* support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any
46 sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced
47 by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and
48 the whole situation leads directly to data loss.
49
Lennart Poettering71092d72011-07-29 05:01:47 +020050Features:
Lennart Poetteringdcfc4b22012-08-03 21:49:06 +020051
Lennart Poetteringc0d6e762012-08-22 01:51:53 +020052* There's something wrong with escaping unit names: http://lists.freedesktop.org/archives/systemd-devel/2012-August/006292.html
53
Lennart Poetteringc0ca7ae2012-08-21 23:03:20 +020054* 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
55
56* enforce limits on fds openened by socket units
57
Lennart Poetteringd8b78262012-08-21 17:38:29 +020058* explore multiple service instances per listening socket idea
59
60* 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.
61
Lennart Poettering50b3e642012-08-21 17:19:32 +020062* maybe make systemd-detect-virt suid? or use fscaps?
63
64* consider using __secure_getenv() instead of getenv() in libs
65
Lennart Poetteringf982e6f2012-08-17 22:10:11 +020066* man: document in ExecStart= explicitly that we don't take shell command lines, only executable names with arguments
67
Lennart Poettering7560fff2012-08-13 20:31:10 +020068* shutdown: don't read-only mount anything when running in container
69
Lennart Poettering5a7e9592012-08-13 16:27:17 +020070* nspawn: --read-only is not applied recursively to submounts
71
Lennart Poettering68f16002012-08-13 15:39:25 +020072* MountFlags=shared acts as MountFlags=slave right now.
73
Lennart Poettering5a7e9592012-08-13 16:27:17 +020074* ReadOnlyDirectories= is not applied recursively to submounts
75
Lennart Poettering68f16002012-08-13 15:39:25 +020076* drop PID 1 reloading, only do reexecing (difficult: Reload()
77 currently is properly synchronous, Reexec() is weird, because we
78 can't delay the response properly until we are back, so instead of
79 being properly synchronous we just keep open the fd and close it
80 when done. That means clients don't get a succesful method reply,
81 but much rather a disconnect on success.
Lennart Poettering0790b9f2012-08-09 12:52:49 +020082
83* document that service reload may be implemented as service reexec
84
Lennart Poetteringd7535512012-08-08 19:30:18 +020085* add option to reconfigure success exit codes/signals for services
86
Lennart Poettering5aea9322012-08-08 19:19:45 +020087* remember which condition failed for services, not just the fact that something failed
88
Lennart Poettering918943c2012-08-08 19:09:59 +020089* use opterr = 0 for all getopt tools
90
Lennart Poetteringfd4d89b2012-08-08 18:10:35 +020091* properly handle loop back mounts via fstab, especially regards to fsck/passno
92
Lennart Poettering8230e262012-08-06 16:35:44 +020093* allow services with no ExecStart= but with an ExecStop=
94
Lennart Poetteringdcfc4b22012-08-03 21:49:06 +020095* add proper journal support to "systemctl --user status ..."
96
97* add _SYSTEMD_USER_UNIT= field to journal entries
98
Kay Sievers73fcda22012-07-30 20:03:00 +020099* remove Fedora /dev/null logic from localed.c, now that system-config-keyboard is gone
100 delete /etc/X11/xorg.conf.d/00-system-setup-keyboard.conf from spec file
Lennart Poettering919a7f32012-07-25 18:13:32 +0200101
Lennart Poettering3bea51c2012-08-01 19:53:01 +0200102* journal: expose current disk usage
103
Lennart Poettering4d9909c2012-07-31 14:35:42 +0200104* dracut-shutdown needs to be ordered before unmounting /boot
105
Lennart Poettering7212a8a2012-07-29 17:08:47 +0200106* wiki: document new logind LockSessions() call
107
Lennart Poettering47ae7202012-07-27 12:21:39 +0200108* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
109
Lennart Poettering941e9902012-07-27 10:31:33 +0200110* logind: different policy actions for idle, suspend, shutdown blockers: allow idle blockers by default, don't allow suspend blockers by default
111
Lennart Poetteringdecab962012-07-26 15:56:43 +0200112* 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.
113
Lennart Poettering919a7f32012-07-25 18:13:32 +0200114* logind: ignore inactive login screens when checking whether power key should be handled
115
Kay Sievers88a6c582012-07-25 11:40:14 +0200116* rename "userspace" to "core-os"
Lennart Poettering8351cea2012-07-17 04:17:53 +0200117
Lennart Poettering6a735362012-07-20 16:55:34 +0200118* systemctl: "Journal has been rotated since unit was started." message is misleading
119
Lennart Poettering6b78f9b2012-07-18 01:46:52 +0200120* syscall filter: add knowledge about compat syscalls
121
Lennart Poettering9f8d2982012-07-19 02:03:22 +0200122* syscall filter: don't enforce no new privs?
123
124* syscall filter: option to return EPERM rather than SIGSYS?
125
Lennart Poettering68f16002012-08-13 15:39:25 +0200126* syscall filter: port to libseccomp
127
Lennart Poetteringb7def682012-07-13 13:41:01 +0200128* logind: wakelock/opportunistic suspend support
129
Lennart Poetteringc66d36e2012-07-10 16:46:15 +0200130* switch-root: sockets need relabelling
131
Lennart Poetteringc66d36e2012-07-10 16:46:15 +0200132* systemd-analyze post-boot is broken for initrd
133
Lennart Poetteringc66d36e2012-07-10 16:46:15 +0200134* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
135
Lennart Poetteringbe0aa782012-07-10 00:32:22 +0200136* .device aliases need to be implemented with the "following" logic, probably.
137
Lennart Poettering461b1822012-07-09 17:30:22 +0200138* refuse taking lower-case variable names in sd_journal_send() and friends.
139
Lennart Poettering99469962012-07-03 16:09:36 +0200140* load-fragment: when loading a unit file via a chain of symlinks
141 verify that it isn't masked via any of the names traversed.
142
Lennart Poetteringd1970642012-07-03 02:01:56 +0200143* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
144
Lennart Poetteringb4efdf92012-06-29 16:14:01 +0200145* Document:
146 - PID 1 D-Bus API
Lennart Poetteringb4efdf92012-06-29 16:14:01 +0200147
Lennart Poettering3471bed2012-06-27 22:38:35 +0200148* introduce Type=pid-file
149
Lennart Poettering52310842012-06-27 22:21:35 +0200150* systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
151
Lennart Poetteringeeb87512012-06-27 15:35:05 +0200152* maybe allow services with ExecStop= set, but no ExecStart=?
153
Lennart Poetteringa32f2242012-06-27 00:37:36 +0200154* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
155
156* efi: honour language efi variables for default language selection
157
158* efi: honour timezone efi variables for default timezone selection
159
Kay Sievers347e1b62012-07-11 03:32:28 +0200160* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
161 gummiboot exports the EFI system partion (ESP) device:
162 /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
163 Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
164 '/' is the separator for the device path list
165 HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
166
167* read the bootloader performance data (raw TSC) in systemd-analyze
168 /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
169 19066159288
170 /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
171 17442940316
172 /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
173 (only set if the menu was active)
Lennart Poettering166503d2012-07-10 19:44:19 +0200174
Lennart Poettering59cea262012-07-01 18:47:40 +0200175* change Requires=basic.target to RequisiteOverride=basic.target
Lennart Poettering35eb6b12012-06-25 20:16:15 +0200176
Lennart Poettering94734142012-06-22 10:27:05 +0200177* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
Lennart Poetteringf1a8e222012-06-21 13:48:01 +0200178
Lennart Poettering24f3a372012-06-20 09:05:50 +0200179* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
180
Lennart Poettering99add6f2012-08-22 04:45:17 +0200181* journal: hook up with EFI firmware log
Lennart Poettering24f3a372012-06-20 09:05:50 +0200182
Lennart Poettering88f8ffb2012-05-31 14:51:05 +0200183* handle C-A-Del in logind, like the power/suspend buttons?
184
Lennart Poettering069cfc82012-05-30 15:01:51 +0200185* nspawn: make use of device cgroup contrller by default
186
Lennart Poettering7b63bde2012-05-23 03:51:55 +0200187* drop accountsservice's StandardOutput=syslog and Type=dbus fields
188
Lennart Poettering5b40d332012-05-21 17:55:54 +0200189* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
190
Lennart Poetteringf7f21d32012-05-21 17:22:36 +0200191* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
192
Lennart Poettering27b54822012-05-16 03:23:28 +0200193* (attempt to) make Debianites happy:
194 - implement .d/ auto includes for unit files
195 - add syntax to reset ExecStart= lists (and similar)
196
Lennart Poetteringb86fa932012-05-21 15:28:07 +0200197* manipulate CPU governor during boot, set it to performance
198
199* steal SBF management from the kernel
200
201* delay journal /var writeout to after boot if SBF is clean
202
203* move passno parsing to fstab generator
204
Kay Sieversa26336d2012-05-04 19:06:07 +0200205* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
206 or use the users cgroup information when /proc/*/loginuid is not available.
Lennart Poetteringe85647f2012-05-03 02:25:49 +0200207
Lennart Poetteringeecd1362012-05-05 00:34:48 +0200208* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
209
Lennart Poettering14038c22012-05-07 22:20:08 +0200210* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
211
Lennart Poettering465349c2012-05-07 17:16:50 +0200212* maybe introduce ~/.config/locale.conf and apply it within PAM
213
214* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
215
216* automount: implement expire
217
Lennart Poetteringeecd1362012-05-05 00:34:48 +0200218* logind: auto-suspend, auto-shutdown:
Lennart Poetteringd889a202012-05-08 19:02:25 +0200219 IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
Lennart Poetteringeecd1362012-05-05 00:34:48 +0200220 IdleActionDelay=...
221 SessionIdleMode=(explicit|ignore|login)
222 ForceShutdown=(yes|no)
223
Lennart Poettering06dab8e2012-05-03 22:53:25 +0200224* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
225
Lennart Poettering7e2668c2012-05-03 14:42:49 +0200226* don't delete /tmp/systemd-namespace-* before a process is gone down
227
Lennart Poetteringe85647f2012-05-03 02:25:49 +0200228* vconsole: implement setterm -store -foreground xxx --background zzz
229
Kay Sieverse01a15b2012-04-26 02:03:31 +0200230* ExecOnFailure=/usr/bin/foo
Lennart Poetteringa888b352012-04-24 14:59:49 +0200231
Lennart Poettering3b2d5b02012-04-24 13:12:29 +0200232* fedora: make sshd and pam_loginuid work in nspawn containers
233
Lennart Poettering0f0dbc42012-04-22 13:37:24 +0200234* fix utmp for console logins in containers
235
Lennart Poettering3d9a4122012-04-22 01:59:11 +0200236* Add pretty name for seats in logind
237
Kay Sievers20ffc4c2012-04-17 18:47:49 +0200238* selinux: merge systemd selinux access controls (dwalsh)
Lennart Poetteringf25626e2012-04-11 18:40:22 +0200239
Lennart Poetteringa0a38442012-04-20 12:37:57 +0200240* ConditionSecurity= should learn about IMA
241
Lennart Poettering9efaf382012-04-22 00:32:27 +0200242* Auke: merge Auke's bootchart
243
Kay Sievers4ee71782012-04-30 00:46:38 +0200244* udev: move to LGPL
245
Kay Sievers5ba2dc22012-04-17 22:25:24 +0200246* udev systemd unify:
247 - strpcpy(), strpcpyl(), strscpy(), strscpyl()
248 - utf8 validator code
249 - now() vs. now_usec()
Kay Sievers20ffc4c2012-04-17 18:47:49 +0200250
Kay Sievers762f91f2012-05-29 12:19:40 +0200251* udev: remove network interface renaming, sleep and retry logic, we do
252 no support renaming of interfaces in the conflicting kernel
253 namespace
254
Kay Sieversb45f7702012-04-14 21:53:26 +0200255* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
Kay Sieversb8217b72012-04-04 14:57:36 +0200256
Kay Sieversb45f7702012-04-14 21:53:26 +0200257* udev: scsi_id -> sg3_utils -> kill scsi_id
258
259* udev: add trigger --subsystem-match=usb/usb_device device
Kay Sieversb8217b72012-04-04 14:57:36 +0200260
Lennart Poettering08f23fd2012-04-03 14:25:51 +0200261* allow configuration of console width/height in vconsole.conf
262
Kay Sievers18b754d2012-03-30 23:18:33 +0200263* cleanup syslog 'priority' vs. 'level' wording
Lennart Poettering068665b2012-02-15 02:39:52 +0100264
Lennart Poettering231931f2012-03-27 17:04:22 +0200265* dbus upstream still refers to dbus.target and shouldn't
266
Lennart Poettering169c4f62012-03-26 20:58:47 +0200267* 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
268
Lennart Poetteringbd08f242012-03-20 15:28:35 +0100269* support container_ttys=
270
Lennart Poetteringfb0864e2012-03-15 00:43:47 +0100271* introduce mix of BindTo and Requisite
272
Lennart Poettering18da4952012-03-14 19:10:29 +0100273* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
274
Lennart Poettering9586cdf2012-03-14 03:01:27 +0100275* add DeleteSocketsOnStop=yes|no option to socket units
276
Lennart Poettering9586cdf2012-03-14 03:01:27 +0100277* journal: store euid in journal if it differs from uid
278
Lennart Poettering7f110ff2012-03-12 22:22:16 +0100279* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
280
Lennart Poettering101f0772012-03-05 14:09:16 +0100281* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
282
Lennart Poetteringf7f964e2012-02-20 15:54:28 +0100283* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
284
Lennart Poettering144f0fc2012-04-22 14:48:21 +0200285* make logind reserve tty9 or so for text logins, so that gdm never picks it up
Lennart Poetteringd0e5a332012-02-20 19:56:14 +0100286
287* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
288
Lennart Poetteringd0e5a332012-02-20 19:56:14 +0100289* default unix qlen is too small (10). bump sysctl? add sockopt?
290
Lennart Poettering15e9fbd2012-02-13 16:36:33 +0100291* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
292
Lennart Poettering53ed2ee2012-02-11 01:18:03 +0100293* figure out whether we should leave dbus around during shutdown
294
Lennart Poettering680a1db2012-02-02 02:21:59 +0100295* dbus: in fedora, make the machine a symlink to /etc/machine-id
296
Lennart Poettering7e64c732012-01-31 23:13:16 +0100297* journald: reuse XZ context
298
Lennart Poetteringc4aa65e2012-02-01 19:04:54 +0100299* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
Lennart Poettering7e64c732012-01-31 23:13:16 +0100300
Lennart Poetteringa558d002012-01-23 22:01:29 +0100301* journal: API for looking for retrieving "all values of this field"
302
303* journal: deal nicely with byte-by-byte copied files, especially regards header
304
305* journal: local deserializer of export mode, http server
306
307* journal: message catalog
308
Lennart Poettering05aa9ed2012-01-21 02:51:13 +0100309* document the exit codes when services fail before they are exec()ed
310
Lennart Poettering62f21ec2012-01-17 15:21:40 +0100311* systemctl journal command
312
Lennart Poetteringf7357f52012-08-09 17:25:22 +0200313* journalctl: --cursor support
Lennart Poettering62f21ec2012-01-17 15:21:40 +0100314
315* systemctl status: show coredumps
316
Lennart Poettering87a8baa2012-01-17 13:30:58 +0100317* save coredump in Windows/Mozilla minidump format
318
319* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
320
Lennart Poettering5ba081b2012-01-12 04:34:31 +0100321* clean up session cgroups that remain after logout (think sshd), but eventually run empty
322
Lennart Poetteringb3fa47e2012-01-11 02:51:40 +0100323* support "systemctl stop foobar@.service" to stop all units matching a certain template
324
Lennart Poettering7f3e6252011-12-17 00:56:34 +0100325* logind: allow showing logout dialog from system
326
327* document that %% can be used to write % in a string that is specifier extended
328
Lennart Poettering4cbd9ec2011-11-03 19:55:36 +0100329* when an instanced service exits, remove its parent cgroup too if possible.
330
Kay Sieversb0111162011-10-09 15:54:20 +0200331* if we can not get user quota for tmpfs, mount a separate tmpfs instance
332 for every user in /run/user/$USER with a configured maximum size
Lennart Poettering7d441dd2011-08-24 21:14:28 +0200333
Lennart Poettering65c0cf72011-10-10 22:22:47 +0200334* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
335
Kay Sieversf9576322011-09-21 19:33:52 +0200336* be able to specify a forced restart of service A where service B depends on, in case B
337 needs to be auto-respawned?
338
Lennart Poetteringa2f56662011-09-21 03:56:07 +0200339* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
340
Lennart Poetteringad740102011-09-03 03:26:58 +0200341* when a bus name of a service disappears from the bus make sure to queue further activation requests
342
Lennart Poetteringc821bd22011-08-24 21:22:26 +0200343* something like ConditionExec= or ExecStartPre= without failure state
344
Lennart Poetteringde6c78f2011-08-30 22:57:55 +0200345* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
Lennart Poettering7d441dd2011-08-24 21:14:28 +0200346
Lennart Poettering14e639a2011-08-21 19:07:31 +0200347* don't set $HOME in services unless requested
348
Lennart Poetteringff01d042011-08-02 05:24:58 +0200349* hide PAM/TCPWrap options in fragment parser when compile time disabled
350
Kay Sieversd3c7d7d2012-03-15 12:43:53 +0100351* when we automatically restart a service, ensure we restart its rdeps, too.
Lennart Poettering72b9ed82011-08-02 01:41:36 +0200352
Lennart Poettering1d6702e2011-08-01 22:42:07 +0200353* allow Type=simple with PIDFile=
354 https://bugzilla.redhat.com/show_bug.cgi?id=723942
355
Lennart Poettering034a2a52011-07-22 21:01:15 +0200356* move PAM code into its own binary
357
Lennart Poettering576a01c2011-07-13 22:50:59 +0200358* warn if the user stops a service but not its associated socket
359
Lennart Poettering97f73ff2011-07-12 03:42:44 +0200360* logind: spawn user@..service on login
361
Lennart Poettering85f248b2011-07-13 22:05:35 +0200362* logind: non-local X11 server handling
363
Lennart Poettering12580972011-07-11 21:10:48 +0200364* implement Register= switch in .socket units to enable registration
365 in Avahi, RPC and other socket registration services.
366
Lennart Poetteringa4c279f2011-07-08 21:39:10 +0200367* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
368
Lennart Poetteringd3fc81b2011-06-15 15:39:10 +0200369* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
370
371* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
372
Lennart Poettering7c697162012-01-23 21:56:55 +0100373* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
Lennart Poettering253ee272011-07-23 04:15:38 +0200374
Lennart Poettering71092d72011-07-29 05:01:47 +0200375* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
Lennart Poettering8d0e38a2011-06-15 15:31:54 +0200376
Lennart Poetteringf28f1da2011-05-20 01:57:20 +0200377* verify that the AF_UNIX sockets of a service in the fs still exist
378 when we start a service in order to avoid confusion when a user
379 assumes starting a service is enough to make it accessible
380
Lennart Poettering88a07672011-05-12 16:14:44 +0200381* Make it possible to set the keymap independently from the font on
382 the kernel cmdline. Right now setting one resets also the other.
383
Lennart Poettering916abb22011-05-17 19:37:03 +0200384* move nss-myhostname into systemd
385
Lennart Poettering71092d72011-07-29 05:01:47 +0200386* and a dbus call to generate target from current state
Lennart Poettering916abb22011-05-17 19:37:03 +0200387
Lennart Poetteringb23de6a2011-04-28 22:07:01 +0200388* drop /.readahead on bigger upgrades with yum
389
Lennart Poettering21bdae12011-07-02 01:44:49 +0200390* add support for /bin/mount -s
391
Lennart Poettering9534ce52011-04-20 03:34:58 +0200392* GC unreferenced jobs (such as .device jobs)
393
Lennart Poetteringc798c402011-06-15 22:49:54 +0200394* when failing to start a service due to ratelimiting, try again later, if restart=always is set
395
Lennart Poettering68c7d002011-04-05 00:24:00 +0200396* write blog stories about:
Lennart Poettering68c7d002011-04-05 00:24:00 +0200397 - enabling dbus services
398 - status update
Lennart Poettering7a2a0b92011-07-12 03:36:17 +0200399 - how to make changes to sysctl and sysfs attributes
Lennart Poettering253ee272011-07-23 04:15:38 +0200400 - remote access
Lennart Poettering5d0fcd72011-07-27 20:47:50 +0200401 - how to pass throw-away units to systemd, or dynamically change properties of existing units
402 - how to integrate cgconfig and suchlike with systemd
Lennart Poetteringacb14d32012-02-03 05:25:31 +0100403 - resource control in systemd
Lennart Poettering8bbabc42012-05-24 17:04:04 +0200404 - inhibiting
405 - testing with Harald's awesome test kit
Lennart Poetteringabdf7992012-08-14 18:37:45 +0200406 - restart
Lennart Poettering73090dc2011-04-19 06:06:41 +0200407
Kay Sievers44143302011-04-28 23:51:24 +0200408* allow port=0 in .socket units
Lennart Poettering3d57c6a2011-04-04 18:15:13 +0200409
Lennart Poetteringb9a2a362011-04-10 01:42:48 +0200410* move readahead files into /var, look for them with .path units
411
Lennart Poetteringba1a5512011-03-31 04:40:02 +0200412* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
413
Lennart Poettering71092d72011-07-29 05:01:47 +0200414* support systemd.mask= on the kernel command line.
Kay Sievers3f7a8c42011-03-31 02:36:32 +0200415
Lennart Poetteringf9276852011-03-28 21:36:13 +0200416* when key file cannot be found, read it from kbd in cryptsetup
417
Lennart Poettering260abb72011-03-18 03:13:15 +0100418* reuse mkdtemp namespace dirs in /tmp?
419
Lennart Poettering260abb72011-03-18 03:13:15 +0100420* recreate systemd's D-Bus private socket file on SIGUSR2
Kay Sievers7d9e57d2011-03-17 14:03:17 +0100421
Lennart Poetteringa8f11322011-03-12 01:03:13 +0100422* Support --test based on current system state
423
Lennart Poettering21bdae12011-07-02 01:44:49 +0200424* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
425
Lennart Poetteringc32e0c42011-01-18 23:51:06 +0100426* maybe introduce ExecRestartPre=
427
Lennart Poettering35f10fc2011-01-06 18:54:10 +0100428* configurable jitter for timer events
429
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200430* timer events with system resume
431
432* timer events on calendar time
Lennart Poettering71092d72011-07-29 05:01:47 +0200433
Lennart Poettering59fee422010-09-28 21:49:26 +0200434* dot output for --test showing the 'initial transaction'
435
Lennart Poettering8c6db832010-06-21 23:27:18 +0200436* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
Kay Sievers8bf7fea2011-05-24 01:30:51 +0200437 http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
Kay Sievers351c7e72010-11-25 16:01:22 +0100438
Lennart Poettering129126f2010-05-16 01:49:45 +0200439* implicitly import "defaults" settings file into all types
Lennart Poettering773ba902012-08-07 01:01:33 +0200440
Lennart Poettering71092d72011-07-29 05:01:47 +0200441* writable cgroups dbus properties for live changes
Lennart Poettering75787bb2010-01-26 04:19:18 +0100442
Lennart Poettering0cdad5c2011-09-22 04:18:18 +0200443* read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
444
Lennart Poettering129126f2010-05-16 01:49:45 +0200445* port over to LISTEN_FDS/LISTEN_PID:
Kay Sievers7d9e57d2011-03-17 14:03:17 +0100446 - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
447 - cups HAVEPATCH
Lennart Poetteringa625ac12010-02-05 01:11:01 +0100448 - postfix, saslauthd
Lennart Poetteringa625ac12010-02-05 01:11:01 +0100449 - apache/samba
450 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
451 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
Lennart Poetteringa625ac12010-02-05 01:11:01 +0100452 - distccd
453
Lennart Poettering71092d72011-07-29 05:01:47 +0200454* auditd service files
Lennart Poettering0ff3dea2010-07-16 21:31:34 +0200455
Lennart Poettering71092d72011-07-29 05:01:47 +0200456* fingerprint.target, wireless.target, gps.target, netdevice.target
Lennart Poettering246756c2010-07-18 01:33:05 +0200457
Lennart Poettering50f2a902010-07-21 20:26:44 +0200458* io priority during initialization
Lennart Poettering8fe914e2010-07-20 20:33:19 +0200459
Lennart Poettering71092d72011-07-29 05:01:47 +0200460* systemctl list-jobs - show dependencies
Lennart Poettering20604eb2010-08-25 03:10:13 +0200461
Lennart Poettering20604eb2010-08-25 03:10:13 +0200462* add systemctl switch to dump transaction without executing it
463
Lennart Poettering9534ce52011-04-20 03:34:58 +0200464* drop cap bounding set in readahead and other services
465
Lennart Poettering2f8cd172010-11-18 02:16:36 +0100466External:
Lennart Poettering74fe1fe2010-11-17 20:22:07 +0100467
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200468* dbus:
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200469 - dbus --user
Lennart Poettering3377af32011-08-29 13:44:12 +0200470 - natively watch for dbus-*.service symlinks (PENDING)
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200471 - allow specification of socket mode/umask when allocating DBusServer
472 - allow disabling of fd passing when connecting a AF_UNIX connection
Lennart Poettering3377af32011-08-29 13:44:12 +0200473 - allow disabling of UID passing for AUTH EXTERNAL
Lennart Poetteringb69d29c2012-04-16 18:56:18 +0200474 - always pass cred data along each message
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200475
Lennart Poettering71092d72011-07-29 05:01:47 +0200476* fix alsa mixer restore to not print error when no config is stored
477
Kay Sievers7d9e57d2011-03-17 14:03:17 +0100478* gnome-shell python script/glxinfo/is-accelerated must die
Lennart Poetteringf959c5e2011-02-15 13:09:00 +0100479
Lennart Poettering74fe1fe2010-11-17 20:22:07 +0100480* make cryptsetup lower --iter-time
481
Kay Sievers44143302011-04-28 23:51:24 +0200482* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
Lennart Poettering06ae4bf2010-10-12 04:04:22 +0200483
Kay Sievers69b1c672011-12-29 14:09:04 +0100484* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
485 in an ~30 minutes window. It does not adjust larger differences. Find a way
486 to tell the kernel, to always do a full time sync when the RTC is in UTC and
487 we are in 11-minutes-mode. When we trust the system time to NTP we also want
488 the RTC to sync up.
489
Lennart Poettering71092d72011-07-29 05:01:47 +0200490* kernel: add device_type = "fb", "fbcon" to class "graphics"
Lennart Poettering14bd37f2010-07-14 15:13:34 +0200491
Lennart Poettering129126f2010-05-16 01:49:45 +0200492Regularly:
Lennart Poettering5021be22010-02-14 22:47:08 +0100493
Lennart Poettering129126f2010-05-16 01:49:45 +0200494* look for close() vs. close_nointr() vs. close_nointr_nofail()
495
496* check for strerror(r) instead of strerror(-r)
Lennart Poettering5b6319d2010-06-16 21:54:17 +0200497
498* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
Lennart Poettering8c6db832010-06-21 23:27:18 +0200499
Shawn Landden14212112012-08-03 17:22:09 -0700500* %m in printf() instead of strerror(errno);
Lennart Poettering444a79d2010-08-11 23:19:28 +0200501
502* pahole
503
Lennart Poettering71092d72011-07-29 05:01:47 +0200504* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
Lennart Poetteringa3a3e5b2012-06-22 16:18:47 +0200505
506Scheduled for removal (or fixing):
507
508* xxxOverridable dependencies