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