blob: ebc87906ceed285fa09f00e53453d167d3f4403b [file] [log] [blame]
Kay Sievers2f4a4e12010-09-10 15:10:39 +02001* do not throw error when .service file is linked to /dev/null
2
Kay Sievers71e40122010-08-19 10:02:42 +02003* oneshot services which do not remain: 'exited' instead of 'dead'?
4 it should be visible in 'systemctl' that they have been run
5
Kay Sievers77d98d62010-08-10 07:14:46 +02006* dot output for --test showing the 'initial transaction'
Kay Sievers00bfd422010-08-09 16:19:04 +02007
Kay Sievers2ab70762010-08-03 23:18:04 +02008* have a simple syslog bridge providing /dev/log and forward messages
9 to /dev/kmsg. at the moment the real syslog can be started, the bridge
10 is stopped and the open /dev/log fd to the real syslog. that way we
11 don't lose any early log message, and simple systems have full syslog
12 support in the kernel ringbuffer, without any syslog service or disk
13 access
14
Lennart Poettering8c6db832010-06-21 23:27:18 +020015* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
Lennart Poettering75787bb2010-01-26 04:19:18 +010016
Lennart Poettering129126f2010-05-16 01:49:45 +020017* implicitly import "defaults" settings file into all types
Lennart Poettering75787bb2010-01-26 04:19:18 +010018
Lennart Poettering129126f2010-05-16 01:49:45 +020019* add #ifdefs for non-sysv builds
Kay Sievers2f4a4e12010-09-10 15:10:39 +020020 ABI: sysv "legacy", disable D-Bus export if not compiled-in
Lennart Poettering75787bb2010-01-26 04:19:18 +010021
Lennart Poettering129126f2010-05-16 01:49:45 +020022* "disabled" load state?
Lennart Poetteringf94ea362010-01-29 06:45:59 +010023
Lennart Poettering129126f2010-05-16 01:49:45 +020024* ability to kill services? i.e. in contrast to stopping them, go directly
Lennart Poettering9eba9da2010-01-29 20:46:22 +010025 into killing mode?
Lennart Poettering94f04342010-01-30 01:55:42 +010026
Lennart Poettering129126f2010-05-16 01:49:45 +020027* port over to LISTEN_FDS/LISTEN_PID:
Lennart Poetteringa625ac12010-02-05 01:11:01 +010028 - uuidd DONE
Lennart Poettering9726b292010-05-21 03:31:49 +020029 - dbus DONE
Lennart Poettering88ce42f2010-05-21 17:06:40 +020030 - rsyslog DONE
Lennart Poetteringc0120d92010-05-21 23:41:25 +020031 - rpcbind (/var/run/rpcbind.sock!) DONE
32 - cups DONE
33 - avahi-daemon (/var/run/avahi-daemon/socket) DONE
Lennart Poettering874aa2c2010-02-14 22:45:08 +010034 - ssh CLASSIC
Lennart Poetteringa625ac12010-02-05 01:11:01 +010035 - postfix, saslauthd
Lennart Poetteringa625ac12010-02-05 01:11:01 +010036 - apache/samba
37 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
38 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
Lennart Poetteringa625ac12010-02-05 01:11:01 +010039 - distccd
40
Lennart Poettering6d526de2010-05-23 01:56:54 +020041* write utmp record a la upstart for processes
42
Lennart Poettering444a79d2010-08-11 23:19:28 +020043* selinux policy loading
Lennart Poettering5b6319d2010-06-16 21:54:17 +020044
Lennart Poettering064f51f2010-07-17 04:07:49 +020045* fingerprint.target, wireless.target, gps.target
Lennart Poettering0ff3dea2010-07-16 21:31:34 +020046
Kay Sievers647703f2010-09-22 18:26:20 +020047* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
Lennart Poettering246756c2010-07-18 01:33:05 +020048
Lennart Poettering8fe914e2010-07-20 20:33:19 +020049* fix merging in .swap units
50
Lennart Poettering50f2a902010-07-21 20:26:44 +020051* chkconfig/systemd-install glue
52
53* io priority during initialization
Lennart Poettering8fe914e2010-07-20 20:33:19 +020054
Matthew Miller74ac3cb2010-08-31 00:17:56 +020055* if a service fails too often, make the service enter failed mode, and the socket, too.
Lennart Poetteringea4a2402010-07-23 05:24:05 +020056
Kay Sievers647703f2010-09-22 18:26:20 +020057* systemctl enable - warn about empty [Install] section
Lennart Poettering26192df2010-08-18 19:38:45 +020058
Lennart Poetteringb2423f12010-08-19 02:03:03 +020059* bash completion a la gdbus
60
Kay Sievers647703f2010-09-22 18:26:20 +020061* systemctl list-jobs - show dependencies
Lennart Poettering63090772010-08-21 01:51:16 +020062
Kay Sievers647703f2010-09-22 18:26:20 +020063* ConditionFileExists=, ConditionKernelCommandLine=, ConditionEnvironment= with !
Lennart Poettering63090772010-08-21 01:51:16 +020064
Lennart Poettering20604eb2010-08-25 03:10:13 +020065* accountsservice is dod
66
Lennart Poettering20604eb2010-08-25 03:10:13 +020067* auditd service files
68
Lennart Poettering20604eb2010-08-25 03:10:13 +020069* add systemctl switch to dump transaction without executing it
70
Kay Sievers647703f2010-09-22 18:26:20 +020071* system.conf/session.conf man page
Lennart Poettering20604eb2010-08-25 03:10:13 +020072
Kay Sievers647703f2010-09-22 18:26:20 +020073* exec /sbin/poweroff as PID 1 and do the shutdown
Lennart Poettering50f74de2010-08-25 19:37:36 +020074
Lennart Poetteringda726a42010-08-30 23:31:27 +020075* kexec, suspend, resume
76
Lennart Poetteringed370f52010-09-08 01:52:39 +020077* passphrase agent https://bugs.freedesktop.org/show_bug.cgi?id=30038
78
79* emergency.service should start default.target after C-d.
80
Lennart Poetteringb00bad32010-09-10 17:11:11 +020081* support dbus introspection in mid-level object paths, i.e. in /org/freedesktop/systemd/units/.
82
Lennart Poettering2e78aa92010-09-15 14:37:16 +020083* systemctl auto-pager a la git
84
Lennart Poettering2e78aa92010-09-15 14:37:16 +020085* fsck setup
86
87* merge CK
88
Lennart Poettering68bc54e2010-09-18 01:38:46 +020089* ask-password tty agent, ask-password plymouth agent
90
91* plymouth update status hookup
92
93* ask-password tty timeout
94
Lennart Poettering26febd42010-09-20 21:47:32 +020095* properly handle bind mounts in /etc/fstab
96
Lennart Poetteringc1480da2010-09-23 17:44:33 +020097* readahead() vs. fadvise() vs. ioprio
98
Lennart Poettering1a34d362010-09-27 03:18:35 +020099* "unneeded" vs. "uneeded"
Lennart Poettering66247682010-09-26 15:50:14 +0200100
101* properly handle multiple inotify events per read() in path.c and util.c
102
Lennart Poettering1a34d362010-09-27 03:18:35 +0200103* tmpwatch: what does "-umc" actually mean?
104
105* tmpwatch: lower ioprio
106
107* readahead: btrfs/LVM SSD detection
108
Lennart Poetteringa84d7482010-09-27 18:48:47 +0200109* handle $null LSB header
110
111* LSB provides should only create targets, never aliases
112
113* (null) dependency bug
114
115* f21781d57f7e012c1d576dfd8c30b411014c5a88
116
117* d /var/run/screen 0755 root utmp
118
Lennart Poettering2528a7a2010-08-30 22:45:46 +0200119External:
Lennart Poettering20604eb2010-08-25 03:10:13 +0200120
Lennart Poettering449ddb22010-08-20 03:26:15 +0200121* place /etc/inittab with explaining blurb.
122
Lennart Poettering20604eb2010-08-25 03:10:13 +0200123* pam_securetty should honour console=
124
Lennart Poettering26192df2010-08-18 19:38:45 +0200125* procps, psmisc, sysvinit-tools, hostname util-linux-ng
126
Lennart Poettering85ad5b12010-08-17 18:53:47 +0200127* nologin nach /var/run https://bugzilla.redhat.com/show_bug.cgi?id=624489
128
Lennart Poetteringd51d2d32010-08-17 22:50:28 +0200129* make sysinit honour forcefsck/fastboot from the kernel command line fsck.mode=auto|force|skip
Lennart Poettering3aef3ae2010-08-17 03:49:49 +0200130
Lennart Poettering50f2a902010-07-21 20:26:44 +0200131* pam: fix double sudo session cleanup:
132 http://www.gratisoft.us/bugzilla/show_bug.cgi?id=421
133
Lennart Poettering50f2a902010-07-21 20:26:44 +0200134https://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
135https://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
136https://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
137https://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
138https://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
139https://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
Lennart Poettering5e5c6cd2010-07-22 02:26:27 +0200140https://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
141http://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
Lennart Poettering50f2a902010-07-21 20:26:44 +0200142http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
Lennart Poetteringb5e9dba2010-08-10 20:57:21 +0200143https://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
144https://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
145https://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
146https://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
147https://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
148https://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
149https://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
150https://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
Lennart Poettering02ee8652010-08-17 19:37:36 +0200151https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
Lennart Poettering63090772010-08-21 01:51:16 +0200152http://sources.redhat.com/bugzilla/show_bug.cgi?id=11930 -- glibc
Lennart Poettering14bd37f2010-07-14 15:13:34 +0200153
Lennart Poettering129126f2010-05-16 01:49:45 +0200154Regularly:
Lennart Poettering5021be22010-02-14 22:47:08 +0100155
Lennart Poettering129126f2010-05-16 01:49:45 +0200156* look for close() vs. close_nointr() vs. close_nointr_nofail()
157
158* check for strerror(r) instead of strerror(-r)
Lennart Poettering5b6319d2010-06-16 21:54:17 +0200159
160* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
Lennart Poettering8c6db832010-06-21 23:27:18 +0200161
162* %m in printf() instead of strerror();
Lennart Poettering444a79d2010-08-11 23:19:28 +0200163
164* pahole
165
166* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"