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

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

24 25
* skip readahead on physically r/o media

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

28 29
* Make use of UnknownInterface, UnknownObject

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

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

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

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

39 40
* maybe introduce ExecRestartPre=

41 42
* figure out what happened to bluez patch

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

45 46
* support remote/ssh systemctl/systemadm, and local privileged access

Lennart Poettering's avatar
Lennart Poettering committed
47 48
* configurable jitter for timer events

Kay Sievers's avatar
Kay Sievers committed
49
* Support ProcessNeededForShutdown=true to allow stuff like mdmon
Lennart Poettering's avatar
Lennart Poettering committed
50
  to be killed very late after the rootfs is read only (?)
Kay Sievers's avatar
Kay Sievers committed
51 52 53 54

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

55 56
* dot output for --test showing the 'initial transaction'

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

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

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

89
* fingerprint.target, wireless.target, gps.target
90

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

Lennart Poettering's avatar
Lennart Poettering committed
93
* io priority during initialization
94

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

Kay Sievers's avatar
Kay Sievers committed
97
* systemctl list-jobs - show dependencies
98

Lennart Poettering's avatar
Lennart Poettering committed
99
* accountsservice is borked
100

Lennart Poettering's avatar
Lennart Poettering committed
101 102 103 104
* auditd service files

* add systemctl switch to dump transaction without executing it

105
* suspend, resume
106

Lennart Poettering's avatar
Lennart Poettering committed
107 108
* readahead: btrfs/LVM SSD detection

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

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

113 114
* systemctl condrestart should return 0 if service isn't running

Lennart Poettering's avatar
Lennart Poettering committed
115 116
* allow runtime changing of log level and target

117
External:
118

Lennart Poettering's avatar
Lennart Poettering committed
119 120 121 122 123 124
* 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

125 126
* make cryptsetup lower --iter-time

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

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

132 133
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

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

Lennart Poettering's avatar
Lennart Poettering committed
153
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
154

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

Lennart Poettering's avatar
Lennart Poettering committed
157
* check for strerror(r) instead of strerror(-r)
158 159

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
160 161

* %m in printf() instead of strerror();
162 163 164 165

* pahole

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