~ubuntu-branches/ubuntu/trusty/systemd/trusty

« back to all changes in this revision

Viewing changes to .pc/v44..upstream-fixes_44-12/TODO

  • Committer: Package Import Robot
  • Author(s): Michael Biebl, Michael Biebl, Michael Stapelberg, Daniel Schaal, Ondrej Balaz
  • Date: 2013-09-12 00:13:11 UTC
  • mfrom: (1.1.11) (9.1.2 experimental)
  • mto: This revision was merged to the branch mainline in revision 53.
  • Revision ID: package-import@ubuntu.com-20130912001311-dz35it34wr2lbday
Tags: 204-3
[ Michael Biebl ]
* Upload to unstable.
* Use /bin/bash in debug-shell.service as Debian doesn't have /sbin/sushell.
* Only import net.ifaces cmdline property for network devices.
* Generate strict dependencies between the binary packages using a
  shlibs.local file and add an explicit versioned dependency on
  libsystemd-login0 to systemd to ensure packages are upgraded in sync.
  Closes: #719444
* Drop obsolete Replaces: libudev0 from udev package.
* Use correct paths for various binaries, like /sbin/quotaon, which are
  installed in / and not /usr in Debian.  Closes: #721347
* Don't install kernel-install(8) man page since we don't install the
  corresponding binary either.  Closes: #722180
* Cherry-pick upstream fixes to make switching runlevels and starting
  reboot via ctrl-alt-del more robust.
* Cherry-pick upstream fix to properly apply ACLs to Journal files.

[ Michael Stapelberg ]
* Make systemctl enable|disable call update-rc.d for SysV init scripts.
  Closes: #709780
* Don't mount /tmp as tmpfs by default and make it possible to enable this
  feature via "systemctl enable tmp.mount".

[ Daniel Schaal ]
* Add bug-script to systemd and udev.  Closes: #711245

[ Ondrej Balaz ]
* Recognize discard option in /etc/crypttab.

Show diffs side-by-side

added added

removed removed

Lines of Context:
1
 
Bugfixes:
2
 
 
3
 
* swap units that are activated by one name but shown in the kernel under another are semi-broken
4
 
 
5
 
* make anaconda write timeout=0 for encrypted devices
6
 
 
7
 
* service: pid file reading after reload doesn't work, since we don't reset the pid variable
8
 
 
9
 
* make sure timeouts are applied to Type=oneshot services.
10
 
 
11
 
* Dangling symlinks of .automount unit files in .wants/ directories, set up
12
 
  automount points even when the original .automount file did not exist
13
 
  anymore. Only the .mount unit was still around.
14
 
 
15
 
* make polkit checks async
16
 
 
17
 
* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
18
 
 
19
 
Features:
20
 
 
21
 
* journald: make configurable "store-on-var", "store-on-run", "dont-store", "auto"
22
 
  (store-persistent, store-volatile?)
23
 
 
24
 
* Add ConditionReadWriteFileSystem= so that systemd-sysctl doesn't get executed when /proc/sys is read-only
25
 
 
26
 
* unset container= and container_uuid= for child processes
27
 
 
28
 
* when bind mounting /etc/machine-id, do so from /run/machine-id
29
 
 
30
 
* introduce mix of BindTo and Requisite
31
 
 
32
 
* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
33
 
 
34
 
* introduce NeedsMounts= or so to create .mount dependencies automatically for a specific path
35
 
 
36
 
* add DeleteSocketsOnStop=yes|no option to socket units
37
 
 
38
 
* add shutdown inhibit API for usage by libvirt and friends
39
 
 
40
 
* journal: store euid in journal if it differs from uid
41
 
 
42
 
* support chrony in addition to ntpd in timedated
43
 
 
44
 
* journal: extend sd-journal.h logging calls to implicitly log function names/line numbers/...
45
 
 
46
 
* document crypttab(5)
47
 
 
48
 
* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
49
 
 
50
 
* hook up /dev/watchdog with main event loop for embedded, server uses
51
 
 
52
 
* when dumping cgroup contents, include main/control PID of a service, explicitly
53
 
 
54
 
* keep an eye on https://bugzilla.gnome.org/show_bug.cgi?id=670100
55
 
 
56
 
* D-Bus: always pass cred data along each message
57
 
 
58
 
* journal: work on https://fedoraproject.org/wiki/Features/systemd-journal
59
 
 
60
 
* journal: allow turning off logging entirely
61
 
 
62
 
* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
63
 
 
64
 
* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
65
 
 
66
 
* make logind reserve tty10 or so for text logins, so that gdm never picks it up
67
 
 
68
 
* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
69
 
 
70
 
* isolate for getty is still broken, due to logind
71
 
 
72
 
