]> git.ipfire.org Git - thirdparty/systemd.git/blame - TODO
keymap: Add HP HDX 9494NR: Fix touchpad keys
[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
2d19f95c 16Fedora 19:
c0fe5db5 17* drop no longer needed modprobe.d udlfb file (it does not belong in /etc anyway)
b44be3ec 18
c0fe5db5 19* Retest multi-seat (new kms driver for displaylink)
c3090674 20
2d19f95c
KS
21* create /var/log/journal/
22
314b4b0a 23* logind: document new PrepareForSleep(false) semantics and UnlockSessions call in wiki
bfb7ec0e 24
a4cc3e5c
LP
25* external: maybe it is time to patch procps so that "ps" links to
26 libsystemd-logind to print a pretty service name, seat name, session
27 name in its output. Currently it only shows cgroup membership, but
0028da22 28 that's sometimes kinda hard to parse for a human.
a4cc3e5c 29
7e2c2bcf 30* cgroup attrs:
b44be3ec 31 - don't unconditionally filter out duplicate settings
7e2c2bcf
LP
32 - support high-level cgroup setting syntax in systemctl. Example: "systemctl set-cgroup-attr MemoryLimit 5K"
33 - support writte string mapping even for non-high-level settings
34 - add man page for systemctl commands
35 - make sure we work fine with multi-line strings
7b4da18c 36
7b4da18c 37* kernel cmdline switch to turn off predictable network interface names
788f75a0 38
b44be3ec 39* journal is not closed properly at shutdown when run in a container?
205b7fa4 40
b44be3ec 41* introduce new "journal" group in place of adm?
95b4be17 42
b44be3ec 43Features:
499519c6 44
b44be3ec 45* introduce ExecCondition= in services
490b7e47 46
b44be3ec 47* unify killing logic of service, socket, mount, swap units
490b7e47 48
b44be3ec 49* if we have systemd-analyze in C "systemctl dot" should move there too
5965984d 50
b44be3ec
LP
51* EFI:
52 - fsck hookup for the ESP mount is missing
53 - write man page for efi boot generator
54 - add configure switch for enabling/disabling efi stuff
55 - honor language efi variables for default language selection (if there are any?)
56 - honor timezone efi variables for default timezone selection (if there are any?)
57 - introduce bootctl (backed by systemd-bootd) to control temporary and persistent default boot goal plus efi variables
e4181484 58
c0fe5db5 59* maybe do not install getty@tty1.service symlink in /etc but in /usr?
e9fd44b7 60
b44be3ec 61* re-enable "make check" for gtk-doc (broken for unknown reason)
e9fd44b7 62
b44be3ec
LP
63* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
64 https://bugzilla.redhat.com/show_bug.cgi?id=812826
3040728b 65
b44be3ec 66* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
8ed20651 67
b44be3ec 68* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
e6c6e7af 69
b44be3ec
LP
70* logind:
71 - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
72 - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
73 - logind: wakelock/opportunistic suspend support
74 - Add pretty name for seats in logind
75 - logind: allow showing logout dialog from system?
76 - logind: spawn user@..service on login
77 - logind: non-local X11 server handling
78 - logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
79 - pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
80 - pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
e673ad04 81
b44be3ec 82* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
e673ad04 83
b44be3ec 84* DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends
e673ad04 85
b44be3ec 86* service: watchdog logic: for testing purposes allow ping, but do not require pong
e673ad04 87
b44be3ec
LP
88* journal:
89 - journald: also get thread ID from client, plus thread name
90 - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
91 - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
92 - fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
93 - declare the local journal protocol stable in the wiki interface chart
94 - journal: reuse XZ context
95 - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
96 - journald: when dropping msgs due to ratelimit make sure to write
97 "dropped %u messages" not only when we are about to print the next
98 message that works, but alraedy after a short tiemout
99 - check if we can make journalctl by default use --follow mode inside of less if called without args?
100 - maybe add API to send pairs of iovecs via sd_journal_send
101 - journal: when writing journal auto-rotate if time jumps backwards
102 - gatewayd: should run under its own UID
103 - journal: add a setgid "adm" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
104 - journactl: support negative filtering, i.e. FOOBAR!="waldo",
105 and !FOOBAR for events without FOOBAR.
106 - journal: when rotating, copy over old acls/access mode
107 - journal: document why we do not give ownership to journal files to the user that created them but use FS ACLs for that
108 - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
109 - 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
110 - 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.
111 - journal: find a way to allow dropping history early, based on priority, other rules
112 - journal: When used on NFS, check payload hashes
113 - journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify
114 - document that people can use file system ACLs to manage access to journal files, with example
115 - Introduce journalctl -b <nr> to show journal messages of a previous boot
116 - journald: check whether it is OK if the client can still modify delivered journal entries
117 - journal live copy, based on libneon (client) and libmicrohttpd
118 - journald: add kernel cmdline option to disable ratelimiting for debug purposes
119 - refuse taking lower-case variable names in sd_journal_send() and friends.
120 - journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
121 - journal: deal nicely with byte-by-byte copied files, especially regards header
122 - journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
123 - journal: store euid in journal if it differs from uid
124 - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
125
126* document:
127 - document unit_name_mangle()
128 - document that deps in [Unit] sections ignore Alias= fileds in
129 [Install] units of other units, unless those units are disabled
130 - man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
131 - Document word splitting syntax for ExecStart= and friends
132 - document that units from /etc override those from /usr and /run
133 - document the exit codes when services fail before they are exec()ed
134 - document that %% can be used to write % in a string that is specifier extended
135 - document that service reload may be implemented as service reexec
136
137* systemctl:
138 - systemctl list-jobs - show dependencies
139 - add systemctl switch to dump transaction without executing it
140 - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
141 - "systemctl disable" on a static unit prints no message and does
142 nothing. "systemctl enable" does nothing, and gives a bad message
143 about it. Should fix both to print nice actionable messages.
144 - print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
145 - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
146 - systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
147 - systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
148 - systemctl: "Journal has been rotated since unit was started." message is misleading
149 - support "systemctl stop foobar@.service" to stop all units matching a certain template
150 - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
8b04b925 151
b44be3ec 152* When shutdown.target is queued begin with an asynchronous sync()?
7361c3b4 153
e673ad04
LP
154* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
155
b44be3ec
LP
156* deal with sendmail/postfix exclusivity
157
158* timer units:
159 - configurable jitter for timer events
160 - timer events with system resume
161 - timer units should get the ability to trigger when:
162 o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
163 o DST changes
d2e83c23
KS
164
165* update the kernel's TZ (sys_tz) when DST changes
166
167* sync down the system time to the RTC when:
f6113d42
KS
168 - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
169 - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
d2e83c23 170 This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
7a43e910 171 mode, it will never touch the RTC if the no reliable time source is active or the
d2e83c23 172 user did not request anything like it.
c55b1b59 173
6c1703cc
KS
174* hwdb:
175 - implement conditional properties (dmi matches)
176 - hwdb --filter=ID_DRIVE_*
08f95888 177
59704f3e
LP
178* if booted in "quiet" mode, and an error happens, turn on status
179 output again, so that the emergency mode isn't totally
180 surprising. Also, terminate plymouth.
9ec82de1 181
b44be3ec
LP
182* localed:
183 - localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst
184 - localectl: support new converted x11→console keymaps
e707c494
LP
185
186* libunwind support for coredump pattern hook, and includes this in
187 the message for coredumps. After all, libunwind is now capable to
188 unwind coredumps since a few weeks ago. This probably requires that
7f873283
LP
189 we have nice support for multi-line messages on display in
190 logs-show.c. Alternatively: use libelfutil, which seems to be the
191 better supported alternative.
e707c494 192
e707c494
LP
193* figure out relation of --all and --full in the various tools
194
a19554ed
LP
195* add libsystemd-password or so to query passwords during boot using the password agent logic
196
1cb88f2c
LP
197* 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().
198
199* fedup: add --unit to systemctl switch-root somehow
200* fedup: don't delete initrd on switch-root
201* fedup: generator
603cd8fe 202
b44be3ec
LP
203* timedated:
204 - timedated: export boolean that clarifies whether NTP is even available
205 - timedated: refuse time changes when NTP is on
6d0274f1 206
a7a3f28b
LP
207* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
208
9b27910b
LP
209* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
210
b44be3ec 211* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
08f95888 212
7d8197d1
KS
213* add "provisioning" instructions to setup an empty /etc + /var
214 - used to setup a new container from a shared /usr
215 - superset of tmpfiles model
216 - instructions shipped by packages and stored in /usr/lib/
217 - compose /etc/passwd and /etc/group, copy files
218 - able to create uid + gid used by packages, for file ownership
219
9ee58bdd
KS
220* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
221 waiting for the timeout
dcfc4b2e 222
71ef24d0
LP
223* high level net_prio setting in execution context
224
71ef24d0
LP
225* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
226
1b89884b
LP
227* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
228
1920e37e
LP
229* WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
230
15abdb9a 231* refuse boot if /etc/machine-id is not useful (or set taint?)
1920e37e 232
b44be3ec
LP
233* nspawn:
234 - nspawn: consider changing users for -u with su, so that NSS resolving works correctly
235 - nspawn: implement personality changes a la linux32(8)
236 - nspawn: --read-only is not applied recursively to submounts
237 - nspawn: make use of device cgroup controller by default
238 - bind mount read-only the cgroup tree higher than nspawn
239
240* cryptsetup:
241 - cryptsetup-generator: warn if the password files are world-readable
242 - cryptsetup-generator: add RequiresMountsFor= to cryptseup service files referencing a file, similar for devices
243 - cryptsetup-generator: allow specification of passwords in crypttab itself
244 - move cryptsetup key caching into kernel keyctl?
245 https://bugs.freedesktop.org/show_bug.cgi?id=54982
246 - when key file cannot be found, read it from kbd in cryptsetup
f8019684 247
41f9172f
LP
248* instantiated [Install] for target units
249 https://bugs.freedesktop.org/show_bug.cgi?id=54377
178cc770 250
de34a42b
LP
251* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
252
424a19f8 253* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
41f9172f 254 https://bugs.freedesktop.org/show_bug.cgi?id=54712
424a19f8
LP
255
256* after deserializing sockets in socket.c we should reapply sockopts and things
257
a1cccad1
LP
258* make timer units go away after they elapsed
259
8556879e 260* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
d05c556b 261 (network and remote-fs on shutdown)
8556879e 262
8556879e
LP
263* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
264
4a30847b
LP
265* move PID 1 segfaults to /var/lib/systemd/coredump?
266
5e8b2883
LP
267* create /sbin/init symlinks from the build system
268
d87be9b0
LP
269* Query Paul Moore about relabelling socket fds while they are open
270
88f89a9b
LP
271* system.conf should have controls for cgroups
272
38a60d71
LP
273* allow writing multiple conditions in unit files on one line
274
d8b78264
LP
275* explore multiple service instances per listening socket idea
276
277* 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.
278
7560fffc
LP
279* shutdown: don't read-only mount anything when running in container
280
68f16003 281* MountFlags=shared acts as MountFlags=slave right now.
0790b9fe 282
5a7e9599
LP
283* ReadOnlyDirectories= is not applied recursively to submounts
284
68f16003
LP
285* drop PID 1 reloading, only do reexecing (difficult: Reload()
286 currently is properly synchronous, Reexec() is weird, because we
287 can't delay the response properly until we are back, so instead of
288 being properly synchronous we just keep open the fd and close it
edca2e23 289 when done. That means clients don't get a successful method reply,
68f16003 290 but much rather a disconnect on success.
0790b9fe 291
5aea932f
LP
292* remember which condition failed for services, not just the fact that something failed
293
918943c7
LP
294* use opterr = 0 for all getopt tools
295
fd4d89b2
LP
296* properly handle loop back mounts via fstab, especially regards to fsck/passno
297
8230e26d
LP
298* allow services with no ExecStart= but with an ExecStop=
299
4d9909c9
LP
300* dracut-shutdown needs to be ordered before unmounting /boot
301
47ae7201
LP
302* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
303
88a6c589 304* rename "userspace" to "core-os"
8351ceae 305
b44be3ec
LP
306* syscall filter:
307 - syscall filter: add knowledge about compat syscalls
308 - syscall filter: don't enforce no new privs?
309 - syscall filter: option to return EPERM rather than SIGSYS?
310 - syscall filter: port to libseccomp
311 - system-wide seccomp filter
c66d36e5 312
c649f72b
DS
313* systemd-analyze: data collection tools should be lightweight (few dependencies); data analysis tools can be heavyweight
314
be0aa784
LP
315* .device aliases need to be implemented with the "following" logic, probably.
316
9946996c
LP
317* load-fragment: when loading a unit file via a chain of symlinks
318 verify that it isn't masked via any of the names traversed.
319
3471bedc
LP
320* introduce Type=pid-file
321
eeb87514
LP
322* maybe allow services with ExecStop= set, but no ExecStart=?
323
59cea26a 324* change Requires=basic.target to RequisiteOverride=basic.target
35eb6b12 325
94734142 326* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
f1a8e221 327
7b63bde1
LP
328* drop accountsservice's StandardOutput=syslog and Type=dbus fields
329
5b40d337
LP
330* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
331
b86fa936
LP
332* move passno parsing to fstab generator
333
d3a3f222
KS
334* automount: implement expire:
335 - set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
336 - periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
337 - every timeout/4 (original autofs logic)
338 - blocking, needs a thread
339 - run until -EAGAIN
340 - receive expire packet on pipe if kernel tells the timeout is over
341 - call umount
342 - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
343 - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
465349c0 344
06dab8e1
LP
345* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
346
e01a15b7 347* ExecOnFailure=/usr/bin/foo
a888b352 348
98ef27df 349* ConditionSecurity= should learn about IMA and SMACK
a0a38448 350
abd55b16
KS
351* udev:
352 - remove all (misguided from day 1) userspace firmware_class handling
353 - move to LGPL
354 - unify utf8 validator code with shared/
355 - kill scsi_id
356 - add trigger --subsystem-match=usb/usb_device device
b8217b7b 357
18b754d3 358* cleanup syslog 'priority' vs. 'level' wording
068665b6 359
231931ff
LP
360* dbus upstream still refers to dbus.target and shouldn't
361
169c4f65
LP
362* 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
363
bd08f242
LP
364* support container_ttys=
365
fb0864e7
LP
366* introduce mix of BindTo and Requisite
367
9586cdfa
LP
368* add DeleteSocketsOnStop=yes|no option to socket units
369
7f110ff9
LP
370* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
371
d0e5a333
LP
372* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
373
d0e5a333
LP
374* default unix qlen is too small (10). bump sysctl? add sockopt?
375
53ed2eeb
LP
376* figure out whether we should leave dbus around during shutdown
377
abd55b16 378* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
680a1dbc 379
a6e87e90 380* dbus: move dbus to early boot
88f89a9b 381
87a8baa3
LP
382* save coredump in Windows/Mozilla minidump format
383
384* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
385
5ba081b0
LP
386* clean up session cgroups that remain after logout (think sshd), but eventually run empty
387
4cbd9ecf
LP
388* when an instanced service exits, remove its parent cgroup too if possible.
389
65c0cf71
LP
390* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
391
f957632b
KS
392* be able to specify a forced restart of service A where service B depends on, in case B
393 needs to be auto-respawned?
394
ad740100
LP
395* when a bus name of a service disappears from the bus make sure to queue further activation requests
396
de6c78f8 397* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
7d441ddb 398
b44be3ec 399* for services: don't set $HOME in services unless requested
14e639ae 400
ff01d048
LP
401* hide PAM/TCPWrap options in fragment parser when compile time disabled
402
d3c7d7dd 403* when we automatically restart a service, ensure we restart its rdeps, too.
72b9ed82 404
1d6702e8
LP
405* allow Type=simple with PIDFile=
406 https://bugzilla.redhat.com/show_bug.cgi?id=723942
407
71092d70
LP
408* move PAM code into its own binary
409
1258097c
LP
410* implement Register= switch in .socket units to enable registration
411 in Avahi, RPC and other socket registration services.
412
a4c279f8
LP
413* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
414
7c697168 415* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
253ee27a 416
71092d70 417* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
8d0e38a2 418
f28f1daf
LP
419* verify that the AF_UNIX sockets of a service in the fs still exist
420 when we start a service in order to avoid confusion when a user
421 assumes starting a service is enough to make it accessible
422
88a07670
LP
423* Make it possible to set the keymap independently from the font on
424 the kernel cmdline. Right now setting one resets also the other.
425
71092d70 426* and a dbus call to generate target from current state
916abb21 427
b44be3ec
LP
428* readahead:
429 - drop /.readahead on bigger upgrades with yum
430 - move readahead files into /var (look for them with .path units?)
431 - readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
432 - readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
433 - readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
b23de6af 434
21bdae12
LP
435* add support for /bin/mount -s
436
9534ce54
LP
437* GC unreferenced jobs (such as .device jobs)
438
68c7d001 439* write blog stories about:
796b06c2 440 - hwdb: what belongs into it, lsusb
68c7d001
LP
441 - enabling dbus services
442 - status update
7a2a0b90 443 - how to make changes to sysctl and sysfs attributes
253ee27a 444 - remote access
5d0fcd7c
LP
445 - how to pass throw-away units to systemd, or dynamically change properties of existing units
446 - how to integrate cgconfig and suchlike with systemd
8bbabc44 447 - testing with Harald's awesome test kit
f530371f 448 - auto-restart
e707c494 449 - how to develop against journal browsing APIs
a19554ed 450 - the journal HTTP iface
a73d88fa 451 - non-cgroup resource management
a74a8793 452 - dynamic resource management with cgroups
3040728b 453 - refreshed, longer missions statement
a74a8793 454 - celendar time events
73090dc8 455
44143309 456* allow port=0 in .socket units
3d57c6ab 457
71092d70 458* support systemd.mask= on the kernel command line.
3f7a8c4e 459
260abb78
LP
460* reuse mkdtemp namespace dirs in /tmp?
461
260abb78 462* recreate systemd's D-Bus private socket file on SIGUSR2
2791a8f8 463
a8f11321
LP
464* Support --test based on current system state
465
21bdae12
LP
466* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
467
c32e0c40
LP
468* maybe introduce ExecRestartPre=
469
59fee421
LP
470* dot output for --test showing the 'initial transaction'
471
129126f3 472* port over to LISTEN_FDS/LISTEN_PID:
7d9e57d2
KS
473 - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
474 - cups HAVEPATCH
a625ac1a 475 - postfix, saslauthd
a625ac1a
LP
476 - apache/samba
477 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
478 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
a625ac1a
LP
479 - distccd
480
71092d70 481* fingerprint.target, wireless.target, gps.target, netdevice.target
246756ca 482
50f2a90d 483* io priority during initialization
8fe914ec 484
9534ce54
LP
485* drop cap bounding set in readahead and other services
486
2f8cd170 487External:
74fe1fe3 488
cc9784c6 489* dbus:
cc9784c6 490 - dbus --user
3377af3e 491 - natively watch for dbus-*.service symlinks (PENDING)
cc9784c6
LP
492 - allow specification of socket mode/umask when allocating DBusServer
493 - allow disabling of fd passing when connecting a AF_UNIX connection
3377af3e 494 - allow disabling of UID passing for AUTH EXTERNAL
b69d29ce 495 - always pass cred data along each message
b44be3ec 496 - teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
cc9784c6 497
71092d70
LP
498* fix alsa mixer restore to not print error when no config is stored
499
74fe1fe3
LP
500* make cryptsetup lower --iter-time
501
9096ad36 502* patch kernel for xattr support in /dev, /proc/, /sys?
06ae4bfe 503
69b1c674
KS
504* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
505 in an ~30 minutes window. It does not adjust larger differences. Find a way
506 to tell the kernel, to always do a full time sync when the RTC is in UTC and
507 we are in 11-minutes-mode. When we trust the system time to NTP we also want
508 the RTC to sync up.
509
71092d70 510* kernel: add device_type = "fb", "fbcon" to class "graphics"
14bd37fe 511
129126f3 512Regularly:
874aa2cc 513
129126f3 514* look for close() vs. close_nointr() vs. close_nointr_nofail()
5021be21 515
129126f3 516* check for strerror(r) instead of strerror(-r)
5b6319dc
LP
517
518* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
8c6db833 519
14212119 520* %m in printf() instead of strerror(errno);
444a79d3
LP
521
522* pahole
523
71092d70 524* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
a3a3e5b6 525
4db17f29 526* use secure_getenv() instead of getenv() where appropriate
88fae6e0 527
d05c556b
ZJS
528* link up selected blog stories from man pages and unit files Documentation= fields
529
9e5f3dbb 530Scheduled for removal or fixing:
a3a3e5b6 531
9e5f3dbb 532* xxxOverridable dependencies (probably: fix)