summaryrefslogtreecommitdiff
path: root/TODO
blob: 260ce457bde3e0fac08a85cfff908621caf337f0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
* leaving file open on mounted non-root filesystems breaks shutdown
  systemd is confused if something goes:
    mounted→unmounting→mounted

* /lib/systemd/systemd-user-sessions stop seems to leave
  processes behind

* SIGQUIT on shutdown? avahi-daemon[202]: Got SIGQUIT, quitting.

* check if bind mounts work:
    https://bugzilla.novell.com/show_bug.cgi?id=652762

* oneshot services which do not remain: 'exited' instead of 'dead'?
  it should be visible in 'systemctl' that they have been run

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

* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)

* implicitly import "defaults" settings file into all types

* port over to LISTEN_FDS/LISTEN_PID:
   - uuidd    DONE
   - dbus     DONE
   - rsyslog  DONE
   - rpcbind (/var/run/rpcbind.sock!) DONE
   - cups     DONE
   - avahi-daemon (/var/run/avahi-daemon/socket) DONE
   - ssh      CLASSIC
   - postfix, saslauthd
   - apache/samba
   - libvirtd (/var/run/libvirt/libvirt-sock-ro)
   - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
   - distccd

* fingerprint.target, wireless.target, gps.target

* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!

* chkconfig/systemd-install glue

* io priority during initialization

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

* systemctl list-jobs - show dependencies

* accountsservice is borked

* auditd service files

* add systemctl switch to dump transaction without executing it

* suspend, resume

* systemctl auto-pager a la git

* merge CK

* start getty 2-6 only when actual vt switch happens
  (same model as socket on-demand activation)

* readahead: btrfs/LVM SSD detection

* man pages for: locale.conf, vconsole.conf modules-load.d

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

* parse early boot time env var from dracut RD_TIMEOUT, drop RD_xxx

* add seperate man page for [Install] settings

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

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

* tmpfiles: allow specification of .conf files on cmdline

* allow runtime changing of log level and target

* automatically determine TERM= based on tty name even for /dev/console

* declare /etc/os-release cross-distro standard

* fix hotplug transactions

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

* add to cpu cgroup by default

* introduce crypttab.target

* make cryptsetup lower --iter-time

External:

* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup.

* patch kernel for cpu feature modalias for autoloading aes/kvm/...

* place /etc/inittab with explaining blurb.

* pam_securetty should honour console=

* sysctl should support sysctl.conf.d directory

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

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
https://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
http://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
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
https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt

Regularly:

* look for close() vs. close_nointr() vs. close_nointr_nofail()

* check for strerror(r) instead of strerror(-r)

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel

* %m in printf() instead of strerror();

* pahole

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