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