chiark / gitweb /
elogind.git
10 years agocgroup: don't ever try to destroy the cgroup of the root slice
Lennart Poettering [Thu, 11 Jul 2013 16:42:12 +0000 (18:42 +0200)]
cgroup: don't ever try to destroy the cgroup of the root slice

The root slice is after all the root cgroup, so don't attempt to delete
it.

10 years agocgroup: don't move systemd into systems.slice when running as --user instance
Lennart Poettering [Thu, 11 Jul 2013 16:37:14 +0000 (18:37 +0200)]
cgroup: don't move systemd into systems.slice when running as --user instance

10 years agocore: implicitly create a per-template slice for all instantiated units by default
Lennart Poettering [Thu, 11 Jul 2013 01:52:43 +0000 (03:52 +0200)]
core: implicitly create a per-template slice for all instantiated units by default

If no explicit slice is configured for an instantiated unit, create an
implicit one for all instances of the same template.

10 years agoconfigure: split checks for libkmod >= 14
Dave Reisner [Thu, 11 Jul 2013 14:33:48 +0000 (10:33 -0400)]
configure: split checks for libkmod >= 14

PKG_CHECK_EXISTS won't created a cached variable that later messes with
our PKG_CHECK_MODULES check for an explicit version. Unfortunately,
nesting these checks as the code existed lead to an odd error. Rather,
split the checks apart.

This also improves to the error message when the requisite version
isn't found, and supplies the literal version systemd needs.

10 years agokernel-install/90-loaderentry.install: do not fail for missing initrd
Harald Hoyer [Thu, 11 Jul 2013 11:42:14 +0000 (13:42 +0200)]
kernel-install/90-loaderentry.install: do not fail for missing initrd

10 years agobasic SO_REUSEPORT support
Shawn Landden [Mon, 8 Jul 2013 18:28:14 +0000 (18:28 +0000)]
basic SO_REUSEPORT support

10 years agounits: since we auto-spawn user@.service instances now we don need an [Install] secti...
Lennart Poettering [Wed, 10 Jul 2013 23:57:09 +0000 (01:57 +0200)]
units: since we auto-spawn user@.service instances now we don need an [Install] section in it

10 years agoupdate TODO
Lennart Poettering [Wed, 10 Jul 2013 23:56:45 +0000 (01:56 +0200)]
update TODO

10 years agocore: grant user@.service instances write access to their own cgroup
Lennart Poettering [Wed, 10 Jul 2013 23:56:12 +0000 (01:56 +0200)]
core: grant user@.service instances write access to their own cgroup

10 years agocore: rearrange if blocks a bit
Lennart Poettering [Wed, 10 Jul 2013 22:48:52 +0000 (00:48 +0200)]
core: rearrange if blocks a bit

10 years agoshutdown: avoid malloc() if we can
Lennart Poettering [Wed, 10 Jul 2013 22:35:01 +0000 (00:35 +0200)]
shutdown: avoid malloc() if we can

10 years agoupdate TODO
Lennart Poettering [Wed, 10 Jul 2013 22:28:35 +0000 (00:28 +0200)]
update TODO

10 years agologinctl: restore cgroup display for status output
Lennart Poettering [Wed, 10 Jul 2013 22:27:54 +0000 (00:27 +0200)]
loginctl: restore cgroup display for status output

Same for machinectl.

10 years agoshutdown: fix /proc/cmdline reading of 'quiet'
Kay Sievers [Wed, 10 Jul 2013 22:13:46 +0000 (00:13 +0200)]
shutdown: fix /proc/cmdline reading of 'quiet'

10 years agocore: uninstall cgroup agent only if we are running outside of a container
Lennart Poettering [Wed, 10 Jul 2013 21:50:28 +0000 (23:50 +0200)]
core: uninstall cgroup agent only if we are running outside of a container

Since the cgroupfs is currently not virtualized for containers we
shouldn't reset the hosts agent from the container.

10 years agocgroup: when uninstalling agent, actually turn it off first
Lennart Poettering [Wed, 10 Jul 2013 21:47:15 +0000 (23:47 +0200)]
cgroup: when uninstalling agent, actually turn it off first

