]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
8 years agologind: switch to sd_bus_track helper 876/head
Daniel Mack [Wed, 5 Aug 2015 13:58:39 +0000 (15:58 +0200)] 
logind: switch to sd_bus_track helper

Let logind use the sd_bus_track helper object to track the controllers of
sessions. This does not only remove quite some code but also kills the
unconditional matches for all NameOwnerChanged signals.

The latter is something we should never ever do, as it wakes up the daemon
every time a client connects, which doesn't scale.

8 years agoMerge pull request #874 from richardmaw-codethink/doc-nspawn-machine-search-path-v2
Lennart Poettering [Wed, 5 Aug 2015 12:11:27 +0000 (15:11 +0300)] 
Merge pull request #874 from richardmaw-codethink/doc-nspawn-machine-search-path-v2

man: Reference the canonical location of the search path in systemd-nspawn's documentation of the --machine option. (v2)

8 years agoman: point nspawn --machine to machinectl search-path 874/head
Richard Maw [Wed, 5 Aug 2015 08:40:36 +0000 (08:40 +0000)] 
man: point nspawn --machine to machinectl search-path

The --machine option used to describe searching for machines in
/var/lib/machines, which is not the whole story, so let's link to where
it's described in more detail.

8 years agoMerge pull request #871 from poettering/journald-meta-fields
Daniel Mack [Wed, 5 Aug 2015 09:09:48 +0000 (11:09 +0200)] 
Merge pull request #871 from poettering/journald-meta-fields

journald: fix count of object meta fields

8 years agoMerge pull request #864 from phomes/master
Lennart Poettering [Wed, 5 Aug 2015 08:40:34 +0000 (11:40 +0300)] 
Merge pull request #864 from phomes/master

hwdb: add Logitech LX8 DPI and wheel click settings

8 years agojournald: fix count of object meta fields 871/head
Lennart Poettering [Wed, 5 Aug 2015 08:31:52 +0000 (11:31 +0300)] 
journald: fix count of object meta fields

There are 12 object meta fields created in dispatch_message_real(), but
we only allocated space for 11. Fix this.

Fixes #866.

8 years agoMerge pull request #869 from poettering/tmpfiles-enoent
Daniel Mack [Wed, 5 Aug 2015 08:12:29 +0000 (10:12 +0200)] 
Merge pull request #869 from poettering/tmpfiles-enoent

sysctl: reword warning message a bit

8 years agosysctl: reword warning message a bit 869/head
Lennart Poettering [Wed, 5 Aug 2015 08:02:24 +0000 (11:02 +0300)] 
sysctl: reword warning message a bit

Let's make this less dramatic, in order to not confuse people too much
making them think that this was something to actually fix.

8 years agoMerge pull request #868 from jsynacek/jsynacek/sysctl
Lennart Poettering [Wed, 5 Aug 2015 07:58:54 +0000 (10:58 +0300)] 
Merge pull request #868 from jsynacek/jsynacek/sysctl

sysctl: bump loglevel when attempting to write invalid values [v2]

8 years agosysctl: bump loglevel when attempting to write invalid values 868/head
Jan Synacek [Tue, 4 Aug 2015 13:46:34 +0000 (15:46 +0200)] 
sysctl: bump loglevel when attempting to write invalid values

8 years agoMerge pull request #865 from mattst88/alpha-getxpid
Daniel Mack [Wed, 5 Aug 2015 05:38:08 +0000 (07:38 +0200)] 
Merge pull request #865 from mattst88/alpha-getxpid

Use getxpid syscall on alpha for raw_getpid()

8 years agoUse getxpid syscall on alpha for raw_getpid() 865/head
Matt Turner [Tue, 4 Aug 2015 21:47:01 +0000 (14:47 -0700)] 
Use getxpid syscall on alpha for raw_getpid()

Alpha does not have a getpid syscall, but rather has getxpid to match
OSF/1.

8 years agoMerge pull request #855 from richardmaw-codethink/machinectl-copy-to-from-relative...
Lennart Poettering [Tue, 4 Aug 2015 21:13:27 +0000 (00:13 +0300)] 
Merge pull request #855 from richardmaw-codethink/machinectl-copy-to-from-relative-paths-v2

Allow relative paths in `machinectl copy-{from,to}` (v2)

8 years agogpt-auto-generator: remove unused variable 864/head
Thomas Hindoe Paaboel Andersen [Tue, 4 Aug 2015 20:36:21 +0000 (22:36 +0200)] 
gpt-auto-generator: remove unused variable

8 years agohwdb: add Logitech LX8 DPI and wheel click settings
Thomas Hindoe Paaboel Andersen [Tue, 4 Aug 2015 20:12:35 +0000 (22:12 +0200)] 
hwdb: add Logitech LX8 DPI and wheel click settings

8 years agoMerge pull request #857 from dvdhrm/proxy-reload
Kay Sievers [Tue, 4 Aug 2015 15:26:20 +0000 (17:26 +0200)] 
Merge pull request #857 from dvdhrm/proxy-reload

