TODO 6.73 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
24

25 26
* capability_bounding_set_drop not used.

27 28
* recreate private socket on SIGUSR2

29 30
* serialize condition execution information

31 32 33 34 35 36 37 38 39 40 41 42
* rework syslog.service being up logic in PID 1

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

* syslog.target should be pulled in by multi-user.target

* don't strip facility from kmsg log messages as soon as that is possible.

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

* drop Names= option?

Lennart Poettering's avatar
Lennart Poettering committed
43
Features:
44

45 46
* optionally create watched directories in .path units

47 48
* Support --test based on current system state

49 50 51
* 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
52

53
* show failure error string in "systemctl status"
54 55 56

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

Lennart Poettering's avatar
Lennart Poettering committed
57 58 59 60
* 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
61 62
* detect LXC environment

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

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

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

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

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

74 75
* maybe introduce ExecRestartPre=

76 77
* figure out what happened to bluez patch

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

80 81
* support remote/ssh systemctl/systemadm, and local privileged access

Lennart Poettering's avatar
Lennart Poettering committed
82 83
* configurable jitter for timer events

Kay Sievers's avatar
Kay Sievers committed
84
* Support ProcessNeededForShutdown=true to allow stuff like mdmon
Lennart Poettering's avatar
Lennart Poettering committed
85
  to be killed very late after the rootfs is read only (?)
Kay Sievers's avatar
Kay Sievers committed
86 87 88 89

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

90 91
* dot output for --test showing the 'initial transaction'

92
* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
Kay Sievers's avatar
Kay Sievers committed
93 94 95 96 97 98 99
  - 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
100 101 102 103 104 105
    - 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
106
    - http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789
Lennart Poettering's avatar
Lennart Poettering committed
107

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

Lennart Poettering's avatar
Lennart Poettering committed
110
* port over to LISTEN_FDS/LISTEN_PID:
Lennart Poettering's avatar
Lennart Poettering committed
111
   - uuidd    DONE
112
   - dbus     DONE
113
   - rsyslog  DONE
114 115 116
   - rpcbind (/var/run/rpcbind.sock!) DONE
   - cups     DONE
   - avahi-daemon (/var/run/avahi-daemon/socket) DONE
Lennart Poettering's avatar
Lennart Poettering committed
117
   - ssh      CLASSIC
Lennart Poettering's avatar
Lennart Poettering committed
118 119 120 121 122 123
   - postfix, saslauthd
   - apache/samba
   - libvirtd (/var/run/libvirt/libvirt-sock-ro)
   - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
   - distccd

124
* fingerprint.target, wireless.target, gps.target
125

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

Lennart Poettering's avatar
Lennart Poettering committed
128
* io priority during initialization
129

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

Kay Sievers's avatar
Kay Sievers committed
132
* systemctl list-jobs - show dependencies
133

Lennart Poettering's avatar
Lennart Poettering committed
134
* accountsservice is borked
135

Lennart Poettering's avatar
Lennart Poettering committed
136 137 138 139
* auditd service files

* add systemctl switch to dump transaction without executing it

140
* suspend, resume
141

Lennart Poettering's avatar
Lennart Poettering committed
142 143
* readahead: btrfs/LVM SSD detection

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

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

148 149
* systemctl condrestart should return 0 if service isn't running

Lennart Poettering's avatar
Lennart Poettering committed
150 151
* allow runtime changing of log level and target

152
External:
153

Lennart Poettering's avatar
Lennart Poettering committed
154 155 156 157 158 159
* 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

160 161
* make cryptsetup lower --iter-time

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

Lennart Poettering's avatar
Lennart Poettering committed
164
* patch kernel for cpu feature modalias for autoloading aes/kvm/...
Kay Sievers's avatar
Kay Sievers committed
165
    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
166

167 168
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

Lennart Poettering's avatar
Lennart Poettering committed
169 170 171 172 173 174
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
175 176
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
177
http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
178 179 180 181 182 183 184 185
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
186
https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
187

Lennart Poettering's avatar
Lennart Poettering committed
188
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
189

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

Lennart Poettering's avatar
Lennart Poettering committed
192
* check for strerror(r) instead of strerror(-r)
193 194

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
195 196

* %m in printf() instead of strerror();
197 198 199 200

* pahole

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