TODO 5.83 KB
Newer Older
1 2 3 4
F15:

* dep cycle basic → udev-retry → auditd → iptables → basic

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

Lennart Poettering's avatar
Lennart Poettering committed
7 8 9 10 11 12 13 14 15 16 17 18 19
* increase password timeout
  https://bugzilla.redhat.com/show_bug.cgi?id=677962

* finish syslog socket stuff

* load EnvironmentFile= when starting services, not when reloading configuration
  https://bugzilla.redhat.com/show_bug.cgi?id=661282

* drop IN_ATTRIB from inotify watches for .path units where possible to avoid
  lots of wakeups due to /dev changing when we watch a subdir of /dev.

* NFS, networkmanager ordering issue

20 21
* Make systemd-cryptsetup cancellable

22 23
* udev should be able to upgrade its database on its own

24 25
Features:

Lennart Poettering's avatar
Lennart Poettering committed
26 27 28 29
* introduce simple way to do mandatory conditions

* detect LXC environment

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

32 33
* skip readahead on physically r/o media

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

36 37
* Make use of UnknownInterface, UnknownObject

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

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

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

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

47 48
* maybe introduce ExecRestartPre=

49 50
* figure out what happened to bluez patch

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

53 54
* support remote/ssh systemctl/systemadm, and local privileged access

Lennart Poettering's avatar
Lennart Poettering committed
55 56
* configurable jitter for timer events

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

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

63 64
* dot output for --test showing the 'initial transaction'

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

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

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

97
* fingerprint.target, wireless.target, gps.target
98

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

Lennart Poettering's avatar
Lennart Poettering committed
101
* io priority during initialization
102

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

Kay Sievers's avatar
Kay Sievers committed
105
* systemctl list-jobs - show dependencies
106

Lennart Poettering's avatar
Lennart Poettering committed
107
* accountsservice is borked
108

Lennart Poettering's avatar
Lennart Poettering committed
109 110 111 112
* auditd service files

* add systemctl switch to dump transaction without executing it

113
* suspend, resume
114

Lennart Poettering's avatar
Lennart Poettering committed
115 116
* readahead: btrfs/LVM SSD detection

Lennart Poettering's avatar
Lennart Poettering committed
117 118
* add seperate man page for [Install] settings

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

121 122
* systemctl condrestart should return 0 if service isn't running

Lennart Poettering's avatar
Lennart Poettering committed
123 124
* allow runtime changing of log level and target

125
External:
126

Lennart Poettering's avatar
Lennart Poettering committed
127 128 129 130 131 132
* 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

133 134
* make cryptsetup lower --iter-time

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

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

140 141
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

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

Lennart Poettering's avatar
Lennart Poettering committed
161
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
162

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

Lennart Poettering's avatar
Lennart Poettering committed
165
* check for strerror(r) instead of strerror(-r)
166 167

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
168 169

* %m in printf() instead of strerror();
170 171 172 173

* pahole

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