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