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

Lennart Poettering's avatar
Lennart Poettering committed
17
* libudev is borked regarding tags
18

Lennart Poettering's avatar
Lennart Poettering committed
19
Features:
20

21
* introduce "x-systemd-automount" as alternative to the "comment=systemd.automount" mount option
22

23
* show failure error string in "systemctl status"
24 25 26

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

Lennart Poettering's avatar
Lennart Poettering committed
27 28 29 30
* 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
31 32 33 34
* introduce simple way to do mandatory conditions

* detect LXC environment

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

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

39 40
* Make use of UnknownInterface, UnknownObject

41 42
* look up crypto partition mount points via fstab to show to the user when prompting for a password

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

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

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

50 51
* maybe introduce ExecRestartPre=

52 53
* figure out what happened to bluez patch

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

56 57
* support remote/ssh systemctl/systemadm, and local privileged access

Lennart Poettering's avatar
Lennart Poettering committed
58 59
* configurable jitter for timer events

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

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

66 67
* dot output for --test showing the 'initial transaction'

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

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

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

100
* fingerprint.target, wireless.target, gps.target
101

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

Lennart Poettering's avatar
Lennart Poettering committed
104
* io priority during initialization
105

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

Kay Sievers's avatar
Kay Sievers committed
108
* systemctl list-jobs - show dependencies
109

Lennart Poettering's avatar
Lennart Poettering committed
110
* accountsservice is borked
111

Lennart Poettering's avatar
Lennart Poettering committed
112 113 114 115
* auditd service files

* add systemctl switch to dump transaction without executing it

116
* suspend, resume
117

Lennart Poettering's avatar
Lennart Poettering committed
118 119
* readahead: btrfs/LVM SSD detection

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

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

124 125
* systemctl condrestart should return 0 if service isn't running

Lennart Poettering's avatar
Lennart Poettering committed
126 127
* allow runtime changing of log level and target

128
External:
129

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

136 137
* make cryptsetup lower --iter-time

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

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

143 144
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

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

Lennart Poettering's avatar
Lennart Poettering committed
164
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
165

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

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

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
171 172

* %m in printf() instead of strerror();
173 174 175 176

* pahole

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