TODO 6.05 KB
Newer Older
1
Bugs:
2

3 4 5 6 7 8 9 10 11 12 13 14 15 16
* dep loop when using encrypted swap
  https://bugzilla.redhat.com/show_bug.cgi?id=657234

* 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

Features:

* maybe introduce ExecRestartPre=

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

17 18
* figure out what happened to bluez patch

Lennart Poettering's avatar
Lennart Poettering committed
19 20 21 22
* 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

23 24 25 26
* support remote/ssh systemctl/systemadm, and local privileged access

* finish syslog socket stuff

Lennart Poettering's avatar
Lennart Poettering committed
27 28
* configurable jitter for timer events

Lennart Poettering's avatar
Lennart Poettering committed
29 30 31 32 33 34 35 36 37 38
* 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
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

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

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

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

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

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

86
* fingerprint.target, wireless.target, gps.target
87

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

Lennart Poettering's avatar
Lennart Poettering committed
90
* io priority during initialization
91

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

Kay Sievers's avatar
Kay Sievers committed
94
* systemctl list-jobs - show dependencies
95

Lennart Poettering's avatar
Lennart Poettering committed
96
* accountsservice is borked
97

Lennart Poettering's avatar
Lennart Poettering committed
98 99 100 101
* auditd service files

* add systemctl switch to dump transaction without executing it

102
* suspend, resume
103

Lennart Poettering's avatar
Lennart Poettering committed
104 105
* readahead: btrfs/LVM SSD detection

106 107
* when processes remain in a service even though the start command failed enter active

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

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

112 113
* systemctl condrestart should return 0 if service isn't running

114 115
* tmpfiles: allow specification of .conf files on cmdline

Lennart Poettering's avatar
Lennart Poettering committed
116 117
* allow runtime changing of log level and target

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

Lennart Poettering's avatar
Lennart Poettering committed
122 123
* global defaults for StandardOuput=xxx

124 125 126 127
Fedora:

* chkconfig → systemd enable/daemon-reload glue

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

130
External:
131 132 133

* make cryptsetup lower --iter-time

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

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

139 140
* place /etc/inittab with explaining blurb.

141 142
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

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

Lennart Poettering's avatar
Lennart Poettering committed
162
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
163

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

Lennart Poettering's avatar
Lennart Poettering committed
166
* check for strerror(r) instead of strerror(-r)
167 168

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
169 170

* %m in printf() instead of strerror();
171 172 173 174

* pahole

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