chiark / gitweb /
7 years agojournalctl: no color for --reboot-- when not on tty
Zbigniew Jędrzejewski-Szmek [Thu, 6 Jun 2013 00:33:42 +0000 (20:33 -0400)]
journalctl: no color for --reboot-- when not on tty

7 years agojournal: loop less in MATCH_AND_TERM conditionals
Zbigniew Jędrzejewski-Szmek [Wed, 5 Jun 2013 04:56:03 +0000 (00:56 -0400)]
journal: loop less in MATCH_AND_TERM conditionals

AND term usually don't have many subterms (4 seems to be the maximum
sensible number, e.g. _BOOT_ID && _SYSTEMD_UNIT && _PID && MESSAGE_ID).
Nevertheless, the cost of checking each subterm can be relatively
high, especially when the nested terms are compound, and it
makes sense to minimize the number of checks.

Instead of looping to the end and then again over the whole list once
again after at least one term changed the offset, start the loop at
the term which caused the change. This way ½ terms in the AND match
are not checked unnecessarily again.

7 years agojournalctl: add --system/--user flags
Zbigniew Jędrzejewski-Szmek [Tue, 4 Jun 2013 23:33:34 +0000 (19:33 -0400)]
journalctl: add --system/--user flags

--user basically gives messages from your own systemd --user services.
--system basically gives messages from PID 1, kernel, and --system
services. Those two options are not exahustive, because a priviledged
user might be able to see messages from other users, and they will not
be shown with either or both of those flags.

7 years agojournal: add ability to filter by current user
Zbigniew Jędrzejewski-Szmek [Wed, 5 Jun 2013 02:31:05 +0000 (22:31 -0400)]
journal: add ability to filter by current user

This is the just the library part.

SD_JOURNAL_CURRENT_USER flags is added to sd_j_open(), to open
files from current user.

and changed to mean to (also) open system files. This way various
flags can be combined, which gives them nicer semantics, especially
if other ones are added later.

Backwards compatibility is kept, because SD_JOURNAL_SYSTEM_ONLY
is equivalent to SD_JOURNAL_SYSTEM if used alone, and before there
we no other flags.

7 years agojournal: simplify match_free_if_empty
Zbigniew Jędrzejewski-Szmek [Sun, 2 Jun 2013 19:00:00 +0000 (15:00 -0400)]
journal: simplify match_free_if_empty

7 years agodev-setup: do not create a dangling /proc/kcore symlink
Zbigniew Jędrzejewski-Szmek [Mon, 10 Jun 2013 12:50:59 +0000 (08:50 -0400)]
dev-setup: do not create a dangling /proc/kcore symlink

7 years agojournalctl: fix verbose output when no logs are found
Zbigniew Jędrzejewski-Szmek [Mon, 10 Jun 2013 01:50:56 +0000 (21:50 -0400)]
journalctl: fix verbose output when no logs are found

$ journalctl -o verbose _EXE=/quiet/binary -f
-- Logs begin at Sun 2013-03-17 17:28:22 EDT. --
Failed to get realtime timestamp: Cannot assign requested address

JOURNAL_FOREACH_DATA_RETVAL is added, which allows the caller
to get the return value from sd_journal_enumerate_data. I think
we might want to expose this macro like SD_JOURNAL_FOREACH_DATA,
but for now it is in journal-internal.h.

There's a change in behaviour for output_*, not only in
output_verbose, that errors in sd_j_enumerate_data are not silently
ignored anymore.

7 years agoservice: don't report alien child as alive when it's not
Ross Lagerwall [Sun, 9 Jun 2013 16:28:44 +0000 (17:28 +0100)]
service: don't report alien child as alive when it's not

When a sigchld is received from an alien child, main_pid is set to
0 then service_enter_running calls main_pid_good to check if the
child is running.  This incorrectly returned true because
kill(main_pid, 0) would return >= 0.

This fixes an error where a service would die and the cgroup would
become empty but the service would still report as active (running).

7 years agoAllow for the use of @ in remote host calls
Daniel Wallace [Sun, 9 Jun 2013 20:54:39 +0000 (15:54 -0500)]
Allow for the use of @ in remote host calls

Without this you have to use %40 with the -H flag because dbus doesn't
like the @ sign being unescaped.

