summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLennart Poettering <lennart@poettering.net>2022-07-12 23:52:47 +0200
committerLennart Poettering <lennart@poettering.net>2022-07-14 10:24:08 +0200
commitf95db4d6facff297c169dca22becccb400f49f4a (patch)
tree73b6e9c18587a9d3e37f5cdfd4d65cb1ee9934d7
parent3f0dbb0f0c4e3c0013fa5fe54441ca7f969555a7 (diff)
downloadsystemd-f95db4d6facff297c169dca22becccb400f49f4a.tar.gz
update TODO
-rw-r--r--TODO12
1 files changed, 12 insertions, 0 deletions
diff --git a/TODO b/TODO
index e5dcea24d5..6877a650d4 100644
--- a/TODO
+++ b/TODO
@@ -79,6 +79,18 @@ Janitorial Clean-ups:
Features:
+* define a JSON format for units, separating out unit definitions from unit
+ runtime state. Then, expose it:
+
+ 1. Add Describe() method to Unit D-Bus object that returns a JSON object
+ about the unit.
+ 2. Expose this natively via Varlink, in similar style
+ 3. Use it when invoking binaries (i.e. make PID 1 fork off systemd-executor
+ binary which reads the JSON definition and runs it), to address the cow
+ trap issue and the fact that NSS is actually forbidden in
+ forked-but-not-exec'ed children
+ 4. Add varlink API to run transient units based on provided JSON definitions
+
* show SUPPORT_END= data in "hostnamectl" output (and thus also expose a prop
for this on dbus)