fixme 4.75 KB
Newer Older
Kay Sievers's avatar
Kay Sievers committed
1 2 3
* oneshot services which do not remain: 'exited' instead of 'dead'?
  it should be visible in 'systemctl' that they have been run

Kay Sievers's avatar
Kay Sievers committed
4 5
* systemd.log_level=debug should overwrite 'quiet' ?

Kay Sievers's avatar
Kay Sievers committed
6
* dot output for --test showing the 'initial transaction'
Kay Sievers's avatar
Kay Sievers committed
7

Kay Sievers's avatar
Kay Sievers committed
8 9 10 11 12 13 14
* have a simple syslog bridge providing /dev/log and forward messages
  to /dev/kmsg. at the moment the real syslog can be started, the bridge
  is stopped and the open /dev/log fd to the real syslog. that way we
  don't lose any early log message, and simple systems have full syslog
  support in the kernel ringbuffer, without any syslog service or disk
  access

15
* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
Lennart Poettering's avatar
Lennart Poettering committed
16

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

Lennart Poettering's avatar
Lennart Poettering committed
19
* add #ifdefs for non-sysv builds
Lennart Poettering's avatar
Lennart Poettering committed
20

Lennart Poettering's avatar
Lennart Poettering committed
21
* "disabled" load state?
22

Lennart Poettering's avatar
Lennart Poettering committed
23 24 25 26
* ability to kill services? i.e. in contrast to stopping them, go directly
  into killing mode?

* port over to LISTEN_FDS/LISTEN_PID:
Lennart Poettering's avatar
Lennart Poettering committed
27 28

   - uuidd    DONE
29
   - dbus     DONE
30
   - rsyslog  DONE
31 32 33
   - rpcbind (/var/run/rpcbind.sock!) DONE
   - cups     DONE
   - avahi-daemon (/var/run/avahi-daemon/socket) DONE
Lennart Poettering's avatar
Lennart Poettering committed
34
   - ssh      CLASSIC
Lennart Poettering's avatar
Lennart Poettering committed
35 36 37 38 39 40
   - postfix, saslauthd
   - apache/samba
   - libvirtd (/var/run/libvirt/libvirt-sock-ro)
   - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
   - distccd

41 42
* write utmp record a la upstart for processes

43
* selinux policy loading
44

45
* fingerprint.target, wireless.target, gps.target
46

47 48
* set_put(), hashmap_put() return values checken. i.e. == 0 macht kein free()!

49 50
* fix merging in .swap units

Lennart Poettering's avatar
Lennart Poettering committed
51 52 53
* chkconfig/systemd-install glue

* io priority during initialization
54

55
* if a service fails too often, make the service enter maintenance mode, and the socket, too.
56

57
* systemctl: warning wenn [Install] leer ist bei enable
58

59 60
* bash completion a la gdbus

61 62
* [Install] section rausmachen für early boot krams, uznd per default nach /lib linken

Lennart Poettering's avatar
Lennart Poettering committed
63
* systemctl list-jobs deps anzeigen
64

Lennart Poettering's avatar
Lennart Poettering committed
65
* ConditionFileExists=, ConditionKernelCommandLine=, ConditionEnvironment= mit !
66

Lennart Poettering's avatar
Lennart Poettering committed
67
* oom_score_adj
68

Lennart Poettering's avatar
Lennart Poettering committed
69
* accountsservice is dod
70

Lennart Poettering's avatar
Lennart Poettering committed
71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87
* follow LSB exit codes spec in "systemctl start"

* auditd service files

* override the human readable dbus error code for permission denied.

* discuss reexec on shutdown, async. vs. sync?

* auto-serial-getty vs. isolate

* add RefuseManualIsolate= (default on?)

* add systemctl switch to dump transaction without executing it

* shell wenn fsck im arsch is

* system.conf/session.conf brauch ne man page
88

89
External:
90

Lennart Poettering's avatar
Lennart Poettering committed
91 92
* make sure MountOnPlug und MountAuto und SwapOnPlug is off in Fedora

93 94
* place /etc/inittab with explaining blurb.

Lennart Poettering's avatar
Lennart Poettering committed
95 96
* pam_securetty should honour console=

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

99 100
* nologin nach /var/run https://bugzilla.redhat.com/show_bug.cgi?id=624489

Lennart Poettering's avatar
Lennart Poettering committed
101
* make sysinit honour forcefsck/fastboot from the kernel command line fsck.mode=auto|force|skip
Lennart Poettering's avatar
Lennart Poettering committed
102

103 104
* get mount point kernel patch into f14

105
* sysv functions should color when stdout is tty, not stdin
106

Lennart Poettering's avatar
Lennart Poettering committed
107
* agetty should not modify baudrate https://bugzilla.redhat.com/show_bug.cgi?id=623685
108

Lennart Poettering's avatar
Lennart Poettering committed
109
* ck logging, ssd readahead
110

Lennart Poettering's avatar
Lennart Poettering committed
111 112 113
* pam: fix double sudo session cleanup:
  http://www.gratisoft.us/bugzilla/show_bug.cgi?id=421

Lennart Poettering's avatar
Lennart Poettering committed
114 115
* kernel mount point move

116 117 118 119
* patch /etc/init.d/functions with:

  if [ $PPID -ne 1 && mountpoint /cgroup/systemd ] ; then echo "You suck!" ; fi

Lennart Poettering's avatar
Lennart Poettering committed
120 121 122 123 124 125
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
126 127
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
128
http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
129 130 131 132 133 134 135 136
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
137
https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
138
http://sources.redhat.com/bugzilla/show_bug.cgi?id=11930 -- glibc
139

Lennart Poettering's avatar
Lennart Poettering committed
140
Regularly:
Lennart Poettering's avatar
Lennart Poettering committed
141

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

Lennart Poettering's avatar
Lennart Poettering committed
144
* check for strerror(r) instead of strerror(-r)
145 146

* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
147 148

* %m in printf() instead of strerror();
149 150 151 152

* pahole

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