]> git.ipfire.org Git - thirdparty/systemd.git/blame - TODO
build-sys: prune the list of directories we create on install
[thirdparty/systemd.git] / TODO
CommitLineData
71092d70 1Bugfixes:
7c66aeba
KS
2* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
3
c904f64d
LP
4* swap units that are activated by one name but shown in the kernel under another are semi-broken
5
05677bb7 6* make anaconda write timeout=0 for encrypted devices
73090dc8 7
f957632b
KS
8* Dangling symlinks of .automount unit files in .wants/ directories, set up
9 automount points even when the original .automount file did not exist
10 anymore. Only the .mount unit was still around.
11
9a366075
LP
12* make polkit checks async
13
a40593a0 14* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
20ffc4c4 15
2d19f95c 16Fedora 19:
c3090674
LP
17* Retest multi-seat
18
2d19f95c
KS
19* create /var/log/journal/
20
71092d70 21Features:
7e2c2bcf 22
9795da43 23* re-enable "make check" for gtk-doc (broken for unknown reason)
205b7fa4 24
8e417f59
LP
25* logind: make PrepareForSuspend(false) an official api for notification of resumes
26
c817bbb1
LP
27* "systemctl disable" on a static unit prints no message and does
28 nothing. "systemctl enable" does nothing, and gives a bad message
29 about it. Should fix both to print nice actionable messages.
30
ec6d2611
LP
31* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
32 https://bugzilla.redhat.com/show_bug.cgi?id=812826
33
6eebcda6
LP
34* add "loginctl unlock-sessions" as counterpart for "loginctl lock-sessions"
35
7e2c2bcf
LP
36* cgroup attrs:
37 - make persistent
38 - don't filter out duplicate settings
39 - support high-level cgroup setting syntax in systemctl. Example: "systemctl set-cgroup-attr MemoryLimit 5K"
40 - support writte string mapping even for non-high-level settings
41 - add man page for systemctl commands
42 - make sure we work fine with multi-line strings
7b4da18c 43
788f75a0
LP
44* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
45
7b4da18c 46* kernel cmdline switch to turn off predictable network interface names
788f75a0 47
205b7fa4
LP
48* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
49
95b4be17
LP
50* logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
51
15abdb9a 52* service: when killing a service with SIGKILL always kill all processes, even if for SIGTERM we only killed the main process
2d0b0528 53
499519c6
LP
54* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
55
490b7e47
LP
56* DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends
57
58* service: watchdog logic: for testing purposes allow ping, but do not require pong
59
5965984d
LP
60* journald: when dropping msgs due to ratelimit make sure to write
61 "dropped %u messages" not only when we are about to print the next
62 message that works, but alraedy after a short tiemout
63
e4181484
LP
64* journald: also get thread ID from client, plus thread name
65
e9fd44b7
LP
66* check if we can make journalctl by default use --follow mode inside of less if called without args?
67
15abdb9a 68* Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
e9fd44b7 69
3040728b
LP
70* journal is not closed properly at shutdown when run in a container?
71
15abdb9a 72* journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
8ed20651 73
e6c6e7af
LP
74* When shutdown.target is queued begin with an asynchronous sync()?
75
e673ad04
LP
76* add API to close/reopen/get fd for journal client fd in libsystemd-journal.
77
78* maybe add API to send pairs of iovecs via sd_journal_send
79
80* fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
81
82* declare the local journal protocol stable in the wiki interface chart
83
7361c3b4 84* journal: reuse XZ context
8b04b925 85
7361c3b4
LP
86* sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
87
e673ad04
LP
88* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
89
d2e83c23
KS
90* timer units should get the ability to trigger when:
91 - CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
92 - DST changes
93
94* update the kernel's TZ (sys_tz) when DST changes
95
96* sync down the system time to the RTC when:
f6113d42
KS
97 - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
98 - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
d2e83c23 99 This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
7a43e910 100 mode, it will never touch the RTC if the no reliable time source is active or the
d2e83c23 101 user did not request anything like it.
c55b1b59 102
822e5dd1
LP
103* When we begin with system shutdown all kind of suspend/hibernation should be prohibited until shutdown/reboot
104
105* When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
106
6c1703cc
KS
107* hwdb:
108 - implement conditional properties (dmi matches)
109 - hwdb --filter=ID_DRIVE_*
08f95888 110
9ec82de1
LP
111* if booted in "quiet" mode, and an error happens, turn on status output again, so that the emergency mode isn't totally surprising
112
e707c494
LP
113* localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst
114
115* libunwind support for coredump pattern hook, and includes this in
116 the message for coredumps. After all, libunwind is now capable to
117 unwind coredumps since a few weeks ago. This probably requires that
7f873283
LP
118 we have nice support for multi-line messages on display in
119 logs-show.c. Alternatively: use libelfutil, which seems to be the
120 better supported alternative.
e707c494 121
e707c494
LP
122* figure out relation of --all and --full in the various tools
123
124* journal: when writing journal auto-rotate if time jumps backwards
125
220369cc
LP
126* introduce new "journal" group in place of adm? introduce groups for the various mini daemons?
127
128* journal: add a setgid "adm" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
129
f2d433e1
ZJS
130* journactl: support negative filtering, i.e. FOOBAR!="waldo",
131 and !FOOBAR for events without FOOBAR.
a19554ed 132
f2d433e1 133* print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
a19554ed
LP
134
135* add libsystemd-password or so to query passwords during boot using the password agent logic
136
137* journal: when rotating, copy over old acls/access mode
138
139* journal: document why we do not give ownership to journal files to the user that created them but use FS ACLs for that
140
141* journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
142
143* journal: when we haven't written anything in a while, sync to disk and mark file as offline, in order to be more often than not in a clean state
144
145* 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.
146
1cb88f2c
LP
147* 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().
148
149* fedup: add --unit to systemctl switch-root somehow
150* fedup: don't delete initrd on switch-root
151* fedup: generator
603cd8fe 152
06bf4611
LP
153* journal: find a way to allow dropping history early, based on priority, other rules
154
936d6fcb
LP
155* journal: When used on NFS, check payload hashes
156
157* journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify
158
936d6fcb
LP
159* document that people can use file system ACLs to manage access to journal files, with example
160
6d0274f1
LP
161* timedated: export boolean that clarifies whether NTP is even available
162
163* timedated: refuse time changes when NTP is on
164
a7a3f28b
LP
165* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
166
9a526a06
LP
167* document unit_name_mangle()
168
a8985ba3
LP
169* add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
170
9b27910b
LP
171* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
172
b03bfa21
LP
173* deal with sendmail/postfix exclusivity
174
935fb723 175* systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
b03bfa21
LP
176
177* systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
178
935fb723 179* on shutdown: move utmp, wall, audit logic all into PID 1 itself, get rid of systemd-update-utmp-runlevel
08f95888 180
7d8197d1
KS
181* add "provisioning" instructions to setup an empty /etc + /var
182 - used to setup a new container from a shared /usr
183 - superset of tmpfiles model
184 - instructions shipped by packages and stored in /usr/lib/
185 - compose /etc/passwd and /etc/group, copy files
186 - able to create uid + gid used by packages, for file ownership
187
9ee58bdd
KS
188* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
189 waiting for the timeout
dcfc4b2e 190
71ef24d0
LP
191* high level net_prio setting in execution context
192
193* Introduce journalctl -b <nr> to show journal messages of a previous boot
194
71ef24d0
LP
195* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
196
1b89884b
LP
197* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
198
1920e37e
LP
199* WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
200
15abdb9a 201* refuse boot if /etc/machine-id is not useful (or set taint?)
1920e37e
LP
202
203* nspawn: consider changing users for -u with su, so that NSS resolving works correctly
204
205* nspawn: implement personality changes a la linux32(8)
206
a07fdfa3
LP
207* cryptsetup-generator: warn if the password files are world-readable
208
209* cryptsetup-generator: add RequiresMountsFor= to cryptseup service files referencing a file, similar for devices
210
211* cryptsetup-generator: allow specification of passwords in crypttab itself
212
f8019684
LP
213* document that deps in [Unit] sections ignore Alias= fileds in
214 [Install] units of other units, unless those units are disabled
215
41f9172f
LP
216* instantiated [Install] for target units
217 https://bugs.freedesktop.org/show_bug.cgi?id=54377
178cc770 218
de34a42b
LP
219* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
220
98a77df5 221* move cryptsetup key caching into kernel keyctl?
41f9172f 222 https://bugs.freedesktop.org/show_bug.cgi?id=54982
98a77df5 223
424a19f8 224* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
41f9172f 225 https://bugs.freedesktop.org/show_bug.cgi?id=54712
424a19f8
LP
226
227* after deserializing sockets in socket.c we should reapply sockopts and things
228
a1cccad1
LP
229* make timer units go away after they elapsed
230
8556879e 231* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
d05c556b 232 (network and remote-fs on shutdown)
8556879e 233
8556879e
LP
234* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
235
236* journald: add kernel cmdline option to disable ratelimiting for debug purposes
237
4a30847b
LP
238* move PID 1 segfaults to /var/lib/systemd/coredump?
239
b5b46d59
LP
240* Document word splitting syntax for ExecStart= and friends
241
5e8b2883
LP
242* create /sbin/init symlinks from the build system
243
d87be9b0
LP
244* Query Paul Moore about relabelling socket fds while they are open
245
88f89a9b
LP
246* journald: check whether it is OK if the client can still modify delivered journal entries
247
cb7ed9df 248* journal live copy, based on libneon (client) and libmicrohttpd
88f89a9b 249
88f89a9b
LP
250* system-wide seccomp filter
251
88f89a9b
LP
252* system.conf should have controls for cgroups
253
edca2e23 254* bind mount read-only the cgroup tree higher than nspawn
88f89a9b 255
38a60d71
LP
256* allow writing multiple conditions in unit files on one line
257
d8b78264
LP
258* explore multiple service instances per listening socket idea
259
260* 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.
261
7560fffc
LP
262* shutdown: don't read-only mount anything when running in container
263
5a7e9599
LP
264* nspawn: --read-only is not applied recursively to submounts
265
68f16003 266* MountFlags=shared acts as MountFlags=slave right now.
0790b9fe 267
5a7e9599
LP
268* ReadOnlyDirectories= is not applied recursively to submounts
269
68f16003
LP
270* drop PID 1 reloading, only do reexecing (difficult: Reload()
271 currently is properly synchronous, Reexec() is weird, because we
272 can't delay the response properly until we are back, so instead of
273 being properly synchronous we just keep open the fd and close it
edca2e23 274 when done. That means clients don't get a successful method reply,
68f16003 275 but much rather a disconnect on success.
0790b9fe 276
68f16003 277* document that service reload may be implemented as service reexec
df1c8f6a 278
5aea932f
LP
279* remember which condition failed for services, not just the fact that something failed
280
918943c7
LP
281* use opterr = 0 for all getopt tools
282
fd4d89b2
LP
283* properly handle loop back mounts via fstab, especially regards to fsck/passno
284
8230e26d
LP
285* allow services with no ExecStart= but with an ExecStop=
286
dcfc4b2e
LP
287* add proper journal support to "systemctl --user status ..."
288
289* add _SYSTEMD_USER_UNIT= field to journal entries
290
4d9909c9
LP
291* dracut-shutdown needs to be ordered before unmounting /boot
292
47ae7201
LP
293* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
294
88a6c589 295* rename "userspace" to "core-os"
8351ceae 296
6a735368
LP
297* systemctl: "Journal has been rotated since unit was started." message is misleading
298
6b78f9b4
LP
299* syscall filter: add knowledge about compat syscalls
300
9f8d2983
LP
301* syscall filter: don't enforce no new privs?
302
303* syscall filter: option to return EPERM rather than SIGSYS?
304
68f16003
LP
305* syscall filter: port to libseccomp
306
b7def684
LP
307* logind: wakelock/opportunistic suspend support
308
c66d36e5
LP
309* systemd-analyze post-boot is broken for initrd
310
c649f72b
DS
311* systemd-analyze: data collection tools should be lightweight (few dependencies); data analysis tools can be heavyweight
312
c66d36e5
LP
313* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
314
be0aa784
LP
315* .device aliases need to be implemented with the "following" logic, probably.
316
461b1822
LP
317* refuse taking lower-case variable names in sd_journal_send() and friends.
318
9946996c
LP
319* load-fragment: when loading a unit file via a chain of symlinks
320 verify that it isn't masked via any of the names traversed.
321
d1970645
LP
322* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
323
3471bedc
LP
324* introduce Type=pid-file
325
eeb87514
LP
326* maybe allow services with ExecStop= set, but no ExecStart=?
327
a32f224a
LP
328* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
329
edca2e23 330* efi: honor language efi variables for default language selection
a32f224a 331
edca2e23 332* efi: honor timezone efi variables for default timezone selection
a32f224a 333
347e1b6d
KS
334* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
335 gummiboot exports the EFI system partion (ESP) device:
336 /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
337 Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
338 '/' is the separator for the device path list
339 HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
340
341* read the bootloader performance data (raw TSC) in systemd-analyze
342 /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
343 19066159288
344 /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
345 17442940316
346 /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
347 (only set if the menu was active)
166503da 348
59cea26a 349* change Requires=basic.target to RequisiteOverride=basic.target
35eb6b12 350
94734142 351* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
f1a8e221 352
d05c556b 353* nspawn: make use of device cgroup controller by default
069cfc85 354
7b63bde1
LP
355* drop accountsservice's StandardOutput=syslog and Type=dbus fields
356
5b40d337
LP
357* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
358
f7f21d33
LP
359* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
360
b86fa936
LP
361* move passno parsing to fstab generator
362
a26336da
KS
363* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
364 or use the users cgroup information when /proc/*/loginuid is not available.
e85647f7 365
eecd1362
LP
366* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
367
14038c2e
LP
368* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
369
465349c0
LP
370* maybe introduce ~/.config/locale.conf and apply it within PAM
371
372* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
373
d3a3f222
KS
374* automount: implement expire:
375 - set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
376 - periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
377 - every timeout/4 (original autofs logic)
378 - blocking, needs a thread
379 - run until -EAGAIN
380 - receive expire packet on pipe if kernel tells the timeout is over
381 - call umount
382 - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
383 - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
465349c0 384
06dab8e1
LP
385* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
386
7e2668c6
LP
387* don't delete /tmp/systemd-namespace-* before a process is gone down
388
e01a15b7 389* ExecOnFailure=/usr/bin/foo
a888b352 390
3b2d5b02
LP
391* fedora: make sshd and pam_loginuid work in nspawn containers
392
0f0dbc46
LP
393* fix utmp for console logins in containers
394
3d9a4122
LP
395* Add pretty name for seats in logind
396
98ef27df 397* ConditionSecurity= should learn about IMA and SMACK
a0a38448 398
abd55b16
KS
399* udev:
400 - remove all (misguided from day 1) userspace firmware_class handling
401 - move to LGPL
402 - unify utf8 validator code with shared/
403 - kill scsi_id
404 - add trigger --subsystem-match=usb/usb_device device
b8217b7b 405
18b754d3 406* cleanup syslog 'priority' vs. 'level' wording
068665b6 407
231931ff
LP
408* dbus upstream still refers to dbus.target and shouldn't
409
169c4f65
LP
410* 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
411
bd08f242
LP
412* support container_ttys=
413
fb0864e7
LP
414* introduce mix of BindTo and Requisite
415
18da4953
LP
416* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
417
9586cdfa
LP
418* add DeleteSocketsOnStop=yes|no option to socket units
419
9586cdfa
LP
420* journal: store euid in journal if it differs from uid
421
7f110ff9
LP
422* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
423
edca2e23 424* journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
101f0776 425
f7f964eb
LP
426* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
427
d0e5a333
LP
428* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
429
d0e5a333
LP
430* default unix qlen is too small (10). bump sysctl? add sockopt?
431
53ed2eeb
LP
432* figure out whether we should leave dbus around during shutdown
433
abd55b16 434* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
680a1dbc 435
a6e87e90 436* dbus: move dbus to early boot
88f89a9b 437
c4aa65e7 438* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
7e64c73a 439
a558d003
LP
440* journal: deal nicely with byte-by-byte copied files, especially regards header
441
442* journal: local deserializer of export mode, http server
443
05aa9edd
LP
444* document the exit codes when services fail before they are exec()ed
445
87a8baa3
LP
446* save coredump in Windows/Mozilla minidump format
447
448* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
449
5ba081b0
LP
450* clean up session cgroups that remain after logout (think sshd), but eventually run empty
451
b3fa47e0
LP
452* support "systemctl stop foobar@.service" to stop all units matching a certain template
453
7f3e6257
LP
454* logind: allow showing logout dialog from system
455
456* document that %% can be used to write % in a string that is specifier extended
457
4cbd9ecf
LP
458* when an instanced service exits, remove its parent cgroup too if possible.
459
65c0cf71
LP
460* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
461
f957632b
KS
462* be able to specify a forced restart of service A where service B depends on, in case B
463 needs to be auto-respawned?
464
a2f5666d
LP
465* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
466
ad740100
LP
467* when a bus name of a service disappears from the bus make sure to queue further activation requests
468
7f873283 469* something like ConditionExec= or ExecCondition= without failure state
c821bd28 470
de6c78f8 471* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
7d441ddb 472
14e639ae
LP
473* don't set $HOME in services unless requested
474
ff01d048
LP
475* hide PAM/TCPWrap options in fragment parser when compile time disabled
476
d3c7d7dd 477* when we automatically restart a service, ensure we restart its rdeps, too.
72b9ed82 478
1d6702e8
LP
479* allow Type=simple with PIDFile=
480 https://bugzilla.redhat.com/show_bug.cgi?id=723942
481
71092d70
LP
482* move PAM code into its own binary
483
97f73ffb
LP
484* logind: spawn user@..service on login
485
85f248b2
LP
486* logind: non-local X11 server handling
487
1258097c
LP
488* implement Register= switch in .socket units to enable registration
489 in Avahi, RPC and other socket registration services.
490
a4c279f8
LP
491* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
492
d3fc81bd
LP
493* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
494
7c697168 495* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
253ee27a 496
71092d70 497* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
8d0e38a2 498
f28f1daf
LP
499* verify that the AF_UNIX sockets of a service in the fs still exist
500 when we start a service in order to avoid confusion when a user
501 assumes starting a service is enough to make it accessible
502
88a07670
LP
503* Make it possible to set the keymap independently from the font on
504 the kernel cmdline. Right now setting one resets also the other.
505
71092d70 506* and a dbus call to generate target from current state
916abb21 507
b23de6af
LP
508* drop /.readahead on bigger upgrades with yum
509
21bdae12
LP
510* add support for /bin/mount -s
511
9534ce54
LP
512* GC unreferenced jobs (such as .device jobs)
513
68c7d001 514* write blog stories about:
796b06c2 515 - hwdb: what belongs into it, lsusb
68c7d001
LP
516 - enabling dbus services
517 - status update
7a2a0b90 518 - how to make changes to sysctl and sysfs attributes
253ee27a 519 - remote access
5d0fcd7c
LP
520 - how to pass throw-away units to systemd, or dynamically change properties of existing units
521 - how to integrate cgconfig and suchlike with systemd
8bbabc44 522 - testing with Harald's awesome test kit
f530371f 523 - auto-restart
e707c494 524 - how to develop against journal browsing APIs
a19554ed 525 - the journal HTTP iface
a73d88fa 526 - non-cgroup resource management
a74a8793 527 - dynamic resource management with cgroups
3040728b 528 - refreshed, longer missions statement
a74a8793 529 - celendar time events
73090dc8 530
44143309 531* allow port=0 in .socket units
3d57c6ab 532
935fb723 533* move readahead files into /var (look for them with .path units?)
b9a2a36b 534
ba1a5515 535* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
9408a2d2 536
71092d70 537* support systemd.mask= on the kernel command line.
3f7a8c4e 538
f9276855
LP
539* when key file cannot be found, read it from kbd in cryptsetup
540
260abb78
LP
541* reuse mkdtemp namespace dirs in /tmp?
542
260abb78 543* recreate systemd's D-Bus private socket file on SIGUSR2
2791a8f8 544
a8f11321
LP
545* Support --test based on current system state
546
21bdae12
LP
547* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
548
c32e0c40
LP
549* maybe introduce ExecRestartPre=
550
35f10fcc
LP
551* configurable jitter for timer events
552
cc9784c6
LP
553* timer events with system resume
554
59fee421
LP
555* dot output for --test showing the 'initial transaction'
556
71092d70 557* writable cgroups dbus properties for live changes
75787bb7 558
129126f3 559* port over to LISTEN_FDS/LISTEN_PID:
7d9e57d2
KS
560 - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
561 - cups HAVEPATCH
a625ac1a 562 - postfix, saslauthd
a625ac1a
LP
563 - apache/samba
564 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
565 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
a625ac1a
LP
566 - distccd
567
71092d70 568* fingerprint.target, wireless.target, gps.target, netdevice.target
246756ca 569
50f2a90d 570* io priority during initialization
8fe914ec 571
71092d70 572* systemctl list-jobs - show dependencies
20604ebc 573
20604ebc
LP
574* add systemctl switch to dump transaction without executing it
575
9534ce54
LP
576* drop cap bounding set in readahead and other services
577
2f8cd170 578External:
74fe1fe3 579
cc9784c6 580* dbus:
cc9784c6 581 - dbus --user
3377af3e 582 - natively watch for dbus-*.service symlinks (PENDING)
cc9784c6
LP
583 - allow specification of socket mode/umask when allocating DBusServer
584 - allow disabling of fd passing when connecting a AF_UNIX connection
3377af3e 585 - allow disabling of UID passing for AUTH EXTERNAL
b69d29ce 586 - always pass cred data along each message
cc9784c6 587
71092d70
LP
588* fix alsa mixer restore to not print error when no config is stored
589
7d9e57d2 590* gnome-shell python script/glxinfo/is-accelerated must die
f959c5e6 591
74fe1fe3
LP
592* make cryptsetup lower --iter-time
593
9096ad36 594* patch kernel for xattr support in /dev, /proc/, /sys?
06ae4bfe 595
69b1c674
KS
596* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
597 in an ~30 minutes window. It does not adjust larger differences. Find a way
598 to tell the kernel, to always do a full time sync when the RTC is in UTC and
599 we are in 11-minutes-mode. When we trust the system time to NTP we also want
600 the RTC to sync up.
601
71092d70 602* kernel: add device_type = "fb", "fbcon" to class "graphics"
14bd37fe 603
129126f3 604Regularly:
874aa2cc 605
129126f3 606* look for close() vs. close_nointr() vs. close_nointr_nofail()
5021be21 607
129126f3 608* check for strerror(r) instead of strerror(-r)
5b6319dc
LP
609
610* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
8c6db833 611
14212119 612* %m in printf() instead of strerror(errno);
444a79d3
LP
613
614* pahole
615
71092d70 616* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
a3a3e5b6 617
4db17f29 618* use secure_getenv() instead of getenv() where appropriate
88fae6e0 619
d05c556b
ZJS
620* link up selected blog stories from man pages and unit files Documentation= fields
621
9e5f3dbb 622Scheduled for removal or fixing:
a3a3e5b6 623
9e5f3dbb 624* xxxOverridable dependencies (probably: fix)