chiark / gitweb /
update TODO
[elogind.git] / TODO
diff --git a/TODO b/TODO
index 4e16cd35444fc8bd550ce3bc3d7ca4790c995c23..5b54d2524d77cf4b033ae834be813c05eec5ca7e 100644 (file)
--- a/TODO
+++ b/TODO
@@ -18,8 +18,6 @@ Bugfixes:
   str_split_quoted() should return a real return code, so spawn_child can
   report the failure properly.
 
-* udev_set_log_priority should verify the value before saving it.
-
 External:
 
 * Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
@@ -37,10 +35,21 @@ External:
 
 Features:
 
-* increase CORE resource limit by default for all services, so that coredumpctl becomes useful
+* sd-resolve: drop res_query wrapping, people should call via the bus to resolved instead
+
+* kdbus: peeking is subject to a race when we look at a message while the message is being migrated to the implementor's connection. Needs kernel fix, and then we need to invoke the FREE ioctl in busname_peek_message()
+
+* kdbus: for some reason "busctl monitor" only shows metadata for signal msgs, never method call or method reply msgs
+
+* add "systemctl start -v foobar.service" that shows logs of a service
+  while the start command runs. This is non-trivial to do without
+  races though, since we should flush out all journal messages before
+  returning from the "systemctl stop".
 
 * firstboot: make it useful to be run immediately after yum --installroot to set up a machine.
 
+* timesyncd + resolved: add ugly bus calls to set NTP and DNS servers per-interface, for usage by NM
+
 * networkd-wait-online really should have a timeout by default
 
 * expose orientation sensors through logind
@@ -55,8 +64,6 @@ Features:
 
 * maybe add support for specifier expansion in user.conf, specifically DefaultEnvironment=
 
-* kdbus: set the bus-wide creds sender requirement mask to ANY
-
 * kdbus: busnames.target should get pulled in by basic.target
 
 * code cleanup: retire FOREACH_WORD_QUOTED, port to unquote_first_word() loops instead
@@ -80,7 +87,7 @@ Features:
 * maybe allow timer units with an empty Units= setting, so that they
   can be used for resuming the system but nothing else.
 
-* what to do about udev db binary stability for apps?
+* what to do about udev db binary stability for apps? (raw access is not an option)
 
 * maybe provide an API to allow migration of foreign PIDs into existing scopes.
 
@@ -186,8 +193,6 @@ Features:
 
 * generator that automatically discovers btrfs subvolumes, identifies their purpose based on some xattr on them.
 
-* support setting empty environment variables with Environment= and EnvironmentFile=
-
 * timer units: actually add extra delays to timer units with high AccuracySec values, don't start them already when we are awake...
 
 * a way for container managers to turn off getty starting via $container_headless= or so...
@@ -306,12 +311,10 @@ Features:
   ReadOnlyDirectories=... for whitelisting files for a service.
 
 * sd-bus:
-  - kdbus: maybe add euid, egid, fsuid, fsgid, controlling tty and ppid metadata fields
+  - kdbus: maybe add controlling tty and ppid metadata fields
   - see if we can introduce a new sd_bus_get_owner_machine_id() call to retrieve the machine ID of the machine of the bus itself
   - when kdbus does not take our message without memfds, try again with memfds
   - systemd-bus-proxyd needs to enforce good old XML policy
-  - allow updating attach flags during runtime
-  - pid1: peek into activating message when activating a service
   - introduce sd_bus_emit_object_added()/sd_bus_emit_object_removed() that automatically includes the build-in interfaces in the list
   - port to sd-resolve for connecting to TCP dbus servers
   - see if we can drop more message validation on the sending side