TODO 5.86 KB
Newer Older
1 2 3 4
F15:

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

5
Bugs:
6

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

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

12 13
Features:

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

16 17
* Make use of UnknownInterface, UnknownObject

18 19
* increase password timeout

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

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

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

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

29 30
* maybe introduce ExecRestartPre=

31 32
* figure out what happened to bluez patch

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

35 36 37 38
* support remote/ssh systemctl/systemadm, and local privileged access

* finish syslog socket stuff

Lennart Poettering's avatar
Lennart Poettering committed
39 40
* configurable jitter for timer events

Lennart Poettering's avatar
Lennart Poettering committed
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

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

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

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

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

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

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

90
* fingerprint.target, wireless.target, gps.target
91

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

Lennart Poettering's avatar
Lennart Poettering committed
94
* io priority during initialization
95

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

Kay Sievers's avatar
Kay Sievers committed
98
* systemctl list-jobs - show dependencies
99

Lennart Poettering's avatar
Lennart Poettering committed
100
* accountsservice is borked
101

Lennart Poettering's avatar
Lennart Poettering committed
102 103 104 105
* auditd service files

* add systemctl switch to dump transaction without executing it

106
* suspend, resume
107

Lennart Poettering's avatar
Lennart Poettering committed
108 109
* readahead: btrfs/LVM SSD detection

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

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

114 115
* systemctl condrestart should return 0 if service isn't running

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

118 119 120 121
Fedora:

* chkconfig → systemd enable/daemon-reload glue

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

124
External:
125

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

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
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

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

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

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

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

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

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

* pahole

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