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