10 years agoupdate TODO
Lennart Poettering [Wed, 10 Jul 2013 21:46:30 +0000 (23:46 +0200)]
update TODO

10 years agouser-sessions: rely on PID 1 to kill sessions
Lennart Poettering [Wed, 10 Jul 2013 21:39:46 +0000 (23:39 +0200)]
user-sessions: rely on PID 1 to kill sessions

As we want to centralized cgroup access we should stop killing the user
sessions directly from the systemd-user-sessions service. Instead, rely
on PID 1 doing this by adding the right ordering dependencies to the
session scope units.

10 years agologind: when creating the scope job fails, return this immediately to the client...
Lennart Poettering [Wed, 10 Jul 2013 21:33:17 +0000 (23:33 +0200)]
logind: when creating the scope job fails, return this immediately to the client that wants to register the session

Otherwise we'll hanging for the job to finish without any job existing.

Similar, for machined.

10 years agologind: don't misunderstand UnitRemoved signals during reloading
Lennart Poettering [Wed, 10 Jul 2013 21:31:40 +0000 (23:31 +0200)]
logind: don't misunderstand UnitRemoved signals during reloading

When PID 1 reloads the units logind/machined will see UnitRemoved
signals for all units. Instead of trusting these immediately, let's
check the actual unit state before considering a unit gone, so that
reloading PID 1 is not mistaken as the end of all sessions.

10 years agounit: when deserializing cgroup path add it back into cgroup hashmap
Lennart Poettering [Wed, 10 Jul 2013 19:17:37 +0000 (21:17 +0200)]
unit: when deserializing cgroup path add it back into cgroup hashmap

Also, properly remove cgroup path from hashmap when freeing unit.

10 years agounit: save description/slice of transient units to /run
Lennart Poettering [Wed, 10 Jul 2013 19:13:56 +0000 (21:13 +0200)]
unit: save description/slice of transient units to /run

This is necessary so that these properties survive a daemon reload.

10 years agocore: send out "Reloading" signal before and after doing a full reload/reexec of...
Lennart Poettering [Wed, 10 Jul 2013 19:10:53 +0000 (21:10 +0200)]
core: send out "Reloading" signal before and after doing a full reload/reexec of PID 1

Since we'll unload all units/job during a reload, and then readd them it
is really useful for clients to be aware of this phase hence sent a
signal out before and after. This signal is called "Reloading" (despite
the fact that it is also sent out during reexecution, which we consider
a special case in this context) and has one boolean parameter which is
true for the signal sent before the reload, and false for the signal
after the reload. The UnitRemoved/JobRremoved and UnitNew/JobNew due to
the reloading are guranteed to be between the pair of Reloading
messages.

10 years agosystemctl: suppress error message when doing "systemctl daemon-reexec"
Lennart Poettering [Wed, 10 Jul 2013 18:44:21 +0000 (20:44 +0200)]
systemctl: suppress error message when doing "systemctl daemon-reexec"

When we issue a reexecution request via the private socket we need to
expect a "Disconnected" in addition to "NoReply" when the connection is
terminated.

10 years agosystemctl: suppress error messages when checking whether a unit needs to be reloaded
Lennart Poettering [Wed, 10 Jul 2013 18:37:19 +0000 (20:37 +0200)]
systemctl: suppress error messages when checking whether a unit needs to be reloaded

10 years agoscope: don't require an initialized PIDs set when deserializing
Lennart Poettering [Wed, 10 Jul 2013 18:35:57 +0000 (20:35 +0200)]
scope: don't require an initialized PIDs set when deserializing

When a scope unit is created due to deserialization rather than client
request don't enforce that the PIDs set must be non-empty, since the
cgroup is already populated.

10 years agocore: while we are reloading don't suppress bus signals
Lennart Poettering [Wed, 10 Jul 2013 18:33:11 +0000 (20:33 +0200)]
core: while we are reloading don't suppress bus signals

While we are reloading we shouldn't suppress adding units to the bus
queue when there are no subscribers, simply because we might not have
deserialized the subscribers list yet. Hence, during reloading always
assume we have subscribers.

10 years agocore: serialize/deserialize bus subscribers
Lennart Poettering [Wed, 10 Jul 2013 17:24:03 +0000 (19:24 +0200)]
core: serialize/deserialize bus subscribers

