]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
7 years agobus_util: add support to map double (#3479)
Susant Sahani [Thu, 9 Jun 2016 15:41:35 +0000 (21:11 +0530)] 
bus_util: add support to map double (#3479)

Now we don't support parsing double at map_basic.
when trying to  use bus_message_map_all_properties with a double
this fails. Let's add it.

7 years agoudev-builtin-blkid: fix GPT_FLAG_NO_AUTO check for ESP (#3450)
Lennart Poettering [Thu, 9 Jun 2016 08:51:20 +0000 (10:51 +0200)] 
udev-builtin-blkid: fix GPT_FLAG_NO_AUTO check for ESP (#3450)

The flags check was accidentally placed in the ESP if block, but should be in
the root if block.

This corrects: 0238d4c660e732dd03ba0cdb54a29ec5870ee849

Fixes: #3440
Also see: #3441

7 years agoload-fragment: don't try to do a template instance replacement if we are not an insta...
Lennart Poettering [Thu, 9 Jun 2016 08:49:36 +0000 (10:49 +0200)] 
load-fragment: don't try to do a template instance replacement if we are not an instance (#3451)

Corrects: 7aad67e7

Fixes: #3438
7 years agoMerge pull request #3432 from poettering/resolved-ll-ipv6
Martin Pitt [Thu, 9 Jun 2016 08:18:07 +0000 (10:18 +0200)] 
Merge pull request #3432 from poettering/resolved-ll-ipv6

resolved: support IPv6 DNS servers on the local link

7 years agoexecute: check whether the specified fd is a tty before chowning/chmoding it (#3457)
Lennart Poettering [Thu, 9 Jun 2016 08:01:16 +0000 (10:01 +0200)] 
execute: check whether the specified fd is a tty before chowning/chmoding  it (#3457)

Let's add an extra safety check before we chmod/chown a TTY to the right user,
as we might end up having connected something to STDIN/STDOUT that is actually
not a TTY, even though this might have been requested, due to permissive
StandardInput= settings or transient service activation with fds passed in.

Fixes:

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

7 years agoUpdate spanish po file (#3463)
Pablo Lezaeta Reyes [pˈaβ̞lo lˌe̞θaˈeta rˈejɛ] [Thu, 9 Jun 2016 07:38:17 +0000 (04:38 -0300)] 
Update spanish po file (#3463)

7 years agounits: add a basic SystemCallFilter (#3471)
Topi Miettinen [Thu, 9 Jun 2016 07:32:04 +0000 (07:32 +0000)] 
units: add a basic SystemCallFilter (#3471)

Add a line
SystemCallFilter=~@clock @module @mount @obsolete @raw-io ptrace
for daemons shipped by systemd. As an exception, systemd-timesyncd
needs @clock system calls and systemd-localed is not privileged.
ptrace(2) is blocked to prevent seccomp escapes.

7 years agoMerge pull request #3431 from poettering/network-fixes
Tom Gundersen [Wed, 8 Jun 2016 21:10:16 +0000 (23:10 +0200)] 
Merge pull request #3431 from poettering/network-fixes

put limits on addresses and routers per link and per network

7 years agoMerge pull request #3470 from fbuihuu/logind-fix-ignore-inhibit
Lennart Poettering [Wed, 8 Jun 2016 18:38:55 +0000 (20:38 +0200)] 
Merge pull request #3470 from fbuihuu/logind-fix-ignore-inhibit

Logind: fix handling of *KeyIgnoreInhibited options in logind.conf

7 years agologind: minor cleanup and use IN_SET() in manager_handle_action() 3470/head
Franck Bui [Wed, 8 Jun 2016 16:16:42 +0000 (18:16 +0200)] 
logind: minor cleanup and use IN_SET() in manager_handle_action()

7 years agologind: really handle *KeyIgnoreInhibited options in logind.conf
Franck Bui [Wed, 8 Jun 2016 16:08:56 +0000 (18:08 +0200)] 
logind: really handle *KeyIgnoreInhibited options in logind.conf

7 years agounits: enable MemoryDenyWriteExecute (#3459)
Topi Miettinen [Wed, 8 Jun 2016 12:23:37 +0000 (12:23 +0000)] 
units: enable MemoryDenyWriteExecute (#3459)

Secure daemons shipped by systemd by enabling MemoryDenyWriteExecute.

Closes: #3459
7 years agosysv-generator: remove more dead code (#3462)
Lennart Poettering [Wed, 8 Jun 2016 08:18:56 +0000 (10:18 +0200)] 
sysv-generator: remove more dead code (#3462)

The changes in 788d2b088b13a2444b9eb2ea82c0cc57d9f0980f weren't complete, only
half the code that dealt with K links was removed. This is a follow-up patch
that removes the rest too.

No functional changes.

7 years agohwdb: selinuxify a bit (#3460)
Evgeny Vereshchagin [Tue, 7 Jun 2016 17:47:41 +0000 (20:47 +0300)] 
hwdb: selinuxify a bit (#3460)

-bash-4.3# rm /etc/udev/hwdb.bin
-bash-4.3# systemd-hwdb update
-bash-4.3# ls -Z /etc/udev/hwdb.bin
system_u:object_r:systemd_hwdb_etc_t:s0 /etc/udev/hwdb.bin

Fixes: #3458
7 years agoMerge pull request #3394 from poettering/triple-tstamp
Lennart Poettering [Tue, 7 Jun 2016 09:13:39 +0000 (11:13 +0200)] 
Merge pull request #3394 from poettering/triple-tstamp

timestamping improvements and IPv6 RA revamp

7 years agosd-netlink: fix deep recursion in message destruction (#3455)
David Herrmann [Tue, 7 Jun 2016 08:38:33 +0000 (10:38 +0200)] 
sd-netlink: fix deep recursion in message destruction (#3455)

On larger systems we might very well see messages with thousands of parts.
When we free them, we must avoid recursing into each part, otherwise we
very likely get stack overflows.

Fix sd_netlink_message_unref() to use an iterative approach rather than
recursion (also avoid tail-recursion in case it is not optimized by the
compiler).

7 years agofstab-generator: don't process root= if it happens to be "gpt-auto" (#3452)
Lennart Poettering [Tue, 7 Jun 2016 08:23:20 +0000 (10:23 +0200)] 
fstab-generator: don't process root= if it happens to be "gpt-auto" (#3452)

As that's handled by "gpt-auto-generator".

Fixes: #3404
7 years agoos-release: Add VERSION_CODENAME field (#3445)
Benjamin Drung [Mon, 6 Jun 2016 20:05:29 +0000 (22:05 +0200)] 
os-release: Add VERSION_CODENAME field (#3445)

Debian and their derivatives (Ubuntu, Trisquel, etc.) use a code name
for their repositories. Thus record the code name in os-release for
processing.

Closes systemd/systemd#3429

7 years agocgtop: minimize aux variable scope
Lennart Poettering [Mon, 6 Jun 2016 20:04:33 +0000 (22:04 +0200)] 
cgtop: minimize aux variable scope

7 years agocore: add minor comment
Lennart Poettering [Mon, 6 Jun 2016 20:03:31 +0000 (22:03 +0200)] 
core: add minor comment

Let's explain #3444 briefly in the sources, too.

7 years agomount: make sure got into MOUNT_DEAD state after a successful umount (#3444)
michaelolbrich [Mon, 6 Jun 2016 19:59:51 +0000 (21:59 +0200)] 
mount: make sure got into MOUNT_DEAD state after a successful umount (#3444)

Without this code the following can happen:
1. Open a file to keep a mount busy
2. Try to stop the corresponding mount unit with systemctl
   -> umount fails and the failure is remembered in mount->result
3. Close the file and umount the filesystem manually
   -> mount_dispatch_io() calls "mount_enter_dead(mount, MOUNT_SUCCESS)"
   -> Old error in mount->result is reused and the mount unit enters a
      failed state

Clear the old error result when 'mountinfo' reports a successful umount to
fix this.

7 years agonetwork: beef up ipv6 RA support considerably 3394/head
Lennart Poettering [Thu, 2 Jun 2016 18:38:12 +0000 (20:38 +0200)] 
network: beef up ipv6 RA support considerably

This reworks sd-ndisc and networkd substantially to support IPv6 RA much more
comprehensively. Since the API is extended quite a bit networkd has been ported
over too, and the patch is not as straight-forward as one could wish. The
rework includes:

- Support for DNSSL, RDNSS and RA routing options in sd-ndisc and networkd. Two
  new configuration options have been added to networkd to make this
  configurable.

- sd-ndisc now exposes an sd_ndisc_router object that encapsulates a full RA
  message, and has direct, friendly acessor functions for the singleton RA
  properties, as well as an iterative interface to iterate through known and
  unsupported options. The router object may either be retrieved from the wire,
  or generated from raw data. In many ways the sd-ndisc API now matches the
  sd-lldp API, except that no implicit database of seen data is kept. (Note
  that sd-ndisc actually had a half-written, but unused implementaiton of such
  a store, which is removed now.)

- sd-ndisc will now collect the reception timestamps of RA, which is useful to
  make sd_ndisc_router fully descriptive of what it covers.

Fixes: #1079
7 years agonetwork: use inet_ntop() rather than SD_NDISC_ADDRESS_FORMAT_VAL() when serializing
Lennart Poettering [Thu, 2 Jun 2016 18:35:13 +0000 (20:35 +0200)] 
network: use inet_ntop() rather than SD_NDISC_ADDRESS_FORMAT_VAL() when serializing

Let's use the usual libc API for serializing IPv6 addresses, instead of the
NDISC-specific macro we should get rid of anyway.

7 years agoutil: make it easier to check whether in_addr or in6_addr addresses are NULL
Lennart Poettering [Thu, 2 Jun 2016 18:34:21 +0000 (20:34 +0200)] 
util: make it easier to check whether in_addr or in6_addr addresses are NULL

7 years agoutil-lib: add accessors for unaligned native endian words
Lennart Poettering [Thu, 2 Jun 2016 16:12:16 +0000 (18:12 +0200)] 
util-lib: add accessors for unaligned native endian words

7 years agoexit-status: update comments a bit
Lennart Poettering [Thu, 2 Jun 2016 15:56:59 +0000 (17:56 +0200)] 
exit-status: update comments a bit

7 years agolldp: include sys/types.h in sd-lldp.h
Lennart Poettering [Thu, 2 Jun 2016 15:52:58 +0000 (17:52 +0200)] 
lldp: include sys/types.h in sd-lldp.h

After all, we use clockid_t which is defined there.

7 years agolldp: minor coding style improvement
Lennart Poettering [Thu, 2 Jun 2016 15:52:32 +0000 (17:52 +0200)] 
lldp: minor coding style improvement

7 years agolldp: add sd_lldp_get_event() call
Lennart Poettering [Thu, 2 Jun 2016 15:51:56 +0000 (17:51 +0200)] 
lldp: add sd_lldp_get_event() call

sd-ndisc has something like this, let's add this for sd-lldp, too.

7 years agolldp: deal properly with recv() returning EAGAIN/EINTR
Lennart Poettering [Thu, 2 Jun 2016 15:50:40 +0000 (17:50 +0200)] 
lldp: deal properly with recv() returning EAGAIN/EINTR

It might very well return EAGAIN in case of packet checksum problems and
suchlike, hence let's better handle this nicely, the same way as we do it in
the other sd-network libraries for incoming datagrams.

7 years agolldp: pass correct neighbor object to REMOVED callback
Lennart Poettering [Thu, 2 Jun 2016 15:50:21 +0000 (17:50 +0200)] 
lldp: pass correct neighbor object to REMOVED callback

7 years agolldp: rename TLV accessor pseudo-macros
Lennart Poettering [Thu, 2 Jun 2016 15:49:28 +0000 (17:49 +0200)] 
lldp: rename TLV accessor pseudo-macros

Let's make sure the inline functions for retrieving TLV data actually carry TLV
in the name, so that we don#t assume they retrieve the whole, raw packet data.

7 years agolldp: make sd_lldp_neighbor_tlv_rewind() return whether there's a first entry
Lennart Poettering [Thu, 2 Jun 2016 15:48:31 +0000 (17:48 +0200)] 
lldp: make sd_lldp_neighbor_tlv_rewind() return whether there's a first entry

This way it's nicer to use as it matches how sd_lldp_neighbor_tlv_next()
indicates an EOF too via its return value.

7 years agolldp: use NULL instead 0, when we deal with a pointer
Lennart Poettering [Thu, 2 Jun 2016 15:48:05 +0000 (17:48 +0200)] 
lldp: use NULL instead 0, when we deal with a pointer

7 years agolldp: add _public_ to a two exported functions missing it
Lennart Poettering [Thu, 2 Jun 2016 15:47:35 +0000 (17:47 +0200)] 
lldp: add _public_ to a two exported functions missing it

7 years agolldp: clarify that sd_lldp_neighbor_get_ttl() returns seconds
Lennart Poettering [Thu, 2 Jun 2016 15:46:56 +0000 (17:46 +0200)] 
lldp: clarify that sd_lldp_neighbor_get_ttl() returns seconds

Let's simply encode this in the parameter name.

7 years agolldp: add proper ref counting to sd_lldp object and a separate call for setting the...
Lennart Poettering [Thu, 2 Jun 2016 15:45:08 +0000 (17:45 +0200)] 
lldp: add proper ref counting to sd_lldp object and a separate call for setting the ifindex

Let's make sd-lldp a bit more like sd-ndisc ant the other APIs, and add proper
ref counting and a separate call for setting the ifindex.

This also adds a new lldp_reset() call we can use at various places to close
all fds. This is also similar to how sd-ndisc already does it.

7 years agoexit-code: minor coding style updates
Lennart Poettering [Thu, 2 Jun 2016 15:41:48 +0000 (17:41 +0200)] 
exit-code: minor coding style updates

7 years agosd-lldp: take triple timestamp when reading LLDP packets
Lennart Poettering [Mon, 30 May 2016 20:11:47 +0000 (22:11 +0200)] 
sd-lldp: take triple timestamp when reading LLDP packets

It's a good idea to store away the recption time of LLDP packets in the
neighbor object, simply because the LLDP data only has a validity of a certain
amount of time.

Hence, let's record the timestamp when we receive the datagram and expose an
API for it. Also, automatically expire LLDP neighbors based on this new
timestamp.

7 years agosd-event: port over to new triple timestamp logic
Lennart Poettering [Mon, 30 May 2016 20:11:22 +0000 (22:11 +0200)] 
sd-event: port over to new triple timestamp logic

7 years agotime-util: add triple timestamp object
Lennart Poettering [Mon, 30 May 2016 20:08:21 +0000 (22:08 +0200)] 
time-util: add triple timestamp object

We already have a double timestamp object that we use whenever we need both a
MONOTONIC and a REALTIME timestamp taken and stored. With this change we
also add a triple timestamp object that in addition stores a BOOTTIME
timestamp, which is useful for a few usecases.

Note that we keep dual_timestamp around, as it is useful in many cases where
triple_timestamp is not, in particular because retrieving the monotonic and
realtime timestamps is much cheaper on Linux that getting the boottime
timestamp.

7 years agoresolved: also rewrite private /etc/resolv.conf when configuration is changed via... 3432/head
Lennart Poettering [Mon, 6 Jun 2016 17:00:36 +0000 (19:00 +0200)] 
resolved: also rewrite private /etc/resolv.conf when configuration is changed via bus calls

This also moves log message generation into manager_write_resolv_conf(), so
that it is shorter to invoke the function, given that we have to invoke it at a
couple of additional places now.

Fixes: #3225
7 years agoresolved: support IPv6 DNS servers on the local link
Lennart Poettering [Fri, 3 Jun 2016 19:29:14 +0000 (21:29 +0200)] 
resolved: support IPv6 DNS servers on the local link

Make sure we can parse DNS server addresses that use the "zone id" syntax for
local link addresses, i.e. "fe80::c256:27ff:febb:12f%wlp3s0", when reading
/etc/resolv.conf.

Also make sure we spit this out correctly again when writing /etc/resolv.conf
and via the bus.

Fixes: #3359
7 years agoTwo CODING_STYLE additions
Lennart Poettering [Mon, 6 Jun 2016 15:24:21 +0000 (17:24 +0200)] 
Two CODING_STYLE additions

7 years agomachinectl: Added stop as alias for poweroff (#3406)
Christian Rebischke [Mon, 6 Jun 2016 15:06:20 +0000 (17:06 +0200)] 
machinectl: Added stop as alias for poweroff (#3406)

7 years agonetworkd: remove unused variable (#3447)
Tobias Jungel [Mon, 6 Jun 2016 12:03:07 +0000 (14:03 +0200)] 
networkd: remove unused variable (#3447)

this patch solves the following waring:

../src/network/networkd-ndisc.c:197:13: warning: unused variable ‘r’
[-Wunused-variable]
         int r;

fixes acac5b2f

7 years agocgtop: fix ret pointer usage (#3443)
Alessandro Puccetti [Mon, 6 Jun 2016 10:38:23 +0000 (12:38 +0200)] 
cgtop: fix ret pointer usage (#3443)

7 years agocgtop: add option to show a single cgroup subtree (#3413)
Alessandro Puccetti [Sun, 5 Jun 2016 17:42:37 +0000 (19:42 +0200)] 
cgtop: add option to show a single cgroup subtree (#3413)

When many services are running, it was difficult to see only the interesting ones.
This patch allows to show only the subtree of interest.

7 years agoautomount: handle expire_tokens when the mount unit changes its state (#3434)
michaelolbrich [Sun, 5 Jun 2016 15:25:14 +0000 (17:25 +0200)] 
automount: handle expire_tokens when the mount unit changes its state (#3434)

This basically reverts 7b2fd9d51259f6cf350791434e640ac3519acc6c ("core:
remove duplicate code in automount_update_mount()").

This was not duplicate code. The expire_tokens need to be handled as well:
Send 0 == success for MOUNT_DEAD (umount successful), do nothing for
MOUNT_UNMOUNTING (not yet done) and an error for everything else.

Otherwise the automount logic will assume unmounting is not done and will
not send any new requests for mounting. As a result, the corresponding
mount unit is never mounted.

Without this, automounts with TimeoutIdleSec= are broken. Once the idle
timeout triggered a umount, any access to the corresponding filesystem
hangs forever.

Fixes #3332.

7 years agosystemctl: install sigbus handler (#3435)
Evgeny Vereshchagin [Sat, 4 Jun 2016 23:24:20 +0000 (02:24 +0300)] 
systemctl: install sigbus handler (#3435)

This makes systemctl robust regarding journal truncation.
This is a follow-up for 2cf4172a71860c6e44

Fixes:
Core was generated by `./systemctl status systemd-journald'.
Program terminated with signal SIGBUS, Bus error.
PID 8569 - core
TID 8569:
 #0  0x00007f246cc89ed6 __memcmp_sse4_1
 #1  0x0000557ebbc6f42c journal_file_init_header
 #2  0x0000557ebbc77262 journal_file_open
 #3  0x0000557ebbc42999 file_type_wanted
 #4  0x0000557ebbc42e08 add_any_file
 #5  0x0000557ebbc43832 add_directory
 #6  0x0000557ebbc4401c add_root_directory
 #7  0x0000557ebbc442e9 add_root_directory
 #8  0x0000557ebbc446fc add_search_paths
 #9  0x0000557ebbbacb5e show_journal_by_unit
 #10 0x0000557ebbb8376d print_status_info
 #11 0x0000557ebbb86a0b show_one
 #12 0x0000557ebbb87954 show
 #13 0x0000557ebbc20b1f dispatch_verb
 #14 0x0000557ebbb90615 systemctl_main
 #15 0x0000557ebbb9159f main
 #16 0x00007f246cb3e731 __libc_start_main
 #17 0x0000557ebbb75ae9 _start

7 years agoMerge pull request #3392 from poettering/assorted-stuff
Zbigniew Jędrzejewski-Szmek [Sat, 4 Jun 2016 22:47:56 +0000 (18:47 -0400)] 
Merge pull request #3392 from poettering/assorted-stuff

Assorted stuff

7 years agonetworkd-link: fix handler typo for route_remove() (#3433)
tomty89 [Sat, 4 Jun 2016 10:31:07 +0000 (18:31 +0800)] 
networkd-link: fix handler typo for route_remove() (#3433)

Obviously we've been using the wrong handler here. Fixes #3352.

7 years agonetworkd: constify more things 3431/head
Lennart Poettering [Fri, 3 Jun 2016 17:54:35 +0000 (19:54 +0200)] 
networkd: constify more things

7 years agonetworkd: also enforce limit on total number of address/routes
Lennart Poettering [Fri, 3 Jun 2016 17:51:48 +0000 (19:51 +0200)] 
networkd: also enforce limit on total number of address/routes

This covers the address/routers acquire dynamically.

7 years agonetworkd: drop weird "const" usage in function parameters
Lennart Poettering [Fri, 3 Jun 2016 17:20:46 +0000 (19:20 +0200)] 
networkd: drop weird "const" usage in function parameters

We generally only use "const" to constify the destination of pointers, but not
the pointers themselves, as they are copied anyway during C function
invocation. Hence, drop this usage of "const".

7 years agosd-netlink: fix sd_netlink_inc_rcvbuf() prototype
Lennart Poettering [Fri, 3 Jun 2016 17:20:00 +0000 (19:20 +0200)] 
sd-netlink: fix sd_netlink_inc_rcvbuf() prototype

Drop weird "const" usage, and use size_t for sizes.

7 years agonetworkd: enforce a limit on the number of statically assigned addresses/routes/fdb...
Lennart Poettering [Fri, 3 Jun 2016 17:14:12 +0000 (19:14 +0200)] 
networkd: enforce a limit on the number of statically assigned addresses/routes/fdb entries

We should put a limit on everything, hence also on these resources.

7 years agocore: Restrict mmap and mprotect with PAGE_WRITE|PAGE_EXEC (#3319) (#3379)
Topi Miettinen [Fri, 3 Jun 2016 15:58:18 +0000 (15:58 +0000)] 
core: Restrict mmap and mprotect with PAGE_WRITE|PAGE_EXEC (#3319) (#3379)

New exec boolean MemoryDenyWriteExecute, when set, installs
a seccomp filter to reject mmap(2) with PAGE_WRITE|PAGE_EXEC
and mprotect(2) with PAGE_EXEC.

7 years agoMerge pull request #3409 from tomty89/update-2
Lennart Poettering [Fri, 3 Jun 2016 15:57:04 +0000 (17:57 +0200)] 
Merge pull request #3409 from tomty89/update-2

networkd-dhcp6: DHCPv6 starting fixes

7 years agoMerge pull request #3418 from htejun/cgroup2-log-compat
Lennart Poettering [Fri, 3 Jun 2016 15:49:50 +0000 (17:49 +0200)] 
Merge pull request #3418 from htejun/cgroup2-log-compat

core: log cgroup legacy and unified hierarchy setting translations

7 years agocore: always use "infinity" for no upper limit instead of "max" (#3417)
Tejun Heo [Fri, 3 Jun 2016 15:49:05 +0000 (08:49 -0700)] 
core: always use "infinity" for no upper limit instead of "max" (#3417)

Recently added cgroup unified hierarchy support uses "max" in configurations
for no upper limit.  While consistent with what the kernel uses for no upper
limit, it is inconsistent with what systemd uses for other controllers such as
memory or pids.  There's no point in introducing another term.  Update cgroup
unified hierarchy support so that "infinity" is the only term that systemd
uses for no upper limit.

7 years agomissing include added for build with -DDEBUG (#3424)
Tobias Jungel [Fri, 3 Jun 2016 10:33:12 +0000 (12:33 +0200)] 
missing include added for build with -DDEBUG (#3424)

7 years agotests: introduce UNIFIED_CGROUP_HIERARCHY (#3419)
Evgeny Vereshchagin [Fri, 3 Jun 2016 09:17:00 +0000 (12:17 +0300)] 
tests: introduce UNIFIED_CGROUP_HIERARCHY (#3419)

There are many cgroups-related changes (thanks, @htejun!)
This commit will simplify testing a bit.

Use:
make run UNIFIED_CGROUP_HIERARCHY=yes to enable cgroup-v2
make run UNIFIED_CGROUP_HIERARCHY=no to enable cgroup-v1

7 years agoresolved: fix comments in resolve.conf for search domain overflows (#3422)
Martin Pitt [Fri, 3 Jun 2016 09:15:44 +0000 (11:15 +0200)] 
resolved: fix comments in resolve.conf for search domain overflows (#3422)

Write comments about "too many search domains" and "Total length of all search
domains is too long" just once. Also put it on a separate line, as
resolv.conf(5) only specifies comments in a line by themselves.

This is ugly to do if write_resolv_conf_search() gets called once for every
search domain. So change it to receive the complete OrderedSet instead and do
the iteration by itself.

Add test cases to networkd-test.py.

https://launchpad.net/bugs/1588229

7 years agohwdb: Add Thinkpad X1 carbon 4th gen to 70-pointingstick.hwdb (#3426) 3465/head
Matthieu Codron [Fri, 3 Jun 2016 07:41:14 +0000 (09:41 +0200)] 
hwdb: Add Thinkpad X1 carbon 4th gen to 70-pointingstick.hwdb (#3426)

Like many other recent thinkpads the factory default pointingstick
sensitivity on these devices is quite low, making the pointingstick
very slow in moving the cursor.

This extends the existing hwdb rules for tweaking the sensitivity to
also apply to the X1 carbon 4thgen model.

7 years agocore: log cgroup legacy and unified hierarchy setting translations 3418/head
Tejun Heo [Thu, 2 Jun 2016 17:02:53 +0000 (13:02 -0400)] 
core: log cgroup legacy and unified hierarchy setting translations

To accommodate changes in kernel interface, cgroup unified hierarchy support
added several configuration items which overlap with the existing resource
control settings and there is simple config translation between the overlapping
settings to ease the transition.  As why certain cgroup knobs are being
configured can become confusing, this patch adds a master warning message which
is printed once when such translation is first used and logs each translation
with a debug message.

v2:

- Switched to log_unit*().

7 years agocore: pass Unit into cgroup_context_apply() and use log_unit*()
Tejun Heo [Thu, 2 Jun 2016 17:02:49 +0000 (13:02 -0400)] 
core: pass Unit into cgroup_context_apply() and use log_unit*()

cgroup_context_apply() and friends take CGroupContext and cgroup path as input
and has no way of getting back to the associated Unit and thus uses raw cgroup
path for logging.  This makes the log messages difficult to track down.
There's no reason to avoid passing in Unit into these functions.  Pass in Unit
and use log_unit*() instead.

While at it, make cgroup_context_apply(), which has no outside users, static.
Also, drop cgroup path from log messages where the path itself isn't too
interesting and can be easily obtained from the unit.

7 years agonetworkd-ndisc: do not start DHCPv6 when after NDISC timeout 3409/head
Tom Yan [Wed, 1 Jun 2016 17:05:50 +0000 (01:05 +0800)] 
networkd-ndisc: do not start DHCPv6 when after NDISC timeout

For it's silly and unnecessary. Although it was apparently mandated by RFC 2462 in [5.5.2. Absence of Router Advertisements], that has been changed in the same section of RFC 4862, which obsoleted the former RFC.

7 years agocore: add pre-defined syscall groups to SystemCallFilter= (#3053) (#3157)
Topi Miettinen [Wed, 1 Jun 2016 09:56:01 +0000 (09:56 +0000)] 
core: add pre-defined syscall groups to SystemCallFilter= (#3053) (#3157)

Implement sets of system calls to help constructing system call
filters. A set starts with '@' to distinguish from a system call.

Closes: #3053, #3157
7 years agounits: wait for plymouth to shut down in rescue.sevice (#3367)
Franck Bui [Wed, 1 Jun 2016 09:52:35 +0000 (11:52 +0200)] 
units: wait for plymouth to shut down in rescue.sevice (#3367)

In the same vein as commit ac59f0c12c117b9bb5b7e17f33987b0107791239 which added
the --wait option to the emergency service, this patch makes sure that plymouth
has exited before entering into the rescue mode.

7 years agonetworkd-dhcp6: generalize DHCPv6 client (re)starting
Tom Yan [Wed, 1 Jun 2016 06:54:46 +0000 (14:54 +0800)] 
networkd-dhcp6: generalize DHCPv6 client (re)starting

dhcp6_request_address() was merely a function to switch the DHCPv6 client from "stateless" mode to "stateful" mode. It was also a one-way switch. Also, to (re)start the client, we would need to repeat separate function calls.

In this patch, dhcp6_request_address() is made a general starter/manager of the DHCPv6 client. It now takes an extra parameter so we will be specifying which mode the DHCPv6 client should be started in. Also it will keep track of the current mode and compare with the newly requested mode, and only restart the client in case there is a difference between them.

This also makes sure that the DHCPv6 client will be (re)started accordingly as per the Router Advertisement flags.

7 years agosystemctl: systemctl show --property' needs verification of property (#3364)
Susant Sahani [Tue, 31 May 2016 16:20:25 +0000 (21:50 +0530)] 
systemctl: systemctl show --property' needs verification of property (#3364)

systemctl --property doesn't validate if a requested property is valid or not,
and always returns with an exit code of 0, regardless of whether the requested
property exists or not.

How reproducible:

This works fine:

Id=multi-user.target
But put in a non-existing property:

Id=default.targets.service
Id=default.targets.service
0
[root@shou18lkvm8 ~]# systemctl show --property Id this.is.rubbish; echo $?
Id=this.is.rubbish.service
0

After:

sus@maximus bz-95593]$ ./systemctl show --property Id this.is.rubbish; echo $?
Can't display property this.is.rubbish. Unit this.is.rubbish.service does not
exist.
4

fixes #2295

7 years agosystemctl: Replace init script error codes with enum (#3400)
Susant Sahani [Tue, 31 May 2016 13:36:58 +0000 (19:06 +0530)] 
systemctl: Replace init script error codes with enum (#3400)

Now we just using constants for the init script exit status codes.
Replace those error codes with enum so that it's more meaningful
and readable.

7 years agonetwork: fix wrong include of source file "ether-addr-util.c" (#3402)
Thomas Haller [Tue, 31 May 2016 11:00:54 +0000 (13:00 +0200)] 
network: fix wrong include of source file "ether-addr-util.c" (#3402)

Fixes: 9ed8b06c9be4a5efae432d5cf4b1c47d03e6f107
7 years agohwdb: add axis ranges for the Lenovo X220 touchpad (#3397)
Peter Hutterer [Tue, 31 May 2016 09:00:05 +0000 (19:00 +1000)] 
hwdb: add axis ranges for the Lenovo X220 touchpad (#3397)

Side-effect of https://bugs.freedesktop.org/show_bug.cgi?id=94989

7 years agoman: document that systemctl -ff reboot does not require PID 1 to work (#3310)
Lennart Poettering [Mon, 30 May 2016 23:49:57 +0000 (01:49 +0200)] 
man: document that systemctl -ff reboot does not require PID 1 to work (#3310)

As suggested in

https://github.com/systemd/systemd/issues/3282#issuecomment-220264509

7 years agoupdate TODO 3392/head
Lennart Poettering [Mon, 30 May 2016 17:36:25 +0000 (19:36 +0200)] 
update TODO

7 years agobash: use the actual journal fields used in the journal files for completion
Lennart Poettering [Mon, 30 May 2016 17:35:24 +0000 (19:35 +0200)] 
bash: use the actual journal fields used in the journal files for completion

7 years agodhcp-server: fix integer underflow
Lennart Poettering [Mon, 30 May 2016 16:28:51 +0000 (18:28 +0200)] 
dhcp-server: fix integer underflow

Let's better ignore an invalid message size parameter, than assume ridiculously
larger sizes.

7 years agopager: don't start pager if the terminal is explicitly set to TERM=dumb
Lennart Poettering [Mon, 30 May 2016 16:23:54 +0000 (18:23 +0200)] 
pager: don't start pager if the terminal is explicitly set to TERM=dumb

As suggested here:

https://bugs.freedesktop.org/show_bug.cgi?id=64737#c8

This adds a new call terminal_is_dumb() and makes use of this where
appropriate.

7 years agotree-wide: check colors_enabled() before outputting ANSI color strings
Lennart Poettering [Mon, 30 May 2016 16:23:08 +0000 (18:23 +0200)] 
tree-wide: check colors_enabled() before outputting ANSI color strings

7 years agotree-wide: use ansi_highlight() instead of ANSI_HIGHLIGHT where appropriate
Lennart Poettering [Mon, 30 May 2016 16:22:16 +0000 (18:22 +0200)] 
tree-wide: use ansi_highlight() instead of ANSI_HIGHLIGHT where appropriate

Let's make sure SYSTEMD_COLORS is honour by more tools

7 years agosysv-generator: don't create Conflicts= deps towards shutdown.target anymore
Lennart Poettering [Mon, 30 May 2016 16:06:04 +0000 (18:06 +0200)] 
sysv-generator: don't create Conflicts= deps towards shutdown.target anymore

This is redundant as SysV services get DefaultDependencides=yes anyway, and
thus conflict with shutdown.target anyway. Hence, let's simplify our code here.

7 years agoutil-lib: make localed's nonempty() generic, rename it to empty_to_null() and make...
Lennart Poettering [Mon, 30 May 2016 15:59:43 +0000 (17:59 +0200)] 
util-lib: make localed's nonempty() generic, rename it to empty_to_null() and make use of it everywhere

7 years agonetworkd: bridge add support to configure VLAN filtering (#3344)
Tobias Jungel [Mon, 30 May 2016 15:00:16 +0000 (17:00 +0200)] 
networkd: bridge add support to configure VLAN filtering (#3344)

This patch implements support for IFLA_BR_VLAN_FILTERING configuration.

7 years agosystemctl: return diffrent error code if service exist or not (#3385)
Susant Sahani [Mon, 30 May 2016 14:53:15 +0000 (20:23 +0530)] 
systemctl: return diffrent error code if service exist or not (#3385)

Before:
[sus@maximus bz-1256858]$ systemctl status rsyslog.service;echo $?
● rsyslog.service - System Logging Service
   Loaded: loaded (/usr/lib/systemd/system/rsyslog.service; enabled; vendor
preset: enabled)
  Drop-In: /etc/systemd/system/rsyslog.service.d
           └─50-CPUShares.conf
   Active: inactive (dead) since Mon 2016-05-30 11:54:25 IST; 2h 26min ago
     Docs: man:rsyslogd(8)
           http://www.rsyslog.com/doc/
  Process: 1159 ExecStart=/usr/sbin/rsyslogd -n $SYSLOGD_OPTIONS (code=exited,
status=0/SUCCESS)
 Main PID: 1159 (code=exited, status=0/SUCCESS)

May 30 11:07:50 maximus systemd[1]: Starting System Logging Service...
May 30 11:07:50 maximus systemd[1]: Started System Logging Service.
May 30 11:54:25 maximus systemd[1]: Stopping System Logging Service...
May 30 11:54:25 maximus systemd[1]: Stopped System Logging Service.
3
[sus@maximus bz-1256858]$ systemctl status hello.service;echo $?
● hello.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)
3

After:
$ ./systemctl status hello.service;echo $?
Failed to dump process list, ignoring: Access denied
● hello.service
   Loaded: not-found (Reason: No such file or directory)
   Active: inactive (dead)
4
[sus@maximus bz-1256858]$  ./systemctl status rsyslog.service;echo $?
Failed to dump process list, ignoring: Access denied
● rsyslog.service - System Logging Service
   Loaded: loaded (/usr/lib/systemd/system/rsyslog.service; enabled; vendor
preset: enabled)
  Drop-In: /etc/systemd/system/rsyslog.service.d
           └─50-CPUShares.conf
   Active: inactive (dead) since Mon 2016-05-30 11:54:25 IST; 2h 24min ago
     Docs: man:rsyslogd(8)
           http://www.rsyslog.com/doc/
  Process: 1159 ExecStart=/usr/sbin/rsyslogd -n $SYSLOGD_OPTIONS (code=exited,
status=0/SUCCESS)
 Main PID: 1159 (code=exited, status=0/SUCCESS)

May 30 11:07:50 maximus systemd[1]: Starting System Logging Service...
May 30 11:07:50 maximus systemd[1]: Started System Logging Service.
May 30 11:54:25 maximus systemd[1]: Stopping System Logging Service...
May 30 11:54:25 maximus systemd[1]: Stopped System Logging Service.
3

Fixes: 1092
7 years agodoc: clarify systemd.exec's paths definition (#3368)
Alessandro Puccetti [Mon, 30 May 2016 14:37:07 +0000 (16:37 +0200)] 
doc: clarify systemd.exec's paths definition (#3368)

Definitions of ReadWriteDirectories=, ReadOnlyDirectories=, InaccessibleDirectories=,
WorkingDirectory=, and RootDirecory= were not clear. This patch specifies when
they are relative to the host's root directory and when they are relative to the service's
root directory.

Fixes #3248

7 years agoudevd: try close ctrl connection blocking socket only once when spawning a new worker...
Franck Bui [Mon, 30 May 2016 14:35:34 +0000 (16:35 +0200)] 
udevd: try close ctrl connection blocking socket only once when spawning a new worker (#3387)

7 years agoMerge pull request #3389 from lucab/to-upstream/man-typos
Ronny Chevalier [Mon, 30 May 2016 11:57:38 +0000 (12:57 +0100)] 
Merge pull request #3389 from lucab/to-upstream/man-typos

man: fix recurring typo

7 years agoman: fix recurring typo 3389/head
Luca Bruno [Mon, 30 May 2016 11:43:53 +0000 (13:43 +0200)] 
man: fix recurring typo

7 years agoutil-lib: Add sparc64 support for process creation (#3348)
Michael Karcher [Mon, 30 May 2016 00:03:51 +0000 (02:03 +0200)] 
util-lib: Add sparc64 support for process creation (#3348)

The current raw_clone function takes two arguments, the cloning flags and
a pointer to the stack for the cloned child. The raw cloning without
passing a "thread main" function does not make sense if a new stack is
specified, as it returns in both the parent and the child, which will fail
in the child as the stack is virgin. All uses of raw_clone indeed pass NULL
for the stack pointer which indicates that both processes should share the
stack address (so you better don't pass CLONE_VM).

This commit refactors the code to not require the caller to pass the stack
address, as NULL is the only sensible option. It also adds the magic code
needed to make raw_clone work on sparc64, which does not return 0 in %o0
for the child, but indicates the child process by setting %o1 to non-zero.
This refactoring is not plain aesthetic, because non-NULL stack addresses
need to get mangled before being passed to the clone syscall (you have to
apply STACK_BIAS), whereas NULL must not be mangled. Implementing the
conditional mangling of the stack address would needlessly complicate the
code.

raw_clone is moved to a separete header, because the burden of including
the assert machinery and sched.h shouldn't be applied to every user of
missing_syscalls.h

7 years agoMerge pull request #3378 from keszybz/unit-write-drop-in-newline-removal
Lennart Poettering [Sun, 29 May 2016 16:42:40 +0000 (18:42 +0200)] 
Merge pull request #3378 from keszybz/unit-write-drop-in-newline-removal

Remove newlines from drop in format strings + some formatting fixes

7 years agoFix FS_EXTENT_FL description (#3381)
kpengboy [Sun, 29 May 2016 15:31:14 +0000 (08:31 -0700)] 
Fix FS_EXTENT_FL description (#3381)

7 years agoman: cite systemd.offline-updates(7) instead of linking to old wiki page 3378/head
Zbigniew Jędrzejewski-Szmek [Sat, 28 May 2016 20:49:43 +0000 (16:49 -0400)] 
man: cite systemd.offline-updates(7) instead of linking to old wiki page

7 years agoman: punctuation fixes
Zbigniew Jędrzejewski-Szmek [Sat, 28 May 2016 20:43:22 +0000 (16:43 -0400)] 
man: punctuation fixes

Fixes #3376.

7 years agotree-wide: remove newlines from unit_write_drop_in
Zbigniew Jędrzejewski-Szmek [Sat, 28 May 2016 20:21:47 +0000 (16:21 -0400)] 
tree-wide: remove newlines from unit_write_drop_in

This reverts part of #3329, but all for a good cause.

7 years agocore/unit: append newline when writing drop ins
Zbigniew Jędrzejewski-Szmek [Sat, 28 May 2016 20:06:44 +0000 (16:06 -0400)] 
core/unit: append newline when writing drop ins

unit_write_drop_in{,_private}{,_format} are all affected.

We already append a header to the file (and section markers), so those functions
can only be used to write a whole file at once. Including the newline at
the end feels natural.

After this commit newlines will be duplicated. They will be removed in
subsequent commit.

Also, rewrap the "autogenerated" header to fit within 80 columns.

7 years agoMerge pull request #3326 from tomty89/update-2
Zbigniew Jędrzejewski-Szmek [Sat, 28 May 2016 19:28:51 +0000 (15:28 -0400)] 
Merge pull request #3326 from tomty89/update-2

networkd: IPv6 fixes

7 years agoMerge pull request #3360 from glaubitz/master
Zbigniew Jędrzejewski-Szmek [Sat, 28 May 2016 19:02:05 +0000 (15:02 -0400)] 
Merge pull request #3360 from glaubitz/master

Fix multiple unaligned accesses in test-dns-packet and sd-dhcp-server.

7 years agoTypo fix: s/advertisment/advertisement/
Zbigniew Jędrzejewski-Szmek [Sat, 28 May 2016 15:50:37 +0000 (11:50 -0400)] 
Typo fix: s/advertisment/advertisement/