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