blob: d4f350292d474de1cd12db5d7e3b6c1879a55c54 [file] [log] [blame]
Lennart Poettering71092d72011-07-29 05:01:47 +02001Bugfixes:
Kay Sieversebcd5d32012-04-18 20:31:16 +02002* remove MS_SHARED from src/core/execute.c and src/test/test-ns.c. They are always combined
3 with MS_REMOUNT, which currently does nothing in the kernel, but might which fail in the
Kay Sievers80037e42012-04-19 19:00:35 +02004 future; https://bugzilla.redhat.com/show_bug.cgi?id=813563
Kay Sieversebcd5d32012-04-18 20:31:16 +02005
Kay Sievers7c66aeb2012-04-17 02:55:39 +02006* check systemd-tmpfiles for selinux context hookup for mknod(), symlink() and similar
7
Lennart Poetteringc904f642011-02-25 01:47:31 +01008* swap units that are activated by one name but shown in the kernel under another are semi-broken
9
Lennart Poettering05677bb2011-04-20 00:51:23 +020010* make anaconda write timeout=0 for encrypted devices
Lennart Poettering73090dc2011-04-19 06:06:41 +020011
Kay Sieversf9576322011-09-21 19:33:52 +020012* Dangling symlinks of .automount unit files in .wants/ directories, set up
13 automount points even when the original .automount file did not exist
14 anymore. Only the .mount unit was still around.
15
Lennart Poettering9a366072011-10-07 22:00:23 +020016* make polkit checks async
17
Lennart Poetteringa40593a2011-11-08 19:12:29 +010018* properly handle .mount unit state tracking when two mount points are stacked one on top of another on the exact same mount point.
Kay Sievers20ffc4c2012-04-17 18:47:49 +020019
Kay Sievers871206d2012-05-31 22:18:13 +020020* we pull src/core/manager.h into src/shared/src/shared/path-lookup.c which is the wrong direction
21 rename enum "ManagerRunningAs" to "SystemdRunningAs" and move it to shared/
22
Lennart Poettering825c6fe2012-07-10 18:46:26 +020023* crash happens when running a service as forking and then changing it to simple and reloading.
24
25 Jul 09 18:20:57 mop systemd[1]: usbmuxd.service operation timed out. Terminating.
26 Jul 09 18:20:57 mop systemd[1]: Unit usbmuxd.service entered failed state.
27 Jul 09 18:22:24 mop systemd[1]: PID 21814 read from file /var/run/usbmuxd.pid does not exist.
28 Jul 09 18:22:24 mop systemd[1]: Unit usbmuxd.service entered failed state.
29 Jul 09 18:22:33 mop systemd[1]: Reloading.
30 Jul 09 18:22:37 mop systemd[1]: Assertion 's->type == SERVICE_FORKING' failed at src/core/service.c:3007, function service_sigchld_eve...Aborting.
31 Jul 09 18:22:37 mop systemd[1]: Caught <ABRT>, dumped core as pid 21865.
32 Jul 09 18:22:37 mop systemd[1]: Freezing execution.
33 Jul 09 18:22:37 mop [21866]: Process 21865 (systemd) dumped core.
34
Kay Sieverse146e452012-07-26 10:20:47 +020035* support *static* (/run) hibernate inhibitors. All rpm -i actions should completely prevent any
36 sort of hibernate action until the next reboot. If the kernel or any other base tool is replaced
37 by rpm, the resume path might fail, the for resume needed kernel might even be uninstalled, and
38 the whole situation leads directly to data loss.
39
Lennart Poettering71092d72011-07-29 05:01:47 +020040Features:
Lennart Poettering919a7f32012-07-25 18:13:32 +020041
Lennart Poettering47ae7202012-07-27 12:21:39 +020042* initialize the hostname from the fs label of /, if /etc/hostname does not exist?
43
Lennart Poettering941e9902012-07-27 10:31:33 +020044* logind: different policy actions for idle, suspend, shutdown blockers: allow idle blockers by default, don't allow suspend blockers by default
45
Lennart Poetteringdecab962012-07-26 15:56:43 +020046* install README to /etc/rc.d/init.d (if support for that is enabled) helping people who use "ls" there to figure out which services exist.
47
Lennart Poettering919a7f32012-07-25 18:13:32 +020048* logind: ignore inactive login screens when checking whether power key should be handled
49
Kay Sievers88a6c582012-07-25 11:40:14 +020050* rename "userspace" to "core-os"
Lennart Poettering8351cea2012-07-17 04:17:53 +020051
Lennart Poettering6a735362012-07-20 16:55:34 +020052* append ".service" to unit names without any suffix (https://bugs.freedesktop.org/show_bug.cgi?id=39386)
53
54* journalctl: add --priority switch
55
Lennart Poettering6a735362012-07-20 16:55:34 +020056* systemctl: "Journal has been rotated since unit was started." message is misleading
57
Lennart Poettering6b78f9b2012-07-18 01:46:52 +020058* syscall filter: add knowledge about compat syscalls
59
Lennart Poettering9f8d2982012-07-19 02:03:22 +020060* syscall filter: don't enforce no new privs?
61
62* syscall filter: option to return EPERM rather than SIGSYS?
63
Lennart Poetteringb7def682012-07-13 13:41:01 +020064* logind: wakelock/opportunistic suspend support
65
Lennart Poetteringc66d36e2012-07-10 16:46:15 +020066* switch-root: sockets need relabelling
67
Lennart Poetteringc66d36e2012-07-10 16:46:15 +020068* segfault in journalctl during /var migration
69
70* systemd-analyze post-boot is broken for initrd
71
Lennart Poetteringc66d36e2012-07-10 16:46:15 +020072* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
73
Ville Skyttä49f43d52012-07-15 11:41:40 +030074* journalctl should complain if run with uid != 0 and no persistent logs exist
Lennart Poetteringd246fbb2012-07-10 00:33:13 +020075
Lennart Poetteringbe0aa782012-07-10 00:32:22 +020076* .device aliases need to be implemented with the "following" logic, probably.
77
Lennart Poettering461b1822012-07-09 17:30:22 +020078* refuse taking lower-case variable names in sd_journal_send() and friends.
79
Lennart Poettering99469962012-07-03 16:09:36 +020080* load-fragment: when loading a unit file via a chain of symlinks
81 verify that it isn't masked via any of the names traversed.
82
Lennart Poetteringd1970642012-07-03 02:01:56 +020083* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
84
Lennart Poetteringb4efdf92012-06-29 16:14:01 +020085* Document:
86 - PID 1 D-Bus API
Lennart Poetteringb4efdf92012-06-29 16:14:01 +020087
Lennart Poettering3471bed2012-06-27 22:38:35 +020088* introduce Type=pid-file
89
Lennart Poettering52310842012-06-27 22:21:35 +020090* systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
91
Lennart Poetteringeeb87512012-06-27 15:35:05 +020092* maybe allow services with ExecStop= set, but no ExecStart=?
93
Lennart Poetteringa32f2242012-06-27 00:37:36 +020094* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
95
96* efi: honour language efi variables for default language selection
97
98* efi: honour timezone efi variables for default timezone selection
99
Kay Sievers347e1b62012-07-11 03:32:28 +0200100* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
101 gummiboot exports the EFI system partion (ESP) device:
102 /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
103 Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
104 '/' is the separator for the device path list
105 HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
106
107* read the bootloader performance data (raw TSC) in systemd-analyze
108 /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
109 19066159288
110 /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
111 17442940316
112 /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
113 (only set if the menu was active)
Lennart Poettering166503d2012-07-10 19:44:19 +0200114
Lennart Poetteringaf6da542012-06-26 12:16:18 +0200115* new dependency type to "group" services in a target
116
Lennart Poettering59cea262012-07-01 18:47:40 +0200117* change Requires=basic.target to RequisiteOverride=basic.target
Lennart Poettering35eb6b12012-06-25 20:16:15 +0200118
Lennart Poettering94734142012-06-22 10:27:05 +0200119* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
Lennart Poetteringf1a8e222012-06-21 13:48:01 +0200120
Lennart Poettering24f3a372012-06-20 09:05:50 +0200121* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
122
Lennart Poettering24f3a372012-06-20 09:05:50 +0200123* journal: hook up with EFI firmware log, new kmsg logic
124
Lennart Poettering88f8ffb2012-05-31 14:51:05 +0200125* handle C-A-Del in logind, like the power/suspend buttons?
126
Lennart Poettering069cfc82012-05-30 15:01:51 +0200127* nspawn: make use of device cgroup contrller by default
128
Shawn Landden50940702012-05-30 09:43:23 -0700129* journalctl /dev/sda, journalctl --device=b12:8 (--device=n12, --device=+usb:1-1)
Lennart Poettering6b17d772012-05-25 14:38:48 +0200130
Lennart Poetteringec8927c2012-05-24 04:00:56 +0200131* make use of /sys/power/wake_lock in inhibitors
132
Lennart Poettering7b63bde2012-05-23 03:51:55 +0200133* drop accountsservice's StandardOutput=syslog and Type=dbus fields
134
Lennart Poettering5b40d332012-05-21 17:55:54 +0200135* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
136
Lennart Poetteringf7f21d32012-05-21 17:22:36 +0200137* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
138
Lennart Poettering27b54822012-05-16 03:23:28 +0200139* (attempt to) make Debianites happy:
140 - implement .d/ auto includes for unit files
141 - add syntax to reset ExecStart= lists (and similar)
142
Lennart Poetteringb86fa932012-05-21 15:28:07 +0200143* manipulate CPU governor during boot, set it to performance
144
145* steal SBF management from the kernel
146
147* delay journal /var writeout to after boot if SBF is clean
148
149* move passno parsing to fstab generator
150
Kay Sieversa26336d2012-05-04 19:06:07 +0200151* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
152 or use the users cgroup information when /proc/*/loginuid is not available.
Lennart Poetteringe85647f2012-05-03 02:25:49 +0200153
Lennart Poetteringeecd1362012-05-05 00:34:48 +0200154* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
155
Lennart Poettering14038c22012-05-07 22:20:08 +0200156* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
157
Lennart Poettering465349c2012-05-07 17:16:50 +0200158* maybe introduce ~/.config/locale.conf and apply it within PAM
159
160* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
161
162* automount: implement expire
163
Lennart Poetteringeecd1362012-05-05 00:34:48 +0200164* logind: auto-suspend, auto-shutdown:
Lennart Poetteringd889a202012-05-08 19:02:25 +0200165 IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
Lennart Poetteringeecd1362012-05-05 00:34:48 +0200166 IdleActionDelay=...
167 SessionIdleMode=(explicit|ignore|login)
168 ForceShutdown=(yes|no)
169
Lennart Poettering06dab8e2012-05-03 22:53:25 +0200170* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
171
Lennart Poettering7e2668c2012-05-03 14:42:49 +0200172* don't delete /tmp/systemd-namespace-* before a process is gone down
173
Lennart Poetteringe85647f2012-05-03 02:25:49 +0200174* vconsole: implement setterm -store -foreground xxx --background zzz
175
Kay Sieverse01a15b2012-04-26 02:03:31 +0200176* ExecOnFailure=/usr/bin/foo
Lennart Poetteringa888b352012-04-24 14:59:49 +0200177
Lennart Poettering3b2d5b02012-04-24 13:12:29 +0200178* fedora: make sshd and pam_loginuid work in nspawn containers
179
Lennart Poettering0f0dbc42012-04-22 13:37:24 +0200180* fix utmp for console logins in containers
181
Lennart Poettering3d9a4122012-04-22 01:59:11 +0200182* Add pretty name for seats in logind
183
Kay Sievers88f642c2012-04-18 16:13:37 +0200184* nspawn wants dev_setup() for /dev/fd/ and friends?
185
Kay Sievers20ffc4c2012-04-17 18:47:49 +0200186* selinux: merge systemd selinux access controls (dwalsh)
Lennart Poetteringf25626e2012-04-11 18:40:22 +0200187
Lennart Poetteringa0a38442012-04-20 12:37:57 +0200188* ConditionSecurity= should learn about IMA
189
Lennart Poettering9efaf382012-04-22 00:32:27 +0200190* Auke: merge Auke's bootchart
191
Kay Sievers4ee71782012-04-30 00:46:38 +0200192* udev: move to LGPL
193
Kay Sievers5ba2dc22012-04-17 22:25:24 +0200194* udev systemd unify:
195 - strpcpy(), strpcpyl(), strscpy(), strscpyl()
196 - utf8 validator code
197 - now() vs. now_usec()
Kay Sievers20ffc4c2012-04-17 18:47:49 +0200198
Kay Sievers762f91f2012-05-29 12:19:40 +0200199* udev: remove network interface renaming, sleep and retry logic, we do
200 no support renaming of interfaces in the conflicting kernel
201 namespace
202
Kay Sieversb45f7702012-04-14 21:53:26 +0200203* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
Kay Sieversb8217b72012-04-04 14:57:36 +0200204
Kay Sieversb45f7702012-04-14 21:53:26 +0200205* udev: scsi_id -> sg3_utils -> kill scsi_id
206
207* udev: add trigger --subsystem-match=usb/usb_device device
Kay Sieversb8217b72012-04-04 14:57:36 +0200208
Lennart Poettering08f23fd2012-04-03 14:25:51 +0200209* allow configuration of console width/height in vconsole.conf
210
Kay Sievers18b754d2012-03-30 23:18:33 +0200211* cleanup syslog 'priority' vs. 'level' wording
Lennart Poettering068665b2012-02-15 02:39:52 +0100212
Lennart Poetteringb070e7f2012-04-02 19:24:30 +0200213* journal: if mmap() fails for mapping window try to unmap a a few older maps
214
Lennart Poettering231931f2012-03-27 17:04:22 +0200215* dbus upstream still refers to dbus.target and shouldn't
216
Lennart Poettering169c4f62012-03-26 20:58:47 +0200217* 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
218
Lennart Poetteringbd08f242012-03-20 15:28:35 +0100219* support container_ttys=
220
Lennart Poetteringfb0864e2012-03-15 00:43:47 +0100221* introduce mix of BindTo and Requisite
222
Lennart Poettering18da4952012-03-14 19:10:29 +0100223* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
224
Lennart Poettering9586cdf2012-03-14 03:01:27 +0100225* add DeleteSocketsOnStop=yes|no option to socket units
226
Lennart Poettering9586cdf2012-03-14 03:01:27 +0100227* journal: store euid in journal if it differs from uid
228
Lennart Poettering7f110ff2012-03-12 22:22:16 +0100229* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
230
Lennart Poettering101f0772012-03-05 14:09:16 +0100231* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
232
Lennart Poetteringf7f964e2012-02-20 15:54:28 +0100233* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
234
Lennart Poettering144f0fc2012-04-22 14:48:21 +0200235* make logind reserve tty9 or so for text logins, so that gdm never picks it up
Lennart Poetteringd0e5a332012-02-20 19:56:14 +0100236
237* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
238
Lennart Poetteringd0e5a332012-02-20 19:56:14 +0100239* default unix qlen is too small (10). bump sysctl? add sockopt?
240
Lennart Poettering15e9fbd2012-02-13 16:36:33 +0100241* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
242
Lennart Poettering53ed2ee2012-02-11 01:18:03 +0100243* figure out whether we should leave dbus around during shutdown
244
Lennart Poettering680a1db2012-02-02 02:21:59 +0100245* dbus: in fedora, make the machine a symlink to /etc/machine-id
246
Lennart Poettering7e64c732012-01-31 23:13:16 +0100247* journald: reuse XZ context
248
Lennart Poetteringc4aa65e2012-02-01 19:04:54 +0100249* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
Lennart Poettering7e64c732012-01-31 23:13:16 +0100250
Lennart Poettering36e43bd2012-01-23 22:03:32 +0100251* write RPM spec macros for presets
252
Lennart Poetteringa558d002012-01-23 22:01:29 +0100253* journal: API for looking for retrieving "all values of this field"
254
255* journal: deal nicely with byte-by-byte copied files, especially regards header
256
257* journal: local deserializer of export mode, http server
258
259* journal: message catalog
260
261* journal: forward-secure signatures
262
Lennart Poettering05aa9ed2012-01-21 02:51:13 +0100263* document the exit codes when services fail before they are exec()ed
264
Lennart Poettering31ed59c2012-01-18 16:39:04 +0100265* rework namespace support, don't use pivot_root, and mount things after creating the namespace, not before
266
Lennart Poettering62f21ec2012-01-17 15:21:40 +0100267* systemctl journal command
268
269* journalctl: --cursor support, priority filtering
270
271* systemctl status: show coredumps
272
Lennart Poettering87a8baa2012-01-17 13:30:58 +0100273* save coredump in Windows/Mozilla minidump format
274
275* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
276
Lennart Poettering5ba081b2012-01-12 04:34:31 +0100277* clean up session cgroups that remain after logout (think sshd), but eventually run empty
278
Lennart Poetteringb3fa47e2012-01-11 02:51:40 +0100279* support "systemctl stop foobar@.service" to stop all units matching a certain template
280
Lennart Poettering7f3e6252011-12-17 00:56:34 +0100281* logind: allow showing logout dialog from system
282
283* document that %% can be used to write % in a string that is specifier extended
284
Lennart Poettering4cbd9ec2011-11-03 19:55:36 +0100285* when an instanced service exits, remove its parent cgroup too if possible.
286
Kay Sieversb0111162011-10-09 15:54:20 +0200287* if we can not get user quota for tmpfs, mount a separate tmpfs instance
288 for every user in /run/user/$USER with a configured maximum size
Lennart Poettering7d441dd2011-08-24 21:14:28 +0200289
Lennart Poettering65c0cf72011-10-10 22:22:47 +0200290* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
291
Lennart Poettering7ef58752011-09-22 03:00:04 +0200292* add an option to make mounts private/shareable and so on, enable this for root by default
293
Kay Sieversf9576322011-09-21 19:33:52 +0200294* be able to specify a forced restart of service A where service B depends on, in case B
295 needs to be auto-respawned?
296
Lennart Poetteringa2f56662011-09-21 03:56:07 +0200297* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
298
Lennart Poetteringad740102011-09-03 03:26:58 +0200299* when a bus name of a service disappears from the bus make sure to queue further activation requests
300
Lennart Poetteringc821bd22011-08-24 21:22:26 +0200301* something like ConditionExec= or ExecStartPre= without failure state
302
Lennart Poetteringde6c78f2011-08-30 22:57:55 +0200303* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
Lennart Poettering7d441dd2011-08-24 21:14:28 +0200304
Lennart Poettering14e639a2011-08-21 19:07:31 +0200305* don't set $HOME in services unless requested
306
Lennart Poetteringff01d042011-08-02 05:24:58 +0200307* hide PAM/TCPWrap options in fragment parser when compile time disabled
308
Kay Sieversd3c7d7d2012-03-15 12:43:53 +0100309* when we automatically restart a service, ensure we restart its rdeps, too.
Lennart Poettering72b9ed82011-08-02 01:41:36 +0200310
Lennart Poettering1d6702e2011-08-01 22:42:07 +0200311* allow Type=simple with PIDFile=
312 https://bugzilla.redhat.com/show_bug.cgi?id=723942
313
Lennart Poettering034a2a52011-07-22 21:01:15 +0200314* move PAM code into its own binary
315
Lennart Poettering576a01c2011-07-13 22:50:59 +0200316* warn if the user stops a service but not its associated socket
317
Lennart Poettering97f73ff2011-07-12 03:42:44 +0200318* logind: spawn user@..service on login
319
Lennart Poettering85f248b2011-07-13 22:05:35 +0200320* logind: non-local X11 server handling
321
Lennart Poettering12580972011-07-11 21:10:48 +0200322* implement Register= switch in .socket units to enable registration
323 in Avahi, RPC and other socket registration services.
324
Lennart Poetteringa4c279f2011-07-08 21:39:10 +0200325* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
326
Lennart Poetteringd3fc81b2011-06-15 15:39:10 +0200327* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
328
329* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
330
Lennart Poettering7c697162012-01-23 21:56:55 +0100331* support sd_notify() style notification when reload begins (RELOADING=1), reload is finished (READY=1), and add ReloadSignal= then to use in combination
Lennart Poettering253ee272011-07-23 04:15:38 +0200332
Lennart Poettering71092d72011-07-29 05:01:47 +0200333* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
Lennart Poettering8d0e38a2011-06-15 15:31:54 +0200334
Lennart Poetteringf28f1da2011-05-20 01:57:20 +0200335* verify that the AF_UNIX sockets of a service in the fs still exist
336 when we start a service in order to avoid confusion when a user
337 assumes starting a service is enough to make it accessible
338
Lennart Poettering88a07672011-05-12 16:14:44 +0200339* Make it possible to set the keymap independently from the font on
340 the kernel cmdline. Right now setting one resets also the other.
341
Lennart Poettering916abb22011-05-17 19:37:03 +0200342* move nss-myhostname into systemd
343
Lennart Poettering71092d72011-07-29 05:01:47 +0200344* and a dbus call to generate target from current state
Lennart Poettering916abb22011-05-17 19:37:03 +0200345
Lennart Poetteringb23de6a2011-04-28 22:07:01 +0200346* drop /.readahead on bigger upgrades with yum
347
Lennart Poettering21bdae12011-07-02 01:44:49 +0200348* add support for /bin/mount -s
349
Lennart Poettering9534ce52011-04-20 03:34:58 +0200350* GC unreferenced jobs (such as .device jobs)
351
Lennart Poetteringc798c402011-06-15 22:49:54 +0200352* when failing to start a service due to ratelimiting, try again later, if restart=always is set
353
Lennart Poettering68c7d002011-04-05 00:24:00 +0200354* write blog stories about:
Lennart Poettering68c7d002011-04-05 00:24:00 +0200355 - enabling dbus services
356 - status update
Lennart Poettering7a2a0b92011-07-12 03:36:17 +0200357 - how to make changes to sysctl and sysfs attributes
Lennart Poettering253ee272011-07-23 04:15:38 +0200358 - remote access
Lennart Poettering5d0fcd72011-07-27 20:47:50 +0200359 - how to pass throw-away units to systemd, or dynamically change properties of existing units
360 - how to integrate cgconfig and suchlike with systemd
Lennart Poetteringacb14d32012-02-03 05:25:31 +0100361 - resource control in systemd
Lennart Poettering8bbabc42012-05-24 17:04:04 +0200362 - inhibiting
363 - testing with Harald's awesome test kit
Lennart Poettering73090dc2011-04-19 06:06:41 +0200364
Kay Sievers44143302011-04-28 23:51:24 +0200365* allow port=0 in .socket units
Lennart Poettering3d57c6a2011-04-04 18:15:13 +0200366
Lennart Poetteringb9a2a362011-04-10 01:42:48 +0200367* move readahead files into /var, look for them with .path units
368
Lennart Poetteringba1a5512011-03-31 04:40:02 +0200369* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
370
Lennart Poettering71092d72011-07-29 05:01:47 +0200371* support systemd.mask= on the kernel command line.
Kay Sievers3f7a8c42011-03-31 02:36:32 +0200372
Lennart Poetteringf9276852011-03-28 21:36:13 +0200373* when key file cannot be found, read it from kbd in cryptsetup
374
Lennart Poettering260abb72011-03-18 03:13:15 +0100375* reuse mkdtemp namespace dirs in /tmp?
376
Lennart Poettering260abb72011-03-18 03:13:15 +0100377* recreate systemd's D-Bus private socket file on SIGUSR2
Kay Sievers7d9e57d2011-03-17 14:03:17 +0100378
Lennart Poetteringa8f11322011-03-12 01:03:13 +0100379* Support --test based on current system state
380
Lennart Poettering21bdae12011-07-02 01:44:49 +0200381* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
382
Lennart Poetteringc32e0c42011-01-18 23:51:06 +0100383* maybe introduce ExecRestartPre=
384
Lennart Poettering35f10fc2011-01-06 18:54:10 +0100385* configurable jitter for timer events
386
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200387* timer events with system resume
388
389* timer events on calendar time
Lennart Poettering71092d72011-07-29 05:01:47 +0200390
Lennart Poettering59fee422010-09-28 21:49:26 +0200391* dot output for --test showing the 'initial transaction'
392
Lennart Poettering8c6db832010-06-21 23:27:18 +0200393* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
Kay Sievers8bf7fea2011-05-24 01:30:51 +0200394 http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
Kay Sievers351c7e72010-11-25 16:01:22 +0100395
Lennart Poettering129126f2010-05-16 01:49:45 +0200396* implicitly import "defaults" settings file into all types
Lennart Poettering71092d72011-07-29 05:01:47 +0200397* exec settings override
398* writable cgroups dbus properties for live changes
Lennart Poettering75787bb2010-01-26 04:19:18 +0100399
Lennart Poettering0cdad5c2011-09-22 04:18:18 +0200400* read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
401
Lennart Poettering129126f2010-05-16 01:49:45 +0200402* port over to LISTEN_FDS/LISTEN_PID:
Kay Sievers7d9e57d2011-03-17 14:03:17 +0100403 - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
404 - cups HAVEPATCH
Lennart Poetteringa625ac12010-02-05 01:11:01 +0100405 - postfix, saslauthd
Lennart Poetteringa625ac12010-02-05 01:11:01 +0100406 - apache/samba
407 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
408 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
Lennart Poetteringa625ac12010-02-05 01:11:01 +0100409 - distccd
410
Lennart Poettering71092d72011-07-29 05:01:47 +0200411* auditd service files
Lennart Poettering0ff3dea2010-07-16 21:31:34 +0200412
Lennart Poettering71092d72011-07-29 05:01:47 +0200413* fingerprint.target, wireless.target, gps.target, netdevice.target
Lennart Poettering246756c2010-07-18 01:33:05 +0200414
Lennart Poettering50f2a902010-07-21 20:26:44 +0200415* io priority during initialization
Lennart Poettering8fe914e2010-07-20 20:33:19 +0200416
Lennart Poettering71092d72011-07-29 05:01:47 +0200417* systemctl list-jobs - show dependencies
Lennart Poettering20604eb2010-08-25 03:10:13 +0200418
Lennart Poettering20604eb2010-08-25 03:10:13 +0200419* add systemctl switch to dump transaction without executing it
420
Lennart Poettering9534ce52011-04-20 03:34:58 +0200421* drop cap bounding set in readahead and other services
422
Lennart Poettering2f8cd172010-11-18 02:16:36 +0100423External:
Lennart Poettering74fe1fe2010-11-17 20:22:07 +0100424
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200425* dbus:
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200426 - dbus --user
Lennart Poettering3377af32011-08-29 13:44:12 +0200427 - natively watch for dbus-*.service symlinks (PENDING)
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200428 - allow specification of socket mode/umask when allocating DBusServer
429 - allow disabling of fd passing when connecting a AF_UNIX connection
Lennart Poettering3377af32011-08-29 13:44:12 +0200430 - allow disabling of UID passing for AUTH EXTERNAL
Lennart Poetteringb69d29c2012-04-16 18:56:18 +0200431 - always pass cred data along each message
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200432
Lennart Poettering71092d72011-07-29 05:01:47 +0200433* fix alsa mixer restore to not print error when no config is stored
434
Kay Sievers7d9e57d2011-03-17 14:03:17 +0100435* gnome-shell python script/glxinfo/is-accelerated must die
Lennart Poetteringf959c5e2011-02-15 13:09:00 +0100436
Lennart Poettering74fe1fe2010-11-17 20:22:07 +0100437* make cryptsetup lower --iter-time
438
Kay Sievers44143302011-04-28 23:51:24 +0200439* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
Lennart Poettering06ae4bf2010-10-12 04:04:22 +0200440
Kay Sievers69b1c672011-12-29 14:09:04 +0100441* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
442 in an ~30 minutes window. It does not adjust larger differences. Find a way
443 to tell the kernel, to always do a full time sync when the RTC is in UTC and
444 we are in 11-minutes-mode. When we trust the system time to NTP we also want
445 the RTC to sync up.
446
Lennart Poettering71092d72011-07-29 05:01:47 +0200447* kernel: add device_type = "fb", "fbcon" to class "graphics"
Lennart Poettering14bd37f2010-07-14 15:13:34 +0200448
Lennart Poettering129126f2010-05-16 01:49:45 +0200449Regularly:
Lennart Poettering5021be22010-02-14 22:47:08 +0100450
Lennart Poettering129126f2010-05-16 01:49:45 +0200451* look for close() vs. close_nointr() vs. close_nointr_nofail()
452
453* check for strerror(r) instead of strerror(-r)
Lennart Poettering5b6319d2010-06-16 21:54:17 +0200454
455* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
Lennart Poettering8c6db832010-06-21 23:27:18 +0200456
457* %m in printf() instead of strerror();
Lennart Poettering444a79d2010-08-11 23:19:28 +0200458
459* pahole
460
Lennart Poettering71092d72011-07-29 05:01:47 +0200461* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
Lennart Poetteringa3a3e5b2012-06-22 16:18:47 +0200462
463Scheduled for removal (or fixing):
464
465* xxxOverridable dependencies
Lennart Poetteringe156d762012-07-01 20:17:48 +0200466
467* journald.conf: ImportKernel=
Lennart Poetteringb5b4c942012-07-02 11:38:03 +0200468
469* prefdm.service