chiark / gitweb /
cryptsetup-generator: Split main() into more functions and use hasmaps
[elogind.git] / TODO
diff --git a/TODO b/TODO
index ac93ba0a9da4a3e41133f4ce37daaa8497444cd3..389c3c7206b3566fd032147f3ec06a3043a5d1d2 100644 (file)
--- a/TODO
+++ b/TODO
@@ -35,6 +35,40 @@ External:
 
 Features:
 
 
 Features:
 
+* resolved should optionally register additional per-interface LLMNR
+  names, so that for the container case we can establish the same name
+  (maybe "host") for referencing the server, everywhere.
+
+* systemd-journal-upload (or a new, related tool): allow pushing out
+  journal messages onto the network in BSD syslog protocol,
+  continously. Default to some link-local IP mcast group, to make this
+  useful as a one-stop debugging tool.
+
+* synchronize console access with BSD locks:
+  http://lists.freedesktop.org/archives/systemd-devel/2014-October/024582.html
+
+* as soon as we have kdbus, and sender timestamps, revisit coalescing multiple parallel daemon reloads:
+  http://lists.freedesktop.org/archives/systemd-devel/2014-December/025862.html
+
+* set $REMOTE_IP (or $REMOTE_ADDR/$REMOTE_PORT) environment variable when doing per-connection socket activation. use format introduced by xinetd or CGI for this
+
+* the install state probably shouldn't get confused by generated units, think dbus1/kdbus compat!
+
+* revisit rfkill. the rfkill device names are counted up, and not stable. instead: store per kind of device together with PCI path, ignore the device name.
+
+* in systemctl list-unit-files: show the install value the presets would suggest for a service in a third column
+
+* we should try harder to collapse start jobs for swaps that end up being the same:
+  http://lists.freedesktop.org/archives/systemd-devel/2014-November/025359.html
+
+* timedated should compensate on SetTime for the time spent in polkit
+
+* figure out what to do with libmount and utab?
+
+* We really should have a FOREACH macro to iterate through inotify events we read, similar to KDBUS_FOREACH_ITEM
+
+* figure out when we can use the coarse timers
+
 * sd-resolve: drop res_query wrapping, people should call via the bus to resolved instead
 
 * add "systemctl start -v foobar.service" that shows logs of a service
 * sd-resolve: drop res_query wrapping, people should call via the bus to resolved instead
 
 * add "systemctl start -v foobar.service" that shows logs of a service
@@ -42,7 +76,7 @@ Features:
   races though, since we should flush out all journal messages before
   returning from the "systemctl stop".
 
   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.
