TODO 5.88 KB
Newer Older
1
Bugs:
2

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

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

Lennart Poettering's avatar
Lennart Poettering committed
8 9 10
* exclude java hsp files by default
  https://bugzilla.redhat.com/show_bug.cgi?id=527425

11 12
Features:

13 14
* Make use of UnknownInterface, UnknownObject

15 16
* increase password timeout

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

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

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

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

26 27
* maybe introduce ExecRestartPre=

28 29
* figure out what happened to bluez patch

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

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

* finish syslog socket stuff

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

Lennart Poettering's avatar
Lennart Poettering committed
38 39 40 41 42 43
* support caching password questions in plymouth and on the console
  https://bugzilla.redhat.com/show_bug.cgi?id=655538

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

Lennart Poettering's avatar
Lennart Poettering committed
44 45 46
* 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
47
* Support ProcessNeededForShutdown=true to allow stuff like mdmon
Lennart Poettering's avatar
Lennart Poettering committed
48
  to be killed very late after the rootfs is read only (?)
Kay Sievers's avatar
Kay Sievers committed
49 50 51 52

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

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

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

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

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

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

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

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

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

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

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

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

* add systemctl switch to dump transaction without executing it

103
* suspend, resume
104

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

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

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

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

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

115 116 117 118
Fedora:

* chkconfig → systemd enable/daemon-reload glue

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

121
External:
122

Lennart Poettering's avatar
Lennart Poettering committed
123 124 125 126 127 128 129 130
* 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

* mount.tmpfs should be optimized, https://bugzilla.redhat.com/show_bug.cgi?id=676100

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

131 132
* make cryptsetup lower --iter-time

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

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

138 139
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

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

Lennart Poettering's avatar
Lennart Poettering committed
159
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
160

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

Lennart Poettering's avatar
Lennart Poettering committed
163
* check for strerror(r) instead of strerror(-r)
164 165

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
166 167

* %m in printf() instead of strerror();
168 169 170 171

* pahole

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