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