]> git.ipfire.org Git - thirdparty/systemd.git/blame - TODO
analyze: add plotter
[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
34df5a34
LP
13* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
14
7d640cdf 15* save/restore tool for SysV as requested by FPC (PENDING)
34df5a34 16
099663ff
LP
17* bind mounts are ignored
18
099663ff 19* 0595f9a1c182a84581749823ef47c5f292e545f9 is borked, freezes shutdown
a49408ec 20 (path: after installing inotify watches, recheck file again to fix race)
b925e726 21
a0e155d4 22* NM should pull in network.target, ntpd should pull in rtc-set.target.
e677657e 23
f1dd0c3f
LP
24* document default dependencies
25
03b4471d
LP
26* kernel patch wegen kmsg prio nach f15
27
28* LOG_DAEMON/LOG_USER für kmsg messages schreiben
29
18a5d7ff
LP
30* disable /dev/console status messages after plymouth went down
31
8e028bb1
LP
32* plymouth pid file
33
34* selinux issue http://people.gnome.org/~cosimoc/selinux.jpg
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
42e8a0a8
LP
173* allow runtime changing of log level and target
174
2f8cd170 175External:
74fe1fe3 176
f959c5e6
LP
177* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
178
179* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
180
7d9e57d2 181* gnome-shell python script/glxinfo/is-accelerated must die
f959c5e6 182
74fe1fe3
LP
183* make cryptsetup lower --iter-time
184
06ae4bfe
LP
185* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup.
186
6f3f9deb 187* patch kernel for cpu feature modalias for autoloading aes/kvm/...
fc84026d 188 http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
7d9e57d2 189 (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.)
6f3f9deb 190
26192dfc
LP
191* procps, psmisc, sysvinit-tools, hostname → util-linux-ng
192
50f2a90d
LP
193https://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
194https://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
195https://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
196https://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
197https://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
198https://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
5e5c6cd7
LP
199https://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
200http://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
50f2a90d 201http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
b5e9dba8
LP
202https://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
203https://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
204https://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
205https://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
206https://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
207https://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
208https://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
209https://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
02ee865a 210https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
14bd37fe 211
129126f3 212Regularly:
874aa2cc 213
129126f3 214* look for close() vs. close_nointr() vs. close_nointr_nofail()
5021be21 215
129126f3 216* check for strerror(r) instead of strerror(-r)
5b6319dc
LP
217
218* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
8c6db833
LP
219
220* %m in printf() instead of strerror();
444a79d3
LP
221
222* pahole
223
224* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"