10 years agocgroup: downgrade error message when we cannot remove a cgroup to debug
Lennart Poettering [Wed, 10 Jul 2013 00:01:29 +0000 (02:01 +0200)]
cgroup: downgrade error message when we cannot remove a cgroup to debug

Some units set KillMode=none to survive the initrd→rootfs transition. We
cannot remove their cgroups, but that shouldn't really be considered an
issue, so let's downgrade the error message.

10 years agoupdate TODO
Lennart Poettering [Wed, 10 Jul 2013 00:01:14 +0000 (02:01 +0200)]
update TODO

10 years agoudev: add builtin 'keyboard' to manage key mappings
Kay Sievers [Wed, 10 Jul 2013 14:02:24 +0000 (16:02 +0200)]
udev: add builtin 'keyboard' to manage key mappings

10 years agohwdb: allow list of lookup keys per given record
Kay Sievers [Wed, 10 Jul 2013 12:59:24 +0000 (14:59 +0200)]
hwdb: allow list of lookup keys per given record

This allows to specify:
  dmi:bvn*:bvr*:bd*:svnVENDOR:pn:Model 231*:pvr*
  dmi:bvn*:bvr*:bd*:svnVENDOR:pn:Series 12*:pvr*
   KEY_A=value
   KEY_B=value

Instead of:
  dmi:bvn*:bvr*:bd*:svnVENDOR:pn:Model 231*:pvr*
   KEY_A=value
   KEY_B=value

  dmi:bvn*:bvr*:bd*:svnVENDOR:pn:Series 12*:pvr*
   KEY_A=value
   KEY_B=value

10 years agoman: document systemd-run
Zbigniew Jędrzejewski-Szmek [Wed, 10 Jul 2013 05:24:46 +0000 (01:24 -0400)]
man: document systemd-run

10 years agoman: document four basic slices
Zbigniew Jędrzejewski-Szmek [Wed, 10 Jul 2013 05:33:13 +0000 (01:33 -0400)]
man: document four basic slices

10 years agohwdb: return false if no property is found
Kay Sievers [Tue, 9 Jul 2013 13:47:11 +0000 (15:47 +0200)]
hwdb: return false if no property is found

10 years agoman: improve word usage and grammar in logind.conf(5)
Jason St. John [Tue, 9 Jul 2013 11:12:05 +0000 (13:12 +0200)]
man: improve word usage and grammar in logind.conf(5)

10 years agoman: wording and grammar updates
Jan Engelhardt [Mon, 8 Jul 2013 16:19:02 +0000 (18:19 +0200)]
man: wording and grammar updates

10 years agoconfigure: fail if out-of-date kmod found and kmod not disabled
Tom Gundersen [Mon, 8 Jul 2013 22:12:35 +0000 (00:12 +0200)]
configure: fail if out-of-date kmod found and kmod not disabled

Almost everyone wants kmod support, so don't fail silently if the libs are
out-of-date.

kmod can still be explicitly disabled and if it is not found at all, we still
default to disabling it.

10 years agostatic-nodes: move creation of static nodes from udevd to tmpfiles
Tom Gundersen [Fri, 14 Jun 2013 20:56:39 +0000 (22:56 +0200)]
static-nodes: move creation of static nodes from udevd to tmpfiles

As of kmod v14, it is possible to export the static node information from
/lib/modules/`uname -r`/modules.devname in tmpfiles.d(5) format.

Use this functionality to let systemd-tmpfilesd create the static device nodes
at boot, and drop the functionality from systemd-udevd.

As an effect of this we can move from systemd-udevd to systemd-tmpfiles-setup-dev:

 * the conditional CAP_MKNOD (replaced by checking if /sys is mounted rw)
 * ordering before local-fs-pre.target (see 89d09e1b5c65a2d97840f682e0932c8bb499f166)

10 years agohwdb: import data
Kay Sievers [Mon, 8 Jul 2013 09:46:44 +0000 (11:46 +0200)]
hwdb: import data

10 years agohwdb: add --lookup-prefix= option
Kay Sievers [Mon, 8 Jul 2013 09:44:17 +0000 (11:44 +0200)]
hwdb: add --lookup-prefix= option

