TODO 8.4 KB
Newer Older
1 2
F15:

3 4
* swap units that are activated by one name but shown in the kernel under another are semi-broken

5 6
* isolate multi-user.target doesn't start a getty@tty1 if we run it from graphical.target

7
* NFS, networkmanager ordering issue (PENDING)
Lennart Poettering's avatar
Lennart Poettering committed
8

9 10 11 12
* add fstab fields to add wait timeouts, change Wants to Requires by local-fs.target

* hook emergency.target into local-fs.target in some way as OnFailure with isolate

13
* save/restore tool for SysV as requested by FPC (PENDING)
14

15 16 17
* bind mounts are ignored

* 0595f9a1c182a84581749823ef47c5f292e545f9 is borked, freezes shutdown
Kay Sievers's avatar
Kay Sievers committed
18
    (path: after installing inotify watches, recheck file again to fix race)
19

20
* NM should pull in network.target, ntpd should pull in rtc-set.target.
21

22 23
* kernel patch wegen kmsg prio nach f15

24
* selinux issue http://people.gnome.org/~cosimoc/selinux.jpg
25

26
* fix alsa mixer restore to not print error when no config is stored
Lennart Poettering's avatar
Lennart Poettering committed
27

28
* ply should do mkdir before writing pid file
Lennart Poettering's avatar
Lennart Poettering committed
29

Lennart Poettering's avatar
Lennart Poettering committed
30 31
* ConditionDirectoryNotEmpty= needs to be documented

32
Features:
Lennart Poettering's avatar
Lennart Poettering committed
33

34
* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
35

36
* document default dependencies
37

38
* LOG_DAEMON/LOG_USER für kmsg messages schreiben
39

Kay Sievers's avatar
Kay Sievers committed
40 41 42 43
* Find a way to replace /var/run, /var/lock directories with
  symlinks during an RPM package upgrade (filesystem.rpm or systemd.rpm).
  We soon want to get rid of var-run.mount var-lock.mount units.

44 45
* when key file cannot be found, read it from kbd in cryptsetup

Kay Sievers's avatar
Kay Sievers committed
46 47 48
* get rid of random file name in generator directory?
    /run/systemd/generator-IH1vFu

Kay Sievers's avatar
Kay Sievers committed
49
* fix SD_WARNING syslog stuff in src/sd-daemon.h to include the
Kay Sievers's avatar
Kay Sievers committed
50
  LOG_DAEMON(3) facility value. Never use the LOG_KERNEL(0) facility.
Kay Sievers's avatar
Kay Sievers committed
51

52 53 54 55 56 57
* add switch to systemctl to show enabled but not running services. Or
  another switch that shows service that have been running since
  booting but aren't running anymore.

* reuse mkdtemp namespace dirs in /tmp?

Kay Sievers's avatar
Kay Sievers committed
58
* don't strip facility from kmsg log messages as soon as that is possible:
Kay Sievers's avatar
Kay Sievers committed
59
    http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=9d90c8d9cde929cbc575098e825d7c29d9f45054
Kay Sievers's avatar
Kay Sievers committed
60

61
* recreate systemd's D-Bus private socket file on SIGUSR2
62

Kay Sievers's avatar
Kay Sievers committed
63
* be more specific what failed:
Kay Sievers's avatar
Kay Sievers committed
64
    ...
Kay Sievers's avatar
Kay Sievers committed
65 66 67 68 69 70 71 72 73
    Unmounting file systems.
    Not all file systems unmounted, 1 left.
    Disabling swaps.
    Detaching loop devices.
    Detaching DM devices.
    Cannot finalize remaining file systems and devices, trying to kill remaining processes.
    Unmounting file systems.
    Not all file systems unmounted, 1 left.
    Cannot finalize remaining file systems and devices, giving up.
Kay Sievers's avatar
Kay Sievers committed
74
    ...
75

Kay Sievers's avatar
Kay Sievers committed
76 77 78 79
* check for compiled-in, but not active selinux, and don't print any warnings
  about policy loading. Probably check for available selinux in /proc/filesystems,
  and check for active selinux with getcon_raw() == "kernel"

80 81
* optionally create watched directories in .path units

82 83
* Support --test based on current system state

84 85 86
* consider services with no [Install] section and stored in /lib enabled by "systemctl is-enabled"

* consider services with any kind of link in /etc/systemd/system enabled
Lennart Poettering's avatar
Lennart Poettering committed
87

88
* show failure error string in "systemctl status"
89 90 91

* make sure timeouts are applied to Type=oneshot services.

Kay Sievers's avatar
Kay Sievers committed
92
* Maybe implement "systemctl mask" and "systemctl unmask", but not
Lennart Poettering's avatar
Lennart Poettering committed
93 94
  document it? When doing that add switch to make this temporary by
  placing mask links in /dev.
Kay Sievers's avatar
Kay Sievers committed
95 96
  Consider moving the actual fs operations into systemd behind a D-Bus
  interface, to make namespaces/containers/remote connections work properly.
Lennart Poettering's avatar
Lennart Poettering committed
97

Lennart Poettering's avatar
Lennart Poettering committed
98 99
* detect LXC environment

Lennart Poettering's avatar
Lennart Poettering committed
100
* invoke vhangup() before and after invoking getty
Kay Sievers's avatar
Kay Sievers committed
101
    http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=3c95c985fa91ecf6a0e29622bbdd13dcfc5ce9f1
Lennart Poettering's avatar
Lennart Poettering committed
102

103 104
* support "auto" and "comment=systemd.automount" at the same time for an fstab entry