7 years agosystemctl: remove extra padding from status output
Zbigniew Jędrzejewski-Szmek [Sun, 9 Jun 2013 18:02:32 +0000 (14:02 -0400)]
systemctl: remove extra padding from status output

In 131601349 'systemctl: align all status fields to common column',
padding was calculated for 'ListenStream: ...', etc. Later on in
45a4f7233 'systemctl: tweak output of Listen: fields a bit' output
was changed to 'Listen: ... (stream)', but calculation didn't change.

Just remove the calculation, since now the result will be always 8,
and it it more important to have everything aligned to the widest
field ("Main-PID"), than to save a few columns, usually at most two
(e.g. "Listen").

Note: strlen is more natural, and is optimized to sizeof even
with -O0.

7 years agologs-show: print multiline messages
Zbigniew Jędrzejewski-Szmek [Wed, 24 Apr 2013 02:40:26 +0000 (22:40 -0400)]
logs-show: print multiline messages

[    0.019862] fedora kernel: CPU0: Thermal monitoring enabled (TM1)
[    0.019900] fedora kernel: Last level iTLB entries: 4KB 512, 2MB 0, 4MB 0
                              Last level dTLB entries: 4KB 512, 2MB 32, 4MB 32
                              tlb_flushall_shift: 5
[    0.020118] fedora kernel: Freeing SMP alternatives: 24k freed

7 years agoupdate TODO
Lennart Poettering [Thu, 6 Jun 2013 14:25:38 +0000 (16:25 +0200)]
update TODO

7 years agocgroup: the "tasks" attribute is obsolete, cgroup.procs is the new replacement
Lennart Poettering [Thu, 6 Jun 2013 13:49:01 +0000 (15:49 +0200)]
cgroup: the "tasks" attribute is obsolete, cgroup.procs is the new replacement

7 years agobuild-sys: we do not support --disable-largefile builds
Lennart Poettering [Thu, 6 Jun 2013 08:38:31 +0000 (10:38 +0200)]
build-sys: we do not support --disable-largefile builds

7 years agobuild-sys: do not allow --enable static
Cristian Rodríguez [Tue, 4 Jun 2013 18:42:56 +0000 (14:42 -0400)]
build-sys: do not allow --enable static

7 years agoservice: execute ExecStopPost= commands when the watchdog timeout hits
Lennart Poettering [Thu, 6 Jun 2013 07:10:12 +0000 (09:10 +0200)]
service: execute ExecStopPost= commands when the watchdog timeout hits

We can assume that a service for which a watchdog timeout was triggered
is unresponsive to a clean shutdown. However, it still makes sense to
execute the post-stop cleanup commands that can be configured with
ExecStopPost=. Hence, when the timeout is hit enter STOP_SIGKILL rather

7 years agomanager: Do not handle SIGKILL since we can not
Chengwei Yang [Mon, 20 May 2013 07:22:27 +0000 (15:22 +0800)]
manager: Do not handle SIGKILL since we can not

This is a minor fix because it's not a major issue, this fix just avoid
to get EINVAL error from sigaction(2).

There are two signals can not handled at user space, SIGKILL and
SIGSTOP even we're PID 1, trying to handle these two signals will get
EINVAL error.

There are two kinds of systemd instance, running as system manager or
user session manager, apparently, the latter is a general user space
process which can not handle SIGKILL. The special pid 1 also can not
do that refer to kernel/signal.c:do_sigaction().

However, pid 1 is unkillable because the kernel did attach
SIGNAL_UNKILLABLE to it at system boot up, refer to
    --> rest_init()
        --> kernel_thread()
            --> kernel_init()
                --> init_post()
                    current->signal->flags |= SIGNAL_UNKILLABLE

7 years agolibsystemd-bus/bus-kernel.h: set MEMFD_MIN_SIZE to 128k
Harald Hoyer [Wed, 5 Jun 2013 10:24:41 +0000 (12:24 +0200)]
libsystemd-bus/bus-kernel.h: set MEMFD_MIN_SIZE to 128k

7 years agotest-bus-kernel-benchmark: corrected output for memfd bisect
Harald Hoyer [Wed, 5 Jun 2013 10:24:17 +0000 (12:24 +0200)]
test-bus-kernel-benchmark: corrected output for memfd bisect

