TODO 6.05 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

Lennart Poettering's avatar
Lennart Poettering committed
9 10 11 12
* finish syslog socket stuff

* NFS, networkmanager ordering issue

13 14 15 16
* 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

17 18
* mount /dev/.run and /var/run as bind mounts

19
* Make use of UnknownInterface
20

21
* support chkconfig without forwarding to systemctl to facilitate upgrades
22

Lennart Poettering's avatar
Lennart Poettering committed
23 24
* drop SIGHUP handling from rsyslog.service upstream

Lennart Poettering's avatar
Lennart Poettering committed
25
Features:
26

27 28 29
* 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
30

31
* show failure error string in "systemctl status"
32 33 34

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

Lennart Poettering's avatar
Lennart Poettering committed
35 36 37 38
* 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
39 40
* detect LXC environment

Lennart Poettering's avatar
Lennart Poettering committed
41 42
* invoke vhangup() before and after invoking getty

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

45 46
* Maybe store in unit files whether a service should be enabled by default on package installation

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

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

52 53
* maybe introduce ExecRestartPre=

54 55
* figure out what happened to bluez patch

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

58 59
* support remote/ssh systemctl/systemadm, and local privileged access

Lennart Poettering's avatar
Lennart Poettering committed
60 61
* configurable jitter for timer events

Kay Sievers's avatar
Kay Sievers committed
62
* Support ProcessNeededForShutdown=true to allow stuff like mdmon
Lennart Poettering's avatar
Lennart Poettering committed
63
  to be killed very late after the rootfs is read only (?)
Kay Sievers's avatar
Kay Sievers committed
64 65 66 67

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

68 69
* dot output for --test showing the 'initial transaction'

70
* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
Kay Sievers's avatar
Kay Sievers committed
71 72 73 74 75 76 77
  - 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
78 79 80 81 82 83
    - 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
84
    - http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789
Lennart Poettering's avatar
Lennart Poettering committed
85

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

Lennart Poettering's avatar
Lennart Poettering committed
88
* port over to LISTEN_FDS/LISTEN_PID:
Lennart Poettering's avatar
Lennart Poettering committed
89
   - uuidd    DONE
90
   - dbus     DONE
91
   - rsyslog  DONE
92 93 94
   - rpcbind (/var/run/rpcbind.sock!) DONE
   - cups     DONE
   - avahi-daemon (/var/run/avahi-daemon/socket) DONE
Lennart Poettering's avatar
Lennart Poettering committed
95
   - ssh      CLASSIC
Lennart Poettering's avatar
Lennart Poettering committed
96 97 98 99 100 101
   - postfix, saslauthd
   - apache/samba
   - libvirtd (/var/run/libvirt/libvirt-sock-ro)
   - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
   - distccd

102
* fingerprint.target, wireless.target, gps.target
103

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

Lennart Poettering's avatar
Lennart Poettering committed
106
* io priority during initialization
107

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

Kay Sievers's avatar
Kay Sievers committed
110
* systemctl list-jobs - show dependencies
111

Lennart Poettering's avatar
Lennart Poettering committed
112
* accountsservice is borked
113

Lennart Poettering's avatar
Lennart Poettering committed
114 115 116 117
* auditd service files

* add systemctl switch to dump transaction without executing it

118
* suspend, resume
119

Lennart Poettering's avatar
Lennart Poettering committed
120 121
* readahead: btrfs/LVM SSD detection

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

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

126 127
* systemctl condrestart should return 0 if service isn't running

Lennart Poettering's avatar
Lennart Poettering committed
128 129
* allow runtime changing of log level and target

130
External:
131

Lennart Poettering's avatar
Lennart Poettering committed
132 133 134 135 136 137
* 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

* gnome-shell python script/glxinfo/is-accelerated wech

138 139
* make cryptsetup lower --iter-time

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

Lennart Poettering's avatar
Lennart Poettering committed
142
* patch kernel for cpu feature modalias for autoloading aes/kvm/...
Kay Sievers's avatar
Kay Sievers committed
143
    http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
Lennart Poettering's avatar
Lennart Poettering committed
144

145 146
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

Lennart Poettering's avatar
Lennart Poettering committed
147 148 149 150 151 152
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
153 154
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
155
http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
156 157 158 159 160 161 162 163
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
164
https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
165

Lennart Poettering's avatar
Lennart Poettering committed
166
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
167

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

Lennart Poettering's avatar
Lennart Poettering committed
170
* check for strerror(r) instead of strerror(-r)
171 172

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
173 174

* %m in printf() instead of strerror();
175 176 177 178

* pahole

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