105
* Maybe store in unit files whether a service should be enabled by default on package installation
Kay Sievers's avatar
Kay Sievers committed
106
  (belongs into a distro pattern though, not in an upstream package's service file)
107

Lennart Poettering's avatar
Lennart Poettering committed
108 109
* perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable"

Lennart Poettering's avatar
Lennart Poettering committed
110 111
* need a way to apply mount options of api vfs from systemd unit files
  (or some other modern source?) instead of fstab
112

113 114
* maybe introduce ExecRestartPre=

115 116
* figure out what happened to bluez patch

Lennart Poettering's avatar
Lennart Poettering committed
117 118
* Patch systemd-fsck to use -C and pass console fd to it

119
* support remote/ssh systemctl/systemadm, and local privileged access → dbus patches need to be merged
120

Lennart Poettering's avatar
Lennart Poettering committed
121 122
* configurable jitter for timer events

Kay Sievers's avatar
Kay Sievers committed
123
* Support ProcessNeededForShutdown=true to allow stuff like mdmon
Lennart Poettering's avatar
Lennart Poettering committed
124
  to be killed very late after the rootfs is read only (?)
Kay Sievers's avatar
Kay Sievers committed
125 126 127 128

* Integrate "mdadm --wait-clean". Maybe just let SIGTERM to mdmon trigger the
  needed action

129 130
* dot output for --test showing the 'initial transaction'

131
* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
Kay Sievers's avatar
Kay Sievers committed
132 133 134 135 136 137
  - check timerfd() patch: http://lkml.org/lkml/2010/11/23/290

* systemd --user
  - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165

* add VT tracking:
Kay Sievers's avatar
Kay Sievers committed
138 139 140 141 142 143 144 145
  - provide CK functionality
  - start getty only when actual vt switch happens (same model as
    socket on-demand activation). allocate the next free tty and
    start a getty there. this way, pressing alt-f[1-12] will switch
    through running X and getty sessions, and any unallocated
    activated tty will start a new getty. the hardcoding of
    getty[1-6] will entirely go away.
  - http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789
Lennart Poettering's avatar
Lennart Poettering committed
146

Lennart Poettering's avatar
Lennart Poettering committed
147
* implicitly import "defaults" settings file into all types
Lennart Poettering's avatar
Lennart Poettering committed
148

Lennart Poettering's avatar
Lennart Poettering committed
149
* port over to LISTEN_FDS/LISTEN_PID:
Kay Sievers's avatar
Kay Sievers committed
150 151 152
   - uuidd    HAVEPATCH
   - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
   - cups     HAVEPATCH
Lennart Poettering's avatar
Lennart Poettering committed
153 154 155 156 157 158
   - postfix, saslauthd
   - apache/samba
   - libvirtd (/var/run/libvirt/libvirt-sock-ro)
   - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
   - distccd

159
* fingerprint.target, wireless.target, gps.target
160

Kay Sievers's avatar
Kay Sievers committed
161
* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
162

Lennart Poettering's avatar
Lennart Poettering committed
163
* io priority during initialization
164

165
* if a service fails too often, make the service enter failed mode, and the socket, too.
166

Kay Sievers's avatar
Kay Sievers committed
167
* systemctl list-jobs - show dependencies
168

Lennart Poettering's avatar
Lennart Poettering committed
169
* accountsservice is borked
170

Lennart Poettering's avatar
Lennart Poettering committed
171 172 173 174
* auditd service files

* add systemctl switch to dump transaction without executing it

Kay Sievers's avatar
Kay Sievers committed
175
* suspend, resume support?
176

Lennart Poettering's avatar
Lennart Poettering committed
177 178
* readahead: btrfs/LVM SSD detection

Lennart Poettering's avatar
Lennart Poettering committed
179
* add separate man page for [Install] settings
Lennart Poettering's avatar
Lennart Poettering committed
180

Lennart Poettering's avatar
Lennart Poettering committed
181 182
* allow runtime changing of log level and target

183
External:
184

Lennart Poettering's avatar
Lennart Poettering committed
185 186 187 188
* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx

* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095

Kay Sievers's avatar
Kay Sievers committed
189
* gnome-shell python script/glxinfo/is-accelerated must die
Lennart Poettering's avatar
Lennart Poettering committed
190

191 192
* make cryptsetup lower --iter-time

Lennart Poettering's avatar
Lennart Poettering committed
193 194
* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup.

Lennart Poettering's avatar
Lennart Poettering committed
195
* patch kernel for cpu feature modalias for autoloading aes/kvm/...
Kay Sievers's avatar
Kay Sievers committed
196
    http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
Kay Sievers's avatar
Kay Sievers committed
197
  (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.)
Lennart Poettering's avatar
Lennart Poettering committed
198

199 200
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

Lennart Poettering's avatar
Lennart Poettering committed
201 202 203 204 205 206
https://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
https://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
https://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
https://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
https://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
https://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
Lennart Poettering's avatar
Lennart Poettering committed
207 208
https://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
http://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
Lennart Poettering's avatar
Lennart Poettering committed
209
http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
210 211 212 213 214 215 216 217
https://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
https://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
https://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
https://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
https://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
https://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
https://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
https://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
218
https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
219

Lennart Poettering's avatar
Lennart Poettering committed
220
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
221

Lennart Poettering's avatar
Lennart Poettering committed
222
* look for close() vs. close_nointr() vs. close_nointr_nofail()
Lennart Poettering's avatar
Lennart Poettering committed
223

Lennart Poettering's avatar
Lennart Poettering committed
224
* check for strerror(r) instead of strerror(-r)
225 226

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
227 228

* %m in printf() instead of strerror();
229 230 231 232

* pahole

* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"