blob: 2df612689cd407abb65889990bc71835b996c973 [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 Poettering941e9902012-07-27 10:31:33 +020042* logind: different policy actions for idle, suspend, shutdown blockers: allow idle blockers by default, don't allow suspend blockers by default
43
Lennart Poetteringdecab962012-07-26 15:56:43 +020044* 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.
45
Lennart Poettering919a7f32012-07-25 18:13:32 +020046* logind: ignore inactive login screens when checking whether power key should be handled
47
Kay Sievers88a6c582012-07-25 11:40:14 +020048* rename "userspace" to "core-os"
Lennart Poettering8351cea2012-07-17 04:17:53 +020049
Lennart Poettering6a735362012-07-20 16:55:34 +020050* append ".service" to unit names without any suffix (https://bugs.freedesktop.org/show_bug.cgi?id=39386)
51
52* journalctl: add --priority switch
53
Lennart Poettering6a735362012-07-20 16:55:34 +020054* systemctl: "Journal has been rotated since unit was started." message is misleading
55
Lennart Poettering6b78f9b2012-07-18 01:46:52 +020056* syscall filter: add knowledge about compat syscalls
57
Lennart Poettering9f8d2982012-07-19 02:03:22 +020058* syscall filter: don't enforce no new privs?
59
60* syscall filter: option to return EPERM rather than SIGSYS?
61
Lennart Poetteringb7def682012-07-13 13:41:01 +020062* logind: wakelock/opportunistic suspend support
63
Lennart Poetteringc66d36e2012-07-10 16:46:15 +020064* switch-root: sockets need relabelling
65
Lennart Poetteringc66d36e2012-07-10 16:46:15 +020066* segfault in journalctl during /var migration
67
68* systemd-analyze post-boot is broken for initrd
69
Lennart Poetteringc66d36e2012-07-10 16:46:15 +020070* man: clarify that time-sync.target is not only sysv compat but also useful otherwise. Same for similar targets
71
Ville Skyttä49f43d52012-07-15 11:41:40 +030072* journalctl should complain if run with uid != 0 and no persistent logs exist
Lennart Poetteringd246fbb2012-07-10 00:33:13 +020073
Lennart Poetteringbe0aa782012-07-10 00:32:22 +020074* .device aliases need to be implemented with the "following" logic, probably.
75
Lennart Poettering461b1822012-07-09 17:30:22 +020076* refuse taking lower-case variable names in sd_journal_send() and friends.
77
Lennart Poettering99469962012-07-03 16:09:36 +020078* load-fragment: when loading a unit file via a chain of symlinks
79 verify that it isn't masked via any of the names traversed.
80
Lennart Poetteringd1970642012-07-03 02:01:56 +020081* journald: we currently rotate only after MaxUse+MaxFilesize has been reached.
82
Lennart Poetteringb4efdf92012-06-29 16:14:01 +020083* Document:
84 - PID 1 D-Bus API
Lennart Poetteringb4efdf92012-06-29 16:14:01 +020085
Lennart Poettering3471bed2012-06-27 22:38:35 +020086* introduce Type=pid-file
87
Lennart Poettering52310842012-06-27 22:21:35 +020088* systemctl list-unit-files appears to be broken for symlinked units in /usr/lib
89
Lennart Poetteringeeb87512012-06-27 15:35:05 +020090* maybe allow services with ExecStop= set, but no ExecStart=?
91
Lennart Poetteringa32f2242012-06-27 00:37:36 +020092* efi: implement /forcefsck as uefi variables thus not requiring file system altering to trigger a file system check
93
94* efi: honour language efi variables for default language selection
95
96* efi: honour timezone efi variables for default timezone selection
97
Kay Sievers347e1b62012-07-11 03:32:28 +020098* efi: automatically mount EFI partition to /boot if no such entry exists in /etc/fstab and /boot is empty
99 gummiboot exports the EFI system partion (ESP) device:
100 /sys/firmware/efi/vars/LoaderDeviceIdentifier-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
101 Acpi(PNP0A03,0)/Pci(1F|2)/?/HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1)
102 '/' is the separator for the device path list
103 HD(Part1,Sig1FCBC57F-4BFC-4C2B-91A3-9C84FBCD9AF1) contains the GPT UUID of the ESP
104
105* read the bootloader performance data (raw TSC) in systemd-analyze
106 /sys/firmware/efi/vars/LoaderTicksExec-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
107 19066159288
108 /sys/firmware/efi/vars/LoaderTicksInit-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
109 17442940316
110 /sys/firmware/efi/vars/LoaderTicksStartMenu-4a67b082-0a4c-41cf-b6c7-440b29bb8c4f/data
111 (only set if the menu was active)
Lennart Poettering166503d2012-07-10 19:44:19 +0200112
Lennart Poetteringaf6da542012-06-26 12:16:18 +0200113* new dependency type to "group" services in a target
114
Lennart Poettering59cea262012-07-01 18:47:40 +0200115* change Requires=basic.target to RequisiteOverride=basic.target
Lennart Poettering35eb6b12012-06-25 20:16:15 +0200116
Lennart Poettering94734142012-06-22 10:27:05 +0200117* support rd.luks.allow-discards= kernel cmdline params in cryptsetup generator
Lennart Poetteringf1a8e222012-06-21 13:48:01 +0200118
Lennart Poettering24f3a372012-06-20 09:05:50 +0200119* systemctl: when stopping a service which has triggres and warning about it actually check the TriggeredBy= deps fields
120
Lennart Poettering24f3a372012-06-20 09:05:50 +0200121* journal: hook up with EFI firmware log, new kmsg logic
122
Lennart Poettering88f8ffb2012-05-31 14:51:05 +0200123* handle C-A-Del in logind, like the power/suspend buttons?
124
Lennart Poettering069cfc82012-05-30 15:01:51 +0200125* nspawn: make use of device cgroup contrller by default
126
Shawn Landden50940702012-05-30 09:43:23 -0700127* journalctl /dev/sda, journalctl --device=b12:8 (--device=n12, --device=+usb:1-1)
Lennart Poettering6b17d772012-05-25 14:38:48 +0200128
Lennart Poetteringec8927c2012-05-24 04:00:56 +0200129* make use of /sys/power/wake_lock in inhibitors
130
Lennart Poettering7b63bde2012-05-23 03:51:55 +0200131* drop accountsservice's StandardOutput=syslog and Type=dbus fields
132
Lennart Poettering5b40d332012-05-21 17:55:54 +0200133* when breaking cycles drop sysv services first, then services from /run, then from /etc, then from /usr
134
Lennart Poetteringf7f21d32012-05-21 17:22:36 +0200135* readahead: when bumping /sys readahead variable save mtime and compare later to detect changes
136
Lennart Poettering27b54822012-05-16 03:23:28 +0200137* (attempt to) make Debianites happy:
138 - implement .d/ auto includes for unit files
139 - add syntax to reset ExecStart= lists (and similar)
140
Lennart Poetteringb86fa932012-05-21 15:28:07 +0200141* manipulate CPU governor during boot, set it to performance
142
143* steal SBF management from the kernel
144
145* delay journal /var writeout to after boot if SBF is clean
146
147* move passno parsing to fstab generator
148
Kay Sieversa26336d2012-05-04 19:06:07 +0200149* improve !/proc/*/loginuid situation: make /proc/*/loginuid less dependent on CONFIG_AUDIT,
150 or use the users cgroup information when /proc/*/loginuid is not available.
Lennart Poetteringe85647f2012-05-03 02:25:49 +0200151
Lennart Poetteringeecd1362012-05-05 00:34:48 +0200152* pam_systemd: try to get old session id from cgroup, if audit sessionid cannot be determined
153
Lennart Poettering14038c22012-05-07 22:20:08 +0200154* pam: when leaving a session explicitly exclude the ReleaseSession() caller process from the killing spree
155
Lennart Poettering465349c2012-05-07 17:16:50 +0200156* maybe introduce ~/.config/locale.conf and apply it within PAM
157
158* readahead: make use of EXT4_IOC_MOVE_EXT, as used by http://e4rat.sourceforge.net/
159
160* automount: implement expire
161
Lennart Poetteringeecd1362012-05-05 00:34:48 +0200162* logind: auto-suspend, auto-shutdown:
Lennart Poetteringd889a202012-05-08 19:02:25 +0200163 IdleAction=(none|suspend|opportunistic|hibernate|poweroff)
Lennart Poetteringeecd1362012-05-05 00:34:48 +0200164 IdleActionDelay=...
165 SessionIdleMode=(explicit|ignore|login)
166 ForceShutdown=(yes|no)
167
Lennart Poettering06dab8e2012-05-03 22:53:25 +0200168* services which create their own subcgroups break cgroup-empty notification (needs to be fixed in the kernel)
169
Lennart Poettering7e2668c2012-05-03 14:42:49 +0200170* don't delete /tmp/systemd-namespace-* before a process is gone down
171
Lennart Poetteringe85647f2012-05-03 02:25:49 +0200172* vconsole: implement setterm -store -foreground xxx --background zzz
173
Kay Sieverse01a15b2012-04-26 02:03:31 +0200174* ExecOnFailure=/usr/bin/foo
Lennart Poetteringa888b352012-04-24 14:59:49 +0200175
Lennart Poettering3b2d5b02012-04-24 13:12:29 +0200176* fedora: make sshd and pam_loginuid work in nspawn containers
177
Lennart Poettering0f0dbc42012-04-22 13:37:24 +0200178* fix utmp for console logins in containers
179
Lennart Poettering3d9a4122012-04-22 01:59:11 +0200180* Add pretty name for seats in logind
181
Kay Sievers88f642c2012-04-18 16:13:37 +0200182* nspawn wants dev_setup() for /dev/fd/ and friends?
183
Kay Sievers20ffc4c2012-04-17 18:47:49 +0200184* selinux: merge systemd selinux access controls (dwalsh)
Lennart Poetteringf25626e2012-04-11 18:40:22 +0200185
Lennart Poetteringa0a38442012-04-20 12:37:57 +0200186* ConditionSecurity= should learn about IMA
187
Lennart Poettering9efaf382012-04-22 00:32:27 +0200188* Auke: merge Auke's bootchart
189
Kay Sievers4ee71782012-04-30 00:46:38 +0200190* udev: move to LGPL
191
Kay Sievers5ba2dc22012-04-17 22:25:24 +0200192* udev systemd unify:
193 - strpcpy(), strpcpyl(), strscpy(), strscpyl()
194 - utf8 validator code
195 - now() vs. now_usec()
Kay Sievers20ffc4c2012-04-17 18:47:49 +0200196
Kay Sievers762f91f2012-05-29 12:19:40 +0200197* udev: remove network interface renaming, sleep and retry logic, we do
198 no support renaming of interfaces in the conflicting kernel
199 namespace
200
Kay Sieversb45f7702012-04-14 21:53:26 +0200201* udev: find a way to tell udev to not cancel firmware requests when running in initramfs
Kay Sieversb8217b72012-04-04 14:57:36 +0200202
Kay Sieversb45f7702012-04-14 21:53:26 +0200203* udev: scsi_id -> sg3_utils -> kill scsi_id
204
205* udev: add trigger --subsystem-match=usb/usb_device device
Kay Sieversb8217b72012-04-04 14:57:36 +0200206
Lennart Poettering08f23fd2012-04-03 14:25:51 +0200207* allow configuration of console width/height in vconsole.conf
208
Kay Sievers18b754d2012-03-30 23:18:33 +0200209* cleanup syslog 'priority' vs. 'level' wording
Lennart Poettering068665b2012-02-15 02:39:52 +0100210
Lennart Poetteringb070e7f2012-04-02 19:24:30 +0200211* journal: if mmap() fails for mapping window try to unmap a a few older maps
212
Lennart Poettering231931f2012-03-27 17:04:22 +0200213* dbus upstream still refers to dbus.target and shouldn't
214
Lennart Poettering169c4f62012-03-26 20:58:47 +0200215* 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
216
Lennart Poetteringbd08f242012-03-20 15:28:35 +0100217* support container_ttys=
218
Lennart Poetteringfb0864e2012-03-15 00:43:47 +0100219* introduce mix of BindTo and Requisite
220
Lennart Poettering18da4952012-03-14 19:10:29 +0100221* journalctl: show multiline log messages sanely, expand tabs, and show all valid utf8 messages
222
Lennart Poettering9586cdf2012-03-14 03:01:27 +0100223* add DeleteSocketsOnStop=yes|no option to socket units
224
Lennart Poettering9586cdf2012-03-14 03:01:27 +0100225* journal: store euid in journal if it differs from uid
226
Lennart Poettering7f110ff2012-03-12 22:22:16 +0100227* There's currently no way to cancel fsck (used to be possible via C-c or c on the console)
228
Lennart Poettering101f0772012-03-05 14:09:16 +0100229* journal: sanely deal with entries which are larger than the individual file size, but where the componets would fit
230
Lennart Poetteringf7f964e2012-02-20 15:54:28 +0100231* add command to systemctl to plot dependency graph as tree (see rhbz 795365)
232
Lennart Poettering144f0fc2012-04-22 14:48:21 +0200233* make logind reserve tty9 or so for text logins, so that gdm never picks it up
Lennart Poetteringd0e5a332012-02-20 19:56:14 +0100234
235* add option to sockets to avoid activation. Instead just drop packets/connections, see http://cyberelk.net/tim/2012/02/15/portreserve-systemd-solution/
236
Lennart Poetteringd0e5a332012-02-20 19:56:14 +0100237* default unix qlen is too small (10). bump sysctl? add sockopt?
238
Lennart Poettering15e9fbd2012-02-13 16:36:33 +0100239* Possibly, detect whether SysV init scripts can do reloading by looking for "echo Usage:" lines
240
Lennart Poettering53ed2ee2012-02-11 01:18:03 +0100241* figure out whether we should leave dbus around during shutdown
242
Lennart Poettering680a1db2012-02-02 02:21:59 +0100243* dbus: in fedora, make the machine a symlink to /etc/machine-id
244
Lennart Poettering7e64c732012-01-31 23:13:16 +0100245* journald: reuse XZ context
246
Lennart Poetteringc4aa65e2012-02-01 19:04:54 +0100247* logind: add equivalent to sd_pid_get_owner_uid() to the D-Bus API
Lennart Poettering7e64c732012-01-31 23:13:16 +0100248
Lennart Poettering36e43bd2012-01-23 22:03:32 +0100249* write RPM spec macros for presets
250
Lennart Poetteringa558d002012-01-23 22:01:29 +0100251* journal: API for looking for retrieving "all values of this field"
252
253* journal: deal nicely with byte-by-byte copied files, especially regards header
254
255* journal: local deserializer of export mode, http server
256
257* journal: message catalog
258
259* journal: forward-secure signatures
260
Lennart Poettering05aa9ed2012-01-21 02:51:13 +0100261* document the exit codes when services fail before they are exec()ed
262
Lennart Poettering31ed59c2012-01-18 16:39:04 +0100263* rework namespace support, don't use pivot_root, and mount things after creating the namespace, not before
264
Lennart Poettering62f21ec2012-01-17 15:21:40 +0100265* systemctl journal command
266
267* journalctl: --cursor support, priority filtering
268
269* systemctl status: show coredumps
270
Lennart Poettering87a8baa2012-01-17 13:30:58 +0100271* save coredump in Windows/Mozilla minidump format
272
273* support crash reporting operation modes (https://live.gnome.org/GnomeOS/Design/Whiteboards/ProblemReporting)
274
Lennart Poettering5ba081b2012-01-12 04:34:31 +0100275* clean up session cgroups that remain after logout (think sshd), but eventually run empty
276
Lennart Poetteringb3fa47e2012-01-11 02:51:40 +0100277* support "systemctl stop foobar@.service" to stop all units matching a certain template
278
Lennart Poettering7f3e6252011-12-17 00:56:34 +0100279* logind: allow showing logout dialog from system
280
281* document that %% can be used to write % in a string that is specifier extended
282
Lennart Poettering4cbd9ec2011-11-03 19:55:36 +0100283* when an instanced service exits, remove its parent cgroup too if possible.
284
Kay Sieversb0111162011-10-09 15:54:20 +0200285* if we can not get user quota for tmpfs, mount a separate tmpfs instance
286 for every user in /run/user/$USER with a configured maximum size
Lennart Poettering7d441dd2011-08-24 21:14:28 +0200287
Lennart Poettering65c0cf72011-10-10 22:22:47 +0200288* default to actual 32bit PIDs, via /proc/sys/kernel/pid_max
289
Lennart Poettering7ef58752011-09-22 03:00:04 +0200290* add an option to make mounts private/shareable and so on, enable this for root by default
291
Kay Sieversf9576322011-09-21 19:33:52 +0200292* be able to specify a forced restart of service A where service B depends on, in case B
293 needs to be auto-respawned?
294
Lennart Poetteringa2f56662011-09-21 03:56:07 +0200295* Something is wrong with symlink handling of "autovt@.service" in "systemctl list-unit-files"
296
Lennart Poetteringad740102011-09-03 03:26:58 +0200297* when a bus name of a service disappears from the bus make sure to queue further activation requests
298
Lennart Poetteringc821bd22011-08-24 21:22:26 +0200299* something like ConditionExec= or ExecStartPre= without failure state
300
Lennart Poetteringde6c78f2011-08-30 22:57:55 +0200301* tmpfiles: apply "x" on "D" too (see patch from William Douglas)
Lennart Poettering7d441dd2011-08-24 21:14:28 +0200302
Lennart Poettering14e639a2011-08-21 19:07:31 +0200303* don't set $HOME in services unless requested
304
Lennart Poetteringff01d042011-08-02 05:24:58 +0200305* hide PAM/TCPWrap options in fragment parser when compile time disabled
306
Kay Sieversd3c7d7d2012-03-15 12:43:53 +0100307* when we automatically restart a service, ensure we restart its rdeps, too.
Lennart Poettering72b9ed82011-08-02 01:41:36 +0200308
Lennart Poettering1d6702e2011-08-01 22:42:07 +0200309* allow Type=simple with PIDFile=
310 https://bugzilla.redhat.com/show_bug.cgi?id=723942
311
Lennart Poettering034a2a52011-07-22 21:01:15 +0200312* move PAM code into its own binary
313
Lennart Poettering576a01c2011-07-13 22:50:59 +0200314* warn if the user stops a service but not its associated socket
315
Lennart Poettering97f73ff2011-07-12 03:42:44 +0200316* logind: spawn user@..service on login
317
Lennart Poettering85f248b2011-07-13 22:05:35 +0200318* logind: non-local X11 server handling
319
Lennart Poettering12580972011-07-11 21:10:48 +0200320* implement Register= switch in .socket units to enable registration
321 in Avahi, RPC and other socket registration services.
322
Lennart Poetteringa4c279f2011-07-08 21:39:10 +0200323* make sure systemd-ask-password-wall does not shutdown systemd-ask-password-console too early
324
Lennart Poetteringd3fc81b2011-06-15 15:39:10 +0200325* readahead: use BTRFS_IOC_DEFRAG_RANGE instead of BTRFS_IOC_DEFRAG ioctl, with START_IO
326
327* readahead: check whether a btrfs volume includes ssd by checking mount flag "ssd"
328
Lennart Poettering7c697162012-01-23 21:56:55 +0100329* 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 +0200330
Lennart Poettering71092d72011-07-29 05:01:47 +0200331* support sd_notify() style notification when shutting down, to make auto-exit bus services work (STOPPING=1)
Lennart Poettering8d0e38a2011-06-15 15:31:54 +0200332
Lennart Poetteringf28f1da2011-05-20 01:57:20 +0200333* verify that the AF_UNIX sockets of a service in the fs still exist
334 when we start a service in order to avoid confusion when a user
335 assumes starting a service is enough to make it accessible
336
Lennart Poettering88a07672011-05-12 16:14:44 +0200337* Make it possible to set the keymap independently from the font on
338 the kernel cmdline. Right now setting one resets also the other.
339
Lennart Poettering916abb22011-05-17 19:37:03 +0200340* move nss-myhostname into systemd
341
Lennart Poettering71092d72011-07-29 05:01:47 +0200342* and a dbus call to generate target from current state
Lennart Poettering916abb22011-05-17 19:37:03 +0200343
Lennart Poetteringb23de6a2011-04-28 22:07:01 +0200344* drop /.readahead on bigger upgrades with yum
345
Lennart Poettering21bdae12011-07-02 01:44:49 +0200346* add support for /bin/mount -s
347
Lennart Poettering9534ce52011-04-20 03:34:58 +0200348* GC unreferenced jobs (such as .device jobs)
349
Lennart Poetteringc798c402011-06-15 22:49:54 +0200350* when failing to start a service due to ratelimiting, try again later, if restart=always is set
351
Lennart Poettering68c7d002011-04-05 00:24:00 +0200352* write blog stories about:
Lennart Poettering68c7d002011-04-05 00:24:00 +0200353 - enabling dbus services
354 - status update
Lennart Poettering7a2a0b92011-07-12 03:36:17 +0200355 - how to make changes to sysctl and sysfs attributes
Lennart Poettering253ee272011-07-23 04:15:38 +0200356 - remote access
Lennart Poettering5d0fcd72011-07-27 20:47:50 +0200357 - how to pass throw-away units to systemd, or dynamically change properties of existing units
358 - how to integrate cgconfig and suchlike with systemd
Lennart Poetteringacb14d32012-02-03 05:25:31 +0100359 - resource control in systemd
Lennart Poettering8bbabc42012-05-24 17:04:04 +0200360 - inhibiting
361 - testing with Harald's awesome test kit
Lennart Poettering73090dc2011-04-19 06:06:41 +0200362
Kay Sievers44143302011-04-28 23:51:24 +0200363* allow port=0 in .socket units
Lennart Poettering3d57c6a2011-04-04 18:15:13 +0200364
Lennart Poetteringb9a2a362011-04-10 01:42:48 +0200365* move readahead files into /var, look for them with .path units
366
Lennart Poetteringba1a5512011-03-31 04:40:02 +0200367* teach dbus to activate all services it finds in /etc/systemd/services/org-*.service
368
Lennart Poettering71092d72011-07-29 05:01:47 +0200369* support systemd.mask= on the kernel command line.
Kay Sievers3f7a8c42011-03-31 02:36:32 +0200370
Lennart Poetteringf9276852011-03-28 21:36:13 +0200371* when key file cannot be found, read it from kbd in cryptsetup
372
Lennart Poettering260abb72011-03-18 03:13:15 +0100373* reuse mkdtemp namespace dirs in /tmp?
374
Lennart Poettering260abb72011-03-18 03:13:15 +0100375* recreate systemd's D-Bus private socket file on SIGUSR2
Kay Sievers7d9e57d2011-03-17 14:03:17 +0100376
Lennart Poetteringa8f11322011-03-12 01:03:13 +0100377* Support --test based on current system state
378
Lennart Poettering21bdae12011-07-02 01:44:49 +0200379* investigate whether the gnome pty helper should be moved into systemd, to provide cgroup support.
380
Lennart Poetteringc32e0c42011-01-18 23:51:06 +0100381* maybe introduce ExecRestartPre=
382
Lennart Poettering35f10fc2011-01-06 18:54:10 +0100383* configurable jitter for timer events
384
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200385* timer events with system resume
386
387* timer events on calendar time
Lennart Poettering71092d72011-07-29 05:01:47 +0200388
Lennart Poettering59fee422010-09-28 21:49:26 +0200389* dot output for --test showing the 'initial transaction'
390
Lennart Poettering8c6db832010-06-21 23:27:18 +0200391* calendar time support in timer, iCalendar semantics for the timer stuff (RFC2445)
Kay Sievers8bf7fea2011-05-24 01:30:51 +0200392 http://git.kernel.org/?p=linux/kernel/git/torvalds/linux-2.6.git;a=commit;h=99ee5315dac6211e972fa3f23bcc9a0343ff58c4
Kay Sievers351c7e72010-11-25 16:01:22 +0100393
Lennart Poettering129126f2010-05-16 01:49:45 +0200394* implicitly import "defaults" settings file into all types
Lennart Poettering71092d72011-07-29 05:01:47 +0200395* exec settings override
396* writable cgroups dbus properties for live changes
Lennart Poettering75787bb2010-01-26 04:19:18 +0100397
Lennart Poettering0cdad5c2011-09-22 04:18:18 +0200398* read config fragments for all units from /lib/systemd/system/foobar.service.d/ to override/extend specific settings
399
Lennart Poettering129126f2010-05-16 01:49:45 +0200400* port over to LISTEN_FDS/LISTEN_PID:
Kay Sievers7d9e57d2011-03-17 14:03:17 +0100401 - rpcbind (/var/run/rpcbind.sock!) HAVEPATCH
402 - cups HAVEPATCH
Lennart Poetteringa625ac12010-02-05 01:11:01 +0100403 - postfix, saslauthd
Lennart Poetteringa625ac12010-02-05 01:11:01 +0100404 - apache/samba
405 - libvirtd (/var/run/libvirt/libvirt-sock-ro)
406 - bluetoothd (/var/run/sdp! @/org/bluez/audio!)
Lennart Poetteringa625ac12010-02-05 01:11:01 +0100407 - distccd
408
Lennart Poettering71092d72011-07-29 05:01:47 +0200409* auditd service files
Lennart Poettering0ff3dea2010-07-16 21:31:34 +0200410
Lennart Poettering71092d72011-07-29 05:01:47 +0200411* fingerprint.target, wireless.target, gps.target, netdevice.target
Lennart Poettering246756c2010-07-18 01:33:05 +0200412
Lennart Poettering50f2a902010-07-21 20:26:44 +0200413* io priority during initialization
Lennart Poettering8fe914e2010-07-20 20:33:19 +0200414
Lennart Poettering71092d72011-07-29 05:01:47 +0200415* systemctl list-jobs - show dependencies
Lennart Poettering20604eb2010-08-25 03:10:13 +0200416
Lennart Poettering20604eb2010-08-25 03:10:13 +0200417* add systemctl switch to dump transaction without executing it
418
Lennart Poettering9534ce52011-04-20 03:34:58 +0200419* drop cap bounding set in readahead and other services
420
Lennart Poettering2f8cd172010-11-18 02:16:36 +0100421External:
Lennart Poettering74fe1fe2010-11-17 20:22:07 +0100422
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200423* dbus:
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200424 - dbus --user
Lennart Poettering3377af32011-08-29 13:44:12 +0200425 - natively watch for dbus-*.service symlinks (PENDING)
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200426 - allow specification of socket mode/umask when allocating DBusServer
427 - allow disabling of fd passing when connecting a AF_UNIX connection
Lennart Poettering3377af32011-08-29 13:44:12 +0200428 - allow disabling of UID passing for AUTH EXTERNAL
Lennart Poetteringb69d29c2012-04-16 18:56:18 +0200429 - always pass cred data along each message
Lennart Poetteringcc9784c2011-08-01 23:16:20 +0200430
Lennart Poettering71092d72011-07-29 05:01:47 +0200431* fix alsa mixer restore to not print error when no config is stored
432
Kay Sievers7d9e57d2011-03-17 14:03:17 +0100433* gnome-shell python script/glxinfo/is-accelerated must die
Lennart Poetteringf959c5e2011-02-15 13:09:00 +0100434
Lennart Poettering74fe1fe2010-11-17 20:22:07 +0100435* make cryptsetup lower --iter-time
436
Kay Sievers44143302011-04-28 23:51:24 +0200437* patch kernel for xattr support in /dev, /proc/, /sys and /sys/fs/cgroup?
Lennart Poettering06ae4bf2010-10-12 04:04:22 +0200438
Kay Sievers69b1c672011-12-29 14:09:04 +0100439* NTP: the kernel's 11-minutes-mode syncs the system time to the RTC, but only
440 in an ~30 minutes window. It does not adjust larger differences. Find a way
441 to tell the kernel, to always do a full time sync when the RTC is in UTC and
442 we are in 11-minutes-mode. When we trust the system time to NTP we also want
443 the RTC to sync up.
444
Lennart Poettering71092d72011-07-29 05:01:47 +0200445* kernel: add device_type = "fb", "fbcon" to class "graphics"
Lennart Poettering14bd37f2010-07-14 15:13:34 +0200446
Lennart Poettering129126f2010-05-16 01:49:45 +0200447Regularly:
Lennart Poettering5021be22010-02-14 22:47:08 +0100448
Lennart Poettering129126f2010-05-16 01:49:45 +0200449* look for close() vs. close_nointr() vs. close_nointr_nofail()
450
451* check for strerror(r) instead of strerror(-r)
Lennart Poettering5b6319d2010-06-16 21:54:17 +0200452
453* Use PR_SET_PROCTITLE_AREA if it becomes available in the kernel
Lennart Poettering8c6db832010-06-21 23:27:18 +0200454
455* %m in printf() instead of strerror();
Lennart Poettering444a79d2010-08-11 23:19:28 +0200456
457* pahole
458
Lennart Poettering71092d72011-07-29 05:01:47 +0200459* set_put(), hashmap_put() return values check. i.e. == 0 doesn't free()!
Lennart Poetteringa3a3e5b2012-06-22 16:18:47 +0200460
461Scheduled for removal (or fixing):
462
463* xxxOverridable dependencies
Lennart Poetteringe156d762012-07-01 20:17:48 +0200464
465* journald.conf: ImportKernel=
Lennart Poetteringb5b4c942012-07-02 11:38:03 +0200466
467* prefdm.service