TODO revision 7f6d613516020bf390d8de25bbbb2551ea8dade0
ee9c9500ab13c1093fc3feaf2aa5a0d330d0bfadKay SieversBugs:
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt
cff452c7e974db5053cdbd0d7bbbab2e3b4c91b9Kay Sievers* somehow some /etc/fstab supplied mount params are never applied to api fs
cff452c7e974db5053cdbd0d7bbbab2e3b4c91b9Kay Sievers https://bugzilla.redhat.com/show_bug.cgi?id=663108
cff452c7e974db5053cdbd0d7bbbab2e3b4c91b9Kay Sievers
cff452c7e974db5053cdbd0d7bbbab2e3b4c91b9Kay Sievers* isolate multi-user.target doesn't start a getty@tty1 if we run it from graphical.target
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* when plymouth is disabled the console password entry stuff seems to be borked
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers https://bugzilla.redhat.com/show_bug.cgi?id=655538
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
a40593a0d0d740efa387e35411e1e456a6c5aba7Lennart Poettering* fsck.btrfs non-existance should not cause mounting to fail
20ffc4c4a9226b0e45cc02ad9c0108981626c0bbKay Sievers
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt* need a way to apply mount options of api vfs from systemd unit files instead of fstab
ea92ae33e0fbbf8a98cd2e08ca5a850d83d57faeMaciej Wereski
ea92ae33e0fbbf8a98cd2e08ca5a850d83d57faeMaciej WereskiFeatures:
04ac799283f517672a5424e7c5bf066cfa4ca020Zbigniew Jędrzejewski-Szmek
04ac799283f517672a5424e7c5bf066cfa4ca020Zbigniew Jędrzejewski-Szmek* make it possible to enable status msgs via RT sigs
04ac799283f517672a5424e7c5bf066cfa4ca020Zbigniew Jędrzejewski-Szmek
04ac799283f517672a5424e7c5bf066cfa4ca020Zbigniew Jędrzejewski-Szmek* udisks should not use udisks-part-id, instead use blkid. also not probe /dev/loopxxx
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
7b4da18c1717f811bae67ea3d39290495857c03eLennart Poettering* snd-seq muss weg
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
81d112a8f0522a09fcfe317f420363a2b728137cLennart Poettering* mount.tmpfs soll weg und grep weg
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers* mdmon is irre
55d32caf94d8df547ca763be52b0c35bb6388606Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* gnome-shell python script/glxinfo/is-accelerated wech
bafb15bab99887d1b6b8a35136531bac6c3876a6Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* plymouth muss sauber exiten, wenn's schon läuft
bafb15bab99887d1b6b8a35136531bac6c3876a6Lennart Poettering
eb124a97fb72d076014253b1acde69d428f15ecfLennart Poettering* pull in by udev change event instead of only start event
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering
b6741478e7661c7e580e5dcfd6a6fccd1899c1d0Lennart Poettering* PID heuristik bei Type=forking ausmachbar machen
b6741478e7661c7e580e5dcfd6a6fccd1899c1d0Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* maybe introduce ExecRestartPre=
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* reload PID file after reload, allow dynamically changing main PIDs
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* figure out what happened to bluez patch
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* introduce StandardOutput=syslog+console and StandardOutput=kmsg+console to support fsck output at boot
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* Patch systemd-fsck to use -C and pass console fd to it
0bee65f0622c4faa8ac8ae771cc0c8a936dfa284Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* support remote/ssh systemctl/systemadm, and local privileged access
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* finish syslog socket stuff
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
ebcf1f97de4f6b1580ae55eb56b1a3939fe6b602Lennart Poettering* configurable jitter for timer events
08cd15525450ff2c2ac814a58930f6d82284a1baLennart Poettering
08cd15525450ff2c2ac814a58930f6d82284a1baLennart Poettering* support caching password questions in plymouth and on the console
2e41a51ea4cf68f67d6d1e71482d95d9d50091b3Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=655538
718db96199eb307751264e4163555662c9a389faLennart Poettering
718db96199eb307751264e4163555662c9a389faLennart Poettering* exclude java hsp files by default
718db96199eb307751264e4163555662c9a389faLennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=527425
718db96199eb307751264e4163555662c9a389faLennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* load EnvironmentFile= when starting services, not when reloading configuration
718db96199eb307751264e4163555662c9a389faLennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=661282
718db96199eb307751264e4163555662c9a389faLennart Poettering
718db96199eb307751264e4163555662c9a389faLennart Poettering* support globs in systemd-tmpfiles
966204e010ed432a1d7a0481d41a326d8ec7b0c8Lennart Poettering
966204e010ed432a1d7a0481d41a326d8ec7b0c8Lennart Poettering* drop IN_ATTRIB from inotify watches for .path units where possible to avoid
94676f3e9352cbf1f72e0a512ee0d2ed83ff676dLennart Poettering lots of wakeups due to /dev changing when we watch a subdir of /dev.
6fd4d0209827e5c3e52fa8c7144852f550f8f95cLennart Poettering
ced4d06784dbb19666688947901961f949f2aa6dLennart Poettering* Support ProcessNeededForShutdown=true to allow stuff like mdmon
ced4d06784dbb19666688947901961f949f2aa6dLennart Poettering to be killed very late after the rootfs is read only
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
416446221d905b6815175dc4d525d27f8ae43d1bLennart Poettering* Integrate "mdadm --wait-clean". Maybe just let SIGTERM to mdmon trigger the
416446221d905b6815175dc4d525d27f8ae43d1bLennart Poettering needed action
416446221d905b6815175dc4d525d27f8ae43d1bLennart Poettering
9db76355212de5eb7985829d352183d3bdfb56d5Lennart Poettering* oneshot services which do not remain: 'exited' instead of 'dead'?
9db76355212de5eb7985829d352183d3bdfb56d5Lennart Poettering it should be visible in 'systemctl' that they have been run?
baa89da40a1d42242c9c62603501ada7e9e52613Lennart Poettering
baa89da40a1d42242c9c62603501ada7e9e52613Lennart Poettering* dot output for --test showing the 'initial transaction'
7f79cd7109a60810140a045cc725291fc5515264Lennart Poettering
0aafd43d235982510d1c40564079f7bcec0c7c19Lennart Poettering* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt - check timerfd() patch: http://lkml.org/lkml/2010/11/23/290
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt
df5f6971e6e15b4632884916c71daa076c8bae96Lennart Poettering* systemd --user
df5f6971e6e15b4632884916c71daa076c8bae96Lennart Poettering - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt
982e44dbc3e70c97e83464a30354b80973d52b41Lennart Poettering* add VT tracking:
982e44dbc3e70c97e83464a30354b80973d52b41Lennart Poettering - provide CK functionality
982e44dbc3e70c97e83464a30354b80973d52b41Lennart Poettering - start getty only when actual vt switch happens (same model as
fcba531ed4c6e6f8f21d8ca4e3a56e3162b1c578Lennart Poettering socket on-demand activation). allocate the next free tty and
fcba531ed4c6e6f8f21d8ca4e3a56e3162b1c578Lennart Poettering start a getty there. this way, pressing alt-f[1-12] will switch
8b8f259170e35b93e6c6d1757cb8b835bbdaa40cZbigniew Jędrzejewski-Szmek through running X and getty sessions, and any unallocated
8b8f259170e35b93e6c6d1757cb8b835bbdaa40cZbigniew Jędrzejewski-Szmek activated tty will start a new getty. the hardcoding of
e10e429f2dcbb586215e65f62847f40c7d8b5956David Herrmann getty[1-6] will entirely go away.
e1b7e7ec9b34ae6ae54a4c8084395cbf2bfe9960Lennart Poettering - http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789
6aaa8c2f783cd1b3ac27c5ce40625d032e7e3d71Zbigniew Jędrzejewski-Szmek
c3bb87dbab8b79bb9253407cb5b7f3e6fe8db395Lennart Poettering* implicitly import "defaults" settings file into all types
e1b7e7ec9b34ae6ae54a4c8084395cbf2bfe9960Lennart Poettering
18d4e7c26e7806ac363d19989df7144d5058ce41Lennart Poettering* port over to LISTEN_FDS/LISTEN_PID:
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering - uuidd DONE
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering - dbus DONE
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering - rsyslog DONE
bdeeb6b543a2a2d0a494f17b85f1498859cdfc2fLennart Poettering - rpcbind (/var/run/rpcbind.sock!) DONE
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering - cups DONE
69af45035913e7119cffd94c542bd3039600e45dZbigniew Jędrzejewski-Szmek - avahi-daemon (/var/run/avahi-daemon/socket) DONE
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering - ssh CLASSIC
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers - postfix, saslauthd
466784c8710e5cb0e0b86a16506d992d7ec5b619Kay Sievers - apache/samba
9444b1f20e311f073864d81e913bd4f32fe95cfdLennart Poettering - libvirtd (/var/run/libvirt/libvirt-sock-ro)
19aadacf92ad86967ffb678e37b2ff9e83cb9480Jan Engelhardt - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
1f263d4dc23b9807ac6138eb5014d3d94c5fe51aLennart Poettering - distccd
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering* fingerprint.target, wireless.target, gps.target
4e09014daf8f98584b3f15e64e93bed232e70a6bLennart Poettering
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering
86312ab8de59c1066d6d2b456f3a9106ce3e0991Lennart Poettering* io priority during initialization
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* if a service fails too often, make the service enter failed mode, and the socket, too.
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
bee7e928990fd8a0c5909c2022a2b9eede557c81Lennart Poettering* systemctl list-jobs - show dependencies
bee7e928990fd8a0c5909c2022a2b9eede557c81Lennart Poettering
80caea6cc72ebd311a311b1527cc6b87201c13bfLennart Poettering* accountsservice is borked
0a825b5cd4adb4d9dadfb2e237cdceae09399804Lennart Poettering
0a825b5cd4adb4d9dadfb2e237cdceae09399804Lennart Poettering* auditd service files
0a825b5cd4adb4d9dadfb2e237cdceae09399804Lennart Poettering
452de75e5b8b1cff207243848f4e5de68620554cLennart Poettering* add systemctl switch to dump transaction without executing it
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering* suspend, resume
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering
df98a87ba389bdfc0359beedf47557411f3af434Lennart Poettering* readahead: btrfs/LVM SSD detection
bee7e928990fd8a0c5909c2022a2b9eede557c81Lennart Poettering
0058679911db806b6db2fa445a1ce879a436c9d6Lennart Poettering* when processes remain in a service even though the start command failed enter active
0058679911db806b6db2fa445a1ce879a436c9d6Lennart Poettering
e62b3b353aa3cd66670428d453ee36b45127df1fLennart Poettering* add seperate man page for [Install] settings
e62b3b353aa3cd66670428d453ee36b45127df1fLennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* only add quotacheck deps to .mount units which mention grpquota/usrquota in the mount flags
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering
12179984a38fe74581333fbcdc11c822d81f505fLennart Poettering* systemctl condrestart should return 0 if service isn't running
eb01ba5de14859d7a94835ab9299de40132d549aLennart Poettering
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering* tmpfiles: allow specification of .conf files on cmdline
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering* allow runtime changing of log level and target
154ff088d371bee5651eaa2bc9bde8a34c185656Lennart Poettering
d686f034c3b9021e07faefe172ee660abd952871Lennart Poettering* automatically determine TERM= based on tty name even for /dev/console
d686f034c3b9021e07faefe172ee660abd952871Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789
d686f034c3b9021e07faefe172ee660abd952871Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=b7b8de087384cc1954a8cd075af3f9e5977caa2e
69af45035913e7119cffd94c542bd3039600e45dZbigniew Jędrzejewski-Szmek
19aa7c4fef4a3f1dfc6d9980574ca220a6a40a71Lennart Poettering* global defaults for StandardOuput=xxx
69af45035913e7119cffd94c542bd3039600e45dZbigniew Jędrzejewski-Szmek
e8a7a315391a6a07897122725cd707f4e9ce63d7Lennart PoetteringFedora:
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering* chkconfig → systemd enable/daemon-reload glue
461bd8e47cafacfcd38389e7558330bfb6e902adLennart Poettering
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering* /var/lock, /var/run → what happens if rpm stuff is no %ghosted?
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart PoetteringExternal:
ab8e074ce25b9947314c69e17afe1bd2527ee26dLennart Poettering
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering* make cryptsetup lower --iter-time
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup.
b454b11220e87add6d0f011695c7912b009c853dLennart Poettering
06db8540cdfc8259423ed90e7352dbc1d71eccd9Lennart Poettering* patch kernel for cpu feature modalias for autoloading aes/kvm/...
06db8540cdfc8259423ed90e7352dbc1d71eccd9Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering
4ff49cb63075aba646b578f2516b37a8dfd5a65bLennart Poettering* place /etc/inittab with explaining blurb.
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek* procps, psmisc, sysvinit-tools, hostname → util-linux-ng
fff87a35d9e26c0d4ea41273a963c0eb20e18da4Zbigniew Jędrzejewski-Szmek
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
b8b4d3dddc7611dce3bf28004b0375d661120c62Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
3df82d5a8cdc510f518fd5e234ccb3233b748719Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
3df82d5a8cdc510f518fd5e234ccb3233b748719Lennart Poetteringhttps://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
3df82d5a8cdc510f518fd5e234ccb3233b748719Lennart Poetteringhttps://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
3df82d5a8cdc510f518fd5e234ccb3233b748719Lennart Poetteringhttps://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poetteringhttp://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poetteringhttp://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
b5c03638d48c07aa0eaf13b5f54000c7133e1883Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
eece8c6fb5f4d354dcef6fd369e876c4f3a3f163Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
356ce9915ab1a4a1e6dc26954df34936a69e7c12Lennart Poettering
3b953d68c628c6ae70adba871719ac0f16083b51Josh TriplettRegularly:
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett* look for close() vs. close_nointr() vs. close_nointr_nofail()
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett
3b953d68c628c6ae70adba871719ac0f16083b51Josh Triplett* check for strerror(r) instead of strerror(-r)
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
09f727eebd87661f263d3c2c1e0de7b7771acd40Lennart Poettering
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering* %m in printf() instead of strerror();
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering* pahole
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering
795607b22308f5b92073b012e43be1892fdd97c0Lennart Poettering* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"
0be8342c04bbf129b4a21e5073eacccbbce4e896Lennart Poettering