]> git.ipfire.org Git - thirdparty/systemd.git/blame - TODO
socket: log more information about invalid poll events
[thirdparty/systemd.git] / TODO
CommitLineData
b7ff1e47
LP
1F15:
2
c904f64d
LP
3* swap units that are activated by one name but shown in the kernel under another are semi-broken
4
7d640cdf 5* NFS, networkmanager ordering issue (PENDING)
62170515 6
f80781ea
LP
7* NM should pull in network.target (PENDING)
8 https://bugzilla.redhat.com/show_bug.cgi?id=692008
9
222ae6a8
LP
10* bluetooth should be possible to disable (PENDING)
11
099663ff 12* 0595f9a1c182a84581749823ef47c5f292e545f9 is borked, freezes shutdown
a49408ec 13 (path: after installing inotify watches, recheck file again to fix race)
b925e726 14
b9a2a36b 15* get writev() /dev/kmsg support into the F15 kernel
619c2581
KS
16 https://lkml.org/lkml/2011/4/6/473
17 patched merged into -mm
b9a2a36b 18
90a5f6e4
LP
19* fix sd_is_socket() invocation in dbus
20
3d3961f2
LP
21* New CK release, with sysinit.target dropping and TTY loop
22
23* New Avahi package, enable it by default
24
25* don't trim empty cgroups
26 https://bugzilla.redhat.com/show_bug.cgi?id=678555
27
73090dc8
LP
28* drop cap bounding set in logger, hostnamed, readahead, ...
29
05677bb7 30* make anaconda write timeout=0 for encrypted devices
73090dc8 31
222ae6a8 32Features:
7d76f312 33
73090dc8
LP
34* Add ListenSpecial to .socket units for /proc/kmsg and similar friends?
35
36* avoid DefaultStandardOutput=syslog to have any effect on StandardInput=socket services
37
3d3961f2
LP
38* use pivot_root on shutdown so that we can unmount the root directory.
39
ba1a5515 40* fix alsa mixer restore to not print error when no config is stored
18a5d7ff 41
abf96c87
LP
42* show enablement status in systemctl status
43
68c7d001 44* write blog stories about:
68c7d001
LP
45 - enabling dbus services
46 - status update
73090dc8 47 - the new configuration files
3d3961f2 48 - you are a distro: why switch?
68c7d001 49
05677bb7 50* maybe add tiny dbus services similar to hostnamed for locale and wallclock/timezone?
73090dc8 51
3d57c6ab
LP
52* allow port = 0 in .socket units
53
9d8677da
LP
54* rename systemd-logger to systemd-stdio-syslog-bridge
55
56* introduce /usr/lib/binfmt.d/, /usr/lib/tmpfiles.d/
57
cca4aeee
LP
58* take BSD file lock on tty devices when using them?
59
16b879e3
KS
60* avoid any flag files, or readahead files in /, we need to support r/o /
61 or / on tmpfs like Android setups.
62
b9a2a36b
LP
63* move readahead files into /var, look for them with .path units
64
ba1a5515 65* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
9408a2d2 66
68c7d001
LP
67* get process transport into dbus for systemctl -P/-H
68
ba1a5515 69* document default dependencies
9408a2d2 70
d7cc2987
LP
71* support systemd.whitelist=/systemd.blacklist= on the kernel command
72 line.
73
3f7a8c4e
KS
74* Find a way to replace /var/run, /var/lock directories with
75 symlinks during an RPM package upgrade (filesystem.rpm or systemd.rpm).
619c2581 76 (lua code to create symlinks right away for new installations is in filesytem.rpm now)
b9a2a36b 77 We soon want to get rid of var-run.mount var-lock.mount units:
619c2581
KS
78 if mountpoint /run ; then
79 umount /var/run || :
80 else
81 mount --move /var/run /run || mount --bind /var/run /run
82 fi
83 mv /var/run /var/.run.save
84 ln -s /run /var/run
85 echo "R /var/.run.save" > /etc/tmpfiles.d/remove-run-save.conf
3f7a8c4e 86
f9276855
LP
87* when key file cannot be found, read it from kbd in cryptsetup
88
260abb78
LP
89* add switch to systemctl to show enabled but not running services. Or
90 another switch that shows service that have been running since
91 booting but aren't running anymore.
92
93* reuse mkdtemp namespace dirs in /tmp?
94
260abb78 95* recreate systemd's D-Bus private socket file on SIGUSR2
2791a8f8 96
7d9e57d2 97* be more specific what failed:
3f7a8c4e 98 ...
7d9e57d2
KS
99 Unmounting file systems.
100 Not all file systems unmounted, 1 left.
101 Disabling swaps.
102 Detaching loop devices.
103 Detaching DM devices.
104 Cannot finalize remaining file systems and devices, trying to kill remaining processes.
105 Unmounting file systems.
106 Not all file systems unmounted, 1 left.
107 Cannot finalize remaining file systems and devices, giving up.
3f7a8c4e 108 ...
2791a8f8 109
a49408ec
KS
110* check for compiled-in, but not active selinux, and don't print any warnings
111 about policy loading. Probably check for available selinux in /proc/filesystems,
112 and check for active selinux with getcon_raw() == "kernel"
113
a8f11321
LP
114* Support --test based on current system state
115
e85138e6
LP
116* systemctl enable as D-Bus call
117
81253930 118* consider services with any kind of link in /etc/systemd/system enabled
7fc7012b 119
430c18ed 120* show failure error string in "systemctl status"
1a6f4df6
LP
121
122* make sure timeouts are applied to Type=oneshot services.
123
a49408ec 124* Maybe implement "systemctl mask" and "systemctl unmask", but not
3db48a78
LP
125 document it? When doing that add switch to make this temporary by
126 placing mask links in /dev.
127
2e0d98fa
LP
128* detect LXC environment
129
62170515 130* invoke vhangup() before and after invoking getty
a49408ec 131 http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commitdiff;h=3c95c985fa91ecf6a0e29622bbdd13dcfc5ce9f1
62170515 132
3185a36b 133* Maybe store in unit files whether a service should be enabled by default on package installation
7d9e57d2 134 (belongs into a distro pattern though, not in an upstream package's service file)
3185a36b 135
b8bb3e8f
LP
136* perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable"
137
f959c5e6 138* need a way to apply mount options of api vfs from systemd unit files
b9a2a36b 139 (or some other modern source?) instead of fstab?
7f6d6135 140
c32e0c40
LP
141* maybe introduce ExecRestartPre=
142
47ae6e67
LP
143* figure out what happened to bluez patch
144
487a15bb
LP
145* Patch systemd-fsck to use -C and pass console fd to it
146
35f10fcc
LP
147* configurable jitter for timer events
148
3d3961f2
LP
149* Support ProcessNeededForShutdown=true to allow stuff like mdmon to
150 be killed very late after the rootfs is read only? If implement pass
151 this to shutdown binary via command line argument.
bf5bb531
KS
152
153* Integrate "mdadm --wait-clean". Maybe just let SIGTERM to mdmon trigger the
154 needed action
155
59fee421
LP
156* dot output for --test showing the 'initial transaction'
157
8c6db833 158* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
351c7e74
KS
159 - check timerfd() patch: http://lkml.org/lkml/2010/11/23/290
160
161* systemd --user
162 - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165
163
164* add VT tracking:
a49408ec
KS
165 - provide CK functionality
166 - start getty only when actual vt switch happens (same model as
167 socket on-demand activation). allocate the next free tty and
168 start a getty there. this way, pressing alt-f[1-12] will switch
169 through running X and getty sessions, and any unallocated
170 activated tty will start a new getty. the hardcoding of
171 getty[1-6] will entirely go away.
172 - http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789
75787bb7 173
129126f3 174* implicitly import "defaults" settings file into all types
75787bb7 175
129126f3 176* port over to LISTEN_FDS/LISTEN_PID:
7d9e57d2
KS
177 - uuidd HAVEPATCH
178 - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
179 - cups HAVEPATCH
a625ac1a 180 - postfix, saslauthd
a625ac1a
LP
181 - apache/samba
182 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
183 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
a625ac1a
LP
184 - distccd
185
68c7d001 186* fingerprint.target, wireless.target, gps.target, netdevice.target
0ff3dea7 187
647703fe 188* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
246756ca 189
50f2a90d 190* io priority during initialization
8fe914ec 191
74ac3cbd 192* if a service fails too often, make the service enter failed mode, and the socket, too.
ea4a240d 193
647703fe 194* systemctl list-jobs - show dependencies
63090775 195
20604ebc
LP
196* auditd service files
197
20604ebc
LP
198* add systemctl switch to dump transaction without executing it
199
7d9e57d2 200* suspend, resume support?
da726a4d 201
1a34d367
LP
202* readahead: btrfs/LVM SSD detection
203
ed1c99fc 204* add separate man page for [Install] settings
98e1f931 205
42e8a0a8
LP
206* allow runtime changing of log level and target
207
2f8cd170 208External:
74fe1fe3 209
f959c5e6
LP
210* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
211
212* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
213
7d9e57d2 214* gnome-shell python script/glxinfo/is-accelerated must die
f959c5e6 215
74fe1fe3
LP
216* make cryptsetup lower --iter-time
217
06ae4bfe
LP
218* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup.
219
6f3f9deb 220* patch kernel for cpu feature modalias for autoloading aes/kvm/...
fc84026d 221 http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
7d9e57d2 222 (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.)
6f3f9deb 223
26192dfc
LP
224* procps, psmisc, sysvinit-tools, hostname → util-linux-ng
225
50f2a90d
LP
226https://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
227https://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
228https://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
229https://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
230https://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
231https://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
5e5c6cd7
LP
232https://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
233http://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
50f2a90d 234http://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
b5e9dba8
LP
235https://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
236https://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
237https://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
238https://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
239https://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
240https://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
241https://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
242https://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
02ee865a 243https://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
14bd37fe 244
129126f3 245Regularly:
874aa2cc 246
129126f3 247* look for close() vs. close_nointr() vs. close_nointr_nofail()
5021be21 248
129126f3 249* check for strerror(r) instead of strerror(-r)
5b6319dc
LP
250
251* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
8c6db833
LP
252
253* %m in printf() instead of strerror();
444a79d3
LP
254
255* pahole
256
257* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"