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