7 years agobus: benchmark - adjust printf and MAX_SIZE
Kay Sievers [Wed, 5 Jun 2013 08:26:00 +0000 (10:26 +0200)]
bus: benchmark - adjust printf and MAX_SIZE

7 years agokeymap: add some more Asus laptop keys
Pierre Neidhardt [Tue, 4 Jun 2013 21:32:33 +0000 (17:32 -0400)]
keymap: add some more Asus laptop keys

With Linux 3.9 (commit a935eaecef2b209ad661dadabb4e32b7c9a9b924), the
Asus keyboard driver has changed to be more compliant to the symbol
signification. This has led to some issues with udev. In particular,
the XF86TouchpadToggle (a Fn key) does not work anymore on Asus X52J.

I found another similar patch which does not seem to have been ever

Find enclosed the patch containing both the launchpad patch and mine
into one file.

7 years agoman: mention that units are 1024-based
Zbigniew Jędrzejewski-Szmek [Tue, 4 Jun 2013 21:44:23 +0000 (17:44 -0400)]
man: mention that units are 1024-based

7 years agobus: unmap memfd retrieved from the memfd cache
Kay Sievers [Tue, 4 Jun 2013 21:37:57 +0000 (23:37 +0200)]
bus: unmap memfd retrieved from the memfd cache

7 years agobus-benchmark: add performance data output mode
Kay Sievers [Tue, 4 Jun 2013 18:55:00 +0000 (20:55 +0200)]
bus-benchmark: add performance data output mode

  - for now, comment out munmap() check to enable memfd passing
  - print tab-separated values and header
  - add memcpy() to fill the memfd, to produce real-world results

$ ./test-bus-kernel-benchmark
4194304 370     370
2097152 810     810
1048576 2130    2130
524288  4090    4090
262144  7080    7080
131072  11380   11380
65536   17140   17140
98304   13930   13930
114688  12890   12890
122880  12350   12350
126976  12150   12150
129024  12170   12170
130048  12040   12040
130560  12080   12080
130816  12010   12010
130944  12020   12020
131008  12040   12040
131040  12050   12050
131056  12010   12010
131064  12060   12060
131068  12040   12040
131070  11310   11310
131069  11420   11420
Copying/memfd are equally fast at 131068 bytes

$ ./test-bus-kernel-benchmark chart
1       35570   23690
2       36470   23680
4       36160   23520
8       36600   22220
16      33900   20830
32      33990   21360
64      33480   21280
128     34050   20910
256     32950   21750
512     34730   21900
1024    33810   22890
2048    36280   23110
4096    30790   21610
8192    29380   21100
16384   26880   19820
32768   22510   17980
65536   17270   15180
131072  11400   11420
262144  7140    8270
524288  4090    5050
1048576 2110    2780
2097152 800     1140
4194304 350     580

7 years agosystemctl: add missing verbs to help
Zbigniew Jędrzejewski-Szmek [Tue, 4 Jun 2013 14:57:47 +0000 (10:57 -0400)]
systemctl: add missing verbs to help

7 years agosystemctl: limit logs in status to current boot
Zbigniew Jędrzejewski-Szmek [Mon, 3 Jun 2013 22:28:12 +0000 (18:28 -0400)]
systemctl: limit logs in status to current boot

Also reworded a few debug messages for brevity, and added a log
statement which prints out the filter at debug level:

Journal filter: (((UNIT=sys-module-configfs.device AND _PID=1) OR (COREDUMP_UNIT=sys-module-configfs.device AND MESSAGE_ID=fc2e22bc6ee647b6b90729ab34a250b1) OR _SYSTEMD_UNIT=sys-module-configfs.device) AND _BOOT_ID=4e3c518ab0474c12ac8de7896fe6b154)

7 years agounits: cleanup agetty command line
Karel Zak [Mon, 3 Jun 2013 12:28:29 +0000 (14:28 +0200)]
units: cleanup agetty command line

 * baud rate is optional and unnecessary for virtual terminals
 * term type is optional (default is 'linux' for virtual terminals
   and 'vt102' for serial lines)
 * long options are more user-friendly

... all this is supported since util-linux v2.20 (Aug 2011).

