]>
Commit | Line | Data |
---|---|---|
ee9c9500 | 1 | Bugfixes: |
8a25e11e | 2 | |
c343be28 KS |
3 | * Re-enable "fsck -l" when it is ready: |
4 | https://bugs.freedesktop.org/show_bug.cgi?id=79576#c5 | |
5 | ||
b3ae710c ZJS |
6 | * Should systemctl status \* work on all unit types, not just .service? |
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 | ||
a40593a0 | 12 | * properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point. |
20ffc4c4 | 13 | |
d19e85f0 | 14 | After killing 'systemd --user', systemctl restart user@... fails. |
afea8d38 | 15 | /run/user/1000/systemd/notify has to be removed manually. |
d19e85f0 ZJS |
16 | |
17 | ExecStart with unicode characters fails in strv_split_quoted: | |
18 | ||
19 | [Service] | |
20 | Environment=ONE='one' "TWO='two two' too" THREE= | |
21 | ExecStart=/bin/python3 -c 'import sys;print(sys.argv)' $ONE $TWO $THREE | |
22 | ||
afea8d38 ZJS |
23 | MEMORY return code is overloaded for syntax errors in the commandline. |
24 | str_split_quoted() should return a real return code, so spawn_child can | |
25 | report the failure properly. | |
26 | ||
27 | ||
f38afcd0 | 28 | External: |
f38afcd0 | 29 | * Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros. |
bafb15ba | 30 | |
f38afcd0 | 31 | * Fedora: post FPC ticket to move add %tmpfiles_create to the packaging guidelines |
bafb15ba | 32 | |
81429136 | 33 | * Fedora: move kernel image to /usr/lib/modules/, kernel-install will take care of populating /boot |
e7b4d43e | 34 | |
58f55364 LP |
35 | * Fedora: remove /etc/resolv.conf tmpfiles hack |
36 | ||
83a1ff25 ZJS |
37 | * wiki: update journal format documentation for lz4 additions |
38 | ||
39 | * When lz4 gets an API for lz4 command output, make use of it to | |
40 | compress coredumps in a way compatible with /usr/bin/lz4. | |
41 | ||
81429136 | 42 | Features: |
fbe1a1a9 | 43 | |
f62531c5 | 44 | * what to do about udev db binary stability for apps? |
b857e042 | 45 | |
39bb33c1 LP |
46 | * add a system-wide shutdown timeout, similar to the startup timeout we already have (see fdo bz #84110) |
47 | ||
6dab5bb1 LP |
48 | * maybe provide an API to allow migration of foreign PIDs into existing scopes. |
49 | ||
78366f6e LP |
50 | * kdbus: maybe rename "connection name" concept to something that doesn't reuse the word "name"? |
51 | ||
8a25e11e LP |
52 | * PID 1 doesn't apply nspawns devices cgroup policy |
53 | ||
0f0cf2f0 LP |
54 | * rework journal-send.c to use memfds for large blobs if they are available instead of unlinked files in /tmp. Also, if we detect that the kernel knows memfds, refuse anything but sealed memfds. |
55 | ||
384a4be2 LP |
56 | * maybe support a new very "soft" reboot mode, that simply kills all processes, disassembles everything, flushes /run and sysvipc, and then reexecs systemd again |
57 | ||
706d9750 LP |
58 | * man: document that corrupted journal files is nothing to act on |
59 | ||
402696d7 LP |
60 | * bus-proxy: when passing messages from kdbus, make sure we properly |
61 | handle the case where a large number of fds is appended that we | |
62 | cannot pass into sendmsg() of the AF_UNIX sokcet (which only accepts | |
63 | 253 messages) | |
64 | ||
c7eff5ec LP |
65 | * busctl: add a pcap writer, using LINKTYPE_DBUS/231 |
66 | ||
3bcde97e LP |
67 | * man: maybe use the word "inspect" rather than "introspect"? |
68 | ||
533bb267 LP |
69 | * introduce machines.target to order after all nspawn instances |
70 | ||
71 | * systemd-nspawn@.service should fail if some nspawn arg is invalid, with Type=notify | |
72 | ||
73 | * "machinectl list" should probably show columns for OS version and IP addresses | |
74 | ||
75 | * systemctl: if it fails, show log output? | |
76 | ||
202aea45 LP |
77 | * maybe add "systemctl edit" that copies unit files from /usr/lib/systemd/system to /etc/systemd/system and invokes vim on them |
78 | ||
8dac15b6 LP |
79 | * dbus: add new message hdr field for allowing interactive auth, write spec for it. update dbus spec to mandate that unknown flags *must* be ignored... |
80 | ||
81 | * maybe introduce AssertXYZ= similar to ConditionXYZ= that causes a unit to fail (instead of skipping it) if some condition is not true... | |
82 | ||
42aeb14a LP |
83 | * remove multi-seat-x now |
84 | ||
85 | * refcounting in sd-resolve is borked | |
86 | ||
87 | * exponential backoff in timesyncd and resolved when we cannot reach a server | |
88 | ||
d74f9e8e | 89 | * apply start timeout during the "initializing" manager state only, |
42aeb14a LP |
90 | instead of both "initializing" and "starting". maybe rename the |
91 | timeout to "initialization-timeout" then or so? | |
d74f9e8e | 92 | |
8a0dec98 LP |
93 | * journald: make use of uid-range.h to managed uid ranges to split |
94 | journals in. | |
95 | ||
14a32924 LP |
96 | * tmpfiles: port to unquote_many_words(), similar to sysusers |
97 | ||
98 | * unquote_many_words() should probably be used by a lot of code that | |
99 | currently uses FOREACH_WORD and friends. For example, most conf | |
100 | parsing callbacks should use it. | |
101 | ||
9da465df LP |
102 | * logind: make the Suspend()/Hibernate() bus calls wait for the for |
103 | the job to be completed. before returning, so that clients can wait | |
104 | for "systemctl suspend" to finish to know when the suspending is | |
105 | complete. | |
106 | ||
563b1bdc LP |
107 | * merge ~/.local/share and ~/.local/lib into one similar /usr/lib and /usr/share.... |
108 | ||
ca70bec9 LP |
109 | * journald: allows specification of UID range for splitting up journal files |
110 | ||
5dcf9838 LP |
111 | * systemd.show_status= should probably have a mode where only failed |
112 | units are shown. | |
113 | ||
b873d33e | 114 | * networkd: |
d61bb44a | 115 | - add LLDP client side support |
ed220efd LP |
116 | - the DHCP lease data (such as NTP/DNS) is still made available when |
117 | a carrier is lost on a link. It should be removed instantly. | |
41488fe9 LP |
118 | - .network setting that allows overriding of the hostname to send to the dhcp server |
119 | http://lists.freedesktop.org/archives/systemd-devel/2014-July/021550.html | |
41488fe9 LP |
120 | - expose in the API the following bits: |
121 | - option 15, domain name and/or option 119, search list | |
122 | - option 12, host name and/or option 81, fqdn | |
123 | - option 100, 101, timezone | |
124 | - option 123, 144, geolocation | |
125 | - option 252, configure http proxy (PAC/wpad) | |
ca70bec9 LP |
126 | - networkd's dhcp server should transparently pass on the DNS and |
127 | NTP server list it got from user configuration and its dhcp client | |
128 | to clients. It should also pass on its own timezone information. | |
1dbe0a6e LP |
129 | - provide a way to define a per-network interface default metric value |
130 | for all routes to it. possibly a second default for DHCP routes. | |
b873d33e | 131 | |
9d6db739 | 132 | * resolved: |
1dbe0a6e LP |
133 | - put networkd events and rtnl events at a higher priority, so that |
134 | we always process them before we process client requests | |
9d6db739 | 135 | - DNSSEC |
ff3d6560 ZJS |
136 | - use base64 for key presentation? |
137 | - add display of private key types (http://tools.ietf.org/html/rfc4034#appendix-A.1.1)? | |
151226ab | 138 | - add nice formatting of DNS timestamps |
23c4091d LP |
139 | - DNS |
140 | - search paths | |
9d6db739 | 141 | - mDNS/DNS-SD |
0f47ed0a | 142 | - avahi compat |
9d6db739 | 143 | - DNS-SD service registration from socket units |
bc075489 LP |
144 | - edns0 |
145 | - dname | |
b6b63571 | 146 | - cname on PTR (?) |
9d6db739 | 147 | |
3f77a1b1 KS |
148 | * Ignore .busname units on classic D-Bus boots, systemd-resolved cannot be started on kdbus |
149 | without the active policy and should get a Wants=org.freedesktop.resolve1.busname to | |
150 | pull-in the policy. | |
151 | ||
e2a69298 LP |
152 | * Allow multiple ExecStart= for all Type= settings, so that we can cover rescue.service nicely |
153 | ||
2834ffe7 LP |
154 | * Add a new verb "systemctl top" |
155 | ||
fed515f0 | 156 | * logind: allow users to kill or lock their own sessions |
22981162 | 157 | |
a940778f LP |
158 | * add new gpt type for btrfs volumes |
159 | ||
a01647e5 | 160 | * support empty /etc boots nicely: |
3c779fa5 | 161 | - nspawn/gpt-generator: introduce new gpt partition type for /usr |
a940778f | 162 | - fstab-generator: support systemd.volatile=yes|no|state on the kernel cmdline, too, similar to nspawn's --volatile= |
e8a152c6 | 163 | - fstab-generator: add support for usr= in addition to root= on the kernel cmdline |
a01647e5 | 164 | |
3de03738 LP |
165 | * generator that automatically discovers btrfs subvolumes, identifies their purpose based on some xattr on them. |
166 | ||
167 | * support setting empty environment variables with Environment= and EnvironmentFile= | |
168 | ||
2b1c3767 LP |
169 | * timer units: actually add extra delays to timer units with high AccuracySec values, don't start them already when we are awake... |
170 | ||
37efac5d LP |
171 | * a way for container managers to turn off getty starting via $container_headless= or so... |
172 | ||
7348b3ad LP |
173 | * figure out a nice way how we can let the admin know what child/sibling unit causes cgroup membership for a specific unit |
174 | ||
f55b9bdf LP |
175 | * journalctl: add the ability to look for the most recent process of a binary. journalctl /usr/bin/X11 --pid=-1 or so... |
176 | ||
e107ed18 LP |
177 | * mount_cgroup_controllers(): symlinks need to get the label applied |
178 | ||
81429136 KS |
179 | * For timer units: add some mechanisms so that timer units that trigger immediately on boot do not have the services |
180 | they run added to the initial transaction and thus confuse Type=idle. | |
e107ed18 | 181 | |
f598ac3e | 182 | * Run most system services with cgroupfs read-only and procfs with a more secure mode (doesn't work, since the hidepid= option is per-pid-namespace, not per-mount) |
11fb37f1 | 183 | |
01083ad0 LP |
184 | * sd-event: generate a failure of a default event loop is executed out-of-thread |
185 | ||
b107b705 LP |
186 | * expose "Locked" property on logind sesison objects |
187 | ||
edb2935c LP |
188 | * add bus api to query unit file's X fields. |
189 | ||
769918ec LP |
190 | * consider adding RuntimeDirectoryUser= + RuntimeDirectoryGroup= |
191 | ||
192 | * sd-event: define more intervals where we will shift wakeup intervals around in, 1h, 6h, 24h, ... | |
193 | ||
6a3f892a | 194 | * gpt-auto-generator: |
2a781fc9 LP |
195 | - Support LUKS for root devices |
196 | - Define new partition type for encrypted swap? Support probed LUKS for encrypted swap? | |
6a3f892a | 197 | - Make /home automount rather than mount? |
6a3f892a | 198 | |
efc141b8 LP |
199 | * improve journalctl performance by loading journal files |
200 | lazily. Encode just enough information in the file name, so that we | |
d28315e4 | 201 | do not have to open it to know that it is not interesting for us, for |
efc141b8 LP |
202 | the most common operations. |
203 | ||
65026403 LP |
204 | * add generator that pulls in systemd-network from containers when |
205 | CAP_NET_ADMIN is set, more than the loopback device is defined, even | |
206 | when it is otherwise off | |
f8901862 | 207 | |
eda8f067 LP |
208 | * MessageQueueMessageSize= and RLimitFSIZE= (and suchlike) should use parse_iec_size(). |
209 | ||
d4fdc205 LP |
210 | * "busctl status" works only as root on dbus1, since we cannot read |
211 | /proc/$PID/exe | |
212 | ||
af1082b0 LP |
213 | * implement Distribute= in socket units to allow running multiple |
214 | service instances processing the listening socket, and open this up | |
215 | for ReusePort= | |
216 | ||
488ad3b3 LP |
217 | * socket units: support creating sockets in different namespace, |
218 | opening it up for JoinsNamespaceOf=. This would require to fork off | |
219 | a tiny process that joins the namespace and creates/binds the socket | |
220 | and passes this back to PID1 via SCM_RIGHTS. This also could be used | |
221 | to allow Chown/chgrp on sockets without requiring NSS in PID 1. | |
222 | ||
47c94a96 LP |
223 | * New service property: maximum CPU and wallclock runtime for a service |
224 | ||
09ecd746 LP |
225 | * introduce bus call FreezeUnit(s, b), as well as "systemctl freeze |
226 | $UNIT" and "systemctl thaw $UNIT" as wrappers around this. The calls | |
227 | should SIGSTOP all unit processes in a loop until all processes of | |
228 | it are fully stopped. This can later be used for app management by | |
229 | desktop UIs such as gnome-shell to freeze apps that are not visible | |
230 | on screen, not unlike how job control works on the shell | |
231 | ||
ef417cfd | 232 | * completions: |
ef417cfd | 233 | - manager property enumeration was broken when systemd moved to /usr/lib/ |
3333d748 | 234 | |
f38afcd0 | 235 | * cgroups: |
f38afcd0 LP |
236 | - implement per-slice CPUFairScheduling=1 switch |
237 | - handle jointly mounted controllers correctly | |
238 | - introduce high-level settings for RT budget, swappiness | |
239 | - how to reset dynamically changed unit cgroup attributes sanely? | |
240 | - when reloading configuration, apply new cgroup configuration | |
241 | - when recursively showing the cgroup hierarchy, optionally also show | |
242 | the hierarchies of child processes | |
0bee65f0 | 243 | |
f38afcd0 LP |
244 | * transient units: |
245 | - allow creating auxiliary units with the same call | |
246 | - add field to transient units that indicate whether systemd or somebody else saves/restores its settings, for integration with libvirt | |
247 | - ensure scope units may be started only a single time | |
ebcf1f97 | 248 | |
47c94a96 LP |
249 | * Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk? |
250 | ||
718db961 LP |
251 | * when we detect low battery and no AC on boot, show pretty splash and refuse boot |
252 | ||
f38afcd0 | 253 | * machined, localed: when we try to kill an empty cgroup, generate an ESRCH error over the bus |
718db961 LP |
254 | |
255 | * libsystemd-journal, libsystemd-login, libudev: add calls to easily attach these objects to sd-event event loops | |
256 | ||
966204e0 LP |
257 | * be more careful what we export on the bus as (usec_t) 0 and (usec_t) -1 |
258 | ||
94676f3e | 259 | * unify dispatch table in systemctl_main() and friends |
6fd4d020 | 260 | |
41644622 LP |
261 | * rfkill,backlight: we probably should run the load tools inside of the udev rules so that the state is properly initialized by the time other software sees it |
262 | ||
7f79cd71 | 263 | * After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs |
0aafd43d | 264 | |
19aadacf JE |
265 | * If we try to find a unit via a dangling symlink, generate a clean |
266 | error. Currently, we just ignore it and read the unit from the search | |
df5f6971 LP |
267 | path anyway. |
268 | ||
fcba531e LP |
269 | * refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up |
270 | ||
8b8f2591 ZJS |
271 | * given that logind now lets PID 1 do all nasty work, we can |
272 | probably reduce the capability set it retains substantially. | |
e10e429f | 273 | (we need CAP_SYS_ADMIN for drmSetMaster(), so maybe not worth it) |
e1b7e7ec | 274 | |
6aaa8c2f | 275 | * btrfs raid assembly: some .device jobs stay stuck in the queue |
c3bb87db | 276 | |
d28315e4 | 277 | * make sure gdm does not use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd |
18d4e7c2 | 278 | |
bdeeb6b5 LP |
279 | * man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted. |
280 | ||
281 | * load .d/*.conf dropins for device units | |
282 | ||
4e09014d LP |
283 | * allow implementation of InaccessibleDirectories=/ plus |
284 | ReadOnlyDirectories=... for whitelisting files for a service. | |
285 | ||
6bb648a1 | 286 | * sd-bus: |
d28315e4 | 287 | - when kdbus does not take our message without memfds, try again with memfds |
7973ca19 | 288 | - systemd-bus-proxyd needs to enforce good old XML policy |
7973ca19 LP |
289 | - allow updating attach flags during runtime |
290 | - pid1: peek into activating message when activating a service | |
291 | - introduce sd_bus_emit_object_added()/sd_bus_emit_object_removed() that automatically includes the build-in interfaces in the list | |
dc17bcef | 292 | - port to sd-resolve for connecting to TCP dbus servers |
f38afcd0 | 293 | - see if we can drop more message validation on the sending side |
f38afcd0 | 294 | - add API to clone sd_bus_message objects |
dc17bcef | 295 | - make AddMatch calls on dbus1 transports async? |
80caea6c | 296 | - kdbus: matches against source or destination pids for an "strace -p"-like feel. Problem: The PID info needs to be available in userspace too... |
ab9716c2 | 297 | - longer term: priority inheritance |
df98a87b LP |
298 | - dbus spec updates: |
299 | - kdbus mapping | |
300 | - NameLost/NameAcquired obsolete | |
301 | - GVariant | |
bee7e928 | 302 | - "const" properties (posted) |
2ecfc64e | 303 | - path escaping |
6a8b5fa4 | 304 | - update systemd.special(7) to mention that dbus.socket is only about the compatibility socket now |
69727e6d | 305 | - test bloom filter generation indexes |
f38afcd0 LP |
306 | |
307 | * sd-event | |
12179984 | 308 | - allow multiple signal handlers per signal? |
0536ce5d | 309 | - document chaining of signal handler for SIGCHLD and child handlers |
eb01ba5d | 310 | |
154ff088 LP |
311 | * in the final killing spree, detect processes from the root directory, and |
312 | complain loudly if they have argv[0][0] == '@' set. | |
313 | https://bugzilla.redhat.com/show_bug.cgi?id=961044 | |
314 | ||
69af4503 | 315 | * investigate endianness issues of UUID vs. GUID |
e8a7a315 | 316 | |
461bd8e4 LP |
317 | * dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we |
318 | should be able to safely try another attempt when the bus call LoadUnit() is invoked. | |
319 | ||
ab8e074c LP |
320 | * add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login. |
321 | ||
322 | * add a pam module that on password changes updates any LUKS slot where the password matches | |
323 | ||
b454b112 LP |
324 | * maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases... |
325 | ||
06db8540 LP |
326 | * timedatectl: print a nicer message when enabling ntp fails because ntpd/chrony are not installed |
327 | ||
4ff49cb6 LP |
328 | * cgtop: make cgtop useful in a container |
329 | ||
fff87a35 ZJS |
330 | * test/: |
331 | - add 'set -e' to scripts in test/ | |
332 | - make stuff in test/ work with separate output dir | |
b8b4d3dd | 333 | |
b5c03638 | 334 | * seems that when we follow symlinks to units we prefer the symlink |
d28315e4 | 335 | destination path over /etc and /usr. We should not do that. Instead |
b5c03638 LP |
336 | /etc should always override /run+/usr and also any symlink |
337 | destination. | |
338 | ||
eece8c6f LP |
339 | * when isolating, try to figure out a way how we implicitly can order |
340 | all units we stop before the isolating unit... | |
341 | ||
356ce991 LP |
342 | * teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off}) |
343 | ||
09f727ee LP |
344 | * after all byte-wise realloc() is slow, even on glibc, so i guess we |
345 | need manual exponential loops after all | |
346 | ||
c1446921 LP |
347 | * BootLoaderSpec: Clarify that the kernel has to be in $BOOT. Clarify |
348 | that the boot loader should be installed to the ESP. Define a way | |
349 | how an installer can figure out whether a BLS compliant boot loader | |
350 | is installed. | |
795607b2 | 351 | |
0be8342c LP |
352 | * think about requeuing jobs when daemon-reload is issued? usecase: |
353 | the initrd issues a reload after fstab from the host is accessible | |
354 | and we might want to requeue the mounts local-fs acquired through | |
355 | that automatically. | |
356 | ||
e5ec62c5 | 357 | * systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep() |
54c31a79 | 358 | |
826872b6 LP |
359 | * journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8. |
360 | ||
d28315e4 | 361 | * remove any syslog support from log.c -- we probably cannot do this before split-off udev is gone for good |
826872b6 | 362 | |
3679d112 LP |
363 | * shutdown logging: store to EFI var, and store to USB stick? |
364 | ||
3679d112 LP |
365 | * write UI tool that pops up emergency messages from the journal as notification |
366 | ||
367 | * think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service | |
368 | ||
cbb77121 LP |
369 | * use "log level" rather than "log priority" everywhere |
370 | ||
356ce991 | 371 | * merge unit_kill_common() and unit_kill_context() |
490b7e47 | 372 | |
81d112a8 | 373 | * introduce ExecCondition= in services |
490b7e47 | 374 | |
b44be3ec | 375 | * EFI: |
b44be3ec LP |
376 | - honor language efi variables for default language selection (if there are any?) |
377 | - honor timezone efi variables for default timezone selection (if there are any?) | |
466784c8 | 378 | - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables |
e4181484 | 379 | |
c0fe5db5 | 380 | * maybe do not install getty@tty1.service symlink in /etc but in /usr? |
e9fd44b7 | 381 | |
b44be3ec | 382 | * re-enable "make check" for gtk-doc (broken for unknown reason) |
e9fd44b7 | 383 | |
b44be3ec LP |
384 | * fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points |
385 | https://bugzilla.redhat.com/show_bug.cgi?id=812826 | |
3040728b | 386 | |
b44be3ec | 387 | * print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word |
8ed20651 | 388 | |
b44be3ec | 389 | * mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units. |
e6c6e7af | 390 | |
b44be3ec LP |
391 | * logind: |
392 | - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around | |
393 | - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot | |
394 | - logind: wakelock/opportunistic suspend support | |
395 | - Add pretty name for seats in logind | |
396 | - logind: allow showing logout dialog from system? | |
e5ec62c5 | 397 | - we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case |
f38afcd0 LP |
398 | - session scopes/user unit: add RequiresMountsFor for the home directory of the user |
399 | - add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly. | |
400 | - if pam_systemd is invoked by su from a process that is outside of a | |
401 | any session we should probably just become a NOP, since that's | |
402 | usually not a real user session but just some system code that just | |
403 | needs setuid(). | |
e673ad04 | 404 | |
b44be3ec | 405 | * exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty. |
e673ad04 | 406 | |
b44be3ec | 407 | * service: watchdog logic: for testing purposes allow ping, but do not require pong |
e673ad04 | 408 | |
b44be3ec | 409 | * journal: |
c06bf414 | 410 | - import and delete pstore filesystem content at startup |
b44be3ec LP |
411 | - journald: also get thread ID from client, plus thread name |
412 | - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups | |
413 | - add API to close/reopen/get fd for journal client fd in libsystemd-journal. | |
d28315e4 | 414 | - fallback to /dev/log based logging in libsystemd-journal, if we cannot log natively? |
b44be3ec LP |
415 | - declare the local journal protocol stable in the wiki interface chart |
416 | - journal: reuse XZ context | |
417 | - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg | |
418 | - journald: when dropping msgs due to ratelimit make sure to write | |
419 | "dropped %u messages" not only when we are about to print the next | |
420 | message that works, but alraedy after a short tiemout | |
421 | - check if we can make journalctl by default use --follow mode inside of less if called without args? | |
422 | - maybe add API to send pairs of iovecs via sd_journal_send | |
423 | - journal: when writing journal auto-rotate if time jumps backwards | |
f47ec8eb | 424 | - journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access |
b44be3ec LP |
425 | - journactl: support negative filtering, i.e. FOOBAR!="waldo", |
426 | and !FOOBAR for events without FOOBAR. | |
b44be3ec | 427 | - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs. |
b44be3ec LP |
428 | - journal-send.c, log.c: when the log socket is clogged, and we drop, count this and write a message about this when it gets unclogged again. |
429 | - journal: find a way to allow dropping history early, based on priority, other rules | |
430 | - journal: When used on NFS, check payload hashes | |
b44be3ec | 431 | - journald: check whether it is OK if the client can still modify delivered journal entries |
f47ec8eb | 432 | - journal live copy, based on libneon (client) and libmicrohttpd (server) |
b44be3ec LP |
433 | - journald: add kernel cmdline option to disable ratelimiting for debug purposes |
434 | - refuse taking lower-case variable names in sd_journal_send() and friends. | |
435 | - journald: we currently rotate only after MaxUse+MaxFilesize has been reached. | |
436 | - journal: deal nicely with byte-by-byte copied files, especially regards header | |
b44be3ec LP |
437 | - journal: store euid in journal if it differs from uid |
438 | - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit | |
601d9d6f | 439 | - Replace utmp, wtmp, btmp, and lastlog completely with journal |
f38afcd0 | 440 | - journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax? |
f38afcd0 LP |
441 | - tmpfiles: when applying ownership to /run/log/journal, also do this for the journal fails contained in it |
442 | - when a kernel driver logs in a tight loop, we should ratelimit that too. | |
443 | - journald: optionally, log debug messages to /run but everything else to /var | |
444 | - journald: when we drop syslog messages because the syslog socket is | |
445 | full, make sure to write how many messages are lost as first thing | |
446 | to syslog when it works again. | |
447 | - journald: make sure ratelimit is actually really per-service with the new cgroup changes | |
448 | - change systemd-journal-flush into a service that stays around during | |
449 | boot, and causes the journal to be moved back to /run on shutdown, | |
d28315e4 | 450 | so that we do not keep /var busy. This needs to happen synchronously, |
f38afcd0 | 451 | hence doing this via signals is not going to work. |
b44be3ec LP |
452 | |
453 | * document: | |
8b8f2591 | 454 | - document that deps in [Unit] sections ignore Alias= fields in |
b44be3ec LP |
455 | [Install] units of other units, unless those units are disabled |
456 | - man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets | |
b44be3ec | 457 | - document the exit codes when services fail before they are exec()ed |
b44be3ec | 458 | - document that service reload may be implemented as service reexec |
eb124a97 | 459 | - document in wiki how to map ical recurrence events to systemd timer unit calendar specifications |
f38afcd0 LP |
460 | - add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr. |
461 | - document systemd-journal-flush.service properly | |
f38afcd0 LP |
462 | - documentation: recommend to connect the timer units of a service to the service via Also= in [Install] |
463 | - man: document the very specific env the shutdown drop-in tools live in | |
464 | - man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too | |
465 | - man: add more examples to man pages | |
466 | - man: maybe sort directives in man pages, and take sections from --help and apply them to man too | |
b44be3ec LP |
467 | |
468 | * systemctl: | |
469 | - systemctl list-jobs - show dependencies | |
470 | - add systemctl switch to dump transaction without executing it | |
471 | - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done | |
472 | - "systemctl disable" on a static unit prints no message and does | |
473 | nothing. "systemctl enable" does nothing, and gives a bad message | |
474 | about it. Should fix both to print nice actionable messages. | |
475 | - print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service | |
476 | - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible | |
d28315e4 | 477 | - systemctl enable: fail if target to alias into does not exist? maybe show how many units are enabled afterwards? |
b44be3ec LP |
478 | - systemctl: "Journal has been rotated since unit was started." message is misleading |
479 | - support "systemctl stop foobar@.service" to stop all units matching a certain template | |
480 | - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files" | |
f38afcd0 LP |
481 | - better error message if you run systemctl without systemd running |
482 | - systemctl status output should should include list of triggering units and their status | |
f38afcd0 LP |
483 | |
484 | * unit install: | |
485 | - "systemctl mask" should find all names by which a unit is accessible | |
486 | (i.e. by scanning for symlinks to it) and link them all to /dev/null | |
f38afcd0 | 487 | - systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so) |
8b04b925 | 488 | |
b44be3ec | 489 | * timer units: |
b44be3ec LP |
490 | - timer units should get the ability to trigger when: |
491 | o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET) | |
492 | o DST changes | |
eb124a97 | 493 | - Support 2012-02~4 as syntax for specifying the fourth to last day of the month. |
f38afcd0 | 494 | - calendarspec: support value ranges with ".." notation. Example: 2013-4..8-1 |
d28315e4 | 495 | - when parsing calendar timestamps support the UTC timezone (even if we will not support arbitrary timezone specs, support UTC itself certainly makes sense), also support syntaxes such as +0200 |
90e071d1 | 496 | - Modulate timer frequency based on battery state |
d2e83c23 KS |
497 | |
498 | * update the kernel's TZ (sys_tz) when DST changes | |
499 | ||
500 | * sync down the system time to the RTC when: | |
f6113d42 KS |
501 | - CLOCK_REALTIME makes jumps (the user explicitely requested a time set) |
502 | - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp) | |
d2e83c23 | 503 | This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime |
7a43e910 | 504 | mode, it will never touch the RTC if the no reliable time source is active or the |
d2e83c23 | 505 | user did not request anything like it. |
c55b1b59 | 506 | |
a19554ed LP |
507 | * add libsystemd-password or so to query passwords during boot using the password agent logic |
508 | ||
1cb88f2c LP |
509 | * If we show an error about a unit (such as not showing up) and it has no Description string, then show a description string generated form the reverse of unit_name_mangle(). |
510 | ||
511 | * fedup: add --unit to systemctl switch-root somehow | |
d28315e4 | 512 | * fedup: do not delete initrd on switch-root |
1cb88f2c | 513 | * fedup: generator |
603cd8fe | 514 | |
a7a3f28b LP |
515 | * clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed |
516 | ||
b44be3ec | 517 | * on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel |
08f95888 | 518 | |
9ee58bdd KS |
519 | * make repeated alt-ctrl-del presses printing a dump, or even force a reboot without |
520 | waiting for the timeout | |
dcfc4b2e | 521 | |
71ef24d0 LP |
522 | * hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ... |
523 | ||
d28315e4 | 524 | * currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab is not |
1b89884b | 525 | |
b44be3ec | 526 | * nspawn: |
b44be3ec | 527 | - bind mount read-only the cgroup tree higher than nspawn |
9cb74bcb | 528 | - refuses to boot containers without /etc/machine-id (OK?), and with empty /etc/machine-id (not OK). |
a56b63f4 | 529 | - support taking a btrfs snapshot at startup and dropping it afterwards |
b44be3ec LP |
530 | |
531 | * cryptsetup: | |
b44be3ec LP |
532 | - cryptsetup-generator: allow specification of passwords in crypttab itself |
533 | - move cryptsetup key caching into kernel keyctl? | |
534 | https://bugs.freedesktop.org/show_bug.cgi?id=54982 | |
5f1dac6b | 535 | - support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator |
f8019684 | 536 | |
424a19f8 | 537 | * hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it |
41f9172f | 538 | https://bugs.freedesktop.org/show_bug.cgi?id=54712 |
424a19f8 LP |
539 | |
540 | * after deserializing sockets in socket.c we should reapply sockopts and things | |
541 | ||
a1cccad1 LP |
542 | * make timer units go away after they elapsed |
543 | ||
8556879e LP |
544 | * come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead |
545 | ||
4a30847b LP |
546 | * move PID 1 segfaults to /var/lib/systemd/coredump? |
547 | ||
5e8b2883 LP |
548 | * create /sbin/init symlinks from the build system |
549 | ||
38a60d71 LP |
550 | * allow writing multiple conditions in unit files on one line |
551 | ||
68f16003 | 552 | * MountFlags=shared acts as MountFlags=slave right now. |
0790b9fe | 553 | |
68f16003 LP |
554 | * drop PID 1 reloading, only do reexecing (difficult: Reload() |
555 | currently is properly synchronous, Reexec() is weird, because we | |
d28315e4 | 556 | cannot delay the response properly until we are back, so instead of |
68f16003 | 557 | being properly synchronous we just keep open the fd and close it |
d28315e4 | 558 | when done. That means clients do not get a successful method reply, |
68f16003 | 559 | but much rather a disconnect on success. |
0790b9fe | 560 | |
fd4d89b2 LP |
561 | * properly handle loop back mounts via fstab, especially regards to fsck/passno |
562 | ||
47ae7201 LP |
563 | * initialize the hostname from the fs label of /, if /etc/hostname does not exist? |
564 | ||
88a6c589 | 565 | * rename "userspace" to "core-os" |
8351ceae | 566 | |
9946996c | 567 | * load-fragment: when loading a unit file via a chain of symlinks |
d28315e4 | 568 | verify that it is not masked via any of the names traversed. |
9946996c | 569 | |
3471bedc LP |
570 | * introduce Type=pid-file |
571 | ||
59cea26a | 572 | * change Requires=basic.target to RequisiteOverride=basic.target |
35eb6b12 | 573 | |
5b40d337 LP |
574 | * when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr |
575 | ||
d3a3f222 KS |
576 | * automount: implement expire: |
577 | - set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD | |
578 | - periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD | |
579 | - every timeout/4 (original autofs logic) | |
580 | - blocking, needs a thread | |
581 | - run until -EAGAIN | |
582 | - receive expire packet on pipe if kernel tells the timeout is over | |
583 | - call umount | |
584 | - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD | |
585 | - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns | |
465349c0 | 586 | |
e01a15b7 | 587 | * ExecOnFailure=/usr/bin/foo |
a888b352 | 588 | |
abd55b16 | 589 | * udev: |
abd55b16 | 590 | - move to LGPL |
abd55b16 KS |
591 | - kill scsi_id |
592 | - add trigger --subsystem-match=usb/usb_device device | |
e8d842a0 | 593 | - reimport udev db after MOVE events for devices without dev_t |
b8217b7b | 594 | |
169c4f65 LP |
595 | * 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 |
596 | ||
fb0864e7 LP |
597 | * introduce mix of BindTo and Requisite |
598 | ||
7f110ff9 LP |
599 | * There's currently no way to cancel fsck (used to be possible via C-c or c on the console) |
600 | ||
d0e5a333 LP |
601 | * add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/ |
602 | ||
d0e5a333 LP |
603 | * default unix qlen is too small (10). bump sysctl? add sockopt? |
604 | ||
87a8baa3 LP |
605 | * save coredump in Windows/Mozilla minidump format |
606 | ||
607 | * support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting) | |
608 | ||
70a44afe | 609 | * default to actual 32-bit PIDs, via /proc/sys/kernel/pid_max |
65c0cf71 | 610 | |
f957632b KS |
611 | * be able to specify a forced restart of service A where service B depends on, in case B |
612 | needs to be auto-respawned? | |
613 | ||
ad740100 LP |
614 | * when a bus name of a service disappears from the bus make sure to queue further activation requests |
615 | ||
f38afcd0 | 616 | * tmpfiles: |
f38afcd0 | 617 | - apply "x" on "D" too (see patch from William Douglas) |
7d441ddb | 618 | |
d28315e4 | 619 | * for services: do not set $HOME in services unless requested |
14e639ae | 620 | |
7f8aa671 | 621 | * hide PAM options in fragment parser when compile time disabled |
ff01d048 | 622 | |
d3c7d7dd | 623 | * when we automatically restart a service, ensure we restart its rdeps, too. |
72b9ed82 | 624 | |
1d6702e8 LP |
625 | * allow Type=simple with PIDFile= |
626 | https://bugzilla.redhat.com/show_bug.cgi?id=723942 | |
627 | ||
71092d70 LP |
628 | * move PAM code into its own binary |
629 | ||
1258097c LP |
630 | * implement Register= switch in .socket units to enable registration |
631 | in Avahi, RPC and other socket registration services. | |
632 | ||
a4c279f8 LP |
633 | * make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early |
634 | ||
55cdcbac | 635 | * add ReloadSignal= for configuring a reload signal to use |
8d0e38a2 | 636 | |
f28f1daf LP |
637 | * verify that the AF_UNIX sockets of a service in the fs still exist |
638 | when we start a service in order to avoid confusion when a user | |
639 | assumes starting a service is enough to make it accessible | |
640 | ||
88a07670 LP |
641 | * Make it possible to set the keymap independently from the font on |
642 | the kernel cmdline. Right now setting one resets also the other. | |
643 | ||
71092d70 | 644 | * and a dbus call to generate target from current state |
916abb21 | 645 | |
b44be3ec LP |
646 | * readahead: |
647 | - drop /.readahead on bigger upgrades with yum | |
648 | - move readahead files into /var (look for them with .path units?) | |
649 | - readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO | |
650 | - readahead: when bumping /sys readahead variable save mtime and compare later to detect changes | |
651 | - readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/ | |
b23de6af | 652 | |
9534ce54 LP |
653 | * GC unreferenced jobs (such as .device jobs) |
654 | ||
68c7d001 | 655 | * write blog stories about: |
796b06c2 | 656 | - hwdb: what belongs into it, lsusb |
68c7d001 LP |
657 | - enabling dbus services |
658 | - status update | |
7a2a0b90 | 659 | - how to make changes to sysctl and sysfs attributes |
253ee27a | 660 | - remote access |
5d0fcd7c LP |
661 | - how to pass throw-away units to systemd, or dynamically change properties of existing units |
662 | - how to integrate cgconfig and suchlike with systemd | |
8bbabc44 | 663 | - testing with Harald's awesome test kit |
f530371f | 664 | - auto-restart |
e707c494 | 665 | - how to develop against journal browsing APIs |
a19554ed | 666 | - the journal HTTP iface |
a73d88fa | 667 | - non-cgroup resource management |
a74a8793 | 668 | - dynamic resource management with cgroups |
3040728b | 669 | - refreshed, longer missions statement |
3679d112 LP |
670 | - calendar time events |
671 | - init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell | |
672 | - how to create your own target | |
673 | - instantiated apache, dovecot and so on | |
674 | - hooking a script into various stages of shutdown/rearly booot | |
73090dc8 | 675 | |
44143309 | 676 | * allow port=0 in .socket units |
3d57c6ab | 677 | |
260abb78 | 678 | * recreate systemd's D-Bus private socket file on SIGUSR2 |
2791a8f8 | 679 | |
a8f11321 LP |
680 | * Support --test based on current system state |
681 | ||
21bdae12 LP |
682 | * investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support. |
683 | ||
c32e0c40 LP |
684 | * maybe introduce ExecRestartPre= |
685 | ||
59fee421 LP |
686 | * dot output for --test showing the 'initial transaction' |
687 | ||
71092d70 | 688 | * fingerprint.target, wireless.target, gps.target, netdevice.target |
246756ca | 689 | |
9534ce54 LP |
690 | * drop cap bounding set in readahead and other services |
691 | ||
7ba97195 | 692 | * systemd-python: |
7ba97195 ZJS |
693 | - figure out a simple way to wait for journal events in a way that |
694 | works with ^C | |
b04c8c83 | 695 | - add documentation to systemd.daemon |
7ba97195 | 696 | |
8973790e LP |
697 | * bootchart: |
698 | - plot per-process IO utilization | |
699 | - group processes based on service association (cgroups) | |
700 | - document initcall_debug | |
8973790e LP |
701 | - kernel cmdline "bootchart" option for simplicity? |
702 | ||
af6f0d42 TG |
703 | * udev-link-config: |
704 | - Make sure ID_PATH is always exported and complete for | |
705 | network devices where possible, so we can safely rely | |
706 | on Path= matching | |
8faf88e5 | 707 | - check MTUBytes parsing (expecting size_t but we are using unsigned) |
af6f0d42 | 708 | |
88e4d1d7 | 709 | * sd-rtnl: |
88e4d1d7 | 710 | - add support for more attribute types |
c589a0e6 | 711 | - inbuilt piping support (essentially degenerate async)? see loopback-setup.c and other places |
88e4d1d7 | 712 | |
0a4b9a07 | 713 | * networkd: |
c74ecd71 TG |
714 | - add more keys to [Route] and [Address] sections |
715 | - add support for more DHCPv4 options (and, longer term, other kinds of dynamic config) | |
0a4b9a07 | 716 | - add proper initrd support (in particular generate .network/.link files based on /proc/cmdline) |
e8d842a0 | 717 | - add reduced [Link] support to .network files |
5c1d3fc9 | 718 | - add Scope= parsing option for [Network] |
798e174a | 719 | - properly handle routerless dhcp leases |
8477107d | 720 | - add more attribute support for SIT tunnel |
1a941ac4 | 721 | - work with non-ethernet devices |
c9fa3670 | 722 | - add support for more bond options |
155e8b9a | 723 | |
473dfd7b TG |
724 | * networkd-wait-online: |
725 | - make operstates to wait for configurable? | |
8f5675cc | 726 | |
ac976532 | 727 | * dhcp: |
424a8732 | 728 | - figure out how much we can increase Maximum Message Size |
ac976532 | 729 | - export timezone information |
99f9dd8d | 730 | - support RFC4702 (pass FQDN) |
ac976532 | 731 | |
37d8b536 PF |
732 | * dhcp6: |
733 | - add functions to set previously stored IPv6 addresses on startup and get | |
734 | them at shutdown; store them in client->ia_na | |
735 | - write more test cases | |
736 | - implement and do duplicate address detection, see rfc 4862, 5.4. | |
737 | - implement reconfigure support, see 5.3., 15.11. and 22.20. | |
738 | - implement information request, see 1.2. and 18.1.5. | |
739 | - implement support for temporary adressess (IA_TA) | |
37d8b536 PF |
740 | - implement dhcpv6 authentication |
741 | - investigate the usefulness of Confirm messages; i.e. are there any | |
742 | situations where the link changes without any loss in carrier detection | |
743 | or interface down | |
744 | - some servers don't do rapid commit without a filled in IA_NA, verify | |
745 | this behavior | |
746 | ||
2f8cd170 | 747 | External: |
74fe1fe3 | 748 | |
cc9784c6 | 749 | * dbus: |
3377af3e | 750 | - natively watch for dbus-*.service symlinks (PENDING) |
b44be3ec | 751 | - teach dbus to activate all services it finds in /etc/systemd/services/org-*.service |
cc9784c6 | 752 | |
71092d70 LP |
753 | * fix alsa mixer restore to not print error when no config is stored |
754 | ||
74fe1fe3 LP |
755 | * make cryptsetup lower --iter-time |
756 | ||
9096ad36 | 757 | * patch kernel for xattr support in /dev, /proc/, /sys? |
06ae4bfe | 758 | |
71092d70 | 759 | * kernel: add device_type = "fb", "fbcon" to class "graphics" |
14bd37fe | 760 | |
8973790e LP |
761 | * drop accountsservice's StandardOutput=syslog and Type=dbus fields |
762 | ||
d28315e4 | 763 | * dbus upstream still refers to dbus.target and should not |
8973790e LP |
764 | |
765 | * dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id | |
766 | ||
767 | * add "# export SYSTEMD_PAGER=" to bash login | |
768 | ||
769 | * /usr/bin/service should actually show the new command line | |
770 | ||
d2bbca68 | 771 | * fedora: suggest auto-restart on failure, but not on success and not on coredump. also, ask people to think about changing the start limit logic. Also point people to RestartPreventExitStatus=, SuccessExitStatus= |
8973790e LP |
772 | |
773 | * fedora: F20: go timer units all the way, leave cron.daily for cron | |
774 | ||
775 | * neither pkexec nor sudo initialize environ[] from the PAM environment? | |
b1ce67bf | 776 | |
4641a16b | 777 | * fedora: update policy to declare access mode and ownership of unit files to root:root 0644, and add an rpmlint check for it |
19aa7c4f | 778 | |
baf167ee ZJS |
779 | * register catalog database signature as file magic |
780 | ||
2c12a402 ZJS |
781 | * zsh shell completion: <command> <verb> -<TAB> should complete options, but currently |
782 | does not | |
783 | ||
129126f3 | 784 | Regularly: |
874aa2cc | 785 | |
129126f3 | 786 | * look for close() vs. close_nointr() vs. close_nointr_nofail() |
5021be21 | 787 | |
129126f3 | 788 | * check for strerror(r) instead of strerror(-r) |
5b6319dc LP |
789 | |
790 | * Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel | |
8c6db833 | 791 | |
444a79d3 LP |
792 | * pahole |
793 | ||
d28315e4 | 794 | * set_put(), hashmap_put() return values check. i.e. == 0 does not free()! |
a3a3e5b6 | 795 | |
4db17f29 | 796 | * use secure_getenv() instead of getenv() where appropriate |
88fae6e0 | 797 | |
d05c556b ZJS |
798 | * link up selected blog stories from man pages and unit files Documentation= fields |
799 | ||
9e5f3dbb | 800 | Scheduled for removal or fixing: |
a3a3e5b6 | 801 | |
9e5f3dbb | 802 | * xxxOverridable dependencies (probably: fix) |