bus-proxy: add ExecReload=

8 years agoMerge pull request #860 from walyong/smack_v11
Daniel Mack [Tue, 4 Aug 2015 12:27:09 +0000 (14:27 +0200)] 
Merge pull request #860 from walyong/smack_v11

Smack v11: set only the default smack process label if the command path has no execute label

8 years agoMerge pull request #858 from dvdhrm/proxy-env
Daniel Mack [Tue, 4 Aug 2015 12:23:17 +0000 (14:23 +0200)] 
Merge pull request #858 from dvdhrm/proxy-env

bus-proxy: discard invalid environment updates

8 years agocore: set default process label only exec label is none 860/head
WaLyong Cho [Mon, 27 Jul 2015 17:55:35 +0000 (02:55 +0900)] 
core: set default process label only exec label is none

When command path has access label and no SmackProcessLabel= is not
set, default process label will be set. But if the default process
label has no rule for the access label of the command path then smack
access error will be occurred.
So, if the command path has execute label then the child have to set
its label to the same of execute label of command path instead of
default process label.

8 years agosmack-util: revise smack-util apis and add read smack attr apis
WaLyong Cho [Mon, 27 Jul 2015 17:43:55 +0000 (02:43 +0900)] 
smack-util: revise smack-util apis and add read smack attr apis

- Add smack xattr lookup table
- Unify all of mac_smack_apply_xxx{_fd}() to mac_smack_apply() and
  mac_smack_apply_fd().
- Add smack xattr read apis similar with apply apis as
  mac_smack_read{_fd}().

8 years agoutil: add getxattr helper apis
WaLyong Cho [Mon, 27 Jul 2015 17:40:50 +0000 (02:40 +0900)] 
util: add getxattr helper apis

To get xattr of given path or fd on newly allocated buffer, add new
helper api getxattr_malloc() and fgetxattr_malloc().

8 years agobus-proxy: discard invalid environment updates 858/head
David Herrmann [Tue, 4 Aug 2015 11:36:03 +0000 (13:36 +0200)] 
bus-proxy: discard invalid environment updates

If the caller provides invalid assignments via
UpdateActivationEnvironment=, we now drop it and warn loudly about it. We
need this to be compatible to dbus1, but we also clearly want to tell the
caller that they better ought to follow POSIX recommendations and use
valid labels only.

Fixes #826.

8 years agobus-proxy: add ExecReload= 857/head
David Herrmann [Tue, 4 Aug 2015 11:19:50 +0000 (13:19 +0200)] 
bus-proxy: add ExecReload=

Make sure we support ExecReload= for bus-proxyd to reload configuration
during runtime. This is *really* handy when hacking on kdbus.

Package-managers are still recommended to run
 `busctl --address=unix:path=` directly.

8 years agoMerge pull request #856 from richardmaw-codethink/doc-invalid-environmentfile-lines
Daniel Mack [Tue, 4 Aug 2015 10:24:33 +0000 (12:24 +0200)] 
Merge pull request #856 from richardmaw-codethink/doc-invalid-environmentfile-lines

man: Document invalid lines in EnvironmentFile

8 years agoman: Document invalid lines in EnvironmentFile 856/head
Richard Maw [Tue, 4 Aug 2015 09:58:50 +0000 (09:58 +0000)] 
man: Document invalid lines in EnvironmentFile

If a line doesn't contain an = separator, it is skipped, rather than
raising an error.

This is potentially useful, so let's document this behaviour.

8 years agomachinectl: support relative host paths in copy-{from,to} 855/head
Richard Maw [Fri, 31 Jul 2015 15:24:09 +0000 (15:24 +0000)] 
machinectl: support relative host paths in copy-{from,to}

8 years agomachined: Relax path checks for Copy{From,To}
Richard Maw [Tue, 4 Aug 2015 08:55:04 +0000 (08:55 +0000)] 
machined: Relax path checks for Copy{From,To}

Absolute paths should be sufficient to prevent funny business,
and while path_is_safe() checks this, it also checks whether the path
contains . or .. components, which while odd, aren't a security risk.

8 years agoMerge pull request #850 from ssahani/dhcp
Daniel Mack [Tue, 4 Aug 2015 06:42:25 +0000 (08:42 +0200)] 
Merge pull request #850 from ssahani/dhcp

networkd: DHCP fix CID 1315105

8 years agonetworkd: DHCP fix CID 1315105 850/head
Susant Sahani [Tue, 4 Aug 2015 06:01:03 +0000 (11:31 +0530)] 
networkd: DHCP fix CID 1315105

CID 1315105: Resource leaks (RESOURCE_LEAK)
/src/libsystemd-network/sd-dhcp-server.c: 800 in
dhcp_server_handle_message()
*** CID 1315105: Resource leaks (RESOURCE_LEAK)
/src/libsystemd-network/sd-dhcp-server.c: 800 in

8 years agoUpdate bugtracker address
Zbigniew Jędrzejewski-Szmek [Tue, 4 Aug 2015 04:03:55 +0000 (00:03 -0400)] 
Update bugtracker address

