blob: 4f32c52f341732e728c58837957c7c37ff747e8c [file] [log] [blame]
Lennart Poettering71092d72011-07-29 05:01:47 +02001Bugfixes:
Kay Sievers7c66aeb2012-04-17 02:55:39 +02002* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
3
Lennart Poetteringc904f642011-02-25 01:47:31 +01004* swap units that are activated by one name but shown in the kernel under another are semi-broken
5
Lennart Poettering05677bb2011-04-20 00:51:23 +02006* make anaconda write timeout=0 for encrypted devices
Lennart Poettering73090dc2011-04-19 06:06:41 +02007
Kay Sieversf9576322011-09-21 19:33:52 +02008* 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
Lennart Poettering9a366072011-10-07 22:00:23 +020012* make polkit checks async
13
Lennart Poetteringa40593a2011-11-08 19:12:29 +010014* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
Kay Sievers20ffc4c2012-04-17 18:47:49 +020015
Lennart Poettering4ce84982012-09-15 06:57:15 +020016F18:
17
Lennart Poetteringc3090672012-09-18 01:55:49 +020018* Retest multi-seat
19
Lennart Poettering71092d72011-07-29 05:01:47 +020020Features:
Lennart Poettering08f95882012-10-03 11:37:06 -040021
Lennart Poetteringa19554e2012-10-24 01:05:40 +020022* journactl: support negative filtering, i.e. FOOBAR!="waldo"
23
24* drop header/footer from systemctl --failed output if there are no entries shown, print nice message instead, and hook that into ExecStartPre of rescue.service/emergency.service
25
26* add libsystemd-password or so to query passwords during boot using the password agent logic
27
28* journal: when rotating, copy over old acls/access mode
29
30* journal: document why we do not give ownership to journal files to the user that created them but use FS ACLs for that
31
32* journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
33
34* journal: when we haven't written anything in a while, sync to disk and mark file as offline, in order to be more often than not in a clean state
35
36* 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.
37
Lennart Poettering1cb88f22012-10-23 17:13:01 +020038* 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().
39
40* fedup: add --unit to systemctl switch-root somehow
41* fedup: don't delete initrd on switch-root
42* fedup: generator
Lennart Poettering603cd8f2012-10-23 01:53:23 +020043
Lennart Poettering06bf4612012-10-22 23:24:09 +020044* journalctl/gatewayd: GELF output
45
46* journal: find a way to allow dropping history early, based on priority, other rules
47
Lennart Poettering936d6fc2012-10-20 17:00:29 +020048* journal: When interleaving journal files cache binary search results so that
49 we can cheaply continue where we left off.
50
51* journal: When used on NFS, check payload hashes
52
53* journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify
54
55* "See journal for details" messages should include "journalctl -u" command line
56
57* document that people can use file system ACLs to manage access to journal files, with example
58
Lennart Poetteringea117d42012-10-18 03:34:37 +020059* don't show cgroup in "systemctl status" if empty/non-existant, especially for foreign .mount units
60
Lennart Poettering6d0274f2012-10-17 02:50:09 +020061* timedated: export boolean that clarifies whether NTP is even available
62
63* timedated: refuse time changes when NTP is on
64
Lennart Poetteringa7a3f282012-10-15 16:28:04 +020065* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
66
Lennart Poetteringf5303712012-10-16 01:01:55 +020067* introduce hybrid-sleep.target
68
Lennart Poetteringcfbc22a2012-10-11 16:42:46 +020069* _SOURCE_MONOTONIC_TIMESTAMP entries from the kernel seem to be off by 1000000
70
Lennart Poettering9a526a02012-10-10 22:23:06 +020071* document unit_name_mangle()
72
Lennart Poetteringa8985ba2012-10-08 20:07:50 +020073* add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
74
Lennart Poettering9b279102012-10-04 14:10:02 -040075* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
76
Lennart Poetteringb03bfa22012-10-04 08:19:42 -040077* deal with sendmail/postfix exclusivity
78
Lennart Poettering935fb722012-10-17 21:51:04 +020079* systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
Lennart Poetteringb03bfa22012-10-04 08:19:42 -040080
81* systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
82
Lennart Poettering935fb722012-10-17 21:51:04 +020083* on shutdown: move utmp, wall, audit logic all into PID 1 itself, get rid of systemd-update-utmp-runlevel
Lennart Poettering08f95882012-10-03 11:37:06 -040084
Kay Sievers7d8197d2012-10-02 19:09:09 +020085* add "provisioning" instructions to setup an empty /etc + /var
86 - used to setup a new container from a shared /usr
87 - superset of tmpfiles model
88 - instructions shipped by packages and stored in /usr/lib/
89 - compose /etc/passwd and /etc/group, copy files
90 - able to create uid + gid used by packages, for file ownership
91
Kay Sievers9ee58bd2012-10-02 18:18:41 +020092* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
93 waiting for the timeout
Lennart Poetteringdcfc4b22012-08-03 21:49:06 +020094
Lennart Poettering71ef24d2012-10-02 13:11:26 -040095* high level net_prio setting in execution context
96
97* Introduce journalctl -b <nr> to show journal messages of a previous boot
98
Lennart Poettering71ef24d2012-10-02 13:11:26 -040099* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
100
Lennart Poettering1b898842012-09-27 17:18:13 +0200101* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
102
Lennart Poettering1920e372012-09-24 22:46:22 +0200103* WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
104
105* refuse boot if /etc/machine-id is not useful
106
107* nspawn: consider changing users for -u with su, so that NSS resolving works correctly
108
109* nspawn: implement personality changes a la linux32(8)
110
111* nspawn: reset all aux groups
112
Lennart Poetteringa07fdfa2012-09-24 11:35:51 +0200113* cryptsetup-generator: warn if the password files are world-readable
114
115* cryptsetup-generator: add RequiresMountsFor= to cryptseup service files referencing a file, similar for devices
116
117* cryptsetup-generator: allow specification of passwords in crypttab itself
118
Lennart Poetteringf8019682012-09-21 20:52:23 +0200119* document that deps in [Unit] sections ignore Alias= fileds in
120 [Install] units of other units, unless those units are disabled
121
122* need to update LGPL2.1 text to newest version (with updated FSF address)
123
Lennart Poettering409133b2012-09-21 11:57:48 +0200124* allow users from "wheel" to start/stop services
125
126* systemctl: when powering down/suspending check for inhibitors, and warn.
127
Lennart Poettering41f91722012-09-18 11:27:56 +0200128* instantiated [Install] for target units
129 https://bugs.freedesktop.org/show_bug.cgi?id=54377
Lennart Poettering178cc772012-09-17 23:59:26 +0200130
Lennart Poetteringbfba3252012-09-17 14:55:56 +0200131* support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any
132 sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced
133 by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and
134 the whole situation leads directly to data loss.
135
Lennart Poetteringde34a422012-09-17 13:24:35 +0200136* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
137
Lennart Poettering98a77df2012-09-17 12:39:16 +0200138* move cryptsetup key caching into kernel keyctl?
Lennart Poettering41f91722012-09-18 11:27:56 +0200139 https://bugs.freedesktop.org/show_bug.cgi?id=54982
Lennart Poettering98a77df2012-09-17 12:39:16 +0200140
Lennart Poetteringdcf76482012-09-14 20:50:24 +0200141* make nspawn work without terminal
142
Lennart Poettering424a19f2012-09-14 20:02:52 +0200143* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
Lennart Poettering41f91722012-09-18 11:27:56 +0200144 https://bugs.freedesktop.org/show_bug.cgi?id=54712
Lennart Poettering424a19f2012-09-14 20:02:52 +0200145
146* after deserializing sockets in socket.c we should reapply sockopts and things
147
Lennart Poetteringa1cccad2012-09-13 17:11:10 +0200148* make timer units go away after they elapsed
149
Lennart Poettering85568792012-09-12 04:46:38 +0200150* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
151
Lennart Poettering85568792012-09-12 04:46:38 +0200152* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
153
154* journald: add kernel cmdline option to disable ratelimiting for debug purposes
155
Lennart Poettering4a308472012-09-11 01:45:27 +0200156* move PID 1 segfaults to /var/lib/systemd/coredump?
157
Lennart Poetteringb5b46d52012-09-11 01:11:32 +0200158* Document word splitting syntax for ExecStart= and friends
159
Lennart Poettering5e8b2882012-09-10 22:45:20 +0200160* create /sbin/init symlinks from the build system
161
Lennart Poetteringd87be9b2012-09-05 16:23:41 -0700162* Query Paul Moore about relabelling socket fds while they are open
163
Lennart Poettering438bacd2012-09-04 13:39:18 -0700164* move keymaps to /usr/lib/... rather than /usr/lib/udev/...
165
Lennart Poettering88f89a92012-09-03 18:58:18 -0700166* journald: check whether it is OK if the client can still modify delivered journal entries
167
Lennart Poettering88f89a92012-09-03 18:58:18 -0700168* json: properly serialize multiple fields with the same name per entry
169
Lennart Poetteringcb7ed9d2012-09-05 23:39:55 -0700170* journal live copy, based on libneon (client) and libmicrohttpd
Lennart Poettering88f89a92012-09-03 18:58:18 -0700171
172* document in wiki json serialization
173
Lennart Poettering88f89a92012-09-03 18:58:18 -0700174* system-wide seccomp filter
175
Lennart Poettering88f89a92012-09-03 18:58:18 -0700176* ability to pass fds into systemd
177
178* system.conf should have controls for cgroups
179
Lennart Poettering88f89a92012-09-03 18:58:18 -0700180* bind mount read-only the cgroup tree higher than than nspawn
181
Lennart Poettering1946b0b2012-08-25 00:55:22 +0200182* currently system services appear not to generate core dumps...
183
Lennart Poettering38a60d72012-08-23 02:46:22 +0200184* allow writing multiple conditions in unit files on one line
185
Lennart Poetteringc0ca7ae2012-08-21 23:03:20 +0200186* cleanup ellipsation for log output in journalctl and systemctl status: have a sane way to disable ellipsation, and disable it by default when invoked in less/more
187
Lennart Poetteringd8b78262012-08-21 17:38:29 +0200188* explore multiple service instances per listening socket idea
189
190* testing tool for socket activation: some binary that listens on a socket and passes it on using the usual socket activation protocol to some server.
191
Lennart Poettering7560fff2012-08-13 20:31:10 +0200192* shutdown: don't read-only mount anything when running in container
193
Lennart Poettering5a7e9592012-08-13 16:27:17 +0200194* nspawn: --read-only is not applied recursively to submounts
195
Lennart Poettering68f16002012-08-13 15:39:25 +0200196* MountFlags=shared acts as MountFlags=slave right now.
197
Lennart Poettering5a7e9592012-08-13 16:27:17 +0200198* ReadOnlyDirectories= is not applied recursively to submounts
199
Lennart Poettering68f16002012-08-13 15:39:25 +0200200* drop PID 1 reloading, only do reexecing (difficult: Reload()
201 currently is properly synchronous, Reexec() is weird, because we
202 can't delay the response properly until we are back, so instead of
203 being properly synchronous we just keep open the fd and close it
204 when done. That means clients don't get a succesful method reply,
205 but much rather a disconnect on success.
Lennart Poettering0790b9f2012-08-09 12:52:49 +0200206
207* document that service reload may be implemented as service reexec
208
Lennart Poettering5aea9322012-08-08 19:19:45 +0200209* remember which condition failed for services, not just the fact that something failed
210
Lennart Poettering918943c2012-08-08 19:09:59 +0200211* use opterr = 0 for all getopt tools
212
Lennart Poetteringfd4d89b2012-08-08 18:10:35 +0200213* properly handle loop back mounts via fstab, especially regards to fsck/passno
214
Lennart Poettering8230e262012-08-06 16:35:44 +0200215* allow services with no ExecStart= but with an ExecStop=
216
Lennart Poetteringdcfc4b22012-08-03 21:49:06 +0200217* add proper journal support to "systemctl --user status ..."
218
219* add _SYSTEMD_USER_UNIT= field to journal entries
220
Lennart Poettering4d9909c2012-07-31 14:35:42 +0200221* dracut-shutdown needs to be ordered before unmounting /boot
222
Lennart Poettering47ae7202012-07-27 12:21:39 +0200223* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
224
Kay Sievers88a6c582012-07-25 11:40:14 +0200225* rename "userspace" to "core-os"
Lennart Poettering8351cea2012-07-17 04:17:53 +0200226
Lennart Poettering6a735362012-07-20 16:55:34 +0200227* systemctl: "Journal has been rotated since unit was started." message is misleading
228
Lennart Poettering6b78f9b2012-07-18 01:46:52 +0200229* syscall filter: add knowledge about compat syscalls
230
Lennart Poettering9f8d2982012-07-19 02:03:22 +0200231* syscall filter: don't enforce no new privs?
232
233* syscall filter: option to return EPERM rather than SIGSYS?
234
Lennart Poettering68f16002012-08-13 15:39:25 +0200235* syscall filter: port to libseccomp
236
Lennart Poetteringb7def682012-07-13 13:41:01 +0200237* logind: wakelock/opportunistic suspend support
238
Lennart Poetteringc66d36e2012-07-10 16:46:15 +0200239* systemd-analyze post-boot is broken for initrd
240
Lennart Poetteringc66d36e2012-07-10 16:46:15 +0200241* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
242
Lennart Poetteringbe0aa782012-07-10 00:32:22 +0200243* .device aliases need to be implemented with the "following" logic, probably.
244
Lennart Poettering461b1822012-07-09 17:30:22 +0200245* refuse taking lower-case variable names in sd_journal_send() and friends.
246
Lennart Poettering99469962012-07-03 16:09:36 +0200247* load-fragment: when loading a unit file via a chain of symlinks
248 verify that it isn't masked via any of the names traversed.
249
Lennart Poetteringd1970642012-07-03 02:01:56 +0200250* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
251
Lennart Poetteringb4efdf92012-06-29 16:14:01 +0200252* Document:
253 - PID 1 D-Bus API
Lennart Poetteringb4efdf92012-06-29 16:14:01 +0200254
Lennart Poettering3471bed2012-06-27 22:38:35 +0200255* introduce Type=pid-file
256
Lennart Poetteringeeb87512012-06-27 15:35:05 +0200257* maybe allow services with ExecStop= set, but no ExecStart=?
258
Lennart Poetteringa32f2242012-06-27 00:37:36 +0200259* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
260
261* efi: honour language efi variables for default language selection
262
263* efi: honour timezone efi variables for default timezone selection
264
Kay Sievers347e1b62012-07-11 03:32:28 +0200265* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
266 gummiboot exports the EFI system partion (ESP) device:
267 /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
268 Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
269 '/' is the separator for the device path list
270 HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
271
272* read the bootloader performance data (raw TSC) in systemd-analyze
273 /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
274 19066159288
275 /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
276 17442940316
277 /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
278 (only set if the menu was active)
Lennart Poettering166503d2012-07-10 19:44:19 +0200279
Lennart Poettering59cea262012-07-01 18:47:40 +0200280* change Requires=basic.target to RequisiteOverride=basic.target
Lennart Poettering35eb6b12012-06-25 20:16:15 +0200281
Lennart Poettering94734142012-06-22 10:27:05 +0200282* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
Lennart Poetteringf1a8e222012-06-21 13:48:01 +0200283
Lennart Poettering069cfc82012-05-30 15:01:51 +0200284* nspawn: make use of device cgroup contrller by default
285
Lennart Poettering7b63bde2012-05-23 03:51:55 +0200286* drop accountsservice's StandardOutput=syslog and Type=dbus fields
287
Lennart Poettering5b40d332012-05-21 17:55:54 +0200288* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
289
Lennart Poetteringf7f21d32012-05-21 17:22:36 +0200290* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
291
Lennart Poettering27b54822012-05-16 03:23:28 +0200292* (attempt to) make Debianites happy:
293 - implement .d/ auto includes for unit files
294 - add syntax to reset ExecStart= lists (and similar)
295
Lennart Poetteringb86fa932012-05-21 15:28:07 +0200296* move passno parsing to fstab generator
297
Kay Sieversa26336d2012-05-04 19:06:07 +0200298* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
299 or use the users cgroup information when /proc/*/loginuid is not available.
Lennart Poetteringe85647f2012-05-03 02:25:49 +0200300
Lennart Poetteringeecd1362012-05-05 00:34:48 +0200301* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
302
Lennart Poettering14038c22012-05-07 22:20:08 +0200303* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
304
Lennart Poettering465349c2012-05-07 17:16:50 +0200305* maybe introduce ~/.config/locale.conf and apply it within PAM
306
307* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
308
309* automount: implement expire
310
Lennart Poetteringeecd1362012-05-05 00:34:48 +0200311* logind: auto-suspend, auto-shutdown:
Lennart Poetteringd889a202012-05-08 19:02:25 +0200312 IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
Lennart Poetteringeecd1362012-05-05 00:34:48 +0200313 IdleActionDelay=...
314 SessionIdleMode=(explicit|ignore|login)
315 ForceShutdown=(yes|no)
316
Lennart Poettering06dab8e2012-05-03 22:53:25 +0200317* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
318
Lennart Poettering7e2668c2012-05-03 14:42:49 +0200319* don't delete /tmp/systemd-namespace-* before a process is gone down
320
Lennart Poetteringe85647f2012-05-03 02:25:49 +0200321* vconsole: implement setterm -store -foreground xxx --background zzz
322
Kay Sieverse01a15b2012-04-26 02:03:31 +0200323* ExecOnFailure=/usr/bin/foo
Lennart Poetteringa888b352012-04-24 14:59:49 +0200324
Lennart Poettering3b2d5b02012-04-24 13:12:29 +0200325* fedora: make sshd and pam_loginuid work in nspawn containers
326
Lennart Poettering0f0dbc42012-04-22 13:37:24 +0200327* fix utmp for console logins in containers
328
Lennart Poettering3d9a4122012-04-22 01:59:11 +0200329* Add pretty name for seats in logind
330
Lennart Poetteringa0a38442012-04-20 12:37:57 +0200331* ConditionSecurity= should learn about IMA
332
Lennart Poettering9efaf382012-04-22 00:32:27 +0200333* Auke: merge Auke's bootchart
334
Kay Sievers4ee71782012-04-30 00:46:38 +0200335* udev: move to LGPL
336
Kay Sievers5ba2dc22012-04-17 22:25:24 +0200337* udev systemd unify:
338 - strpcpy(), strpcpyl(), strscpy(), strscpyl()
339 - utf8 validator code
340 - now() vs. now_usec()
Kay Sievers20ffc4c2012-04-17 18:47:49 +0200341
Kay Sievers762f91f2012-05-29 12:19:40 +0200342* udev: remove network interface renaming, sleep and retry logic, we do
343 no support renaming of interfaces in the conflicting kernel
344 namespace
345
Kay Sieversb45f7702012-04-14 21:53:26 +0200346* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
Kay Sieversb8217b72012-04-04 14:57:36 +0200347
Kay Sieversb45f7702012-04-14 21:53:26 +0200348* udev: scsi_id -> sg3_utils -> kill scsi_id
349
350* udev: add trigger --subsystem-match=usb/usb_device device
Kay Sieversb8217b72012-04-04 14:57:36 +0200351
Lennart Poettering08f23fd2012-04-03 14:25:51 +0200352* allow configuration of console width/height in vconsole.conf
353
Kay Sievers18b754d2012-03-30 23:18:33 +0200354* cleanup syslog 'priority' vs. 'level' wording
Lennart Poettering068665b2012-02-15 02:39:52 +0100355
Lennart Poettering231931f2012-03-27 17:04:22 +0200356* dbus upstream still refers to dbus.target and shouldn't
357
Lennart Poettering169c4f62012-03-26 20:58:47 +0200358* 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
359
Lennart Poetteringbd08f242012-03-20 15:28:35 +0100360* support container_ttys=
361
Lennart Poetteringfb0864e2012-03-15 00:43:47 +0100362* introduce mix of BindTo and Requisite
363
Lennart Poettering18da4952012-03-14 19:10:29 +0100364* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
365
Lennart Poettering9586cdf2012-03-14 03:01:27 +0100366* add DeleteSocketsOnStop=yes|no option to socket units
367
Lennart Poettering9586cdf2012-03-14 03:01:27 +0100368* journal: store euid in journal if it differs from uid
369
Lennart Poettering7f110ff2012-03-12 22:22:16 +0100370* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
371
Lennart Poettering101f0772012-03-05 14:09:16 +0100372* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
373
Lennart Poetteringf7f964e2012-02-20 15:54:28 +0100374* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
375
Lennart Poetteringd0e5a332012-02-20 19:56:14 +0100376* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
377
Lennart Poetteringd0e5a332012-02-20 19:56:14 +0100378* default unix qlen is too small (10). bump sysctl? add sockopt?
379
Lennart Poettering53ed2ee2012-02-11 01:18:03 +0100380* figure out whether we should leave dbus around during shutdown
381
Lennart Poettering680a1db2012-02-02 02:21:59 +0100382* dbus: in fedora, make the machine a symlink to /etc/machine-id
383
Lennart Poetteringa6e87e92012-09-05 15:25:32 -0700384* dbus: move dbus to early boot
Lennart Poettering88f89a92012-09-03 18:58:18 -0700385
Lennart Poettering7e64c732012-01-31 23:13:16 +0100386* journald: reuse XZ context
387
Lennart Poetteringc4aa65e2012-02-01 19:04:54 +0100388* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
Lennart Poettering7e64c732012-01-31 23:13:16 +0100389
Lennart Poetteringa558d002012-01-23 22:01:29 +0100390* journal: deal nicely with byte-by-byte copied files, especially regards header
391
392* journal: local deserializer of export mode, http server
393
394* journal: message catalog
395
Lennart Poettering05aa9ed2012-01-21 02:51:13 +0100396* document the exit codes when services fail before they are exec()ed
397
Lennart Poettering87a8baa2012-01-17 13:30:58 +0100398* save coredump in Windows/Mozilla minidump format
399
400* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
401
Lennart Poettering5ba081b2012-01-12 04:34:31 +0100402* clean up session cgroups that remain after logout (think sshd), but eventually run empty
403
Lennart Poetteringb3fa47e2012-01-11 02:51:40 +0100404* support "systemctl stop foobar@.service" to stop all units matching a certain template
405
Lennart Poettering7f3e6252011-12-17 00:56:34 +0100406* logind: allow showing logout dialog from system
407
408* document that %% can be used to write % in a string that is specifier extended
409
Lennart Poettering4cbd9ec2011-11-03 19:55:36 +0100410* when an instanced service exits, remove its parent cgroup too if possible.
411
Lennart Poettering65c0cf72011-10-10 22:22:47 +0200412* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
413
Kay Sieversf9576322011-09-21 19:33:52 +0200414* be able to specify a forced restart of service A where service B depends on, in case B
415 needs to be auto-respawned?
416
Lennart Poetteringa2f56662011-09-21 03:56:07 +0200417* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
418
Lennart Poetteringad740102011-09-03 03:26:58 +0200419* when a bus name of a service disappears from the bus make sure to queue further activation requests
420
Lennart Poetteringc821bd22011-08-24 21:22:26 +0200421* something like ConditionExec= or ExecStartPre= without failure state
422
Lennart Poetteringde6c78f2011-08-30 22:57:55 +0200423* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
Lennart Poettering7d441dd2011-08-24 21:14:28 +0200424
Lennart Poettering14e639a2011-08-21 19:07:31 +0200425* don't set $HOME in services unless requested
426
Lennart Poetteringff01d042011-08-02 05:24:58 +0200427* hide PAM/TCPWrap options in fragment parser when compile time disabled
428
Kay Sieversd3c7d7d2012-03-15 12:43:53 +0100429* when we automatically restart a service, ensure we restart its rdeps, too.
Lennart Poettering72b9ed82011-08-02 01:41:36 +0200430
Lennart Poettering1d6702e2011-08-01 22:42:07 +0200431* allow Type=simple with PIDFile=
432 https://bugzilla.redhat.com/show_bug.cgi?id=723942
433
Lennart Poettering034a2a52011-07-22 21:01:15 +0200434* move PAM code into its own binary
435
Lennart Poettering97f73ff2011-07-12 03:42:44 +0200436* logind: spawn user@..service on login
437
Lennart Poettering85f248b2011-07-13 22:05:35 +0200438* logind: non-local X11 server handling
439
Lennart Poettering12580972011-07-11 21:10:48 +0200440* implement Register= switch in .socket units to enable registration
441 in Avahi, RPC and other socket registration services.
442
Lennart Poetteringa4c279f2011-07-08 21:39:10 +0200443* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
444
Lennart Poetteringd3fc81b2011-06-15 15:39:10 +0200445* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
446
447* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
448
Lennart Poettering7c697162012-01-23 21:56:55 +0100449* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
Lennart Poettering253ee272011-07-23 04:15:38 +0200450
Lennart Poettering71092d72011-07-29 05:01:47 +0200451* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
Lennart Poettering8d0e38a2011-06-15 15:31:54 +0200452
Lennart Poetteringf28f1da2011-05-20 01:57:20 +0200453* verify that the AF_UNIX sockets of a service in the fs still exist
454 when we start a service in order to avoid confusion when a user
455 assumes starting a service is enough to make it accessible
456
Lennart Poettering88a07672011-05-12 16:14:44 +0200457* Make it possible to set the keymap independently from the font on
458 the kernel cmdline. Right now setting one resets also the other.
459
Lennart Poettering916abb22011-05-17 19:37:03 +0200460* move nss-myhostname into systemd
461
Lennart Poettering71092d72011-07-29 05:01:47 +0200462* and a dbus call to generate target from current state
Lennart Poettering916abb22011-05-17 19:37:03 +0200463
Lennart Poetteringb23de6a2011-04-28 22:07:01 +0200464* drop /.readahead on bigger upgrades with yum
465
Lennart Poettering21bdae12011-07-02 01:44:49 +0200466* add support for /bin/mount -s
467
Lennart Poettering9534ce52011-04-20 03:34:58 +0200468* GC unreferenced jobs (such as .device jobs)
469
Lennart Poettering68c7d002011-04-05 00:24:00 +0200470* write blog stories about:
Kay Sievers796b06c2012-10-22 18:23:08 +0200471 - hwdb: what belongs into it, lsusb
Lennart Poettering68c7d002011-04-05 00:24:00 +0200472 - enabling dbus services
473 - status update
Lennart Poettering7a2a0b92011-07-12 03:36:17 +0200474 - how to make changes to sysctl and sysfs attributes
Lennart Poettering253ee272011-07-23 04:15:38 +0200475 - remote access
Lennart Poettering5d0fcd72011-07-27 20:47:50 +0200476 - how to pass throw-away units to systemd, or dynamically change properties of existing units
477 - how to integrate cgconfig and suchlike with systemd
Lennart Poetteringacb14d32012-02-03 05:25:31 +0100478 - resource control in systemd
Lennart Poettering8bbabc42012-05-24 17:04:04 +0200479 - testing with Harald's awesome test kit
Lennart Poetteringf5303712012-10-16 01:01:55 +0200480 - auto-restart
Lennart Poetteringa19554e2012-10-24 01:05:40 +0200481 - journalctl advanced usage
482 - how to make use of the journal submission APIs
483 - same for journal browsing
484 - the journal HTTP iface
Lennart Poettering73090dc2011-04-19 06:06:41 +0200485
Kay Sievers44143302011-04-28 23:51:24 +0200486* allow port=0 in .socket units
Lennart Poettering3d57c6a2011-04-04 18:15:13 +0200487
Lennart Poettering935fb722012-10-17 21:51:04 +0200488* move readahead files into /var (look for them with .path units?)
Lennart Poetteringb9a2a362011-04-10 01:42:48 +0200489
Lennart Poetteringba1a5512011-03-31 04:40:02 +0200490* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
491
Lennart Poettering71092d72011-07-29 05:01:47 +0200492* support systemd.mask= on the kernel command line.
Kay Sievers3f7a8c42011-03-31 02:36:32 +0200493
Lennart Poetteringf9276852011-03-28 21:36:13 +0200494* when key file cannot be found, read it from kbd in cryptsetup
495
Lennart Poettering260abb72011-03-18 03:13:15 +0100496* reuse mkdtemp namespace dirs in /tmp?
497
Lennart Poettering260abb72011-03-18 03:13:15 +0100498* recreate systemd's D-Bus private socket file on SIGUSR2
Kay Sievers7d9e57d2011-03-17 14:03:17 +0100499
Lennart Poetteringa8f11322011-03-12 01:03:13 +0100500* Support --test based on current system state
501
Lennart Poettering21bdae12011-07-02 01:44:49 +0200502* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
503
Lennart Poetteringc32e0c42011-01-18 23:51:06 +0100504* maybe introduce ExecRestartPre=
505
Lennart Poettering35f10fc2011-01-06 18:54:10 +0100506* configurable jitter for timer events
507
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200508* timer events with system resume
509
Lennart Poettering59fee422010-09-28 21:49:26 +0200510* dot output for --test showing the 'initial transaction'
511
Kay Sieversf0ad6542012-10-02 18:04:18 +0200512* calendar time support in timer:
513 https://docs.google.com/document/pub?id=1bAMyFAjWLpzR3GTDYdgj5FWRMxoZiWw5zmUHEtvdHKA
Kay Sievers351c7e72010-11-25 16:01:22 +0100514
Lennart Poettering71092d72011-07-29 05:01:47 +0200515* writable cgroups dbus properties for live changes
Lennart Poettering75787bb2010-01-26 04:19:18 +0100516
Lennart Poettering129126f2010-05-16 01:49:45 +0200517* port over to LISTEN_FDS/LISTEN_PID:
Kay Sievers7d9e57d2011-03-17 14:03:17 +0100518 - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
519 - cups HAVEPATCH
Lennart Poetteringa625ac12010-02-05 01:11:01 +0100520 - postfix, saslauthd
Lennart Poetteringa625ac12010-02-05 01:11:01 +0100521 - apache/samba
522 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
523 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
Lennart Poetteringa625ac12010-02-05 01:11:01 +0100524 - distccd
525
Lennart Poettering71092d72011-07-29 05:01:47 +0200526* fingerprint.target, wireless.target, gps.target, netdevice.target
Lennart Poettering246756c2010-07-18 01:33:05 +0200527
Lennart Poettering50f2a902010-07-21 20:26:44 +0200528* io priority during initialization
Lennart Poettering8fe914e2010-07-20 20:33:19 +0200529
Lennart Poettering71092d72011-07-29 05:01:47 +0200530* systemctl list-jobs - show dependencies
Lennart Poettering20604eb2010-08-25 03:10:13 +0200531
Lennart Poettering20604eb2010-08-25 03:10:13 +0200532* add systemctl switch to dump transaction without executing it
533
Lennart Poettering9534ce52011-04-20 03:34:58 +0200534* drop cap bounding set in readahead and other services
535
Lennart Poettering2f8cd172010-11-18 02:16:36 +0100536External:
Lennart Poettering74fe1fe2010-11-17 20:22:07 +0100537
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200538* dbus:
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200539 - dbus --user
Lennart Poettering3377af32011-08-29 13:44:12 +0200540 - natively watch for dbus-*.service symlinks (PENDING)
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200541 - allow specification of socket mode/umask when allocating DBusServer
542 - allow disabling of fd passing when connecting a AF_UNIX connection
Lennart Poettering3377af32011-08-29 13:44:12 +0200543 - allow disabling of UID passing for AUTH EXTERNAL
Lennart Poetteringb69d29c2012-04-16 18:56:18 +0200544 - always pass cred data along each message
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200545
Lennart Poettering71092d72011-07-29 05:01:47 +0200546* fix alsa mixer restore to not print error when no config is stored
547
Kay Sievers7d9e57d2011-03-17 14:03:17 +0100548* gnome-shell python script/glxinfo/is-accelerated must die
Lennart Poetteringf959c5e2011-02-15 13:09:00 +0100549
Lennart Poettering74fe1fe2010-11-17 20:22:07 +0100550* make cryptsetup lower --iter-time
551
Kay Sievers44143302011-04-28 23:51:24 +0200552* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
Lennart Poettering06ae4bf2010-10-12 04:04:22 +0200553
Kay Sievers69b1c672011-12-29 14:09:04 +0100554* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
555 in an ~30 minutes window. It does not adjust larger differences. Find a way
556 to tell the kernel, to always do a full time sync when the RTC is in UTC and
557 we are in 11-minutes-mode. When we trust the system time to NTP we also want
558 the RTC to sync up.
559
Lennart Poettering71092d72011-07-29 05:01:47 +0200560* kernel: add device_type = "fb", "fbcon" to class "graphics"
Lennart Poettering14bd37f2010-07-14 15:13:34 +0200561
Lennart Poettering129126f2010-05-16 01:49:45 +0200562Regularly:
Lennart Poettering5021be22010-02-14 22:47:08 +0100563
Lennart Poettering129126f2010-05-16 01:49:45 +0200564* look for close() vs. close_nointr() vs. close_nointr_nofail()
565
566* check for strerror(r) instead of strerror(-r)
Lennart Poettering5b6319d2010-06-16 21:54:17 +0200567
568* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
Lennart Poettering8c6db832010-06-21 23:27:18 +0200569
Shawn Landden14212112012-08-03 17:22:09 -0700570* %m in printf() instead of strerror(errno);
Lennart Poettering444a79d2010-08-11 23:19:28 +0200571
572* pahole
573
Lennart Poettering71092d72011-07-29 05:01:47 +0200574* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
Lennart Poetteringa3a3e5b2012-06-22 16:18:47 +0200575
Zbigniew Jędrzejewski-Szmek4db17f22012-09-17 00:21:25 +0200576* use secure_getenv() instead of getenv() where appropriate
Lennart Poettering88fae6e2012-08-23 18:47:01 +0200577
Lennart Poettering9e5f3db2012-09-20 20:52:19 +0200578Scheduled for removal or fixing:
Lennart Poetteringa3a3e5b2012-06-22 16:18:47 +0200579
Lennart Poettering9e5f3db2012-09-20 20:52:19 +0200580* xxxOverridable dependencies (probably: fix)
581
582* support for early-boot SysV services (definitely: remove)