chiark / gitweb /
udev/libudev: event - move {OLD_,}INTERFACE handling from udevd to libudev
[elogind.git] / TODO
diff --git a/TODO b/TODO
index 7ad9e78e86e9bc011724fe7b657142858b582faa..18b1c49f8fc50dd4b307b683c3cbbc55d011ddf0 100644 (file)
--- a/TODO
+++ b/TODO
@@ -32,8 +32,29 @@ External:
 * When lz4 gets an API for lz4 command output, make use of it to
   compress coredumps in a way compatible with /usr/bin/lz4.
 
+Before 220:
+
+* rework fsckd/fsck's connection logic or remove fsck entirely
+
+* fix userns support in nspawn, or remove it entirely
+
+* make unmount-on-eject work again
+
 Features:
 
+* create a btrfs qgroup for /var/lib/machines, and add all container
+  subvolumes we create to it.
+
+* nspawn: add --overlay= to support overlay file systems, similar to
+  --tmpfs= and --bind=.
+
+* When logging about multiple units (stopping BoundTo units, conflicts, etc.),
+  log both units as UNIT=, so that journalctl -u triggers on both.
+
+* to allow "linking" of nspawn containers, extend --network-bridge= so
+  that it can dynamically create bridge interfaces that are refcounted
+  by the containers on them. For each group of containers to link together
+
 * journalctl --verify: don't show files that are currently being
   written to as FAIL, but instead show that their are being written
   to.
@@ -51,20 +72,6 @@ Features:
   that are not supported...
   http://lists.freedesktop.org/archives/systemd-devel/2015-February/028076.html
 
-* nspawn, if stdout/stderr/stdin are non-ttys, don't set up
-  /dev/console, but instead just pass the fds through directly.
-
-* When runlevel3.target is used to define dependencies on other units,
-  then we don't pick it up currently, since nothing ever references
-  runlevel3.target, and never figure out it actually is just an alias
-  for multi-user.target. A hackish fix could be to add a .wants link
-  from multi-user.target to runlevel3.target, if it is a symlink to
-  it. Best would be to create this .wants/ symlink from
-  sysv-generator. systemd would then load the referenced unit, figure
-  out it is just an alias and that the dependency would be on itself
-  and suppress it. Thus the alias and its deps would be loaded as
-  desired.
-
 * PID 1: when invoking systemctl preset-all on first boots, operate in
   an exclusively additive way, i.e. never remove any pre-existing
   symlinks, only add new ones.
@@ -72,10 +79,6 @@ Features:
 * Introduce $LISTEN_NAMES to complement $LISTEN_FDS, containing a
   colon separated list of identifiers for the fds passed.
 
-* networkd: implement BindCarrier= logic to .network units that binds
-  application of the file to the carrier sense on another interface,
-  in order to implement uplink/downlink logic.
-
 * when the fstab-generator runs in the initrd, it should create a /dev/null mask for systemd-fsck-root.service, to avoid that the the root fs is fsck'ed twice.
 
 * maybe introduce WantsMountsFor=? Usecase:
@@ -90,8 +93,6 @@ Features:
   picked up by systemd unless they contain a medium. This would mirror
   the behaviour we already have for CD drives.
 
-* We should remove really old cruft from cdrom_id
-
 * nspawn: emulate /dev/kmsg using CUSE and turn off the syslog syscall
   with seccomp. That should provide us with a useful log buffer that
   systemd can log to during early boot, and disconnect container logs
@@ -121,8 +122,6 @@ Features:
 
 * import-dkr: convert json bits to nspawn configuration
 
-* import: support import from local files, and export to local files
-
 * core/cgroup: support net_cls modules, and support automatically allocating class ids, then add support for making firewall changes depending on it, to implement a per-service firewall
 
 * introduce systemd-nspawn-ephemeral@.service, and hook it into "machinectl start" with a new --ephemeral switch
@@ -141,8 +140,6 @@ Features:
 
 * "machinectl commit" that takes a writable snapshot of a tree, invokes a shell in it, and marks it read-only after use
 
-* add transparent btrfs pool in a loopback file in /var if btrfs operations (such as systemd-import pull-dkr) are used and /var is not a btrfs file system
-
 * systemd-nspawn -x should support ephemeral instances of gpt images
 
 * hostnamectl: show root image uuid
@@ -180,8 +177,6 @@ Features:
 
 * in systemctl list-unit-files: show the install value the presets would suggest for a service in a third column
 
-* timedated should compensate on SetTime for the time spent in polkit
-
 * figure out when we can use the coarse timers
 
 * sd-resolve: drop res_query wrapping, people should call via the bus to resolved instead