blob: c116951ad7998f8311c717e6b83cbb6ae8727909 [file] [log] [blame]
Lennart Poetteringafe3ab52014-10-24 19:07:01 +02001Bugfixes:
Kay Sieversc343be22014-06-04 11:14:48 +02002
Zbigniew Jędrzejewski-Szmekb3ae7102014-04-01 20:43:15 -04003* Should systemctl status \* work on all unit types, not just .service?
4
Kay Sieversf9576322011-09-21 19:33:52 +02005* Dangling symlinks of .automount unit files in .wants/ directories, set up
6 automount points even when the original .automount file did not exist
7 anymore. Only the .mount unit was still around.
8
Richard Maw8adaf7b2015-06-19 15:24:34 +00009* ExecStart with unicode characters fails in strv_split_extract:
Zbigniew Jędrzejewski-Szmekd19e85f2014-10-07 09:11:03 -040010
11 [Service]
12 Environment=ONE='one' "TWO='two two' too" THREE=
13 ExecStart=/bin/python3 -c 'import sys;print(sys.argv)' $ONE $TWO $THREE
14
Zbigniew Jędrzejewski-Szmek3e495a62015-01-28 21:30:06 -050015* When systemctl --host is used, underlying ssh connection can remain open.
16 bus_close does not kill children?
17
Lennart Poetteringf38afcd2013-11-28 18:42:00 +010018External:
Lennart Poetteringf85857d2014-10-29 17:08:00 +010019
Lennart Poetteringf38afcd2013-11-28 18:42:00 +010020* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
Lennart Poetteringbafb15b2013-07-11 00:28:35 +020021
Zbigniew Jędrzejewski-Szmek83a1ff22014-09-03 22:12:51 -040022* wiki: update journal format documentation for lz4 additions
23
24* When lz4 gets an API for lz4 command output, make use of it to
25 compress coredumps in a way compatible with /usr/bin/lz4.
26
Lennart Poetteringfd6c2362015-05-19 01:27:33 +020027Features:
28
Lennart Poettering57383112015-09-11 18:28:03 +020029* add a new command "systemctl reset-dropins" or so, that removes all dropin
30 snippets in /run and /etc, and thus undoes what "systemctl set-property" and
31 "systemctl edit" create.
32
Lennart Poetteringabab5002015-08-30 21:57:52 +020033* sd-event: maybe add support for inotify events
34
Lennart Poetteringe6a26d82015-08-16 18:25:24 +020035* PID 1 should send out sd_notify("WATCHDOG=1") messages (for usage in the --user mode, and when run via nspawn)
36
37* nspawn should send out sd_notify("WATCHDOG=1") messages
38
39* nspawn should optionally support receiving WATCHDOG=1 messages from its payload PID 1...
40
Lennart Poettering13612052015-07-06 12:35:58 +020041* consider throwing a warning if a service declares it wants to be "Before=" a .device unit.
42
Lennart Poetteringa2088fd2015-06-19 01:12:54 +020043* "systemctl edit" should know a mode to create a new unit file
44
45* there's probably something wrong with having user mounts below /sys,
46 as we have for debugfs. for exmaple, src/core/mount.c handles mounts
47 prefixed with /sys generally special.
48 http://lists.freedesktop.org/archives/systemd-devel/2015-June/032962.html
49
Lennart Poetteringc874ef02015-06-18 20:08:01 +020050* Add PassEnvironment= setting to service units, to import select env vars from PID 1 into the service env block
51
Lennart Poetteringaffb71d2015-06-18 20:03:11 +020052* nspawn: fix logic always print a final newline on output.
53 https://github.com/systemd/systemd/pull/272#issuecomment-113153176
54
Lennart Poetteringff609b82015-06-18 19:40:47 +020055* make nspawn's --network-veth switch more powerful:
56 http://lists.freedesktop.org/archives/systemd-devel/2015-June/033121.html
57
Lennart Poetteringeedb4ac2015-06-18 13:32:18 +020058* man: document that unless you use StandardError=null the shell >/dev/stderr won't work in shell scripts in services
59
Lennart Poetteringde587372015-06-17 23:03:27 +020060* man: clarify that "machinectl show" shows different information than "machinectl status" (no cgroup tree, no IP addresses, ...)
61
Lennart Poettering203e81d2015-06-17 15:40:37 +020062* "systemctl daemon-reload" should result in /etc/systemd/system.conf being reloaded by systemd
63
Lennart Poettering63432f52015-06-15 00:41:10 +020064* install: include generator dirs in unit file search paths
65
Lennart Poetteringfd6c2362015-05-19 01:27:33 +020066* logind: follow PropertiesChanged state more closely, to deal with quick logouts and relogins
67
Lennart Poetteringc2570ab2015-05-07 14:33:12 -070068* invent a better systemd-run scheme for naming scopes, that works with remoting
69
70* add journalctl -H that talks via ssh to a remote peer and passes through binary logs data
71
Zbigniew Jędrzejewski-Szmekeba6fd32015-05-19 23:59:27 -040072* change journalctl -M to acquire fd to journal directory via machined, and then operate on that via openat() instead of absolute paths
73
74* add a version of --merge which also merges /var/log/journal/remote
Lennart Poetteringc2570ab2015-05-07 14:33:12 -070075
76* log accumulated resource usage after each service invocation
77
Lennart Poetteringd89e6472015-05-05 13:48:57 -070078* nspawn: a nice way to boot up without machine id set, so that it is set at boot automatically for supporting --ephemeral. Maybe hash the host machine id together with the machine name to generate the machine id for the container
79
Lennart Poetteringe7e90a82015-04-30 12:35:15 +020080* logind: rename session scope so that it includes the UID. THat way
81 the session scope can be arranged freely in slices and we don't have
82 make assumptions about their slice anymore.
Lennart Poetteringf06944d2015-04-30 01:54:18 +020083
Lennart Poetteringd72bc592015-04-27 17:22:30 +020084* journalctl: -m should access container journals directly by enumerating them via machined, and also watch containers coming and going. Benefit: nspawn --ephemeral would start working nicely with the journal.
85
86* nspawn: don't copy /etc/resolv.conf from host into container unless we are in shared-network mode
87
88* nspawn: optionally automatically add FORWARD rules to iptables whenever nspawn is running, remove them when shut down.
89
90* importd: generate a nice warning if mkfs.btrfs is missing
91
Lennart Poettering07cc65c2015-04-24 19:54:14 +020092* nspawn: add a logic for cleaning up read-only, hidden container images in /var/lib/machines that are not ancestors of any non-hidden containers
93
94* nspawn: Improve error message when --bind= is used on a non-existing source directory
95
96* nspawn: maybe make copying of /etc/resolv.conf optional, and skip it if --read-only is used
97
98* man: document how update dkr images works with machinectl
99 http://lists.freedesktop.org/archives/systemd-devel/2015-February/028630.html
100
Lennart Poetteringc2570ab2015-05-07 14:33:12 -0700101* nspawn: as soon as networkd has a bus interface, hook up --network-interface=, --network-bridge= with networkd, to trigger netdev creation should an interface be missing
Lennart Poettering0a021572015-04-22 22:24:48 +0200102
Lennart Poettering17978b12015-04-20 20:56:44 +0200103* rework C11 utf8.[ch] to use char32_t instead of uint32_t when referring
104 to unicode chars, to make things more expressive.
105
Lennart Poettering17978b12015-04-20 20:56:44 +0200106* "machinectl migrate" or similar to copy a container from or to a
107 difference host, via ssh
108
Lennart Poettering48e6d6a2015-04-13 15:23:42 +0200109* tmpfiles: creating new directories/subvolumes/fifos/device nodes
110 should not follow symlinks. None of the other adjustment or creation
111 calls follow symlinks.
112
Lennart Poettering8aa20382015-04-09 13:11:38 +0200113* fstab-generator: default to tmpfs-as-root if only usr= is specified on the kernel cmdline
114
Lennart Poetteringb18d23d2015-04-08 17:24:23 +0200115* docs: bring http://www.freedesktop.org/wiki/Software/systemd/MyServiceCantGetRealtime up to date
116
Lennart Poettering449a22a2015-04-07 18:47:47 +0200117* mounting and unmounting mount points manually with different source
118 devices will result in collected collected on all devices used.
119 http://lists.freedesktop.org/archives/systemd-devel/2015-April/030225.html
120
Lennart Poettering60d17b72015-04-07 16:45:09 +0200121* add a job mode that will fail if a transaction would mean stopping
122 running units. Use this in timedated to manage the NTP service
123 state.
124 http://lists.freedesktop.org/archives/systemd-devel/2015-April/030229.html
125
Lennart Poettering2f653bd2015-04-03 15:10:20 +0200126* Maybe add support for the equivalent of "ethtool advertise" to .link files?
127 http://lists.freedesktop.org/archives/systemd-devel/2015-April/030112.html
128
Lennart Poetteringac749872015-04-02 12:14:51 +0200129* .timer units should optionally support CLOCK_BOOTTIME in addition to CLOCK_MONOTONIC
130
Lennart Poettering7d417f02015-03-03 00:20:23 +0100131* create a btrfs qgroup for /var/lib/machines, and add all container
132 subvolumes we create to it.
133
Zbigniew Jędrzejewski-Szmeke342b742015-02-26 09:27:12 -0500134* When logging about multiple units (stopping BoundTo units, conflicts, etc.),
135 log both units as UNIT=, so that journalctl -u triggers on both.
136
Lennart Poettering036a4772015-02-26 00:43:08 +0100137* to allow "linking" of nspawn containers, extend --network-bridge= so
138 that it can dynamically create bridge interfaces that are refcounted
139 by the containers on them. For each group of containers to link together
140
Lennart Poetteringa88abde2015-02-16 21:54:57 +0100141* journalctl --verify: don't show files that are currently being
142 written to as FAIL, but instead show that their are being written
143 to.
144
Lennart Poetteringf93b36a2015-02-11 12:57:08 +0100145* assign MESSAGE_ID to log messages about failed services
146
Lennart Poettering20760dc2015-02-10 20:46:19 +0100147* coredump: make the handler check /proc/$PID/rlimits for RLIMIT_CORE,
148 and supress coredump if turned off. Then change RLIMIT_CORE to
149 infinity by default for all services. This then allows per-service
150 control of coredumping.
151
Lennart Poetteringdf22b0b2015-02-10 12:31:31 +0100152* generate better errors when people try to set transient properties
153 that are not supported...
154 http://lists.freedesktop.org/archives/systemd-devel/2015-February/028076.html
155
Lennart Poetteringc0548222015-02-03 18:16:17 +0100156* Introduce $LISTEN_NAMES to complement $LISTEN_FDS, containing a
157 colon separated list of identifiers for the fds passed.
158
Lennart Poettering73cb7752015-02-02 21:54:23 +0100159* maybe introduce WantsMountsFor=? Usecase:
160 http://lists.freedesktop.org/archives/systemd-devel/2015-January/027729.html
161
Lennart Poettering84bef242015-02-02 16:43:00 +0100162* rework kexec logic to use new kexec_file_load() syscall, so that we
163 don't have to call kexec tool anymore.
164
Lennart Poettering477e75e2015-01-28 17:48:01 +0100165* The udev blkid built-in should expose a property that reflects
166 whether media was sensed in USB CF/SD card readers. This should then
167 be used to control SYSTEMD_READY=1/0 so that USB card readers aren't
168 picked up by systemd unless they contain a medium. This would mirror
169 the behaviour we already have for CD drives.
170
Lennart Poettering7dfb0402015-01-28 01:02:36 +0100171* nspawn: emulate /dev/kmsg using CUSE and turn off the syslog syscall
172 with seccomp. That should provide us with a useful log buffer that
173 systemd can log to during early boot, and disconnect container logs
174 from the kernel's logs.
175
Lennart Poettering2bc39682015-01-27 14:31:29 +0100176* networkd/udev: implement SR_IOV configuration in .link files:
177 http://lists.freedesktop.org/archives/systemd-devel/2015-January/027451.html
178
Lennart Poettering687f6a02015-01-27 02:36:40 +0100179* When RLIMIT_NPROC is set from a unit file it currently always is set
180 for root, not for the user set in User=, which makes it
181 useless. After fixing this, set RLIMIT_NPROC for
182 systemd-journal-xyz, and all other of our services that run under
183 their own user ids, and use User= (but only in a world where userns
184 is ubiquitous since otherwise we cannot invoke those daemons on the
Lennart Poettering2bc39682015-01-27 14:31:29 +0100185 host AND in a container anymore). Also, if LimitNPROC= is used
186 without User= we should warn and refuse operation.
Lennart Poettering687f6a02015-01-27 02:36:40 +0100187
Lennart Poettering31a11e82015-01-27 01:28:53 +0100188* logind: maybe allow configuration of the StopTimeout for session scopes
189
Lennart Poettering41bc22f2015-05-19 01:32:40 +0200190* Set NoNewPrivileges= on all of our own services, where that makes sense
Lennart Poetteringdbdee282015-01-26 21:51:57 +0100191
Lennart Poettering17fe5612015-01-23 02:59:58 +0100192* Rework systemctl's GetAll property parsing to use the generic bus_map_all_properties() API
193
194* rework journald sigbus stuff to use mutex
195
Lennart Poettering7687f852015-01-21 20:05:24 +0100196* import-dkr: support tarsum checksum verification, if it becomes reality one day...
197
198* import-dkr: convert json bits to nspawn configuration
199
Lennart Poetteringc14db9b2015-01-13 13:54:19 +0100200* core/cgroup: support net_cls modules, and support automatically allocating class ids, then add support for making firewall changes depending on it, to implement a per-service firewall
201
Lennart Poetteringfa607802015-01-09 21:32:29 +0100202* introduce systemd-nspawn-ephemeral@.service, and hook it into "machinectl start" with a new --ephemeral switch
203
Lennart Poetteringfa607802015-01-09 21:32:29 +0100204* "machinectl status" should also show internal logs of the container in question
Lennart Poetteringa47e6702015-01-08 23:13:28 +0100205
Lennart Poettering92ff0802015-01-08 03:20:10 +0100206* "machinectl list-images" should show os-release data, as well as machine-info data (including deployment level)
Lennart Poetteringb80c66b2015-01-07 19:18:04 +0100207
Lennart Poetteringc3a0d002014-12-19 02:07:35 +0100208* Port various tools to make use of verbs.[ch], where applicable
209
Lennart Poetteringc3a0d002014-12-19 02:07:35 +0100210* "machinectl history"
211
212* "machinectl diff"
213
Lennart Poetteringde146bb2014-12-24 16:52:20 +0100214* "machinectl commit" that takes a writable snapshot of a tree, invokes a shell in it, and marks it read-only after use
215
Lennart Poetteringde146bb2014-12-24 16:52:20 +0100216* systemd-nspawn -x should support ephemeral instances of gpt images
217
Lennart Poetteringc3a0d002014-12-19 02:07:35 +0100218* hostnamectl: show root image uuid
219
Lennart Poettering82e6c502014-12-17 21:53:54 +0100220* sysfs set api in libudev is not const
221
Lennart Poetteringd2f81fb2014-12-15 18:48:20 +0100222* Find a solution for SMACK capabilities stuff:
223 http://lists.freedesktop.org/archives/systemd-devel/2014-December/026188.html
Lennart Poettering98cd2652014-12-12 17:30:02 +0100224
Lennart Poetteringb7307642014-12-10 01:47:59 +0100225* port libmount hookup to use API's own inotify interface, as soon as that is table in libmount
226
Lennart Poettering2a441c82014-12-05 14:09:33 +0100227* "systemctl preset-all" should probably order the unit files it
228 operates on lexicographically before starting to work, in order to
229 ensure deterministic behaviour if two unit files conflict (like DMs
230 do, for example)
231
Lennart Poettering40ff4a42014-12-04 16:17:26 +0100232* resolved should optionally register additional per-interface LLMNR
233 names, so that for the container case we can establish the same name
234 (maybe "host") for referencing the server, everywhere.
235
Lennart Poettering0a86c1a2014-12-04 04:17:09 +0100236* systemd-journal-upload (or a new, related tool): allow pushing out
237 journal messages onto the network in BSD syslog protocol,
Veres Lajosf1317702014-12-29 09:45:58 +0000238 continuously. Default to some link-local IP mcast group, to make this
Lennart Poettering0a86c1a2014-12-04 04:17:09 +0100239 useful as a one-stop debugging tool.
240
241* synchronize console access with BSD locks:
242 http://lists.freedesktop.org/archives/systemd-devel/2014-October/024582.html
243
244* as soon as we have kdbus, and sender timestamps, revisit coalescing multiple parallel daemon reloads:
245 http://lists.freedesktop.org/archives/systemd-devel/2014-December/025862.html
246
Lennart Poetteringe3286872014-12-02 13:22:47 +0100247* the install state probably shouldn't get confused by generated units, think dbus1/kdbus compat!
248
Lennart Poetteringe3286872014-12-02 13:22:47 +0100249* in systemctl list-unit-files: show the install value the presets would suggest for a service in a third column
250
Lennart Poettering8514b672014-11-26 14:14:17 +0100251* figure out when we can use the coarse timers
252
Lennart Poettering7b0fce62014-11-18 23:35:46 +0100253* add "systemctl start -v foobar.service" that shows logs of a service
254 while the start command runs. This is non-trivial to do without
255 races though, since we should flush out all journal messages before
256 returning from the "systemctl stop".
257
Lennart Poetteringb568ef12014-11-26 12:11:39 +0100258* firstboot: make it useful to be run immediately after yum --installroot to set up a machine. (most specifically, make --copy-root-password work even if /etc/passwd already exists
Lennart Poetteringc2d5b3c2014-11-12 23:44:14 +0100259
Lennart Poettering264b8072014-11-14 17:55:19 +0100260* timesyncd + resolved: add ugly bus calls to set NTP and DNS servers per-interface, for usage by NM
261
Lennart Poettering7e27f312014-11-10 23:45:31 +0100262* add infrastructure to allocate dynamic/transient users and UID ranges, for use in user-namespaced containers, per-seat gdm login screens and gdm guest sessions
263
Lennart Poetteringf81e67f2014-11-10 19:25:16 +0100264* machined: add an API so that libvirt-lxc can inform us about network interfaces being removed or added to an existing machine
265
Lennart Poetteringd48b7bd2014-11-07 16:31:42 +0100266* maybe add support for specifier expansion in user.conf, specifically DefaultEnvironment=
267
Richard Maw68685602015-06-23 16:20:53 +0000268* code cleanup: retire FOREACH_WORD_QUOTED, port to extract_first_word() loops instead
Lennart Poettering25e14492014-11-07 01:10:57 +0100269
Lennart Poettering758c4d72014-10-23 01:09:38 +0200270* introduce systemd-timesync-wait.service or so to sync on an NTP fix?
271
Lennart Poettering821cc132014-10-23 00:52:21 +0200272* systemd --user should issue sd_notify() upon reaching basic.target, not on becoming idle
273
Lennart Poettering8483d732014-10-22 20:24:16 +0200274* consider showing the unit names during boot up in the status output, not just the unit descriptions
275
Lennart Poettering8483d732014-10-22 20:24:16 +0200276* dhcp: do we allow configuring dhcp routes on interfaces that are not the one we got the dhcp info from?
277
278* maybe allow timer units with an empty Units= setting, so that they
279 can be used for resuming the system but nothing else.
280
Kay Sievers25e773e2014-11-13 13:11:04 +0100281* what to do about udev db binary stability for apps? (raw access is not an option)
Lennart Poetteringb857e042014-10-22 12:40:49 +0200282
Lennart Poettering6dab5bb2014-10-20 22:03:36 +0200283* maybe provide an API to allow migration of foreign PIDs into existing scopes.
284
Lennart Poettering384a4be2014-10-09 16:51:31 +0200285* maybe support a new very "soft" reboot mode, that simply kills all processes, disassembles everything, flushes /run and sysvipc, and then reexecs systemd again
286
Lennart Poettering706d9752014-10-09 01:46:31 +0200287* man: document that corrupted journal files is nothing to act on
288
Lennart Poettering3bcde972014-09-05 21:49:23 +0200289* man: maybe use the word "inspect" rather than "introspect"?
290
Lennart Poettering533bb262014-09-03 18:59:17 +0200291* "machinectl list" should probably show columns for OS version and IP addresses
292
Lennart Poettering279f0362014-11-26 03:18:17 +0100293* systemctl: if some operation fails, show log output?
Lennart Poettering533bb262014-09-03 18:59:17 +0200294
Zbigniew Jędrzejewski-Szmekb42de082014-12-16 00:22:58 -0500295* systemctl edit:
296- allow creation of units from scratch
297- use equvalent of cat() to insert existing config as a comment, prepended with #.
298 Upon editor exit, lines with one # are removed, lines with two # are left with one #, etc.
Lennart Poettering202aea42014-08-28 20:23:52 +0200299
Lennart Poettering42aeb142014-08-26 03:59:05 +0200300* refcounting in sd-resolve is borked
301
302* exponential backoff in timesyncd and resolved when we cannot reach a server
303
Richard Maw68685602015-06-23 16:20:53 +0000304* extract_many_words() should probably be used by a lot of code that
Lennart Poettering14a32922014-08-19 16:47:37 +0200305 currently uses FOREACH_WORD and friends. For example, most conf
306 parsing callbacks should use it.
307
Lennart Poettering563b1bd2014-08-15 18:01:30 +0200308* merge ~/.local/share and ~/.local/lib into one similar /usr/lib and /usr/share....
309
Lennart Poettering5dcf9832014-08-14 16:36:25 +0200310* systemd.show_status= should probably have a mode where only failed
311 units are shown.
312
Tom Gundersen6bd79412015-03-24 23:05:43 +0100313* add systemd.abort_on_kill or some other such flag to send SIGABRT instead of SIGKILL
314 (throughout the codebase, not only PID1)
315
Lennart Poetteringb873d332014-08-12 15:41:13 +0200316* networkd:
Lennart Poetteringd61bb442014-08-19 02:09:14 +0200317 - add LLDP client side support
Lennart Poetteringed220ef2014-08-12 19:50:36 +0200318 - the DHCP lease data (such as NTP/DNS) is still made available when
319 a carrier is lost on a link. It should be removed instantly.
Lennart Poettering41488fe2014-08-14 04:13:31 +0200320 - expose in the API the following bits:
321 - option 15, domain name and/or option 119, search list
322 - option 12, host name and/or option 81, fqdn
Lennart Poettering41488fe2014-08-14 04:13:31 +0200323 - option 123, 144, geolocation
324 - option 252, configure http proxy (PAC/wpad)
Lennart Poettering1dbe0a62014-08-15 01:25:36 +0200325 - provide a way to define a per-network interface default metric value
326 for all routes to it. possibly a second default for DHCP routes.
Tom Gundersen157a1802014-10-23 20:14:38 +0200327 - allow Name= to be specified repeatedly in the [Match] section. Maybe also
328 support Name=foo*|bar*|baz ?
Lukas Nykryn823f4a92015-02-05 18:07:54 +0100329 - duplicate address check for static IPs (like ARPCHECK in network-scripts)
Tom Gundersen510cc5a2015-07-23 22:32:44 +0200330 - allow DUID/IAID to be customized, see issue #394.
David Herrmannb47c7882015-09-05 18:29:14 +0200331 - support configuration option for TSO (tcp segmentation offload)
Lennart Poetteringd56cc292015-08-27 21:05:13 +0200332 - networkd: whenever uplink info changes, make DHCP server send out FORCERENEW
Lennart Poetteringb873d332014-08-12 15:41:13 +0200333
Lennart Poettering9d6db732014-07-16 00:31:27 +0200334* resolved:
Lennart Poettering1dbe0a62014-08-15 01:25:36 +0200335 - put networkd events and rtnl events at a higher priority, so that
336 we always process them before we process client requests
Lennart Poettering9d6db732014-07-16 00:31:27 +0200337 - DNSSEC
Zbigniew Jędrzejewski-Szmekff3d6562014-08-03 16:44:49 -0400338 - add display of private key types (http://tools.ietf.org/html/rfc4034#appendix-A.1.1)?
Lennart Poettering23c40912014-08-04 23:08:13 +0200339 - DNS
340 - search paths
Lennart Poettering9d6db732014-07-16 00:31:27 +0200341 - mDNS/DNS-SD
Lennart Poettering0f47ed02014-07-31 17:47:09 +0200342 - avahi compat
Lennart Poettering9d6db732014-07-16 00:31:27 +0200343 - DNS-SD service registration from socket units
Lennart Poetteringbc075482014-07-30 02:08:11 +0200344 - edns0
Tom Gundersen17018c32015-08-12 17:29:53 +0200345 - dname: Not necessary for plain DNS as synthesized cname is handed out instead if we do not
346 announce dname support. However, for DNSSEC it is necessary as the synthesized cname
347 will not be signed.
Lennart Poetteringb6b63572014-07-17 19:39:23 +0200348 - cname on PTR (?)
Kay Sievers3f77a1b2014-07-30 17:28:04 +0200349
Lennart Poetteringe2a69292014-07-09 19:20:48 +0200350* Allow multiple ExecStart= for all Type= settings, so that we can cover rescue.service nicely
351
Lennart Poettering2834ffe2014-07-01 13:51:26 +0200352* Add a new verb "systemctl top"
353
Lennart Poetteringa9407782014-07-07 11:48:06 +0200354* add new gpt type for btrfs volumes
355
Lennart Poetteringa01647e2014-06-16 12:29:51 +0200356* support empty /etc boots nicely:
Lennart Poettering3c779fa2014-06-18 00:01:07 +0200357 - nspawn/gpt-generator: introduce new gpt partition type for /usr
Lennart Poetteringa9407782014-07-07 11:48:06 +0200358 - fstab-generator: support systemd.volatile=yes|no|state on the kernel cmdline, too, similar to nspawn's --volatile=
Lennart Poetteringa01647e2014-06-16 12:29:51 +0200359
Lennart Poettering3de03732014-05-22 16:14:50 +0900360* generator that automatically discovers btrfs subvolumes, identifies their purpose based on some xattr on them.
361
Lennart Poettering2b1c3762014-05-16 00:23:26 +0200362* timer units: actually add extra delays to timer units with high AccuracySec values, don't start them already when we are awake...
363
Lennart Poettering37efac52014-05-05 21:18:54 +0200364* a way for container managers to turn off getty starting via $container_headless= or so...
365
Lennart Poettering7348b3a2014-05-02 17:56:01 +0200366* figure out a nice way how we can let the admin know what child/sibling unit causes cgroup membership for a specific unit
367
Lennart Poetteringe107ed12014-04-23 22:41:44 +0200368* mount_cgroup_controllers(): symlinks need to get the label applied
369
Kay Sievers81429132014-06-18 03:46:44 +0200370* For timer units: add some mechanisms so that timer units that trigger immediately on boot do not have the services
371 they run added to the initial transaction and thus confuse Type=idle.
Lennart Poetteringe107ed12014-04-23 22:41:44 +0200372
Lennart Poetteringf598ac32014-06-04 18:58:05 +0200373* 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)
Lennart Poettering11fb37f2014-04-13 17:41:51 -0700374
Lennart Poettering01083ad2014-04-01 19:13:22 +0200375* sd-event: generate a failure of a default event loop is executed out-of-thread
376
Lennart Poetteringedb29352014-03-14 21:10:55 +0100377* add bus api to query unit file's X fields.
378
Lennart Poettering769918e2014-03-12 16:38:49 +0100379* consider adding RuntimeDirectoryUser= + RuntimeDirectoryGroup=
380
381* sd-event: define more intervals where we will shift wakeup intervals around in, 1h, 6h, 24h, ...
382
Lennart Poettering6a3f8922014-03-05 22:31:03 +0100383* gpt-auto-generator:
Lennart Poettering2a781fc2014-03-08 04:05:48 +0100384 - Support LUKS for root devices
385 - Define new partition type for encrypted swap? Support probed LUKS for encrypted swap?
Lennart Poettering6a3f8922014-03-05 22:31:03 +0100386 - Make /home automount rather than mount?
Lennart Poettering6a3f8922014-03-05 22:31:03 +0100387
Lennart Poettering65026402014-02-24 17:34:37 +0100388* add generator that pulls in systemd-network from containers when
389 CAP_NET_ADMIN is set, more than the loopback device is defined, even
390 when it is otherwise off
Lennart Poetteringf8901862014-02-24 13:21:55 +0100391
Lennart Poetteringeda8f062014-02-23 03:18:46 +0100392* MessageQueueMessageSize= and RLimitFSIZE= (and suchlike) should use parse_iec_size().
393
Lennart Poetteringd4fdc202014-02-19 18:20:04 +0100394* "busctl status" works only as root on dbus1, since we cannot read
395 /proc/$PID/exe
396
Lennart Poetteringaf1082b2014-02-14 16:40:52 +0100397* implement Distribute= in socket units to allow running multiple
398 service instances processing the listening socket, and open this up
399 for ReusePort=
400
Lennart Poettering488ad3b2014-01-20 13:42:52 +0100401* socket units: support creating sockets in different namespace,
402 opening it up for JoinsNamespaceOf=. This would require to fork off
403 a tiny process that joins the namespace and creates/binds the socket
404 and passes this back to PID1 via SCM_RIGHTS. This also could be used
405 to allow Chown/chgrp on sockets without requiring NSS in PID 1.
406
Lennart Poettering47c94a92013-11-05 11:53:09 +0100407* New service property: maximum CPU and wallclock runtime for a service
408
Lennart Poettering09ecd742014-01-12 20:10:33 +0800409* introduce bus call FreezeUnit(s, b), as well as "systemctl freeze
410 $UNIT" and "systemctl thaw $UNIT" as wrappers around this. The calls
411 should SIGSTOP all unit processes in a loop until all processes of
412 it are fully stopped. This can later be used for app management by
413 desktop UIs such as gnome-shell to freeze apps that are not visible
414 on screen, not unlike how job control works on the shell
415
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100416* cgroups:
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100417 - implement per-slice CPUFairScheduling=1 switch
418 - handle jointly mounted controllers correctly
419 - introduce high-level settings for RT budget, swappiness
420 - how to reset dynamically changed unit cgroup attributes sanely?
421 - when reloading configuration, apply new cgroup configuration
422 - when recursively showing the cgroup hierarchy, optionally also show
423 the hierarchies of child processes
424
425* transient units:
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100426 - add field to transient units that indicate whether systemd or somebody else saves/restores its settings, for integration with libvirt
427 - ensure scope units may be started only a single time
428
Lennart Poettering47c94a92013-11-05 11:53:09 +0100429* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
430
Lennart Poettering718db962013-11-19 21:12:59 +0100431* when we detect low battery and no AC on boot, show pretty splash and refuse boot
432
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100433* machined, localed: when we try to kill an empty cgroup, generate an ESRCH error over the bus
Lennart Poettering718db962013-11-19 21:12:59 +0100434
435* libsystemd-journal, libsystemd-login, libudev: add calls to easily attach these objects to sd-event event loops
436
Lennart Poettering966204e2013-11-11 03:03:17 +0100437* be more careful what we export on the bus as (usec_t) 0 and (usec_t) -1
438
Lennart Poettering94676f32013-11-08 19:48:42 +0100439* unify dispatch table in systemctl_main() and friends
Lennart Poettering6fd4d022013-11-08 13:53:09 +0100440
Lennart Poettering41644622013-10-14 04:52:51 +0200441* 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
442
Lennart Poettering7f79cd72013-10-04 17:01:32 +0200443* After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs
Lennart Poettering0aafd432013-09-17 10:01:08 -0500444
Jan Engelhardt19aadac2013-10-22 01:50:48 +0200445* If we try to find a unit via a dangling symlink, generate a clean
446 error. Currently, we just ignore it and read the unit from the search
Lennart Poetteringdf5f6972013-09-13 14:28:17 +0200447 path anyway.
448
Lennart Poetteringfcba5312013-09-12 18:09:00 +0200449* refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
450
Zbigniew Jędrzejewski-Szmek6aaa8c22013-07-19 02:45:27 -0400451* btrfs raid assembly: some .device jobs stay stuck in the queue
Lennart Poetteringc3bb87d2013-07-18 02:29:06 +0200452
Jan Engelhardtd28315e2014-05-03 19:15:23 +0200453* make sure gdm does not use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
Lennart Poettering18d4e7c2013-07-16 17:34:33 +0200454
Lennart Poetteringbdeeb6b2013-07-10 02:01:14 +0200455* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
456
457* load .d/*.conf dropins for device units
458
Lennart Poettering4e090142013-06-06 16:25:38 +0200459* allow implementation of InaccessibleDirectories=/ plus
460 ReadOnlyDirectories=... for whitelisting files for a service.
461
Tom Gundersen6bb648a2014-01-13 17:30:51 +0100462* sd-bus:
Lennart Poettering0d43ffe2015-08-20 12:20:14 +0200463 - EBADSLT handling
Lennart Poetteringfa607802015-01-09 21:32:29 +0100464 - GetAllProperties() on a non-existing object does not result in a failure currently
Lennart Poetteringd0928792014-12-10 19:57:52 +0100465 - kdbus: process fd=-1 for incoming msgs
Lennart Poettering7212c602014-11-26 15:01:50 +0100466 - port to sd-resolve for connecting to TCP dbus servers
David Herrmann1f140dd2014-12-11 09:01:34 +0100467 - kdbus: maybe add controlling tty metadata fields
Lennart Poettering57f2a942014-11-04 17:54:40 +0100468 - see if we can introduce a new sd_bus_get_owner_machine_id() call to retrieve the machine ID of the machine of the bus itself
Jan Engelhardtd28315e2014-05-03 19:15:23 +0200469 - when kdbus does not take our message without memfds, try again with memfds
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100470 - see if we can drop more message validation on the sending side
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100471 - add API to clone sd_bus_message objects
Lennart Poetteringdc17bce2014-06-06 14:51:07 +0200472 - make AddMatch calls on dbus1 transports async?
Lennart Poettering80caea62013-12-10 22:50:19 +0000473 - kdbus: matches against source or destination pids for an "strace -p"-like feel. Problem: The PID info needs to be available in userspace too...
Lennart Poetteringab9716c2014-01-22 20:29:57 +0100474 - longer term: priority inheritance
Lennart Poetteringdf98a872013-12-22 00:12:54 +0100475 - dbus spec updates:
476 - kdbus mapping
477 - NameLost/NameAcquired obsolete
478 - GVariant
Lennart Poettering2ecfc642014-03-10 23:17:42 +0100479 - path escaping
Lennart Poettering6a8b5fa2014-01-17 19:59:50 +0100480 - update systemd.special(7) to mention that dbus.socket is only about the compatibility socket now
Lennart Poettering69727e62014-01-28 12:33:32 +0100481 - test bloom filter generation indexes
Lennart Poettering279f0362014-11-26 03:18:17 +0100482 - bus-proxy: when passing messages from kdbus, make sure we properly
483 handle the case where a large number of fds is appended that we
484 cannot pass into sendmsg() of the AF_UNIX sokcet (which only accepts
485 253 messages)
Lennart Poetteringb568ef12014-11-26 12:11:39 +0100486 - kdbus: introduce a concept of "send-only" connections
Lennart Poettering0ad68f82014-11-26 15:42:54 +0100487 - kdbus: add counter for refused unicast messages that is passed out via the RECV ioctl. SImilar to the counter for dropped multicast messages we already have.
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100488
489* sd-event
Lennart Poettering12179982013-12-13 04:03:30 +0100490 - allow multiple signal handlers per signal?
Zbigniew Jędrzejewski-Szmek0536ce52014-10-05 15:29:20 -0400491 - document chaining of signal handler for SIGCHLD and child handlers
Lennart Poetteringeb01ba52013-05-16 21:14:56 +0200492
Lennart Poettering154ff082013-05-15 22:40:36 +0200493* in the final killing spree, detect processes from the root directory, and
494 complain loudly if they have argv[0][0] == '@' set.
495 https://bugzilla.redhat.com/show_bug.cgi?id=961044
496
Zbigniew Jędrzejewski-Szmek69af4502013-07-16 22:44:38 -0400497* investigate endianness issues of UUID vs. GUID
Lennart Poetteringe8a7a312013-04-24 17:18:01 -0300498
Lennart Poettering461bd8e2013-04-18 22:19:33 +0200499* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
500 should be able to safely try another attempt when the bus call LoadUnit() is invoked.
501
Lennart Poetteringab8e0742013-04-17 22:23:18 +0200502* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
503
504* add a pam module that on password changes updates any LUKS slot where the password matches
505
Lennart Poetteringb454b112013-04-17 18:48:23 +0200506* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
507
Lennart Poettering4ff49cb2013-04-16 04:41:11 +0200508* cgtop: make cgtop useful in a container
509
Zbigniew Jędrzejewski-Szmekfff87a32013-04-22 20:39:40 -0400510* test/:
511 - add 'set -e' to scripts in test/
512 - make stuff in test/ work with separate output dir
Lennart Poetteringb8b4d3d2013-04-09 22:20:05 +0200513
Lennart Poetteringb5c03632013-03-29 18:28:43 +0100514* seems that when we follow symlinks to units we prefer the symlink
Jan Engelhardtd28315e2014-05-03 19:15:23 +0200515 destination path over /etc and /usr. We should not do that. Instead
Lennart Poetteringb5c03632013-03-29 18:28:43 +0100516 /etc should always override /run+/usr and also any symlink
517 destination.
518
Lennart Poetteringeece8c62013-03-25 18:17:15 +0100519* when isolating, try to figure out a way how we implicitly can order
520 all units we stop before the isolating unit...
521
Lennart Poettering356ce992013-03-22 23:28:36 +0100522* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
523
Lennart Poetteringc1446922014-03-21 03:27:17 +0100524* BootLoaderSpec: Clarify that the kernel has to be in $BOOT. Clarify
525 that the boot loader should be installed to the ESP. Define a way
526 how an installer can figure out whether a BLS compliant boot loader
527 is installed.
Lennart Poettering795607b2013-03-11 17:49:33 +0100528
Lennart Poettering0be83422013-03-07 13:39:57 +0100529* think about requeuing jobs when daemon-reload is issued? usecase:
530 the initrd issues a reload after fstab from the host is accessible
531 and we might want to requeue the mounts local-fs acquired through
532 that automatically.
533
Lennart Poetteringe5ec62c2013-04-01 23:04:11 +0200534* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
Lennart Poettering54c31a72013-02-28 19:55:48 +0100535
Lennart Poettering826872b2013-02-27 15:00:38 +0100536* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
537
Jan Engelhardtd28315e2014-05-03 19:15:23 +0200538* remove any syslog support from log.c -- we probably cannot do this before split-off udev is gone for good
Lennart Poettering826872b2013-02-27 15:00:38 +0100539
Lennart Poettering3679d112013-02-27 02:24:10 +0100540* shutdown logging: store to EFI var, and store to USB stick?
541
Lennart Poettering3679d112013-02-27 02:24:10 +0100542* write UI tool that pops up emergency messages from the journal as notification
543
544* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
545
Lennart Poettering356ce992013-03-22 23:28:36 +0100546* merge unit_kill_common() and unit_kill_context()
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100547
Lennart Poettering81d112a2013-01-29 00:36:23 +0100548* introduce ExecCondition= in services
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100549
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100550* EFI:
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100551 - honor language efi variables for default language selection (if there are any?)
552 - honor timezone efi variables for default timezone selection (if there are any?)
Kay Sievers466784c2013-07-18 23:07:37 +0200553 - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100554
Kay Sieversc0fe5db2013-01-27 22:59:01 +0100555* maybe do not install getty@tty1.service symlink in /etc but in /usr?
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100556
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100557* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
558 https://bugzilla.redhat.com/show_bug.cgi?id=812826
559
560* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
561
Lennart Poettering205b7fa2013-01-07 22:15:48 +0100562* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
563
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100564* logind:
565 - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
566 - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
567 - logind: wakelock/opportunistic suspend support
568 - Add pretty name for seats in logind
569 - logind: allow showing logout dialog from system?
Lennart Poetteringe5ec62c2013-04-01 23:04:11 +0200570 - we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100571 - session scopes/user unit: add RequiresMountsFor for the home directory of the user
572 - add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
573 - if pam_systemd is invoked by su from a process that is outside of a
574 any session we should probably just become a NOP, since that's
575 usually not a real user session but just some system code that just
576 needs setuid().
Lennart Poettering279f0362014-11-26 03:18:17 +0100577 - logind: make the Suspend()/Hibernate() bus calls wait for the for
578 the job to be completed. before returning, so that clients can wait
579 for "systemctl suspend" to finish to know when the suspending is
580 complete.
581 - logind: when the power button is pressed short, just popup a
582 logout dialog. If it is pressed for 1s, do the usual
583 shutdown. Inspiration are Macs here.
Lennart Poettering279f0362014-11-26 03:18:17 +0100584 - expose "Locked" property on logind sesison objects
585 - given that logind now lets PID 1 do all nasty work, we can
586 probably reduce the capability set it retains substantially.
587 (we need CAP_SYS_ADMIN for drmSetMaster(), so maybe not worth it)
Lennart Poetteringb568ef12014-11-26 12:11:39 +0100588 - expose orientation sensors and tablet mode through logind
Lennart Poettering95b4be12012-12-23 22:38:21 +0100589
Lennart Poettering499519c2012-12-19 20:50:42 +0100590* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
591
Lennart Poettering490b7e42012-12-19 15:27:27 +0100592* service: watchdog logic: for testing purposes allow ping, but do not require pong
593
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100594* journal:
Lennart Poettering57f2a942014-11-04 17:54:40 +0100595 - consider introducing implicit _TTY= + _PPID= + _EUID= + _EGID= + _FSUID= + _FSGID= fields
Kay Sieversc06bf412013-02-27 13:07:09 +0100596 - import and delete pstore filesystem content at startup
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100597 - journald: also get thread ID from client, plus thread name
598 - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
599 - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
Jan Engelhardtd28315e2014-05-03 19:15:23 +0200600 - fallback to /dev/log based logging in libsystemd-journal, if we cannot log natively?
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100601 - declare the local journal protocol stable in the wiki interface chart
602 - journal: reuse XZ context
603 - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
604 - journald: when dropping msgs due to ratelimit make sure to write
605 "dropped %u messages" not only when we are about to print the next
606 message that works, but alraedy after a short tiemout
607 - check if we can make journalctl by default use --follow mode inside of less if called without args?
608 - maybe add API to send pairs of iovecs via sd_journal_send
609 - journal: when writing journal auto-rotate if time jumps backwards
Lennart Poetteringf47ec8e2013-03-05 18:59:14 +0100610 - journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100611 - journactl: support negative filtering, i.e. FOOBAR!="waldo",
612 and !FOOBAR for events without FOOBAR.
Zbigniew Jędrzejewski-Szmek038cf332015-01-12 19:15:02 -0500613 - journal: store timestamp of journal_file_set_offline() int he header,
614 so it is possible to display when the file was last synced.
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100615 - 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.
616 - journal: find a way to allow dropping history early, based on priority, other rules
617 - journal: When used on NFS, check payload hashes
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100618 - journald: add kernel cmdline option to disable ratelimiting for debug purposes
619 - refuse taking lower-case variable names in sd_journal_send() and friends.
620 - journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
621 - journal: deal nicely with byte-by-byte copied files, especially regards header
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100622 - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
Josh Triplett601d9d62013-04-19 14:13:42 -0700623 - Replace utmp, wtmp, btmp, and lastlog completely with journal
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100624 - journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax?
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100625 - when a kernel driver logs in a tight loop, we should ratelimit that too.
626 - journald: optionally, log debug messages to /run but everything else to /var
627 - journald: when we drop syslog messages because the syslog socket is
628 full, make sure to write how many messages are lost as first thing
629 to syslog when it works again.
630 - journald: make sure ratelimit is actually really per-service with the new cgroup changes
631 - change systemd-journal-flush into a service that stays around during
632 boot, and causes the journal to be moved back to /run on shutdown,
Jan Engelhardtd28315e2014-05-03 19:15:23 +0200633 so that we do not keep /var busy. This needs to happen synchronously,
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100634 hence doing this via signals is not going to work.
Lennart Poettering279f0362014-11-26 03:18:17 +0100635 - optionally support running journald from the command line for testing purposes in external projects
636 - journald: allow per-priority and per-service retention times when rotating/vacuuming
637 - journald: make use of uid-range.h to managed uid ranges to split
638 journals in.
639 - journalctl: add the ability to look for the most recent process of a binary. journalctl /usr/bin/X11 --pid=-1 or so...
640 - improve journalctl performance by loading journal files
641 lazily. Encode just enough information in the file name, so that we
642 do not have to open it to know that it is not interesting for us, for
643 the most common operations.
Lennart Poettering59659842012-11-22 20:16:15 +0100644
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100645* document:
Zbigniew Jędrzejewski-Szmek8b8f2592013-12-25 22:53:09 -0500646 - document that deps in [Unit] sections ignore Alias= fields in
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100647 [Install] units of other units, unless those units are disabled
648 - man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100649 - document the exit codes when services fail before they are exec()ed
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100650 - document that service reload may be implemented as service reexec
Lennart Poetteringeb124a92013-02-09 01:17:36 +0100651 - document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100652 - add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr.
653 - document systemd-journal-flush.service properly
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100654 - documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
655 - man: document the very specific env the shutdown drop-in tools live in
656 - man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
657 - man: add more examples to man pages
658 - man: maybe sort directives in man pages, and take sections from --help and apply them to man too
Lennart Poetteringe4181482012-11-20 21:33:49 +0100659
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100660* systemctl:
661 - systemctl list-jobs - show dependencies
662 - add systemctl switch to dump transaction without executing it
663 - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
664 - "systemctl disable" on a static unit prints no message and does
665 nothing. "systemctl enable" does nothing, and gives a bad message
666 about it. Should fix both to print nice actionable messages.
667 - print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
668 - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
Jan Engelhardtd28315e2014-05-03 19:15:23 +0200669 - systemctl enable: fail if target to alias into does not exist? maybe show how many units are enabled afterwards?
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100670 - systemctl: "Journal has been rotated since unit was started." message is misleading
671 - support "systemctl stop foobar@.service" to stop all units matching a certain template
672 - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100673 - better error message if you run systemctl without systemd running
674 - systemctl status output should should include list of triggering units and their status
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100675
676* unit install:
677 - "systemctl mask" should find all names by which a unit is accessible
678 (i.e. by scanning for symlinks to it) and link them all to /dev/null
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100679 - systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
Lennart Poettering8ed20652012-11-18 23:32:09 +0100680
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100681* timer units:
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100682 - timer units should get the ability to trigger when:
683 o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
684 o DST changes
Lennart Poetteringeb124a92013-02-09 01:17:36 +0100685 - Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100686 - calendarspec: support value ranges with ".." notation. Example: 2013-4..8-1
Jan Engelhardtd28315e2014-05-03 19:15:23 +0200687 - 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
Lennart Poettering90e071d2013-11-05 00:48:47 +0100688 - Modulate timer frequency based on battery state
Kay Sieversd2e83c22012-11-04 15:47:08 +0100689
Lennart Poetteringa19554e2012-10-24 01:05:40 +0200690* add libsystemd-password or so to query passwords during boot using the password agent logic
691
Lennart Poettering1cb88f22012-10-23 17:13:01 +0200692* 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().
693
Lennart Poetteringa7a3f282012-10-15 16:28:04 +0200694* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
695
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100696* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
Lennart Poettering08f95882012-10-03 11:37:06 -0400697
Kay Sievers9ee58bd2012-10-02 18:18:41 +0200698* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
699 waiting for the timeout
Lennart Poetteringdcfc4b22012-08-03 21:49:06 +0200700
Lennart Poettering71ef24d2012-10-02 13:11:26 -0400701* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
702
Jan Engelhardtd28315e2014-05-03 19:15:23 +0200703* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab is not
Lennart Poettering1b898842012-09-27 17:18:13 +0200704
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100705* nspawn:
Zbigniew Jędrzejewski-Szmek9cb74bc2013-11-07 23:57:19 -0500706 - refuses to boot containers without /etc/machine-id (OK?), and with empty /etc/machine-id (not OK).
Lennart Poettering1920e372012-09-24 22:46:22 +0200707
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100708* cryptsetup:
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100709 - cryptsetup-generator: allow specification of passwords in crypttab itself
710 - move cryptsetup key caching into kernel keyctl?
711 https://bugs.freedesktop.org/show_bug.cgi?id=54982
Lennart Poettering5f1dac62013-04-29 19:57:29 -0300712 - support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
Lennart Poetteringf8019682012-09-21 20:52:23 +0200713
Lennart Poettering424a19f2012-09-14 20:02:52 +0200714* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
Lennart Poettering41f91722012-09-18 11:27:56 +0200715 https://bugs.freedesktop.org/show_bug.cgi?id=54712
Lennart Poettering424a19f2012-09-14 20:02:52 +0200716
717* after deserializing sockets in socket.c we should reapply sockopts and things
718
Lennart Poetteringa1cccad2012-09-13 17:11:10 +0200719* make timer units go away after they elapsed
720
Lennart Poettering4a308472012-09-11 01:45:27 +0200721* move PID 1 segfaults to /var/lib/systemd/coredump?
722
Lennart Poettering5e8b2882012-09-10 22:45:20 +0200723* create /sbin/init symlinks from the build system
724
Lennart Poettering38a60d72012-08-23 02:46:22 +0200725* allow writing multiple conditions in unit files on one line
726
Lennart Poettering68f16002012-08-13 15:39:25 +0200727* MountFlags=shared acts as MountFlags=slave right now.
728
729* drop PID 1 reloading, only do reexecing (difficult: Reload()
730 currently is properly synchronous, Reexec() is weird, because we
Jan Engelhardtd28315e2014-05-03 19:15:23 +0200731 cannot delay the response properly until we are back, so instead of
Lennart Poettering68f16002012-08-13 15:39:25 +0200732 being properly synchronous we just keep open the fd and close it
Jan Engelhardtd28315e2014-05-03 19:15:23 +0200733 when done. That means clients do not get a successful method reply,
Lennart Poettering68f16002012-08-13 15:39:25 +0200734 but much rather a disconnect on success.
Lennart Poettering0790b9f2012-08-09 12:52:49 +0200735
Lennart Poetteringfd4d89b2012-08-08 18:10:35 +0200736* properly handle loop back mounts via fstab, especially regards to fsck/passno
737
Lennart Poettering47ae7202012-07-27 12:21:39 +0200738* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
739
Kay Sievers88a6c582012-07-25 11:40:14 +0200740* rename "userspace" to "core-os"
Lennart Poettering8351cea2012-07-17 04:17:53 +0200741
Lennart Poettering99469962012-07-03 16:09:36 +0200742* load-fragment: when loading a unit file via a chain of symlinks
Jan Engelhardtd28315e2014-05-03 19:15:23 +0200743 verify that it is not masked via any of the names traversed.
Lennart Poettering99469962012-07-03 16:09:36 +0200744
Lennart Poettering3471bed2012-06-27 22:38:35 +0200745* introduce Type=pid-file
746
Lennart Poettering59cea262012-07-01 18:47:40 +0200747* change Requires=basic.target to RequisiteOverride=basic.target
Lennart Poettering35eb6b12012-06-25 20:16:15 +0200748
Lennart Poettering5b40d332012-05-21 17:55:54 +0200749* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
750
Kay Sieverse01a15b2012-04-26 02:03:31 +0200751* ExecOnFailure=/usr/bin/foo
Lennart Poetteringa888b352012-04-24 14:59:49 +0200752
Kay Sieversabd55b12013-01-17 03:30:55 +0100753* udev:
Kay Sieversabd55b12013-01-17 03:30:55 +0100754 - move to LGPL
Kay Sieversabd55b12013-01-17 03:30:55 +0100755 - kill scsi_id
756 - add trigger --subsystem-match=usb/usb_device device
Tom Gundersene8d842a2014-02-21 21:41:48 +0100757 - reimport udev db after MOVE events for devices without dev_t
Kay Sievers4ee71782012-04-30 00:46:38 +0200758
Lennart Poettering169c4f62012-03-26 20:58:47 +0200759* 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
760
Lennart Poetteringfb0864e2012-03-15 00:43:47 +0100761* introduce mix of BindTo and Requisite
762
Lennart Poettering7f110ff2012-03-12 22:22:16 +0100763* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
764
Lennart Poetteringd0e5a332012-02-20 19:56:14 +0100765* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
766
Lennart Poetteringd0e5a332012-02-20 19:56:14 +0100767* default unix qlen is too small (10). bump sysctl? add sockopt?
768
Lennart Poettering87a8baa2012-01-17 13:30:58 +0100769* save coredump in Windows/Mozilla minidump format
770
771* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
772
Jan Engelhardt70a44af2014-05-03 19:15:24 +0200773* default to actual 32-bit PIDs, via /proc/sys/kernel/pid_max
Lennart Poettering65c0cf72011-10-10 22:22:47 +0200774
Kay Sieversf9576322011-09-21 19:33:52 +0200775* be able to specify a forced restart of service A where service B depends on, in case B
776 needs to be auto-respawned?
777
Lennart Poetteringad740102011-09-03 03:26:58 +0200778* when a bus name of a service disappears from the bus make sure to queue further activation requests
779
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100780* tmpfiles:
Lennart Poetteringf38afcd2013-11-28 18:42:00 +0100781 - apply "x" on "D" too (see patch from William Douglas)
Zbigniew Jędrzejewski-Szmek614cc342015-01-18 18:28:17 -0500782 - replace F with f+.
783 - instead of ignoring unknown fields, reject them.
Lennart Poettering7d441dd2011-08-24 21:14:28 +0200784
Jan Engelhardtd28315e2014-05-03 19:15:23 +0200785* for services: do not set $HOME in services unless requested
Lennart Poettering14e639a2011-08-21 19:07:31 +0200786
Lennart Poettering7f8aa672014-03-24 20:07:42 +0100787* hide PAM options in fragment parser when compile time disabled
Lennart Poetteringff01d042011-08-02 05:24:58 +0200788
Kay Sieversd3c7d7d2012-03-15 12:43:53 +0100789* when we automatically restart a service, ensure we restart its rdeps, too.
Lennart Poettering72b9ed82011-08-02 01:41:36 +0200790
Lennart Poettering1d6702e2011-08-01 22:42:07 +0200791* allow Type=simple with PIDFile=
792 https://bugzilla.redhat.com/show_bug.cgi?id=723942
793
Lennart Poettering034a2a52011-07-22 21:01:15 +0200794* move PAM code into its own binary
795
Lennart Poettering12580972011-07-11 21:10:48 +0200796* implement Register= switch in .socket units to enable registration
797 in Avahi, RPC and other socket registration services.
798
Lennart Poetteringa4c279f2011-07-08 21:39:10 +0200799* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
800
Lennart Poettering55cdcba2014-08-21 17:20:00 +0200801* add ReloadSignal= for configuring a reload signal to use
Lennart Poettering8d0e38a2011-06-15 15:31:54 +0200802
Lennart Poetteringf28f1da2011-05-20 01:57:20 +0200803* verify that the AF_UNIX sockets of a service in the fs still exist
804 when we start a service in order to avoid confusion when a user
805 assumes starting a service is enough to make it accessible
806
Lennart Poettering88a07672011-05-12 16:14:44 +0200807* Make it possible to set the keymap independently from the font on
808 the kernel cmdline. Right now setting one resets also the other.
809
Lennart Poettering71092d72011-07-29 05:01:47 +0200810* and a dbus call to generate target from current state
Lennart Poettering916abb22011-05-17 19:37:03 +0200811
Lennart Poettering9534ce52011-04-20 03:34:58 +0200812* GC unreferenced jobs (such as .device jobs)
813
Lennart Poettering68c7d002011-04-05 00:24:00 +0200814* write blog stories about:
Kay Sievers796b06c2012-10-22 18:23:08 +0200815 - hwdb: what belongs into it, lsusb
Lennart Poettering68c7d002011-04-05 00:24:00 +0200816 - enabling dbus services
817 - status update
Lennart Poettering7a2a0b92011-07-12 03:36:17 +0200818 - how to make changes to sysctl and sysfs attributes
Lennart Poettering253ee272011-07-23 04:15:38 +0200819 - remote access
Lennart Poettering5d0fcd72011-07-27 20:47:50 +0200820 - how to pass throw-away units to systemd, or dynamically change properties of existing units
Lennart Poettering8bbabc42012-05-24 17:04:04 +0200821 - testing with Harald's awesome test kit
Lennart Poetteringf5303712012-10-16 01:01:55 +0200822 - auto-restart
Lennart Poetteringe707c492012-10-26 03:51:10 +0200823 - how to develop against journal browsing APIs
Lennart Poetteringa19554e2012-10-24 01:05:40 +0200824 - the journal HTTP iface
Lennart Poetteringa73d88f2012-10-25 01:20:18 +0200825 - non-cgroup resource management
Lennart Poetteringa74a8792013-01-17 00:11:27 +0100826 - dynamic resource management with cgroups
Lennart Poettering30407282012-11-20 19:11:55 +0100827 - refreshed, longer missions statement
Lennart Poettering3679d112013-02-27 02:24:10 +0100828 - calendar time events
829 - init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
830 - how to create your own target
831 - instantiated apache, dovecot and so on
832 - hooking a script into various stages of shutdown/rearly booot
Lennart Poettering73090dc2011-04-19 06:06:41 +0200833
Kay Sievers44143302011-04-28 23:51:24 +0200834* allow port=0 in .socket units
Lennart Poettering3d57c6a2011-04-04 18:15:13 +0200835
Lennart Poettering260abb72011-03-18 03:13:15 +0100836* recreate systemd's D-Bus private socket file on SIGUSR2
Kay Sievers7d9e57d2011-03-17 14:03:17 +0100837
Lennart Poetteringa8f11322011-03-12 01:03:13 +0100838* Support --test based on current system state
839
Lennart Poettering21bdae12011-07-02 01:44:49 +0200840* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
841
Lennart Poetteringc32e0c42011-01-18 23:51:06 +0100842* maybe introduce ExecRestartPre=
843
Lennart Poettering59fee422010-09-28 21:49:26 +0200844* dot output for --test showing the 'initial transaction'
845
Lennart Poettering71092d72011-07-29 05:01:47 +0200846* fingerprint.target, wireless.target, gps.target, netdevice.target
Lennart Poettering246756c2010-07-18 01:33:05 +0200847
Zbigniew Jędrzejewski-Szmek7ba97192013-03-07 12:41:22 -0500848* systemd-python:
Zbigniew Jędrzejewski-Szmek7ba97192013-03-07 12:41:22 -0500849 - figure out a simple way to wait for journal events in a way that
850 works with ^C
Zbigniew Jędrzejewski-Szmekb04c8c82013-03-15 19:01:10 -0400851 - add documentation to systemd.daemon
Zbigniew Jędrzejewski-Szmek7ba97192013-03-07 12:41:22 -0500852
Lennart Poettering89737902013-04-29 19:48:03 -0300853* bootchart:
854 - plot per-process IO utilization
855 - group processes based on service association (cgroups)
856 - document initcall_debug
Lennart Poettering89737902013-04-29 19:48:03 -0300857 - kernel cmdline "bootchart" option for simplicity?
858
Tom Gundersenaf6f0d42013-10-26 00:34:01 +0200859* udev-link-config:
860 - Make sure ID_PATH is always exported and complete for
861 network devices where possible, so we can safely rely
862 on Path= matching
Tom Gundersen8faf88e2014-04-30 10:37:13 +0200863 - check MTUBytes parsing (expecting size_t but we are using unsigned)
Tom Gundersenaf6f0d42013-10-26 00:34:01 +0200864
Tom Gundersen88e4d1d2013-11-27 23:15:04 +0100865* sd-rtnl:
Tom Gundersen88e4d1d2013-11-27 23:15:04 +0100866 - add support for more attribute types
Tom Gundersenc589a0e2014-03-31 11:30:59 +0200867 - inbuilt piping support (essentially degenerate async)? see loopback-setup.c and other places
Tom Gundersen88e4d1d2013-11-27 23:15:04 +0100868
Tom Gundersen0a4b9a02013-12-04 13:14:23 +0100869* networkd:
Tom Gundersenc74ecd72014-01-11 20:19:10 +0000870 - add more keys to [Route] and [Address] sections
871 - add support for more DHCPv4 options (and, longer term, other kinds of dynamic config)
Tom Gundersen0a4b9a02013-12-04 13:14:23 +0100872 - add proper initrd support (in particular generate .network/.link files based on /proc/cmdline)
Tom Gundersene8d842a2014-02-21 21:41:48 +0100873 - add reduced [Link] support to .network files
Umut Tezduyar Lindskog5c1d3fc2014-02-28 16:10:20 +0100874 - add Scope= parsing option for [Network]
Umut Tezduyar Lindskog798e1742014-04-27 23:45:42 +0200875 - properly handle routerless dhcp leases
Susant Sahani84771072014-05-19 22:58:15 +0200876 - add more attribute support for SIT tunnel
Tom Gundersen1a941ac2014-07-01 11:27:24 +0200877 - work with non-ethernet devices
Susant Sahanic9fa3672014-07-04 21:49:08 +0530878 - add support for more bond options
Tom Gundersen155e8b92014-03-20 20:19:59 +0100879
Tom Gundersen473dfd72014-05-19 21:57:10 +0200880* networkd-wait-online:
881 - make operstates to wait for configurable?
Tom Gundersen8f5675c2014-05-16 00:26:37 +0200882
Tom Gundersenac976532014-05-16 00:26:37 +0200883* dhcp:
Tom Gundersen424a8732014-05-21 16:46:14 +0200884 - figure out how much we can increase Maximum Message Size
Tom Gundersen99f9dd82014-07-14 22:08:10 +0200885 - support RFC4702 (pass FQDN)
Tom Gundersenac976532014-05-16 00:26:37 +0200886
Patrik Flykt37d8b532014-06-24 16:24:50 +0300887* dhcp6:
888 - add functions to set previously stored IPv6 addresses on startup and get
889 them at shutdown; store them in client->ia_na
890 - write more test cases
Patrik Flykt37d8b532014-06-24 16:24:50 +0300891 - implement reconfigure support, see 5.3., 15.11. and 22.20.
Patrik Flykt37d8b532014-06-24 16:24:50 +0300892 - implement support for temporary adressess (IA_TA)
Patrik Flykt37d8b532014-06-24 16:24:50 +0300893 - implement dhcpv6 authentication
894 - investigate the usefulness of Confirm messages; i.e. are there any
895 situations where the link changes without any loss in carrier detection
896 or interface down
897 - some servers don't do rapid commit without a filled in IA_NA, verify
898 this behavior
899
Lennart Poettering2f8cd172010-11-18 02:16:36 +0100900External:
Lennart Poettering74fe1fe2010-11-17 20:22:07 +0100901
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200902* dbus:
Lennart Poettering3377af32011-08-29 13:44:12 +0200903 - natively watch for dbus-*.service symlinks (PENDING)
Lennart Poetteringb44be3e2013-01-25 21:11:59 +0100904 - teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200905
Lennart Poettering71092d72011-07-29 05:01:47 +0200906* fix alsa mixer restore to not print error when no config is stored
907
Lennart Poettering74fe1fe2010-11-17 20:22:07 +0100908* make cryptsetup lower --iter-time
909
Lennart Poettering9096ad32013-01-08 21:39:44 +0100910* patch kernel for xattr support in /dev, /proc/, /sys?
Lennart Poettering06ae4bf2010-10-12 04:04:22 +0200911
Lennart Poettering71092d72011-07-29 05:01:47 +0200912* kernel: add device_type = "fb", "fbcon" to class "graphics"
Lennart Poettering14bd37f2010-07-14 15:13:34 +0200913
Lennart Poettering89737902013-04-29 19:48:03 -0300914* drop accountsservice's StandardOutput=syslog and Type=dbus fields
915
Jan Engelhardtd28315e2014-05-03 19:15:23 +0200916* dbus upstream still refers to dbus.target and should not
Lennart Poettering89737902013-04-29 19:48:03 -0300917
918* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
919
920* add "# export SYSTEMD_PAGER=" to bash login
921
922* /usr/bin/service should actually show the new command line
923
Ville Skyttäd2bbca62013-05-03 23:43:11 +0300924* 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=
Lennart Poettering89737902013-04-29 19:48:03 -0300925
926* fedora: F20: go timer units all the way, leave cron.daily for cron
927
928* neither pkexec nor sudo initialize environ[] from the PAM environment?
Auke Kokb1ce67b2013-02-12 16:58:00 -0800929
Lennart Poettering4641a162013-05-03 18:58:44 +0200930* fedora: update policy to declare access mode and ownership of unit files to root:root 0644, and add an rpmlint check for it
Lennart Poettering19aa7c42013-05-03 14:19:19 +0200931
Zbigniew Jędrzejewski-Szmekbaf167e2014-04-11 20:57:27 -0400932* register catalog database signature as file magic
933
Zbigniew Jędrzejewski-Szmek1cf3c302014-10-27 21:34:28 -0500934* zsh shell completion:
935 - <command> <verb> -<TAB> should complete options, but currently does not
Ronny Chevalier409886c2014-12-10 01:10:01 +0100936 - systemctl add-wants,add-requires
Zbigniew Jędrzejewski-Szmek1cf3c302014-10-27 21:34:28 -0500937
Zbigniew Jędrzejewski-Szmek2c12a402014-07-21 21:11:56 -0400938
Lennart Poettering129126f2010-05-16 01:49:45 +0200939Regularly:
Lennart Poettering5021be22010-02-14 22:47:08 +0100940
Lennart Poettering129126f2010-05-16 01:49:45 +0200941* look for close() vs. close_nointr() vs. close_nointr_nofail()
942
943* check for strerror(r) instead of strerror(-r)
Lennart Poettering5b6319d2010-06-16 21:54:17 +0200944
945* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
Lennart Poettering8c6db832010-06-21 23:27:18 +0200946
Lennart Poettering444a79d2010-08-11 23:19:28 +0200947* pahole
948
Jan Engelhardtd28315e2014-05-03 19:15:23 +0200949* set_put(), hashmap_put() return values check. i.e. == 0 does not free()!
Lennart Poetteringa3a3e5b2012-06-22 16:18:47 +0200950
Zbigniew Jędrzejewski-Szmek4db17f22012-09-17 00:21:25 +0200951* use secure_getenv() instead of getenv() where appropriate
Lennart Poettering88fae6e2012-08-23 18:47:01 +0200952
Zbigniew Jędrzejewski-Szmekd05c5562013-01-06 13:52:38 -0500953* link up selected blog stories from man pages and unit files Documentation= fields
954
Lennart Poettering9e5f3db2012-09-20 20:52:19 +0200955Scheduled for removal or fixing:
Lennart Poetteringa3a3e5b2012-06-22 16:18:47 +0200956
Lennart Poettering9e5f3db2012-09-20 20:52:19 +0200957* xxxOverridable dependencies (probably: fix)