Bugfixes:
-* the running hwdb seems not to pick up updated database files without
- an explicit: udevadm control --reload
-
-* enabling an instance unit creates pointless link, and
+* enabling an instance unit creates a pointless link, and
the unit will be started with getty@getty.service:
$ systemctl enable getty@.service
ln -s '/usr/lib/systemd/system/getty@.service' '/etc/systemd/system/getty.target.wants/getty@.service'
-* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
-
* swap units that are activated by one name but shown in the kernel under another are semi-broken
* Dangling symlinks of .automount unit files in .wants/ directories, set up
automount points even when the original .automount file did not exist
anymore. Only the .mount unit was still around.
-* make polkit checks async
-
* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
-* ellipsize_mem must take into account multi-byte unicode characters, and
- - make the resulting line the requested number of *characters*, not *bytes*,
- - avoid truncuating multi-byte sequences in the middle.
-
-* When we detect invalid UTF-8, we cant't use it in an error message:
+* When we detect invalid UTF-8, we cannot use it in an error message:
log...("Path is not UTF-8 clean, ignoring assignment: %s", rvalue);
* shorten the message to sane length:
Cannot add dependency job for unit display-manager.service, ignoring: Unit display-manager.service failed to load: No such file or directory. See system logs and 'systemctl status display-manager.service' for details.
-Fedora 20:
-
-* external: ps should gain colums for slice and machine
+External:
-* localed:
- - localectl: support new converted x11→console keymaps
+* ps should gain colums for slice
-* when installing fedora with yum --installroot /var/run is a directory, not a symlink
+* Fedora: when installing fedora with yum --installroot /var/run is a directory, not a symlink
https://bugzilla.redhat.com/show_bug.cgi?id=975864
-CGroup Rework Completion:
-
-* introduce "mainpid" for scopes (or maybe not?)
-
-* implement system-wide DefaultCPUAccounting=1 switch (and similar for blockio, memory?)
-
-* implement per-slice CPUFairScheduling=1 switch
+* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
-* handle jointly mounted controllers correctly
+* Fedora: post FPC ticket to move add %tmpfiles_create to the packaging guidelines
-* make BlockIODeviceWeight=, BlockIODeviceBandwidth= runtime settable
+Features:
-* introduce high-level settings for RT budget, swappiness
+* cgroups:
+ - implement system-wide DefaultCPUAccounting=1 switch (and similar for blockio, memory?)
+ - implement per-slice CPUFairScheduling=1 switch
+ - handle jointly mounted controllers correctly
+ - introduce high-level settings for RT budget, swappiness
+ - how to reset dynamically changed unit cgroup attributes sanely?
+ - when reloading configuration, apply new cgroup configuration
+ - when recursively showing the cgroup hierarchy, optionally also show
+ the hierarchies of child processes
-* wiki: document new bus APIs of PID 1 (transient units, Reloading signal)
+* transient units:
+ - allow creating auxiliary units with the same call
+ - add field to transient units that indicate whether systemd or somebody else saves/restores its settings, for integration with libvirt
+ - ensure scope units may be started only a single time
-Features:
+* switch to SipHash for hashmaps/sets?
-* When using "systemd status" on a slice unit also show all messages
- matching _SYSTEMD_SLICE= not just _SYSTEMD_UNIT=
+* general: get rid of readdir_r/dirent_storage stuff, it's unnecessary on Linux
-* always set memory.user_hierarchy for all cgroups we create
+* when we detect low battery and no AC on boot, show pretty splash and refuse boot
-* After coming back from hibernation reset hibernation swap partition
+* move libasyncns into systemd as libsystemd-asyncns
-* mounts: do not test each mount unit against each other mount unit to
- determine prefixes. Instead generated list of all prefixes and
- interate through that to bring down complexity from O(n^2) to O(n)
- when loading units
+* machined, localed: when we try to kill an empty cgroup, generate an ESRCH error over the bus
-* Move backlight and random-seed into /var/lib/systemd
+* libsystemd-journal, libsystemd-login, libudev: add calls to easily attach these objects to sd-event event loops
-* If we try to find a unit via a dangling symlink generate a clean
- error. Currently we just ignore it and read the unit from the search
- path anyway.
+* be more careful what we export on the bus as (usec_t) 0 and (usec_t) -1
-* When a Type=forking service fails and needed another service that
- service is not cleaned up again when it has StopWhenUnneeded=yes
- http://lists.freedesktop.org/archives/systemd-devel/2013-July/012141.html
+* unify dispatch table in systemctl_main() and friends
-* backlight: properly handle multiple backlight devices for the same
- hardware: at shutdown we should only save the backlight setting for
- the "best" way to access the backlight. Strategy should be: at
- shutdown, ignore all backlights that are connected to a non-eDP or
- non-LVDS port, and then prefer the firmware device over platform
- device over raw device per-PCI card. Delete all old data. At boot
- simply apply whatever data we find. Also see
- http://cgit.freedesktop.org/libbacklight/tree/libbacklight.c#n194
+* Automatically configure swap partition to use for hibernation by looking for largest swap partition on the root disk?
-* rfkill: save/restore soft rfkill status across reboots
-
-* refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
+* remove NSS usage from PID 1 (notably the specifiers)
-* ensure scope units may be started only a single time
+* socket-proxyd:Use a nonblocking alternative to getaddrinfo
-* document that in instead of FsckPassNo= people should just add a manual dep to systemd-fsck@.service to their mount units.
+* rfkill,backlight: we probably should run the load tools inside of the udev rules so that the state is properly initialized by the time other software sees it
-* better error message if you run systemctl without systemd running
+* Add a new Distribute=$NUMBER key to socket units that makes use of SO_REUSEPORT to distribute network traffic on $NUMBER instances
-* systemctl status output should should include list of triggering units and their status
+* we probably should replace the left-over uses of strv_append() and replace them by strv_push() or strv_extend()
-* for transient units, instead of writing out drop-ins for all properties consider serializing them in the normal serialization stream
+* move config_parse_path_strv() out of conf-parser.c
-* logind: when logging out, remove user-owned sysv and posix IPC objects
+* After coming back from hibernation reset hibernation swap partition using the /dev/snapshot ioctl APIs
-* session scopes/user unit: add RequiresMountsFor for the home directory of the user
+* If we try to find a unit via a dangling symlink, generate a clean
+ error. Currently, we just ignore it and read the unit from the search
+ path anyway.
-* add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr.
+* When a Type=forking service fails and needed another service, that
+ service is not cleaned up again when it has StopWhenUnneeded=yes
+ http://lists.freedesktop.org/archives/systemd-devel/2013-July/012141.html
-* journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax?
+* refuse boot if /etc/os-release is missing or /etc/machine-id cannot be set up
-* given that logind/machined now let PID 1 do all nasty work we can
+* given that logind/machined now let PID 1 do all nasty work, we can
probably reduce the capability set they retain substantially.
* btrfs raid assembly: some .device jobs stay stuck in the queue
-* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
-
-* Fedora: post FPC ticket to move add %tmpfiles_create to the packaging guidelines
-
* make sure gdm doesn't use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
-* when parsing calendar timestamps support the UTC timezone (even if we won't support arbitrary timezone specs, support UTC itself certainly makes sense), also support syntaxes such as +0200
-
-* when a kernel driver logs in a tight loop we should ratelimit that too.
-
-* "systemctl disable" of a unit instance removes all symlinks, should
- only remove the instance symlink (systemctl disable of a template
- unit however should remove them all).
-
-* journald: optionally, log debug messages to /run but everything else to /var
-
-* systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
-
-* journald: when we drop syslog messages because the syslog socket is
- full, make sure to write how many messages are lost as first thing
- to syslog when it works again.
-
* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
* load .d/*.conf dropins for device units
-* add a fixed dbus path for "my own unit", "my own session", ... to PID1, logind, ...
-
-* service_coldplug() appears to reinstall the wrong stop timeout watch?
-
-* transient units: allow creating auxiliary units with the same call
-
-* how to reset dynamically changed attributes sanely?
-
-* when reloading configuration, apply new cgroup configuration
-
-* journald: make sure ratelimit is actually really per-service with the new cgroup changes
-
* gparted needs to disable auto-activation of mount units somehow, or
maybe we should stop doing auto-activation of this after boot
entirely. https://bugzilla.gnome.org/show_bug.cgi?id=701676
Maybe take a BSD lock at the disk device node and teach udev to
check for that and suppress event handling.
-* when recursively showing the cgroup hierarchy, optionally also show
- the hierarchies of child processes
-
* document logic of auto/noauto and fail/nofail in fstab in systemd.mount or systemd-fstab-generator man page
-* we should properly escape ssh hostnames we add into dbus server strings
-
-* something pulls in pcre as so dep into our daemons such as hostnamed.
-
-* document systemd-journal-flush.service properly
-
-* change systemd-journal-flush into a service that stays around during
- boot, and causes the journal to be moved back to /run on shutdown,
- so that we don't keep /var busy. This needs to happen synchronously,
- hence doing this via signals is not going to work.
+* something pulls in pcre as shared object dependency into our daemons such as hostnamed.
* allow implementation of InaccessibleDirectories=/ plus
ReadOnlyDirectories=... for whitelisting files for a service.
* libsystemd-bus:
- default policy (allow uid == 0 and our own uid)
+ - access policy as vtable flag
- enforce alignment of pointers passed in
- when kdbus doesn't take our message without memfds, try again with memfds
- implement translator service
- - port systemd to new library
- implement busname unit type in systemd
- move to gvariant
- - merge busctl into systemctl or so?
- - synthesize sd_bus_message objects from kernel messages
- - properly implement name registry ioctls for kdbus
- - get rid of object hash table, use decision tree everyhwere instead?
- implement monitor logic
- - object vtable logic
+ - properly map matches with well-known names against messages with unique names
+ - when triggering property change events, allow a NULL strv indicate that all properties listed as such are send out as changed
+ - see if we can drop more message validation on the sending side
+ - support "const" properties as flag
+ - add API to clone sd_bus_message objects
+ - SD_BUS_COMMENT() macro for inclusion in vtables, syntax inspired by gdbus
+ - make sd_bus_open_system_container() kdbus aware
- longer term:
* priority queues
* priority inheritance
+* sd-event
+ - allow multiple signal handlers per signal
+ - when a handler returns an error, just turn off its event source,
+ but do not return anything up to the event loop caller. Instead
+ add parameter to sd_event_request_quit() to take retval. This way
+ errors rippling upwards are the option, not the default
+ - child pid handling: first invoke waitid(WNOHANG) and call event handler, only afterwards reap the process
+ - native support for watchdog stuff
+
* in the final killing spree, detect processes from the root directory, and
complain loudly if they have argv[0][0] == '@' set.
https://bugzilla.redhat.com/show_bug.cgi?id=961044
-* add an option to nspawn that uses seccomp to make socket(AF_NETLINK,
- SOCK_RAW, NETLINK_AUDIT) fail the the appropriate error code that
- makes the audit userspace to think auditing is not available in the
- kernel.
* Introduce a way how we can kill the main process of a service with KillSignal, but all processes with SIGKILL later on
https://bugzilla.redhat.com/show_bug.cgi?id=952634
* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
should be able to safely try another attempt when the bus call LoadUnit() is invoked.
-* if pam_systemd is invoked by su from a process that is outside of a
- any session we should probably just become a NOP, since that's
- usually not a real user session but just some system code that just
- needs setuid().
-
* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
* add a pam module that on password changes updates any LUKS slot where the password matches
* timedatctl, localectl: possibly make some commands work without the daemon, for chroot situations...
-* logind: add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
-
-* we need dynamic units
-
* cgtop: make cgtop useful in a container
* test/:
- add 'set -e' to scripts in test/
- make stuff in test/ work with separate output dir
- - remove all the duplicated code in test/
+ - qemu wrapper script: http://www.spinics.net/lists/kvm/msg72389.html
* systemctl delete x.snapshot leaves no trace in logs (at least at default level).
installed to the ESP. Define a way how an installer can figure out
whether a BLS compliant boot loader is installed.
-* man: remove .include documentation, and instead push people to use .d/*.conf
-
* think about requeuing jobs when daemon-reload is issued? usecase:
the initrd issues a reload after fstab from the host is accessible
and we might want to requeue the mounts local-fs acquired through
that automatically.
-* rework specifier logic so that we can distinguish OOM errors from other errors
-
* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
* remove any syslog support from log.c -- we probably can't do this before split-off udev is gone for good
-* documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
-
-* add a tool that lists active timer units plus their next elapse and the time the units ran last
-
-* man: document the very specific env the shutdown drop-in tools live in
-
* shutdown logging: store to EFI var, and store to USB stick?
-* man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
-
-* systemctl: maybe add "systemctl add-wants" or so...
-
-* man: add more examples to man pages
-
-* man: maybe sort directives in man pages, and take sections from --help and apply them to man too
-
* write UI tool that pops up emergency messages from the journal as notification
* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
* introduce ExecCondition= in services
* EFI:
- - fsck hookup for the ESP mount is missing
- write man page for efi boot generator
- honor language efi variables for default language selection (if there are any?)
- honor timezone efi variables for default timezone selection (if there are any?)
- logind: wakelock/opportunistic suspend support
- Add pretty name for seats in logind
- logind: allow showing logout dialog from system?
- - logind: spawn user@..service on login
- logind: non-local X11 server handling
- logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
- pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
- - logind: GetSessionByPID() should accept 0 as PID value
- we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
+ - when logging out, remove user-owned sysv and posix IPC objects
+ - session scopes/user unit: add RequiresMountsFor for the home directory of the user
+ - add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
+ - if pam_systemd is invoked by su from a process that is outside of a
+ any session we should probably just become a NOP, since that's
+ usually not a real user session but just some system code that just
+ needs setuid().
* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
-* DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends
-
* service: watchdog logic: for testing purposes allow ping, but do not require pong
* journal:
- - do not use magic msync() in src/journal/journal-file.c, just call fsync()
- <alxchk> poettering: looks like msync just calls vfs_fsync
- http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/mm/msync.c#n18
- import and delete pstore filesystem content at startup
- journald: also get thread ID from client, plus thread name
- journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
- journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
- journactl: support negative filtering, i.e. FOOBAR!="waldo",
and !FOOBAR for events without FOOBAR.
- - journal: when rotating, copy over old acls/access mode
- journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
- 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.
- journal: find a way to allow dropping history early, based on priority, other rules
- refuse taking lower-case variable names in sd_journal_send() and friends.
- journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
- journal: deal nicely with byte-by-byte copied files, especially regards header
- - journalctl: expand tabs
- journal: store euid in journal if it differs from uid
- journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
- Replace utmp, wtmp, btmp, and lastlog completely with journal
- - Port upower to use the journal for historical power information used in future calculations
+ - journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax?
+ - journalctl: support -M to read journal of containers and determine journal directory from root directory of container
+ - tmpfiles: when applying ownership to /run/log/journal, also do this for the journal fails contained in it
+ - when a kernel driver logs in a tight loop, we should ratelimit that too.
+ - journald: optionally, log debug messages to /run but everything else to /var
+ - journald: when we drop syslog messages because the syslog socket is
+ full, make sure to write how many messages are lost as first thing
+ to syslog when it works again.
+ - journald: make sure ratelimit is actually really per-service with the new cgroup changes
+ - change systemd-journal-flush into a service that stays around during
+ boot, and causes the journal to be moved back to /run on shutdown,
+ so that we don't keep /var busy. This needs to happen synchronously,
+ hence doing this via signals is not going to work.
* document:
- - document unit_name_mangle()
- document that deps in [Unit] sections ignore Alias= fileds in
[Install] units of other units, unless those units are disabled
- man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
- document the exit codes when services fail before they are exec()ed
- document that service reload may be implemented as service reexec
- document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
+ - add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr.
+ - document systemd-journal-flush.service properly
+ - man: remove .include documentation, and instead push people to use .d/*.conf
+ - documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
+ - man: document the very specific env the shutdown drop-in tools live in
+ - man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
+ - man: add more examples to man pages
+ - man: maybe sort directives in man pages, and take sections from --help and apply them to man too
* systemctl:
- systemctl list-jobs - show dependencies
- systemctl: "Journal has been rotated since unit was started." message is misleading
- support "systemctl stop foobar@.service" to stop all units matching a certain template
- Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
+ - rework wait filter to not require match callback
+ - better error message if you run systemctl without systemd running
+ - systemctl status output should should include list of triggering units and their status
+ - in systemctl list-timers show time trggering units ran last
+
+* unit install:
+ - "systemctl mask" should find all names by which a unit is accessible
+ (i.e. by scanning for symlinks to it) and link them all to /dev/null
+ - "systemctl disable" of a unit instance removes all symlinks, but should
+ only remove the instance symlink (systemctl disable of a template
+ unit however should remove them all).
+ - systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
+ - systemctl: maybe add "systemctl add-wants" or so...
* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
* deal with sendmail/postfix exclusivity
* timer units:
- - configurable jitter for timer events
- timer events with system resume
- timer units should get the ability to trigger when:
o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
o DST changes
- Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
+ - calendarspec: support value ranges with ".." notation. Example: 2013-4..8-1
+ - when parsing calendar timestamps support the UTC timezone (even if we won't support arbitrary timezone specs, support UTC itself certainly makes sense), also support syntaxes such as +0200
+ - Modulate timer frequency based on battery state
+ - anacron-like feature
* update the kernel's TZ (sys_tz) when DST changes
logs-show.c. Alternatively: use libelfutil, which seems to be the
better supported alternative.
-* figure out relation of --all and --full in the various tools
-
* add libsystemd-password or so to query passwords during boot using the password agent logic
* 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().
* fedup: don't delete initrd on switch-root
* fedup: generator
-* timedated:
- - timedated: refuse time changes when NTP is on
+* timedated: refuse time changes when NTP is on
* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
-* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
-
* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
* add "provisioning" instructions to setup an empty /etc + /var
* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
waiting for the timeout
-* high level net_prio setting in execution context
-
* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
-* refuse boot if /etc/machine-id is not useful (or set taint?)
-
* nspawn:
- nspawn: consider changing users for -u with su, so that NSS resolving works correctly
- nspawn: implement personality changes a la linux32(8)
- nspawn: maybe add a way to drop additional caps, in addition to add additional caps
- nspawn: maybe explicitly reset loginuid?
- nspawn: make it work for dwalsh and shared /usr containers -- tmpfs mounts as command line parameters, selinux exec context
+ - refuses to boot containers without /etc/machine-id (OK?), and with empty /etc/machine-id (not OK).
+ - add an option to nspawn that uses seccomp to make socket(AF_NETLINK,
+ SOCK_RAW, NETLINK_AUDIT) fail the the appropriate error code that
+ makes the audit userspace to think auditing is not available in the
+ kernel.
* cryptsetup:
- cryptsetup-generator: allow specification of passwords in crypttab itself
https://bugs.freedesktop.org/show_bug.cgi?id=54982
- support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
-* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
-
* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
https://bugs.freedesktop.org/show_bug.cgi?id=54712
* Query Paul Moore about relabelling socket fds while they are open
-* system.conf should have controls for cgroups
-
* allow writing multiple conditions in unit files on one line
* explore multiple service instances per listening socket idea
when done. That means clients don't get a successful method reply,
but much rather a disconnect on success.
-* use opterr = 0 for all getopt tools
-
* properly handle loop back mounts via fstab, especially regards to fsck/passno
* allow services with no ExecStart= but with an ExecStop=
- syscall filter: port to libseccomp
- system-wide seccomp filter
-* .device aliases need to be implemented with the "following" logic, probably.
-
* load-fragment: when loading a unit file via a chain of symlinks
verify that it isn't masked via any of the names traversed.
* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
-* move passno parsing to fstab generator
-
* automount: implement expire:
- set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
- periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
- answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
- AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
-* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
-
* ExecOnFailure=/usr/bin/foo
* udev:
- remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n)
- move to LGPL
- - unify utf8 validator code with shared/
- kill scsi_id
- add trigger --subsystem-match=usb/usb_device device
* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
-* clean up session cgroups that remain after logout (think sshd), but eventually run empty
-
-* when an instanced service exits, remove its parent cgroup too if possible.
-
* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
* be able to specify a forced restart of service A where service B depends on, in case B
* when a bus name of a service disappears from the bus make sure to queue further activation requests
-* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
+* tmpfiles:
+ - check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
+ - apply "x" on "D" too (see patch from William Douglas)
* for services: don't set $HOME in services unless requested
when we start a service in order to avoid confusion when a user
assumes starting a service is enough to make it accessible
-* support User= and Group= attributes for AF_UNIX sockets.
+* support User= and Group= attributes for AF_UNIX sockets. (difficult, requires NSS from PID 1?)
* Make it possible to set the keymap independently from the font on
the kernel cmdline. Right now setting one resets also the other.
* dot output for --test showing the 'initial transaction'
* port over to LISTEN_FDS/LISTEN_PID:
- - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
- - cups HAVEPATCH
- postfix, saslauthd
- apache/samba
- libvirtd (/var/run/libvirt/libvirt-sock-ro)
- document initcall_debug
- kernel cmdline "bootchart" option for simplicity?
-* systemd-run is missing zsh completion scripts
+* udev-link-config:
+ - Make sure ID_PATH is always exported and complete for
+ network devices where possible, so we can safely rely
+ on Path= matching
+ - Check if Driver= is broken, or just my driver (bcma)
+
+* sd-rtnl:
+ - replace sd_rtnl_message_append() by type-safe versions
+ - improve container support, and add support for entering containers when reading
+ - add support for more attribute types
External:
* dbus:
- - dbus --user
- natively watch for dbus-*.service symlinks (PENDING)
- - allow specification of socket mode/umask when allocating DBusServer
- - allow disabling of fd passing when connecting a AF_UNIX connection
- - allow disabling of UID passing for AUTH EXTERNAL
- - always pass cred data along each message
- teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
* fix alsa mixer restore to not print error when no config is stored
* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
-* %m in printf() instead of strerror(errno);
-
* pahole
* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!