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