10 years agohwdb: remove too broad PNP* match from 20-acpi-vendor.hwdb
Kay Sievers [Sun, 7 Jul 2013 23:09:08 +0000 (01:09 +0200)]
hwdb: remove too broad PNP* match from 20-acpi-vendor.hwdb

10 years agoman: tweak the description of System/RuntimeMaxUse
Zbigniew Jędrzejewski-Szmek [Sun, 7 Jul 2013 03:33:26 +0000 (23:33 -0400)]
man: tweak the description of System/RuntimeMaxUse

https://bugs.freedesktop.org/show_bug.cgi?id=66657

10 years agoman: document machinectl and systemd-machined
Zbigniew Jędrzejewski-Szmek [Sun, 7 Jul 2013 02:22:05 +0000 (22:22 -0400)]
man: document machinectl and systemd-machined

10 years agosystemd-python: wrap sd_notify
Zbigniew Jędrzejewski-Szmek [Sat, 6 Jul 2013 02:15:54 +0000 (22:15 -0400)]
systemd-python: wrap sd_notify

_listen_fds() is modified to accept unset_environment arg as keyword,
to match new notify().

10 years agoupdate TODO
Kay Sievers [Fri, 5 Jul 2013 12:59:52 +0000 (14:59 +0200)]
update TODO

10 years agotests: add tests for string lookup tables
Zbigniew Jędrzejewski-Szmek [Fri, 5 Jul 2013 04:25:26 +0000 (00:25 -0400)]
tests: add tests for string lookup tables

The tests check if the tables have entries for all values
in the enum, and that the entries are unique.

10 years agosuppress status message output at shutdown when 'quiet' is given
Kay Sievers [Thu, 4 Jul 2013 22:32:05 +0000 (00:32 +0200)]
suppress status message output at shutdown when 'quiet' is given

10 years agocgroups-agent: remove ancient fallback code; turn connection error into warning
Kay Sievers [Thu, 4 Jul 2013 18:54:40 +0000 (20:54 +0200)]
cgroups-agent: remove ancient fallback code; turn connection error into warning

During re-execution and shutdown cgroups agents might not be able
to connect to systemd's private D-Bus socket, the printed error to
the console is misleding in that case, so turn it into a warning.

10 years agodisable the cgroups release agent when shutting down
Kay Sievers [Thu, 4 Jul 2013 18:31:18 +0000 (20:31 +0200)]
disable the cgroups release agent when shutting down

During shutdown, when we try to clean up all remaining processes, the
kernel will fork new agents every time a cgroup runs empty. These
new processes cause delays in the final SIGTERM, SIGKILL logic.

Apart from that, this should also avoid that the kernel-forked binaries
cause unpredictably timed access to the filesystem which we might need to
unmount.

10 years agopo: add dbus-scope.c to POTFILES.skip
William Giokas [Wed, 3 Jul 2013 23:00:46 +0000 (18:00 -0500)]
po: add dbus-scope.c to POTFILES.skip

10 years agocore/mount.c:mount_dump(): don't segfault, if mount is not mounted anymore
Harald Hoyer [Thu, 4 Jul 2013 09:01:47 +0000 (11:01 +0200)]
core/mount.c:mount_dump(): don't segfault, if mount is not mounted anymore

Don't segfault, if m->from_proc_self_mountinfo and m->from_fragment is
false.

https://bugzilla.redhat.com/show_bug.cgi?id=957783#c9

10 years agoupdate TODO
Lennart Poettering [Wed, 3 Jul 2013 23:09:04 +0000 (01:09 +0200)]
update TODO

10 years agoNEWS: no need to mention journalctl --user/--system twice v205
Lennart Poettering [Wed, 3 Jul 2013 15:49:43 +0000 (17:49 +0200)]
NEWS: no need to mention journalctl --user/--system twice

10 years agoupdate TODO
Lennart Poettering [Wed, 3 Jul 2013 14:49:54 +0000 (16:49 +0200)]
update TODO