7 years agobus-benchmark: lower loop time to 100ms by default, to ensure "make check" finishes...
Lennart Poettering [Tue, 4 Jun 2013 10:00:50 +0000 (12:00 +0200)]
bus-benchmark: lower loop time to 100ms by default, to ensure "make check" finishes more quickly

To get useful results you should however specify a much longer time on
the command line.

7 years agotest: determine number of transactions per second rather than time per transaction
Lennart Poettering [Mon, 3 Jun 2013 10:44:44 +0000 (19:44 +0900)]
test: determine number of transactions per second rather than time per transaction

This way the measurements are not skewed by twoo short total measurement
times, and results become stabler.

7 years agosystemctl,core: allow nuking of symlinks to removed units
Zbigniew Jędrzejewski-Szmek [Mon, 3 Jun 2013 17:55:13 +0000 (13:55 -0400)]
systemctl,core: allow nuking of symlinks to removed units

Before, one the unit file was deleted, install_context_for_removal()
would refuse to look for symlinks. But we can remove dangling symlinks

In principle, package installation/deinstallation scripts should do
that before the unit is uninstalled, but they don't always do. Also,
a user might have added additional symlinks manually.

7 years merge conditionals
Tom Gundersen [Mon, 3 Jun 2013 13:54:58 +0000 (15:54 +0200)] merge conditionals

Merge all ENABLE_TMPFILES conditionals into one, and merge two ENABLE_EFI
conditionals. Also make sure the .in files are always distributed.

7 years agoanalyze: fix font size on plot
Thomas Hindoe Paaboel Andersen [Wed, 15 May 2013 19:52:07 +0000 (21:52 +0200)]
analyze: fix font size on plot

The font-size was missing a unit so they were ignored. This patch sets
the unit to 'px' and adjusts the sizes a bit as the text got very small.

7 years agoanalyze: show unit file loading on plot
Thomas Hindoe Paaboel Andersen [Wed, 15 May 2013 19:18:26 +0000 (21:18 +0200)]
analyze: show unit file loading on plot

This will add another color to the legend called "Loading unit files"
Like the generators it will mark a part of the systemd bar indicating
the time spent while loading unit files.

7 years agoanalyze: show generators on plot
Umut Tezduyar [Wed, 8 May 2013 12:29:12 +0000 (14:29 +0200)]
analyze: show generators on plot

7 years agobuild-sys: option to disable tmpfiles
Umut Tezduyar [Sun, 2 Jun 2013 08:54:44 +0000 (10:54 +0200)]
build-sys: option to disable tmpfiles

7 years agojournal: take KeepFree into account when reporting maximum size
Daniel Albers [Fri, 31 May 2013 12:39:34 +0000 (14:39 +0200)]
journal: take KeepFree into account when reporting maximum size

When reporting the maximum journal size add a hint if it's limited
by KeepFree.

7 years agobus: update for kdbus changes
Kay Sievers [Fri, 31 May 2013 02:54:55 +0000 (04:54 +0200)]
bus: update for kdbus changes

7 years agosystemctl: suggest 'systemctl daemon-reload' without --system
Zbigniew Jędrzejewski-Szmek [Fri, 31 May 2013 00:28:09 +0000 (20:28 -0400)]
systemctl: suggest 'systemctl daemon-reload' without --system

--system is default anyway, and some poor user might type 9
characters without needing to.

7 years agosystemctl: add command set-log-level
Václav Pavlín [Wed, 29 May 2013 14:08:11 +0000 (16:08 +0200)]
systemctl: add command set-log-level

Command changes current log level

7 years agosystemctl: add commands set-default and get-default
Václav Pavlín [Tue, 28 May 2013 09:05:48 +0000 (11:05 +0200)]
systemctl: add commands set-default and get-default

systemctl set-default NAME links the to the given unit,
get-default prints out the path to the currently set default target.

7 years agocore: read "debug" from kernel commandline and set log level
Lukas Nykryn [Wed, 29 May 2013 12:09:56 +0000 (14:09 +0200)]
core: read "debug" from kernel commandline and set log level

