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