1
0
mirror of https://github.com/systemd/systemd.git synced 2024-11-01 09:21:26 +03:00
systemd/TODO

613 lines
23 KiB
Plaintext
Raw Normal View History

2011-07-29 07:01:47 +04:00
Bugfixes:
2012-04-17 04:55:39 +04:00
* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
* swap units that are activated by one name but shown in the kernel under another are semi-broken
* make anaconda write timeout=0 for encrypted devices
2011-09-21 21:33:52 +04:00
* Dangling symlinks of .automount unit files in .wants/ directories, set up
automount points even when the original .automount file did not exist
anymore. Only the .mount unit was still around.
2011-10-08 00:00:23 +04:00
* make polkit checks async
2011-11-08 22:12:29 +04:00
* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
2012-04-17 20:47:49 +04:00
2012-09-15 08:57:15 +04:00
F18:
* Retest multi-seat
2011-07-29 07:01:47 +04:00
Features:
2013-01-08 01:15:48 +04:00
* mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units.
2013-01-06 22:14:56 +04:00
* udev: remove all (misguided from day 1) userspace firmware_class handling
2013-01-01 00:24:05 +04:00
2012-12-24 01:38:21 +04:00
* logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around
2012-12-23 14:56:22 +04:00
* service: when killing a service with SIGKILL always kill all processes, even if for SIGTERM we only killed the main process
2012-12-23 01:17:37 +04:00
2012-12-19 23:50:42 +04:00
* exec: when deinitializating a tty device fix the perms and group, too, not only when initializing. Set access mode/gid to 0620/tty.
2012-12-19 18:27:27 +04:00
* DeviceAllow/DeviceDeny: disallow everything by default, but whitelist /dev/zero, /dev/null and friends
* service: watchdog logic: for testing purposes allow ping, but do not require pong
2012-11-22 23:16:15 +04:00
* journald: when dropping msgs due to ratelimit make sure to write
"dropped %u messages" not only when we are about to print the next
message that works, but alraedy after a short tiemout
2012-11-21 00:33:49 +04:00
* journald: also get thread ID from client, plus thread name
2012-11-20 22:13:54 +04:00
* check if we can make journalctl by default use --follow mode inside of less if called without args?
2012-12-23 14:56:22 +04:00
* Add a verbose mode to "systemctl start" and friends that explains what is being done or not done
2012-11-20 22:13:54 +04:00
2012-11-20 22:11:55 +04:00
* journal is not closed properly at shutdown when run in a container?
2012-12-23 14:56:22 +04:00
* journal: when waiting for journal additions in the client always sleep at least 1s or so, in order to minimize wakeups
2012-11-19 02:32:09 +04:00
2012-11-16 04:36:29 +04:00
* When shutdown.target is queued begin with an asynchronous sync()?
2012-11-15 01:20:51 +04:00
* add API to close/reopen/get fd for journal client fd in libsystemd-journal.
* maybe add API to send pairs of iovecs via sd_journal_send
* fallback to /dev/log based logging in libsystemd-journal, if we can't log natively?
* declare the local journal protocol stable in the wiki interface chart
2012-11-15 01:14:17 +04:00
* journal: reuse XZ context
2012-11-21 03:33:37 +04:00
2012-11-15 01:14:17 +04:00
* sd-journal: speed up sd_journal_get_data() with transparent hash table in bg
2012-11-15 01:20:51 +04:00
* introduce ntp.service (or suchlike) as symlink that is used to arbitrate between various NTP implementations
2012-11-04 18:47:08 +04:00
* timer units should get the ability to trigger when:
- CLOCK_REALTIME makes jumps (TFD_TIMER_CANCEL_ON_SET)
- DST changes
* update the kernel's TZ (sys_tz) when DST changes
* sync down the system time to the RTC when:
2012-11-07 16:59:50 +04:00
- CLOCK_REALTIME makes jumps (the user explicitely requested a time set)
- DST/timezone changes && ntp is active && RTC-in-localtime (never do it without ntp)
2012-11-04 18:47:08 +04:00
This takes care of syncing ntpdate updates to the RTC, and DST updates for localtime
2012-11-05 05:17:23 +04:00
mode, it will never touch the RTC if the no reliable time source is active or the
2012-11-04 18:47:08 +04:00
user did not request anything like it.
2012-10-31 03:04:59 +04:00
2012-10-30 21:29:35 +04:00
* When we begin with system shutdown all kind of suspend/hibernation should be prohibited until shutdown/reboot
* When we update the kernel all kind of hibernation should be prohibited until shutdown/reboot
2012-10-29 23:54:19 +04:00
* hwdb:
- implement conditional properties (dmi matches)
- hwdb --filter=ID_DRIVE_*
- find out what to do for blockdevs and skipping scsi modaliases
- move writing code to src/libudev/libudev-hwdb-private.c
2012-10-03 19:37:06 +04:00
2012-10-28 02:49:49 +04:00
* if booted in "quiet" mode, and an error happens, turn on status output again, so that the emergency mode isn't totally surprising
2012-10-26 05:51:10 +04:00
* localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst
* libunwind support for coredump pattern hook, and includes this in
the message for coredumps. After all, libunwind is now capable to
unwind coredumps since a few weeks ago. This probably requires that
we have nice support for multi-line messages on display in logs-show.c.
* figure out relation of --all and --full in the various tools
* journal: when writing journal auto-rotate if time jumps backwards
2012-10-26 03:06:50 +04:00
* introduce new "journal" group in place of adm? introduce groups for the various mini daemons?
* journal: add a setgid "adm" utility to invoke from libsystemd-journal, which passes fds via STDOUT and does PK access
2012-10-28 02:43:44 +04:00
* journactl: support negative filtering, i.e. FOOBAR!="waldo",
and !FOOBAR for events without FOOBAR.
2012-10-24 03:05:40 +04:00
2012-10-28 02:43:44 +04:00
* print nice message from systemctl --failed if there are no entries shown, and hook that into ExecStartPre of rescue.service/emergency.service
2012-10-24 03:05:40 +04:00
* add libsystemd-password or so to query passwords during boot using the password agent logic
* journal: when rotating, copy over old acls/access mode
* journal: document why we do not give ownership to journal files to the user that created them but use FS ACLs for that
* journal: send out marker messages every now and then, and immediately sync with fdatasync() afterwards, in order to have hourly guaranteed syncs.
* journal: when we haven't written anything in a while, sync to disk and mark file as offline, in order to be more often than not in a clean state
* 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.
2012-10-23 19:13:01 +04:00
* 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().
* fedup: add --unit to systemctl switch-root somehow
* fedup: don't delete initrd on switch-root
* fedup: generator
2012-10-23 03:53:23 +04:00
2012-10-23 01:24:09 +04:00
* journal: find a way to allow dropping history early, based on priority, other rules
2012-10-20 19:00:29 +04:00
* journal: When used on NFS, check payload hashes
* journal: When used on NFS make sure wake up sd_journal_wait() every 2s, to handle missing inotify
* document that people can use file system ACLs to manage access to journal files, with example
* timedated: export boolean that clarifies whether NTP is even available
* timedated: refuse time changes when NTP is on
2012-10-15 18:28:04 +04:00
* clean up date formatting and parsing so that all absolute/relative timestamps we format can also be parsed
2012-10-11 00:23:06 +04:00
* document unit_name_mangle()
2012-10-08 22:07:50 +04:00
* add new command to systemctl: "systemctl system-reexec" which reexecs as many daemons as virtually possible
2012-10-04 22:10:02 +04:00
* introduce generic AUGMENT_PID=, AUGMENT_DEVICE= fields
2012-10-04 16:19:42 +04:00
* deal with sendmail/postfix exclusivity
2012-10-17 23:51:04 +04:00
* systemctl enable: improve the success messages (i.e. more human readable, less shell-like)
2012-10-04 16:19:42 +04:00
* systemctl enable: fail if target to alias into doesn't exist? maybe show how many units are enabled afterwards?
2012-10-17 23:51:04 +04:00
* on shutdown: move utmp, wall, audit logic all into PID 1 itself, get rid of systemd-update-utmp-runlevel
2012-10-03 19:37:06 +04:00
2012-10-02 21:09:09 +04:00
* add "provisioning" instructions to setup an empty /etc + /var
- used to setup a new container from a shared /usr
- superset of tmpfiles model
- instructions shipped by packages and stored in /usr/lib/
- compose /etc/passwd and /etc/group, copy files
- able to create uid + gid used by packages, for file ownership
2012-10-02 20:18:41 +04:00
* make repeated alt-ctrl-del presses printing a dump, or even force a reboot without
waiting for the timeout
2012-08-03 23:49:06 +04:00
2012-10-02 21:11:26 +04:00
* high level net_prio setting in execution context
* Introduce journalctl -b <nr> to show journal messages of a previous boot
* hostnamed: before returning information from /etc/machine-info.conf check the modification data and reread. Similar for localed, ...
2012-09-27 19:18:13 +04:00
* currently x-systemd.timeout is lost in the initrd, since crypttab is copied into dracut, but fstab isn't
2012-09-25 00:46:22 +04:00
* WorkingDirectory: support env var replacements like in ExecStart= so that people can use $HOME
2012-12-23 14:56:22 +04:00
* refuse boot if /etc/machine-id is not useful (or set taint?)
2012-09-25 00:46:22 +04:00
* nspawn: consider changing users for -u with su, so that NSS resolving works correctly
* nspawn: implement personality changes a la linux32(8)
* cryptsetup-generator: warn if the password files are world-readable
* cryptsetup-generator: add RequiresMountsFor= to cryptseup service files referencing a file, similar for devices
* cryptsetup-generator: allow specification of passwords in crypttab itself
* document that deps in [Unit] sections ignore Alias= fileds in
[Install] units of other units, unless those units are disabled
* systemctl: when powering down/suspending check for inhibitors, and warn.
* instantiated [Install] for target units
https://bugs.freedesktop.org/show_bug.cgi?id=54377
2012-09-17 15:24:35 +04:00
* move debug shell to tty6 and make sure this doesn't break the gettys on tty6
* move cryptsetup key caching into kernel keyctl?
https://bugs.freedesktop.org/show_bug.cgi?id=54982
* hw watchdog: optionally try to use the preset watchdog timeout instead of always overriding it
https://bugs.freedesktop.org/show_bug.cgi?id=54712
* after deserializing sockets in socket.c we should reapply sockopts and things
2012-09-13 19:11:10 +04:00
* make timer units go away after they elapsed
* http://lists.freedesktop.org/archives/systemd-devel/2012-September/006502.html
2013-01-06 22:52:38 +04:00
(network and remote-fs on shutdown)
* come up with a nice way to write queue/read_ahead_kb for a block device without interfering with readahead
* journald: add kernel cmdline option to disable ratelimiting for debug purposes
2012-09-11 03:45:27 +04:00
* move PID 1 segfaults to /var/lib/systemd/coredump?
* Document word splitting syntax for ExecStart= and friends
2012-09-11 00:45:20 +04:00
* create /sbin/init symlinks from the build system
* Query Paul Moore about relabelling socket fds while they are open
2012-09-04 05:58:18 +04:00
* journald: check whether it is OK if the client can still modify delivered journal entries
* journal live copy, based on libneon (client) and libmicrohttpd
2012-09-04 05:58:18 +04:00
* system-wide seccomp filter
* system.conf should have controls for cgroups
2012-11-06 00:13:28 +04:00
* bind mount read-only the cgroup tree higher than nspawn
2012-09-04 05:58:18 +04:00
2012-08-23 04:46:22 +04:00
* allow writing multiple conditions in unit files on one line
2012-08-21 19:38:29 +04:00
* explore multiple service instances per listening socket idea
* testing tool for socket activation: some binary that listens on a socket and passes it on using the usual socket activation protocol to some server.
* shutdown: don't read-only mount anything when running in container
2012-08-13 18:27:17 +04:00
* nspawn: --read-only is not applied recursively to submounts
2012-08-13 17:39:25 +04:00
* MountFlags=shared acts as MountFlags=slave right now.
2012-08-09 14:52:49 +04:00
2012-08-13 18:27:17 +04:00
* ReadOnlyDirectories= is not applied recursively to submounts
2012-08-13 17:39:25 +04:00
* drop PID 1 reloading, only do reexecing (difficult: Reload()
currently is properly synchronous, Reexec() is weird, because we
can't delay the response properly until we are back, so instead of
being properly synchronous we just keep open the fd and close it
2012-11-06 00:13:28 +04:00
when done. That means clients don't get a successful method reply,
2012-08-13 17:39:25 +04:00
but much rather a disconnect on success.
2012-08-09 14:52:49 +04:00
2012-08-13 17:39:25 +04:00
* document that service reload may be implemented as service reexec
2012-08-09 04:10:44 +04:00
2012-08-08 21:19:45 +04:00
* remember which condition failed for services, not just the fact that something failed
2012-08-08 21:09:59 +04:00
* use opterr = 0 for all getopt tools
2012-08-08 20:10:35 +04:00
* properly handle loop back mounts via fstab, especially regards to fsck/passno
2012-08-06 18:35:44 +04:00
* allow services with no ExecStart= but with an ExecStop=
2012-08-03 23:49:06 +04:00
* add proper journal support to "systemctl --user status ..."
* add _SYSTEMD_USER_UNIT= field to journal entries
2012-07-31 16:35:42 +04:00
* dracut-shutdown needs to be ordered before unmounting /boot
2012-07-27 14:21:39 +04:00
* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
2012-07-25 13:40:14 +04:00
* rename "userspace" to "core-os"
2012-07-20 18:55:34 +04:00
* systemctl: "Journal has been rotated since unit was started." message is misleading
* syscall filter: add knowledge about compat syscalls
* syscall filter: don't enforce no new privs?
* syscall filter: option to return EPERM rather than SIGSYS?
2012-08-13 17:39:25 +04:00
* syscall filter: port to libseccomp
* logind: wakelock/opportunistic suspend support
2012-07-10 18:46:15 +04:00
* systemd-analyze post-boot is broken for initrd
* systemd-analyze: data collection tools should be lightweight (few dependencies); data analysis tools can be heavyweight
2012-07-10 18:46:15 +04:00
* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
2012-07-10 02:32:22 +04:00
* .device aliases need to be implemented with the "following" logic, probably.
2012-07-09 19:30:22 +04:00
* refuse taking lower-case variable names in sd_journal_send() and friends.
2012-07-03 18:09:36 +04:00
* load-fragment: when loading a unit file via a chain of symlinks
verify that it isn't masked via any of the names traversed.
2012-07-03 04:01:56 +04:00
* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
* Document:
- PID 1 D-Bus API
2012-06-28 00:38:35 +04:00
* introduce Type=pid-file
2012-06-27 17:35:05 +04:00
* maybe allow services with ExecStop= set, but no ExecStart=?
2012-06-27 02:37:36 +04:00
* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
2012-11-06 00:13:28 +04:00
* efi: honor language efi variables for default language selection
2012-06-27 02:37:36 +04:00
2012-11-06 00:13:28 +04:00
* efi: honor timezone efi variables for default timezone selection
2012-06-27 02:37:36 +04:00
2012-07-11 05:32:28 +04:00
* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
gummiboot exports the EFI system partion (ESP) device:
/sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
'/' is the separator for the device path list
HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
* read the bootloader performance data (raw TSC) in systemd-analyze
/sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
19066159288
/sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
17442940316
/sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
(only set if the menu was active)
2012-07-10 21:44:19 +04:00
* change Requires=basic.target to RequisiteOverride=basic.target
* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
2013-01-06 22:52:38 +04:00
* nspawn: make use of device cgroup controller by default
2012-05-23 05:51:55 +04:00
* drop accountsservice's StandardOutput=syslog and Type=dbus fields
2012-05-21 19:55:54 +04:00
* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
2012-05-21 19:22:36 +04:00
* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
* (attempt to) make Debianites happy:
- implement .d/ auto includes for unit files
- add syntax to reset ExecStart= lists (and similar)
2012-05-21 17:28:07 +04:00
* move passno parsing to fstab generator
2012-05-04 21:06:07 +04:00
* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
or use the users cgroup information when /proc/*/loginuid is not available.
2012-05-03 04:25:49 +04:00
* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
2012-05-08 00:20:08 +04:00
* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
2012-05-07 19:16:50 +04:00
* maybe introduce ~/.config/locale.conf and apply it within PAM
* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
* automount: implement expire
* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
* don't delete /tmp/systemd-namespace-* before a process is gone down
2012-05-03 04:25:49 +04:00
* vconsole: implement setterm -store -foreground xxx --background zzz
2012-04-26 04:03:31 +04:00
* ExecOnFailure=/usr/bin/foo
2012-04-24 16:59:49 +04:00
* fedora: make sshd and pam_loginuid work in nspawn containers
* fix utmp for console logins in containers
* Add pretty name for seats in logind
2012-11-21 06:10:26 +04:00
* ConditionSecurity= should learn about IMA and SMACK
2012-04-22 02:32:27 +04:00
* Auke: merge Auke's bootchart
2012-04-30 02:46:38 +04:00
* udev: move to LGPL
2012-04-18 00:25:24 +04:00
* udev systemd unify:
- strpcpy(), strpcpyl(), strscpy(), strscpyl()
- utf8 validator code
2012-04-17 20:47:49 +04:00
* udev: scsi_id -> sg3_utils -> kill scsi_id
* udev: add trigger --subsystem-match=usb/usb_device device
2012-04-04 16:57:36 +04:00
2012-04-03 16:25:51 +04:00
* allow configuration of console width/height in vconsole.conf
* cleanup syslog 'priority' vs. 'level' wording
2012-02-15 05:39:52 +04:00
* dbus upstream still refers to dbus.target and shouldn't
* 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
* support container_ttys=
* introduce mix of BindTo and Requisite
2012-03-14 22:10:29 +04:00
* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
* add DeleteSocketsOnStop=yes|no option to socket units
* journal: store euid in journal if it differs from uid
* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
2012-11-06 00:13:28 +04:00
* journal: sanely deal with entries which are larger than the individual file size, but where the components would fit
2012-03-05 17:09:16 +04:00
2012-02-20 18:54:28 +04:00
* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
2012-02-20 22:56:14 +04:00
* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
* default unix qlen is too small (10). bump sysctl? add sockopt?
2012-02-11 04:18:03 +04:00
* figure out whether we should leave dbus around during shutdown
2012-02-02 05:21:59 +04:00
* dbus: in fedora, make the machine a symlink to /etc/machine-id
* dbus: move dbus to early boot
2012-09-04 05:58:18 +04:00
2012-02-01 22:04:54 +04:00
* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
2012-02-01 02:13:16 +04:00
* journal: deal nicely with byte-by-byte copied files, especially regards header
* journal: local deserializer of export mode, http server
* document the exit codes when services fail before they are exec()ed
2012-01-17 16:30:58 +04:00
* save coredump in Windows/Mozilla minidump format
* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
* clean up session cgroups that remain after logout (think sshd), but eventually run empty
2012-01-11 05:51:40 +04:00
* support "systemctl stop foobar@.service" to stop all units matching a certain template
* logind: allow showing logout dialog from system
* document that %% can be used to write % in a string that is specifier extended
2011-11-03 22:55:36 +04:00
* when an instanced service exits, remove its parent cgroup too if possible.
2011-10-11 00:22:47 +04:00
* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
2011-09-21 21:33:52 +04:00
* be able to specify a forced restart of service A where service B depends on, in case B
needs to be auto-respawned?
2011-09-21 05:56:07 +04:00
* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
* when a bus name of a service disappears from the bus make sure to queue further activation requests
2011-08-24 23:22:26 +04:00
* something like ConditionExec= or ExecStartPre= without failure state
* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
2011-08-24 23:14:28 +04:00
2011-08-21 21:07:31 +04:00
* don't set $HOME in services unless requested
* hide PAM/TCPWrap options in fragment parser when compile time disabled
2012-03-15 15:43:53 +04:00
* when we automatically restart a service, ensure we restart its rdeps, too.
2011-08-02 03:41:36 +04:00
* allow Type=simple with PIDFile=
https://bugzilla.redhat.com/show_bug.cgi?id=723942
2011-07-29 07:01:47 +04:00
* move PAM code into its own binary
2011-07-12 05:42:44 +04:00
* logind: spawn user@..service on login
2011-07-14 00:05:35 +04:00
* logind: non-local X11 server handling
2011-07-11 23:10:48 +04:00
* implement Register= switch in .socket units to enable registration
in Avahi, RPC and other socket registration services.
* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
2011-06-15 17:39:10 +04:00
* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
2011-07-29 07:01:47 +04:00
* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
2011-05-20 03:57:20 +04:00
* verify that the AF_UNIX sockets of a service in the fs still exist
when we start a service in order to avoid confusion when a user
assumes starting a service is enough to make it accessible
* Make it possible to set the keymap independently from the font on
the kernel cmdline. Right now setting one resets also the other.
2011-07-29 07:01:47 +04:00
* and a dbus call to generate target from current state
2011-05-17 21:37:03 +04:00
* drop /.readahead on bigger upgrades with yum
* add support for /bin/mount -s
* GC unreferenced jobs (such as .device jobs)
2011-04-05 02:24:00 +04:00
* write blog stories about:
2012-10-22 20:23:08 +04:00
- hwdb: what belongs into it, lsusb
2011-04-05 02:24:00 +04:00
- enabling dbus services
- status update
- how to make changes to sysctl and sysfs attributes
- remote access
2011-07-27 22:47:50 +04:00
- how to pass throw-away units to systemd, or dynamically change properties of existing units
- how to integrate cgconfig and suchlike with systemd
2012-05-24 19:04:04 +04:00
- testing with Harald's awesome test kit
2012-10-16 03:01:55 +04:00
- auto-restart
2012-10-26 05:51:10 +04:00
- how to develop against journal browsing APIs
2012-10-24 03:05:40 +04:00
- the journal HTTP iface
2012-10-25 03:20:18 +04:00
- non-cgroup resource management
2012-11-20 22:11:55 +04:00
- refreshed, longer missions statement
2012-11-22 23:16:15 +04:00
- using detect-virt
* allow port=0 in .socket units
2011-04-04 20:15:13 +04:00
2012-10-17 23:51:04 +04:00
* move readahead files into /var (look for them with .path units?)
* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
2011-07-29 07:01:47 +04:00
* support systemd.mask= on the kernel command line.
2011-03-31 04:36:32 +04:00
* when key file cannot be found, read it from kbd in cryptsetup
* reuse mkdtemp namespace dirs in /tmp?
* recreate systemd's D-Bus private socket file on SIGUSR2
2011-03-17 06:36:19 +03:00
* Support --test based on current system state
* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
* maybe introduce ExecRestartPre=
2011-01-06 20:54:10 +03:00
* configurable jitter for timer events
2011-08-02 01:16:20 +04:00
* timer events with system resume
2010-09-28 23:49:26 +04:00
* dot output for --test showing the 'initial transaction'
2011-07-29 07:01:47 +04:00
* writable cgroups dbus properties for live changes
2010-01-26 06:19:18 +03:00
2010-05-16 03:49:45 +04:00
* port over to LISTEN_FDS/LISTEN_PID:
2011-03-17 16:03:17 +03:00
- rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
- cups HAVEPATCH
2010-02-05 03:11:01 +03:00
- postfix, saslauthd
- apache/samba
- libvirtd (/var/run/libvirt/libvirt-sock-ro)
- bluetoothd (/var/run/sdp! @/org/bluez/audio!)
- distccd
2011-07-29 07:01:47 +04:00
* fingerprint.target, wireless.target, gps.target, netdevice.target
2010-07-21 22:26:44 +04:00
* io priority during initialization
2011-07-29 07:01:47 +04:00
* systemctl list-jobs - show dependencies
2010-08-25 05:10:13 +04:00
* add systemctl switch to dump transaction without executing it
* drop cap bounding set in readahead and other services
External:
2011-08-02 01:16:20 +04:00
* dbus:
- dbus --user
2011-08-29 15:44:12 +04:00
- natively watch for dbus-*.service symlinks (PENDING)
2011-08-02 01:16:20 +04:00
- allow specification of socket mode/umask when allocating DBusServer
- allow disabling of fd passing when connecting a AF_UNIX connection
2011-08-29 15:44:12 +04:00
- allow disabling of UID passing for AUTH EXTERNAL
- always pass cred data along each message
2011-08-02 01:16:20 +04:00
2011-07-29 07:01:47 +04:00
* fix alsa mixer restore to not print error when no config is stored
2011-03-17 16:03:17 +03:00
* gnome-shell python script/glxinfo/is-accelerated must die
2011-02-15 15:09:00 +03:00
* make cryptsetup lower --iter-time
* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
2010-10-12 06:04:22 +04:00
2011-12-29 17:09:04 +04:00
* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
in an ~30 minutes window. It does not adjust larger differences. Find a way
to tell the kernel, to always do a full time sync when the RTC is in UTC and
we are in 11-minutes-mode. When we trust the system time to NTP we also want
the RTC to sync up.
2011-07-29 07:01:47 +04:00
* kernel: add device_type = "fb", "fbcon" to class "graphics"
2010-05-16 03:49:45 +04:00
Regularly:
2010-02-15 00:45:08 +03:00
2010-05-16 03:49:45 +04:00
* look for close() vs. close_nointr() vs. close_nointr_nofail()
2010-02-15 00:47:08 +03:00
2010-05-16 03:49:45 +04:00
* check for strerror(r) instead of strerror(-r)
* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
* %m in printf() instead of strerror(errno);
2010-08-12 01:19:28 +04:00
* pahole
2011-07-29 07:01:47 +04:00
* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
* use secure_getenv() instead of getenv() where appropriate
2013-01-06 22:52:38 +04:00
* link up selected blog stories from man pages and unit files Documentation= fields
2012-09-20 22:52:19 +04:00
Scheduled for removal or fixing:
2012-09-20 22:52:19 +04:00
* xxxOverridable dependencies (probably: fix)
* support for early-boot SysV services (definitely: remove)
* insserv support (definitely: remove)