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