TODO revision cff452c7e974db5053cdbd0d7bbbab2e3b4c91b9
ee9c9500ab13c1093fc3feaf2aa5a0d330d0bfadKay Sievers* enabling an instance unit creates pointless link, and
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt the unit will be started with getty@getty.service:
cff452c7e974db5053cdbd0d7bbbab2e3b4c91b9Kay Sievers $ systemctl enable getty@.service
cff452c7e974db5053cdbd0d7bbbab2e3b4c91b9Kay Sievers ln -s '/usr/lib/systemd/system/getty@.service' '/etc/systemd/system/getty.target.wants/getty@.service'
cff452c7e974db5053cdbd0d7bbbab2e3b4c91b9Kay Sievers* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers* swap units that are activated by one name but shown in the kernel under another are semi-broken
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering* Dangling symlinks of .automount unit files in .wants/ directories, set up
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers automount points even when the original .automount file did not exist
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers anymore. Only the .mount unit was still around.
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* make polkit checks async
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
04ac799283f517672a5424e7c5bf066cfa4ca020Zbigniew Jędrzejewski-Szmek* external: ps should gain colums for slice and machine
04ac799283f517672a5424e7c5bf066cfa4ca020Zbigniew Jędrzejewski-Szmek - localectl: support new converted x11→console keymaps
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* when installing fedora with yum --installroot /var/run is a directory, not a symlink
dc7adf202b82fc0054c457ce6ca3bcedb88dde57Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=975864
81d112a8f0522a09fcfe317f420363a2b728137cLennart PoetteringCGroup Rework Completion:
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering* introduce "mainpid" for scopes
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers* implement system-wide DefaultCPUAccounting=1 switch (and similar for blockio, memory?)
bafb15bab99887d1b6b8a35136531bac6c3876a6Lennart Poettering* implement per-slice CPUFairScheduling=1 switch
94bbc9915a4272a20feda86c5f97b8a587482aa1Lennart Poettering* handle jointly mounted controllers correctly
bafb15bab99887d1b6b8a35136531bac6c3876a6Lennart Poettering* logind: implement session kill exceptions
bafb15bab99887d1b6b8a35136531bac6c3876a6Lennart Poettering* make BlockIODeviceWeight=, BlockIODeviceBandwidth= runtime settable
bafb15bab99887d1b6b8a35136531bac6c3876a6Lennart Poettering* introduce high-level settings for RT budget, swappiness
049b4474b35d0b854f87b0795a5113665413f6a4Lennart Poettering* wiki: document new bus APIs of PID 1 (transient units, Reloading signal)
d16bd0556127962e0dc19f2b049edb09f354bedbLennart Poettering* for transient units, instead of writing out drop-ins for all properties consider serializing them in the normal serialization stream
d16bd0556127962e0dc19f2b049edb09f354bedbLennart Poettering* logind: when logging out, remove user-owned sysv and posix IPC objects
ced4d06784dbb19666688947901961f949f2aa6dLennart Poettering* session scopes/user unit: add RequiresMountsFor for the home directory of the user
4ba93280223ceb5de1bcedb196c38252f334521aLennart Poettering* add a man page containing packaging guidelines and recommending usage of things like Documentation=, PrivateTmp=, PrivateNetwork= and ReadOnlyDirectories=/etc /usr.
fd201fda7d70f37c77db715562242afc7f8e0fddDavid Strauss* journalctl: instead --after-cursor= maybe have a --cursor=XYZ+1 syntax?
a427c13d26d08195f96679bde6753796f0e0b54aDavid Strauss* given that logind/machined now let PID 1 do all nasty work we can
a427c13d26d08195f96679bde6753796f0e0b54aDavid Strauss probably reduce the capability set they retain substantially.
c20fd707a2b8c75166096544ee6f1538505e40a9Lennart Poettering* btrfs raid assembly: some .device jobs stay stuck in the queue
416446221d905b6815175dc4d525d27f8ae43d1bLennart Poettering* Fedora: add an rpmlint check that verifies that all unit files in the RPM are listed in %systemd_post macros.
416446221d905b6815175dc4d525d27f8ae43d1bLennart Poettering* Fedora: post FPC ticket to move add %tmpfiles_create to the packaging guidelines
9db76355212de5eb7985829d352183d3bdfb56d5Lennart Poettering* make sure gdm doesn't use multi-user-x but the new default X configuration file, and then remove multi-user-x from systemd
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt* when parsing calendar timestamps support the UTC timezone (even if we won't support arbitrary timezone specs, support UTC itself certainly makes sense), also support syntaxes such as +0200
0b926f194aa117519bfc89a12ee6f01ffeeccc21Lennart Poettering* when a kernel driver logs in a tight loop we should ratelimit that too.
baa89da40a1d42242c9c62603501ada7e9e52613Lennart Poettering* "systemctl disable" of a unit instance removes all symlinks, should
baa89da40a1d42242c9c62603501ada7e9e52613Lennart Poettering only remove the instance symlink (systemctl disable of a template
360e09ea9ad3a8e84e1729ebd2967ab8f7348170Lennart Poettering unit however should remove them all).
7f79cd7109a60810140a045cc725291fc5515264Lennart Poettering* journald: optionally, log debug messages to /run but everything else to /var
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt* systemctl list-unit-files should list generated files (and probably with a new state "generated" for them, or so)
df5f6971e6e15b4632884916c71daa076c8bae96Lennart Poettering* do we really need both hasprefix() and startswith()?
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt* journald: when we drop syslog messages because the syslog socket is
982e44dbc3e70c97e83464a30354b80973d52b41Lennart Poettering full, make sure to write how many messages are lost as first thing
982e44dbc3e70c97e83464a30354b80973d52b41Lennart Poettering to syslog when it works again.
fcba531ed4c6e6f8f21d8ca4e3a56e3162b1c578Lennart Poettering* prohibit Restart= set with Type=oneshot
7b617155b50fdaad5d06359eb03e98f0c7b3087bLennart Poettering* man: the documentation of Restart= currently is very misleading and suggests the tools from ExecStartPre= might get restarted.
38563c1947e34b71bf5557f2cd22fb7806c60077Lennart Poettering* load .d/*.conf dropins for device units
94bbc9915a4272a20feda86c5f97b8a587482aa1Lennart Poettering* add a fixed dbus path for "my own unit", "my own session", ... to PID1, logind, ...
07beec1244817a0e6e9d79798f7c65bd89b23549Lennart Poettering* service_coldplug() appears to reinstall the wrong stop timeout watch?
5a4555ba6bc8ea086823fb71cb1cb92d4ec087a2Lennart Poettering* transient units: allow creating auxiliary units with the same call
afaba0234727db6a82e323665d7d86f971f3090cLennart Poettering* how to reset dynamically changed attributes sanely?
4c4ae27d4d314d0dc1c42cd6bfc7b9ae31660885Lennart Poettering* when reloading configuration, apply new cgroup configuration
408f281bc7d65c86563f46e99e07efd1a1d9e03aLennart Poettering* journald: make sure ratelimit is actually really per-service with the new cgroup changes
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt* libsystemd-logind: sd_session_is_active() and friends: verify
e1b7e7ec9b34ae6ae54a4c8084395cbf2bfe9960Lennart Poettering validity of session name before appending it to a path
6aaa8c2f783cd1b3ac27c5ce40625d032e7e3d71Zbigniew Jędrzejewski-Szmek* gparted needs to disable auto-activation of mount units somehow, or
c3bb87dbab8b79bb9253407cb5b7f3e6fe8db395Lennart Poettering maybe we should stop doing auto-activation of this after boot
e7256c5c137e58fb3dc1ebca8e5845733a5f733cLennart Poettering entirely. https://bugzilla.gnome.org/show_bug.cgi?id=701676
e7256c5c137e58fb3dc1ebca8e5845733a5f733cLennart Poettering Maybe take a BSD lock at the disk device node and teach udev to
042e33ae3a7feb08c8105f1345fd244315109405Lennart Poettering check for that and suppress event handling.
e1b7e7ec9b34ae6ae54a4c8084395cbf2bfe9960Lennart Poettering* when a service changes state make reflect that in the
18d4e7c26e7806ac363d19989df7144d5058ce41Lennart Poettering RUNNING/LISTENING states of its socket
36c0868b67a9387d39c97983d3d22cfce0fedc62Lennart Poettering* when recursively showing the cgroup hierarchy, optionally also show
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt the hierarchies of child processes
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt* document logic of auto/noauto and fail/nofail in fstab in systemd.mount or systemd-fstab-generator man page
c5757cc8dbcddb3e8b13ebba4ea4b36589bfd3dbLennart Poettering* we should properly escape ssh hostnames we add into dbus server strings
c5757cc8dbcddb3e8b13ebba4ea4b36589bfd3dbLennart Poettering* something pulls in pcre as so dep into our daemons such as hostnamed.
d907c2086716681936755f28ac80b3445c6d0196Lennart Poettering* document systemd-journal-flush.service properly
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering* change systemd-journal-flush into a service that stays around during
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering boot, and causes the journal to be moved back to /run on shutdown,
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering so that we don't keep /var busy. This needs to happen synchronously,
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering hence doing this via signals is not going to work.
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering* allow implementation of InaccessibleDirectories=/ plus
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering ReadOnlyDirectories=... for whitelisting files for a service.
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt* libsystemd-bus:
6c12b52e19640747e96f89d85422941a23dc6b29Lennart Poettering - default policy (allow uid == 0 and our own uid)
11ddb6f48e367ae4b51c31d199b28f5be041a301Lennart Poettering - enforce alignment of pointers passed in
11ddb6f48e367ae4b51c31d199b28f5be041a301Lennart Poettering - when kdbus doesn't take our message without memfds, try again with memfds
7041efe9600e569da6089c36d00fa3ff58e33178Lennart Poettering - implement translator service
7041efe9600e569da6089c36d00fa3ff58e33178Lennart Poettering - port systemd to new library
b42defe3b8ed3947d85db654a6cdb1b9999f394dLennart Poettering - implement busname unit type in systemd
b42defe3b8ed3947d85db654a6cdb1b9999f394dLennart Poettering - move to gvariant
4ad490007b70e6ac18d3cb04fa2ed92eba1451faLennart Poettering - merge busctl into systemctl or so?
3d3ee759e682701fce77b6559508e697e9e60fbfLennart Poettering - synthesize sd_bus_message objects from kernel messages
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering - properly implement name registry ioctls for kdbus
69af45035913e7119cffd94c542bd3039600e45dZbigniew Jędrzejewski-Szmek - get rid of object hash table, use decision tree everyhwere instead?
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering - implement monitor logic
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers - object vtable logic
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers - longer term:
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering * priority queues
a016b9228f338cb9b380ce7e00826ef462767d98Lennart Poettering * priority inheritance
a016b9228f338cb9b380ce7e00826ef462767d98Lennart Poettering* in the final killing spree, detect processes from the root directory, and
1f263d4dc23b9807ac6138eb5014d3d94c5fe51aLennart Poettering complain loudly if they have argv[0][0] == '@' set.
1f263d4dc23b9807ac6138eb5014d3d94c5fe51aLennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=961044
1f263d4dc23b9807ac6138eb5014d3d94c5fe51aLennart Poettering* add an option to nspawn that uses seccomp to make socket(AF_NETLINK,
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering SOCK_RAW, NETLINK_AUDIT) fail the the appropriate error code that
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering makes the audit userspace to think auditing is not available in the
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering* Introduce a way how we can kill the main process of a service with KillSignal, but all processes with SIGKILL later on
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=952634
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering* maybe add a warning to the unit file parses where the access mode of unit files is nonsensical.
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering* investigate endianness issues of UUID vs. GUID
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering* dbus: when a unit failed to load (i.e. is in UNIT_ERROR state), we
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering should be able to safely try another attempt when the bus call LoadUnit() is invoked.
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering* if pam_systemd is invoked by su from a process that is outside of a
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering any session we should probably just become a NOP, since that's
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering usually not a real user session but just some system code that just
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering needs setuid().
e4ee6e5cc3e8e23e1ecc0d9fa756d9cc2534d218Lennart Poettering* add a pam module that passes the hdd passphrase into the PAM stack and then expires it, for usage by gdm auto-login.
86312ab8de59c1066d6d2b456f3a9106ce3e0991Lennart Poettering* add a pam module that on password changes updates any LUKS slot where the password matches
86312ab8de59c1066d6d2b456f3a9106ce3e0991Lennart Poettering* maybe add a generator that looks for "systemd.run=" on the kernel cmdline for container usercases...
86312ab8de59c1066d6d2b456f3a9106ce3e0991Lennart Poettering* timedatctl, localectl: possibly make some commands work without the daemon, for chroot situations...
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering* logind: add Suspend() bus calls which take timestamps to fix double suspend issues when somebody hits suspend and closes laptop quickly.
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering* we need dynamic units
7e853a9b9a858edbc24e6c85d134478cec840173Lennart Poettering* cgtop: make cgtop useful in a container
7e853a9b9a858edbc24e6c85d134478cec840173Lennart Poettering - add 'set -e' to scripts in test/
7e853a9b9a858edbc24e6c85d134478cec840173Lennart Poettering - make stuff in test/ work with separate output dir
d686f034c3b9021e07faefe172ee660abd952871Lennart Poettering - remove all the duplicated code in test/
d686f034c3b9021e07faefe172ee660abd952871Lennart Poettering* systemctl delete x.snapshot leaves no trace in logs (at least at default level).
19aa7c4fef4a3f1dfc6d9980574ca220a6a40a71Lennart Poettering* make the coredump collector tool move itself into the user's cgroup
69af45035913e7119cffd94c542bd3039600e45dZbigniew Jędrzejewski-Szmek so that the coredump is properly written to the user's own journal
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering* seems that when we follow symlinks to units we prefer the symlink
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering destination path over /etc and /usr. We shouldn't do that. Instead
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering /etc should always override /run+/usr and also any symlink
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering* remove duplicate default deps logic from fstab-generator vs. mount.c
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering* when isolating, try to figure out a way how we implicitly can order
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering all units we stop before the isolating unit...
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering* add ConditionArchitecture= or so
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering* teach ConditionKernelCommandLine= globs or regexes (in order to match foobar={no,0,off})
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering* Support SO_REUSEPORT with socket activation:
4a449ed73d2c1cfb91a1c773b70231b3457b3046Lennart Poettering - Let systemd maintain a pool of servers.
755123030a4b4c82251b49155aa0e7f523081558Harald Hoyer - Use for seamless upgrades, by running the new server before stopping the
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek* after all byte-wise realloc() is slow, even on glibc, so i guess we
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek need manual exponential loops after all
889a90422dd47284dffa32b9234a6e58991b000cRonny Chevalier* BootLoaderSpec: drop allowing ext234 for $BOOT. Clarify that the
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering kernel has to be in $BOOT. Clarify that the boot loader should be
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering installed to the ESP. Define a way how an installer can figure out
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering whether a BLS compliant boot loader is installed.
3df82d5a8cdc510f518fd5e234ccb3233b748719Lennart Poettering* man: remove .include documentation, and instead push people to use .d/*.conf
3df82d5a8cdc510f518fd5e234ccb3233b748719Lennart Poettering* think about requeuing jobs when daemon-reload is issued? usecase:
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering the initrd issues a reload after fstab from the host is accessible
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering and we might want to requeue the mounts local-fs acquired through
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering that automatically.
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering* rework specifier logic so that we can distinguish OOM errors from other errors
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering* systemd-inhibit: make taking delay locks useful: support sending SIGINT or SIGTERM on PrepareForSleep()
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering* journal-or-kmsg is currently broken? See reverted commit 4a01181e460686d8b4a543b1dfa7f77c9e3c5ab8.
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering* remove any syslog support from log.c -- we probably can't do this before split-off udev is gone for good
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett* documentation: recommend to connect the timer units of a service to the service via Also= in [Install]
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett* add a tool that lists active timer units plus their next elapse and the time the units ran last
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett* man: document the very specific env the shutdown drop-in tools live in
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering* shutdown logging: store to EFI var, and store to USB stick?
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering* man: extend runlevel(8) to mention that runlevels suck, and are dead. Maybe add runlevel(7) with a note about that too
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering* systemctl: maybe add "systemctl add-wants" or so...
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering* man: add more examples to man pages
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering* man: maybe sort directives in man pages, and take sections from --help and apply them to man too
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering* write UI tool that pops up emergency messages from the journal as notification
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering* think about window-manager-run-as-user-service problem: exit 0 → activate shutdown.target; exit != 0 → restart service
69af45035913e7119cffd94c542bd3039600e45dZbigniew Jędrzejewski-Szmek* msgcatalog determine default language of entries from the catalog
487060c2394b7703e59650ef332053645ffae2a3Lennart Poettering file name. i.e. foobar.de_DE.catalog would set the default entry
e5ec62c56963d997edaffa904af5dc45dac23988Lennart Poettering name for the entries to de_DE if they aren't explicitly suffixed
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering* use "log level" rather than "log priority" everywhere
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering* timedate: have global on/off switches for auto-time (NTP), and auto-timezone that connman can subscribe to.
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* Honour "-" prefix for InaccessibleDirectories= and ReadOnlyDirectories= to
69af45035913e7119cffd94c542bd3039600e45dZbigniew Jędrzejewski-Szmek suppress errors of the specified path doesn't exist
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* dev-setup.c: when running in a container, create a tiny stub udev
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering database with the systemd tag set for all network interfaces found,
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering so that libudev reports them as present, and systemd's .device units
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering will be activated.
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* merge unit_kill_common() and unit_kill_context()
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* introduce ExecCondition= in services
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering - fsck hookup for the ESP mount is missing
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering - write man page for efi boot generator
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering - honor language efi variables for default language selection (if there are any?)
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering - honor timezone efi variables for default timezone selection (if there are any?)
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering - change bootctl to be backed by systemd-bootd to control temporary and persistent default boot goal plus efi variables
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* maybe do not install getty@tty1.service symlink in /etc but in /usr?
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* re-enable "make check" for gtk-doc (broken for unknown reason)
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* fstab: add new mount option x-systemd-after=/foobar/waldo to allow manual dependencies to other mount points
cbb7712189527f9f483321607e44c4ead3dd11b8Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=812826
d01a73b6396f57792113c1b5df6e8492fc703e5eLennart Poettering* print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering - logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering - When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering - logind: wakelock/opportunistic suspend support
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering - Add pretty name for seats in logind
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering - logind: allow showing logout dialog from system?
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering - logind: spawn user@..service on login
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - logind: non-local X11 server handling
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - logind: GetSessionByPID() should accept 0 as PID value
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers - we should probably handle SIGTERM/SIGINT to not leave dot files around, just in case
c0fe5db522b52f27e030655ce2c03e05cbbc1558Kay Sievers* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* service: watchdog logic: for testing purposes allow ping, but do not require pong
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - do not use magic msync() in src/journal/journal-file.c, just call fsync()
8ed206517c2be381324ac5832bf34cc14024270eLennart Poettering <alxchk> poettering: looks like msync just calls vfs_fsync
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/mm/msync.c#n18
e6c6e7afffa80ad74efdb1ddfa815294624f1608Lennart Poettering - import and delete pstore filesystem content at startup
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - journald: also get thread ID from client, plus thread name
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - add API to close/reopen/get fd for journal client fd in libsystemd-journal.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - declare the local journal protocol stable in the wiki interface chart
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - journal: reuse XZ context
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - journald: when dropping msgs due to ratelimit make sure to write
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering "dropped %u messages" not only when we are about to print the next
e5ec62c56963d997edaffa904af5dc45dac23988Lennart Poettering message that works, but alraedy after a short tiemout
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering - check if we can make journalctl by default use --follow mode inside of less if called without args?
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - maybe add API to send pairs of iovecs via sd_journal_send
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering - journal: when writing journal auto-rotate if time jumps backwards
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - journal: add a setgid "systemd-journal" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering - journactl: support negative filtering, i.e. FOOBAR!="waldo",
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering and !FOOBAR for events without FOOBAR.
b87b8b2b5205c0584da220f73322ea4732d44013Kay Sievers - journal: when rotating, copy over old acls/access mode
b87b8b2b5205c0584da220f73322ea4732d44013Kay Sievers - journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
b87b8b2b5205c0584da220f73322ea4732d44013Kay Sievers - 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.
c06bf414042cd1bf94e0af63e9e2a0c291bfc546Kay Sievers - journal: find a way to allow dropping history early, based on priority, other rules
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - journal: When used on NFS, check payload hashes
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - journald: check whether it is OK if the client can still modify delivered journal entries
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - journal live copy, based on libneon (client) and libmicrohttpd (server)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - journald: add kernel cmdline option to disable ratelimiting for debug purposes
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - refuse taking lower-case variable names in sd_journal_send() and friends.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - journal: deal nicely with byte-by-byte copied files, especially regards header
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - journalctl: expand tabs
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - journal: store euid in journal if it differs from uid
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - Replace utmp, wtmp, btmp, and lastlog completely with journal
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - Port upower to use the journal for historical power information used in future calculations
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - document unit_name_mangle()
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - document that deps in [Unit] sections ignore Alias= fileds in
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering [Install] units of other units, unless those units are disabled
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - Document word splitting syntax for ExecStart= and friends
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - document that units from /etc override those from /usr and /run
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - document the exit codes when services fail before they are exec()ed
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - document that service reload may be implemented as service reexec
f47ec8ebb3858553dec870e1c596e39525f46360Lennart Poettering - document in wiki how to map ical recurrence events to systemd timer unit calendar specifications
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - systemctl list-jobs - show dependencies
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - add systemctl switch to dump transaction without executing it
77a9e8de6572db6ba5ca49023937b67fc835f356Zbigniew Jędrzejewski-Szmek - Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - "systemctl disable" on a static unit prints no message and does
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering nothing. "systemctl enable" does nothing, and gives a bad message
601d9d6fb394a780765e80581daab850623e9698Josh Triplett about it. Should fix both to print nice actionable messages.
601d9d6fb394a780765e80581daab850623e9698Josh Triplett - print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - systemctl: "Journal has been rotated since unit was started." message is misleading
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - support "systemctl stop foobar@.service" to stop all units matching a certain template
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* deal with sendmail/postfix exclusivity
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - configurable jitter for timer events
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - timer events with system resume
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - timer units should get the ability to trigger when:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering o CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - Support 2012-02~4 as syntax for specifying the fourth to last day of the month.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* update the kernel's TZ (sys_tz) when DST changes
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* sync down the system time to the RTC when:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering mode, it will never touch the RTC if the no reliable time source is active or the
8b04b925e587ff56568c62ff5ad3f2ea2b34ca7aLennart Poettering user did not request anything like it.
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering* if booted in "quiet" mode, and an error happens, turn on status
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering output again, so that the emergency mode isn't totally
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering surprising. Also, terminate plymouth.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* libunwind support for coredump pattern hook, and includes this in
90e071d1d59be05fcba66561439c3ca67c80ee20Lennart Poettering the message for coredumps. After all, libunwind is now capable to
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering unwind coredumps since a few weeks ago. This probably requires that
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering we have nice support for multi-line messages on display in
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering logs-show.c. Alternatively: use libelfutil, which seems to be the
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering better supported alternative.
90e071d1d59be05fcba66561439c3ca67c80ee20Lennart Poettering* figure out relation of --all and --full in the various tools
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers* add libsystemd-password or so to query passwords during boot using the password agent logic
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers* 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().
f6113d42d015ad9f3a9e702a09eb8006511a4424Kay Sievers* fedup: add --unit to systemctl switch-root somehow
f6113d42d015ad9f3a9e702a09eb8006511a4424Kay Sievers* fedup: don't delete initrd on switch-root
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievers* fedup: generator
c55b1b59b837dfd924b704d457ed77c55f8bfeabLennart Poettering - timedated: refuse time changes when NTP is on
59704f3e937c664f7324bfbb08483c358dfbc4c6Lennart Poettering* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
9ec82de1725ddaab333149171b790d62c47ae133Lennart Poettering* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering* on shutdown: move utmp, wall, audit logic all into PID 1 (or logind?), get rid of systemd-update-utmp-runlevel
7f8732835295fce29479b1afc9e8ee801852db09Lennart Poettering* add "provisioning" instructions to setup an empty /etc + /var
7f8732835295fce29479b1afc9e8ee801852db09Lennart Poettering - used to setup a new container from a shared /usr
7f8732835295fce29479b1afc9e8ee801852db09Lennart Poettering - superset of tmpfiles model
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering - instructions shipped by packages and stored in /usr/lib/
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering - compose /etc/passwd and /etc/group, copy files
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering - able to create uid + gid used by packages, for file ownership
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering waiting for the timeout
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering* high level net_prio setting in execution context
1cb88f2c61f590083847d65cd5a518e834da87d3Lennart Poettering* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
6d0274f11547a0f11200bb82bf598a5a253e12cfLennart Poettering* refuse boot if /etc/machine-id is not useful (or set taint?)
9b27910bb0c23e5225fc1177176e4f9bf9bf787bLennart Poettering - nspawn: consider changing users for -u with su, so that NSS resolving works correctly
9b27910bb0c23e5225fc1177176e4f9bf9bf787bLennart Poettering - nspawn: implement personality changes a la linux32(8)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - nspawn: --read-only is not applied recursively to submounts
08f9588885c5d65694b324846b0ed19211d2c178Lennart Poettering - nspawn: make use of device cgroup controller by default
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers - bind mount read-only the cgroup tree higher than nspawn
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers - nspawn: investigate whether we can support the same as LXC's
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers lxc.network.type=phys mode, and pass through entire network
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers interfaces to the container
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers - nspawn: maybe add a way to drop additional caps, in addition to add additional caps
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers - nspawn: maybe explicitly reset loginuid?
7d8197d1f25c1291855bb6cffc705444978c6d8dKay Sievers - nspawn: make it work for dwalsh and shared /usr containers -- tmpfs mounts as command line parameters, selinux exec context
9ee58bddeb6eb044753167e0047fe836479ca5dbKay Sievers* cryptsetup:
dcfc4b2e5c1af6375488c00bdc6fb8122f86c4d7Lennart Poettering - cryptsetup-generator: allow specification of passwords in crypttab itself
71ef24d09573874c0f7bc323c07c3aec2a458707Lennart Poettering - move cryptsetup key caching into kernel keyctl?
71ef24d09573874c0f7bc323c07c3aec2a458707Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54982
71ef24d09573874c0f7bc323c07c3aec2a458707Lennart Poettering - support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
1b89884ba31cbe98f159ce2c7d6fac5f6a57698fLennart Poettering* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
15abdb9a6f34628b04b887e0b9649fa582d6cd37Lennart Poettering* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
1920e37ef9fec04a1fd882f66bfa7a9a5b91c536Lennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=54712
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* after deserializing sockets in socket.c we should reapply sockopts and things
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* make timer units go away after they elapsed
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering (network and remote-fs on shutdown)
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering* move PID 1 segfaults to /var/lib/systemd/coredump?
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* create /sbin/init symlinks from the build system
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* Query Paul Moore about relabelling socket fds while they are open
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* system.conf should have controls for cgroups
f801968466fed39d50d410b30ac828c26722cc95Lennart Poettering* allow writing multiple conditions in unit files on one line
de34a42bcad31f0648ac0f249801310e0dbf83f9Lennart Poettering* explore multiple service instances per listening socket idea
41f9172f427bdbb8221c64029f78364b8dd4e527Lennart Poettering* shutdown: don't read-only mount anything when running in container
424a19f8a2061c6b058283228734010b2fa24db4Lennart Poettering* MountFlags=shared acts as MountFlags=slave right now.
a1cccad1fe88ddd6943e18af97cf7f466296970fLennart Poettering* ReadOnlyDirectories= is not applied recursively to submounts
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering* drop PID 1 reloading, only do reexecing (difficult: Reload()
d05c556b6b2a680ec8b51ecbbc99a9ab14c28eedZbigniew Jędrzejewski-Szmek currently is properly synchronous, Reexec() is weird, because we
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering can't delay the response properly until we are back, so instead of
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering being properly synchronous we just keep open the fd and close it
8556879e0d14925ce897875c6c264368e2d048c2Lennart Poettering when done. That means clients don't get a successful method reply,
4a30847b9d71e0381948d68279c8f775b9de7850Lennart Poettering but much rather a disconnect on success.
5e8b28838e493b59628322b69580097ef7dd9384Lennart Poettering* use opterr = 0 for all getopt tools
d87be9b0af81a6e07d4fb3028e45c4409100dc26Lennart Poettering* properly handle loop back mounts via fstab, especially regards to fsck/passno
38a60d7112d33ffd596b23e8df53d75a7c09e71bLennart Poettering* allow services with no ExecStart= but with an ExecStop=
d8b78264a5245307babbf5af8e39d6d4a1ae095fLennart Poettering* dracut-shutdown needs to be ordered before unmounting /boot
7560fffcd2531786b9c1ca657667a43e90331326Lennart Poettering* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering* rename "userspace" to "core-os"
5a7e959984788cf89719dec31999409b63bb802bLennart Poettering* syscall filter:
5a7e959984788cf89719dec31999409b63bb802bLennart Poettering - syscall filter: add knowledge about compat syscalls
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering - syscall filter: don't enforce no new privs?
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering - syscall filter: option to return EPERM rather than SIGSYS?
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering - syscall filter: port to libseccomp
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering - system-wide seccomp filter
68f160039eb78fe122cfe0d4c49695ae91f6f0d1Lennart Poettering* .device aliases need to be implemented with the "following" logic, probably.
918943c75fbd9dee87ff396de3a7c63a8d228433Lennart Poettering* load-fragment: when loading a unit file via a chain of symlinks
918943c75fbd9dee87ff396de3a7c63a8d228433Lennart Poettering verify that it isn't masked via any of the names traversed.
fd4d89b2c0b31da01d134301e30916931ae3c7d9Lennart Poettering* introduce Type=pid-file
8230e26dc954a40d8c9dbc8ddd9376117021f9d2Lennart Poettering* change Requires=basic.target to RequisiteOverride=basic.target
4d9909c93e9c58789c71b34555a1908307c6849eLennart Poettering* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
47ae7201b1df43bd3da83a19e38483b0e5694c99Lennart Poettering* move passno parsing to fstab generator
8351ceaea9480d9c2979aa2ff0f4982cfdfef58dLennart Poettering* automount: implement expire:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - set superblock timeout AUTOFS_DEV_IOCTL_TIMEOUT_CMD
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - periodically run AUTOFS_DEV_IOCTL_EXPIRE_CMD
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - every timeout/4 (original autofs logic)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - blocking, needs a thread
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - run until -EAGAIN
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - receive expire packet on pipe if kernel tells the timeout is over
be0aa78406c73a6625308dc0672b5ff27ec6f9a8Lennart Poettering - answer expire packet on pipe with AUTOFS_DEV_IOCTL_{READY,FAIL}_CMD
be0aa78406c73a6625308dc0672b5ff27ec6f9a8Lennart Poettering - AUTOFS_DEV_IOCTL_EXPIRE_CMD returns
9946996cda11a18b44d82344676e5a0e96339408Lennart Poettering* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
35eb6b124ebdf82bd77aad6e44962a9a039c4d33Lennart Poettering - remove src/udev/udev-builtin-firmware.c (CONFIG_FW_LOADER_USER_HELPER=n)
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering - move to LGPL
5b40d33761376354116a8cddb9b9fbdb6c4727d6Lennart Poettering - unify utf8 validator code with shared/
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers - kill scsi_id
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers - add trigger --subsystem-match=usb/usb_device device
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers* cleanup syslog 'priority' vs. 'level' wording
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers* 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
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers* support container_ttys=
d3a3f22267a7dac426b07a7ed0baa1632f5daf04Kay Sievers* introduce mix of BindTo and Requisite
06dab8e18aebf822392c7ca66c5bf3c1200fdec8Lennart Poettering* add DeleteSocketsOnStop=yes|no option to socket units
e01a15b71e18bf2008aec7e75041ffa42eb80b80Kay Sievers* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers* default unix qlen is too small (10). bump sysctl? add sockopt?
abd55b16547d0bb0ed1c31e72e16838f0f59f48bKay Sievers* save coredump in Windows/Mozilla minidump format
18b754d345ecb0b15e369978aaffa72e9814b86aKay Sievers* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
169c4f65131fbc7bcb51e7d5487a715cdcd0e0ebLennart Poettering* clean up session cgroups that remain after logout (think sshd), but eventually run empty
bd08f2422491169e92dc0899d5ba848fcae4c15cLennart Poettering* when an instanced service exits, remove its parent cgroup too if possible.
fb0864e7b9c6d26269ccea6ec5c0fd921c029781Lennart Poettering* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering* be able to specify a forced restart of service A where service B depends on, in case B
9586cdfab6a2638078702b7fea7e16b3a71899e2Lennart Poettering needs to be auto-respawned?
7f110ff9b8828b477e87de7b28c708cf69a3d008Lennart Poettering* when a bus name of a service disappears from the bus make sure to queue further activation requests
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
d0e5a33374cee92962af33dfc03873e470b014f6Lennart Poettering* for services: don't set $HOME in services unless requested
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* hide PAM/TCPWrap options in fragment parser when compile time disabled
87a8baa35d6d65ac3b58ae8e26e338e67f8ae8edLennart Poettering* when we automatically restart a service, ensure we restart its rdeps, too.
65c0cf7108ae3537a357c74b4586a783baba82f9Lennart Poettering* allow Type=simple with PIDFile=
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers https://bugzilla.redhat.com/show_bug.cgi?id=723942
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* move PAM code into its own binary
ad740100d108282d0244d5739d4dcc86fe4c5fdeLennart Poettering* implement Register= switch in .socket units to enable registration
de6c78f8795743894431a099d26ec562a8acf3dfLennart Poettering in Avahi, RPC and other socket registration services.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
ff01d048b4c1455241c894cf7982662c9d28fd34Lennart Poettering* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
d3c7d7dd77b2b72315164b672462825cef6c0f9aKay Sievers* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering* verify that the AF_UNIX sockets of a service in the fs still exist
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering when we start a service in order to avoid confusion when a user
1d6702e8d3877c0bebf3ac817dc45ff72f5ecfa9Lennart Poettering assumes starting a service is enough to make it accessible
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* Make it possible to set the keymap independently from the font on
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering the kernel cmdline. Right now setting one resets also the other.
1258097cd3cdbc5dd3d264850119e553a29c5068Lennart Poettering* and a dbus call to generate target from current state
7c697168102cb64c5cb65a542959684014da99c7Lennart Poettering - drop /.readahead on bigger upgrades with yum
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering - move readahead files into /var (look for them with .path units?)
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering - readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
8d0e38a2b966799af884e78a54fd6a2dffa44788Lennart Poettering - readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering - readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
f28f1daf754a9a07de90e6fc4ada581bf5de677dLennart Poettering* add support for /bin/mount -s
a012ab5293a28af93454b3105ca85ca148b1c11fDave Reisner* GC unreferenced jobs (such as .device jobs)
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering* write blog stories about:
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering - hwdb: what belongs into it, lsusb
88a07670cfa974a605c7c7b520b8a3135fce37f9Lennart Poettering - enabling dbus services
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering - status update
916abb21d0a6653e0187b91591e492026886b0a4Lennart Poettering - how to make changes to sysctl and sysfs attributes
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - remote access
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - how to pass throw-away units to systemd, or dynamically change properties of existing units
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - how to integrate cgconfig and suchlike with systemd
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - testing with Harald's awesome test kit
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - auto-restart
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - how to develop against journal browsing APIs
b23de6af893c11da4286bc416455cd0926d1532eLennart Poettering - the journal HTTP iface
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering - non-cgroup resource management
21bdae12e11ae20460715475d8a0c991f15464acLennart Poettering - dynamic resource management with cgroups
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering - refreshed, longer missions statement
9534ce54858c67363b841cdbdc315140437bfdb4Lennart Poettering - calendar time events
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering - init=/bin/sh vs. "emergency" mode, vs. "rescue" mode, vs. "multi-user" mode, vs. "graphical" mode, and the debug shell
796b06c21b62d13c9021e2fbd9c58a5c6edb2764Kay Sievers - how to create your own target
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering - instantiated apache, dovecot and so on
68c7d001f4117f0c3d0a4582e32cbb03ae5fac57Lennart Poettering - hooking a script into various stages of shutdown/rearly booot
253ee27a0c7a410d27d490bb79ea97caed6a2b68Lennart Poettering* allow port=0 in .socket units
5d0fcd7c8d29340ac9425c309e8ac436a9af699cLennart Poettering* support systemd.mask= on the kernel command line.
f530371f1f85a070d7d0fb5112146a43533ae00bLennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
a19554ed92a7460b4e709cc40c558cde827ab85bLennart Poettering* Support --test based on current system state
a74a8793b04de9886b4f6987b9cb86fa02c73520Lennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* maybe introduce ExecRestartPre=
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* dot output for --test showing the 'initial transaction'
73090dc815390f4fca4e3ed8a7e1d3806605daaaLennart Poettering - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
44143309dd0b37d61d7d842ca58f01a65646ec71Kay Sievers - cups HAVEPATCH
3d57c6ab801f4437f12948e29589e3d00c3ad9dbLennart Poettering - postfix, saslauthd
260abb780a135e4cae8c10715c7e85675efc345aLennart Poettering - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
a8f11321c209830a35edd0357e8def5d4437d854Lennart Poettering* fingerprint.target, wireless.target, gps.target, netdevice.target