TODO revision d3354f66c23aa29b3a15a4c5903fb2edcc8acfda
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers* swap units that are activated by one name but shown in the kernel under another are semi-broken
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering* NM should pull in network.target (PENDING)
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers https://bugzilla.redhat.com/show_bug.cgi?id=692008
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* make anaconda write timeout=0 for encrypted devices
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering* service: pid file reading after reload doesn't work, since we don't reset the pid variable
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering* make sure timeouts are applied to Type=oneshot services.
7bcd865d386d96caac83cb1c589fdb8f9ce3b081Zbigniew Jędrzejewski-Szmek* Dangling symlinks of .automount unit files in .wants/ directories, set up
7bcd865d386d96caac83cb1c589fdb8f9ce3b081Zbigniew Jędrzejewski-Szmek automount points even when the original .automount file did not exist
7bcd865d386d96caac83cb1c589fdb8f9ce3b081Zbigniew Jędrzejewski-Szmek anymore. Only the .mount unit was still around.
2f8d077ece024b985f2501dc8c904c2d29967acbKay Sievers* for socket units don't inherit global stdout setting.
c0fe5db522b52f27e030655ce2c03e05cbbc1558Kay Sievers* internal restart counter for units (focus on auto-respawn)
c0fe5db522b52f27e030655ce2c03e05cbbc1558Kay Sievers* finer-grained auto-respawn settings (rate-limit)
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering* be able to specify a forced restart of service A where service B depends on, in case B
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering needs to be auto-respawned?
2d19f95caef8668aeb5c05a18b39c6b79f710856Kay Sievers* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
a4cc3e5ccc0a3033d764a9eb3ae5ee90db560682Lennart Poettering* introduce sd_log_open() to create a connection to the syslog bridge via sd-daemon.h
0028da22f194f7c0ca7169a48cf32e1bc0f9138aLennart Poettering* when a bus name of a service disappears from the bus make sure to queue further activation requests
7e2c2bcf1285d124c9c656ff46cafa4db0a987c9Lennart Poettering* something like ConditionExec= or ExecStartPre= without failure state
7e2c2bcf1285d124c9c656ff46cafa4db0a987c9Lennart Poettering* service restart retry configuration
7e2c2bcf1285d124c9c656ff46cafa4db0a987c9Lennart Poettering* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
7e2c2bcf1285d124c9c656ff46cafa4db0a987c9Lennart Poettering* tmpfiles: support generation of char/block devices, symlinks and one-line files (think sysfs)
7b4da18c1717f811bae67ea3d39290495857c03eLennart Poettering* Introduce ControlGroupPersistant=yes to set +t on the tasks file when creating the cgroup
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* don't set $HOME in services unless requested
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* remove hacks in vala code and require libnotify 0.7
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering* hide PAM/TCPWrap options in fragment parser when compile time disabled
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering* when we automatically restart a service, ensure we retsart its rdeps, too.
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering* allow Type=simple with PIDFile=
990ffbe5cffe7f11a8d3ab2258a85fc52b97bf60Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=723942
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering* move PAM code into its own binary
d01a73b6396f57792113c1b5df6e8492fc703e5eLennart Poettering* warn if the user stops a service but not its associated socket
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering* logind: spawn user@..service on login
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering* logind: non-local X11 server handling
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering* logind: use sysfs path in device hash table instead of sysname, as soon as fb driver is fixed
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering* implement Register= switch in .socket units to enable registration
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering in Avahi, RPC and other socket registration services.
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering* make sure people don't leave processes around after ExecStartPre=
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* verify that the AF_UNIX sockets of a service in the fs still exist
e41814846c19a48f4490169d82e359e005c4db45Lennart Poettering when we start a service in order to avoid confusion when a user
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering assumes starting a service is enough to make it accessible
c0fe5db522b52f27e030655ce2c03e05cbbc1558Kay Sievers* Make it possible to set the keymap independently from the font on
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering the kernel cmdline. Right now setting one resets also the other.
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering* move nss-myhostname into systemd
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* and a dbus call to generate target from current state
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* detect LXC with $container=lxc
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* drop /.readahead on bigger upgrades with yum
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* add inode nr check to readahead to suppress preloading changed files
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* add support for /bin/mount -s
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* GC unreferenced jobs (such as .device jobs)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* avoid DefaultStandardOutput=syslog to have any effect on StandardInput=socket services
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* cgroup_notify_empty(): recursively check groups up the tree, too
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* when failing to start a service due to ratelimiting, try again later, if restart=always is set
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering* write blog stories about:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - enabling dbus services
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering - status update
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - how to make changes to sysctl and sysfs attributes
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering - remote access
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - cgroup best pratices to avoid stepping on each others toes
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering - how to pass throw-away units to systemd, or dynamically change properties of existing units
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - how to integrate cgconfig and suchlike with systemd
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - security properties
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - xinetd conversion
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - details of instantiated @.service setups
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* allow port=0 in .socket units
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* move readahead files into /var, look for them with .path units
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* support systemd.mask= on the kernel command line.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* when key file cannot be found, read it from kbd in cryptsetup
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* reuse mkdtemp namespace dirs in /tmp?
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* Support --test based on current system state
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* maybe introduce ExecRestartPre=
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* configurable jitter for timer events
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* timer events with system resume
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* timer events on calendar time
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* Support ProcessNeededForShutdown=true to allow stuff like mdmon to
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering be killed very late after the rootfs is read only? If implement pass
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering this to shutdown binary via command line argument.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* dot output for --test showing the 'initial transaction'
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* implicitly import "defaults" settings file into all types
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* exec settings override
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* writable cgroups dbus properties for live changes
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - cups HAVEPATCH
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - postfix, saslauthd
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - libvirtd (/var/run/libvirt/libvirt-sock-ro)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* auditd service files
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* fingerprint.target, wireless.target, gps.target, netdevice.target
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* io priority during initialization
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* if a service fails too often, make the service enter failed mode, and the socket, too.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* new deps "Triggers" and "TriggeredBy"
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* systemctl list-jobs - show dependencies
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* add systemctl switch to dump transaction without executing it
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering* suspend, resume support?
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* drop cap bounding set in readahead and other services
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - get process transport into dbus for systemctl -P/-H (PENDING)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - natively watch for dbus-*.service symlinks (PENDING)
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering - allow specification of socket mode/umask when allocating DBusServer
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers - allow disabling of fd passing when connecting a AF_UNIX connection
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers - allow disabling of UID passing for AUTH EXTERNAL
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers* systemd --user
f6113d42d015ad9f3a9e702a09eb8006511a4424Kay Sievers PR_SET_CHILD_REAPER patch: https://lkml.org/lkml/2011/7/28/426
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers* fix alsa mixer restore to not print error when no config is stored
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
6c1703cc35b3a5f93ad3cc813fea10cb9a636102Kay Sievers* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
6c1703cc35b3a5f93ad3cc813fea10cb9a636102Kay Sievers* gnome-shell python script/glxinfo/is-accelerated must die
59704f3e937c664f7324bfbb08483c358dfbc4c6Lennart Poettering* make cryptsetup lower --iter-time
59704f3e937c664f7324bfbb08483c358dfbc4c6Lennart Poettering* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering* patch kernel for cpu feature modalias for autoloading aes/kvm/...
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.)
7f8732835295fce29479b1afc9e8ee801852db09Lennart Poettering* kernel: add /proc/sys file exposing CAP_LAST_CAP? sysconf?
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering* kernel: add device_type = "fb", "fbcon" to class "graphics"
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering* look for close() vs. close_nointr() vs. close_nointr_nofail()
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering* check for strerror(r) instead of strerror(-r)
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
603cd8fe07cb03e8b11722d1a732e569e5a46347Lennart Poettering* %m in printf() instead of strerror();
6d0274f11547a0f11200bb82bf598a5a253e12cfLennart Poettering* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!