TODO 6.63 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
* tty name lock for password agent is broken, since it will always lock "/dev/tty" since we now reattach the agent process when forking it off systemctl

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 53
* 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

* support globs in systemd-tmpfiles
54

Lennart Poettering's avatar
Lennart Poettering committed
55 56 57
* 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
58
* Support ProcessNeededForShutdown=true to allow stuff like mdmon
Kay Sievers's avatar
Kay Sievers committed
59
  to be killed very late after the rootfs is read only
Kay Sievers's avatar
Kay Sievers committed
60 61 62 63

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

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

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

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

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

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

101
* fingerprint.target, wireless.target, gps.target
102

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

Lennart Poettering's avatar
Lennart Poettering committed
105
* io priority during initialization
106

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

Kay Sievers's avatar
Kay Sievers committed
109
* systemctl list-jobs - show dependencies
110

Lennart Poettering's avatar
Lennart Poettering committed
111
* accountsservice is borked
112

Lennart Poettering's avatar
Lennart Poettering committed
113 114 115 116
* auditd service files

* add systemctl switch to dump transaction without executing it

117
* suspend, resume
118

Lennart Poettering's avatar
Lennart Poettering committed
119 120
* readahead: btrfs/LVM SSD detection

121 122
* when processes remain in a service even though the start command failed enter active

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

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

127 128
* systemctl condrestart should return 0 if service isn't running

129 130
* tmpfiles: allow specification of .conf files on cmdline

Lennart Poettering's avatar
Lennart Poettering committed
131 132
* allow runtime changing of log level and target

133
* automatically determine TERM= based on tty name even for /dev/console
Kay Sievers's avatar
Kay Sievers committed
134 135
    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
136

Lennart Poettering's avatar
Lennart Poettering committed
137 138
* global defaults for StandardOuput=xxx

139 140 141 142
Fedora:

* chkconfig → systemd enable/daemon-reload glue

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

145
External:
146 147 148

* make cryptsetup lower --iter-time

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

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

154 155
* place /etc/inittab with explaining blurb.

156 157
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

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

Lennart Poettering's avatar
Lennart Poettering committed
177
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
178

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

Lennart Poettering's avatar
Lennart Poettering committed
181
* check for strerror(r) instead of strerror(-r)
182 183

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
184 185

* %m in printf() instead of strerror();
186 187 188 189

* pahole

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