TODO 6.24 KB
Newer Older
1 2
F15:

3 4
* swap units that are activated by one name but shown in the kernel under another are semi-broken

5 6
* dep cycle basic → udev-retry → auditd → iptables → basic

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

Lennart Poettering's avatar
Lennart Poettering committed
9 10 11 12 13 14 15 16 17 18
* finish syslog socket stuff

* load EnvironmentFile= when starting services, not when reloading configuration
  https://bugzilla.redhat.com/show_bug.cgi?id=661282

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

* NFS, networkmanager ordering issue

19 20 21 22 23
* add fstab fields to add wait timeouts, change Wants to Requires by local-fs.target

* hook emergency.target into local-fs.target in some way as OnFailure with isolate

* convince Karel to give us our own mount option prefix
24

25 26
Features:

27
* show failure error string in "systemctl status"
28 29 30 31 32

* send SIGCONT before SIGTERM

* make sure timeouts are applied to Type=oneshot services.

Lennart Poettering's avatar
Lennart Poettering committed
33 34 35 36
* maybe implement "systemctl mask" and "systemctl unmask", but not
  document it? When doing that add switch to make this temporary by
  placing mask links in /dev.

Lennart Poettering's avatar
Lennart Poettering committed
37 38 39 40
* introduce simple way to do mandatory conditions

* detect LXC environment

Lennart Poettering's avatar
Lennart Poettering committed
41 42
* invoke vhangup() before and after invoking getty

43 44
* support "auto" and "comment=systemd.automount" at the same time for an fstab entry

45 46
* Make use of UnknownInterface, UnknownObject

47 48
* look up crypto partition mount points via fstab to show to the user when prompting for a password

49 50
* Maybe store in unit files whether a service should be enabled by default on package installation

Lennart Poettering's avatar
Lennart Poettering committed
51 52
* perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable"

Lennart Poettering's avatar
Lennart Poettering committed
53 54
* need a way to apply mount options of api vfs from systemd unit files
  (or some other modern source?) instead of fstab
55

56 57
* maybe introduce ExecRestartPre=

58 59
* figure out what happened to bluez patch

Lennart Poettering's avatar
Lennart Poettering committed
60 61
* Patch systemd-fsck to use -C and pass console fd to it

62 63
* support remote/ssh systemctl/systemadm, and local privileged access

Lennart Poettering's avatar
Lennart Poettering committed
64 65
* configurable jitter for timer events

Kay Sievers's avatar
Kay Sievers committed
66
* Support ProcessNeededForShutdown=true to allow stuff like mdmon
Lennart Poettering's avatar
Lennart Poettering committed
67
  to be killed very late after the rootfs is read only (?)
Kay Sievers's avatar
Kay Sievers committed
68 69 70 71

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

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

74
* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
Kay Sievers's avatar
Kay Sievers committed
75 76 77 78 79 80 81
  - 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
82 83 84 85 86 87
    - 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
88
    - http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789
Lennart Poettering's avatar
Lennart Poettering committed
89

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

Lennart Poettering's avatar
Lennart Poettering committed
92
* port over to LISTEN_FDS/LISTEN_PID:
Lennart Poettering's avatar
Lennart Poettering committed
93
   - uuidd    DONE
94
   - dbus     DONE
95
   - rsyslog  DONE
96 97 98
   - rpcbind (/var/run/rpcbind.sock!) DONE
   - cups     DONE
   - avahi-daemon (/var/run/avahi-daemon/socket) DONE
Lennart Poettering's avatar
Lennart Poettering committed
99
   - ssh      CLASSIC
Lennart Poettering's avatar
Lennart Poettering committed
100 101 102 103 104 105
   - postfix, saslauthd
   - apache/samba
   - libvirtd (/var/run/libvirt/libvirt-sock-ro)
   - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
   - distccd

106
* fingerprint.target, wireless.target, gps.target
107

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

Lennart Poettering's avatar
Lennart Poettering committed
110
* io priority during initialization
111

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

Kay Sievers's avatar
Kay Sievers committed
114
* systemctl list-jobs - show dependencies
115

Lennart Poettering's avatar
Lennart Poettering committed
116
* accountsservice is borked
117

Lennart Poettering's avatar
Lennart Poettering committed
118 119 120 121
* auditd service files

* add systemctl switch to dump transaction without executing it

122
* suspend, resume
123

Lennart Poettering's avatar
Lennart Poettering committed
124 125
* readahead: btrfs/LVM SSD detection

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

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

130 131
* systemctl condrestart should return 0 if service isn't running

Lennart Poettering's avatar
Lennart Poettering committed
132 133
* allow runtime changing of log level and target

134
External:
135

Lennart Poettering's avatar
Lennart Poettering committed
136 137 138 139 140 141
* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx

* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095

* gnome-shell python script/glxinfo/is-accelerated wech

142 143
* make cryptsetup lower --iter-time

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

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

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"