* default unix qlen is too small (10). bump sysctl? add sockopt?
73
 
 
74
 
* support units generated by a generator and placed in /run/systemd/system/; the directory is
75
 
  currently ignored because it is empty before the generatores are executed
76
 
 
77
 
* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
78
 
 
79
 
* figure out whether we should leave dbus around during shutdown
80
 
 
81
 
* add interface to allow immediate rotation of the journal, and even flushing.
82
 
 
83
 
* dbus: in fedora, make the machine a symlink to /etc/machine-id
84
 
 
85
 
* journald: reuse XZ context
86
 
 
87
 
* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
88
 
 
89
 
* write RPM spec macros for presets
90
 
 
91
 
* journal: write man pages for API
92
 
 
93
 
* journal: OR matches are borked
94
 
 
95
 
* journal: extend hash tables as we go
96
 
 
97
 
* journal: API for looking for retrieving "all values of this field"
98
 
 
99
 
* journal: deal nicely with byte-by-byte copied files, especially regards header
100
 
 
101
 
* journal: local deserializer of export mode, http server
102
 
 
103
 
* journal: message catalog
104
 
 
105
 
* journal: forward-secure signatures
106
 
 
107
 
* document the exit codes when services fail before they are exec()ed
108
 
 
109
 
* rework namespace support, don't use pivot_root, and mount things after creating the namespace, not before
110
 
 
111
 
* systemctl journal command
112
 
 
113
 
* journalctl: --cursor support, priority filtering
114
 
 
115
 
* systemctl status: show coredumps
116
 
 
117
 
* systemctl status: show whether journal was rotated since service started
118
 
 
119
 
* save coredump in Windows/Mozilla minidump format
120
 
 
121
 
* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
122
 
 
123
 
* journal: allow per-entry control on /var vs. /run (think incognito browser mode)
124
 
 
125
 
* clean up session cgroups that remain after logout (think sshd), but eventually run empty
126
 
 
127
 
* support "systemctl stop foobar@.service" to stop all units matching a certain template
128
 
 
129
 
* move to LGPL2+
130
 
 
131
 
* logind: allow showing logout dialog from system
132
 
 
133
 
* document that %% can be used to write % in a string that is specifier extended
134
 
 
135
 
* when an instanced service exits, remove its parent cgroup too if possible.
136
 
 
137
 
* Make libselinux, libattr, libcap, libdl dependencies only of the tools which actually need them.
138
 
 
139
 
* as Tom Gundersen pointed out there's a always a dep loop if people use crypto file systems with random keys
140
 
 
141
 
* unset container=, container_uuid= in PID1?
142
 
 
143
 
