TODO revision 7a2a0b907b5cc60f5d9a871997d7d6e7f62bf4d8
71092d70af35567dd154d3de2ce04ce62e157a7cLennart Poettering* udev-kernel.socket + udev.control.socket seems not
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers to work, udevd is started but no fd is passed
7c66aeba0f28cb82027d6015405ed71afa3b6059Kay Sievers
c904f64d84db8c4eebedf210ba10893f19ba05edLennart PoetteringF15:
c904f64d84db8c4eebedf210ba10893f19ba05edLennart Poettering
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* swap units that are activated by one name but shown in the kernel under another are semi-broken
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
f957632b960a0a42999b38ded7089fa602b41745Kay SieversF15 External:
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering* NFS, networkmanager ordering issue (PENDING)
9a36607584bbd1d78775353e022a51794b4e27b1Lennart Poettering
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering* NM should pull in network.target (PENDING)
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers https://bugzilla.redhat.com/show_bug.cgi?id=692008
2d19f95caef8668aeb5c05a18b39c6b79f710856Kay Sievers
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* bluetooth should be possible to disable (PENDING)
a4cc3e5ccc0a3033d764a9eb3ae5ee90db560682Lennart Poettering
a4cc3e5ccc0a3033d764a9eb3ae5ee90db560682Lennart Poettering* make anaconda write timeout=0 for encrypted devices
a4cc3e5ccc0a3033d764a9eb3ae5ee90db560682Lennart Poettering
0028da22f194f7c0ca7169a48cf32e1bc0f9138aLennart Poettering* fix broken Sockets=syslog-ng.socket packaging
a4cc3e5ccc0a3033d764a9eb3ae5ee90db560682Lennart Poettering
7e2c2bcf1285d124c9c656ff46cafa4db0a987c9Lennart PoetteringFeatures:
f0c15f288513aa4da012db7497a4aec3f7763ebbLennart Poettering
7b4da18c1717f811bae67ea3d39290495857c03eLennart Poettering* possibly apply systemd-sysctl per network device subtrees on hotplug
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering* add conditions for file executability
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering* allow creating fifos with tmpfiles
3df82d5a8cdc510f518fd5e234ccb3233b748719Lennart Poettering
5954c07433b134694256b9989f2ad3f85a643976Lennart Poettering* implement Register= switch in .socket units to enable registration
5954c07433b134694256b9989f2ad3f85a643976Lennart Poettering in Avahi, RPC and other socket registration services.
5954c07433b134694256b9989f2ad3f85a643976Lennart Poettering
5954c07433b134694256b9989f2ad3f85a643976Lennart Poettering* Remove kill_mode parameter to kill bus calls
aa96c6cb44a6eeccc506ae055aae2519a7f914e1Lennart Poettering
e8a7a315391a6a07897122725cd707f4e9ce63d7Lennart Poettering* Fix nspawn to not read-only mount /selinux on the host system
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering* make sure people don't leave processes around after ExecStartPre=
ef3b5246879094e29cc99c4d24cbfeb19b7da49bLennart Poettering
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering* add loginctl, i.e. a systemctl for logind introspection
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering* support presets
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering* kernel: add /proc/sys file exposing CAP_LAST_CAP?
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering* kernel: add device_type = "fb", "fbcon" to class "graphics"
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering* understand https://bugzilla.redhat.com/show_bug.cgi?id=672194
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering
4a449ed73d2c1cfb91a1c773b70231b3457b3046Lennart Poettering* support sd_notify() style notificatio when reload is finished (RELOADED=1)
755123030a4b4c82251b49155aa0e7f523081558Harald Hoyer
4a449ed73d2c1cfb91a1c773b70231b3457b3046Lennart Poettering* verify that the AF_UNIX sockets of a service in the fs still exist
4a449ed73d2c1cfb91a1c773b70231b3457b3046Lennart Poettering when we start a service in order to avoid confusion when a user
4a449ed73d2c1cfb91a1c773b70231b3457b3046Lennart Poettering assumes starting a service is enough to make it accessible
4a449ed73d2c1cfb91a1c773b70231b3457b3046Lennart Poettering
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering* Make it possible to set the keymap independently from the font on
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering the kernel cmdline. Right now setting one resets also the other.
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering* add dbus call to convert snapshot into target
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek* move nss-myhostname into systemd
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek* figure out a standard place to configure timezone name, inform myllynen@redhat.com
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering* add dbus call to convert snapshot into target, and a dbus call to generate target from current state
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering* detect LXC with $container=lxc
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poettering
3df82d5a8cdc510f518fd5e234ccb3233b748719Lennart Poettering* add prefix match to sysctl, tmpfiles, ...
3df82d5a8cdc510f518fd5e234ccb3233b748719Lennart Poettering
3df82d5a8cdc510f518fd5e234ccb3233b748719Lennart Poettering* drop /.readahead on bigger upgrades with yum
3df82d5a8cdc510f518fd5e234ccb3233b748719Lennart Poettering
5666ea6fcaaf1e829de07625b7c185949b23fecdKay Sievers* add inode stat() check to readahead to suppress preloading changed files
5666ea6fcaaf1e829de07625b7c185949b23fecdKay Sievers
5666ea6fcaaf1e829de07625b7c185949b23fecdKay Sievers* allow list of paths in config_parse_condition_path()
a9602630c64791571ca37606a0a5eabfac85820aLennart Poettering
b6b7d4337976eeac610b9ed2c3e1fd596a247b14Lennart Poettering* introduce dbus calls for enabling/disabling a service
b6b7d4337976eeac610b9ed2c3e1fd596a247b14Lennart Poettering
b6b7d4337976eeac610b9ed2c3e1fd596a247b14Lennart Poettering* support notifications for services being enabled/disabled
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering* show enablement status in systemctl status
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering* consider services with any kind of link in /etc/systemd/system enabled
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poettering
752beb0c8560fb7e989d2f8da5e10c4692d78422Lennart Poettering* teach systemctl to enable unit files in arbitrary directories
752beb0c8560fb7e989d2f8da5e10c4692d78422Lennart Poettering
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering* In systemctl make sure both is-enabled and is-active print a string, or neither.
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poettering* Implement:
d325d9bcfa8846a65767087f958a2dd11139d0e7Kay Sievers systemctl mask <unit>
d325d9bcfa8846a65767087f958a2dd11139d0e7Kay Sievers systemctl unmask <unit>
d325d9bcfa8846a65767087f958a2dd11139d0e7Kay Sievers Also support --temp to make this temporary by placing mask links in /run.
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering* add support for /bin/mount -s
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering* GC unreferenced jobs (such as .device jobs)
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering
bfa00bc6c05d0f896e9632eccd47d442fea556b9Lennart Poettering* add JoinControllers= to system.conf to mount certain cgroup
bfa00bc6c05d0f896e9632eccd47d442fea556b9Lennart Poettering controllers together in order to guarantee atomic creation/addition
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett of cgroups
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett* avoid DefaultStandardOutput=syslog to have any effect on StandardInput=socket services
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett* cgroup_notify_empty(): recursively check groups up the tree, too
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering* fix alsa mixer restore to not print error when no config is stored
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering* fix upstart reboot compat call
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering* when failing to start a service due to ratelimiting, try again later, if restart=always is set
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering* write blog stories about:
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering - enabling dbus services
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering - status update
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering - /etc/sysconfig and /etc/default
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering - how to make changes to sysctl and sysfs attributes
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering* allow port=0 in .socket units
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering
487060c2394b7703e59650ef332053645ffae2a3Lennart Poettering* rename systemd-logger to systemd-stdio-syslog-bridge
487060c2394b7703e59650ef332053645ffae2a3Lennart Poettering
e5ec62c56963d997edaffa904af5dc45dac23988Lennart Poettering* take BSD file lock on tty devices when using them?
54c31a79f72ff57ac8eba089acacc4ab482b745dLennart Poettering
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering* avoid any flag files, or readahead files in /, we need to support r/o /
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering or / on tmpfs like Android setups.
54c31a79f72ff57ac8eba089acacc4ab482b745dLennart Poettering
826872b61e4857dfffe63ba84e2b005623baecd6Lennart Poettering* move readahead files into /var, look for them with .path units
8973790ee6f62132b1b57de15c4edaef2c097004Lennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* get process transport into dbus for systemctl -P/-H
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* document default dependencies
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* support systemd.whitelist=/systemd.blacklist= on the kernel command
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering line.
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* Find a way to replace /var/run, /var/lock directories with
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering symlinks during an RPM package upgrade (filesystem.rpm or systemd.rpm).
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering (lua code to create symlinks right away for new installations is in filesytem.rpm now)
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering We soon want to get rid of var-run.mount var-lock.mount units:
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering if mountpoint /run ; then
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering umount /var/run || :
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering else
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering mount --move /var/run /run || mount --bind /var/run /run
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering fi
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering mv /var/run /var/.run.save
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering ln -s /run /var/run
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering echo "R /var/.run.save" > /etc/tmpfiles.d/remove-run-save.conf
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* when key file cannot be found, read it from kbd in cryptsetup
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering* add switch to systemctl to show enabled but not running services. Or
3679d1126bae52e02f6cd60fca196f616b9e660dLennart Poettering another switch that shows service that have been running since
cbb7712189527f9f483321607e44c4ead3dd11b8Lennart Poettering booting but aren't running anymore.
cbb7712189527f9f483321607e44c4ead3dd11b8Lennart Poettering
d01a73b6396f57792113c1b5df6e8492fc703e5eLennart Poettering* reuse mkdtemp namespace dirs in /tmp?
d01a73b6396f57792113c1b5df6e8492fc703e5eLennart Poettering
990ffbe5cffe7f11a8d3ab2258a85fc52b97bf60Lennart Poettering* recreate systemd's D-Bus private socket file on SIGUSR2
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering* be more specific what failed:
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering ...
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering Unmounting file systems.
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering Not all file systems unmounted, 1 left.
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering Disabling swaps.
f8aeee1f1fe432924b355f48f01f09c9a552ed97Lennart Poettering Detaching loop devices.
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering Detaching DM devices.
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering Cannot finalize remaining file systems and devices, trying to kill remaining processes.
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering Unmounting file systems.
490b7e47093d491a2bdb1084fe92b796f4e07eefLennart Poettering Not all file systems unmounted, 1 left.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering Cannot finalize remaining file systems and devices, giving up.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering ...
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* check for compiled-in, but not active selinux, and don't print any warnings
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering about policy loading. Probably check for available selinux in /proc/filesystems,
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering and check for active selinux with getcon_raw() == "kernel"
e41814846c19a48f4490169d82e359e005c4db45Lennart Poettering
c0fe5db522b52f27e030655ce2c03e05cbbc1558Kay Sievers* Support --test based on current system state
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* show failure error string in "systemctl status"
e9fd44b728ff1fc0d1f24fccb87a767f6865df27Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* make sure timeouts are applied to Type=oneshot services.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
3040728b6691ea2e9df3a2060e2d49a792bbaedaLennart Poettering* detect LXC environment
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
8ed206517c2be381324ac5832bf34cc14024270eLennart Poettering* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
e6c6e7afffa80ad74efdb1ddfa815294624f1608Lennart Poettering* perhaps add "systemctl reenable" as combination of "systemctl disable" and "systemctl enable"
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* need a way to apply mount options of api vfs from systemd unit files
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering (or some other modern source?) instead of fstab?
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* maybe introduce ExecRestartPre=
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* figure out what happened to bluez patch
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* Patch systemd-fsck to use -C and pass console fd to it
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering* configurable jitter for timer events
e5ec62c56963d997edaffa904af5dc45dac23988Lennart Poettering
8973790ee6f62132b1b57de15c4edaef2c097004Lennart Poettering* Support ProcessNeededForShutdown=true to allow stuff like mdmon to
8973790ee6f62132b1b57de15c4edaef2c097004Lennart Poettering be killed very late after the rootfs is read only? If implement pass
8973790ee6f62132b1b57de15c4edaef2c097004Lennart Poettering this to shutdown binary via command line argument.
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* use pivot_root on shutdown so that we can unmount the root directory.
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering - copy binaries to, and pivot_root() to the "shutdown tmpfs"
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - solve "mdadm --wait-clean" problem that way
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* dot output for --test showing the 'initial transaction'
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
b87b8b2b5205c0584da220f73322ea4732d44013Kay Sievers http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
b87b8b2b5205c0584da220f73322ea4732d44013Kay Sievers
b87b8b2b5205c0584da220f73322ea4732d44013Kay Sievers* systemd --user
c06bf414042cd1bf94e0af63e9e2a0c291bfc546Kay Sievers - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* add VT tracking:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - provide CK functionality
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - start getty only when actual vt switch happens (same model as
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering socket on-demand activation). allocate the next free tty and
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering start a getty there. this way, pressing alt-f[1-12] will switch
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering through running X and getty sessions, and any unallocated
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering activated tty will start a new getty. the hardcoding of
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering getty[1-6] will entirely go away.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=fbc92a3455577ab17615cbcb91826399061bd789
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* implicitly import "defaults" settings file into all types
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
f47ec8ebb3858553dec870e1c596e39525f46360Lennart Poettering* port over to LISTEN_FDS/LISTEN_PID:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - uuidd HAVEPATCH
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - cups HAVEPATCH
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - postfix, saslauthd
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - apache/samba
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - libvirtd (/var/run/libvirt/libvirt-sock-ro)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering - distccd
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
f47ec8ebb3858553dec870e1c596e39525f46360Lennart Poettering* fingerprint.target, wireless.target, gps.target, netdevice.target
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* io priority during initialization
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* if a service fails too often, make the service enter failed mode, and the socket, too.
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
601d9d6fb394a780765e80581daab850623e9698Josh Triplett* systemctl list-jobs - show dependencies
601d9d6fb394a780765e80581daab850623e9698Josh Triplett
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* auditd service files
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* add systemctl switch to dump transaction without executing it
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* suspend, resume support?
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* readahead: btrfs/LVM SSD detection
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* add separate man page for [Install] settings
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering* allow runtime changing of log level and target
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* drop cap bounding set in readahead and other services
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart PoetteringExternal:
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* snd-seq should go, https://bugzilla.redhat.com/show_bug.cgi?id=676095
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* gnome-shell python script/glxinfo/is-accelerated must die
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* make cryptsetup lower --iter-time
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
8b04b925e587ff56568c62ff5ad3f2ea2b34ca7aLennart Poettering* patch kernel for cpu feature modalias for autoloading aes/kvm/...
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
e673ad0415d89c322e5b1a121e411f1b1d8075c0Lennart Poettering (Rafael J. Wysocki's sysdev rework is on the way. After that CPUs can be exported a proper bus.)
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering* procps, psmisc, sysvinit-tools, hostname → util-linux-ng
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poettering
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
b44be3ecf6326c27aa2c6c6d1fe34e22e22592a0Lennart Poetteringhttps://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poetteringhttps://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievershttps://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievershttp://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievershttp://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievershttps://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
f6113d42d015ad9f3a9e702a09eb8006511a4424Kay Sievershttps://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
f6113d42d015ad9f3a9e702a09eb8006511a4424Kay Sievershttps://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievershttps://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
7a43e910ce00eef22fd42925ae4c85cbea1b1320Kay Sievershttps://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
d2e83c23f5f0cdd3b6ec05c5c40209708721e704Kay Sievershttps://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
c55b1b59b837dfd924b704d457ed77c55f8bfeabLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
6c1703cc35b3a5f93ad3cc813fea10cb9a636102Kay Sievershttps://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
6c1703cc35b3a5f93ad3cc813fea10cb9a636102Kay Sievershttps://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
6c1703cc35b3a5f93ad3cc813fea10cb9a636102Kay Sievers
08f9588885c5d65694b324846b0ed19211d2c178Lennart PoetteringRegularly:
59704f3e937c664f7324bfbb08483c358dfbc4c6Lennart Poettering
59704f3e937c664f7324bfbb08483c358dfbc4c6Lennart Poettering* look for close() vs. close_nointr() vs. close_nointr_nofail()
59704f3e937c664f7324bfbb08483c358dfbc4c6Lennart Poettering
9ec82de1725ddaab333149171b790d62c47ae133Lennart Poettering* check for strerror(r) instead of strerror(-r)
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering
7f8732835295fce29479b1afc9e8ee801852db09Lennart Poettering* %m in printf() instead of strerror();
7f8732835295fce29479b1afc9e8ee801852db09Lennart Poettering
7f8732835295fce29479b1afc9e8ee801852db09Lennart Poettering* pahole
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"
e707c49485b8f4f2ec040d3da232d39153e650b9Lennart Poettering