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