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