X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=TODO;h=5fe1a207344e3f995ef71af6c790335fd1b3d120;hp=50d3f796a2d61673bf042c3ad35388b6b1018e12;hb=4c02dd7153f970244950b5e00f7bdfea8d2ff0be;hpb=3eb94c9e9e25586fa8ac93545810b87ce9241363 diff --git a/TODO b/TODO index 50d3f796a..5fe1a2073 100644 --- a/TODO +++ b/TODO @@ -1,4 +1,7 @@ Bugfixes: +* Re-enable "fsck -l" when it is ready: + https://bugs.freedesktop.org/show_bug.cgi?id=79576#c5 + * Should systemctl status \* work on all unit types, not just .service? * enabling an instance unit creates a pointless link, and @@ -16,13 +19,10 @@ Bugfixes: 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. -* systemctl --root=container/ set-default ... is totally borked. - * sd_bus_unref() is broken regarding self-references and "pseudo thread-safety". See the comment in sd_bus_unref() for more.. External: - * Fedora: when installing fedora with yum --installroot /var/run is a directory, not a symlink https://bugzilla.redhat.com/show_bug.cgi?id=975864 @@ -32,9 +32,23 @@ External: Features: +* ProtectedHome= turn into enum, and add "full" option that also marks /etc read-only + +* generator that automatically discovers btrfs subvolumes, identifies their purpose based on some xattr on them. + +* support setting empty environment variables with Environment= and EnvironmentFile= + +* tmpfiles: figure out relation between Z and m? + +* systemd-notify: fake ucred of msg to PID of parent, if that works, with fallback to our own if it doesn't. + +* machined/machinectl: sort IP addresses we return by scope and protocol +* machined: write NSS module for looking up IP addresses for machines + +* timer units: actually add extra delays to timer units with high AccuracySec values, don't start them already when we are awake... + * timesyncd: - hookup with networkd: NTP servers from dhcp - - hookup with networkd: listen to online/offline state * a way for container managers to turn off getty starting via $container_headless= or so... @@ -50,18 +64,12 @@ Features: * mount_cgroup_controllers(): symlinks need to get the label applied -* For timer units: add some mechanisms so that timer units that trigger immediately on boot do not have the services they run added to the initial transaction and thus confuse Type=idle. Alternatively, split up the boot-up state into two, and make Type=idle only be affected by jobs for the default target, but ignore any further jobs +* For timer units: add some mechanisms so that timer units that trigger immediately on boot do not have the services they run added to the initial transaction and thus confuse Type=idle. * Add RPM macros for registering/unregistering binfmt drop-ins * Add timeout to early-boot, and shut down the system if it is hit. Solves the laptop-in-bag problem and is useful for embedded cases -* sd-resolve: add callback api - -* ImmutableSystem=yes/no or so to mount /usr, /boot read-only/invisible, and leave /var and /etc writable - -* InaccessibleHome=yes/no or so to hide /home and /run/user from a service - * Run most system services with cgroupfs read-only and procfs with a more secure mode * sd-event: generate a failure of a default event loop is executed out-of-thread @@ -92,14 +100,6 @@ Features: * add an "input" group to udev logic and add all input devices to it -* machined: provide calls GetMachineByAddress() on the manager - interface to get the machine for a local IP address, and - GetAddress() on the Machine interface to get the Address for a - machine. Implement via forking off child process which quickly joins - the cotnainer and passes data to parent. Show this in "machinectl - status", and use it to implement NSS module to provide automatic - name resolution for containers. - * add generator that pulls in systemd-network from containers when CAP_NET_ADMIN is set, more than the loopback device is defined, even when it is otherwise off @@ -183,12 +183,6 @@ Features: * load .d/*.conf dropins for device units -* 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. - * allow implementation of InaccessibleDirectories=/ plus ReadOnlyDirectories=... for whitelisting files for a service. @@ -294,7 +288,6 @@ Features: * introduce ExecCondition= in services * EFI: - - 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?) - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables @@ -401,7 +394,6 @@ Features: - 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 @@ -414,8 +406,6 @@ Features: - 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: @@ -457,7 +447,7 @@ Features: * 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 +* add "factory" instructions to setup an empty /etc + /var - used to setup a new container from a shared /usr - superset of tmpfiles model - instructions shipped by packages and stored in /usr/lib/ @@ -477,9 +467,6 @@ Features: - nspawn: make it work for dwalsh and shared /usr containers -- tmpfs mounts as command line parameters - refuses to boot containers without /etc/machine-id (OK?), and with empty /etc/machine-id (not OK). - support taking a btrfs snapshot at startup and dropping it afterwards - - maybe: hookup nspawn and PrivateNetwork=yes with "ip netns" - - generate predictable mac addresses for the netdev we create (host0), maybe based on guest's machine - name and machine-id of host (?) * cryptsetup: - cryptsetup-generator: allow specification of passwords in crypttab itself @@ -563,8 +550,6 @@ Features: * introduce mix of BindTo and Requisite -* add DeleteSocketsOnStop=yes|no option to socket units - * There's currently no way to cancel fsck (used to be possible via C-c or c on the console) * add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/ @@ -665,8 +650,6 @@ Features: * fingerprint.target, wireless.target, gps.target, netdevice.target -* io priority during initialization - * drop cap bounding set in readahead and other services * systemd-python: @@ -702,12 +685,18 @@ Features: - patch kernel to support module alias for tunnel device (ipip/sit/gre), then remove remove libkmod dependency and CAP_SYS_MODULE - add veth netdev support (c.f. http://shorewall.net/bridge-Shorewall-perl.html#veth) + - add tun/tap netdev support + - add more attribute support for SIT tunnel -External: +* networkd-wait-online: + - make operstates to wait for configurable? -* NM: figure out what to do about network-online.target. - - maybe pull in the target as dependency for LSB initscripts ordered now after network.target - - https://bugzilla.gnome.org/show_bug.cgi?id=728965 +* dhcp: + - figure out how much we can increase Maximum Message Size + - export timezone information + - FORCERENEW + +External: * dbus: - natively watch for dbus-*.service symlinks (PENDING) @@ -719,12 +708,6 @@ External: * patch kernel for xattr support in /dev, /proc/, /sys? -* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only - in an ~30 minutes window. It does not adjust larger differences. Find a way - to tell the kernel, to always do a full time sync when the RTC is in UTC and - we are in 11-minutes-mode. When we trust the system time to NTP we also want - the RTC to sync up. - * kernel: add device_type = "fb", "fbcon" to class "graphics" * drop accountsservice's StandardOutput=syslog and Type=dbus fields