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