TODO 6.41 KB
Newer Older
1 2
* when launching pager, take number of columns first

3 4 5 6 7 8
* 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
9 10
* configurable jitter for timer events

11 12
* dbus should run with oom adjust set

Lennart Poettering's avatar
Lennart Poettering committed
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27
* 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
28 29 30
* automount units can cause a segfault:
  https://bugs.freedesktop.org/show_bug.cgi?id=32076

Lennart Poettering's avatar
Lennart Poettering committed
31
* support globs in systemd-tmpfiles
32

Lennart Poettering's avatar
Lennart Poettering committed
33 34 35
* 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
36
* Support ProcessNeededForShutdown=true to allow stuff like mdmon
Kay Sievers's avatar
Kay Sievers committed
37
  to be killed very late after the rootfs is read only
Kay Sievers's avatar
Kay Sievers committed
38 39 40 41

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

Kay Sievers's avatar
Kay Sievers committed
42 43
* bind mounts with 'fsck' fail and block for a minute:
    /foo /bar none bind 1 1
Kay Sievers's avatar
Kay Sievers committed
44
  (requesting fsck is wrong, but why do we block for a minute
Kay Sievers's avatar
Kay Sievers committed
45
   instead of just handling the error)
Kay Sievers's avatar
Kay Sievers committed
46

47
* oneshot services which do not remain: 'exited' instead of 'dead'?
Kay Sievers's avatar
Kay Sievers committed
48
  it should be visible in 'systemctl' that they have been run?
49 50 51

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

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

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

Lennart Poettering's avatar
Lennart Poettering committed
70
* port over to LISTEN_FDS/LISTEN_PID:
Lennart Poettering's avatar
Lennart Poettering committed
71
   - uuidd    DONE
72
   - dbus     DONE
73
   - rsyslog  DONE
74 75 76
   - rpcbind (/var/run/rpcbind.sock!) DONE
   - cups     DONE
   - avahi-daemon (/var/run/avahi-daemon/socket) DONE
Lennart Poettering's avatar
Lennart Poettering committed
77
   - ssh      CLASSIC
Lennart Poettering's avatar
Lennart Poettering committed
78 79 80 81 82 83
   - postfix, saslauthd
   - apache/samba
   - libvirtd (/var/run/libvirt/libvirt-sock-ro)
   - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
   - distccd

84
* fingerprint.target, wireless.target, gps.target
85

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

Lennart Poettering's avatar
Lennart Poettering committed
88
* io priority during initialization
89

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

Kay Sievers's avatar
Kay Sievers committed
92
* systemctl list-jobs - show dependencies
93

Lennart Poettering's avatar
Lennart Poettering committed
94
* accountsservice is borked
95

Lennart Poettering's avatar
Lennart Poettering committed
96 97 98 99
* auditd service files

* add systemctl switch to dump transaction without executing it

100
* suspend, resume
101

Lennart Poettering's avatar
Lennart Poettering committed
102 103
* readahead: btrfs/LVM SSD detection

104 105
* when processes remain in a service even though the start command failed enter active

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

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

110 111
* systemctl condrestart should return 0 if service isn't running

112 113
* tmpfiles: allow specification of .conf files on cmdline

Lennart Poettering's avatar
Lennart Poettering committed
114 115
* allow runtime changing of log level and target

116
* automatically determine TERM= based on tty name even for /dev/console
Kay Sievers's avatar
Kay Sievers committed
117 118
    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
119

Lennart Poettering's avatar
Lennart Poettering committed
120 121
* fix hotplug transactions

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

Lennart Poettering's avatar
Lennart Poettering committed
124 125 126 127
* 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
128 129
* mkswap/mke2fs is called on wrong devices in crypto devices.

130 131
Fedora:

Lennart Poettering's avatar
Lennart Poettering committed
132
* obsolete readhead in systemd pkg
133 134 135

* chkconfig → systemd enable/daemon-reload glue

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

138
External:
139 140 141

* make cryptsetup lower --iter-time

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

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

147 148
* place /etc/inittab with explaining blurb.

Lennart Poettering's avatar
Lennart Poettering committed
149 150
* pam_securetty should honour console=

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

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

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

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

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

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

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

* pahole

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