]> git.ipfire.org Git - thirdparty/systemd.git/blame - TODO
pam: set XDG_SEAT and XDG_VTNR when logging in
[thirdparty/systemd.git] / TODO
CommitLineData
8bf7fea5
KS
1* udev-kernel.socket + udev.control.socket seems not
2 to work, udevd is started but no fd is passed
3
b7ff1e47
LP
4F15:
5
c904f64d
LP
6* swap units that are activated by one name but shown in the kernel under another are semi-broken
7
b0a3f2bc
LP
8F15 External:
9
7d640cdf 10* NFS, networkmanager ordering issue (PENDING)
62170515 11
f80781ea
LP
12* NM should pull in network.target (PENDING)
13 https://bugzilla.redhat.com/show_bug.cgi?id=692008
14
222ae6a8
LP
15* bluetooth should be possible to disable (PENDING)
16
05677bb7 17* make anaconda write timeout=0 for encrypted devices
73090dc8 18
235b2826
KS
19* fix broken Sockets=syslog-ng.socket packaging
20
222ae6a8 21Features:
53907215 22
ddd88763
LP
23* fix CUPS .path unit for globbing
24
034a2a52
LP
25* move PAM code into its own binary
26
74b91131
LP
27* logind: ensure ACLs are updated on login and logout
28
576a01c8
LP
29* warn if the user stops a service but not its associated socket
30
0a55b298
LP
31* ensure we always set the facility when logging to kmsg
32
33* service: pid file reading after reload doesn't work, since we don't reset the pid variable
34
97f73ffb
LP
35* logind: spawn user@..service on login
36
85f248b2
LP
37* logind: non-local X11 server handling
38
253ee27a 39* logind: use sysfs path in device hash table instead of sysname, as soon as fb driver is fixed
85f248b2 40
1258097c
LP
41* implement Register= switch in .socket units to enable registration
42 in Avahi, RPC and other socket registration services.
43
a4c279f8
LP
44* make sure people don't leave processes around after ExecStartPre=
45
46* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
47
0a31730e
LP
48* kernel: add /proc/sys file exposing CAP_LAST_CAP?
49
359306df
KS
50* kernel: add device_type = "fb", "fbcon" to class "graphics"
51
b5ef5549
LP
52* understand https://bugzilla.redhat.com/show_bug.cgi?id=672194
53
d3fc81bd
LP
54* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
55
56* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
57
253ee27a
LP
58* support sd_notify() style notification when reload is finished (RELOADED=1)
59
60* support sf_notify() style notification when shutting down, to make auto-exit bus services work
8d0e38a2 61
f28f1daf
LP
62* verify that the AF_UNIX sockets of a service in the fs still exist
63 when we start a service in order to avoid confusion when a user
64 assumes starting a service is enough to make it accessible
65
88a07670
LP
66* Make it possible to set the keymap independently from the font on
67 the kernel cmdline. Right now setting one resets also the other.
68
916abb21
LP
69* move nss-myhostname into systemd
70
71* figure out a standard place to configure timezone name, inform myllynen@redhat.com
72
31a5f880 73* add dbus call to convert snapshot into target, and a dbus call to generate target from current state
916abb21 74
4ecda405
LP
75* detect LXC with $container=lxc
76
b23de6af
LP
77* drop /.readahead on bigger upgrades with yum
78
24a73f51 79* add inode stat() check to readahead to suppress preloading changed files
b4bd5144 80
6ea832a2 81* allow list of paths in config_parse_condition_path()
adf70c5e 82
31a5f880
LP
83* show enablement status in systemctl status
84
21bdae12
LP
85* add support for /bin/mount -s
86
9534ce54
LP
87* GC unreferenced jobs (such as .device jobs)
88
2076cf88
LP
89* add JoinControllers= to system.conf to mount certain cgroup
90 controllers together in order to guarantee atomic creation/addition
91 of cgroups
92
73090dc8 93* avoid DefaultStandardOutput=syslog to have any effect on StandardInput=socket services
19bc719e
LP
94
95* cgroup_notify_empty(): recursively check groups up the tree, too
73090dc8 96
ba1a5515 97* fix alsa mixer restore to not print error when no config is stored
18a5d7ff 98
c798c40e
LP
99* when failing to start a service due to ratelimiting, try again later, if restart=always is set
100
68c7d001 101* write blog stories about:
68c7d001
LP
102 - enabling dbus services
103 - status update
7a2a0b90 104 - how to make changes to sysctl and sysfs attributes
253ee27a 105 - remote access
73090dc8 106
44143309 107* allow port=0 in .socket units
3d57c6ab 108
9d8677da
LP
109* rename systemd-logger to systemd-stdio-syslog-bridge
110
cca4aeee
LP
111* take BSD file lock on tty devices when using them?
112
16b879e3
KS
113* avoid any flag files, or readahead files in /, we need to support r/o /
114 or / on tmpfs like Android setups.
115
b9a2a36b
LP
116* move readahead files into /var, look for them with .path units
117
ba1a5515 118* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
9408a2d2 119
68c7d001
LP
120* get process transport into dbus for systemctl -P/-H
121
ba1a5515 122* document default dependencies
9408a2d2 123
d7cc2987
LP
124* support systemd.whitelist=/systemd.blacklist= on the kernel command
125 line.
126
3f7a8c4e
KS
127* Find a way to replace /var/run, /var/lock directories with
128 symlinks during an RPM package upgrade (filesystem.rpm or systemd.rpm).
619c2581 129 (lua code to create symlinks right away for new installations is in filesytem.rpm now)
b9a2a36b 130 We soon want to get rid of var-run.mount var-lock.mount units:
619c2581
KS
131 if mountpoint /run ; then
132 umount /var/run || :
133 else
134 mount --move /var/run /run || mount --bind /var/run /run
135 fi
136 mv /var/run /var/.run.save
137 ln -s /run /var/run
138 echo "R /var/.run.save" > /etc/tmpfiles.d/remove-run-save.conf
3f7a8c4e 139
f9276855
LP
140* when key file cannot be found, read it from kbd in cryptsetup
141
260abb78
LP
142* add switch to systemctl to show enabled but not running services. Or
143 another switch that shows service that have been running since
144 booting but aren't running anymore.
145
146* reuse mkdtemp namespace dirs in /tmp?
147
260abb78 148* recreate systemd's D-Bus private socket file on SIGUSR2
2791a8f8 149
7d9e57d2 150* be more specific what failed:
3f7a8c4e 151 ...
7d9e57d2
KS
152 Unmounting file systems.
153 Not all file systems unmounted, 1 left.
154 Disabling swaps.
155 Detaching loop devices.
156 Detaching DM devices.
157 Cannot finalize remaining file systems and devices, trying to kill remaining processes.
158 Unmounting file systems.
159 Not all file systems unmounted, 1 left.
160 Cannot finalize remaining file systems and devices, giving up.
3f7a8c4e 161 ...
2791a8f8 162
a49408ec
KS
163* check for compiled-in, but not active selinux, and don't print any warnings
164 about policy loading. Probably check for available selinux in /proc/filesystems,
165 and check for active selinux with getcon_raw() == "kernel"
166
a8f11321
LP
167* Support --test based on current system state
168
430c18ed 169* show failure error string in "systemctl status"
1a6f4df6
LP
170
171* make sure timeouts are applied to Type=oneshot services.
172
21bdae12
LP
173* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
174
f959c5e6 175* need a way to apply mount options of api vfs from systemd unit files
b9a2a36b 176 (or some other modern source?) instead of fstab?
7f6d6135 177
c32e0c40
LP
178* maybe introduce ExecRestartPre=
179
47ae6e67
LP
180* figure out what happened to bluez patch
181
487a15bb
LP
182* Patch systemd-fsck to use -C and pass console fd to it
183
35f10fcc
LP
184* configurable jitter for timer events
185
3d3961f2
LP
186* Support ProcessNeededForShutdown=true to allow stuff like mdmon to
187 be killed very late after the rootfs is read only? If implement pass
188 this to shutdown binary via command line argument.
bf5bb531 189
59fee421
LP
190* dot output for --test showing the 'initial transaction'
191
8c6db833 192* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
8bf7fea5 193 http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
351c7e74
KS
194
195* systemd --user
196 - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165
197
129126f3 198* implicitly import "defaults" settings file into all types
75787bb7 199
129126f3 200* port over to LISTEN_FDS/LISTEN_PID:
7d9e57d2
KS
201 - uuidd HAVEPATCH
202 - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
203 - cups HAVEPATCH
a625ac1a 204 - postfix, saslauthd
a625ac1a
LP
205 - apache/samba
206 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
207 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
a625ac1a
LP
208 - distccd
209
68c7d001 210* fingerprint.target, wireless.target, gps.target, netdevice.target
0ff3dea7 211
647703fe 212* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
246756ca 213
50f2a90d 214* io priority during initialization
8fe914ec 215
74ac3cbd 216* if a service fails too often, make the service enter failed mode, and the socket, too.
ea4a240d 217
647703fe 218* systemctl list-jobs - show dependencies
63090775 219
20604ebc
LP
220* auditd service files
221
20604ebc
LP
222* add systemctl switch to dump transaction without executing it
223
7d9e57d2 224* suspend, resume support?
da726a4d 225
1a34d367
LP
226* readahead: btrfs/LVM SSD detection
227
42e8a0a8
LP
228* allow runtime changing of log level and target
229
9534ce54
LP
230* drop cap bounding set in readahead and other services
231
2f8cd170 232External:
74fe1fe3 233
f959c5e6
LP
234* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
235
236* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
237
7d9e57d2 238* gnome-shell python script/glxinfo/is-accelerated must die
f959c5e6 239
74fe1fe3
LP
240* make cryptsetup lower --iter-time
241
44143309 242* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
06ae4bfe 243
6f3f9deb 244* patch kernel for cpu feature modalias for autoloading aes/kvm/...
fc84026d 245 http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
7d9e57d2 246 (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.)
6f3f9deb 247
26192dfc
LP
248* procps, psmisc, sysvinit-tools, hostname → util-linux-ng
249
50f2a90d
LP
250https://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
251https://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
252https://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
253https://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
254https://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
255https://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
5e5c6cd7
LP
256https://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
257http://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
50f2a90d 258http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
b5e9dba8
LP
259https://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
260https://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
261https://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
262https://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
263https://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
264https://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
265https://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
266https://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
02ee865a 267https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
14bd37fe 268
129126f3 269Regularly:
874aa2cc 270
129126f3 271* look for close() vs. close_nointr() vs. close_nointr_nofail()
5021be21 272
129126f3 273* check for strerror(r) instead of strerror(-r)
5b6319dc
LP
274
275* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
8c6db833
LP
276
277* %m in printf() instead of strerror();
444a79d3
LP
278
279* pahole
280
281* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"