TODO 5.78 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
Features:

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

* detect LXC environment

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

30 31
* skip readahead on physically r/o media

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

34 35
* Make use of UnknownInterface, UnknownObject

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

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

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

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

45 46
* maybe introduce ExecRestartPre=

47 48
* figure out what happened to bluez patch

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

51 52
* support remote/ssh systemctl/systemadm, and local privileged access

Lennart Poettering's avatar
Lennart Poettering committed
53 54
* configurable jitter for timer events

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

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

61 62
* dot output for --test showing the 'initial transaction'

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

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

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

95
* fingerprint.target, wireless.target, gps.target
96

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

Lennart Poettering's avatar
Lennart Poettering committed
99
* io priority during initialization
100

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

Kay Sievers's avatar
Kay Sievers committed
103
* systemctl list-jobs - show dependencies
104

Lennart Poettering's avatar
Lennart Poettering committed
105
* accountsservice is borked
106

Lennart Poettering's avatar
Lennart Poettering committed
107 108 109 110
* auditd service files

* add systemctl switch to dump transaction without executing it

111
* suspend, resume
112

Lennart Poettering's avatar
Lennart Poettering committed
113 114
* readahead: btrfs/LVM SSD detection

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

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

119 120
* systemctl condrestart should return 0 if service isn't running

Lennart Poettering's avatar
Lennart Poettering committed
121 122
* allow runtime changing of log level and target

123
External:
124

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

131 132
* make cryptsetup lower --iter-time

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

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

138 139
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

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

Lennart Poettering's avatar
Lennart Poettering committed
159
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
160

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

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

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
166 167

* %m in printf() instead of strerror();
168 169 170 171

* pahole

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