8 years agoMerge pull request #845 from poettering/terminal-o-nonblock
Daniel Mack [Mon, 3 Aug 2015 18:57:19 +0000 (20:57 +0200)] 
Merge pull request #845 from poettering/terminal-o-nonblock

add O_NONBLOCK to terminal handling

8 years agotree-wide: convert some more mfree() candidates
Daniel Mack [Mon, 3 Aug 2015 17:26:07 +0000 (19:26 +0200)] 
tree-wide: convert some more mfree() candidates

8 years agoterminal-util: no real reason to assert on O_CREAT 845/head
Lennart Poettering [Mon, 3 Aug 2015 17:06:01 +0000 (19:06 +0200)] 
terminal-util: no real reason to assert on O_CREAT

That's just handle this as a normal error.

8 years agoterminal-util: cast a couple of ioctl()s to void
Lennart Poettering [Mon, 3 Aug 2015 17:05:43 +0000 (19:05 +0200)] 
terminal-util: cast a couple of ioctl()s to void

8 years agoterminal-util: when resetting terminals, don't wait for carrier
Lennart Poettering [Mon, 3 Aug 2015 17:04:08 +0000 (19:04 +0200)] 
terminal-util: when resetting terminals, don't wait for carrier

In case of non-CLOCAL lines (i.e. those with carrier detect configured)
we shouldnt wait for a carrier if all we try to do is reset the TTY.
Hence, whenever we open such a TTY pass O_NONBLOCK.

Note that we continue to open ttys we intend to write to without
O_ONBLOCK, we only add it in cases we invoke ioctl()s or other terminal
operations without reading or writing to the device.

Fixes #835.

8 years agoMerge pull request #844 from poettering/clock-boottime2
Tom Gundersen [Mon, 3 Aug 2015 15:58:54 +0000 (17:58 +0200)] 
Merge pull request #844 from poettering/clock-boottime2

tree-wide: convert bootchart and lldp code to use clock_boottime_or_m…

8 years agoMerge pull request #843 from poettering/clock-boottime
Tom Gundersen [Mon, 3 Aug 2015 15:57:26 +0000 (17:57 +0200)] 
Merge pull request #843 from poettering/clock-boottime

sd-event: make sure sd_event_now() cannot fail

8 years agotree-wide: convert bootchart and lldp code to use clock_boottime_or_monotonic() 844/head
Lennart Poettering [Mon, 3 Aug 2015 14:43:29 +0000 (16:43 +0200)] 
tree-wide: convert bootchart and lldp code to use clock_boottime_or_monotonic()

We should avoid using CLOCK_BOOTTIME directly unless we actually can
sensible distuingish it from CLOCK_MONOTONIC. CLOCK_BOOTTIME is only
fully feature on very recent Linux kernels, hence we should stick to a
fallback logic, which is already available in the
clock_boottime_or_monotonic() call.

8 years agoMerge pull request #840 from systemd-mailing-devs/1438566907-9544-1-git-send-email...
Lennart Poettering [Mon, 3 Aug 2015 15:34:54 +0000 (17:34 +0200)] 
Merge pull request #840 from systemd-mailing-devs/1438566907-9544-1-git-send-email-wangkefeng.wang@huawei.com

logind: add standard gpio power button support

8 years agosd-event: make sure sd_event_now() cannot fail 843/head
Lennart Poettering [Mon, 3 Aug 2015 15:29:09 +0000 (17:29 +0200)] 
sd-event: make sure sd_event_now() cannot fail

Previously, if the event loop never ran before sd_event_now() would
fail. With this change it will instead fall back to invoking now(). This
way, the function cannot fail anymore, except for programming error when
invoking it with wrong parameters.

This takes into account the fact that many callers did not handle the
error condition correctly, and if the callers did, then they kept simply
invoking now() as fall back on their own. Hence let's shorten the code
using this call, and make things more robust, and let's just fall back
to now() internally.

Whether now() is used or the cache timestamp may still be detected via
the return value of sd_event_now(). If > 0 is returned, then the fall
back to now() was used, if == 0 is returned, then the cached value was
returned.

This patch also simplifies many of the invocations of sd_event_now():
the manual fall back to now() can be removed. Also, in cases where the
call is invoked withing void functions we can now protect the invocation
via assert_se(), acknowledging the fact that the call cannot fail
anymore except for programming errors with the parameters.

This change is inspired by #841.

8 years agoMerge pull request #841 from teg/resolved-exponential-resend
Daniel Mack [Mon, 3 Aug 2015 14:32:40 +0000 (16:32 +0200)] 
Merge pull request #841 from teg/resolved-exponential-resend

resolved: exponential backoff of packet resend

8 years agoresolved: transaction - increase number of retry attempts 841/head
Tom Gundersen [Mon, 3 Aug 2015 12:25:49 +0000 (14:25 +0200)] 
resolved: transaction - increase number of retry attempts

With the exponential backoff, we can perform more requests in the same amount of time,
so bump this a bit.

