]> git.ipfire.org Git - thirdparty/systemd.git/blame - TODO
util: teach parse_timestamp() to parse results of format_timestamp_relative()
[thirdparty/systemd.git] / TODO
CommitLineData
71092d70 1Bugfixes:
7c66aeba
KS
2* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
3
c904f64d
LP
4* swap units that are activated by one name but shown in the kernel under another are semi-broken
5
05677bb7 6* make anaconda write timeout=0 for encrypted devices
73090dc8 7
f957632b
KS
8* Dangling symlinks of .automount unit files in .wants/ directories, set up
9 automount points even when the original .automount file did not exist
10 anymore. Only the .mount unit was still around.
11
9a366075
LP
12* make polkit checks async
13
a40593a0 14* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
20ffc4c4 15
4ce84985
LP
16F18:
17
c3090674
LP
18* Retest multi-seat
19
71092d70 20Features:
822e5dd1 21
b8b3589f
LP
22* kill insserv code
23
2eb8ca3b
LP
24* In parse_timestamp() allow specifying a week day, and if it doesn't match the date, generate a parse failure
25
5965984d
LP
26* journald: when dropping msgs due to ratelimit make sure to write
27 "dropped %u messages" not only when we are about to print the next
28 message that works, but alraedy after a short tiemout
29
a624aa9e
LP
30* add form factor to /etc/machine-info
31
9b4a5474
LP
32* use C11 static_assert() where we currently use assert_cc()
33
e4181484
LP
34* journald: also get thread ID from client, plus thread name
35
e9fd44b7
LP
36* check if we can make journalctl by default use --follow mode inside of less if called without args?
37
38* Addd a verbose mode to "systemctl start" and friends that explains what is being done or not done
39
3040728b
LP
40* "systemctl is-failed" to join "systemctl is-active" and "systemctl is-enabled".
41
42* journal is not closed properly at shutdown when run in a container?
43
78db35f3
LP
44* All log messages generated from socket.c, service.c, ... should
45 include _SYSTEMD_UNIT= fields so that "systemctl status" can show
46 them along with the unit
47
8b04b925 48* define a message ID for "overmounting non-empty directory" and write message catalog entry for it
8ed20651
LP
49
50* use polkit "imply" for binding hostname actions together
51
52* journal: when waiting for journal additions always sleep at least 1s or so, in order to minimize wakeups
53
e6c6e7af
LP
54* When shutdown.target is queued begin with an asynchronous sync()?
55
8e6054f7
LP
56* Add ConditionBatteryPower= or ConditionACPower=? (but definitely not both)
57
e673ad04
LP
58* add API to close/reopen/get fd for journal client fd in libsystemd-journal.
59
60* maybe add API to send pairs of iovecs via sd_journal_send
61
62* fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
63
64* declare the local journal protocol stable in the wiki interface chart
65
7361c3b4 66* journal: reuse XZ context
8b04b925 67
7361c3b4
LP
68* sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
69
e673ad04
LP
70* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
71
d2e83c23
KS
72* timer units should get the ability to trigger when:
73 - CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
74 - DST changes
75
76* update the kernel's TZ (sys_tz) when DST changes
77
78* sync down the system time to the RTC when:
f6113d42
KS
79 - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
80 - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
d2e83c23 81 This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
7a43e910 82 mode, it will never touch the RTC if the no reliable time source is active or the
d2e83c23 83 user did not request anything like it.
c55b1b59 84
822e5dd1
LP
85* When we begin with system shutdown all kind of suspend/hibernation should be prohibited until shutdown/reboot
86
87* When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
88
6c1703cc
KS
89* hwdb:
90 - implement conditional properties (dmi matches)
91 - hwdb --filter=ID_DRIVE_*
92 - find out what to do for blockdevs and skipping scsi modaliases
93 - move writing code to src/libudev/libudev-hwdb-private.c
08f95888 94
9ec82de1
LP
95* if booted in "quiet" mode, and an error happens, turn on status output again, so that the emergency mode isn't totally surprising
96
e707c494
LP
97* localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst
98
99* libunwind support for coredump pattern hook, and includes this in
100 the message for coredumps. After all, libunwind is now capable to
101 unwind coredumps since a few weeks ago. This probably requires that
102 we have nice support for multi-line messages on display in logs-show.c.
103
e707c494
LP
104* figure out relation of --all and --full in the various tools
105
106* journal: when writing journal auto-rotate if time jumps backwards
107
220369cc
LP
108* introduce new "journal" group in place of adm? introduce groups for the various mini daemons?
109
110* journal: add a setgid "adm" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
111
54728c37 112* link up selected blog stories from man pages and unit files Documentation= fields?
a73d88fa 113
f2d433e1
ZJS
114* journactl: support negative filtering, i.e. FOOBAR!="waldo",
115 and !FOOBAR for events without FOOBAR.
a19554ed 116
f2d433e1 117* print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
a19554ed
LP
118
119* add libsystemd-password or so to query passwords during boot using the password agent logic
120
121* journal: when rotating, copy over old acls/access mode
122
123* journal: document why we do not give ownership to journal files to the user that created them but use FS ACLs for that
124
125* journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
126
127* journal: when we haven't written anything in a while, sync to disk and mark file as offline, in order to be more often than not in a clean state
128
129* journal-send.c, log.c: when the log socket is clogged, and we drop, count this and write a message about this when it gets unclogged again.
130
1cb88f2c
LP
131* If we show an error about a unit (such as not showing up) and it has no Description string, then show a description string generated form the reverse of unit_name_mangle().
132
133* fedup: add --unit to systemctl switch-root somehow
134* fedup: don't delete initrd on switch-root
135* fedup: generator
603cd8fe 136
06bf4611
LP
137* journal: find a way to allow dropping history early, based on priority, other rules
138
936d6fcb
LP
139* journal: When used on NFS, check payload hashes
140
141* journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify
142
936d6fcb
LP
143* document that people can use file system ACLs to manage access to journal files, with example
144
edca2e23 145* don't show cgroup in "systemctl status" if empty/non-existent, especially for foreign .mount units
ea117d4f 146
6d0274f1
LP
147* timedated: export boolean that clarifies whether NTP is even available
148
149* timedated: refuse time changes when NTP is on
150
a7a3f28b
LP
151* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
152
9a526a06
LP
153* document unit_name_mangle()
154
a8985ba3
LP
155* add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
156
9b27910b
LP
157* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
158
b03bfa21
LP
159* deal with sendmail/postfix exclusivity
160
935fb723 161* systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
b03bfa21
LP
162
163* systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
164
935fb723 165* on shutdown: move utmp, wall, audit logic all into PID 1 itself, get rid of systemd-update-utmp-runlevel
08f95888 166
7d8197d1
KS
167* add "provisioning" instructions to setup an empty /etc + /var
168 - used to setup a new container from a shared /usr
169 - superset of tmpfiles model
170 - instructions shipped by packages and stored in /usr/lib/
171 - compose /etc/passwd and /etc/group, copy files
172 - able to create uid + gid used by packages, for file ownership
173
9ee58bdd
KS
174* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
175 waiting for the timeout
dcfc4b2e 176
71ef24d0
LP
177* high level net_prio setting in execution context
178
179* Introduce journalctl -b <nr> to show journal messages of a previous boot
180
71ef24d0
LP
181* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
182
1b89884b
LP
183* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
184
1920e37e
LP
185* WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
186
187* refuse boot if /etc/machine-id is not useful
188
189* nspawn: consider changing users for -u with su, so that NSS resolving works correctly
190
191* nspawn: implement personality changes a la linux32(8)
192
a07fdfa3
LP
193* cryptsetup-generator: warn if the password files are world-readable
194
195* cryptsetup-generator: add RequiresMountsFor= to cryptseup service files referencing a file, similar for devices
196
197* cryptsetup-generator: allow specification of passwords in crypttab itself
198
f8019684
LP
199* document that deps in [Unit] sections ignore Alias= fileds in
200 [Install] units of other units, unless those units are disabled
201
202* need to update LGPL2.1 text to newest version (with updated FSF address)
203
409133be
LP
204* systemctl: when powering down/suspending check for inhibitors, and warn.
205
41f9172f
LP
206* instantiated [Install] for target units
207 https://bugs.freedesktop.org/show_bug.cgi?id=54377
178cc770 208
de34a42b
LP
209* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
210
98a77df5 211* move cryptsetup key caching into kernel keyctl?
41f9172f 212 https://bugs.freedesktop.org/show_bug.cgi?id=54982
98a77df5 213
dcf76484
LP
214* make nspawn work without terminal
215
424a19f8 216* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
41f9172f 217 https://bugs.freedesktop.org/show_bug.cgi?id=54712
424a19f8
LP
218
219* after deserializing sockets in socket.c we should reapply sockopts and things
220
a1cccad1
LP
221* make timer units go away after they elapsed
222
8556879e
LP
223* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
224
8556879e
LP
225* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
226
227* journald: add kernel cmdline option to disable ratelimiting for debug purposes
228
4a30847b
LP
229* move PID 1 segfaults to /var/lib/systemd/coredump?
230
b5b46d59
LP
231* Document word splitting syntax for ExecStart= and friends
232
5e8b2883
LP
233* create /sbin/init symlinks from the build system
234
d87be9b0
LP
235* Query Paul Moore about relabelling socket fds while they are open
236
438bacd1
LP
237* move keymaps to /usr/lib/... rather than /usr/lib/udev/...
238
88f89a9b
LP
239* journald: check whether it is OK if the client can still modify delivered journal entries
240
cb7ed9df 241* journal live copy, based on libneon (client) and libmicrohttpd
88f89a9b 242
88f89a9b
LP
243* system-wide seccomp filter
244
88f89a9b
LP
245* ability to pass fds into systemd
246
247* system.conf should have controls for cgroups
248
edca2e23 249* bind mount read-only the cgroup tree higher than nspawn
88f89a9b 250
38a60d71
LP
251* allow writing multiple conditions in unit files on one line
252
d8b78264
LP
253* explore multiple service instances per listening socket idea
254
255* testing tool for socket activation: some binary that listens on a socket and passes it on using the usual socket activation protocol to some server.
256
7560fffc
LP
257* shutdown: don't read-only mount anything when running in container
258
5a7e9599
LP
259* nspawn: --read-only is not applied recursively to submounts
260
68f16003 261* MountFlags=shared acts as MountFlags=slave right now.
0790b9fe 262
5a7e9599
LP
263* ReadOnlyDirectories= is not applied recursively to submounts
264
68f16003
LP
265* drop PID 1 reloading, only do reexecing (difficult: Reload()
266 currently is properly synchronous, Reexec() is weird, because we
267 can't delay the response properly until we are back, so instead of
268 being properly synchronous we just keep open the fd and close it
edca2e23 269 when done. That means clients don't get a successful method reply,
68f16003 270 but much rather a disconnect on success.
0790b9fe 271
68f16003 272* document that service reload may be implemented as service reexec
df1c8f6a 273
5aea932f
LP
274* remember which condition failed for services, not just the fact that something failed
275
918943c7
LP
276* use opterr = 0 for all getopt tools
277
fd4d89b2
LP
278* properly handle loop back mounts via fstab, especially regards to fsck/passno
279
8230e26d
LP
280* allow services with no ExecStart= but with an ExecStop=
281
dcfc4b2e
LP
282* add proper journal support to "systemctl --user status ..."
283
284* add _SYSTEMD_USER_UNIT= field to journal entries
285
4d9909c9
LP
286* dracut-shutdown needs to be ordered before unmounting /boot
287
47ae7201
LP
288* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
289
88a6c589 290* rename "userspace" to "core-os"
8351ceae 291
6a735368
LP
292* systemctl: "Journal has been rotated since unit was started." message is misleading
293
6b78f9b4
LP
294* syscall filter: add knowledge about compat syscalls
295
9f8d2983
LP
296* syscall filter: don't enforce no new privs?
297
298* syscall filter: option to return EPERM rather than SIGSYS?
299
68f16003
LP
300* syscall filter: port to libseccomp
301
b7def684
LP
302* logind: wakelock/opportunistic suspend support
303
c66d36e5
LP
304* systemd-analyze post-boot is broken for initrd
305
c649f72b
DS
306* systemd-analyze: data collection tools should be lightweight (few dependencies); data analysis tools can be heavyweight
307
c66d36e5
LP
308* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
309
be0aa784
LP
310* .device aliases need to be implemented with the "following" logic, probably.
311
461b1822
LP
312* refuse taking lower-case variable names in sd_journal_send() and friends.
313
9946996c
LP
314* load-fragment: when loading a unit file via a chain of symlinks
315 verify that it isn't masked via any of the names traversed.
316
d1970645
LP
317* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
318
b4efdf97
LP
319* Document:
320 - PID 1 D-Bus API
b4efdf97 321
3471bedc
LP
322* introduce Type=pid-file
323
eeb87514
LP
324* maybe allow services with ExecStop= set, but no ExecStart=?
325
a32f224a
LP
326* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
327
edca2e23 328* efi: honor language efi variables for default language selection
a32f224a 329
edca2e23 330* efi: honor timezone efi variables for default timezone selection
a32f224a 331
347e1b6d
KS
332* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
333 gummiboot exports the EFI system partion (ESP) device:
334 /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
335 Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
336 '/' is the separator for the device path list
337 HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
338
339* read the bootloader performance data (raw TSC) in systemd-analyze
340 /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
341 19066159288
342 /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
343 17442940316
344 /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
345 (only set if the menu was active)
166503da 346
59cea26a 347* change Requires=basic.target to RequisiteOverride=basic.target
35eb6b12 348
94734142 349* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
f1a8e221 350
069cfc85
LP
351* nspawn: make use of device cgroup contrller by default
352
7b63bde1
LP
353* drop accountsservice's StandardOutput=syslog and Type=dbus fields
354
5b40d337
LP
355* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
356
f7f21d33
LP
357* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
358
27b5482c
LP
359* (attempt to) make Debianites happy:
360 - implement .d/ auto includes for unit files
361 - add syntax to reset ExecStart= lists (and similar)
362
b86fa936
LP
363* move passno parsing to fstab generator
364
a26336da
KS
365* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
366 or use the users cgroup information when /proc/*/loginuid is not available.
e85647f7 367
eecd1362
LP
368* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
369
14038c2e
LP
370* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
371
465349c0
LP
372* maybe introduce ~/.config/locale.conf and apply it within PAM
373
374* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
375
376* automount: implement expire
377
eecd1362 378* logind: auto-suspend, auto-shutdown:
d889a206 379 IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
eecd1362
LP
380 IdleActionDelay=...
381 SessionIdleMode=(explicit|ignore|login)
382 ForceShutdown=(yes|no)
383
06dab8e1
LP
384* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
385
7e2668c6
LP
386* don't delete /tmp/systemd-namespace-* before a process is gone down
387
e85647f7
LP
388* vconsole: implement setterm -store -foreground xxx --background zzz
389
e01a15b7 390* ExecOnFailure=/usr/bin/foo
a888b352 391
3b2d5b02
LP
392* fedora: make sshd and pam_loginuid work in nspawn containers
393
0f0dbc46
LP
394* fix utmp for console logins in containers
395
3d9a4122
LP
396* Add pretty name for seats in logind
397
98ef27df 398* ConditionSecurity= should learn about IMA and SMACK
a0a38448 399
9efaf380
LP
400* Auke: merge Auke's bootchart
401
4ee71782
KS
402* udev: move to LGPL
403
5ba2dc25
KS
404* udev systemd unify:
405 - strpcpy(), strpcpyl(), strscpy(), strscpyl()
406 - utf8 validator code
20ffc4c4 407
b45f770f
KS
408* udev: scsi_id -> sg3_utils -> kill scsi_id
409
410* udev: add trigger --subsystem-match=usb/usb_device device
b8217b7b 411
08f23fd2
LP
412* allow configuration of console width/height in vconsole.conf
413
18b754d3 414* cleanup syslog 'priority' vs. 'level' wording
068665b6 415
231931ff
LP
416* dbus upstream still refers to dbus.target and shouldn't
417
169c4f65
LP
418* when a service has the same env var set twice we actually store it twice and return that in systemctl show -p... We should only show the last setting
419
bd08f242
LP
420* support container_ttys=
421
fb0864e7
LP
422* introduce mix of BindTo and Requisite
423
18da4953
LP
424* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
425
9586cdfa
LP
426* add DeleteSocketsOnStop=yes|no option to socket units
427
9586cdfa
LP
428* journal: store euid in journal if it differs from uid
429
7f110ff9
LP
430* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
431
edca2e23 432* journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
101f0776 433
f7f964eb
LP
434* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
435
d0e5a333
LP
436* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
437
d0e5a333
LP
438* default unix qlen is too small (10). bump sysctl? add sockopt?
439
53ed2eeb
LP
440* figure out whether we should leave dbus around during shutdown
441
680a1dbc
LP
442* dbus: in fedora, make the machine a symlink to /etc/machine-id
443
a6e87e90 444* dbus: move dbus to early boot
88f89a9b 445
c4aa65e7 446* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
7e64c73a 447
a558d003
LP
448* journal: deal nicely with byte-by-byte copied files, especially regards header
449
450* journal: local deserializer of export mode, http server
451
05aa9edd
LP
452* document the exit codes when services fail before they are exec()ed
453
87a8baa3
LP
454* save coredump in Windows/Mozilla minidump format
455
456* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
457
5ba081b0
LP
458* clean up session cgroups that remain after logout (think sshd), but eventually run empty
459
b3fa47e0
LP
460* support "systemctl stop foobar@.service" to stop all units matching a certain template
461
7f3e6257
LP
462* logind: allow showing logout dialog from system
463
464* document that %% can be used to write % in a string that is specifier extended
465
4cbd9ecf
LP
466* when an instanced service exits, remove its parent cgroup too if possible.
467
65c0cf71
LP
468* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
469
f957632b
KS
470* be able to specify a forced restart of service A where service B depends on, in case B
471 needs to be auto-respawned?
472
a2f5666d
LP
473* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
474
ad740100
LP
475* when a bus name of a service disappears from the bus make sure to queue further activation requests
476
c821bd28
LP
477* something like ConditionExec= or ExecStartPre= without failure state
478
de6c78f8 479* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
7d441ddb 480
14e639ae
LP
481* don't set $HOME in services unless requested
482
ff01d048
LP
483* hide PAM/TCPWrap options in fragment parser when compile time disabled
484
d3c7d7dd 485* when we automatically restart a service, ensure we restart its rdeps, too.
72b9ed82 486
1d6702e8
LP
487* allow Type=simple with PIDFile=
488 https://bugzilla.redhat.com/show_bug.cgi?id=723942
489
71092d70
LP
490* move PAM code into its own binary
491
97f73ffb
LP
492* logind: spawn user@..service on login
493
85f248b2
LP
494* logind: non-local X11 server handling
495
1258097c
LP
496* implement Register= switch in .socket units to enable registration
497 in Avahi, RPC and other socket registration services.
498
a4c279f8
LP
499* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
500
d3fc81bd
LP
501* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
502
7c697168 503* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
253ee27a 504
71092d70 505* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
8d0e38a2 506
f28f1daf
LP
507* verify that the AF_UNIX sockets of a service in the fs still exist
508 when we start a service in order to avoid confusion when a user
509 assumes starting a service is enough to make it accessible
510
88a07670
LP
511* Make it possible to set the keymap independently from the font on
512 the kernel cmdline. Right now setting one resets also the other.
513
916abb21
LP
514* move nss-myhostname into systemd
515
71092d70 516* and a dbus call to generate target from current state
916abb21 517
b23de6af
LP
518* drop /.readahead on bigger upgrades with yum
519
21bdae12
LP
520* add support for /bin/mount -s
521
9534ce54
LP
522* GC unreferenced jobs (such as .device jobs)
523
68c7d001 524* write blog stories about:
796b06c2 525 - hwdb: what belongs into it, lsusb
68c7d001
LP
526 - enabling dbus services
527 - status update
7a2a0b90 528 - how to make changes to sysctl and sysfs attributes
253ee27a 529 - remote access
5d0fcd7c
LP
530 - how to pass throw-away units to systemd, or dynamically change properties of existing units
531 - how to integrate cgconfig and suchlike with systemd
8bbabc44 532 - testing with Harald's awesome test kit
f530371f 533 - auto-restart
e707c494 534 - how to develop against journal browsing APIs
a19554ed 535 - the journal HTTP iface
a73d88fa 536 - non-cgroup resource management
3040728b 537 - refreshed, longer missions statement
5965984d 538 - using detect-virt
73090dc8 539
44143309 540* allow port=0 in .socket units
3d57c6ab 541
935fb723 542* move readahead files into /var (look for them with .path units?)
b9a2a36b 543
ba1a5515 544* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
9408a2d2 545
71092d70 546* support systemd.mask= on the kernel command line.
3f7a8c4e 547
f9276855
LP
548* when key file cannot be found, read it from kbd in cryptsetup
549
260abb78
LP
550* reuse mkdtemp namespace dirs in /tmp?
551
260abb78 552* recreate systemd's D-Bus private socket file on SIGUSR2
2791a8f8 553
a8f11321
LP
554* Support --test based on current system state
555
21bdae12
LP
556* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
557
c32e0c40
LP
558* maybe introduce ExecRestartPre=
559
35f10fcc
LP
560* configurable jitter for timer events
561
cc9784c6
LP
562* timer events with system resume
563
59fee421
LP
564* dot output for --test showing the 'initial transaction'
565
f0ad654c
KS
566* calendar time support in timer:
567 https://docs.google.com/document/pub?id=1bAMyFAjWLpzR3GTDYdgj5FWRMxoZiWw5zmUHEtvdHKA
351c7e74 568
71092d70 569* writable cgroups dbus properties for live changes
75787bb7 570
129126f3 571* port over to LISTEN_FDS/LISTEN_PID:
7d9e57d2
KS
572 - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
573 - cups HAVEPATCH
a625ac1a 574 - postfix, saslauthd
a625ac1a
LP
575 - apache/samba
576 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
577 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
a625ac1a
LP
578 - distccd
579
71092d70 580* fingerprint.target, wireless.target, gps.target, netdevice.target
246756ca 581
50f2a90d 582* io priority during initialization
8fe914ec 583
71092d70 584* systemctl list-jobs - show dependencies
20604ebc 585
20604ebc
LP
586* add systemctl switch to dump transaction without executing it
587
9534ce54
LP
588* drop cap bounding set in readahead and other services
589
2f8cd170 590External:
74fe1fe3 591
cc9784c6 592* dbus:
cc9784c6 593 - dbus --user
3377af3e 594 - natively watch for dbus-*.service symlinks (PENDING)
cc9784c6
LP
595 - allow specification of socket mode/umask when allocating DBusServer
596 - allow disabling of fd passing when connecting a AF_UNIX connection
3377af3e 597 - allow disabling of UID passing for AUTH EXTERNAL
b69d29ce 598 - always pass cred data along each message
cc9784c6 599
71092d70
LP
600* fix alsa mixer restore to not print error when no config is stored
601
7d9e57d2 602* gnome-shell python script/glxinfo/is-accelerated must die
f959c5e6 603
74fe1fe3
LP
604* make cryptsetup lower --iter-time
605
44143309 606* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
06ae4bfe 607
69b1c674
KS
608* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
609 in an ~30 minutes window. It does not adjust larger differences. Find a way
610 to tell the kernel, to always do a full time sync when the RTC is in UTC and
611 we are in 11-minutes-mode. When we trust the system time to NTP we also want
612 the RTC to sync up.
613
71092d70 614* kernel: add device_type = "fb", "fbcon" to class "graphics"
14bd37fe 615
129126f3 616Regularly:
874aa2cc 617
129126f3 618* look for close() vs. close_nointr() vs. close_nointr_nofail()
5021be21 619
129126f3 620* check for strerror(r) instead of strerror(-r)
5b6319dc
LP
621
622* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
8c6db833 623
14212119 624* %m in printf() instead of strerror(errno);
444a79d3
LP
625
626* pahole
627
71092d70 628* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
a3a3e5b6 629
4db17f29 630* use secure_getenv() instead of getenv() where appropriate
88fae6e0 631
9e5f3dbb 632Scheduled for removal or fixing:
a3a3e5b6 633
9e5f3dbb
LP
634* xxxOverridable dependencies (probably: fix)
635
636* support for early-boot SysV services (definitely: remove)
e65d8c37
LP
637
638* insserv support (definitely: remove)