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