In case of large RTT this may be necessary in order not to regress, and in case
of large packet-loss it will make us more robust. The latter is particularly
relevant once we start probing for features (and hence may see packet-loss
until we settle on the right feature level).

8 years agoresolved: transaction - exponentially increase retry timeouts
Tom Gundersen [Tue, 28 Jul 2015 00:32:24 +0000 (02:32 +0200)] 
resolved: transaction - exponentially increase retry timeouts

Rather than fixing this to 5s for unicast DNS and 1s for LLMNR, start
at a tenth of those values and increase exponentially until the old
values are reached. For LLMNR the recommended timeout for IEEE802
networks (which basically means all of the ones we care about) is 100ms,
so that should be uncontroversial. For unicast DNS I have found no
recommended value. However, it seems vastly more likely that hitting a
500ms timeout is casued by a packet loss, rather than the RTT genuinely
being greater than 500ms, so taking this as a startnig value seems
reasonable to me.

In the common case this greatly reduces the latency due to normal packet
loss. Moreover, once we get support for probing for features, this means
that we can send more packets before degrading the feature level whilst
still allowing us to settle on the correct feature level in a reasonable
timeframe.

The timeouts are tracked per server (or per scope for the multicast
protocols), and once a server (or scope) receives a successfull package
the timeout is reset. We also track the largest RTT for the given
server/scope, and always start our timouts at twice the largest
observed RTT.

8 years agoresolved: cache - use clock_boottime_or_monotonic()
Tom Gundersen [Tue, 28 Jul 2015 00:45:04 +0000 (02:45 +0200)] 
resolved: cache - use clock_boottime_or_monotonic()

We cannot rely on CLOCK_BOOTTIME being supported by the kernel, so fallack
to CLOCK_MONOTONIC if the former is not supported.

8 years agoMerge pull request #837 from ssahani/dhcp
Daniel Mack [Mon, 3 Aug 2015 07:55:41 +0000 (09:55 +0200)] 
Merge pull request #837 from ssahani/dhcp

networkd: fix neworkd crash

8 years agologind: add standard gpio power button support 840/head
Kefeng Wang [Mon, 3 Aug 2015 01:55:07 +0000 (09:55 +0800)] 
logind: add standard gpio power button support

Many boards like hisilicon D02 board use standard gpio key to power down system.
A description of gpio-key in dts shown below,

gpio_keys {
compatible = "gpio-keys";
#address-cells = <1>;
#size-cells = <0>;

pwrbutton {
label = "Power Button";
gpios = <&porta 8 1>;
linux,code = <116>;  // KEY_POWER, used by SC System Power Down
};
};

-bash-4.3# udevadm info -a /dev/input/event3

Udevadm info starts with the device specified by the devpath and then
walks up the chain of parent devices. It prints for every device
found, all possible attributes in the udev rules key format.
A rule to match, can be composed by the attributes of the device
and the attributes from one single parent device.

  looking at device '/devices/platform/gpio_keys/input/input3/event3':
    KERNEL=="event3"
    SUBSYSTEM=="input"
    DRIVER==""

  looking at parent device '/devices/platform/gpio_keys/input/input3':
    KERNELS=="input3"
    SUBSYSTEMS=="input"
    DRIVERS==""
    ATTRS{name}=="gpio_keys"
    ATTRS{phys}=="gpio-keys/input0"
    ATTRS{uniq}==""
    ATTRS{properties}=="0"

  looking at parent device '/devices/platform/gpio_keys':
    KERNELS=="gpio_keys"
    SUBSYSTEMS=="platform"
    DRIVERS=="gpio-keys"
    ATTRS{keys}=="116"
    ATTRS{switches}==""
    ATTRS{driver_override}=="(null)"
    ATTRS{disabled_keys}==""
    ATTRS{disabled_switches}==""

  looking at parent device '/devices/platform':
    KERNELS=="platform"
    SUBSYSTEMS==""
    DRIVERS==""

8 years agoMerge pull request #836 from mbiebl/man-fix-typo-systemd-fsck
Daniel Mack [Sun, 2 Aug 2015 20:54:13 +0000 (22:54 +0200)] 
Merge pull request #836 from mbiebl/man-fix-typo-systemd-fsck

man: fix typo in systemd-fsck@

8 years agoman: fix typo in systemd-fsck@ 836/head
Michael Biebl [Sun, 2 Aug 2015 20:22:15 +0000 (22:22 +0200)] 
man: fix typo in systemd-fsck@

8 years agoMerge pull request #834 from namhyung/sdbus-cleanup-v2
David Herrmann [Sun, 2 Aug 2015 17:32:21 +0000 (19:32 +0200)] 
Merge pull request #834 from namhyung/sdbus-cleanup-v2

sd-bus: Small cleanups (v2)

8 years agosd-bus: cleanup bus_reset_parsed_address() 834/head
Namhyung Kim [Sat, 1 Aug 2015 15:59:42 +0000 (00:59 +0900)] 
sd-bus: cleanup bus_reset_parsed_address()

