X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=TODO;h=cf50ac6d0ba9fddedae9008cd2c896a8bf977915;hb=746c8397a011fe6c45a5be275554c77d22e58340;hp=d91eb366fb48b6833982e5542e966560728d8f52;hpb=7f8732835295fce29479b1afc9e8ee801852db09;p=elogind.git diff --git a/TODO b/TODO index d91eb366f..cf50ac6d0 100644 --- a/TODO +++ b/TODO @@ -19,6 +19,14 @@ Fedora 19: * create /var/log/journal/ Features: + +* link runlevel targets on install only if sysv compat is enabled + +* logind: when executing sleep/shutdown job, keep track of its id, and + as long as the job is running refuse any further operation. + +* maybe not install getty@tty1.service symlink in /etc but in /usr? + * re-enable "make check" for gtk-doc (broken for unknown reason) * logind: make PrepareForSuspend(false) an official api for notification of resumes @@ -32,9 +40,12 @@ Features: * add "loginctl unlock-sessions" as counterpart for "loginctl lock-sessions" -* extend cgroup attr dbus calls to optionally make changes persistent, and retrieve current kernel values - -* support high-level cgroup setting syntax in systemctl. Example: "systemctl set-cgroup-attr MemoryLimit 5K" +* cgroup attrs: + - don't filter out duplicate settings + - support high-level cgroup setting syntax in systemctl. Example: "systemctl set-cgroup-attr MemoryLimit 5K" + - support writte string mapping even for non-high-level settings + - add man page for systemctl commands + - make sure we work fine with multi-line strings * print a nicer explanation if people use variable/specifier expansion in ExecStart= for the first word @@ -42,8 +53,6 @@ Features: * mount: turn dependency information from /proc/self/mountinfo into dependency information between systemd units. -* udev: remove all (misguided from day 1) userspace firmware_class handling - * logind: optionally, ignore idle-hint logic for autosuspend, block suspend as long as a session is around * service: when killing a service with SIGKILL always kill all processes, even if for SIGTERM we only killed the main process @@ -104,10 +113,10 @@ Features: * 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 -* if booted in "quiet" mode, and an error happens, turn on status output again, so that the emergency mode isn't totally surprising +* if booted in "quiet" mode, and an error happens, turn on status + output again, so that the emergency mode isn't totally + surprising. Also, terminate plymouth. * localectl: add listing support for X11 keymaps, by parsing /usr/share/X11/xkb/rules/xorg.lst @@ -324,26 +333,15 @@ Features: * maybe allow services with ExecStop= set, but no ExecStart=? -* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check - -* efi: honor language efi variables for default language selection - -* efi: honor timezone efi variables for default timezone selection - -* 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) +* efi: + - implement /forcefsck as efi variables thus not requiring file system altering to trigger a file system check + - honor language efi variables for default language selection + - honor timezone efi variables for default timezone selection + - automatically (auto)mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty + gummiboot exports the EFI system partion's GPT PARTUUID: + $ cat /sys/firmware/efi/efivars/LoaderDevicePartUUID-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f + 1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1 + - introduce bootctl (backed by systemd-bootd) to control temporary and persistent default boot goal plus efi variables * change Requires=basic.target to RequisiteOverride=basic.target @@ -385,8 +383,6 @@ Features: * don't delete /tmp/systemd-namespace-* before a process is gone down -* vconsole: implement setterm -store -foreground xxx --background zzz - * ExecOnFailure=/usr/bin/foo * fedora: make sshd and pam_loginuid work in nspawn containers @@ -397,16 +393,12 @@ Features: * ConditionSecurity= should learn about IMA and SMACK -* udev: move to LGPL - -* udev systemd unify: - - utf8 validator code - -* udev: scsi_id -> sg3_utils -> kill scsi_id - -* udev: add trigger --subsystem-match=usb/usb_device device - -* allow configuration of console width/height in vconsole.conf +* udev: + - remove all (misguided from day 1) userspace firmware_class handling + - move to LGPL + - unify utf8 validator code with shared/ + - kill scsi_id + - add trigger --subsystem-match=usb/usb_device device * cleanup syslog 'priority' vs. 'level' wording @@ -436,7 +428,7 @@ Features: * figure out whether we should leave dbus around during shutdown -* dbus: in fedora, make the machine a symlink to /etc/machine-id +* dbus: in fedora, make /var/lib/dbus/machine-id a symlink to /etc/machine-id * dbus: move dbus to early boot