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