7 years agojournald: DO recalculate the ACL mask, but only if it doesn't exist
Jan Alexander Steffens (heftig) [Tue, 28 May 2013 18:45:34 +0000 (20:45 +0200)]
journald: DO recalculate the ACL mask, but only if it doesn't exist

Since 11ec7ce, journald isn't setting the ACLs properly anymore if
the files had no ACLs to begin with: acl_set_fd fails with EINVAL.

An ACL with ACL_USER or ACL_GROUP entries but no ACL_MASK entry is
invalid, so make sure a mask exists before trying to set the ACL.

7 years agobuild-sys: more pretty colors
Zbigniew Jędrzejewski-Szmek [Thu, 30 May 2013 02:48:58 +0000 (22:48 -0400)]
build-sys: more pretty colors

7 years agocore: use the same test as upstart for apparmor
Nirbheek Chauhan [Wed, 29 May 2013 19:38:04 +0000 (15:38 -0400)]
core: use the same test as upstart for apparmor

> Hmm, I just noticed this patch:
> It contains a different check for AppArmor. Basically something like this:
> /sys/module/apparmor/parameters/enabled == 'Y'
> I'd prefer if we could change our code to do the same, given that
> the Ubuntu guys are guys are upstream for apparmor.

7 years agoman: fix display of keys which appear in two sections in directive index
Zbigniew Jędrzejewski-Szmek [Thu, 30 May 2013 02:31:20 +0000 (22:31 -0400)]
man: fix display of keys which appear in two sections in directive index

When an index key appeared in multiple sections (e.g.
CPUAffinity= was present in both "SYSTEM MANAGER DIRECTIVES"
and "UNIT DIRECTIVES"), when lxml was used, the key would
be not be displayed in all but one of those sections, and
only an empty <term/> element would be present. This
happens because lxml allows only one parent for each node,
and when the same formatted element was used in multiple places,
it was actually moved between them. Fix this by making a copy
of the element. The bug was present since lxml support was

Also fix some indentation issues.

7 years agoman: link to XKB conf. guide in localectl(1)
Zbigniew Jędrzejewski-Szmek [Thu, 30 May 2013 02:38:06 +0000 (22:38 -0400)]
man: link to XKB conf. guide in localectl(1)

7 years agoFix CPUShares configuration option
Eelco Dolstra [Fri, 24 May 2013 17:34:53 +0000 (13:34 -0400)]
Fix CPUShares configuration option

This fixes the error message "Unknown or unsupported cgroup attribute

7 years agobus: update for kdbus changes
Kay Sievers [Thu, 30 May 2013 03:35:42 +0000 (05:35 +0200)]
bus: update for kdbus changes

7 years agosystemd: record efi timestamps after /sys is mounted
Zachary Cook [Mon, 13 May 2013 22:00:37 +0000 (18:00 -0400)]
systemd: record efi timestamps after /sys is mounted

This partially reverts commit c3a170f3, which moved
efi_get_boot_timestamps too early in main(), before
/sys is assured to be mounted