10 years agoNEWS: mention set-log-level, --user, --system
Zbigniew Jędrzejewski-Szmek [Wed, 3 Jul 2013 15:20:17 +0000 (11:20 -0400)]
NEWS: mention set-log-level, --user, --system

10 years agobuild-sys: bump/correct library versions
Lennart Poettering [Wed, 3 Jul 2013 14:37:39 +0000 (16:37 +0200)]
build-sys: bump/correct library versions

10 years agobuild-sys: prepare v205
Lennart Poettering [Wed, 3 Jul 2013 14:33:53 +0000 (16:33 +0200)]
build-sys: prepare v205

10 years agologind/machined: properly notice when units are gc'ed
Lennart Poettering [Wed, 3 Jul 2013 13:12:58 +0000 (15:12 +0200)]
logind/machined: properly notice when units are gc'ed

10 years agobuild-sys: rename LEGACY to NOLEGACY to better reflect meaning
David Coppa [Wed, 3 Jul 2013 07:38:35 +0000 (09:38 +0200)]
build-sys: rename LEGACY to NOLEGACY to better reflect meaning

https://bugs.freedesktop.org/show_bug.cgi?id=66542

10 years agoman: more grammar improvements
Jan Engelhardt [Tue, 2 Jul 2013 03:44:04 +0000 (05:44 +0200)]
man: more grammar improvements

- place commas
- expand contractions (this is written prose :)
- add some missing words

10 years agokeymap: horizontally align comments in the same column
Jason St. John [Wed, 3 Jul 2013 11:15:12 +0000 (13:15 +0200)]
keymap: horizontally align comments in the same column

10 years agokeymap: improve consistency and general formatting of comments
Jason St. John [Wed, 3 Jul 2013 11:15:11 +0000 (13:15 +0200)]
keymap: improve consistency and general formatting of comments

10 years agoman: describe OBJECT_PID=
Zbigniew Jędrzejewski-Szmek [Wed, 3 Jul 2013 03:35:20 +0000 (23:35 -0400)]
man: describe OBJECT_PID=

10 years agobuild-sys: two files were missing in distcheck
Zbigniew Jędrzejewski-Szmek [Wed, 3 Jul 2013 02:55:45 +0000 (22:55 -0400)]
build-sys: two files were missing in distcheck

One is a typo, the other one doesn't actually exist yet.

10 years agobuild-sys: work around automake issue with files with a leading '-'
Kay Sievers [Thu, 27 Jun 2013 19:34:24 +0000 (21:34 +0200)]
build-sys: work around automake issue with files with a leading '-'

We should probably work around it, until it is sorted out.

http://debbugs.gnu.org/cgi/bugreport.cgi?bug=14728

10 years agobuild-sys: install rpm macros file to /usr/lib/rpm/macros.d
Fedora systemd team [Thu, 27 Jun 2013 14:30:12 +0000 (16:30 +0200)]
build-sys: install rpm macros file to /usr/lib/rpm/macros.d

RPM macros are moved from /etc to /usr, in the sprit of moving
in the direction of empty /etc.

RPM gained support for the new directory recently, in v. 4.10.90:
https://bugzilla.redhat.com/show_bug.cgi?id=846679.

10 years agoreplace tabs with spaces in various files
Jason St. John [Tue, 2 Jul 2013 11:24:48 +0000 (13:24 +0200)]
replace tabs with spaces in various files

The affected files in this patch had inconsistent use of tabs vs. spaces
for indentation, and this patch eliminates the stray tabs.

Also, the opening brace of sigchld_hdl() in activate.c was moved so the
opening braces are consistent throughout the file.

10 years agojournald: drop (deleted) from _EXE= fields
Zbigniew Jędrzejewski-Szmek [Sat, 29 Jun 2013 17:11:44 +0000 (13:11 -0400)]
journald: drop (deleted) from _EXE= fields

The kernel adds those when the file is deleted,
but we don't really care if the file is still there
or not. The downside is that if the filename ends
in ' (deleted)', this part of the filename will be
removed. Too bad.

10 years agoman: add more formatting markup
Zbigniew Jędrzejewski-Szmek [Sat, 29 Jun 2013 16:09:14 +0000 (12:09 -0400)]
man: add more formatting markup

