TODO 6.7 KB
Newer Older
Lennart Poettering's avatar
Lennart Poettering committed
1 2 3 4 5 6 7
* 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

8 9
* when launching pager, take number of columns first

10 11 12 13 14 15
* support remote/ssh systemctl/systemadm, and local privileged access

* finish syslog socket stuff

* when starting systemd --user we get "Failed to set udev event buffer size."

Lennart Poettering's avatar
Lennart Poettering committed
16 17
* configurable jitter for timer events

18 19
* dbus should run with oom adjust set

Lennart Poettering's avatar
Lennart Poettering committed
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34
* 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
35 36 37
* automount units can cause a segfault:
  https://bugs.freedesktop.org/show_bug.cgi?id=32076

Lennart Poettering's avatar
Lennart Poettering committed
38
* support globs in systemd-tmpfiles
39

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

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

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

54
* oneshot services which do not remain: 'exited' instead of 'dead'?
Kay Sievers's avatar
Kay Sievers committed
55
  it should be visible in 'systemctl' that they have been run?
56 57 58

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

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

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

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

91
* fingerprint.target, wireless.target, gps.target
92

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

Lennart Poettering's avatar
Lennart Poettering committed
95
* io priority during initialization
96

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

Kay Sievers's avatar
Kay Sievers committed
99
* systemctl list-jobs - show dependencies
100

Lennart Poettering's avatar
Lennart Poettering committed
101
* accountsservice is borked
102

Lennart Poettering's avatar
Lennart Poettering committed
103 104 105 106
* auditd service files

* add systemctl switch to dump transaction without executing it

107
* suspend, resume
108

Lennart Poettering's avatar
Lennart Poettering committed
109 110
* readahead: btrfs/LVM SSD detection

111 112
* when processes remain in a service even though the start command failed enter active

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

119 120
* tmpfiles: allow specification of .conf files on cmdline

Lennart Poettering's avatar
Lennart Poettering committed
121 122
* allow runtime changing of log level and target

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

Lennart Poettering's avatar
Lennart Poettering committed
127 128
* fix hotplug transactions

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

Lennart Poettering's avatar
Lennart Poettering committed
131 132 133 134
* 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
135 136
* mkswap/mke2fs is called on wrong devices in crypto devices.

137 138
Fedora:

Lennart Poettering's avatar
Lennart Poettering committed
139
* obsolete readhead in systemd pkg
140 141 142

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

Lennart Poettering's avatar
Lennart Poettering committed
156 157
* pam_securetty should honour console=

158 159
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

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

Lennart Poettering's avatar
Lennart Poettering committed
179
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
180

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

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

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
186 187

* %m in printf() instead of strerror();
188 189 190 191

* pahole

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