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