chiark / gitweb /
7 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()

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

7 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.

7 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

7 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.

7 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.

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

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

7 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()

7 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

7 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.

7 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>

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

7 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

7 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

7 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.

7 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

7 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.

7 years agocore: allow setting of the description string for transient units
Lennart Poettering [Sun, 30 Jun 2013 22:40:56 +0000 (00:40 +0200)]
core: allow setting of the description string for transient units

7 years agocore: add new "scope" unit type for making a unit of pre-existing processes
Lennart Poettering [Sun, 30 Jun 2013 22:03:57 +0000 (00:03 +0200)]
core: add new "scope" unit type for making a unit of pre-existing processes

"Scope" units are very much like service units, however with the
difference that they are created from pre-existing processes, rather
than processes that systemd itself forks off. This means they are
generated programmatically via the bus API as transient units rather
than from static configuration read from disk. Also, they do not provide
execution-time parameters, as at the time systemd adds the processes to
the scope unit they already exist and the parameters cannot be applied

The primary benefit of this new unit type is to create arbitrary cgroups
for worker-processes forked off an existing service.

This commit also adds a a new mode to "systemd-run" to run the specified
processes in a scope rather then a transient service.

7 years agosystemctl: show per-unit cgroup tree correctly following the new property
Lennart Poettering [Sun, 30 Jun 2013 22:02:41 +0000 (00:02 +0200)]
systemctl: show per-unit cgroup tree correctly following the new property

7 years agosnapshot: snapshots are just a special kind of transient units now
Lennart Poettering [Sun, 30 Jun 2013 22:02:03 +0000 (00:02 +0200)]
snapshot: snapshots are just a special kind of transient units now

7 years agodbus: expose cgroup properties in introspection everywhere
Lennart Poettering [Sun, 30 Jun 2013 22:01:29 +0000 (00:01 +0200)]
dbus: expose cgroup properties in introspection everywhere

7 years agoservice: correct service bus introspection for timeouts
Lennart Poettering [Sun, 30 Jun 2013 21:56:59 +0000 (23:56 +0200)]
service: correct service bus introspection for timeouts

7 years agocgroup: implicitly add units to GC queue when their cgroups run empty
Lennart Poettering [Sun, 30 Jun 2013 21:56:11 +0000 (23:56 +0200)]
cgroup: implicitly add units to GC queue when their cgroups run empty

7 years agocgroup: readd proper cgroup empty tracking
Lennart Poettering [Sun, 30 Jun 2013 21:55:36 +0000 (23:55 +0200)]
cgroup: readd proper cgroup empty tracking

7 years agoman: fix spacing issue in various man pages
Jason St. John [Thu, 27 Jun 2013 16:38:15 +0000 (18:38 +0200)]
man: fix spacing issue in various man pages

Before: libsystemd-daemonpkg-config(1)
After: libsystemd-daemon pkg-config(1)

This fix is more complicated than it should be due to the consecutive
XML elements separated by collapsible whitespace.

Merging the lines and separating the XML elements with an en space or a
non-breaking space is the only solution that results in one, and only
one, space being inserted between them when testing. An em space results
in two spaces being inserted.

7 years agobuild-sys: "link" with libsystemd-label
Zbigniew Jędrzejewski-Szmek [Sat, 29 Jun 2013 02:29:21 +0000 (22:29 -0400)]
build-sys: "link" with libsystemd-label

