]> git.ipfire.org Git - thirdparty/systemd.git/blame - TODO
plymouth: introduce plymouth.enable=0 kernel command line switch
[thirdparty/systemd.git] / TODO
CommitLineData
b7ff1e47
LP
1F15:
2
c904f64d
LP
3* swap units that are activated by one name but shown in the kernel under another are semi-broken
4
b0a3f2bc
LP
5* 0595f9a1c182a84581749823ef47c5f292e545f9 is borked, freezes shutdown
6 (path: after installing inotify watches, recheck file again to fix race)
7
b23de6af
LP
8* move systemadm man page to systemd-gtk
9 https://bugzilla.redhat.com/show_bug.cgi?id=699394
10
b0a3f2bc
LP
11F15 External:
12
7d640cdf 13* NFS, networkmanager ordering issue (PENDING)
62170515 14
f80781ea
LP
15* NM should pull in network.target (PENDING)
16 https://bugzilla.redhat.com/show_bug.cgi?id=692008
17
222ae6a8
LP
18* bluetooth should be possible to disable (PENDING)
19
b9a2a36b 20* get writev() /dev/kmsg support into the F15 kernel
619c2581
KS
21 https://lkml.org/lkml/2011/4/6/473
22 patched merged into -mm
b9a2a36b 23
90a5f6e4
LP
24* fix sd_is_socket() invocation in dbus
25
3d3961f2
LP
26* New CK release, with sysinit.target dropping and TTY loop
27
28* New Avahi package, enable it by default
29
05677bb7 30* make anaconda write timeout=0 for encrypted devices
73090dc8 31
222ae6a8 32Features:
7d76f312 33
b23de6af
LP
34* drop /.readahead on bigger upgrades with yum
35
24a73f51 36* add inode stat() check to readahead to suppress preloading changed files
b4bd5144 37
ec195f55
LP
38* include /usr/local/lib/tmpfiles.d in tmpfiles tool as search path
39 (and prefix/lib, in case it isn't one of the listed ones)
40
41* POSIX mqueue support in .socket units
42
ecb963cc
LP
43* introduce dbus calls for enabling/disabling a service
44
45* support notifications for services being enabled/disabled
46
13f91232
LP
47* Maybe merge nss-myhostname into systemd?
48
9534ce54
LP
49* GC unreferenced jobs (such as .device jobs)
50
ecb963cc
LP
51* support wildcard expansion in ListenStream= and friends
52
53* support wildcard expansion in EnvironmentFile= and friends
9534ce54 54
73090dc8
LP
55* avoid DefaultStandardOutput=syslog to have any effect on StandardInput=socket services
56
ba1a5515 57* fix alsa mixer restore to not print error when no config is stored
18a5d7ff 58
abf96c87
LP
59* show enablement status in systemctl status
60
68c7d001 61* write blog stories about:
68c7d001
LP
62 - enabling dbus services
63 - status update
3d3961f2 64 - you are a distro: why switch?
2121dcdd 65 - /etc/sysconfig and /etc/default
68c7d001 66
05677bb7 67* maybe add tiny dbus services similar to hostnamed for locale and wallclock/timezone?
73090dc8 68
44143309 69* allow port=0 in .socket units
3d57c6ab 70
9d8677da
LP
71* rename systemd-logger to systemd-stdio-syslog-bridge
72
cca4aeee
LP
73* take BSD file lock on tty devices when using them?
74
16b879e3
KS
75* avoid any flag files, or readahead files in /, we need to support r/o /
76 or / on tmpfs like Android setups.
77
b9a2a36b
LP
78* move readahead files into /var, look for them with .path units
79
ba1a5515 80* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
9408a2d2 81
68c7d001
LP
82* get process transport into dbus for systemctl -P/-H
83
ba1a5515 84* document default dependencies
9408a2d2 85
d7cc2987
LP
86* support systemd.whitelist=/systemd.blacklist= on the kernel command
87 line.
88
3f7a8c4e
KS
89* Find a way to replace /var/run, /var/lock directories with
90 symlinks during an RPM package upgrade (filesystem.rpm or systemd.rpm).
619c2581 91 (lua code to create symlinks right away for new installations is in filesytem.rpm now)
b9a2a36b 92 We soon want to get rid of var-run.mount var-lock.mount units:
619c2581
KS
93 if mountpoint /run ; then
94 umount /var/run || :
95 else
96 mount --move /var/run /run || mount --bind /var/run /run
97 fi
98 mv /var/run /var/.run.save
99 ln -s /run /var/run
100 echo "R /var/.run.save" > /etc/tmpfiles.d/remove-run-save.conf
3f7a8c4e 101
f9276855
LP
102* when key file cannot be found, read it from kbd in cryptsetup
103
260abb78
LP
104* add switch to systemctl to show enabled but not running services. Or
105 another switch that shows service that have been running since
106 booting but aren't running anymore.
107
108* reuse mkdtemp namespace dirs in /tmp?
109
260abb78 110* recreate systemd's D-Bus private socket file on SIGUSR2
2791a8f8 111
7d9e57d2 112* be more specific what failed:
3f7a8c4e 113 ...
7d9e57d2
KS
114 Unmounting file systems.
115 Not all file systems unmounted, 1 left.
116 Disabling swaps.
117 Detaching loop devices.
118 Detaching DM devices.
119 Cannot finalize remaining file systems and devices, trying to kill remaining processes.
120 Unmounting file systems.
121 Not all file systems unmounted, 1 left.
122 Cannot finalize remaining file systems and devices, giving up.
3f7a8c4e 123 ...
2791a8f8 124
a49408ec
KS
125* check for compiled-in, but not active selinux, and don't print any warnings
126 about policy loading. Probably check for available selinux in /proc/filesystems,
127 and check for active selinux with getcon_raw() == "kernel"
128
44143309
KS
129* move /selinux to /sys/fs/selinux
130
a8f11321
LP
131* Support --test based on current system state
132
e85138e6
LP
133* systemctl enable as D-Bus call
134
81253930 135* consider services with any kind of link in /etc/systemd/system enabled
7fc7012b 136
430c18ed 137* show failure error string in "systemctl status"
1a6f4df6
LP
138
139* make sure timeouts are applied to Type=oneshot services.
140
0ecb9427
KS
141* Implement:
142 systemctl mask <unit>
143 systemctl unmask <unit>
144 Also support --temp to make this temporary by placing mask links in /run.
3db48a78 145
2e0d98fa
LP
146* detect LXC environment
147
62170515 148* invoke vhangup() before and after invoking getty
a49408ec 149 http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=3c95c985fa91ecf6a0e29622bbdd13dcfc5ce9f1
62170515 150
3185a36b 151* Maybe store in unit files whether a service should be enabled by default on package installation
7d9e57d2 152 (belongs into a distro pattern though, not in an upstream package's service file)
3185a36b 153
b8bb3e8f
LP
154* perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable"
155
f959c5e6 156* need a way to apply mount options of api vfs from systemd unit files
b9a2a36b 157 (or some other modern source?) instead of fstab?
7f6d6135 158
c32e0c40
LP
159* maybe introduce ExecRestartPre=
160
47ae6e67
LP
161* figure out what happened to bluez patch
162
487a15bb
LP
163* Patch systemd-fsck to use -C and pass console fd to it
164
35f10fcc
LP
165* configurable jitter for timer events
166
3d3961f2
LP
167* Support ProcessNeededForShutdown=true to allow stuff like mdmon to
168 be killed very late after the rootfs is read only? If implement pass
169 this to shutdown binary via command line argument.
bf5bb531 170
0ecb9427
KS
171* use pivot_root on shutdown so that we can unmount the root directory.
172 - copy binaries to, and pivot_root() to the "shutdown tmpfs"
173 - solve "mdadm --wait-clean" problem that way
bf5bb531 174
59fee421
LP
175* dot output for --test showing the 'initial transaction'
176
8c6db833 177* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
0ecb9427 178 - timerfd() with TFD_TIMER_CANCELON_SET support: https://lkml.org/lkml/2011/4/27/383
351c7e74
KS
179
180* systemd --user
181 - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165
182
183* add VT tracking:
a49408ec
KS
184 - provide CK functionality
185 - start getty only when actual vt switch happens (same model as
186 socket on-demand activation). allocate the next free tty and
187 start a getty there. this way, pressing alt-f[1-12] will switch
188 through running X and getty sessions, and any unallocated
189 activated tty will start a new getty. the hardcoding of
190 getty[1-6] will entirely go away.
191 - http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789
75787bb7 192
129126f3 193* implicitly import "defaults" settings file into all types
75787bb7 194
129126f3 195* port over to LISTEN_FDS/LISTEN_PID:
7d9e57d2
KS
196 - uuidd HAVEPATCH
197 - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
198 - cups HAVEPATCH
a625ac1a 199 - postfix, saslauthd
a625ac1a
LP
200 - apache/samba
201 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
202 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
a625ac1a
LP
203 - distccd
204
68c7d001 205* fingerprint.target, wireless.target, gps.target, netdevice.target
0ff3dea7 206
647703fe 207* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
246756ca 208
50f2a90d 209* io priority during initialization
8fe914ec 210
74ac3cbd 211* if a service fails too often, make the service enter failed mode, and the socket, too.
ea4a240d 212
647703fe 213* systemctl list-jobs - show dependencies
63090775 214
20604ebc
LP
215* auditd service files
216
20604ebc
LP
217* add systemctl switch to dump transaction without executing it
218
7d9e57d2 219* suspend, resume support?
da726a4d 220
1a34d367
LP
221* readahead: btrfs/LVM SSD detection
222
ed1c99fc 223* add separate man page for [Install] settings
98e1f931 224
42e8a0a8
LP
225* allow runtime changing of log level and target
226
9534ce54
LP
227* drop cap bounding set in readahead and other services
228
2f8cd170 229External:
74fe1fe3 230
f959c5e6
LP
231* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
232
233* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
234
7d9e57d2 235* gnome-shell python script/glxinfo/is-accelerated must die
f959c5e6 236
74fe1fe3
LP
237* make cryptsetup lower --iter-time
238
44143309 239* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
06ae4bfe 240
6f3f9deb 241* patch kernel for cpu feature modalias for autoloading aes/kvm/...
fc84026d 242 http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
7d9e57d2 243 (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.)
6f3f9deb 244
26192dfc
LP
245* procps, psmisc, sysvinit-tools, hostname → util-linux-ng
246
50f2a90d
LP
247https://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
248https://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
249https://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
250https://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
251https://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
252https://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
5e5c6cd7
LP
253https://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
254http://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
50f2a90d 255http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
b5e9dba8
LP
256https://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
257https://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
258https://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
259https://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
260https://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
261https://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
262https://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
263https://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
02ee865a 264https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
14bd37fe 265
129126f3 266Regularly:
874aa2cc 267
129126f3 268* look for close() vs. close_nointr() vs. close_nointr_nofail()
5021be21 269
129126f3 270* check for strerror(r) instead of strerror(-r)
5b6319dc
LP
271
272* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
8c6db833
LP
273
274* %m in printf() instead of strerror();
444a79d3
LP
275
276* pahole
277
278* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"