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