+* firstboot: make it useful to be run immediately after yum --installroot to set up a machine. (most specifically, make --copy-root-password work even if /etc/passwd already exists
 
 * timesyncd + resolved: add ugly bus calls to set NTP and DNS servers per-interface, for usage by NM
 
 
 * timesyncd + resolved: add ugly bus calls to set NTP and DNS servers per-interface, for usage by NM
 
@@ -83,7 +117,7 @@ Features:
 
 * systemctl: if some operation fails, show log output?
 
 
 * systemctl: if some operation fails, show log output?
 
-* maybe add "systemctl edit" that copies unit files from /usr/lib/systemd/system to /etc/systemd/system and invokes vim on them
+* systemctl edit: add commented help text to the end, like git commit
 
 * refcounting in sd-resolve is borked
 
 
 * refcounting in sd-resolve is borked
 
@@ -255,12 +289,22 @@ Features:
   ReadOnlyDirectories=... for whitelisting files for a service.
 
 * sd-bus:
   ReadOnlyDirectories=... for whitelisting files for a service.
 
 * sd-bus:
+  - xml policy inforcement and bus activated services is broken?
+  - rework errno registration logic
+  - how can we make the xml enforcement for native clients unnecessary?
+  - kdbus: the kernel should not allow messages to be delivered that have a reply serial != 0, reply-expect unset, but no appropriate window
+  - kdbus: when we fake creds euid being (uint32_t) -1 is weirdly translated
+  - kdbus: timestamps on kernel's NameOwnerChanged messages?
+  - kdbus: busctl monitor message ordering is wildly out-of-order?
+  - kdbus' busnames.target should get pulled in by basic.target
+  - Ignore .busname units on classic D-Bus boots, systemd-resolved cannot be started on kdbus
+    without the active policy and should get a Wants=org.freedesktop.resolve1.busname to
+    pull-in the policy.
+  - port to sd-resolve for connecting to TCP dbus servers
   - 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
   - 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
   - introduce sd_bus_emit_object_added()/sd_bus_emit_object_removed() that automatically includes the build-in interfaces in the list
   - 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
   - add API to clone sd_bus_message objects
   - make AddMatch calls on dbus1 transports async?
   - see if we can drop more message validation on the sending side
   - add API to clone sd_bus_message objects
   - make AddMatch calls on dbus1 transports async?
@@ -273,16 +317,12 @@ Features:
        - path escaping
   - update systemd.special(7) to mention that dbus.socket is only about the compatibility socket now
   - test bloom filter generation indexes
        - path escaping
   - update systemd.special(7) to mention that dbus.socket is only about the compatibility socket now
   - test bloom filter generation indexes
-  - 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
-  - kdbus: busnames.target should get pulled in by basic.target
-  - Ignore .busname units on classic D-Bus boots, systemd-resolved cannot be started on kdbus
-    without the active policy and should get a Wants=org.freedesktop.resolve1.busname to
-    pull-in the policy.
   - bus-proxy: when passing messages from kdbus, make sure we properly
     handle the case where a large number of fds is appended that we
     cannot pass into sendmsg() of the AF_UNIX sokcet (which only accepts
     253 messages)
   - bus-proxy: when passing messages from kdbus, make sure we properly
     handle the case where a large number of fds is appended that we
     cannot pass into sendmsg() of the AF_UNIX sokcet (which only accepts
     253 messages)
+  - kdbus: introduce a concept of "send-only" connections
+  - kdbus: add counter for refused unicast messages that is passed out via the RECV ioctl. SImilar to the counter for dropped multicast messages we already have.
 
 * sd-event
   - allow multiple signal handlers per signal?
 
 * sd-event
   - allow multiple signal handlers per signal?
@@ -389,7 +429,7 @@ Features:
   - given that logind now lets PID 1 do all nasty work, we can
     probably reduce the capability set it retains substantially.
     (we need CAP_SYS_ADMIN for drmSetMaster(), so maybe not worth it)
   - given that logind now lets PID 1 do all nasty work, we can
     probably reduce the capability set it retains substantially.
     (we need CAP_SYS_ADMIN for drmSetMaster(), so maybe not worth it)
-  - expose orientation sensors through logind
+  - expose orientation sensors and tablet mode through logind
 
 * exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
 
 
 * exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
 
@@ -640,7 +680,6 @@ Features:
   - how to make changes to sysctl and sysfs attributes
   - remote access
   - how to pass throw-away units to systemd, or dynamically change properties of existing units
   - how to make changes to sysctl and sysfs attributes
   - remote access
   - how to pass throw-away units to systemd, or dynamically change properties of existing units
-  - how to integrate cgconfig and suchlike with systemd
   - testing with Harald's awesome test kit
   - auto-restart
   - how to develop against journal browsing APIs
   - testing with Harald's awesome test kit
   - auto-restart
   - how to develop against journal browsing APIs
@@ -759,7 +798,7 @@ External:
 
 * zsh shell completion:
   - <command> <verb> -<TAB> should complete options, but currently does not
 
 * zsh shell completion:
   - <command> <verb> -<TAB> should complete options, but currently does not
-  - systemctl add-wants,add-requires
+  - systemctl add-wants,add-requires, edit
 
 
 Regularly:
 
 
 Regularly: