TODO revision 248aa28ff27418ad074439014d476ed8cd2e01db
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquerna* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
bf52162f2d05c1fb1a107c7ef108de73f739b3edpquerna* swap units that are activated by one name but shown in the kernel under another are semi-broken
86bb763be5d87c295c8844d30078da2ddb964f73rpluem* Dangling symlinks of .automount unit files in .wants/ directories, set up
ba217dc41cebc0976010ee177f8fedac782d1f6fminfrin automount points even when the original .automount file did not exist
ba217dc41cebc0976010ee177f8fedac782d1f6fminfrin anymore. Only the .mount unit was still around.
86bb763be5d87c295c8844d30078da2ddb964f73rpluem* make polkit checks async
ba217dc41cebc0976010ee177f8fedac782d1f6fminfrin* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
fc2f0972572614b50523bc5ddb3f866ca4acd2f0sf* stop importing kernel exported env variables. The utterly broken logic in
fc2f0972572614b50523bc5ddb3f866ca4acd2f0sf the kernel exports every kernel command line option which is not recognized
251430bcaff1fa6a77953bfe56475eb6cc7abc78sf as a built-in module option as an env variable. Systemd should not pass-on
251430bcaff1fa6a77953bfe56475eb6cc7abc78sf that nonsense, a kernel command line option is a command line option not an
251430bcaff1fa6a77953bfe56475eb6cc7abc78sf env variable:
7b467aa53854c95318a1c709709c1619a4f47118minfrin $ cat /proc/252/environ
7b467aa53854c95318a1c709709c1619a4f47118minfrin initrd=\6a9857a393724b7a981ebb5b8495b9ea\3.10.0-2.fc20.x86_64\initrd
7ba7402d405dc9e3c1083e34049ed933472ca910poirier* external: maybe it is time to patch procps so that "ps" links to
7ba7402d405dc9e3c1083e34049ed933472ca910poirier libsystemd-logind to print a pretty service name, seat name, session
7ba7402d405dc9e3c1083e34049ed933472ca910poirier name in its output. Currently it only shows cgroup membership, but
7ba7402d405dc9e3c1083e34049ed933472ca910poirier that's sometimes kinda hard to parse for a human.
4286d2e267e788d856092bf2ccf461e7ca99570frpluem* cgroup attrs:
4286d2e267e788d856092bf2ccf461e7ca99570frpluem - update dbus interface docs in wiki
5357892a1e367372dc2d4a315156e3e44dc5d56dpoirier - localectl: support new converted x11→console keymaps
b42af5f6edf4fe4b820288c37920a7a6fd65f1f1poirier* when installing fedora with yum --installroot /var/run is a directory, not a symlink
b42af5f6edf4fe4b820288c37920a7a6fd65f1f1poirierCGroup Rework Completion:
49cea03e96dc4707bce15d6318eb013cb8668d96minfrin* introduce "mainpid" for scopes
49cea03e96dc4707bce15d6318eb013cb8668d96minfrin* implement system-wide DefaultCPUAccounting=1 switch (and similar for blockio, memory?)
63eaa8ed62d63de0a44346b8af48e08e562db01eminfrin* implement per-slice CPUFairScheduling=1 switch
847b3922f7dcde6830f4aad49d29c84b4569c260minfrin* handle jointly mounted controllers correctly
1af2b28846e2647963db788b081676884fb7df8crpluem* logind: implement session kill exceptions
845258fbf5102b8b09fe9b7f4cb4ea4c089344c3poirier* make BlockIODeviceWeight=, BlockIODeviceBandwidth= runtime settable
845258fbf5102b8b09fe9b7f4cb4ea4c089344c3poirier* introduce high-level settings for RT budget, swappiness
5d36cddfe00d5c6ad18845fcc04e6f7662050fafminfrin* man: document new bus apis
20aa41f86a5b451529d26d9b901eea69989e5c0aminfrin* Send SIGHUP and SIGTERM in session scopes
8c92aeeb75b1b393f61a3e01c495484737a0ff8cminfrin* Get rid of systemd-sysv:
8c92aeeb75b1b393f61a3e01c495484737a0ff8cminfrin https://fedoraproject.org/wiki/User:Toshio/Systemd_Convert_draft
1018201f5223624476334c6e23aead02db7c4040minfrin* do we really need both hasprefix() and startswith()?
e5db2522dbe503cbf5399094b6239c88c246a8c5poirier* when a kernel driver logs in a tight loop we should ratelimit that too.
e5db2522dbe503cbf5399094b6239c88c246a8c5poirier* journald: when we drop syslog messages because the syslog socket is
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin full, make sure to write how many messages are lost as first thing
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin to syslog when it works again.
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin* prohibit Restart= set with Type=oneshot
ad7e5e9fb8f63a5155bb392114162997505ff772minfrin* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
59cb8d601b8c44476e59310f68b9c373d8fc62a6minfrin* load .d/*.conf dropins for device units
59cb8d601b8c44476e59310f68b9c373d8fc62a6minfrin* move systemctl set-log-level to systemd-analyze?
ec8b1faa56744b338f6d6421144b56c2bb3faae6poirier* move "systemctl dump" to systemd-analyze
10abdcbd7b30d957d15c61ea8100ba97a627ac95minfrin* add a fixed dbus path for "my own unit", "my own session", ... to PID1, logind, ...
87e0bf269cc3386ee8e6ab561ff00770151f4f53niq* service_coldplug() appears to reinstall the wrong stop timeout watch?
3c67b7956d44501360506a9f13a5011be73b30ecminfrin* transient units: allow creating auxiliary units with the same call
3c67b7956d44501360506a9f13a5011be73b30ecminfrin* how to reset dynamically changed attributes sanely?
97d20d37d21b8d427a920e211858172f0a82427epoirier* when reloading configuration, apply new cgroup configuration
97d20d37d21b8d427a920e211858172f0a82427epoirier* journald: make sure ratelimit is actually really per-service with the new cgroup changes
8e04e8ec7d682bff5e6dccdd70c082971a88cb8bniq* libsystemd-logind: sd_session_is_active() and friends: verify
8e04e8ec7d682bff5e6dccdd70c082971a88cb8bniq validity of session name before appending it to a path
53c999a82fcca729dabc8a512b3fb996d61fd814niq* gparted needs to disable auto-activation of mount units somehow, or
53c999a82fcca729dabc8a512b3fb996d61fd814niq maybe we should stop doing auto-activiation of this after boot
53c999a82fcca729dabc8a512b3fb996d61fd814niq entirely. https://bugzilla.gnome.org/show_bug.cgi?id=701676
25d0f8adcab13255494a3572edff1a25f6fbeea3rpluem* when a service changes state make reflect that in the
25d0f8adcab13255494a3572edff1a25f6fbeea3rpluem RUNNING/LISTENING states of its socket
dd9ae259e1578c4388739c880ede97c55cec543frpluem* when recursively showing the cgroup hierarchy, optionally also show
dd9ae259e1578c4388739c880ede97c55cec543frpluem the hierarchies of child processes
0938450cadc9a083d112a86bc7dd7ae34f791364trawick* document logic of auto/noauto and fail/nofail in fstab in systemd.mount or systemd-fstab-generator man page
0938450cadc9a083d112a86bc7dd7ae34f791364trawick* we should properly escape ssh hostnames we add into dbus server strings
8bed7ee6d97933b958e97e222f37154d83e384e5jorton* something pulls in pcre as so dep into our daemons such as hostnamed.
8bed7ee6d97933b958e97e222f37154d83e384e5jorton* cgroup-agent: downgrade error messages
d33ddda47790d3295f4218f87e3a296cf51a9becmjc* document systemd-journal-flush.service properly
4e08c8c1a91e2887b41d8cacd3aa532355d0237drpluem* chane systemd-journal-flush into a service that stays around during
7a25b029b69f169bd22718165dff3b271114f92eniq boot, and causes the journal to be moved back to /run on shutdown,
43d051c8401a1f3b4f7853cd897d3565ab814ea7poirier so that we don't keep /var busy. This needs to happen synchronously,
43d051c8401a1f3b4f7853cd897d3565ab814ea7poirier hence doing this via signals is not going to work.
2f34374f6e04b9094a1d13a5ed823f331ba841a3rpluem* allow implementation of InaccessibleDirectories=/ plus
2f34374f6e04b9094a1d13a5ed823f331ba841a3rpluem ReadOnlyDirectories=... for whitelisting files for a service.
7a25b029b69f169bd22718165dff3b271114f92eniq* libsystemd-journal:
7a25b029b69f169bd22718165dff3b271114f92eniq - return ECHILD as soon as somebody tries to reuse a journal object across a fork()
2f34374f6e04b9094a1d13a5ed823f331ba841a3rpluem* libsystemd-bus:
3e6a46d2fecf446daf0e280a49fa5565f5f635eajorton - default policy (allow uid == 0 and our own uid)
3e6a46d2fecf446daf0e280a49fa5565f5f635eajorton - enforce alignment of pointers passed in
3e6a46d2fecf446daf0e280a49fa5565f5f635eajorton - when kdbus doesn't take our message without memfds, try again with memfds
137e484e5f984ceff1102e1212dda8ac0413231aniq - implement translator service
0df8f79d2324b131c36955d7e474a735a762f9eeniq - port systemd to new library
0df8f79d2324b131c36955d7e474a735a762f9eeniq - implement busname unit type in systemd
0df8f79d2324b131c36955d7e474a735a762f9eeniq - move to gvariant
30e3e760b737f13ce800fa02c5930ade7659ba66niq - merge busctl into systemctl or so?
30e3e760b737f13ce800fa02c5930ade7659ba66niq - synthesize sd_bus_message objects from kernel messages
30e3e760b737f13ce800fa02c5930ade7659ba66niq - properly implement name registry ioctls for kdbus
80370e62044bea458bcd0545c59cb864ed117b04niq - get rid of object hash table, use decision tree everyhwere instead?
e991c6fc032c59eb6cb751d9d382e933a53a2866niq - implement monitor logic
e991c6fc032c59eb6cb751d9d382e933a53a2866niq - object vtable logic
e991c6fc032c59eb6cb751d9d382e933a53a2866niq - longer term:
9a00e2d46c44c111d6952e553a2f1a61b7594eb3rpluem * priority queues
9a00e2d46c44c111d6952e553a2f1a61b7594eb3rpluem * priority inheritance
33d9be77cc6f5fc8734e9c1f526b82d359955152rpluem* in the final killing spree, detect processes from the root directory, and
9a00e2d46c44c111d6952e553a2f1a61b7594eb3rpluem complain loudly if they have argv[0][0] == '@' set.
172e83c0f024fe6396dd1f3ca3492fd83c304db5jim* add an option to nspawn that uses seccomp to make socket(AF_NETLINK,
da128c59ec571c4dff70f41ecba9c8a9974c6cd6niq SOCK_RAW, NETLINK_AUDIT) fail the the appropriate error code that
45932a847f237b4d8f0667b138bd3f8a15fb53ffniq makes the audit userspace to think auditing is not available in the
186e9d990f453d16826ab87a87df7b87e6e05921rpluem* Introduce a way how we can kill the main process of a service with KillSignal, but all processes with SIGKILL later on
186e9d990f453d16826ab87a87df7b87e6e05921rpluem* maybe add a warning to the unit file parses whern the acces mode of unit files is non-sensical.
6861702c2d883e5c0744d5f7528d2060671ad24dtakashi* investigate endianess issues of UUID vs. GUID
6861702c2d883e5c0744d5f7528d2060671ad24dtakashi* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
6861702c2d883e5c0744d5f7528d2060671ad24dtakashi should be able to safely try another attempt when the bus call LoadUnit() is invoked.
f1f779c42f76118102fdecbe8777b47a1fc693a7rjung* if pam_systemd is invoked by su from a process that is outside of a
f1f779c42f76118102fdecbe8777b47a1fc693a7rjung any session we should probably just become a NOP, since that's
292cb7b720095e7bb434d79ae53b02d332aeb99acovener usually not a real user session but just some system code that just
292cb7b720095e7bb434d79ae53b02d332aeb99acovener needs setuid().
292cb7b720095e7bb434d79ae53b02d332aeb99acovener* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
137e484e5f984ceff1102e1212dda8ac0413231aniq* add a pam module that on password changes updates any LUKS slot where the password matches
137e484e5f984ceff1102e1212dda8ac0413231aniq* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
137e484e5f984ceff1102e1212dda8ac0413231aniq* timedatctl, localectl: possibly make some commands work without the daemon, for chroot situations...
d0cd62f11bcd8fa9bf758c5125f55cea5d9038dfrpluem* logind: add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
d0cd62f11bcd8fa9bf758c5125f55cea5d9038dfrpluem* we need dynamic units
51d55be8bbc6652c13bc80d920f4331f7152dceerjung* cgtop: make cgtop useful in a container
27c7a7cad9e83eeebad0a4d5a321144394adc3f9trawick - add 'set -e' to scripts in test/
27c7a7cad9e83eeebad0a4d5a321144394adc3f9trawick - make stuff in test/ work with separate output dir
27c7a7cad9e83eeebad0a4d5a321144394adc3f9trawick - remove all the duplicated code in test/
27c7a7cad9e83eeebad0a4d5a321144394adc3f9trawick* suppress log output on shutdown when "quiet" is used
8f2700898323915da289644dc1f3ee11a5e5b4earpluem* systemctl delete x.snapshot leaves no trace in logs (at least at default level).
8f2700898323915da289644dc1f3ee11a5e5b4earpluem* make the coredump collector tool move itself into the user's cgroup
e7983ce746b0df56a1b74b42da6d82f5ecb99349covener so that the coredump is properly written to the user's own journal
e7983ce746b0df56a1b74b42da6d82f5ecb99349covener* seems that when we follow symlinks to units we prefer the symlink
bbcfb8ab8e22f90fdf346e9993bd58ba2203b182trawick destination path over /etc and /usr. We shouldn't do that. Instead
bbcfb8ab8e22f90fdf346e9993bd58ba2203b182trawick /etc should always override /run+/usr and also any symlink
bbcfb8ab8e22f90fdf346e9993bd58ba2203b182trawick destination.
d1745d6933c22c807cf2388332426defd1b19f03covener* remove duplicate default deps logic from fstab-generator vs. mount.c
d1745d6933c22c807cf2388332426defd1b19f03covener* when isolating, try to figure out a way how we implicitly can order
b20f76a400e77d3631f3507ff22d68ae6bd25323trawick all units we stop before the isolating unit...
222834d5a33b915037094af014905f3683cae78btrawick* teach udev + logind's uaccess to somehow handle the "dead" device nodes from:
2db5d76ac4c75aadecf38e20569bccbfd2360ba7rpluem and apply ACLs to them if they have TAG=="uaccess" in udev rules.
df46ff21c57d00f6addccaaf9b1484f2b56b8577pquerna* add ConditionArchitecture= or so
1c03114a0f0315ed19a05f654021da9f66005897rjung* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
89691c9bd17f5f53fa0aa8d3fe2e1faee5a5d984rpluem* we should log capabilities too
89691c9bd17f5f53fa0aa8d3fe2e1faee5a5d984rpluem* Support SO_REUSEPORT with socket activation:
89691c9bd17f5f53fa0aa8d3fe2e1faee5a5d984rpluem - Let systemd maintain a pool of servers.
3e9c0665b06e44cf776528c6954ed3ca34a77c7fsctemme - Use for seamless upgrades, by running the new server before stopping the
019f2b58acb34e31ea3a062bdb5e6c863cd82d66trawick* after all byte-wise realloc() is slow, even on glibc, so i guess we
873c287c391b0bbc4719b68bb84946515811e1batrawick need manual exponential loops after all
6707208ba4e9a5841ca1ab830830fd286ea5b7c5trawick* BootLoaderSpec: drop allowing ext234 for $BOOT. Clarify that the
873c287c391b0bbc4719b68bb84946515811e1batrawick kernel has to be in $BOOT. Clarify that the boot loader should be
832853bb93c1831daf24e4727c5ca0e1b1786e83lars installed to the ESP. Define a way how an installer can figure out
832853bb93c1831daf24e4727c5ca0e1b1786e83lars whether a BLS compliant boot loader is installed.
d2696ac6757b3d8bdaa27634a141ac8c8a045e08fielding* man: remove .include documentation, and instead push people to use .d/*.conf
d2696ac6757b3d8bdaa27634a141ac8c8a045e08fielding* think about requeuing jobs when daemon-reload is issued? usecase:
d2696ac6757b3d8bdaa27634a141ac8c8a045e08fielding the initrd issues a reload after fstab from the host is accessible
1782dcd420de504978945e6b812523eeae6d56a2lars and we might want to requeue the mounts local-fs acquired through
1782dcd420de504978945e6b812523eeae6d56a2lars that automatically.
1782dcd420de504978945e6b812523eeae6d56a2lars* rework specifier logic so that we can distuingish OOM errors from other errors
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* remove any syslog support from log.c -- we probably can't do this before split-off udev is gone for good
cf8d02ea0c91653917b044529f3133c5a1bb9200fielding* documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* add a tool that lists active timer units plus their next elapstion and the time the units ran last
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* man: document the very specific env the shutdown drop-in tools live in
9f38f3ec3e8087985d108a24ae796962fef83644takashi* shutdown logging: store to EFI var, and store to USB stick?
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* systemctl: maybe add "systemctl add-wants" or so...
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* man: add more examples to man pages
abb99af8aa7da2cb4c324133a4e10bd7a50f875erpluem* man: maybe sort directives in man pages, and take sections from --help and apply them to man too
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* write UI tool that pops up emergency messages from the journal as notification
382d14411b582d97075a836190d74c778977505fcovener* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* msgcatalog determine default language of entries from the catalog
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem file name. i.e. foobar.de_DE.catalog would set the default entry
06e6657fd0f376a16db696876f9bff5927cc3cb0trawick name for the entries to de_DE if they aren't explicitly suffixed
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem individually.
0e9dae659943679108357054e9aa7657cdc52dc4minfrin* use "log level" rather than "log priority" everywhere
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* timedate: have global on/off switches for auto-time (NTP), and auto-timezone that connman can subscribe to.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* Honour "-" prefix for InaccessibleDirectories= and ReadOnlyDirectories= to
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem suppress errors of the specified path doesn't exist
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* dev-setup.c: when running in a container, create a tiny stub udev
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem database with the systemd tag set for all network interfaces found,
a7757dd38bb2a1afc93e241b7ea67b3de85ecc8bminfrin so that libudev reports them as present, and systemd's .device units
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem will be activated.
df46ff21c57d00f6addccaaf9b1484f2b56b8577pquerna* merge unit_kill_common() and unit_kill_context()
df46ff21c57d00f6addccaaf9b1484f2b56b8577pquerna* introduce ExecCondition= in services
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem - fsck hookup for the ESP mount is missing
a5cce34e21a5b472f3806b4526043887bcb7e9eajim - write man page for efi boot generator
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem - honor language efi variables for default language selection (if there are any?)
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem - honor timezone efi variables for default timezone selection (if there are any?)
8c3667cd1d0db08647793137c0d1aa7f6526bebfniq - introduce bootctl (backed by systemd-bootd) to control temporary and persistent default boot goal plus efi variables
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* maybe do not install getty@tty1.service symlink in /etc but in /usr?
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* re-enable "make check" for gtk-doc (broken for unknown reason)
6824182b3b8e045db97a228d3127bdfcbdfeb0bcniq* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
9f07b6dc343a4e3eba5f4c47050a77441723ce89nd - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem - logind: wakelock/opportunistic suspend support
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem - Add pretty name for seats in logind
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem - logind: allow showing logout dialog from system?
f7cec4a86292b160401472286a17497ae0d4df18covener - logind: spawn user@..service on login
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem - logind: non-local X11 server handling
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem - logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem - pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
abc69b39766c0de3eaf99e9016ea3f35e23c116drpluem - logind: GetSessionByPID() should accept 0 as PID value
1464434c2c104e0ba224644c42552330f5158537covener - we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
8d574b3ac4185e4f71c8b9aae76e7122a78201c4rpluem* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
7f4ac5a4cd99a9cae866b5908e358bd932736307chrisd* DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends
8d574b3ac4185e4f71c8b9aae76e7122a78201c4rpluem* service: watchdog logic: for testing purposes allow ping, but do not require pong
509111f5f58a9effd4c832f6a0cbd6ad9d549188jorton - do not use magic msync() in src/journal/journal-file.c, just call fsync()
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin <alxchk> poettering: looks like msync just calls vfs_fsync
235b900b78cf6849f8344e377a91ded37d9cc9depquerna http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/mm/msync.c#n18
235b900b78cf6849f8344e377a91ded37d9cc9depquerna - import and delete pstore filesystem content at startup
235b900b78cf6849f8344e377a91ded37d9cc9depquerna - journald: also get thread ID from client, plus thread name
66b8ec445dced7a2036bcd3b87b6fc3f08a1ab24jorton - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
66b8ec445dced7a2036bcd3b87b6fc3f08a1ab24jorton - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
66b8ec445dced7a2036bcd3b87b6fc3f08a1ab24jorton - fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
66b8ec445dced7a2036bcd3b87b6fc3f08a1ab24jorton - declare the local journal protocol stable in the wiki interface chart
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin - journal: reuse XZ context
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin - journald: when dropping msgs due to ratelimit make sure to write
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin "dropped %u messages" not only when we are about to print the next
0e2a2eae9b72ac099aa25d7419e55af13b004be9minfrin message that works, but alraedy after a short tiemout
8d574b3ac4185e4f71c8b9aae76e7122a78201c4rpluem - check if we can make journalctl by default use --follow mode inside of less if called without args?
6f33babce8f8bc723f0b2c755aef049cd509504fpquerna - maybe add API to send pairs of iovecs via sd_journal_send
6f33babce8f8bc723f0b2c755aef049cd509504fpquerna - journal: when writing journal auto-rotate if time jumps backwards
0a12339f39799193ac6866fce812a1deb8f4a1abpquerna - journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
0a12339f39799193ac6866fce812a1deb8f4a1abpquerna - journactl: support negative filtering, i.e. FOOBAR!="waldo",
0a12339f39799193ac6866fce812a1deb8f4a1abpquerna and !FOOBAR for events without FOOBAR.
3fb118bc4e1a634f71c1fa509819ceac36c79dcbpquerna - journal: when rotating, copy over old acls/access mode
3fb118bc4e1a634f71c1fa509819ceac36c79dcbpquerna - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
3fb118bc4e1a634f71c1fa509819ceac36c79dcbpquerna - journal-send.c, log.c: when the log socket is clogged, and we drop, count this and write a message about this when it gets unclogged again.
fb59af4ce3fcdd314b848359faeddf1e51bb24c5jim - journal: find a way to allow dropping history early, based on priority, other rules
fb59af4ce3fcdd314b848359faeddf1e51bb24c5jim - journal: When used on NFS, check payload hashes
fb59af4ce3fcdd314b848359faeddf1e51bb24c5jim - Introduce journalctl -b <nr> to show journal messages of a previous boot
fb59af4ce3fcdd314b848359faeddf1e51bb24c5jim - journald: check whether it is OK if the client can still modify delivered journal entries
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna - journal live copy, based on libneon (client) and libmicrohttpd (server)
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna - journald: add kernel cmdline option to disable ratelimiting for debug purposes
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna - refuse taking lower-case variable names in sd_journal_send() and friends.
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna - journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna - journal: deal nicely with byte-by-byte copied files, especially regards header
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna - journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna - journal: store euid in journal if it differs from uid
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna - Replace utmp, wtmp, btmp, and lastlog completely with journal
a91a59d0b0ceed7cd5621fe8757eda5ff6a043a8pquerna - Port upower to use the journal for historical power information used in future calculations
19e5deda3a29d71ac1cc4bfecce39f96ea3ab55dcovener - document unit_name_mangle()
19e5deda3a29d71ac1cc4bfecce39f96ea3ab55dcovener - document that deps in [Unit] sections ignore Alias= fileds in
19e5deda3a29d71ac1cc4bfecce39f96ea3ab55dcovener [Install] units of other units, unless those units are disabled
19e5deda3a29d71ac1cc4bfecce39f96ea3ab55dcovener - man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
19e5deda3a29d71ac1cc4bfecce39f96ea3ab55dcovener - Document word splitting syntax for ExecStart= and friends
3ec1e3a35106ec4c8bcf8fae6a20cb623aed0b62pquerna - document that units from /etc override those from /usr and /run
3ec1e3a35106ec4c8bcf8fae6a20cb623aed0b62pquerna - document the exit codes when services fail before they are exec()ed
3ec1e3a35106ec4c8bcf8fae6a20cb623aed0b62pquerna - document that service reload may be implemented as service reexec
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna - document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna* systemctl:
847db8b2f0188cd9c840acbe4fea77a32748b2edpquerna - systemctl list-jobs - show dependencies
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna - add systemctl switch to dump transaction without executing it
97f7daaffd9b6c1031302d7e551d5279fa0d0d72pquerna - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
527fc83e2bf315b2026a9ac6b1e6ce83143609bbcovener - "systemctl disable" on a static unit prints no message and does
527fc83e2bf315b2026a9ac6b1e6ce83143609bbcovener nothing. "systemctl enable" does nothing, and gives a bad message
527fc83e2bf315b2026a9ac6b1e6ce83143609bbcovener about it. Should fix both to print nice actionable messages.
527fc83e2bf315b2026a9ac6b1e6ce83143609bbcovener - print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
527fc83e2bf315b2026a9ac6b1e6ce83143609bbcovener - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
99c8705f69fae71940ad9b091bd2f588a7b9f484minfrin - systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
99c8705f69fae71940ad9b091bd2f588a7b9f484minfrin - systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
99c8705f69fae71940ad9b091bd2f588a7b9f484minfrin - systemctl: "Journal has been rotated since unit was started." message is misleading
99c8705f69fae71940ad9b091bd2f588a7b9f484minfrin - support "systemctl stop foobar@.service" to stop all units matching a certain template
9376e7dc573bb2721491c79b92f9c06fdfacebe6minfrin - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
9376e7dc573bb2721491c79b92f9c06fdfacebe6minfrin* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
edaefb8bf78debc86ef7de441c7983d8b05517e1minfrin* deal with sendmail/postfix exclusivity
edaefb8bf78debc86ef7de441c7983d8b05517e1minfrin* timer units:
edaefb8bf78debc86ef7de441c7983d8b05517e1minfrin - configurable jitter for timer events
edaefb8bf78debc86ef7de441c7983d8b05517e1minfrin - timer events with system resume
b5cbd7bc65a5c0eda246b0cd32e7d9ed124d66c4niq - timer units should get the ability to trigger when:
b5cbd7bc65a5c0eda246b0cd32e7d9ed124d66c4niq o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
b5cbd7bc65a5c0eda246b0cd32e7d9ed124d66c4niq o DST changes
b5cbd7bc65a5c0eda246b0cd32e7d9ed124d66c4niq - Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
2ac474e42b9281e247e7082e30c50c5bef1f2cc3rjung* update the kernel's TZ (sys_tz) when DST changes
6ad55f63504cf5fe5205ed9495664519afeadcd9chrisd* sync down the system time to the RTC when:
6ad55f63504cf5fe5205ed9495664519afeadcd9chrisd - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisd - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisd This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisd mode, it will never touch the RTC if the no reliable time source is active or the
809ec9d7cc8bc12d7dc6fafba24f3acad3e49d81chrisd user did not request anything like it.
f436f5cf34615c3c7d49dd229560ba658033f9eachrisd - implement conditional properties (dmi matches)
f436f5cf34615c3c7d49dd229560ba658033f9eachrisd - hwdb --filter=ID_DRIVE_*
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd* if booted in "quiet" mode, and an error happens, turn on status
ce6098001014d149e90e56ab0e89c1b4aab30136chrisd output again, so that the emergency mode isn't totally
7245e9b991db85d9d9a587fe5f4051f642ebdc3cchrisd surprising. Also, terminate plymouth.
7245e9b991db85d9d9a587fe5f4051f642ebdc3cchrisd* libunwind support for coredump pattern hook, and includes this in
7245e9b991db85d9d9a587fe5f4051f642ebdc3cchrisd the message for coredumps. After all, libunwind is now capable to
38b062650152074931a68e933461762c5e233cfcniq unwind coredumps since a few weeks ago. This probably requires that
38b062650152074931a68e933461762c5e233cfcniq we have nice support for multi-line messages on display in
38b062650152074931a68e933461762c5e233cfcniq logs-show.c. Alternatively: use libelfutil, which seems to be the
9257af3c6aaeaf201fccb3e3c87cf8c41783fdb7rpluem better supported alternative.
d1c1b82647a997922859ec76b82e62a956078dbccovener* figure out relation of --all and --full in the various tools
63de18ba5e922ffaab500317d7d1d0ad6b27b7e2covener* add libsystemd-password or so to query passwords during boot using the password agent logic
91ef999a69527d2a64983681c92aaef9270697b4rpluem* If we show an error about a unit (such as not showing up) and it has no Description string, then show a description string generated form the reverse of unit_name_mangle().
cf95511601acd18c75339ef5d90a298e070617ccminfrin* fedup: add --unit to systemctl switch-root somehow
cf95511601acd18c75339ef5d90a298e070617ccminfrin* fedup: don't delete initrd on switch-root
cf95511601acd18c75339ef5d90a298e070617ccminfrin* fedup: generator
e82c197ca8872669af89367746826fe6b9955bb3niq* timedated:
e82c197ca8872669af89367746826fe6b9955bb3niq - timedated: refuse time changes when NTP is on
baef4b5261d84ad9bacb2f4e745b33f35534c25aniq* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
baef4b5261d84ad9bacb2f4e745b33f35534c25aniq* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
742ec45ed2ac00ab03080e898332352220cc1f13niq* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
a5e068c4aa3d0084a41e178c7c0c1b1ae2f28125jim* add "provisioning" instructions to setup an empty /etc + /var
742ec45ed2ac00ab03080e898332352220cc1f13niq - used to setup a new container from a shared /usr
f82568a780e35e8786958c49a1259434e2088b9cniq - superset of tmpfiles model
f82568a780e35e8786958c49a1259434e2088b9cniq - instructions shipped by packages and stored in /usr/lib/
56b7c92bac48127bda06d80bf94952258f7e0bd3minfrin - able to create uid + gid used by packages, for file ownership
56b7c92bac48127bda06d80bf94952258f7e0bd3minfrin* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
41abbbf0cbaef202fe1ba2dd671ea48990d6e012minfrin waiting for the timeout
41abbbf0cbaef202fe1ba2dd671ea48990d6e012minfrin* high level net_prio setting in execution context
6aa239b3d12f531ad9e305b1a81ad5fd671a3493minfrin* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
6aa239b3d12f531ad9e305b1a81ad5fd671a3493minfrin* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
d05e6175473332a8433e4ac85edda0d5a33c94b5minfrin* refuse boot if /etc/machine-id is not useful (or set taint?)
d05e6175473332a8433e4ac85edda0d5a33c94b5minfrin - nspawn: consider changing users for -u with su, so that NSS resolving works correctly
fffe2d3830e52ed28703d042c5049b5e8fa047e2niq - nspawn: implement personality changes a la linux32(8)
fffe2d3830e52ed28703d042c5049b5e8fa047e2niq - nspawn: --read-only is not applied recursively to submounts
fffe2d3830e52ed28703d042c5049b5e8fa047e2niq - nspawn: make use of device cgroup controller by default
13d29a334cfa69f2995b70a48aeacacc1ac7125frpluem - bind mount read-only the cgroup tree higher than nspawn
13d29a334cfa69f2995b70a48aeacacc1ac7125frpluem - nspawn: investigate whether we can support the same as LXC's
6951fc02abfd7642e45333902c14855836717fadrpluem lxc.network.type=phys mode, and pass through entire network
6951fc02abfd7642e45333902c14855836717fadrpluem interfaces to the container
6951fc02abfd7642e45333902c14855836717fadrpluem - nspawn: maybe add a way to drop additional caps, in addition to add additional caps
6951fc02abfd7642e45333902c14855836717fadrpluem - nspawn: maybe explicitly reset loginuid?
6951fc02abfd7642e45333902c14855836717fadrpluem - nspawn: make it work for dwalsh and shared /usr containers -- tmpfs mounts as command line parameters, selinux exec context
aced0f6381ba4b9ec6ca8b9f9253f5aeb1a0b1actdonovan* cryptsetup:
aced0f6381ba4b9ec6ca8b9f9253f5aeb1a0b1actdonovan - cryptsetup-generator: allow specification of passwords in crypttab itself
db455cbc662c98dbbf53175393c50086ff63370cchrisd - move cryptsetup key caching into kernel keyctl?
db455cbc662c98dbbf53175393c50086ff63370cchrisd - support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
db455cbc662c98dbbf53175393c50086ff63370cchrisd* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
7cb45b833e465d46f6b61de983cc68112587d04bchrisd* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
eacd93a9763f18f9cfd5f61ad1526f7ef32dd8d1rpluem* after deserializing sockets in socket.c we should reapply sockopts and things
b5d91f803b61ef5b13666e423173eb72d96f8938niq* make timer units go away after they elapsed
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd (network and remote-fs on shutdown)
b6b1df87b7ce62620d48526a7ab630897cdaad90chrisd* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin* move PID 1 segfaults to /var/lib/systemd/coredump?
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin* create /sbin/init symlinks from the build system
4cf58054a85830c67dc23890ee613f62e1f7bdc8minfrin* Query Paul Moore about relabelling socket fds while they are open
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin* system.conf should have controls for cgroups
caaa32f2d2e3b28063c745c2632d3979da7f8326minfrin* allow writing multiple conditions in unit files on one line
66a8e1cc29cc4612cd938bc8fcabc0ef569e5769rpluem* explore multiple service instances per listening socket idea
e02cb8f5090d904c054633ff33dfd1111e16e404minfrin* shutdown: don't read-only mount anything when running in container
e02cb8f5090d904c054633ff33dfd1111e16e404minfrin* MountFlags=shared acts as MountFlags=slave right now.
e02cb8f5090d904c054633ff33dfd1111e16e404minfrin* ReadOnlyDirectories= is not applied recursively to submounts
8a3e2ef19ddfb8addcccdc61da0d1442695a8280rpluem* drop PID 1 reloading, only do reexecing (difficult: Reload()
8a3e2ef19ddfb8addcccdc61da0d1442695a8280rpluem currently is properly synchronous, Reexec() is weird, because we
213e520edc00641400771fc8f90b37a967a2d9ebdirkx can't delay the response properly until we are back, so instead of
2ac474e42b9281e247e7082e30c50c5bef1f2cc3rjung being properly synchronous we just keep open the fd and close it
213e520edc00641400771fc8f90b37a967a2d9ebdirkx when done. That means clients don't get a successful method reply,
213e520edc00641400771fc8f90b37a967a2d9ebdirkx but much rather a disconnect on success.
a449830d5caa5b9900fe64cc383658b3641f9810dirkx* remember which condition failed for services, not just the fact that something failed
a449830d5caa5b9900fe64cc383658b3641f9810dirkx* use opterr = 0 for all getopt tools
a449830d5caa5b9900fe64cc383658b3641f9810dirkx* properly handle loop back mounts via fstab, especially regards to fsck/passno
a449830d5caa5b9900fe64cc383658b3641f9810dirkx* allow services with no ExecStart= but with an ExecStop=
06d3a46db9574ad55b65fed36b856fee72bd71a7rpluem* dracut-shutdown needs to be ordered before unmounting /boot
06d3a46db9574ad55b65fed36b856fee72bd71a7rpluem* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin* rename "userspace" to "core-os"
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin* syscall filter:
82632a19f2f9c346fee2b28a65920ba9737b3973minfrin - syscall filter: add knowledge about compat syscalls
0481ff0599c9e3c0c7ad5c1930939dcdac908582chrisd - syscall filter: don't enforce no new privs?
0481ff0599c9e3c0c7ad5c1930939dcdac908582chrisd - syscall filter: option to return EPERM rather than SIGSYS?
0481ff0599c9e3c0c7ad5c1930939dcdac908582chrisd - syscall filter: port to libseccomp
835d676191444a46d695171e8760d55a66c60fecminfrin - system-wide seccomp filter
835d676191444a46d695171e8760d55a66c60fecminfrin* .device aliases need to be implemented with the "following" logic, probably.
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin* load-fragment: when loading a unit file via a chain of symlinks
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin verify that it isn't masked via any of the names traversed.
723f9f463f1922eaef3d24d00cb289e10daa73ffminfrin* introduce Type=pid-file
c2213b3a46a2666e2e7606ceec509cc4978f187fminfrin* change Requires=basic.target to RequisiteOverride=basic.target
c2213b3a46a2666e2e7606ceec509cc4978f187fminfrin* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
d4562e99f620170ce0bedddc16887b900b34913bminfrin* move passno parsing to fstab generator
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin* automount: implement expire:
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin - set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin - periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
fd279fe992f7171dc3f6d4d40d6db5bb74f2d96eminfrin - every timeout/4 (original autofs logic)
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin - blocking, needs a thread
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin - run until -EAGAIN
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin - receive expire packet on pipe if kernel tells the timeout is over
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin - call umount
fed63d1b62cc7e56aad77b70ee5b5cc7f5c6aademinfrin - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
abe0d0e38b9705f21a13ac8748bce1e3ed35e488minfrin* ExecOnFailure=/usr/bin/foo
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin - remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n)
fb8ee8b7a3a2503b95bf47685f9083e0b9834e6fminfrin - move to LGPL
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd - unify utf8 validator code with shared/
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd - kill scsi_id
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd - add trigger --subsystem-match=usb/usb_device device
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd* cleanup syslog 'priority' vs. 'level' wording
a72211e92bab814bfa28ee086ca9b2a1a6095c92chrisd* when a service has the same env var set twice we actually store it twice and return that in systemctl show -p... We should only show the last setting
78a20a6e7ad3a0229900ee54c7d11a65f647b663niq* support container_ttys=
9582ad6e149d28b118d4e8571101ecb6f85e0191niq* introduce mix of BindTo and Requisite
78a20a6e7ad3a0229900ee54c7d11a65f647b663niq* add DeleteSocketsOnStop=yes|no option to socket units
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
d56bacbfefa5aa883ce5162a115747372fc38d13chrisd* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
d64dd2fd4516c2b1b664c5e59c0628d9aff26984covener* default unix qlen is too small (10). bump sysctl? add sockopt?
d64dd2fd4516c2b1b664c5e59c0628d9aff26984covener* save coredump in Windows/Mozilla minidump format
1e911973bcb9df6701a4c16c037771ecf25ade13niq* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
1e911973bcb9df6701a4c16c037771ecf25ade13niq* clean up session cgroups that remain after logout (think sshd), but eventually run empty
1e911973bcb9df6701a4c16c037771ecf25ade13niq* when an instanced service exits, remove its parent cgroup too if possible.
a45125b6474e878ba177025a0584b71cee9c8f32trawick* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
e47d58d5d983426584c8d16416c50f5c58070746dirkx* be able to specify a forced restart of service A where service B depends on, in case B
e47d58d5d983426584c8d16416c50f5c58070746dirkx needs to be auto-respawned?
33aad3911b15cb5d523075f7df829274fe298a13dirkx* when a bus name of a service disappears from the bus make sure to queue further activation requests
33aad3911b15cb5d523075f7df829274fe298a13dirkx* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
433dcb1fbaae82d36634f5120bff71a04296904ddirkx* for services: don't set $HOME in services unless requested
433dcb1fbaae82d36634f5120bff71a04296904ddirkx* hide PAM/TCPWrap options in fragment parser when compile time disabled
433dcb1fbaae82d36634f5120bff71a04296904ddirkx* when we automatically restart a service, ensure we restart its rdeps, too.
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj* allow Type=simple with PIDFile=
d7fcc79b0bee660d71b0cccfe9bbc2765ee6420erederpj* move PAM code into its own binary
c002c44ee5c7e7258f4ba5c162461c24a0c179c2dirkx* implement Register= switch in .socket units to enable registration
c002c44ee5c7e7258f4ba5c162461c24a0c179c2dirkx in Avahi, RPC and other socket registration services.
40beb03c240a9c60805388592f1005d9bf9d2362fuankg* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
65cb7f00eca6689c8a89dc809359991ade1285bcwrowe* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton* verify that the AF_UNIX sockets of a service in the fs still exist
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton when we start a service in order to avoid confusion when a user
39c7699ec0799d394d3f67145d4a12ed82f587b8jorton assumes starting a service is enough to make it accessible
c6d33447e28403a90ad817dba4df75fae785be28pquerna* Make it possible to set the keymap independently from the font on
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin the kernel cmdline. Right now setting one resets also the other.
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin* and a dbus call to generate target from current state
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin* readahead:
439ccf2a084e1da566548931c585cbcc3a9e7f4cminfrin - drop /.readahead on bigger upgrades with yum
4ede070ca63bd4c48045e35a7192582769770290jorton - move readahead files into /var (look for them with .path units?)
4ede070ca63bd4c48045e35a7192582769770290jorton - readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
795c9499a77c25695bcb9710ed67bbe51492e181rpluem - readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
795c9499a77c25695bcb9710ed67bbe51492e181rpluem - readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
a72ba68ecbbc61e4b513e50d6000245c33f753dcwrowe* add support for /bin/mount -s
7a079e0cd696baca90ac43e325f64582e2945c68wrowe* GC unreferenced jobs (such as .device jobs)
62c53a0dab4c85bfc6a5ab9abfb1b269d9f7458dniq* write blog stories about:
62c53a0dab4c85bfc6a5ab9abfb1b269d9f7458dniq - hwdb: what belongs into it, lsusb
62c53a0dab4c85bfc6a5ab9abfb1b269d9f7458dniq - enabling dbus services
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin - status update
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin - how to make changes to sysctl and sysfs attributes
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin - remote access
ecc1538af1c08282fc2773d2eb3f1a54251862f9minfrin - how to pass throw-away units to systemd, or dynamically change properties of existing units
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj - how to integrate cgconfig and suchlike with systemd
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj - testing with Harald's awesome test kit
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj - auto-restart
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj - how to develop against journal browsing APIs
3f5585f7f4a7d74f2f94ec729ea8c1879d419e35rederpj - the journal HTTP iface
e4b96ba15dc8b2b27d251d53e29b86da32cd5066pquerna - non-cgroup resource management
e4b96ba15dc8b2b27d251d53e29b86da32cd5066pquerna - dynamic resource management with cgroups
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick - refreshed, longer missions statement
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick - calendar time events
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick - init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
cd3bbd6d2df78d6c75e5d159a81ef8bdd5f70df9trawick - how to create your own target
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme - instantiated apache, dovecot and so on
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme - hooking a script into various stages of shutdown/rearly booot
108ebbb87b2a46f4416ec507824471a483c39fe1sctemme* allow port=0 in .socket units
7abe34dd5a20fc8fde09dca9116b88e6ddfd55ddjorton* support systemd.mask= on the kernel command line.
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd* recreate systemd's D-Bus private socket file on SIGUSR2
10d486b9267800c5e376c22f6c0d45dc2ae86f67chrisd* Support --test based on current system state
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
3e155218733389e7b1ea3a9ffd0aea533fd929cechrisd* maybe introduce ExecRestartPre=
dd6199828976e6c7850ca6abd7a1ceba99e9ed16chrisd* dot output for --test showing the 'initial transaction'
dd6199828976e6c7850ca6abd7a1ceba99e9ed16chrisd - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton - cups HAVEPATCH
ab43b4a17b2ac31ccb1cf280be8c42a8a314cecbjorton - postfix, saslauthd
67139e2d50d1e11558d87f7042f61cb04bb0d1d2jim* fingerprint.target, wireless.target, gps.target, netdevice.target
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin* io priority during initialization
a4ab95921be8ce5de50913cd6505d41b672eb375minfrin* drop cap bounding set in readahead and other services
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin* systemd-python:
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin - figure out a simple way to wait for journal events in a way that
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin works with ^C
e605dd6afa940f799c873ffeaa5e25fa4ea9a2c8minfrin - add documentation to systemd.daemon
50c06405bc48121db2913925549407fd3e79bcedmturk* bootchart:
dec02391360e503cd3437d16bed765dc653b9de5minfrin - plot per-process IO utilization
dec02391360e503cd3437d16bed765dc653b9de5minfrin - group processes based on service association (cgroups)
dec02391360e503cd3437d16bed765dc653b9de5minfrin - document initcall_debug
dec02391360e503cd3437d16bed765dc653b9de5minfrin - kernel cmdline "bootchart" option for simplicity?
686ce4eade942e515b1725d0c9751da36b759a6ctrawick - dbus --user
686ce4eade942e515b1725d0c9751da36b759a6ctrawick - natively watch for dbus-*.service symlinks (PENDING)
1ce78cf71b5baaf2c1ab48e818cb1f2397df5010trawick - allow specification of socket mode/umask when allocating DBusServer
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd - allow disabling of fd passing when connecting a AF_UNIX connection
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd - allow disabling of UID passing for AUTH EXTERNAL
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd - always pass cred data along each message
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd - teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
4bd465052c4a0c8d41e573ee7a90c312d980355fchrisd* fix alsa mixer restore to not print error when no config is stored
27b38d4191d5f638165e2a77ec6e6f567bd7784dniq* make cryptsetup lower --iter-time
27b38d4191d5f638165e2a77ec6e6f567bd7784dniq* patch kernel for xattr support in /dev, /proc/, /sys?
a87e2a23083aa62229307482afbb3b802a0c2105mturk* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
a87e2a23083aa62229307482afbb3b802a0c2105mturk in an ~30 minutes window. It does not adjust larger differences. Find a way
a87e2a23083aa62229307482afbb3b802a0c2105mturk to tell the kernel, to always do a full time sync when the RTC is in UTC and
a87e2a23083aa62229307482afbb3b802a0c2105mturk we are in 11-minutes-mode. When we trust the system time to NTP we also want
a87e2a23083aa62229307482afbb3b802a0c2105mturk the RTC to sync up.
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem* kernel: add device_type = "fb", "fbcon" to class "graphics"
534611d341a1a48b93c7a1fd5e333dbd261527d3rpluem* drop accountsservice's StandardOutput=syslog and Type=dbus fields
79d4b708d021714647aab8b138ae671ed24765cewrowe* dbus upstream still refers to dbus.target and shouldn't
79d4b708d021714647aab8b138ae671ed24765cewrowe* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem* add "# export SYSTEMD_PAGER=" to bash login
88d0e50f16b21d4d0af0a48da7ad28fb5991834crpluem* /usr/bin/service should actually show the new command line
25a81ea1bca1c89cda713c4d23660e487b1488a0rpluem* fedora: suggest auto-restart on failure, but not on success and not on coredump. also, ask people to think about changing the start limit logic. Also point people to RestartPreventExitStatus=, SuccessExitStatus=
25a81ea1bca1c89cda713c4d23660e487b1488a0rpluem* fedora: F20: go timer units all the way, leave cron.daily for cron
48fa058fe468025347930610ac2473094fa0f4e4chrisd* neither pkexec nor sudo initialize environ[] from the PAM environment?
3ec4328f079d8867cc323155e59678ad9437914frooneg* fedora: update policy to declare access mode and ownership of unit files to root:root 0644, and add an rpmlint check for it
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd* look for close() vs. close_nointr() vs. close_nointr_nofail()
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd* check for strerror(r) instead of strerror(-r)
de0d0b50c96fae59c28e09fed61b0d15cfa4147bchrisd* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
cd59ac5e8f739afbdcd523c649550f7dce1709ceniq* %m in printf() instead of strerror(errno);
95817edd05387a5276f51fcd5db79fc21b89b55brooneg* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
95817edd05387a5276f51fcd5db79fc21b89b55brooneg* use secure_getenv() instead of getenv() where appropriate
63689d77e084e36b8194fb6df5adfc0344965e01trawick* link up selected blog stories from man pages and unit files Documentation= fields
63689d77e084e36b8194fb6df5adfc0344965e01trawickScheduled for removal or fixing:
69c36bbae91de0e99a682aaae9d6fa61fceb2771bnicholes* xxxOverridable dependencies (probably: fix)