TODO 8 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
* dep cycle basic → udev-retry → auditd → iptables → basic

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

9
* NFS, networkmanager ordering issue (PENDING)
Lennart Poettering's avatar
Lennart Poettering committed
10

11 12 13 14
* 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

15
* drop SIGHUP handling from rsyslog.service upstream (PENDING)
Lennart Poettering's avatar
Lennart Poettering committed
16

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

19
* save/restore tool for SysV as requested by FPC (PENDING)
20

21 22 23
* bind mounts are ignored

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

26
* NM should pull in network.target, ntpd should pull in rtc-set.target.
27

28 29
* fix sysv parser to add right wants dependencies

30 31
* document default dependencies

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

* hide passwords on TAB

Kay Sievers's avatar
Kay Sievers committed
36 37 38
* get rid of random file name in generator directory?
    /run/systemd/generator-IH1vFu

39 40 41 42 43 44
* 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?

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

48
* recreate systemd's D-Bus private socket file on SIGUSR2
49

Kay Sievers's avatar
Kay Sievers committed
50 51 52 53 54 55 56 57 58 59
* be more specific what failed:
    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.
60

Kay Sievers's avatar
Kay Sievers committed
61 62 63 64
* 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"

65 66
* optionally create watched directories in .path units

67 68
* Support --test based on current system state

69 70 71
* 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
72

73
* show failure error string in "systemctl status"
74 75 76

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

Kay Sievers's avatar
Kay Sievers committed
77
* Maybe implement "systemctl mask" and "systemctl unmask", but not
Lennart Poettering's avatar
Lennart Poettering committed
78 79
  document it? When doing that add switch to make this temporary by
  placing mask links in /dev.
Kay Sievers's avatar
Kay Sievers committed
80 81
  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
82

Lennart Poettering's avatar
Lennart Poettering committed
83 84
* detect LXC environment

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

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

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

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

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

98 99
* maybe introduce ExecRestartPre=

100 101
* figure out what happened to bluez patch

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

104 105
* support remote/ssh systemctl/systemadm, and local privileged access

Lennart Poettering's avatar
Lennart Poettering committed
106 107
* configurable jitter for timer events

Kay Sievers's avatar
Kay Sievers committed
108
* Support ProcessNeededForShutdown=true to allow stuff like mdmon
Lennart Poettering's avatar
Lennart Poettering committed
109
  to be killed very late after the rootfs is read only (?)
Kay Sievers's avatar
Kay Sievers committed
110 111 112 113

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

114 115
* dot output for --test showing the 'initial transaction'

116
* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
Kay Sievers's avatar
Kay Sievers committed
117 118 119 120 121 122
  - 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
123 124 125 126 127 128 129 130
  - 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
131

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

Lennart Poettering's avatar
Lennart Poettering committed
134
* port over to LISTEN_FDS/LISTEN_PID:
Kay Sievers's avatar
Kay Sievers committed
135 136 137
   - uuidd    HAVEPATCH
   - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
   - cups     HAVEPATCH
Lennart Poettering's avatar
Lennart Poettering committed
138 139 140 141 142 143
   - postfix, saslauthd
   - apache/samba
   - libvirtd (/var/run/libvirt/libvirt-sock-ro)
   - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
   - distccd

144
* fingerprint.target, wireless.target, gps.target
145

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

Lennart Poettering's avatar
Lennart Poettering committed
148
* io priority during initialization
149

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

Kay Sievers's avatar
Kay Sievers committed
152
* systemctl list-jobs - show dependencies
153

Lennart Poettering's avatar
Lennart Poettering committed
154
* accountsservice is borked
155

Lennart Poettering's avatar
Lennart Poettering committed
156 157 158 159
* auditd service files

* add systemctl switch to dump transaction without executing it

Kay Sievers's avatar
Kay Sievers committed
160
* suspend, resume support?
161

Lennart Poettering's avatar
Lennart Poettering committed
162 163
* readahead: btrfs/LVM SSD detection

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

166
* only add quotacheck deps to .mount units which mention grpquota/usrquota in the mount flags
167

168 169
* systemctl condrestart should return 0 if service isn't running

Lennart Poettering's avatar
Lennart Poettering committed
170 171
* allow runtime changing of log level and target

172
External:
173

Lennart Poettering's avatar
Lennart Poettering committed
174 175 176 177
* 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
178
* gnome-shell python script/glxinfo/is-accelerated must die
Lennart Poettering's avatar
Lennart Poettering committed
179

180 181
* make cryptsetup lower --iter-time

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

Lennart Poettering's avatar
Lennart Poettering committed
184
* patch kernel for cpu feature modalias for autoloading aes/kvm/...
Kay Sievers's avatar
Kay Sievers committed
185
    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
186
  (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
187

188 189
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

Lennart Poettering's avatar
Lennart Poettering committed
190 191 192 193 194 195
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
196 197
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
198
http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
199 200 201 202 203 204 205 206
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
207
https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
208

Lennart Poettering's avatar
Lennart Poettering committed
209
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
210

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

Lennart Poettering's avatar
Lennart Poettering committed
213
* check for strerror(r) instead of strerror(-r)
214 215

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
216 217

* %m in printf() instead of strerror();
218 219 220 221

* pahole

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