Both strv_free() and mfree() return NULL pointer after free.

8 years agosd-bus: use mfree() in bus_reset_queues()
Namhyung Kim [Sat, 1 Aug 2015 15:59:42 +0000 (00:59 +0900)] 
sd-bus: use mfree() in bus_reset_queues()

Recently mfree() was introduced to reduce work of tedious free + reset
pointers.  Use it in bus_reset_queues() too.

8 years agosd-bus: cleanup bus_close_fds()
Namhyung Kim [Sat, 1 Aug 2015 15:35:22 +0000 (00:35 +0900)] 
sd-bus: cleanup bus_close_fds()

The safe_close() already checks the fd and returns -1.

8 years agonetworkd: fix neworkd crash 837/head
Susant Sahani [Sat, 1 Aug 2015 18:46:02 +0000 (00:16 +0530)] 
networkd: fix neworkd crash

fix issue #827

hostname should be init to NULL.

8 years agoMerge pull request #822 from hobbitalastair/master
Daniel Mack [Sat, 1 Aug 2015 11:39:20 +0000 (13:39 +0200)] 
Merge pull request #822 from hobbitalastair/master

hwdb: add resolution information for Dell Vostro 1510 touchpad

8 years agohwdb: add resolution information for Dell Vostro 1510 touchpad 822/head
Alastair Hughes [Sat, 1 Aug 2015 08:03:51 +0000 (20:03 +1200)] 
hwdb: add resolution information for Dell Vostro 1510 touchpad

Dell Vostro 1510, AlpsPS/2 ALPS GlidePoint touchpad.

Relevant issue: #763

8 years agoMerge pull request #813 from dvdhrm/bus-client
Lennart Poettering [Fri, 31 Jul 2015 18:24:47 +0000 (20:24 +0200)] 
Merge pull request #813 from dvdhrm/bus-client

busctl: make sure --address connects as bus-client

8 years agoMerge pull request #812 from zonque/test
David Herrmann [Fri, 31 Jul 2015 18:23:19 +0000 (20:23 +0200)] 
Merge pull request #812 from zonque/test

Add some more tests

8 years agoMerge pull request #814 from dvdhrm/mfree
Daniel Mack [Fri, 31 Jul 2015 18:17:33 +0000 (20:17 +0200)] 
Merge pull request #814 from dvdhrm/mfree

tree-wide: introduce mfree()

8 years agoMerge pull request #815 from poettering/coding-style-for
Daniel Mack [Fri, 31 Jul 2015 18:07:11 +0000 (20:07 +0200)] 
Merge pull request #815 from poettering/coding-style-for

CODING_STYLE: say that "for (;;)" is better than "while (1)"

8 years agobusctl: make sure --address connects as bus-client 813/head
David Herrmann [Fri, 31 Jul 2015 17:58:19 +0000 (19:58 +0200)] 
busctl: make sure --address connects as bus-client

There is really no reason to use `busctl` to connect to legacy private
bus endpoints. Fix this and make sure `busctl --address=unix:path=/foo`
works!

8 years agoCODING_STYLE: say that "for (;;)" is better than "while (1)" 815/head
Lennart Poettering [Fri, 31 Jul 2015 18:00:07 +0000 (20:00 +0200)] 
CODING_STYLE: say that "for (;;)" is better than "while (1)"

8 years agotest-socket-util: add test for in_addr_is_null() 812/head
Daniel Mack [Thu, 30 Jul 2015 20:29:59 +0000 (22:29 +0200)] 
test-socket-util: add test for in_addr_is_null()

8 years agotest-util: add more tests
Daniel Mack [Thu, 30 Jul 2015 20:10:05 +0000 (22:10 +0200)] 
test-util: add more tests

Add tests for safe_ato[iu]16() and some more unbase32hexmem() torture.

8 years agotest: add test for static lists
Daniel Mack [Thu, 30 Jul 2015 19:07:25 +0000 (21:07 +0200)] 
test: add test for static lists

Test af-list and arphdr-list.

8 years agotree-wide: introduce mfree() 814/head
David Herrmann [Fri, 31 Jul 2015 17:56:38 +0000 (19:56 +0200)] 
tree-wide: introduce mfree()

Pretty trivial helper which wraps free() but returns NULL, so we can
simplify this:
        free(foobar);
        foobar = NULL;
to this:
        foobar = mfree(foobar);

8 years agoMerge pull request #811 from namhyung/busctl-misc-v2
Daniel Mack [Fri, 31 Jul 2015 17:40:57 +0000 (19:40 +0200)] 
Merge pull request #811 from namhyung/busctl-misc-v2

busctl: Misc cleanups and a fix (v2)

8 years agoMerge pull request #810 from mamikk/bitmap-fixes-v2
Daniel Mack [Fri, 31 Jul 2015 17:21:51 +0000 (19:21 +0200)] 
Merge pull request #810 from mamikk/bitmap-fixes-v2

Bitmap fixes v2

