TODO 6.36 KB
Newer Older
1 2
* dbus should run with oom adjust set

Lennart Poettering's avatar
Lennart Poettering committed
3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
* support caching password questions in plymouth and on the console
  https://bugzilla.redhat.com/show_bug.cgi?id=655538

* make it possible to disable hwclock-save.service
  https://bugzilla.redhat.com/show_bug.cgi?id=297421

* 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

* make failing dm detaching in systemd-shutdown less noisy
  https://bugzilla.redhat.com/show_bug.cgi?id=657497

* 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
24 25 26
* automount units can cause a segfault:
  https://bugs.freedesktop.org/show_bug.cgi?id=32076

Lennart Poettering's avatar
Lennart Poettering committed
27
* support globs in systemd-tmpfiles
28

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

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

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

43
* oneshot services which do not remain: 'exited' instead of 'dead'?
Kay Sievers's avatar
Kay Sievers committed
44
  it should be visible in 'systemctl' that they have been run?
45 46 47

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

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

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

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

80
* fingerprint.target, wireless.target, gps.target
81

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

Lennart Poettering's avatar
Lennart Poettering committed
84
* io priority during initialization
85

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

Kay Sievers's avatar
Kay Sievers committed
88
* systemctl list-jobs - show dependencies
89

Lennart Poettering's avatar
Lennart Poettering committed
90
* accountsservice is borked
91

Lennart Poettering's avatar
Lennart Poettering committed
92 93 94 95
* auditd service files

* add systemctl switch to dump transaction without executing it

96
* suspend, resume
97

Lennart Poettering's avatar
Lennart Poettering committed
98 99
* readahead: btrfs/LVM SSD detection

100 101
* when processes remain in a service even though the start command failed enter active

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

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

106 107
* systemctl condrestart should return 0 if service isn't running

108 109
* tmpfiles: allow specification of .conf files on cmdline

Lennart Poettering's avatar
Lennart Poettering committed
110 111
* allow runtime changing of log level and target

112
* automatically determine TERM= based on tty name even for /dev/console
Kay Sievers's avatar
Kay Sievers committed
113 114
    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
115

Lennart Poettering's avatar
Lennart Poettering committed
116 117
* fix hotplug transactions

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

Lennart Poettering's avatar
Lennart Poettering committed
120 121 122 123
* 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
124 125
* mkswap/mke2fs is called on wrong devices in crypto devices.

126 127
Fedora:

Lennart Poettering's avatar
Lennart Poettering committed
128
* obsolete readhead in systemd pkg
129 130 131

* chkconfig → systemd enable/daemon-reload glue

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

134
External:
135 136 137

* make cryptsetup lower --iter-time

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

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

143 144
* place /etc/inittab with explaining blurb.

Lennart Poettering's avatar
Lennart Poettering committed
145 146
* pam_securetty should honour console=

147 148
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

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

Lennart Poettering's avatar
Lennart Poettering committed
168
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
169

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

Lennart Poettering's avatar
Lennart Poettering committed
172
* check for strerror(r) instead of strerror(-r)
173 174

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
175 176

* %m in printf() instead of strerror();
177 178 179 180

* pahole

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