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