10 years agoman: improve grammar and word formatting in numerous man pages
Jason St. John [Thu, 27 Jun 2013 19:51:44 +0000 (21:51 +0200)]
man: improve grammar and word formatting in numerous man pages

Use proper grammar, word usage, adjective hyphenation, commas,
capitalization, spelling, etc.

To improve readability, some run-on sentences or sentence fragments were
revised.

[zj: remove the space from 'file name', 'host name', and 'time zone'.]

10 years agohwdb: allow to query arbitrary keys
Kay Sievers [Tue, 2 Jul 2013 22:23:41 +0000 (00:23 +0200)]
hwdb: allow to query arbitrary keys

10 years agomachine: fix -Wmaybe-uninitialized warning
Dave Reisner [Tue, 2 Jul 2013 17:50:00 +0000 (13:50 -0400)]
machine: fix -Wmaybe-uninitialized warning

The return value of machine_start_scope might be undefined if m->scope
is non-NULL.

10 years agomachined: check correct return value for NULL
Dave Reisner [Tue, 2 Jul 2013 17:44:50 +0000 (13:44 -0400)]
machined: check correct return value for NULL

10 years agomachine: fix scope allocation
Lennart Poettering [Tue, 2 Jul 2013 16:38:26 +0000 (18:38 +0200)]
machine: fix scope allocation

10 years agocore: make GC more aggressive
Lennart Poettering [Tue, 2 Jul 2013 15:41:57 +0000 (17:41 +0200)]
core: make GC more aggressive

Since we should allow registering/unregistering transient units with the
same name in a tight-loop, we need to make the GC more aggressive, so
that dead units are cleaned up immediately instead of later.

hence, execute the GC sweep on every event loop iteration and clean up
units. This of course, means we need to be careful with adding units to
the GC queue, which we already are since we execute check_gc() of each
unit type already when adding something to the queue.

10 years agologind: after deserializatio readd systemd units to unit-to-object hashmap correctly
Lennart Poettering [Tue, 2 Jul 2013 15:17:35 +0000 (17:17 +0200)]
logind: after deserializatio readd systemd units to unit-to-object hashmap correctly

10 years agologin: pass correct boolean type to libdbus
Lennart Poettering [Tue, 2 Jul 2013 15:17:25 +0000 (17:17 +0200)]
login: pass correct boolean type to libdbus

10 years agodbus-scope: initialize variable before accessing
Dave Reisner [Tue, 2 Jul 2013 14:44:02 +0000 (10:44 -0400)]
dbus-scope: initialize variable before accessing

10 years agocore: don't consider a unit's cgroup empty if only a subcgroup runs empty
Lennart Poettering [Tue, 2 Jul 2013 14:24:13 +0000 (16:24 +0200)]
core: don't consider a unit's cgroup empty if only a subcgroup runs empty

10 years agomachined: sync to /run after job completed
Lennart Poettering [Tue, 2 Jul 2013 13:49:27 +0000 (15:49 +0200)]
machined: sync to /run after job completed

10 years agomachined: relax access to GetMachine()
Lennart Poettering [Tue, 2 Jul 2013 13:03:09 +0000 (15:03 +0200)]
machined: relax access to GetMachine()

10 years agonspawn: use the corect method signature for CreateMachine()
Lennart Poettering [Tue, 2 Jul 2013 13:02:54 +0000 (15:02 +0200)]
nspawn: use the corect method signature for CreateMachine()

10 years agomachined: fix bus path unescaping
Lennart Poettering [Tue, 2 Jul 2013 01:58:28 +0000 (03:58 +0200)]
machined: fix bus path unescaping

10 years agomachined: split out machine registration stuff from logind
Lennart Poettering [Tue, 2 Jul 2013 01:47:23 +0000 (03:47 +0200)]
machined: split out machine registration stuff from logind

Embedded folks don't need the machine registration stuff, hence it's
nice to make this optional. Also, I'd expect that machinectl will grow
additional commands quickly, for example to join existing containers and
suchlike, hence it's better keeping that separate from loginctl.

10 years agolibsystemd-logind: fix detection of session/user/machine of a PID
Lennart Poettering [Tue, 2 Jul 2013 00:32:24 +0000 (02:32 +0200)]
libsystemd-logind: fix detection of session/user/machine of a PID

