TODO 6.72 KB
Newer Older
1 2 3 4
* reload PID file after reload, allow dynamically changing main PIDs

* Fix multiple reload statements

5 6
* figure out what happened to bluez patch

Lennart Poettering's avatar
Lennart Poettering committed
7 8 9 10 11 12 13
* 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

* sometimes processes seem to remain when we kill a service
  http://lists.fedoraproject.org/pipermail/devel/2011-January/147559.html

14 15 16 17
* support remote/ssh systemctl/systemadm, and local privileged access

* finish syslog socket stuff

Lennart Poettering's avatar
Lennart Poettering committed
18 19
* configurable jitter for timer events

20 21
* dbus should run with oom adjust set

Lennart Poettering's avatar
Lennart Poettering committed
22 23 24 25 26 27 28 29 30 31 32 33 34 35 36
* support caching password questions in plymouth and on the console
  https://bugzilla.redhat.com/show_bug.cgi?id=655538

* dep loop when using encrypted swap
  https://bugzilla.redhat.com/show_bug.cgi?id=657234

* 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

* somehow some /etc/fstab supplied mount params are never applied to api fs
  https://bugzilla.redhat.com/show_bug.cgi?id=663108

Lennart Poettering's avatar
Lennart Poettering committed
37 38 39
* automount units can cause a segfault:
  https://bugs.freedesktop.org/show_bug.cgi?id=32076

Lennart Poettering's avatar
Lennart Poettering committed
40
* support globs in systemd-tmpfiles
41

Lennart Poettering's avatar
Lennart Poettering committed
42 43 44
* 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
45
* Support ProcessNeededForShutdown=true to allow stuff like mdmon
Kay Sievers's avatar
Kay Sievers committed
46
  to be killed very late after the rootfs is read only
Kay Sievers's avatar
Kay Sievers committed
47 48 49 50

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

Kay Sievers's avatar
Kay Sievers committed
51 52
* bind mounts with 'fsck' fail and block for a minute:
    /foo /bar none bind 1 1
Kay Sievers's avatar
Kay Sievers committed
53
  (requesting fsck is wrong, but why do we block for a minute
Kay Sievers's avatar
Kay Sievers committed
54
   instead of just handling the error)
Kay Sievers's avatar
Kay Sievers committed
55

56
* oneshot services which do not remain: 'exited' instead of 'dead'?
Kay Sievers's avatar
Kay Sievers committed
57
  it should be visible in 'systemctl' that they have been run?
58 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

113 114
* when processes remain in a service even though the start command failed enter active

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

121 122
* tmpfiles: allow specification of .conf files on cmdline

Lennart Poettering's avatar
Lennart Poettering committed
123 124
* allow runtime changing of log level and target

125
* automatically determine TERM= based on tty name even for /dev/console
Kay Sievers's avatar
Kay Sievers committed
126 127
    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
128

Lennart Poettering's avatar
Lennart Poettering committed
129 130
* fix hotplug transactions

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

Lennart Poettering's avatar
Lennart Poettering committed
133 134 135 136
* sendmail.service doesn't get rid PID file, fails to kill everything on stop

* global defaults for StandardOuput=xxx

Lennart Poettering's avatar
Lennart Poettering committed
137 138
* mkswap/mke2fs is called on wrong devices in crypto devices.

139 140
Fedora:

Lennart Poettering's avatar
Lennart Poettering committed
141
* obsolete readhead in systemd pkg
142 143 144

* chkconfig → systemd enable/daemon-reload glue

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

147
External:
148 149 150

* make cryptsetup lower --iter-time

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

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

156 157
* place /etc/inittab with explaining blurb.

Lennart Poettering's avatar
Lennart Poettering committed
158 159
* pam_securetty should honour console=

160 161
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

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

Lennart Poettering's avatar
Lennart Poettering committed
181
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
182

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

Lennart Poettering's avatar
Lennart Poettering committed
185
* check for strerror(r) instead of strerror(-r)
186 187

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
188 189

* %m in printf() instead of strerror();
190 191 192 193

* pahole

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