TODO 6.35 KB
Newer Older
1
Bugs:
2

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

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

8
* when plymouth is disabled the console password entry stuff seems to be borked
Lennart Poettering's avatar
Lennart Poettering committed
9
  https://bugzilla.redhat.com/show_bug.cgi?id=655538
10

Lennart Poettering's avatar
TODO  
Lennart Poettering committed
11 12 13 14
* fsck.btrfs non-existance should not cause mounting to fail

* need a way to apply mount options of api vfs from systemd unit files instead of fstab

15 16
Features:

Lennart Poettering's avatar
Lennart Poettering committed
17 18
* pull in by udev change event instead of only start event

Lennart Poettering's avatar
Lennart Poettering committed
19 20
* PID heuristik bei Type=forking ausmachbar machen

21 22 23 24
* maybe introduce ExecRestartPre=

* reload PID file after reload, allow dynamically changing main PIDs

25 26
* figure out what happened to bluez patch

Lennart Poettering's avatar
Lennart Poettering committed
27 28 29 30
* 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

31 32 33 34
* support remote/ssh systemctl/systemadm, and local privileged access

* finish syslog socket stuff

Lennart Poettering's avatar
Lennart Poettering committed
35 36
* configurable jitter for timer events

Lennart Poettering's avatar
Lennart Poettering committed
37 38 39 40 41 42 43 44 45 46
* 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
47

Lennart Poettering's avatar
Lennart Poettering committed
48 49 50
* 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
51
* Support ProcessNeededForShutdown=true to allow stuff like mdmon
Kay Sievers's avatar
Kay Sievers committed
52
  to be killed very late after the rootfs is read only
Kay Sievers's avatar
Kay Sievers committed
53 54 55 56

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

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

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

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

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

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

94
* fingerprint.target, wireless.target, gps.target
95

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

Lennart Poettering's avatar
Lennart Poettering committed
98
* io priority during initialization
99

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

Kay Sievers's avatar
Kay Sievers committed
102
* systemctl list-jobs - show dependencies
103

Lennart Poettering's avatar
Lennart Poettering committed
104
* accountsservice is borked
105

Lennart Poettering's avatar
Lennart Poettering committed
106 107 108 109
* auditd service files

* add systemctl switch to dump transaction without executing it

110
* suspend, resume
111

Lennart Poettering's avatar
Lennart Poettering committed
112 113
* readahead: btrfs/LVM SSD detection

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

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

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

120 121
* systemctl condrestart should return 0 if service isn't running

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

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

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

Lennart Poettering's avatar
Lennart Poettering committed
130 131
* global defaults for StandardOuput=xxx

132 133 134 135
Fedora:

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

149 150
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

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

Lennart Poettering's avatar
Lennart Poettering committed
170
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
171

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

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

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
177 178

* %m in printf() instead of strerror();
179 180 181 182

* pahole

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