Fixed build on debian wheezy:
./.libs/ undefined reference to `cg_create'

Appears to have no influence on the resulting binaries and
libraries. Cf. b5fafdf63f.

7 years agomain: fix loading of default target
Lennart Poettering [Fri, 28 Jun 2013 16:37:15 +0000 (18:37 +0200)]
main: fix loading of default target

7 years agokeymap: Add Samsung Series 3
장동준 [Fri, 28 Jun 2013 08:51:28 +0000 (10:51 +0200)]
keymap: Add Samsung Series 3

Signed-off-by: Martin Pitt <>
7 years agocore: add transient units
Lennart Poettering [Fri, 28 Jun 2013 02:12:58 +0000 (04:12 +0200)]
core: add transient units

Transient units can be created via the bus API. They are configured via
the method call parameters rather than on-disk files. They are subject
to normal GC. Transient units currently may only be created for
services (however, we will extend this), and currently only ExecStart=
and the cgroup parameters can be configured (also to be extended).

Transient units require a unique name, that previously had no
configuration file on disk.

A tool systemd-run is added that makes use of this functionality to run
arbitrary command lines as transient services:

$ systemd-run /bin/ping

Will cause systemd to create a new transient service and run ping in it.

7 years agodbus: fix minor memory leak when sending job change signals
Lennart Poettering [Fri, 28 Jun 2013 01:47:40 +0000 (03:47 +0200)]
dbus: fix minor memory leak when sending job change signals

7 years agounit: make sure the dropins we write are high-priority
Lennart Poettering [Thu, 27 Jun 2013 22:41:24 +0000 (00:41 +0200)]
unit: make sure the dropins we write are high-priority

7 years agodbus: hookup runtime property changes for mouns, services, sockets, swaps too
Lennart Poettering [Thu, 27 Jun 2013 21:21:21 +0000 (23:21 +0200)]
dbus: hookup runtime property changes for mouns, services, sockets, swaps too

7 years agodbus: make DeviceAllow=/DevicePolicy= writable
Lennart Poettering [Thu, 27 Jun 2013 21:13:17 +0000 (23:13 +0200)]
dbus: make DeviceAllow=/DevicePolicy= writable

7 years agodbus: make more cgroup attributes runtime settable
Lennart Poettering [Thu, 27 Jun 2013 19:50:35 +0000 (21:50 +0200)]
dbus: make more cgroup attributes runtime settable

7 years agodbus: add infrastructure for changing multiple properties at once on units and hook...
Lennart Poettering [Thu, 27 Jun 2013 19:14:56 +0000 (21:14 +0200)]
dbus: add infrastructure for changing multiple properties at once on units and hook some cgroup attributes up to it

This introduces two bus calls to make runtime changes to selected bus
properties, optionally with persistence.

This currently hooks this up only for three cgroup atributes, but this
brings the infrastructure to add more changable attributes.

This allows setting multiple attributes at once, and takes an array
rather than a dictionary of properties, in order to implement simple
resetting of lists using the same approach as when they are sourced from
unit files. This means, that list properties are appended to by this
call, unless they are first reset via assigning the empty list.

7 years agojournal-verify: Use proper printf placeholder
Jan Janssen [Thu, 27 Jun 2013 14:24:02 +0000 (16:24 +0200)]
journal-verify: Use proper printf placeholder

7 years agotest: Add list testcase
Jan Janssen [Wed, 26 Jun 2013 11:43:16 +0000 (13:43 +0200)]
test: Add list testcase

7 years agocore: general cgroup rework
Lennart Poettering [Thu, 27 Jun 2013 02:14:27 +0000 (04:14 +0200)]
core: general cgroup rework

Replace the very generic cgroup hookup with a much simpler one. With
this change only the high-level cgroup settings remain, the ability to
set arbitrary cgroup attributes is removed, so is support for adding
units to arbitrary cgroup controllers or setting arbitrary paths for
them (especially paths that are different for the various controllers).

This also introduces a new -.slice root slice, that is the parent of
system.slice and friends. This enables easy admin configuration of
root-level cgrouo properties.

This replaces DeviceDeny= by DevicePolicy=, and implicitly adds in
/dev/null, /dev/zero and friends if DeviceAllow= is used (unless this is
turned off by DevicePolicy=).

7 years agocore: don't do runaway fork()s if we hit a segfault from our segfault handler
Lennart Poettering [Thu, 27 Jun 2013 00:28:12 +0000 (02:28 +0200)]
core: don't do runaway fork()s if we hit a segfault from our segfault handler

7 years agokillall: do not use alloca() in argument list
Zbigniew Jędrzejewski-Szmek [Wed, 26 Jun 2013 23:48:32 +0000 (19:48 -0400)]
killall: do not use alloca() in argument list

It is not allowed.

7 years agojournalctl: highlight MESSAGE= in verbose output
Zbigniew Jędrzejewski-Szmek [Wed, 26 Jun 2013 23:48:24 +0000 (19:48 -0400)]
journalctl: highlight MESSAGE= in verbose output

When looking at verbose output, additional "work" is required to
pick out the interesting MESSAGE= lines from all the fields.

Also, show long fields in full in verbose output mode when
OUTPUT_FULL_WIDTH is specified.

7 years agoman: add CONSTANTS section to systemd.directives(7)
Zbigniew Jędrzejewski-Szmek [Wed, 26 Jun 2013 23:48:19 +0000 (19:48 -0400)]
man: add CONSTANTS section to systemd.directives(7)

7 years agoman: use <constant> for various constants which look ugly with quotes
Zbigniew Jędrzejewski-Szmek [Wed, 26 Jun 2013 23:47:34 +0000 (19:47 -0400)]
man: use <constant> for various constants which look ugly with quotes

7 years agoman: always supply quotes around literals
Zbigniew Jędrzejewski-Szmek [Wed, 26 Jun 2013 12:03:53 +0000 (08:03 -0400)]
man: always supply quotes around literals

When manpages are displayed on a terminal, <literal>s are indistinguishable
from surrounding text. Add quotes everywhere, remove duplicate quotes,
and tweak a few lists for consistent formatting.

7 years agosystemctl: conform to LSB with the "status" return code
Harald Hoyer [Tue, 25 Jun 2013 14:25:38 +0000 (16:25 +0200)]
systemctl: conform to LSB with the "status" return code

check for pid file existance before returning 1

7 years agoman: Small language improvements to sd_journal_open
David King [Tue, 25 Jun 2013 10:48:17 +0000 (11:48 +0100)]
man: Small language improvements to sd_journal_open

7 years agosystemctl: conform to LSB with the "status" return code
Harald Hoyer [Tue, 25 Jun 2013 11:06:51 +0000 (13:06 +0200)]
systemctl: conform to LSB with the "status" return code

7 years agojournald: always vacuum empty offline files
Zbigniew Jędrzejewski-Szmek [Tue, 25 Jun 2013 01:00:28 +0000 (21:00 -0400)]
journald: always vacuum empty offline files

Corrupted empty files are relatively common. I think they are created
when a coredump for a user who never logged anything before is
attempted to be written, but the write does not succeed because the
coredump is too big, but there are probably other ways to create
those, especially if the machine crashes at the right time.
Non-corrupted empty files can also happen, e.g. if a journal file is
opened, but nothing is ever successfully written to it and it is
rotated because of MaxFileSec=. Either way, each "empty" journal file
costs around 3 MB, and there's little point in keeping them around.

7 years agojournald: fix space limits reporting
Zbigniew Jędrzejewski-Szmek [Tue, 25 Jun 2013 01:02:16 +0000 (21:02 -0400)]
journald: fix space limits reporting

Reporting of the free space was bogus, since the remaining space
was compared with the maximum allowed, instead of the current
use being compared with the maximum allowed. Simplify and fix
by reporting limits directly at the point where they are calculated.

Also, assign a UUID to the message.

7 years agojournal/vacuum: cleanup
Zbigniew Jędrzejewski-Szmek [Mon, 24 Jun 2013 11:59:41 +0000 (07:59 -0400)]
journal/vacuum: cleanup

7 years agolibudev: Use correct type for sizeof
Jan Janssen [Sat, 22 Jun 2013 13:34:01 +0000 (15:34 +0200)]
libudev: Use correct type for sizeof

7 years agojournal-verify: allow unlinked data entries
Zbigniew Jędrzejewski-Szmek [Sun, 23 Jun 2013 00:04:08 +0000 (20:04 -0400)]
journal-verify: allow unlinked data entries

Sometimes an entry is not successfully written, and we end up with
data items which are "unlinked", not connected to, and not used by any
entry. This will usually happen when we write to write a core dump,
and the initial small data fields are written successfully, but
the huge COREDUMP= field is not written. This situation is hard
to avoid, but the results are mostly harmless. Thus only warn about
unused data items.

Also, be more verbose about why journal files failed verification.
This should help diagnose journal failure modes without resorting
to a hexadecimal editor. (esp. see
system.journal attached to the bug report).

7 years agoman: Fix small typo
Michael Biebl [Fri, 21 Jun 2013 22:55:18 +0000 (00:55 +0200)]
man: Fix small typo

7 years agoupdate TODO
Lennart Poettering [Fri, 21 Jun 2013 13:57:47 +0000 (15:57 +0200)]
update TODO

7 years agotmpfiles: fix error check
Lennart Poettering [Fri, 21 Jun 2013 13:57:42 +0000 (15:57 +0200)]
tmpfiles: fix error check

7 years agojournald: bump the journal per-unit ratelimit defaults
Lennart Poettering [Fri, 21 Jun 2013 13:56:45 +0000 (15:56 +0200)]
journald: bump the journal per-unit ratelimit defaults

Too many people kept hitting them, so let's increase the limits a bit.

7 years agokeymap: Apply to all Latitude and Precision models
Martin Pitt [Fri, 21 Jun 2013 04:34:38 +0000 (06:34 +0200)]
keymap: Apply to all Latitude and Precision models

7 years agojournalctl,systemctl: show messages tagged with OBJECT_SYSTEMD_[USER_]_UNIT
Zbigniew Jędrzejewski-Szmek [Fri, 21 Jun 2013 02:25:49 +0000 (22:25 -0400)]
journalctl,systemctl: show messages tagged with OBJECT_SYSTEMD_[USER_]_UNIT

Replace mallocs with alloca while at it.

7 years agoMake sure we only show authentic coredump messages
Zbigniew Jędrzejewski-Szmek [Fri, 21 Jun 2013 01:48:26 +0000 (21:48 -0400)]
Make sure we only show authentic coredump messages

Before we only checked the MESSAGE_ID and COREDUMP_UNIT.
Those are both user-controlled fields.

For COREDUMP_USER_UNIT, relax the rules a bit, and also
allow messages from _UID=0.

7 years agojournal: allow callers to specify OBJECT_PID=
Zbigniew Jędrzejewski-Szmek [Wed, 12 Jun 2013 04:24:34 +0000 (00:24 -0400)]
journal: allow callers to specify OBJECT_PID=

When journald encounters a message with OBJECT_PID= set
coming from a priviledged process (UID==0), additional fields
will be added to the message:


This is for other logging daemons, like setroubleshoot, to be able to
augment their logs with data about the process.

7 years agoAdd hasprefix macro to check prefixes of fixed length
Zbigniew Jędrzejewski-Szmek [Fri, 21 Jun 2013 02:40:10 +0000 (22:40 -0400)]
Add hasprefix macro to check prefixes of fixed length

7 years agologin: add an api to determine the slice a PID is located in to libsystemd-login
Lennart Poettering [Thu, 20 Jun 2013 23:46:27 +0000 (01:46 +0200)]
login: add an api to determine the slice a PID is located in to libsystemd-login

7 years agocore: only attempt to connect to a session bus if one likely exists.
Auke Kok [Thu, 20 Jun 2013 20:36:33 +0000 (13:36 -0700)]
core: only attempt to connect to a session bus if one likely exists.

7 years agoupdate TODO
Lennart Poettering [Thu, 20 Jun 2013 21:32:13 +0000 (23:32 +0200)]
update TODO

7 years agoman: fix example for DefaultEnvironment=
Lennart Poettering [Thu, 20 Jun 2013 21:31:21 +0000 (23:31 +0200)]
man: fix example for DefaultEnvironment=

The example mentioned Environment= rather than DefaultEnvironment=.

Also made some other clean-ups.

7 years agoman: document that shutdown() is only sometimes OK on sockets passed in via socket...
Lennart Poettering [Thu, 20 Jun 2013 21:25:23 +0000 (23:25 +0200)]
man: document that shutdown() is only sometimes OK on sockets passed in via socket activation

7 years agomanager: add DefaultEnvironment option
Umut Tezduyar [Sun, 9 Jun 2013 05:08:46 +0000 (07:08 +0200)]
manager: add DefaultEnvironment option

This complements existing functionality of setting variables
through 'systemctl set-environment', the kernel command line,
and through normal environment variables for systemd in session

7 years agojournalctl: show lines in full with --all
Zbigniew Jędrzejewski-Szmek [Thu, 20 Jun 2013 20:15:04 +0000 (16:15 -0400)]
journalctl: show lines in full with --all

In 31f7bf1 "logs-show: print multiline messages", I forgot
to take into account the fact that --all implies --full for

7 years agokernel-install: filter out "initrd=" from /proc/cmdline
Harald Hoyer [Thu, 20 Jun 2013 13:46:37 +0000 (15:46 +0200)]
kernel-install: filter out "initrd=" from /proc/cmdline

7 years agologind: uninitialized variable
Zbigniew Jędrzejewski-Szmek [Thu, 20 Jun 2013 04:51:10 +0000 (00:51 -0400)]
logind: uninitialized variable

7 years agobuild-sys: make intltool and distcheck happy
Zbigniew Jędrzejewski-Szmek [Thu, 20 Jun 2013 04:20:55 +0000 (00:20 -0400)]
build-sys: make intltool and distcheck happy

7 years agonspawn: '-C' option has been removed
Zbigniew Jędrzejewski-Szmek [Thu, 20 Jun 2013 04:01:15 +0000 (00:01 -0400)]
nspawn: '-C' option has been removed

Fixup for 9444b1f "logind: add infrastructure to keep track of
machines, and move to slices."

7 years agosd-login: update machine enumeration/notifications APIs for new /run/systemd/machines/
Lennart Poettering [Thu, 20 Jun 2013 02:03:38 +0000 (04:03 +0200)]
sd-login: update machine enumeration/notifications APIs for new /run/systemd/machines/

7 years agologind: make ListMachines bus call public
Lennart Poettering [Thu, 20 Jun 2013 02:00:28 +0000 (04:00 +0200)]
logind: make ListMachines bus call public

7 years agologind: add infrastructure to keep track of machines, and move to slices
Lennart Poettering [Thu, 20 Jun 2013 01:45:08 +0000 (03:45 +0200)]
logind: add infrastructure to keep track of machines, and move to slices

- This changes all logind cgroup objects to use slice objects rather
  than fixed croup locations.

- logind can now collect minimal information about running
  VMs/containers. As fixed cgroup locations can no longer be used we
  need an entity that keeps track of machine cgroups in whatever slice
  they might be located. Since logind already keeps track of users,
  sessions and seats this is a trivial addition.

- nspawn will now register with logind and pass various bits of metadata
  along. A new option "--slice=" has been added to place the container
  in a specific slice.

- loginctl gained commands to list, introspect and terminate machines.

- user.slice and machine.slice will now be pulled in by logind.service,
  since only logind.service requires this slice.

7 years agoDescribe handling of an AF_UNIX socket
Łukasz Stelmach [Wed, 19 Jun 2013 12:59:02 +0000 (14:59 +0200)]
Describe handling of an AF_UNIX socket

Describe how to handle an AF_UNIX socket, with Accept set to false,
received from systemd, upon exit.

Signed-off-by: Łukasz Stelmach <>
7 years agocore/dbus: properly export cgroup properties on sockets
Zbigniew Jędrzejewski-Szmek [Wed, 19 Jun 2013 22:09:54 +0000 (18:09 -0400)]
core/dbus: properly export cgroup properties on sockets

7 years agocgls,loginctl,systemctl: fix -l
Zbigniew Jędrzejewski-Szmek [Wed, 19 Jun 2013 22:08:14 +0000 (18:08 -0400)]
cgls,loginctl,systemctl: fix -l

Fixup for 98a6e13 "journalctl,loginctl,systemctl,systemd-cgls: add -l
as alias for --full".

7 years agojournal: add references to SSKG paper FSS is based on
Lennart Poettering [Tue, 18 Jun 2013 14:25:11 +0000 (16:25 +0200)]
journal: add references to SSKG paper FSS is based on

7 years agoupdate TODO
Lennart Poettering [Tue, 18 Jun 2013 14:06:05 +0000 (16:06 +0200)]
update TODO

7 years agojournalctl: properly print headers of empty journals
Zbigniew Jędrzejewski-Szmek [Tue, 18 Jun 2013 12:48:14 +0000 (08:48 -0400)]
journalctl: properly print headers of empty journals

7 years agoudev: handle network controllers in nonstandard domains
Sean McGovern [Wed, 12 Jun 2013 13:32:47 +0000 (09:32 -0400)]
udev: handle network controllers in nonstandard domains

Onboard network controllers are not always on PCI domain 0.

[Kay: use int instead of long, add [P] to slot naming, remove sysname var]

7 years agocore: unref slice ref after use
Lennart Poettering [Tue, 18 Jun 2013 00:07:35 +0000 (02:07 +0200)]
core: unref slice ref after use

7 years agocore: expose a "Slice" property on Unit objects on the bus
Lennart Poettering [Mon, 17 Jun 2013 23:00:13 +0000 (01:00 +0200)]
core: expose a "Slice" property on Unit objects on the bus

7 years agounits: add default units for system.slice, user.slice, machine.slice
Lennart Poettering [Mon, 17 Jun 2013 22:59:54 +0000 (00:59 +0200)]
units: add default units for system.slice, user.slice, machine.slice

7 years agocore: add new .slice unit type for partitioning systems
Lennart Poettering [Mon, 17 Jun 2013 19:33:26 +0000 (21:33 +0200)]
core: add new .slice unit type for partitioning systems

In order to prepare for the kernel cgroup rework, let's introduce a new
unit type to systemd, the "slice". Slices can be arranged in a tree and
are useful to partition resources freely and hierarchally by the user.

Each service unit can now be assigned to one of these slices, and later
on login users and machines may too.

Slices translate pretty directly to the cgroup hierarchy, and the
various objects can be assigned to any of the slices in the tree.

7 years agorules: only run systemd-sysctl when a network device is added
Ross Lagerwall [Thu, 13 Jun 2013 09:45:12 +0000 (10:45 +0100)]
rules: only run systemd-sysctl when a network device is added

Otherwise, when a network device is renamed, systemd-sysctl is run twice
with the same network device name: once for ACTION="add" and once for

7 years agomount: when learning about the root mount from mountinfo, don't add conflicting dep...
Lennart Poettering [Mon, 17 Jun 2013 19:12:53 +0000 (21:12 +0200)]
mount: when learning about the root mount from mountinfo, don't add conflicting dep for

That way systemd won't try to umount it at shutdown.

7 years agorpm: define a %_userunitdir macro
Lennart Poettering [Mon, 17 Jun 2013 16:37:07 +0000 (18:37 +0200)]
rpm: define a %_userunitdir macro

7 years agojournalctl,loginctl,systemctl,systemd-cgls: add -l as alias for --full
Daniel Albers [Mon, 17 Jun 2013 09:36:35 +0000 (11:36 +0200)]
journalctl,loginctl,systemctl,systemd-cgls: add -l as alias for --full

7 years agoman: update systemd-analyze invocation
Zbigniew Jędrzejewski-Szmek [Fri, 14 Jun 2013 12:53:15 +0000 (08:53 -0400)]
man: update systemd-analyze invocation

7 years agosystemd-analyze: Show critical chains for listed units
Gabriel de Perthuis [Tue, 11 Jun 2013 20:29:32 +0000 (22:29 +0200)]
systemd-analyze: Show critical chains for listed units

7 years agoman: improve readability of "_TRANSPORT=" section in systemd.journal-fields(7)
Jason St. John [Wed, 12 Jun 2013 17:45:14 +0000 (19:45 +0200)]
man: improve readability of "_TRANSPORT=" section in systemd.journal-fields(7)

The list and descriptions of valid transports was difficult to read, so
break the long sentence up into discrete man page list items to improve

7 years agoman: add sd_j_open_files to return values section
Zbigniew Jędrzejewski-Szmek [Fri, 14 Jun 2013 03:32:15 +0000 (23:32 -0400)]
man: add sd_j_open_files to return values section

7 years agojournald: do not calculate free space too early
Zbigniew Jędrzejewski-Szmek [Fri, 14 Jun 2013 03:32:14 +0000 (23:32 -0400)]
journald: do not calculate free space too early

Since the system journal wasn't open yet, available_space() returned 0.

systemd-journal[22170]: Allowing system journal files to grow to 4.0G.
systemd-journal[22170]: Journal size currently limited to 0B due to SystemKeepFree.

systemd-journal[22178]: Allowing system journal files to grow to 4.0G.
systemd-journal[22178]: Journal size currently limited to 3.0G due to SystemKeepFree.

Also, when failing to write a message, show how much space was needed:
"Failed to write entry (26 items, 260123456 bytes) despite vacuuming, ignoring: ...".

7 years agojournal: use initialization instead of zeroing
Zbigniew Jędrzejewski-Szmek [Fri, 14 Jun 2013 03:32:14 +0000 (23:32 -0400)]
journal: use initialization instead of zeroing

7 years agobuild-sys: add 'man' target
Zbigniew Jędrzejewski-Szmek [Wed, 12 Jun 2013 17:40:54 +0000 (13:40 -0400)]
build-sys: add 'man' target

Useful when working just on the documentation.

7 years agogitignore: Add test-journal-interleaving
Jan Janssen [Wed, 12 Jun 2013 11:05:15 +0000 (13:05 +0200)]
gitignore: Add test-journal-interleaving