TODO revision 487a15bb726698f84503682ccbc30375586c52de
afe3ab588a6b2992efe5a9b22ed038545ba3cdbfLennart Poettering* introduce StandardOutput=syslog+console and StandardOutput=kmsg+console to support fsck output at boot
c343be283b7152554bac0c02493a4e1759c163f7Kay Sievers
b3ae710c251d0ce5cf2cef63208e325497b5e323Zbigniew Jędrzejewski-Szmek* Patch systemd-fsck to use -C and pass console fd to it
b3ae710c251d0ce5cf2cef63208e325497b5e323Zbigniew Jędrzejewski-Szmek
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* sometimes processes seem to remain when we kill a service
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers http://lists.fedoraproject.org/pipermail/devel/2011-January/147559.html
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers
f957632b960a0a42999b38ded7089fa602b41745Kay Sievers* when launching pager, take number of columns first
afe3ab588a6b2992efe5a9b22ed038545ba3cdbfLennart Poettering
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek* support remote/ssh systemctl/systemadm, and local privileged access
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek* finish syslog socket stuff
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek
d19e85f0d474ed1882561b458d528cbae49f640eZbigniew Jędrzejewski-Szmek* when starting systemd --user we get "Failed to set udev event buffer size."
3e495a6651609d0a45b62aab5c3ed5a3b40e11abZbigniew Jędrzejewski-Szmek
3e495a6651609d0a45b62aab5c3ed5a3b40e11abZbigniew Jędrzejewski-Szmek* configurable jitter for timer events
3e495a6651609d0a45b62aab5c3ed5a3b40e11abZbigniew Jędrzejewski-Szmek
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* dbus should run with oom adjust set
f85857df75cfedbc0d10b8ca2400188dc8f4c22eLennart Poettering
f38afcd0c7f558ca5bf0854b42f8c6954f8ad7f3Lennart Poettering* support caching password questions in plymouth and on the console
bafb15bab99887d1b6b8a35136531bac6c3876a6Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=655538
81429136905a6204875174b60a179333b7f3c9e4Kay Sievers
e7b4d43ec3d5eb0099a3978f98a46f3c15443b23Lennart Poettering* dep loop when using encrypted swap
58f55364fa00a6a4706df2c4a01c6967f432e531Lennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=657234
58f55364fa00a6a4706df2c4a01c6967f432e531Lennart Poettering
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek* exclude java hsp files by default
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek https://bugzilla.redhat.com/show_bug.cgi?id=527425
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek* load EnvironmentFile= when starting services, not when reloading configuration
83a1ff25e5228b0a5b2cc942fd4f964d10bb73b0Zbigniew Jędrzejewski-Szmek https://bugzilla.redhat.com/show_bug.cgi?id=661282
124f2f9b6f66db00942b5882d68aa8fa8857865eLennart Poettering
124f2f9b6f66db00942b5882d68aa8fa8857865eLennart Poettering* somehow some /etc/fstab supplied mount params are never applied to api fs
124f2f9b6f66db00942b5882d68aa8fa8857865eLennart Poettering https://bugzilla.redhat.com/show_bug.cgi?id=663108
124f2f9b6f66db00942b5882d68aa8fa8857865eLennart Poettering
124f2f9b6f66db00942b5882d68aa8fa8857865eLennart Poettering* automount units can cause a segfault:
124f2f9b6f66db00942b5882d68aa8fa8857865eLennart Poettering https://bugs.freedesktop.org/show_bug.cgi?id=32076
124f2f9b6f66db00942b5882d68aa8fa8857865eLennart Poettering
124f2f9b6f66db00942b5882d68aa8fa8857865eLennart Poettering* support globs in systemd-tmpfiles
e06fe15b1f27d9d2317b25232d6df1e0a60dfce2Lennart Poettering
e06fe15b1f27d9d2317b25232d6df1e0a60dfce2Lennart Poettering* drop IN_ATTRIB from inotify watches for .path units where possible to avoid
61192f1d6954196d5066942241a024de4712243cLennart Poettering lots of wakeups due to /dev changing when we watch a subdir of /dev.
61192f1d6954196d5066942241a024de4712243cLennart Poettering
61192f1d6954196d5066942241a024de4712243cLennart Poettering* Support ProcessNeededForShutdown=true to allow stuff like mdmon
6ce02c2a3a2aa888c3e074ae235d94808a165f9aLennart Poettering to be killed very late after the rootfs is read only
6ce02c2a3a2aa888c3e074ae235d94808a165f9aLennart Poettering
3d1137ac2b196cee345ac70fcdac675af142c8dcLennart Poettering* Integrate "mdadm --wait-clean". Maybe just let SIGTERM to mdmon trigger the
3d1137ac2b196cee345ac70fcdac675af142c8dcLennart Poettering needed action
3d1137ac2b196cee345ac70fcdac675af142c8dcLennart Poettering
3d1137ac2b196cee345ac70fcdac675af142c8dcLennart Poettering* bind mounts with 'fsck' fail and block for a minute:
60d17b74d714fa15d68639062dc2932d7b096229Lennart Poettering /foo /bar none bind 1 1
60d17b74d714fa15d68639062dc2932d7b096229Lennart Poettering (requesting fsck is wrong, but why do we block for a minute
60d17b74d714fa15d68639062dc2932d7b096229Lennart Poettering instead of just handling the error)
60d17b74d714fa15d68639062dc2932d7b096229Lennart Poettering
60d17b74d714fa15d68639062dc2932d7b096229Lennart Poettering* oneshot services which do not remain: 'exited' instead of 'dead'?
2f653bded321fc2271edcda43d54fcc3e6c20dc9Lennart Poettering it should be visible in 'systemctl' that they have been run?
2f653bded321fc2271edcda43d54fcc3e6c20dc9Lennart Poettering
2f653bded321fc2271edcda43d54fcc3e6c20dc9Lennart Poettering* dot output for --test showing the 'initial transaction'
2f653bded321fc2271edcda43d54fcc3e6c20dc9Lennart Poettering
2f653bded321fc2271edcda43d54fcc3e6c20dc9Lennart Poettering* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
2f653bded321fc2271edcda43d54fcc3e6c20dc9Lennart Poettering - check timerfd() patch: http://lkml.org/lkml/2010/11/23/290
ac749874bbb66c0e7eff15ca35d1616d29b6f3c1Lennart Poettering
ac749874bbb66c0e7eff15ca35d1616d29b6f3c1Lennart Poettering* systemd --user
ac749874bbb66c0e7eff15ca35d1616d29b6f3c1Lennart Poettering - get PR_SET_ANCHOR merged: http://lkml.org/lkml/2010/2/2/165
ac749874bbb66c0e7eff15ca35d1616d29b6f3c1Lennart Poettering
7d417f0f357c59cc1846aa832161e69a2328f699Lennart Poettering* add VT tracking:
7d417f0f357c59cc1846aa832161e69a2328f699Lennart Poettering - provide CK functionality
7d417f0f357c59cc1846aa832161e69a2328f699Lennart Poettering - start getty only when actual vt switch happens (same model as
7d417f0f357c59cc1846aa832161e69a2328f699Lennart Poettering socket on-demand activation). allocate the next free tty and
7d417f0f357c59cc1846aa832161e69a2328f699Lennart Poettering start a getty there. this way, pressing alt-f[1-12] will switch
7d417f0f357c59cc1846aa832161e69a2328f699Lennart Poettering through running X and getty sessions, and any unallocated
e342b74468870f2e4f3e15f7277a0adea42183caZbigniew Jędrzejewski-Szmek activated tty will start a new getty. the hardcoding of
e342b74468870f2e4f3e15f7277a0adea42183caZbigniew Jędrzejewski-Szmek getty[1-6] will entirely go away.
e342b74468870f2e4f3e15f7277a0adea42183caZbigniew Jędrzejewski-Szmek - http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789
036a4773ffa1152e4cabd27473450b8cc01e019bLennart Poettering
036a4773ffa1152e4cabd27473450b8cc01e019bLennart Poettering* implicitly import "defaults" settings file into all types
036a4773ffa1152e4cabd27473450b8cc01e019bLennart Poettering
036a4773ffa1152e4cabd27473450b8cc01e019bLennart Poettering* port over to LISTEN_FDS/LISTEN_PID:
a88abde72169ddc2df77df3fa5bed30725022253Lennart Poettering - uuidd DONE
a88abde72169ddc2df77df3fa5bed30725022253Lennart Poettering - dbus DONE
a88abde72169ddc2df77df3fa5bed30725022253Lennart Poettering - rsyslog DONE
a88abde72169ddc2df77df3fa5bed30725022253Lennart Poettering - rpcbind (/var/run/rpcbind.sock!) DONE
f93b36affa5ac5710cd84bfb8ff0dafabe99fbf1Lennart Poettering - cups DONE
f93b36affa5ac5710cd84bfb8ff0dafabe99fbf1Lennart Poettering - avahi-daemon (/var/run/avahi-daemon/socket) DONE
20760dcf5df7e253c21a51886cdb02dee612730bLennart Poettering - ssh CLASSIC
20760dcf5df7e253c21a51886cdb02dee612730bLennart Poettering - postfix, saslauthd
20760dcf5df7e253c21a51886cdb02dee612730bLennart Poettering - apache/samba
20760dcf5df7e253c21a51886cdb02dee612730bLennart Poettering - libvirtd (/var/run/libvirt/libvirt-sock-ro)
20760dcf5df7e253c21a51886cdb02dee612730bLennart Poettering - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
df22b0bbfde403b3fa71f3c2f1e2ca38af946388Lennart Poettering - distccd
df22b0bbfde403b3fa71f3c2f1e2ca38af946388Lennart Poettering
df22b0bbfde403b3fa71f3c2f1e2ca38af946388Lennart Poettering* fingerprint.target, wireless.target, gps.target
df22b0bbfde403b3fa71f3c2f1e2ca38af946388Lennart Poettering
b9be39bfb4ed8e43a7c445831131e44be998eb32Lennart Poettering* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
b9be39bfb4ed8e43a7c445831131e44be998eb32Lennart Poettering
b9be39bfb4ed8e43a7c445831131e44be998eb32Lennart Poettering* io priority during initialization
b9be39bfb4ed8e43a7c445831131e44be998eb32Lennart Poettering
c05482281c32bd408808b14c5fb03e706e65602dLennart Poettering* if a service fails too often, make the service enter failed mode, and the socket, too.
c05482281c32bd408808b14c5fb03e706e65602dLennart Poettering
c05482281c32bd408808b14c5fb03e706e65602dLennart Poettering* systemctl list-jobs - show dependencies
e0ec8950935ce587935e299c22232fbf4a2664c9Lennart Poettering
e0ec8950935ce587935e299c22232fbf4a2664c9Lennart Poettering* accountsservice is borked
73cb77549536deab85d8d1261b5381e87d80ab23Lennart Poettering
73cb77549536deab85d8d1261b5381e87d80ab23Lennart Poettering* auditd service files
73cb77549536deab85d8d1261b5381e87d80ab23Lennart Poettering
84bef24dd3ad050bab8ecdcd130d0d9794005fa0Lennart Poettering* add systemctl switch to dump transaction without executing it
84bef24dd3ad050bab8ecdcd130d0d9794005fa0Lennart Poettering
84bef24dd3ad050bab8ecdcd130d0d9794005fa0Lennart Poettering* suspend, resume
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering* readahead: btrfs/LVM SSD detection
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering* when processes remain in a service even though the start command failed enter active
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering
477e75ef9ea6bb2e7e8cc76278c442942110f227Lennart Poettering* add seperate man page for [Install] settings
7dfb0404b3b6882d582a571f61a52b2f56961675Lennart Poettering
7dfb0404b3b6882d582a571f61a52b2f56961675Lennart Poettering* only add quotacheck deps to .mount units which mention grpquota/usrquota in the mount flags
7dfb0404b3b6882d582a571f61a52b2f56961675Lennart Poettering
7dfb0404b3b6882d582a571f61a52b2f56961675Lennart Poettering* systemctl condrestart should return 0 if service isn't running
7dfb0404b3b6882d582a571f61a52b2f56961675Lennart Poettering
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering* tmpfiles: allow specification of .conf files on cmdline
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering* allow runtime changing of log level and target
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering* automatically determine TERM= based on tty name even for /dev/console
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=fbc92a3455577ab17615cbcb91826399061bd789
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering http://git.kernel.org/?p=linux/kernel/git/gregkh/tty-2.6.git;a=commitdiff;h=b7b8de087384cc1954a8cd075af3f9e5977caa2e
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering* fix hotplug transactions
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering
2bc39683c0cada86c9dc39e5f3d0ea475cf12e57Lennart Poettering* isolate multi-user.target doesn't start a getty@tty1 if we run it from graphical.target
687f6a0ba77872299b9fb1f2f04d31c977088a63Lennart Poettering
31a11e8f30449a81867e8fd081e3e76cf6664bb4Lennart Poettering* sendmail.service doesn't get rid PID file, fails to kill everything on stop
31a11e8f30449a81867e8fd081e3e76cf6664bb4Lennart Poettering
dbdee28bfadd6d8bd93cb34c85ce1fc325dd8120Lennart Poettering* global defaults for StandardOuput=xxx
dbdee28bfadd6d8bd93cb34c85ce1fc325dd8120Lennart Poettering
17fe56148c44dfa5583a8643c1918fd6eccf2aeeLennart Poettering* mkswap/mke2fs is called on wrong devices in crypto devices.
17fe56148c44dfa5583a8643c1918fd6eccf2aeeLennart Poettering
17fe56148c44dfa5583a8643c1918fd6eccf2aeeLennart PoetteringFedora:
17fe56148c44dfa5583a8643c1918fd6eccf2aeeLennart Poettering
7687f85ea6bab434324bb985e2898bf6373891bfLennart Poettering* obsolete readhead in systemd pkg
7687f85ea6bab434324bb985e2898bf6373891bfLennart Poettering
7687f85ea6bab434324bb985e2898bf6373891bfLennart Poettering* chkconfig → systemd enable/daemon-reload glue
7687f85ea6bab434324bb985e2898bf6373891bfLennart Poettering
c14db9b32ab90738973071d31f259d1a457d7b4aLennart Poettering* /var/lock, /var/run → what happens if rpm stuff is no %ghosted?
c14db9b32ab90738973071d31f259d1a457d7b4aLennart Poettering
fa607802f332e06f4044c3eb38dbea41076c803dLennart PoetteringExternal:
fa607802f332e06f4044c3eb38dbea41076c803dLennart Poettering
fa607802f332e06f4044c3eb38dbea41076c803dLennart Poettering* make cryptsetup lower --iter-time
a47e6701bfc45519a4e038daa52e9236e932f59aLennart Poettering
92ff080be100aff15f292e2631921131c610afe7Lennart Poettering* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup.
b80c66ba9836456de5260e4a1b696ba25561f613Lennart Poettering
bd69054b0987b40a0df87d40772893f6f8a078daLennart Poettering* patch kernel for cpu feature modalias for autoloading aes/kvm/...
bd69054b0987b40a0df87d40772893f6f8a078daLennart Poettering http://git.kernel.org/?p=linux/kernel/git/ak/linux-misc-2.6.git;a=shortlog;h=refs/heads/cpuid-match
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering* place /etc/inittab with explaining blurb.
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering* pam_securetty should honour console=
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poettering* procps, psmisc, sysvinit-tools, hostname → util-linux-ng
de146bb2aac13361ade3050d37696499ac4ca9aeLennart Poettering
de146bb2aac13361ade3050d37696499ac4ca9aeLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=614245 -- plymouth
de146bb2aac13361ade3050d37696499ac4ca9aeLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=612789 -- umount /cgroup on halt
de146bb2aac13361ade3050d37696499ac4ca9aeLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=612728 -- /etc/rc.d/init.d/functions
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=612712 -- pam_systemd
c3a0d00d6dd6f5997d673e133ef6f9f856550b0aLennart Poetteringhttps://bugs.freedesktop.org/show_bug.cgi?id=29193 -- accountsservice
82e6c50c473f4be8df77c7a510577f1975eedddbLennart Poetteringhttps://bugs.freedesktop.org/show_bug.cgi?id=29194 -- ConsoleKit
82e6c50c473f4be8df77c7a510577f1975eedddbLennart Poetteringhttps://bugs.freedesktop.org/show_bug.cgi?id=29205 -- udisks
d2f81fb00cc3c49e21b31000ba7d37b81a260257Lennart Poetteringhttp://article.gmane.org/gmane.linux.bluez.kernel/6479 -- bluez
d2f81fb00cc3c49e21b31000ba7d37b81a260257Lennart Poetteringhttp://www.spinics.net/lists/linux-nfs/msg14371.html -- rpcbind
98cd2651988619bf606f0b27825440c4638a7e0bLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617328 -- ntp
b7307642391c8ebb9724c99e6b33239e2c0ff944Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617320 -- at
b7307642391c8ebb9724c99e6b33239e2c0ff944Lennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617326 -- fprintd
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617333 -- yum
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617317 -- acpid
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617327 -- gpm
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617330 -- pcsc-lite
2a441c8afe7c81f74cc2ceccdf9a71301cd39d4dLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617321 -- audit
40ff4a4abd76d71408e598ed02d7860b8465fa9aLennart Poetteringhttps://bugzilla.redhat.com/show_bug.cgi?id=617316 -- abrt
40ff4a4abd76d71408e598ed02d7860b8465fa9aLennart Poettering
40ff4a4abd76d71408e598ed02d7860b8465fa9aLennart PoetteringRegularly:
40ff4a4abd76d71408e598ed02d7860b8465fa9aLennart Poettering
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering* look for close() vs. close_nointr() vs. close_nointr_nofail()
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering
f131770b1465fbf423881f16ba85523a05f846feVeres Lajos* check for strerror(r) instead of strerror(-r)
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering* %m in printf() instead of strerror();
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering* pahole
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering
0a86c1a9d8066267b878dfeddc5e0087dda6a37bLennart Poettering* CFLAGS="-Wl,--gc-sections -Wl,--print-gc-sections -ffunction-sections -fdata-sections"
e3286870fdf20c3c93e944b24fd9af53620f7dbaLennart Poettering