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