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

7
* when plymouth is disabled the console password entry stuff seems to be borked
Lennart Poettering's avatar
Lennart Poettering committed
8
  https://bugzilla.redhat.com/show_bug.cgi?id=655538
9

Lennart Poettering's avatar
Lennart Poettering committed
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
* increase password timeout
  https://bugzilla.redhat.com/show_bug.cgi?id=677962

* finish syslog socket stuff

* support caching password questions in plymouth and on the console
  https://bugzilla.redhat.com/show_bug.cgi?id=677438

* 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

26 27
Features:

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

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

32 33
* Make use of UnknownInterface, UnknownObject

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

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

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

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

43 44
* maybe introduce ExecRestartPre=

45 46
* figure out what happened to bluez patch

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

49 50
* support remote/ssh systemctl/systemadm, and local privileged access

Lennart Poettering's avatar
Lennart Poettering committed
51 52
* configurable jitter for timer events

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

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

59 60
* dot output for --test showing the 'initial transaction'

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

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

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

93
* fingerprint.target, wireless.target, gps.target
94

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

Lennart Poettering's avatar
Lennart Poettering committed
97
* io priority during initialization
98

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

Kay Sievers's avatar
Kay Sievers committed
101
* systemctl list-jobs - show dependencies
102

Lennart Poettering's avatar
Lennart Poettering committed
103
* accountsservice is borked
104

Lennart Poettering's avatar
Lennart Poettering committed
105 106 107 108
* auditd service files

* add systemctl switch to dump transaction without executing it

109
* suspend, resume
110

Lennart Poettering's avatar
Lennart Poettering committed
111 112
* readahead: btrfs/LVM SSD detection

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

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

117 118
* systemctl condrestart should return 0 if service isn't running

Lennart Poettering's avatar
Lennart Poettering committed
119 120
* allow runtime changing of log level and target

121
External:
122

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

129 130
* make cryptsetup lower --iter-time

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

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

136 137
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

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

Lennart Poettering's avatar
Lennart Poettering committed
157
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
158

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

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

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
164 165

* %m in printf() instead of strerror();
166 167 168 169

* pahole

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