TODO revision de6c78f8795743894431a099d26ec562a8acf3df
97a9a944b5887e91042b019776c41d5dd74557aferikabeleBugfixes:
97a9a944b5887e91042b019776c41d5dd74557aferikabele
97a9a944b5887e91042b019776c41d5dd74557aferikabele* swap units that are activated by one name but shown in the kernel under another are semi-broken
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive* NM should pull in network.target (PENDING)
a945f35eff8b6a88009ce73de6d4c862ce58de3cslive https://bugzilla.redhat.com/show_bug.cgi?id=692008
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end* make anaconda write timeout=0 for encrypted devices
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end* fix broken Sockets=syslog-ng.socket packaging
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen* logind: ensure ACLs are updated on login and logout
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen
d29d9ab4614ff992b0e8de6e2b88d52b6f1f153erbowen* fix CUPS .path unit for globbing
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end* service: pid file reading after reload doesn't work, since we don't reset the pid variable
5a58787efeb02a1c3f06569d019ad81fd2efa06end
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen* make sure timeouts are applied to Type=oneshot services.
3f08db06526d6901aa08c110b5bc7dde6bc39905nd
5a58787efeb02a1c3f06569d019ad81fd2efa06endFeatures:
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end* something like ConditionExec= or ExecStartPre= without failure state
3f08db06526d6901aa08c110b5bc7dde6bc39905nd
5a58787efeb02a1c3f06569d019ad81fd2efa06end* service restart retry configuration
a63f0ab647ad2ab72efc9bea7a66e24e9ebc5cc2nd
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd* tmpfiles: support generation of char/block devices, symlinks and one-line files (think sysfs)
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd
e1e8390280254f7f0580d701e583f670643d4f3fnilgun* Introduce ControlGroupPersistant=yes to set +t on the tasks file when creating the cgroup
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd* don't set $HOME in services unless requested
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end* remove hacks in vala code and require libnotify 0.7
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end* hide PAM/TCPWrap options in fragment parser when compile time disabled
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end* when we automatically restart a service, ensure we retsart its rdeps, too.
5a58787efeb02a1c3f06569d019ad81fd2efa06end
06ba4a61654b3763ad65f52283832ebf058fdf1cslive* allow Type=simple with PIDFile=
ced7ef1f8c0df1805da0e87dbc5a1b6282910573nd https://bugzilla.redhat.com/show_bug.cgi?id=723942
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive
ced7ef1f8c0df1805da0e87dbc5a1b6282910573nd* move PAM code into its own binary
b21197dc8e6b8c764fdcc24d4bae8b0eebb6bc4end
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive* warn if the user stops a service but not its associated socket
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive* logind: spawn user@..service on login
97a9a944b5887e91042b019776c41d5dd74557aferikabele
f8396ed8364b56ec8adeaa49cac35a929758a29eslive* logind: non-local X11 server handling
ffb01336be79c64046b636e59fa8ddca8ec029edsf
f8396ed8364b56ec8adeaa49cac35a929758a29eslive* logind: use sysfs path in device hash table instead of sysname, as soon as fb driver is fixed
f8396ed8364b56ec8adeaa49cac35a929758a29eslive
5a58787efeb02a1c3f06569d019ad81fd2efa06end* implement Register= switch in .socket units to enable registration
5a58787efeb02a1c3f06569d019ad81fd2efa06end in Avahi, RPC and other socket registration services.
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end* make sure people don't leave processes around after ExecStartPre=
deeee6bb6fd94c0ba5f3730b58abd9d299c89ccdnd
4db28ee269aa06f7c6232e11cd01f58c3349af23noodl* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
4a31db3c3a0202003c1b9f87affa7cc143e120e5sf
117c1f888a14e73cdd821dc6c23eb0411144a41cnd* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
ffb01336be79c64046b636e59fa8ddca8ec029edsf
117c1f888a14e73cdd821dc6c23eb0411144a41cnd* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1)
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
2bc7f1cf720973a67f8ff7a8d523e40569ae5b6cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd* verify that the AF_UNIX sockets of a service in the fs still exist
117c1f888a14e73cdd821dc6c23eb0411144a41cnd when we start a service in order to avoid confusion when a user
117c1f888a14e73cdd821dc6c23eb0411144a41cnd assumes starting a service is enough to make it accessible
117c1f888a14e73cdd821dc6c23eb0411144a41cnd
117c1f888a14e73cdd821dc6c23eb0411144a41cnd* Make it possible to set the keymap independently from the font on
117c1f888a14e73cdd821dc6c23eb0411144a41cnd the kernel cmdline. Right now setting one resets also the other.
87ffb6e33f3cbef3b9bb406cc2d27039fa336eaatrawick
4db28ee269aa06f7c6232e11cd01f58c3349af23noodl* move nss-myhostname into systemd
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end* and a dbus call to generate target from current state
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end* detect LXC with $container=lxc
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end* drop /.readahead on bigger upgrades with yum
654d8eb036bedc99e90e11910ee02d3421417697rbowen
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh* add inode nr check to readahead to suppress preloading changed files
5a58787efeb02a1c3f06569d019ad81fd2efa06end
5a58787efeb02a1c3f06569d019ad81fd2efa06end* add support for /bin/mount -s
5a58787efeb02a1c3f06569d019ad81fd2efa06end
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf* GC unreferenced jobs (such as .device jobs)
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick* avoid DefaultStandardOutput=syslog to have any effect on StandardInput=socket services
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick* cgroup_notify_empty(): recursively check groups up the tree, too
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
654d8eb036bedc99e90e11910ee02d3421417697rbowen* when failing to start a service due to ratelimiting, try again later, if restart=always is set
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
06ba4a61654b3763ad65f52283832ebf058fdf1cslive* write blog stories about:
06ba4a61654b3763ad65f52283832ebf058fdf1cslive - enabling dbus services
b1b0d8ff12f69d873f28a9bf79dfba6b67b45a4bigalic - status update
97a9a944b5887e91042b019776c41d5dd74557aferikabele - how to make changes to sysctl and sysfs attributes
654d8eb036bedc99e90e11910ee02d3421417697rbowen - remote access
92510838f2eb125726e15c5eb4f7a23c7a0396e4slive - cgroup best pratices to avoid stepping on each others toes
97a9a944b5887e91042b019776c41d5dd74557aferikabele - how to pass throw-away units to systemd, or dynamically change properties of existing units
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive - how to integrate cgconfig and suchlike with systemd
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive - security properties
92510838f2eb125726e15c5eb4f7a23c7a0396e4slive
92510838f2eb125726e15c5eb4f7a23c7a0396e4slive* allow port=0 in .socket units
ffb01336be79c64046b636e59fa8ddca8ec029edsf
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick* move readahead files into /var, look for them with .path units
ffb01336be79c64046b636e59fa8ddca8ec029edsf
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick* figure out what happened to bluez patch
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick* support systemd.mask= on the kernel command line.
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf* when key file cannot be found, read it from kbd in cryptsetup
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf* reuse mkdtemp namespace dirs in /tmp?
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
ffb01336be79c64046b636e59fa8ddca8ec029edsf* recreate systemd's D-Bus private socket file on SIGUSR2
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf* Support --test based on current system state
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
77c77cf89621f21c8e2bbad63058b5eaa5f88d4ajim
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick* maybe introduce ExecRestartPre=
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
ced7ef1f8c0df1805da0e87dbc5a1b6282910573nd* Patch systemd-fsck to use -C and pass console fd to it
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf* configurable jitter for timer events
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf
9a58dc6a2b26ec128b1270cf48810e705f1a90dbsf* timer events with system resume
ced7ef1f8c0df1805da0e87dbc5a1b6282910573nd
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick* timer events on calendar time
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick* Support ProcessNeededForShutdown=true to allow stuff like mdmon to
4a31db3c3a0202003c1b9f87affa7cc143e120e5sf be killed very late after the rootfs is read only? If implement pass
4a31db3c3a0202003c1b9f87affa7cc143e120e5sf this to shutdown binary via command line argument.
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick* dot output for --test showing the 'initial transaction'
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick
ffb01336be79c64046b636e59fa8ddca8ec029edsf* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
8a6d5edcb07aeccca7afba02a17dd6904d6b206ctrawick http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
92510838f2eb125726e15c5eb4f7a23c7a0396e4slive
92510838f2eb125726e15c5eb4f7a23c7a0396e4slive* implicitly import "defaults" settings file into all types
97a9a944b5887e91042b019776c41d5dd74557aferikabele* exec settings override
92510838f2eb125726e15c5eb4f7a23c7a0396e4slive* writable cgroups dbus properties for live changes
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic* port over to LISTEN_FDS/LISTEN_PID:
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic - cups HAVEPATCH
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic - postfix, saslauthd
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic - apache/samba
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic - libvirtd (/var/run/libvirt/libvirt-sock-ro)
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
f0fa55ff14fa0bf8fd72d989f6625de6dc3260c8igalic - distccd
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
e8d485701957d5c6de870111c112e168a894d49and* auditd service files
e8d485701957d5c6de870111c112e168a894d49and
654d8eb036bedc99e90e11910ee02d3421417697rbowen* fingerprint.target, wireless.target, gps.target, netdevice.target
654d8eb036bedc99e90e11910ee02d3421417697rbowen
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive* io priority during initialization
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive
9bcfc3697a91b5215893a7d0206865b13fc72148nd* if a service fails too often, make the service enter failed mode, and the socket, too.
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive* new deps "Triggers" and "TriggeredBy"
06ba4a61654b3763ad65f52283832ebf058fdf1cslive
4a31db3c3a0202003c1b9f87affa7cc143e120e5sf* systemctl list-jobs - show dependencies
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive
9b6a3a558cc90ffdaa0b50bd02546ffec424ded7slive* add systemctl switch to dump transaction without executing it
709e3a21ba73b8433462959cd56c773454b34441trawick
709e3a21ba73b8433462959cd56c773454b34441trawick* suspend, resume support?
709e3a21ba73b8433462959cd56c773454b34441trawick
709e3a21ba73b8433462959cd56c773454b34441trawick* drop cap bounding set in readahead and other services
709e3a21ba73b8433462959cd56c773454b34441trawick
709e3a21ba73b8433462959cd56c773454b34441trawickExternal:
709e3a21ba73b8433462959cd56c773454b34441trawick
5a58787efeb02a1c3f06569d019ad81fd2efa06end* dbus:
5a58787efeb02a1c3f06569d019ad81fd2efa06end - get process transport into dbus for systemctl -P/-H (PENDING)
3b3b7fc78d1f5bfc2769903375050048ff41ff26nd - dbus --user
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd - natively watch for dbus-*.service symlinks (PENDING)
ad74a0524a06bfe11b7de9e3b4ce7233ab3bd3f7nd - allow specification of socket mode/umask when allocating DBusServer
e1e8390280254f7f0580d701e583f670643d4f3fnilgun - allow disabling of fd passing when connecting a AF_UNIX connection
f086b4b402fa9a2fefc7dda85de2a3cc1cd0a654rjung - allow disabling of UID passing for AUTH EXTERNAL
727872d18412fc021f03969b8641810d8896820bhumbedooh
0d0ba3a410038e179b695446bb149cce6264e0abnd* systemd --user
727872d18412fc021f03969b8641810d8896820bhumbedooh PR_SET_CHILD_REAPER patch: https://lkml.org/lkml/2011/7/28/426
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh
0d0ba3a410038e179b695446bb149cce6264e0abnd* fix alsa mixer restore to not print error when no config is stored
cc7e1025de9ac63bd4db6fe7f71c158b2cf09fe4humbedooh
727872d18412fc021f03969b8641810d8896820bhumbedooh* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
0d0ba3a410038e179b695446bb149cce6264e0abnd
0d0ba3a410038e179b695446bb149cce6264e0abnd* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
0d0ba3a410038e179b695446bb149cce6264e0abnd
ac082aefa89416cbdc9a1836eaf3bed9698201c8humbedooh* gnome-shell python script/glxinfo/is-accelerated must die
0d0ba3a410038e179b695446bb149cce6264e0abnd
0d0ba3a410038e179b695446bb149cce6264e0abnd* make cryptsetup lower --iter-time
0d0ba3a410038e179b695446bb149cce6264e0abnd
727872d18412fc021f03969b8641810d8896820bhumbedooh* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
0d0ba3a410038e179b695446bb149cce6264e0abnd
0d0ba3a410038e179b695446bb149cce6264e0abnd* patch kernel for cpu feature modalias for autoloading aes/kvm/...
30471a4650391f57975f60bbb6e4a90be7b284bfhumbedooh http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
1a1356f375e36db7bee379ea0684ab389579f798rbowen (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.)
af33a4994ae2ff15bc67d19ff1a7feb906745bf8rbowen
0d0ba3a410038e179b695446bb149cce6264e0abnd* kernel: add /proc/sys file exposing CAP_LAST_CAP? sysconf?
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd* kernel: add device_type = "fb", "fbcon" to class "graphics"
7fec19672a491661b2fe4b29f685bc7f4efa64d4nd
5a58787efeb02a1c3f06569d019ad81fd2efa06endRegularly:
* look for close() vs. close_nointr() vs. close_nointr_nofail()
* check for strerror(r) instead of strerror(-r)
* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
* %m in printf() instead of strerror();
* pahole
* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!