8 years agobusctl: fix assertion failure on --size option 811/head
Namhyung Kim [Fri, 31 Jul 2015 15:44:07 +0000 (00:44 +0900)] 
busctl: fix assertion failure on --size option

Using --size option triggers an assert failure below because
parse_size() requires the second argument, base, being either 1000 or
1024.  As it's for a packet size, it'd be better using IEC binary
suffix (base 1024) IMHO.

  $ busctl --size 2048
  Assertion 'base == 1000 || base == 1024' failed at src/basic/util.c:2222,
  function parse_size(). Aborting.
  Aborted (core dumped)

8 years agobusctl: add missing description of --size option
Namhyung Kim [Fri, 31 Jul 2015 15:38:22 +0000 (00:38 +0900)] 
busctl: add missing description of --size option

The size option was to specify maximum captured patch length but was
missing its description in the command line help.  Add it.

8 years agobusctl: add and use strcmp_ptr()
Namhyung Kim [Fri, 31 Jul 2015 15:23:47 +0000 (00:23 +0900)] 
busctl: add and use strcmp_ptr()

In member_compare_func(), it compares interface, type and name of
members.  But as it can contain NULL pointer, it needs to check them
before calling strcmp().  So make it as a separate strcmp_ptr
function (named after streq_ptr) so that it can be used by others.

Also let streq_ptr() to use it in order to make the code simpler.

8 years agohwdb: Update database of Bluetooth company identifiers
Marcel Holtmann [Fri, 31 Jul 2015 17:12:24 +0000 (19:12 +0200)] 
hwdb: Update database of Bluetooth company identifiers

8 years agobitmap: make bitmap_clear free the bitmap array 810/head
Martin Mikkelsen [Fri, 31 Jul 2015 17:01:34 +0000 (19:01 +0200)] 
bitmap: make bitmap_clear free the bitmap array

Given two bitmaps and the following code:

  Bitmap *a = bitmap_new(), *b = bitmap_new();
  bitmap_set(a, 1);
  bitmap_clear(a);
  bitmap_set(a, 0);
  bitmap_set(b, 0);

These two bitmaps should now have the same bits set and they should be
equal but bitmap_equal() will return false in this case because while
bitmap_clear() resets the number of elements in the array it does not
clear the array and bitmap_set() expects the array to be cleared.
GREEDY_REALLOC0 looks at the allocated size and not the actual size so
it does not clear any memory.

Fix this by freeing the allocated memory and resetting the whole Bitmap
to an initial state in bitmap_clear().

This also adds test code for this issue.

8 years agobitmap: fix bitmap_equal on bitmaps with unset bits
Martin Mikkelsen [Fri, 31 Jul 2015 16:56:35 +0000 (18:56 +0200)] 
bitmap: fix bitmap_equal on bitmaps with unset bits

Given two bitmaps and the following code:

Bitmap *a = bitmap_new(), *b = bitmap_new();
bitmap_set(a, 0);
bitmap_unset(a, 0);

These two bitmaps should now have the same bits set and they should be
equal but bitmap_equal() will return false in this case because the
bitmaps array in a is larger because of the bit which was previously
set.

Fix this by comparing only the bits which exists in both bitmaps and
then check that the rest of the bits (if any) is all zero.

This also adds test code for this issue.

8 years agobus-proxy: allow empty arguments to UpdateActivationEnvironment() v224
David Herrmann [Fri, 31 Jul 2015 16:56:38 +0000 (18:56 +0200)] 
bus-proxy: allow empty arguments to UpdateActivationEnvironment()

There is no reason to prevent empty argument lists on
UpdateActivationEnvironment(). Make sure we don't fail, but still skip
the call to pid1.

8 years agoNEWS: update
David Herrmann [Fri, 31 Jul 2015 16:21:19 +0000 (18:21 +0200)] 
NEWS: update

Add new functionality and behavior changes to NEWS for the imminent bugfix
release 224.

8 years agobuild: bump version to 224
David Herrmann [Fri, 31 Jul 2015 16:10:52 +0000 (18:10 +0200)] 
build: bump version to 224

Prepare for bug-fix release and bump versions.

8 years agohwdb: update
Kay Sievers [Fri, 31 Jul 2015 16:08:55 +0000 (18:08 +0200)] 
hwdb: update

8 years agoMerge pull request #806 from dvdhrm/proxy-cookie
Lennart Poettering [Fri, 31 Jul 2015 15:56:02 +0000 (17:56 +0200)] 
Merge pull request #806 from dvdhrm/proxy-cookie

bus-proxy: fix cookie namespacing

8 years agologind: release VT-positions when closing sessions
David Herrmann [Fri, 31 Jul 2015 14:52:29 +0000 (16:52 +0200)] 
logind: release VT-positions when closing sessions

Make sure we release VT-positions when a session is closed. Otherwise,
lingering sessions will occupy VTs and prevent next logins from
succeeding.

Note that we already release session-devices when closing a session, so
there cannot be anyone using the VT anymore.

