]> git.ipfire.org Git - thirdparty/systemd.git/blame - TODO
man: remove timezone(5) and add localtime(5)
[thirdparty/systemd.git] / TODO
CommitLineData
71092d70 1Bugfixes:
9f26fa22
KS
2* always open() tty6 to keep X from using it; move debug shell to tty6
3
6db01ccb
KS
4* Fedora: rename /usr/lib/systemd/system-preset/99-default.preset to 90-default.preset
5
d086fe4e
KS
6* there is nothing to warn about here :)
7 $ systemctl stop systemd-udevd.service systemd-udevd-kernel.socket systemd-udevd-control.socket
8 Warning: Stopping systemd-udevd.service, but it can still be activated by:
9 systemd-udevd-control.socket
10 systemd-udevd-kernel.socket
11
9cb48731
KS
12* kill /etc/timezone handling entirely? What does it provide?
13 - /etc/localtime carries the same information already:
14 $ ls -l /etc/localtime; cat /etc/timezone
15 lrwxrwxrwx 1 root root 33 Jul 27 09:55 /etc/localtime -> /usr/share/zoneinfo/Europe/Berlin
16 Europe/Berlin
17 - systemd enforces /usr to be available at bootup, so we can
18 enforce the use of the symlink
19
7c66aeba
KS
20* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
21
c904f64d
LP
22* swap units that are activated by one name but shown in the kernel under another are semi-broken
23
05677bb7 24* make anaconda write timeout=0 for encrypted devices
73090dc8 25
f957632b
KS
26* Dangling symlinks of .automount unit files in .wants/ directories, set up
27 automount points even when the original .automount file did not exist
28 anymore. Only the .mount unit was still around.
29
9a366075
LP
30* make polkit checks async
31
a40593a0 32* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
20ffc4c4 33
871206d3
KS
34* we pull src/core/manager.h into src/shared/src/shared/path-lookup.c which is the wrong direction
35 rename enum "ManagerRunningAs" to "SystemdRunningAs" and move it to shared/
36
825c6fe5
LP
37* crash happens when running a service as forking and then changing it to simple and reloading.
38
39 Jul 09 18:20:57 mop systemd[1]: usbmuxd.service operation timed out. Terminating.
40 Jul 09 18:20:57 mop systemd[1]: Unit usbmuxd.service entered failed state.
41 Jul 09 18:22:24 mop systemd[1]: PID 21814 read from file /var/run/usbmuxd.pid does not exist.
42 Jul 09 18:22:24 mop systemd[1]: Unit usbmuxd.service entered failed state.
43 Jul 09 18:22:33 mop systemd[1]: Reloading.
44 Jul 09 18:22:37 mop systemd[1]: Assertion 's->type == SERVICE_FORKING' failed at src/core/service.c:3007, function service_sigchld_eve...Aborting.
45 Jul 09 18:22:37 mop systemd[1]: Caught <ABRT>, dumped core as pid 21865.
46 Jul 09 18:22:37 mop systemd[1]: Freezing execution.
47 Jul 09 18:22:37 mop [21866]: Process 21865 (systemd) dumped core.
48
e146e451
KS
49* support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any
50 sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced
51 by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and
52 the whole situation leads directly to data loss.
53
71092d70 54Features:
dcfc4b2e 55
67f3c402
LP
56* journald: warn if we drop messages we forward to the syslog socket
57
a1cccad1
LP
58* does vasprintf advance the struct vaargs? http://pastie.org/pastes/4712773/text
59
60* do shutdown audit/utmp msgs inside of PID 1, get rid of systemd-update-utmp-runlevel
61
62* make use of macros like this:
63
64 #define _cleanup_free_ __attribute__((cleanup(freep)))
65 #define _cleanup_fclose_ __attribute__((cleanup(fclosep)))
66
67* make timer units go away after they elapsed
68
a8b10efa
LP
69+ refuse automount triggers when automount is queued for stop, much like we refuse socket triggers when sockets are queued for stop
70
8556879e
LP
71* perfomance messages for selinux are gone from debug log?
72
73* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
74
75* don't use writev() in tmpfiles for sake of compat with sysfs?
76
77* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
78
79* journald: add kernel cmdline option to disable ratelimiting for debug purposes
80
81* Add a way to reference the machine/boot ID from ExecStart= and similar command lines
82
4a30847b
LP
83* move PID 1 segfaults to /var/lib/systemd/coredump?
84
b5b46d59
LP
85* Document word splitting syntax for ExecStart= and friends
86
80284058
LP
87* merge: github.com/systemd/python-systemd
88
5e8b2883
LP
89* when writing journal entries order field items by their address to improve speed on rotating media
90
91* create /sbin/init symlinks from the build system
92
d87be9b0
LP
93* Query Paul Moore about relabelling socket fds while they are open
94
438bacd1
LP
95* move keymaps to /usr/lib/... rather than /usr/lib/udev/...
96
88f89a9b
LP
97* journald: check whether it is OK if the client can still modify delivered journal entries
98
d87be9b0
LP
99* json: use jensson
100
88f89a9b
LP
101* json: properly serialize multiple fields with the same name per entry
102
88f89a9b
LP
103* journald: add option to choose between "split up nothing", "split up login user journals", "split up all user journals"
104
cb7ed9df 105* journal live copy, based on libneon (client) and libmicrohttpd
88f89a9b
LP
106
107* document in wiki json serialization
108
109* python-journal merge
110
111* system-wide seccomp filter
112
113* securityfs: don't mount in container
114
a6e87e90 115* slave/shared remount root fs in container might clash with CAP_SYS_MOUNTS
88f89a9b
LP
116
117* ability to pass fds into systemd
118
119* system.conf should have controls for cgroups
120
88f89a9b
LP
121* bind mount read-only the cgroup tree higher than than nspawn
122
1946b0bd
LP
123* currently system services appear not to generate core dumps...
124
cde9cb34 125* wall messages for shutdown should move to logind
877d54e9 126
38a60d71
LP
127* allow writing multiple conditions in unit files on one line
128
c0d6e764
LP
129* There's something wrong with escaping unit names: http://lists.freedesktop.org/archives/systemd-devel/2012-August/006292.html
130
c0ca7aee
LP
131* 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
132
133* enforce limits on fds openened by socket units
134
d8b78264
LP
135* explore multiple service instances per listening socket idea
136
137* 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.
138
50b3e64e
LP
139* maybe make systemd-detect-virt suid? or use fscaps?
140
7560fffc
LP
141* shutdown: don't read-only mount anything when running in container
142
5a7e9599
LP
143* nspawn: --read-only is not applied recursively to submounts
144
68f16003 145* MountFlags=shared acts as MountFlags=slave right now.
0790b9fe 146
5a7e9599
LP
147* ReadOnlyDirectories= is not applied recursively to submounts
148
68f16003
LP
149* drop PID 1 reloading, only do reexecing (difficult: Reload()
150 currently is properly synchronous, Reexec() is weird, because we
151 can't delay the response properly until we are back, so instead of
152 being properly synchronous we just keep open the fd and close it
153 when done. That means clients don't get a succesful method reply,
154 but much rather a disconnect on success.
0790b9fe 155
68f16003 156* document that service reload may be implemented as service reexec
df1c8f6a 157
5aea932f
LP
158* remember which condition failed for services, not just the fact that something failed
159
918943c7
LP
160* use opterr = 0 for all getopt tools
161
fd4d89b2
LP
162* properly handle loop back mounts via fstab, especially regards to fsck/passno
163
8230e26d
LP
164* allow services with no ExecStart= but with an ExecStop=
165
dcfc4b2e
LP
166* add proper journal support to "systemctl --user status ..."
167
168* add _SYSTEMD_USER_UNIT= field to journal entries
169
4d9909c9
LP
170* dracut-shutdown needs to be ordered before unmounting /boot
171
7212a8a9
LP
172* wiki: document new logind LockSessions() call
173
47ae7201
LP
174* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
175
941e990d
LP
176* logind: different policy actions for idle, suspend, shutdown blockers: allow idle blockers by default, don't allow suspend blockers by default
177
decab960
LP
178* install README to /etc/rc.d/init.d (if support for that is enabled) helping people who use "ls" there to figure out which services exist.
179
919a7f39
LP
180* logind: ignore inactive login screens when checking whether power key should be handled
181
88a6c589 182* rename "userspace" to "core-os"
8351ceae 183
6a735368
LP
184* systemctl: "Journal has been rotated since unit was started." message is misleading
185
6b78f9b4
LP
186* syscall filter: add knowledge about compat syscalls
187
9f8d2983
LP
188* syscall filter: don't enforce no new privs?
189
190* syscall filter: option to return EPERM rather than SIGSYS?
191
68f16003
LP
192* syscall filter: port to libseccomp
193
b7def684
LP
194* logind: wakelock/opportunistic suspend support
195
c66d36e5
LP
196* switch-root: sockets need relabelling
197
c66d36e5
LP
198* systemd-analyze post-boot is broken for initrd
199
c66d36e5
LP
200* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
201
be0aa784
LP
202* .device aliases need to be implemented with the "following" logic, probably.
203
461b1822
LP
204* refuse taking lower-case variable names in sd_journal_send() and friends.
205
9946996c
LP
206* load-fragment: when loading a unit file via a chain of symlinks
207 verify that it isn't masked via any of the names traversed.
208
d1970645
LP
209* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
210
b4efdf97
LP
211* Document:
212 - PID 1 D-Bus API
b4efdf97 213
3471bedc
LP
214* introduce Type=pid-file
215
5231084b
LP
216* systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
217
eeb87514
LP
218* maybe allow services with ExecStop= set, but no ExecStart=?
219
a32f224a
LP
220* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
221
222* efi: honour language efi variables for default language selection
223
224* efi: honour timezone efi variables for default timezone selection
225
347e1b6d
KS
226* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
227 gummiboot exports the EFI system partion (ESP) device:
228 /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
229 Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
230 '/' is the separator for the device path list
231 HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
232
233* read the bootloader performance data (raw TSC) in systemd-analyze
234 /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
235 19066159288
236 /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
237 17442940316
238 /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
239 (only set if the menu was active)
166503da 240
59cea26a 241* change Requires=basic.target to RequisiteOverride=basic.target
35eb6b12 242
94734142 243* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
f1a8e221 244
24f3a374
LP
245* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
246
99add6fd 247* journal: hook up with EFI firmware log
24f3a374 248
069cfc85
LP
249* nspawn: make use of device cgroup contrller by default
250
7b63bde1
LP
251* drop accountsservice's StandardOutput=syslog and Type=dbus fields
252
5b40d337
LP
253* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
254
f7f21d33
LP
255* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
256
27b5482c
LP
257* (attempt to) make Debianites happy:
258 - implement .d/ auto includes for unit files
259 - add syntax to reset ExecStart= lists (and similar)
260
b86fa936
LP
261* move passno parsing to fstab generator
262
a26336da
KS
263* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
264 or use the users cgroup information when /proc/*/loginuid is not available.
e85647f7 265
eecd1362
LP
266* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
267
14038c2e
LP
268* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
269
465349c0
LP
270* maybe introduce ~/.config/locale.conf and apply it within PAM
271
272* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
273
274* automount: implement expire
275
eecd1362 276* logind: auto-suspend, auto-shutdown:
d889a206 277 IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
eecd1362
LP
278 IdleActionDelay=...
279 SessionIdleMode=(explicit|ignore|login)
280 ForceShutdown=(yes|no)
281
06dab8e1
LP
282* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
283
7e2668c6
LP
284* don't delete /tmp/systemd-namespace-* before a process is gone down
285
e85647f7
LP
286* vconsole: implement setterm -store -foreground xxx --background zzz
287
e01a15b7 288* ExecOnFailure=/usr/bin/foo
a888b352 289
3b2d5b02
LP
290* fedora: make sshd and pam_loginuid work in nspawn containers
291
0f0dbc46
LP
292* fix utmp for console logins in containers
293
3d9a4122
LP
294* Add pretty name for seats in logind
295
20ffc4c4 296* selinux: merge systemd selinux access controls (dwalsh)
f25626ed 297
a0a38448
LP
298* ConditionSecurity= should learn about IMA
299
9efaf380
LP
300* Auke: merge Auke's bootchart
301
4ee71782
KS
302* udev: move to LGPL
303
5ba2dc25
KS
304* udev systemd unify:
305 - strpcpy(), strpcpyl(), strscpy(), strscpyl()
306 - utf8 validator code
307 - now() vs. now_usec()
20ffc4c4 308
762f91fa
KS
309* udev: remove network interface renaming, sleep and retry logic, we do
310 no support renaming of interfaces in the conflicting kernel
311 namespace
312
b45f770f 313* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
b8217b7b 314
b45f770f
KS
315* udev: scsi_id -> sg3_utils -> kill scsi_id
316
317* udev: add trigger --subsystem-match=usb/usb_device device
b8217b7b 318
08f23fd2
LP
319* allow configuration of console width/height in vconsole.conf
320
18b754d3 321* cleanup syslog 'priority' vs. 'level' wording
068665b6 322
231931ff
LP
323* dbus upstream still refers to dbus.target and shouldn't
324
169c4f65
LP
325* 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
326
bd08f242
LP
327* support container_ttys=
328
fb0864e7
LP
329* introduce mix of BindTo and Requisite
330
18da4953
LP
331* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
332
9586cdfa
LP
333* add DeleteSocketsOnStop=yes|no option to socket units
334
9586cdfa
LP
335* journal: store euid in journal if it differs from uid
336
7f110ff9
LP
337* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
338
101f0776
LP
339* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
340
f7f964eb
LP
341* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
342
144f0fc0 343* make logind reserve tty9 or so for text logins, so that gdm never picks it up
d0e5a333
LP
344
345* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
346
d0e5a333
LP
347* default unix qlen is too small (10). bump sysctl? add sockopt?
348
15e9fbd8
LP
349* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
350
53ed2eeb
LP
351* figure out whether we should leave dbus around during shutdown
352
680a1dbc
LP
353* dbus: in fedora, make the machine a symlink to /etc/machine-id
354
a6e87e90 355* dbus: move dbus to early boot
88f89a9b 356
7e64c73a
LP
357* journald: reuse XZ context
358
c4aa65e7 359* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
7e64c73a 360
a558d003
LP
361* journal: API for looking for retrieving "all values of this field"
362
363* journal: deal nicely with byte-by-byte copied files, especially regards header
364
365* journal: local deserializer of export mode, http server
366
367* journal: message catalog
368
05aa9edd
LP
369* document the exit codes when services fail before they are exec()ed
370
62f21ec9
LP
371* systemctl journal command
372
f7357f59 373* journalctl: --cursor support
62f21ec9 374
87a8baa3
LP
375* save coredump in Windows/Mozilla minidump format
376
377* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
378
5ba081b0
LP
379* clean up session cgroups that remain after logout (think sshd), but eventually run empty
380
b3fa47e0
LP
381* support "systemctl stop foobar@.service" to stop all units matching a certain template
382
7f3e6257
LP
383* logind: allow showing logout dialog from system
384
385* document that %% can be used to write % in a string that is specifier extended
386
4cbd9ecf
LP
387* when an instanced service exits, remove its parent cgroup too if possible.
388
b011116d
KS
389* if we can not get user quota for tmpfs, mount a separate tmpfs instance
390 for every user in /run/user/$USER with a configured maximum size
7d441ddb 391
65c0cf71
LP
392* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
393
f957632b
KS
394* be able to specify a forced restart of service A where service B depends on, in case B
395 needs to be auto-respawned?
396
a2f5666d
LP
397* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
398
ad740100
LP
399* when a bus name of a service disappears from the bus make sure to queue further activation requests
400
c821bd28
LP
401* something like ConditionExec= or ExecStartPre= without failure state
402
de6c78f8 403* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
7d441ddb 404
14e639ae
LP
405* don't set $HOME in services unless requested
406
ff01d048
LP
407* hide PAM/TCPWrap options in fragment parser when compile time disabled
408
d3c7d7dd 409* when we automatically restart a service, ensure we restart its rdeps, too.
72b9ed82 410
1d6702e8
LP
411* allow Type=simple with PIDFile=
412 https://bugzilla.redhat.com/show_bug.cgi?id=723942
413
71092d70
LP
414* move PAM code into its own binary
415
416* warn if the user stops a service but not its associated socket
0a55b298 417
97f73ffb
LP
418* logind: spawn user@..service on login
419
85f248b2
LP
420* logind: non-local X11 server handling
421
1258097c
LP
422* implement Register= switch in .socket units to enable registration
423 in Avahi, RPC and other socket registration services.
424
a4c279f8
LP
425* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
426
d3fc81bd
LP
427* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
428
429* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
430
7c697168 431* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
253ee27a 432
71092d70 433* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
8d0e38a2 434
f28f1daf
LP
435* verify that the AF_UNIX sockets of a service in the fs still exist
436 when we start a service in order to avoid confusion when a user
437 assumes starting a service is enough to make it accessible
438
88a07670
LP
439* Make it possible to set the keymap independently from the font on
440 the kernel cmdline. Right now setting one resets also the other.
441
916abb21
LP
442* move nss-myhostname into systemd
443
71092d70 444* and a dbus call to generate target from current state
916abb21 445
b23de6af
LP
446* drop /.readahead on bigger upgrades with yum
447
21bdae12
LP
448* add support for /bin/mount -s
449
9534ce54
LP
450* GC unreferenced jobs (such as .device jobs)
451
68c7d001 452* write blog stories about:
68c7d001
LP
453 - enabling dbus services
454 - status update
7a2a0b90 455 - how to make changes to sysctl and sysfs attributes
253ee27a 456 - remote access
5d0fcd7c
LP
457 - how to pass throw-away units to systemd, or dynamically change properties of existing units
458 - how to integrate cgconfig and suchlike with systemd
acb14d31 459 - resource control in systemd
8bbabc44
LP
460 - inhibiting
461 - testing with Harald's awesome test kit
abdf7993 462 - restart
73090dc8 463
44143309 464* allow port=0 in .socket units
3d57c6ab 465
b9a2a36b
LP
466* move readahead files into /var, look for them with .path units
467
ba1a5515 468* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
9408a2d2 469
71092d70 470* support systemd.mask= on the kernel command line.
3f7a8c4e 471
f9276855
LP
472* when key file cannot be found, read it from kbd in cryptsetup
473
260abb78
LP
474* reuse mkdtemp namespace dirs in /tmp?
475
260abb78 476* recreate systemd's D-Bus private socket file on SIGUSR2
2791a8f8 477
a8f11321
LP
478* Support --test based on current system state
479
21bdae12
LP
480* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
481
c32e0c40
LP
482* maybe introduce ExecRestartPre=
483
35f10fcc
LP
484* configurable jitter for timer events
485
cc9784c6
LP
486* timer events with system resume
487
5e8b2883
LP
488* timer events on calendar time:
489 maybe use this time syntax? http://ohse.de/uwe/uschedule/uschedule.html
71092d70 490
59fee421
LP
491* dot output for --test showing the 'initial transaction'
492
8c6db833 493* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
8bf7fea5 494 http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
351c7e74 495
129126f3 496* implicitly import "defaults" settings file into all types
773ba909 497
71092d70 498* writable cgroups dbus properties for live changes
75787bb7 499
0cdad5c0
LP
500* read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
501
129126f3 502* port over to LISTEN_FDS/LISTEN_PID:
7d9e57d2
KS
503 - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
504 - cups HAVEPATCH
a625ac1a 505 - postfix, saslauthd
a625ac1a
LP
506 - apache/samba
507 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
508 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
a625ac1a
LP
509 - distccd
510
71092d70 511* auditd service files
0ff3dea7 512
71092d70 513* fingerprint.target, wireless.target, gps.target, netdevice.target
246756ca 514
50f2a90d 515* io priority during initialization
8fe914ec 516
71092d70 517* systemctl list-jobs - show dependencies
20604ebc 518
20604ebc
LP
519* add systemctl switch to dump transaction without executing it
520
9534ce54
LP
521* drop cap bounding set in readahead and other services
522
2f8cd170 523External:
74fe1fe3 524
cc9784c6 525* dbus:
cc9784c6 526 - dbus --user
3377af3e 527 - natively watch for dbus-*.service symlinks (PENDING)
cc9784c6
LP
528 - allow specification of socket mode/umask when allocating DBusServer
529 - allow disabling of fd passing when connecting a AF_UNIX connection
3377af3e 530 - allow disabling of UID passing for AUTH EXTERNAL
b69d29ce 531 - always pass cred data along each message
cc9784c6 532
71092d70
LP
533* fix alsa mixer restore to not print error when no config is stored
534
7d9e57d2 535* gnome-shell python script/glxinfo/is-accelerated must die
f959c5e6 536
74fe1fe3
LP
537* make cryptsetup lower --iter-time
538
44143309 539* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
06ae4bfe 540
69b1c674
KS
541* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
542 in an ~30 minutes window. It does not adjust larger differences. Find a way
543 to tell the kernel, to always do a full time sync when the RTC is in UTC and
544 we are in 11-minutes-mode. When we trust the system time to NTP we also want
545 the RTC to sync up.
546
71092d70 547* kernel: add device_type = "fb", "fbcon" to class "graphics"
14bd37fe 548
129126f3 549Regularly:
874aa2cc 550
129126f3 551* look for close() vs. close_nointr() vs. close_nointr_nofail()
5021be21 552
129126f3 553* check for strerror(r) instead of strerror(-r)
5b6319dc
LP
554
555* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
8c6db833 556
14212119 557* %m in printf() instead of strerror(errno);
444a79d3
LP
558
559* pahole
560
71092d70 561* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
a3a3e5b6 562
88fae6e0
LP
563* use __secure_getenv() instead of getenv() where appropriate
564
a3a3e5b6
LP
565Scheduled for removal (or fixing):
566
567* xxxOverridable dependencies