TODO 6.44 KB
Newer Older
1
Bugs:
2

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

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

Lennart Poettering's avatar
TODO  
Lennart Poettering committed
8 9
* fsck.btrfs non-existance should not cause mounting to fail

10 11
Features:

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

14
* need a way to apply mount options of api vfs from systemd unit files instead of fstab
15 16 17

* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx

18
* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
19

20
* mount.tmpfs should be optimized, https://bugzilla.redhat.com/show_bug.cgi?id=676100
21 22 23 24 25

* mdmon is irre

* gnome-shell python script/glxinfo/is-accelerated wech

Lennart Poettering's avatar
Lennart Poettering committed
26 27
* PID heuristik bei Type=forking ausmachbar machen

28 29 30 31
* maybe introduce ExecRestartPre=

* reload PID file after reload, allow dynamically changing main PIDs

32 33
* figure out what happened to bluez patch

Lennart Poettering's avatar
Lennart Poettering committed
34 35 36 37
* introduce StandardOutput=syslog+console and StandardOutput=kmsg+console to support fsck output at boot

* Patch systemd-fsck to use -C and pass console fd to it

38 39 40 41
* support remote/ssh systemctl/systemadm, and local privileged access

* finish syslog socket stuff

Lennart Poettering's avatar
Lennart Poettering committed
42 43
* configurable jitter for timer events

Lennart Poettering's avatar
Lennart Poettering committed
44 45 46 47 48 49 50 51 52
* support caching password questions in plymouth and on the console
  https://bugzilla.redhat.com/show_bug.cgi?id=655538

* exclude java hsp files by default
  https://bugzilla.redhat.com/show_bug.cgi?id=527425

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

Lennart Poettering's avatar
Lennart Poettering committed
53 54 55
* 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.

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

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

62
* oneshot services which do not remain: 'exited' instead of 'dead'?
Kay Sievers's avatar
Kay Sievers committed
63
  it should be visible in 'systemctl' that they have been run?
64 65 66

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

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

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

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

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

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

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

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

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

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

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

* add systemctl switch to dump transaction without executing it

115
* suspend, resume
116

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

119 120
* when processes remain in a service even though the start command failed enter active

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

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

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

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

129
* automatically determine TERM= based on tty name even for /dev/console
Kay Sievers's avatar
Kay Sievers committed
130 131
    http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789
    http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=b7b8de087384cc1954a8cd075af3f9e5977caa2e
132

Lennart Poettering's avatar
Lennart Poettering committed
133 134
* global defaults for StandardOuput=xxx

135 136 137 138
Fedora:

* chkconfig → systemd enable/daemon-reload glue

139 140
* /var/lock, /var/run → what happens if rpm stuff is no %ghosted?

141
External:
142 143 144

* make cryptsetup lower --iter-time

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

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

150 151
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

Lennart Poettering's avatar
Lennart Poettering committed
152 153 154 155 156 157
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
158 159
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
160
http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
161 162 163 164 165 166 167 168
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
169
https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
170

Lennart Poettering's avatar
Lennart Poettering committed
171
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
172

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

Lennart Poettering's avatar
Lennart Poettering committed
175
* check for strerror(r) instead of strerror(-r)
176 177

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
178 179

* %m in printf() instead of strerror();
180 181 182 183

* pahole

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