8 years agobus-proxy: fix cookie namespacing 806/head
David Herrmann [Fri, 31 Jul 2015 14:42:38 +0000 (16:42 +0200)] 
bus-proxy: fix cookie namespacing

If we generate messages from within bus-proxyd, we really must make sure
that we do not clutter the cookie-namespace of our client. The client has
full control over it, so we cannot steal cookies from it. However, we can
re-use the cookie the client used for our request. As long as we only
send a single message, we're fine.

8 years agotimesyncd: remove RLIMIT_NPROC
Kay Sievers [Fri, 31 Jul 2015 13:33:49 +0000 (15:33 +0200)] 
timesyncd: remove RLIMIT_NPROC

NSS plugins might create additional threads. Remove the limit, we cannot
really make any assumptions here.

8 years agoMerge pull request #803 from mixi/master
Kay Sievers [Fri, 31 Jul 2015 13:25:53 +0000 (15:25 +0200)] 
Merge pull request #803 from mixi/master

build-sys: use 'test -f' instead of AC_CHECK_FILE

8 years agoMerge pull request #804 from dvdhrm/proxy-directed2
Daniel Mack [Fri, 31 Jul 2015 13:04:21 +0000 (15:04 +0200)] 
Merge pull request #804 from dvdhrm/proxy-directed2

bus-proxy: make NameAcquired/Lost directed (v2)

8 years agoMerge pull request #805 from dvdhrm/proxy-activation
Daniel Mack [Fri, 31 Jul 2015 13:03:49 +0000 (15:03 +0200)] 
Merge pull request #805 from dvdhrm/proxy-activation

bus-proxy: make StartServiceByName synchronous

8 years agobus-proxy: make StartServiceByName synchronous 805/head
David Herrmann [Fri, 31 Jul 2015 11:25:04 +0000 (13:25 +0200)] 
bus-proxy: make StartServiceByName synchronous

The StartServiceByName() call was provided by dbus-daemon to activate a
service without sending a message. On receiption, dbus-daemon schedules
an activation request (different modes are supported) and sends back the
reply once activation is done.

With kdbus, we marked StartServiceByName() as deprecated. There is no
real reason to start services explicitly. Instead, applications should
just *use* the service and rely on it being activated implicitly.
However, we provide compatibility with dbus-daemon and implement
StartServiceByName() on the proxy via a call to
org.freedesktop.DBus.Peer.Ping() on the destination. This will activate
the peer implicitly as part of the no-op Ping() method call (regardless
whether the peer actually implements that call).

Now, the problem is, StartServiceByName() was synchronous on dbus-daemon
but isn't on bus-proxy. Hence, on return, there is no guarantee that
ListNames includes the activated name. As this is required by some
applications, we need to make this synchronous.

This patch makes the proxy track the Ping() method call and send the
reply of StartServiceByName() only once Ping() returned. We do not look
at possible errors of Ping(), as there is no strict requirement for the
peer to implement org.freedesktop.DBus.Peer. Furthermore, any interesting
error should have already been caught by sd_bus_send() before.

Note:
        This race was triggered by gdbus. The gdbus-proxy implementation
        relies on a name to be available after StartServiceByName()
        returns. This is highly fragile and should be dropped by gdbus.
        Even if the call is synchronous, there is no reason whatsoever to
        assume the service did not exit-on-idle before ListNames()
        returns.
        However, this race is much less likely than the startup race, so
        we try to be compatible to dbus-daemon now.

8 years agobuild-sys: use 'test -f' instead of AC_CHECK_FILE 803/head
Johannes Nixdorf [Thu, 16 Jul 2015 10:49:53 +0000 (12:49 +0200)] 
build-sys: use 'test -f' instead of AC_CHECK_FILE