* automatically escape unit names passed on the service (i.e. think "systemctl start serial-getty.service@serial/by-path/jshdfjsdfhkjh" being automatically escaped as necessary.
144
 
 
145
 
* if we can not get user quota for tmpfs, mount a separate tmpfs instance
146
 
  for every user in /run/user/$USER with a configured maximum size
147
 
 
148
 
* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
149
 
 
150
 
* add an option to make mounts private/shareable and so on, enable this for root by default
151
 
 
152
 
* be able to specify a forced restart of service A where service B depends on, in case B
153
 
  needs to be auto-respawned?
154
 
 
155
 
* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
156
 
 
157
 
* when a bus name of a service disappears from the bus make sure to queue further activation requests
158
 
 
159
 
* something like ConditionExec= or ExecStartPre= without failure state
160
 
 
161
 
* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
162
 
 
163
 
* don't set $HOME in services unless requested
164
 
 
165
 
* hide PAM/TCPWrap options in fragment parser when compile time disabled
166
 
 
167
 
* when we automatically restart a service, ensure we restart its rdeps, too.
168
 
 
169
 
* allow Type=simple with PIDFile=
170
 
  https://bugzilla.redhat.com/show_bug.cgi?id=723942
171
 
 
172
 
* move PAM code into its own binary
173
 
 
174
 
* warn if the user stops a service but not its associated socket
175
 
 
176
 
* logind: spawn user@..service on login
177
 
 
178
 
* logind: non-local X11 server handling
179
 
 
180
 
* implement Register= switch in .socket units to enable registration
181
 
  in Avahi, RPC and other socket registration services.
182
 
 
183
 
* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
184
 
 
185
 
* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
186
 
 
187
 
* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
188
 
 
189
 
* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
190
 
 
191
 
* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
192
 
 
193
 
* verify that the AF_UNIX sockets of a service in the fs still exist
194
 
  when we start a service in order to avoid confusion when a user
195
 
  assumes starting a service is enough to make it accessible
196
 
 
197
 
* Make it possible to set the keymap independently from the font on
198
 
  the kernel cmdline. Right now setting one resets also the other.
199
 
 
200
 
* move nss-myhostname into systemd
201
 
 
202
 
* and a dbus call to generate target from current state
203
 
 
204
 
* drop /.readahead on bigger upgrades with yum
205
 
 
206
 
* add inode nr check to readahead to suppress preloading changed files
207
 
 
208
 
* add support for /bin/mount -s
209
 
 
210
 
* GC unreferenced jobs (such as .device jobs)
211
 
 
212
 
* when failing to start a service due to ratelimiting, try again later, if restart=always is set
213
 
 
214
 
* write blog stories about:
215
 
  - enabling dbus services
216
 
  - status update
217
 
  - how to make changes to sysctl and sysfs attributes
218
 
  - remote access
219
 
  - how to pass throw-away units to systemd, or dynamically change properties of existing units
220
 
  - how to integrate cgconfig and suchlike with systemd
221
 
  - resource control in systemd
222
 
 
223
 
* allow port=0 in .socket units
224
 
 
225
 
* move readahead files into /var, look for them with .path units
226
 
 
227
 
* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
228
 
 
229
 
* support systemd.mask= on the kernel command line.
230
 
 
231
 
* when key file cannot be found, read it from kbd in cryptsetup
232
 
 
233
 
* reuse mkdtemp namespace dirs in /tmp?
234
 
 
235
 
* recreate systemd's D-Bus private socket file on SIGUSR2
236
 
 
237
 
* Support --test based on current system state
238
 
 
239
 
* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
240
 
 
241
 
* maybe introduce ExecRestartPre=
242
 
 
243
 
* configurable jitter for timer events
244
 
 
245
 
* timer events with system resume
246
 
 
247
 
* timer events on calendar time
248
 
 
249
 
* dot output for --test showing the 'initial transaction'
250
 
 
251
 
* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
252
 
    http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
253
 
 
254
 
* implicitly import "defaults" settings file into all types
255
 
* exec settings override
256
 
* writable cgroups dbus properties for live changes
257
 
 
258
 
* read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
259
 
 
260
 
* port over to LISTEN_FDS/LISTEN_PID:
261
 
   - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
262
 
   - cups     HAVEPATCH
263
 
   - postfix, saslauthd
264
 
   - apache/samba
265
 
   - libvirtd (/var/run/libvirt/libvirt-sock-ro)
266
 
   - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
267
 
   - distccd
268
 
 
269
 
* auditd service files
270
 
 
271
 
* fingerprint.target, wireless.target, gps.target, netdevice.target
272
 
 
273
 
* io priority during initialization
274
 
 
275
 
* systemctl list-jobs - show dependencies
276
 
 
277
 
* add systemctl switch to dump transaction without executing it
278
 
 
279
 
* suspend, resume support?
280
 
 
281
 
* drop cap bounding set in readahead and other services
282
 
 
283
 
External:
284
 
 
285
 
* dbus:
286
 
   - get process transport into dbus for systemctl -P/-H (PENDING)
287
 
   - dbus --user
288
 
   - natively watch for dbus-*.service symlinks (PENDING)
289
 
   - allow specification of socket mode/umask when allocating DBusServer
290
 
   - allow disabling of fd passing when connecting a AF_UNIX connection
291
 
   - allow disabling of UID passing for AUTH EXTERNAL
292
 
 
293
 
* systemd --user
294
 
    PR_SET_CHILD_REAPER patch: https://lkml.org/lkml/2011/7/28/426
295
 
    (patch in linux-next, on the way to the next kernel)
296
 
 
297
 
* fix alsa mixer restore to not print error when no config is stored
298
 
 
299
 
* gnome-shell python script/glxinfo/is-accelerated must die
300
 
 
301
 
* make cryptsetup lower --iter-time
302
 
 
303
 
* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
304
 
 
305
 
* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
306
 
  in an ~30 minutes window. It does not adjust larger differences. Find a way
307
 
  to tell the kernel, to always do a full time sync when the RTC is in UTC and
308
 
  we are in 11-minutes-mode. When we trust the system time to NTP we also want
309
 
  the RTC to sync up.
310
 
 
311
 
* patch kernel for cpu feature modalias for autoloading aes/kvm/...
312
 
    (patches in linux-next, on the way to the next kernel)
313
 
 
314
 
* kernel: add device_type = "fb", "fbcon" to class "graphics"
315
 
 
316
 
Regularly:
317
 
 
318
 
* look for close() vs. close_nointr() vs. close_nointr_nofail()
319
 
 
320
 
* check for strerror(r) instead of strerror(-r)
321
 
 
322
 
* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
323
 
 
324
 
* %m in printf() instead of strerror();
325
 
 
326
 
* pahole
327
 
 
328
 
* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!