TODO 7.59 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
* capability_bounding_set_drop not used
27

28 29 30 31
* rework syslog.service being up logic in PID 1

* rsyslog.service should hook itself into syslog.target?

32
* syslog.target should be pulled in by multi-user.target?
33 34 35

* pull in .service from meta .targers AND vice versa too. i.e. syslog.target ←→ rsyslog.service, rpcbind similarly

Kay Sievers's avatar
Kay Sievers committed
36
* drop Names= option? Symlinks only should be used. We don't want to need to read all service files.
37

Lennart Poettering's avatar
Lennart Poettering committed
38
Features:
39
* don't strip facility from kmsg log messages as soon as that is possible.
Kay Sievers's avatar
Kay Sievers committed
40 41 42
  http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=9d90c8d9cde929cbc575098e825d7c29d9f45054

* recreate systemd'd D-Bus private socket file on SIGUSR2
43

Kay Sievers's avatar
Kay Sievers committed
44 45 46 47 48 49 50 51 52 53
* 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.
54

55 56
* optionally create watched directories in .path units

57 58
* Support --test based on current system state

59 60 61
* 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
62

63
* show failure error string in "systemctl status"
64 65 66

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

Lennart Poettering's avatar
Lennart Poettering committed
67 68 69 70
* maybe implement "systemctl mask" and "systemctl unmask", but not
  document it? When doing that add switch to make this temporary by
  placing mask links in /dev.

Lennart Poettering's avatar
Lennart Poettering committed
71 72
* detect LXC environment

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

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

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

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

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

86 87
* maybe introduce ExecRestartPre=

88 89
* figure out what happened to bluez patch

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

92 93
* support remote/ssh systemctl/systemadm, and local privileged access

Lennart Poettering's avatar
Lennart Poettering committed
94 95
* configurable jitter for timer events

Kay Sievers's avatar
Kay Sievers committed
96
* Support ProcessNeededForShutdown=true to allow stuff like mdmon
Lennart Poettering's avatar
Lennart Poettering committed
97
  to be killed very late after the rootfs is read only (?)
Kay Sievers's avatar
Kay Sievers committed
98 99 100 101

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

102 103
* dot output for --test showing the 'initial transaction'

104
* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
Kay Sievers's avatar
Kay Sievers committed
105 106 107 108 109 110 111
  - 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:
    - provide CK functionality
Kay Sievers's avatar
Kay Sievers committed
112 113 114 115 116 117
    - 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.
Kay Sievers's avatar
Kay Sievers committed
118
    - http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789
Lennart Poettering's avatar
Lennart Poettering committed
119

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

Lennart Poettering's avatar
Lennart Poettering committed
122
* port over to LISTEN_FDS/LISTEN_PID:
Kay Sievers's avatar
Kay Sievers committed
123 124 125
   - uuidd    HAVEPATCH
   - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
   - cups     HAVEPATCH
Lennart Poettering's avatar
Lennart Poettering committed
126 127 128 129 130 131
   - postfix, saslauthd
   - apache/samba
   - libvirtd (/var/run/libvirt/libvirt-sock-ro)
   - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
   - distccd

132
* fingerprint.target, wireless.target, gps.target
133

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

Lennart Poettering's avatar
Lennart Poettering committed
136
* io priority during initialization
137

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

Kay Sievers's avatar
Kay Sievers committed
140
* systemctl list-jobs - show dependencies
141

Lennart Poettering's avatar
Lennart Poettering committed
142
* accountsservice is borked
143

Lennart Poettering's avatar
Lennart Poettering committed
144 145 146 147
* auditd service files

* add systemctl switch to dump transaction without executing it

Kay Sievers's avatar
Kay Sievers committed
148
* suspend, resume support?
149

Lennart Poettering's avatar
Lennart Poettering committed
150 151
* readahead: btrfs/LVM SSD detection

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

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

156 157
* systemctl condrestart should return 0 if service isn't running

Lennart Poettering's avatar
Lennart Poettering committed
158 159
* allow runtime changing of log level and target

160
External:
161

Lennart Poettering's avatar
Lennart Poettering committed
162 163 164 165
* 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
166
* gnome-shell python script/glxinfo/is-accelerated must die
Lennart Poettering's avatar
Lennart Poettering committed
167

168 169
* make cryptsetup lower --iter-time

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

Lennart Poettering's avatar
Lennart Poettering committed
172
* patch kernel for cpu feature modalias for autoloading aes/kvm/...
Kay Sievers's avatar
Kay Sievers committed
173
    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
174
  (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
175

176 177
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

Lennart Poettering's avatar
Lennart Poettering committed
178 179 180 181 182 183
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
184 185
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
186
http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
187 188 189 190 191 192 193 194
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
195
https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
196

Lennart Poettering's avatar
Lennart Poettering committed
197
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
198

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

Lennart Poettering's avatar
Lennart Poettering committed
201
* check for strerror(r) instead of strerror(-r)
202 203

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
204 205

* %m in printf() instead of strerror();
206 207 208 209

* pahole

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