10 years agokeymap: Asus -- do not overwrite explicitely kernel driver defined keys
Kay Sievers [Tue, 2 Jul 2013 00:13:30 +0000 (02:13 +0200)]
keymap: Asus -- do not overwrite explicitely kernel driver defined keys

If key mappings are defined in the kernel driver, userspace must
not overwrite them. If something is wrong with the kernel-provided
values, the kernel driver shold be fixed instead.

Some of the matches are not the input device name but the kernel
driver name, which will not match anything.

10 years agologind: port over to use scopes+slices for all cgroup stuff
Lennart Poettering [Mon, 1 Jul 2013 23:46:30 +0000 (01:46 +0200)]
logind: port over to use scopes+slices for all cgroup stuff

In order to prepare things for the single-writer cgroup scheme, let's
make logind use systemd's own primitives for cgroup management.

Every login user now gets his own private slice unit, in which his sessions
live in a scope unit each. Also, add user@$UID.service to the same
slice, and implicitly start it on first login.

10 years agoscope: fix state string table
Lennart Poettering [Mon, 1 Jul 2013 23:35:58 +0000 (01:35 +0200)]
scope: fix state string table

10 years agoscope: implement reset-failed command
Lennart Poettering [Mon, 1 Jul 2013 23:35:35 +0000 (01:35 +0200)]
scope: implement reset-failed command

10 years agocore: split out unit bus path unescaping into unit_name_from_dbus_path()
Lennart Poettering [Mon, 1 Jul 2013 23:35:08 +0000 (01:35 +0200)]
core: split out unit bus path unescaping into unit_name_from_dbus_path()

10 years agoscope: make TimeoutStopUSec= settable for transient units
Lennart Poettering [Mon, 1 Jul 2013 23:34:04 +0000 (01:34 +0200)]
scope: make TimeoutStopUSec= settable for transient units

10 years agokeymap: remove non-existing driver string matches
Kay Sievers [Mon, 1 Jul 2013 21:55:34 +0000 (23:55 +0200)]
keymap: remove non-existing driver string matches

There are no such strings for input devices in the kernel.

10 years agohwdb: add --device=<device-id> and --filter=<key name glob>
Kay Sievers [Mon, 1 Jul 2013 20:34:43 +0000 (22:34 +0200)]
hwdb: add --device=<device-id> and --filter=<key name glob>

10 years agohwdb: import data
Kay Sievers [Mon, 1 Jul 2013 17:41:19 +0000 (19:41 +0200)]
hwdb: import data

10 years agohwdb: remove support for (not fully implemented) conditional properties
Kay Sievers [Mon, 1 Jul 2013 17:39:50 +0000 (19:39 +0200)]
hwdb: remove support for (not fully implemented) conditional properties

10 years agocore: add support to run transient units in arbitrary slices
Lennart Poettering [Mon, 1 Jul 2013 01:02:42 +0000 (03:02 +0200)]
core: add support to run transient units in arbitrary slices

10 years agocore: parse Slice= from the unit type specific unit file section
Lennart Poettering [Mon, 1 Jul 2013 00:52:17 +0000 (02:52 +0200)]
core: parse Slice= from the unit type specific unit file section

Since not all unit types know Slice= it belongs in the unit type
specific unit file section.

10 years agoscope: properly implement passive validity checking of PIDs field when creating trans...
Lennart Poettering [Mon, 1 Jul 2013 00:47:11 +0000 (02:47 +0200)]
scope: properly implement passive validity checking of PIDs field when creating transient scopes

10 years agocore: move ControlGroup and Slice properties out of the dbus "Unit" interface
Lennart Poettering [Mon, 1 Jul 2013 00:45:02 +0000 (02:45 +0200)]
core: move ControlGroup and Slice properties out of the dbus "Unit" interface

Slice/ControlGroup only really makes sense for unit types which actually
have cgroups attached to them, hence move them out of the generic Unit
interface and into the specific unit type interfaces.

These fields will continue to be part of Unit though, simply because
things are a log easier that way. However, regardless how this looks
internally we should keep things clean and independent of the specific
implementation of the inside.