AC_CHECK_FILE fails when cross-compiling. It is intended to be used to
check for files that are used at runtime during build time (e.g.
/etc/passwd, /dev/*) [1]. For files which are only used at build time
'test -f' is sufficient.

[1]: https://lists.gnu.org/archive/html/autoconf/2000-10/msg00018.html

8 years agobus-proxy: don't filter directed signals 804/head
David Herrmann [Fri, 31 Jul 2015 09:16:13 +0000 (11:16 +0200)] 
bus-proxy: don't filter directed signals

NameAcquired and NameLost are directed signals. Never ever filter them on
dbus1. On dbus1, filters *exclusively* apply to broadcasts! Hence, we
must always forward directed signals unconditionally!

8 years agobus-proxy: fix NameAcquired and NameLost to be directed
David Herrmann [Fri, 31 Jul 2015 09:12:52 +0000 (11:12 +0200)] 
bus-proxy: fix NameAcquired and NameLost to be directed

The NameAcquired and NameLost signals are _directed_ signals. Make sure
we properly set the destination correctly, and verify it in our
proxy-test.

8 years agobasic: fix error/memleak in socket-util
David Herrmann [Fri, 31 Jul 2015 09:51:33 +0000 (11:51 +0200)] 
basic: fix error/memleak in socket-util

Probably a typo, checking 'ret' instead of the return value 'p'. This
might cause the function to return failure, even though it succeeded.
Furthermore, it might leak resources.

8 years agoMerge pull request #799 from andreaskem/hwdb-pull
Daniel Mack [Fri, 31 Jul 2015 08:51:32 +0000 (10:51 +0200)] 
Merge pull request #799 from andreaskem/hwdb-pull

hwdb: DPI info for Logitech G402 mouse

8 years agohwdb: Add mouse DPI info for Logitech G402. 799/head
Andreas Kempf [Fri, 31 Jul 2015 08:20:25 +0000 (10:20 +0200)] 
hwdb: Add mouse DPI info for Logitech G402.

DPI information was taken from the device's setup guide.

Additional (shortened) information from udevadm info:

P: .../usb2/2-1/2-1:1.0/0003:046D:C07E.0002/input/input6/event2
N: input/event2
S: input/by-id/usb-Logitech_Gaming_Mouse_G402_6D93117D5049-event-mouse
S: input/by-path/pci-0000:00:12.0-usb-0:1:1.0-event-mouse
...
E: ID_BUS=usb
E: ID_INPUT=1
E: ID_INPUT_MOUSE=1
E: ID_MODEL=Gaming_Mouse_G402
E: ID_MODEL_ENC=Gaming\x20Mouse\x20G402
E: ID_MODEL_ID=c07e
E: ID_PATH=pci-0000:00:12.0-usb-0:1:1.0
E: ID_PATH_TAG=pci-0000_00_12_0-usb-0_1_1_0
E: ID_REVISION=9002
E: ID_SERIAL=Logitech_Gaming_Mouse_G402_6D93117D5049
E: ID_SERIAL_SHORT=6D93117D5049
E: ID_TYPE=hid
E: ID_USB_DRIVER=usbhid
E: ID_USB_INTERFACES=:030102:030000:
E: ID_USB_INTERFACE_NUM=00
E: ID_VENDOR=Logitech
E: ID_VENDOR_ENC=Logitech
E: ID_VENDOR_ID=046d
E: LIBINPUT_DEVICE_GROUP=3/46d/c07e/111:usb-0000:00:12.0-1
E: MAJOR=13
E: MINOR=66
E: SUBSYSTEM=input
...

8 years agohwdb: Update info for potential contributors.
Andreas Kempf [Fri, 31 Jul 2015 08:17:19 +0000 (10:17 +0200)] 
hwdb: Update info for potential contributors.

Update the location of the bug tracker and mention that pull requests
are preferred.

8 years agosystemd-boot: sort /EFI/Linux/*.efi files
Kay Sievers [Thu, 30 Jul 2015 12:09:19 +0000 (14:09 +0200)] 
systemd-boot: sort /EFI/Linux/*.efi files

8 years agounit-name: fix memory leak
Daniel Mack [Thu, 30 Jul 2015 13:51:50 +0000 (15:51 +0200)] 
unit-name: fix memory leak

Fix a memory leak introduced by 2fc09a9c. 's' is used twice in this
function, and if free_and_strdup() fails, the pointer is left untouched.

8 years agoMerge pull request #787 from dvdhrm/bus-list
Daniel Mack [Thu, 30 Jul 2015 13:35:52 +0000 (15:35 +0200)] 
Merge pull request #787 from dvdhrm/bus-list

sd-bus: fix parsing of KDBUS_CMD_LIST

8 years agosd-bus: fix parsing of KDBUS_CMD_LIST 787/head
David Herrmann [Thu, 30 Jul 2015 12:12:09 +0000 (14:12 +0200)] 
sd-bus: fix parsing of KDBUS_CMD_LIST

We *must not* assume that an entry returned by KDBUS_CMD_LIST only
carries a single KDBUS_ITEM_OWNED_NAME. Similarly, we already parse
multiple such items for message-metadata, so make sure we support the
same on KDBUS_CMD_LIST.

By relying on the kernel to return all names separately, we limit the
kernel API significantly. Stop this and let the kernel decide how to
return its data.

8 years agoMerge pull request #784 from eworm-de/typo
Daniel Mack [Thu, 30 Jul 2015 11:22:50 +0000 (13:22 +0200)] 
Merge pull request #784 from eworm-de/typo

man: fix typo in man systemd-machine-id-commit

8 years agoMerge pull request #785 from zonque/free-and-strdup
David Herrmann [Thu, 30 Jul 2015 11:22:15 +0000 (13:22 +0200)] 
Merge pull request #785 from zonque/free-and-strdup

tree-wide: use free_and_strdup()

8 years agotree-wide: use free_and_strdup() 785/head
Daniel Mack [Wed, 29 Jul 2015 18:25:57 +0000 (20:25 +0200)] 
tree-wide: use free_and_strdup()

Use free_and_strdup() where appropriate and replace equivalent,
open-coded versions.

8 years agoman: fix typo in man systemd-machine-id-commit 784/head
Christian Hesse [Thu, 30 Jul 2015 08:24:16 +0000 (10:24 +0200)] 
man: fix typo in man systemd-machine-id-commit