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