[tomegun: in particular /sys/firmware/efi/efivars needs to be
mounted, which is not a problem if a systemd-initramfs containing
the correct module is being used. But not everyone uses an

7 years agobus: rework benchmark test to actually yield useful results
Lennart Poettering [Wed, 29 May 2013 07:59:10 +0000 (16:59 +0900)]
bus: rework benchmark test to actually yield useful results

7 years agobus: when adding memfds to cache and we shorten them, make sure to unmap the remainder
Lennart Poettering [Wed, 29 May 2013 07:58:31 +0000 (16:58 +0900)]
bus: when adding memfds to cache and we shorten them, make sure to unmap the remainder

7 years agobus: properly unmap mapped area
Lennart Poettering [Tue, 28 May 2013 08:04:35 +0000 (17:04 +0900)]
bus: properly unmap mapped area

7 years agokeymap: Add Logitech USB (iTouch)
Martin Pitt [Fri, 24 May 2013 06:35:47 +0000 (08:35 +0200)]
keymap: Add Logitech USB (iTouch)

7 years agobus: update kdbus.h from upstream
Kay Sievers [Fri, 24 May 2013 01:08:48 +0000 (03:08 +0200)]
bus: update kdbus.h from upstream

7 years agosystemctl: mangle names when avoiding dbus
Václav Pavlín [Fri, 17 May 2013 14:03:36 +0000 (16:03 +0200)]
systemctl: mangle names when avoiding dbus

Unit names were mangled in function enable_unit only when dbus was
used. This patch adds mangling also when the dbus is not in use.

This makes it possible to say e.g.:
   systemctl --root=/path enable cups
without spelling cups.service out in full.

7 years agoFix --no-ask-password
Jan Janssen [Fri, 17 May 2013 13:38:12 +0000 (15:38 +0200)]
Fix --no-ask-password

POSIX_ME_HARDER mode is disabled for localectl. It doesn't
make much sense in case of localectl, and there's little reason
for localectl to behave specially.

7 years agoman: mention net.ifnames in kernel-command-line(3)
Zbigniew Jędrzejewski-Szmek [Thu, 23 May 2013 01:11:29 +0000 (21:11 -0400)]
man: mention net.ifnames in kernel-command-line(3)

7 years agobus: add benchmark tool to determine the right threshold for copying vs. memfd
Lennart Poettering [Wed, 22 May 2013 14:02:21 +0000 (16:02 +0200)]
bus: add benchmark tool to determine the right threshold for copying vs.  memfd

7 years agoman: Document missing options
Jan Janssen [Fri, 17 May 2013 13:38:13 +0000 (15:38 +0200)]
man: Document missing options

7 years agosystemctl: make systemctl is-enabled work for templated units
Michael Tremer [Sun, 19 May 2013 13:45:48 +0000 (15:45 +0200)]
systemctl: make systemctl is-enabled work for templated units

Patch resolves the problem that 'systemctl is-enabled' does
not work for templated units.

Without this patch, systemctl is-enabled something@abc.service
returned "No such file or directory", because it first checked
if /usr/lib/systemd/system/something@abc.service, etc. exists.
If systemctl is-enabled is called for templated units, this
check should be omitted and it should search for symlinks in
the .wants dirs right away.

This patch fixes the broken behaviour and resolves

[zj: fixed the patch to still check for broken symlinks and
     masked instances. Also removed untrue assumptions from
     the patch description.]

7 years agoservice: kill processes with SIGKILL on watchdog failure
Michael Olbrich [Sun, 19 May 2013 10:10:55 +0000 (12:10 +0200)]
service: kill processes with SIGKILL on watchdog failure

Just calling service_enter_dead() does not kill any processes.
As a result, the old process may still be running when the new one is

After a watchdog failure the service is in an undefined state.
Using the normal shutdown mechanism makes no sense. Instead all processes
are just killed and the service can try to restart.

7 years agosystemctl: honor "--no-legend" in 'list-sockets'
Mantas Mikulėnas [Mon, 20 May 2013 08:20:15 +0000 (11:20 +0300)]
systemctl: honor "--no-legend" in 'list-sockets'

7 years agokeymap: Add DIXONSP
Martin Pitt [Tue, 21 May 2013 07:52:33 +0000 (09:52 +0200)]
keymap: Add DIXONSP

7 years agokeymap: Add BenQ JoyBook
Martin Pitt [Tue, 21 May 2013 07:40:21 +0000 (09:40 +0200)]
keymap: Add BenQ JoyBook

7 years agokeymap: Add Samsung 900XC3
Martin Pitt [Tue, 21 May 2013 07:28:29 +0000 (09:28 +0200)]
keymap: Add Samsung 900XC3

7 years agocore: fix DBus property ExecMainExitTimestamp
Michal Schmidt [Mon, 20 May 2013 14:17:38 +0000 (16:17 +0200)]
core: fix DBus property ExecMainExitTimestamp

Possibly due to copy&paste error it was identical to

7 years agobus: add test for bloom filter prefix match
Lennart Poettering [Sun, 19 May 2013 22:36:50 +0000 (00:36 +0200)]
bus: add test for bloom filter prefix match

7 years agobus: add a more comprehensive test for the bloom filter logic
Lennart Poettering [Sun, 19 May 2013 22:21:56 +0000 (00:21 +0200)]
bus: add a more comprehensive test for the bloom filter logic

7 years agobus: calculate bloom filter for match
Lennart Poettering [Sun, 19 May 2013 16:39:08 +0000 (18:39 +0200)]
bus: calculate bloom filter for match

Yay! Filtering using kernel bloom filter matches works now! Yippieh!

7 years agoStandardize on 'file system' and 'namespace' in man pages.
David Strauss [Sat, 18 May 2013 09:28:25 +0000 (02:28 -0700)]
Standardize on 'file system' and 'namespace' in man pages.

This change is based on existing usage in systemd and online.
'File-system' may make sense in adjectival form, but man pages
seem to prefer 'file system' even in those situations.

8 years agobus: do not pass a pointer but a uint64_t address in RECV
Kay Sievers [Fri, 17 May 2013 21:25:31 +0000 (23:25 +0200)]
bus: do not pass a pointer but a uint64_t address in RECV

8 years agoMake it possible to disable smack separately from xattr support
Karol Lewandowski [Thu, 16 May 2013 08:40:03 +0000 (10:40 +0200)]
Make it possible to disable smack separately from xattr support

Additionally, compile out rule loading if feature is disabled.

8 years agobus: add APIs for negotiating what is attached to messages
Lennart Poettering [Fri, 17 May 2013 02:25:56 +0000 (04:25 +0200)]
bus: add APIs for negotiating what is attached to messages

8 years agobus: add minimal locking around the memfd cache
Lennart Poettering [Fri, 17 May 2013 01:13:58 +0000 (03:13 +0200)]
bus: add minimal locking around the memfd cache

We want to allow clients to process an sd_bus_message on a different
thread than it was received on. Since unreffing a bus message might
readd some of its memfds to the memfd cache add some minimal locking
around the cache.

8 years agobus: return ECHILD as soon as people try to reuse a bus connection across a fork()
Lennart Poettering [Fri, 17 May 2013 00:50:00 +0000 (02:50 +0200)]
bus: return ECHILD as soon as people try to reuse a bus connection across a fork()

8 years agobus: actually unmap kdbus pool after use
Lennart Poettering [Fri, 17 May 2013 00:32:32 +0000 (02:32 +0200)]
bus: actually unmap kdbus pool after use

8 years agobus: keep kernel bus fd around during entire life-time of bus
Lennart Poettering [Fri, 17 May 2013 00:22:37 +0000 (02:22 +0200)]
bus: keep kernel bus fd around during entire life-time of bus

We need this since we might need to invoke the release ioctl for
messages. Since we don't want to add any locking for that we simply keep
a reference to the bus and then rely that the fd stays valid all the

8 years agosystemd-delta: count overrides only of the requested type
Zbigniew Jędrzejewski-Szmek [Thu, 16 May 2013 00:42:22 +0000 (20:42 -0400)]
systemd-delta: count overrides only of the requested type

8 years agosystemd-delta: add support for drop-in snippets
Lukas Nykryn [Thu, 16 May 2013 09:09:03 +0000 (11:09 +0200)]
systemd-delta: add support for drop-in snippets

8 years agobus: make bus ref counting atomic
Lennart Poettering [Thu, 16 May 2013 19:52:35 +0000 (21:52 +0200)]
bus: make bus ref counting atomic

This is preparation to allow sd_bus_message obejcts to be processed in a
different thread from their originating sd_bus object.

8 years agobus: synthesize timeout message errors instead of returning error codes
Lennart Poettering [Thu, 16 May 2013 19:14:56 +0000 (21:14 +0200)]
bus: synthesize timeout message errors instead of returning error codes

8 years agobus: implement sd_bus_message_append_string_memfd()
Lennart Poettering [Thu, 16 May 2013 14:53:03 +0000 (16:53 +0200)]
bus: implement sd_bus_message_append_string_memfd()

8 years agobus: send memfds as payload only on directed messages and for large parts
Lennart Poettering [Thu, 16 May 2013 14:26:35 +0000 (16:26 +0200)]
bus: send memfds as payload only on directed messages and for large parts

8 years agosystemd-python: do not attempt to convert str to bytes
Zbigniew Jędrzejewski-Szmek [Thu, 16 May 2013 04:38:39 +0000 (00:38 -0400)]
systemd-python: do not attempt to convert str to bytes

Bug-spotted-by: Steven Hiscocks <>
8 years agoFix syscall(__NR_fanotify_mark, ...) on arm
Chengwei Yang [Tue, 14 May 2013 01:03:04 +0000 (09:03 +0800)]
Fix syscall(__NR_fanotify_mark, ...) on arm

8 years agojournal: correctly convert usec_t to timespec.
Michał Bartoszkiewicz [Wed, 15 May 2013 09:28:58 +0000 (11:28 +0200)]
journal: correctly convert usec_t to timespec.

Use timespec_store instead of (incorrectly) doing it inline.

8 years agobus: implement receiving side of memfd hookup
Lennart Poettering [Thu, 16 May 2013 00:37:42 +0000 (02:37 +0200)]
bus: implement receiving side of memfd hookup

8 years agobus: put together messages with memfd payload correctly
Lennart Poettering [Thu, 16 May 2013 00:04:13 +0000 (02:04 +0200)]
bus: put together messages with memfd payload correctly

8 years agoutmp: turn systemd-update-utmp-shutdown.service into a normal runtime service
Lennart Poettering [Wed, 15 May 2013 22:19:03 +0000 (00:19 +0200)]
utmp: turn systemd-update-utmp-shutdown.service into a normal runtime service

With this change systemd-update-utmp-shutdown.service is replaced by
systemd-update-utmp.service which is started at boot and stays around
until shutdown. This allows us to properly order the unit against both
/var/log and auditd.

8 years agoupdate TODO
Lennart Poettering [Wed, 15 May 2013 20:40:36 +0000 (22:40 +0200)]
update TODO

8 years agounits: rework systemd-random-seed-{load,save}.service to be a single service
Lennart Poettering [Wed, 15 May 2013 20:38:51 +0000 (22:38 +0200)]
units: rework systemd-random-seed-{load,save}.service to be a single service

That way ordering it with MountsRequiredFor= works properly, as this no
longer results in mount units start requests to be added to the shutdown
transaction that conflict with stop requests for the same unit.

8 years agobus: add support for adding memfds into message payload
Lennart Poettering [Wed, 15 May 2013 17:45:05 +0000 (19:45 +0200)]
bus: add support for adding memfds into message payload

8 years agojournalctl: add -k/--dmesg
Zbigniew Jędrzejewski-Szmek [Wed, 15 May 2013 03:08:00 +0000 (23:08 -0400)]
journalctl: add -k/--dmesg

8 years agobuild-sys: fix gtkdocize check
Zbigniew Jędrzejewski-Szmek [Wed, 15 May 2013 02:23:00 +0000 (22:23 -0400)]
build-sys: fix gtkdocize check

gtkdocize: GTK_DOC_CHECK not called in

Fixup for 6581f00f7ea.

8 years agobuild-sys: properly report missing gtk-doc
Zbigniew Jędrzejewski-Szmek [Wed, 15 May 2013 02:10:44 +0000 (22:10 -0400)]
build-sys: properly report missing gtk-doc

This brings the check for ENABLE_GTK_DOC in line with
HAVE_INTROSPECTION and other similar checks. Only
the status line that is printed with uninstalled
gtk-doc is changed.

8 years agosd-journal: check if the pointers passed are the same
Thomas Hindoe Paaboel Andersen [Fri, 12 Oct 2012 18:26:47 +0000 (20:26 +0200)]
sd-journal: check if the pointers passed are the same

8 years agokeymap: Add support for Eject button on MSI GE60/GE70
Johan Heikkilä [Fri, 3 May 2013 13:59:51 +0000 (16:59 +0300)]
keymap: Add support for Eject button on MSI GE60/GE70

8 years agobus: rework message struct to keep header with fields in same malloc() block
Lennart Poettering [Wed, 15 May 2013 00:56:45 +0000 (02:56 +0200)]
bus: rework message struct to keep header with fields in same malloc() block

This allows us to guarantee that the first payload_vec we pass to the
kernel for each message is guaranteed to include the full header and all
its field.

8 years agobus: add macro for iterating through body parts of a message
Lennart Poettering [Tue, 14 May 2013 23:43:15 +0000 (01:43 +0200)]
bus: add macro for iterating through body parts of a message

8 years agobus: minor fixes
Lennart Poettering [Tue, 14 May 2013 23:36:09 +0000 (01:36 +0200)]
bus: minor fixes