2 * remove MS_SHARED from src/core/execute.c and src/test/test-ns.c. They are always combined
3 with MS_REMOUNT, which currently does nothing in the kernel, but might which fail in the
4 future; https://bugzilla.redhat.com/show_bug.cgi?id=813563
6 * check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
8 * swap units that are activated by one name but shown in the kernel under another are semi-broken
10 * make anaconda write timeout=0 for encrypted devices
12 * Dangling symlinks of .automount unit files in .wants/ directories, set up
13 automount points even when the original .automount file did not exist
14 anymore. Only the .mount unit was still around.
16 * make polkit checks async
18 * properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
20 * we pull src/core/manager.h into src/shared/src/shared/path-lookup.c which is the wrong direction
21 rename enum "ManagerRunningAs" to "SystemdRunningAs" and move it to shared/
23 * crash happens when running a service as forking and then changing it to simple and reloading.
25 Jul 09 18:20:57 mop systemd[1]: usbmuxd.service operation timed out. Terminating.
26 Jul 09 18:20:57 mop systemd[1]: Unit usbmuxd.service entered failed state.
27 Jul 09 18:22:24 mop systemd[1]: PID 21814 read from file /var/run/usbmuxd.pid does not exist.
28 Jul 09 18:22:24 mop systemd[1]: Unit usbmuxd.service entered failed state.
29 Jul 09 18:22:33 mop systemd[1]: Reloading.
30 Jul 09 18:22:37 mop systemd[1]: Assertion 's->type == SERVICE_FORKING' failed at src/core/service.c:3007, function service_sigchld_eve...Aborting.
31 Jul 09 18:22:37 mop systemd[1]: Caught <ABRT>, dumped core as pid 21865.
32 Jul 09 18:22:37 mop systemd[1]: Freezing execution.
33 Jul 09 18:22:37 mop [21866]: Process 21865 (systemd) dumped core.
35 * support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any
36 sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced
37 by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and
38 the whole situation leads directly to data loss.
41 * remove Fedora /dev/null logic from localed.c, now that system-config-keyboard is gone
42 delete /etc/X11/xorg.conf.d/00-system-setup-keyboard.conf from spec file
44 * update cgtop man page to be in sync with --help
46 * journal: expose current disk usage
48 * logind: return EBUSY when a session is created on a seat+VT that already has one.
50 * dracut-shutdown needs to be ordered before unmounting /boot
52 * wiki: document new logind LockSessions() call
54 * initialize the hostname from the fs label of /, if /etc/hostname does not exist?
56 * logind: different policy actions for idle, suspend, shutdown blockers: allow idle blockers by default, don't allow suspend blockers by default
58 * install README to /etc/rc.d/init.d (if support for that is enabled) helping people who use "ls" there to figure out which services exist.
60 * logind: ignore inactive login screens when checking whether power key should be handled
62 * rename "userspace" to "core-os"
64 * systemctl: "Journal has been rotated since unit was started." message is misleading
66 * syscall filter: add knowledge about compat syscalls
68 * syscall filter: don't enforce no new privs?
70 * syscall filter: option to return EPERM rather than SIGSYS?
72 * logind: wakelock/opportunistic suspend support
74 * switch-root: sockets need relabelling
76 * segfault in journalctl during /var migration
78 * systemd-analyze post-boot is broken for initrd
80 * man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
82 * journalctl should complain if run with uid != 0 and no persistent logs exist
84 * .device aliases need to be implemented with the "following" logic, probably.
86 * refuse taking lower-case variable names in sd_journal_send() and friends.
88 * load-fragment: when loading a unit file via a chain of symlinks
89 verify that it isn't masked via any of the names traversed.
91 * journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
96 * introduce Type=pid-file
98 * systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
100 * maybe allow services with ExecStop= set, but no ExecStart=?
102 * efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
104 * efi: honour language efi variables for default language selection
106 * efi: honour timezone efi variables for default timezone selection
108 * efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
109 gummiboot exports the EFI system partion (ESP) device:
110 /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
111 Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
112 '/' is the separator for the device path list
113 HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
115 * read the bootloader performance data (raw TSC) in systemd-analyze
116 /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
118 /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
120 /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
121 (only set if the menu was active)
123 * new dependency type to "group" services in a target
125 * change Requires=basic.target to RequisiteOverride=basic.target
127 * support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
129 * systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
131 * journal: hook up with EFI firmware log, new kmsg logic
133 * handle C-A-Del in logind, like the power/suspend buttons?
135 * nspawn: make use of device cgroup contrller by default
137 * journalctl /dev/sda, journalctl --device=b12:8 (--device=n12, --device=+usb:1-1)
139 * make use of /sys/power/wake_lock in inhibitors
141 * drop accountsservice's StandardOutput=syslog and Type=dbus fields
143 * when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
145 * readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
147 * (attempt to) make Debianites happy:
148 - implement .d/ auto includes for unit files
149 - add syntax to reset ExecStart= lists (and similar)
151 * manipulate CPU governor during boot, set it to performance
153 * steal SBF management from the kernel
155 * delay journal /var writeout to after boot if SBF is clean
157 * move passno parsing to fstab generator
159 * improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
160 or use the users cgroup information when /proc/*/loginuid is not available.
162 * pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
164 * pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
166 * maybe introduce ~/.config/locale.conf and apply it within PAM
168 * readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
170 * automount: implement expire
172 * logind: auto-suspend, auto-shutdown:
173 IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
175 SessionIdleMode=(explicit|ignore|login)
176 ForceShutdown=(yes|no)
178 * services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
180 * don't delete /tmp/systemd-namespace-* before a process is gone down
182 * vconsole: implement setterm -store -foreground xxx --background zzz
184 * ExecOnFailure=/usr/bin/foo
186 * fedora: make sshd and pam_loginuid work in nspawn containers
188 * fix utmp for console logins in containers
190 * Add pretty name for seats in logind
192 * nspawn wants dev_setup() for /dev/fd/ and friends?
194 * selinux: merge systemd selinux access controls (dwalsh)
196 * ConditionSecurity= should learn about IMA
198 * Auke: merge Auke's bootchart
202 * udev systemd unify:
203 - strpcpy(), strpcpyl(), strscpy(), strscpyl()
204 - utf8 validator code
205 - now() vs. now_usec()
207 * udev: remove network interface renaming, sleep and retry logic, we do
208 no support renaming of interfaces in the conflicting kernel
211 * udev: find a way to tell udev to not cancel firmware requests when running in initramfs
213 * udev: scsi_id -> sg3_utils -> kill scsi_id
215 * udev: add trigger --subsystem-match=usb/usb_device device
217 * allow configuration of console width/height in vconsole.conf
219 * cleanup syslog 'priority' vs. 'level' wording
221 * journal: if mmap() fails for mapping window try to unmap a a few older maps
223 * dbus upstream still refers to dbus.target and shouldn't
225 * 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
227 * support container_ttys=
229 * introduce mix of BindTo and Requisite
231 * journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
233 * add DeleteSocketsOnStop=yes|no option to socket units
235 * journal: store euid in journal if it differs from uid
237 * There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
239 * journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
241 * add command to systemctl to plot dependency graph as tree (see rhbz 795365)
243 * make logind reserve tty9 or so for text logins, so that gdm never picks it up
245 * add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
247 * default unix qlen is too small (10). bump sysctl? add sockopt?
249 * Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
251 * figure out whether we should leave dbus around during shutdown
253 * dbus: in fedora, make the machine a symlink to /etc/machine-id
255 * journald: reuse XZ context
257 * logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
259 * write RPM spec macros for presets
261 * journal: API for looking for retrieving "all values of this field"
263 * journal: deal nicely with byte-by-byte copied files, especially regards header
265 * journal: local deserializer of export mode, http server
267 * journal: message catalog
269 * journal: forward-secure signatures
271 * document the exit codes when services fail before they are exec()ed
273 * rework namespace support, don't use pivot_root, and mount things after creating the namespace, not before
275 * systemctl journal command
277 * journalctl: --cursor support, priority filtering
279 * systemctl status: show coredumps
281 * save coredump in Windows/Mozilla minidump format
283 * support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
285 * clean up session cgroups that remain after logout (think sshd), but eventually run empty
287 * support "systemctl stop foobar@.service" to stop all units matching a certain template
289 * logind: allow showing logout dialog from system
291 * document that %% can be used to write % in a string that is specifier extended
293 * when an instanced service exits, remove its parent cgroup too if possible.
295 * if we can not get user quota for tmpfs, mount a separate tmpfs instance
296 for every user in /run/user/$USER with a configured maximum size
298 * default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
300 * add an option to make mounts private/shareable and so on, enable this for root by default
302 * be able to specify a forced restart of service A where service B depends on, in case B
303 needs to be auto-respawned?
305 * Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
307 * when a bus name of a service disappears from the bus make sure to queue further activation requests
309 * something like ConditionExec= or ExecStartPre= without failure state
311 * tmpfiles: apply "x" on "D" too (see patch from William Douglas)
313 * don't set $HOME in services unless requested
315 * hide PAM/TCPWrap options in fragment parser when compile time disabled
317 * when we automatically restart a service, ensure we restart its rdeps, too.
319 * allow Type=simple with PIDFile=
320 https://bugzilla.redhat.com/show_bug.cgi?id=723942
322 * move PAM code into its own binary
324 * warn if the user stops a service but not its associated socket
326 * logind: spawn user@..service on login
328 * logind: non-local X11 server handling
330 * implement Register= switch in .socket units to enable registration
331 in Avahi, RPC and other socket registration services.
333 * make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
335 * readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
337 * readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
339 * support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
341 * support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
343 * verify that the AF_UNIX sockets of a service in the fs still exist
344 when we start a service in order to avoid confusion when a user
345 assumes starting a service is enough to make it accessible
347 * Make it possible to set the keymap independently from the font on
348 the kernel cmdline. Right now setting one resets also the other.
350 * move nss-myhostname into systemd
352 * and a dbus call to generate target from current state
354 * drop /.readahead on bigger upgrades with yum
356 * add support for /bin/mount -s
358 * GC unreferenced jobs (such as .device jobs)
360 * when failing to start a service due to ratelimiting, try again later, if restart=always is set
362 * write blog stories about:
363 - enabling dbus services
365 - how to make changes to sysctl and sysfs attributes
367 - how to pass throw-away units to systemd, or dynamically change properties of existing units
368 - how to integrate cgconfig and suchlike with systemd
369 - resource control in systemd
371 - testing with Harald's awesome test kit
373 * allow port=0 in .socket units
375 * move readahead files into /var, look for them with .path units
377 * teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
379 * support systemd.mask= on the kernel command line.
381 * when key file cannot be found, read it from kbd in cryptsetup
383 * reuse mkdtemp namespace dirs in /tmp?
385 * recreate systemd's D-Bus private socket file on SIGUSR2
387 * Support --test based on current system state
389 * investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
391 * maybe introduce ExecRestartPre=
393 * configurable jitter for timer events
395 * timer events with system resume
397 * timer events on calendar time
399 * dot output for --test showing the 'initial transaction'
401 * calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
402 http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
404 * implicitly import "defaults" settings file into all types
405 * exec settings override
406 * writable cgroups dbus properties for live changes
408 * read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
410 * port over to LISTEN_FDS/LISTEN_PID:
411 - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
415 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
416 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
419 * auditd service files
421 * fingerprint.target, wireless.target, gps.target, netdevice.target
423 * io priority during initialization
425 * systemctl list-jobs - show dependencies
427 * add systemctl switch to dump transaction without executing it
429 * drop cap bounding set in readahead and other services
435 - natively watch for dbus-*.service symlinks (PENDING)
436 - allow specification of socket mode/umask when allocating DBusServer
437 - allow disabling of fd passing when connecting a AF_UNIX connection
438 - allow disabling of UID passing for AUTH EXTERNAL
439 - always pass cred data along each message
441 * fix alsa mixer restore to not print error when no config is stored
443 * gnome-shell python script/glxinfo/is-accelerated must die
445 * make cryptsetup lower --iter-time
447 * patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
449 * NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
450 in an ~30 minutes window. It does not adjust larger differences. Find a way
451 to tell the kernel, to always do a full time sync when the RTC is in UTC and
452 we are in 11-minutes-mode. When we trust the system time to NTP we also want
455 * kernel: add device_type = "fb", "fbcon" to class "graphics"
459 * look for close() vs. close_nointr() vs. close_nointr_nofail()
461 * check for strerror(r) instead of strerror(-r)
463 * Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
465 * %m in printf() instead of strerror();
469 * set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
471 Scheduled for removal (or fixing):
473 * xxxOverridable dependencies
475 * journald.conf: ImportKernel=