TODO 5.83 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
* increase password timeout

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

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

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

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

24
25
* maybe introduce ExecRestartPre=

26
27
* figure out what happened to bluez patch

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

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

* finish syslog socket stuff

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

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

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

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

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

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

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

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

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

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

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

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

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

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

* add systemctl switch to dump transaction without executing it

101
* suspend, resume
102

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

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

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

109
110
* systemctl condrestart should return 0 if service isn't running

Lennart Poettering's avatar
Lennart Poettering committed
111
112
* allow runtime changing of log level and target

113
114
115
116
Fedora:

* chkconfig → systemd enable/daemon-reload glue

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

119
External:
120

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

129
130
* make cryptsetup lower --iter-time

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

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

136
137
* procps, psmisc, sysvinit-tools, hostname → util-linux-ng

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

Lennart Poettering's avatar
Lennart Poettering committed
157
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
158

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

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

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
164
165

* %m in printf() instead of strerror();
166
167
168
169

* pahole

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