]> git.ipfire.org Git - thirdparty/systemd.git/log
thirdparty/systemd.git
3 years agobus-message: immediately reject messages with invalid type 15860/head
Zbigniew Jędrzejewski-Szmek [Wed, 20 May 2020 07:25:11 +0000 (09:25 +0200)] 
bus-message: immediately reject messages with invalid type

For whatever reason, we were very permissive with accepting messages
of unknown type. Let's just reject any unknown types as early as
possible.

3 years agobus-message: fix negative offset with ~empty message
Zbigniew Jędrzejewski-Szmek [Wed, 20 May 2020 07:05:17 +0000 (09:05 +0200)] 
bus-message: fix negative offset with ~empty message

In the linked reproducer, m->fields_size == 0, and we calculate ri == -1, which
of course doesn't end well. Skip the whole calculation if m->fields_size == 0,
and also check that we don't go negative even if it is non-zero.

Fixes https://bugs.chromium.org/p/oss-fuzz/issues/detail?id=19446 and #15583.

3 years agoMerge pull request #15845 from poettering/btrfs-encrypted-fix
Lennart Poettering [Tue, 19 May 2020 15:15:22 +0000 (17:15 +0200)] 
Merge pull request #15845 from poettering/btrfs-encrypted-fix

make path_is_encrypted() test pass on btrfs inside container

3 years agoMerge pull request #15843 from poettering/busctl-duplicate-tweaks
Zbigniew Jędrzejewski-Szmek [Tue, 19 May 2020 14:33:46 +0000 (16:33 +0200)] 
Merge pull request #15843 from poettering/busctl-duplicate-tweaks

busctl: improve log messages on duplicate members or interfaces

3 years agoMerge pull request #15848 from keszybz/small-doc-tweaks
Lennart Poettering [Tue, 19 May 2020 14:29:58 +0000 (16:29 +0200)] 
Merge pull request #15848 from keszybz/small-doc-tweaks

A few tweaks to docs

3 years agoNEWS: retroactively document Family= 15848/head
Zbigniew Jędrzejewski-Szmek [Tue, 19 May 2020 14:21:52 +0000 (16:21 +0200)] 
NEWS: retroactively document Family=

Requested in https://github.com/systemd/systemd/issues/13233#issuecomment-630800112.

3 years agojournalctl,elsewhere: make sure --file=foo fails with sane error msg if foo is not...
Lennart Poettering [Tue, 12 May 2020 21:36:27 +0000 (23:36 +0200)] 
journalctl,elsewhere: make sure --file=foo fails with sane error msg if foo is not readable

It annoyed me for quite a while that running "journalctl --file=…" on a
file that is not readable failed with a "File not found" error instead
of a permission error. Let's fix that.

We make this work by using the GLOB_NOCHECK flag for glob() which means
that files are not accessible will be returned in the array as they are
instead of being filtered away. This then means that our later attemps
to open the files will fail cleanly with a good error message.

3 years agoMerge pull request #15836 from poettering/makefs-lock
Zbigniew Jędrzejewski-Szmek [Tue, 19 May 2020 13:23:23 +0000 (15:23 +0200)] 
Merge pull request #15836 from poettering/makefs-lock

lock whole block device file running makefs

3 years agorepart: don't insist on coming up on partition label ourselves
Lennart Poettering [Tue, 19 May 2020 07:23:00 +0000 (09:23 +0200)] 
repart: don't insist on coming up on partition label ourselves

If the user specified a label, use that.

Fixes: #15841
3 years agobtrfs-util: tweak error code a bit 15845/head
Lennart Poettering [Tue, 19 May 2020 10:11:04 +0000 (12:11 +0200)] 
btrfs-util: tweak error code a bit

3 years agotest-fs-util: don't fail on btrfs file systems in containers
Lennart Poettering [Tue, 19 May 2020 10:10:11 +0000 (12:10 +0200)] 
test-fs-util: don't fail on btrfs file systems in containers

Fixes: #15821
3 years agoMerge pull request #15842 from evverx/cifuzz
Frantisek Sumsal [Tue, 19 May 2020 08:30:32 +0000 (10:30 +0200)] 
Merge pull request #15842 from evverx/cifuzz

cifuzz: protect forks from CIFuzz

3 years agoallow removal of initrd services
Norbert Lange [Wed, 8 Apr 2020 21:59:13 +0000 (23:59 +0200)] 
allow removal of initrd services

3 years agoMerge pull request #15794 from poettering/pam-sudo-fixes-part2
Zbigniew Jędrzejewski-Szmek [Tue, 19 May 2020 08:09:14 +0000 (10:09 +0200)] 
Merge pull request #15794 from poettering/pam-sudo-fixes-part2

pam_systemd/pam_systemd_home: fix caching

3 years agoMerge pull request #15166 from ssahani/networkctl-ipvlan
Lennart Poettering [Tue, 19 May 2020 07:29:45 +0000 (09:29 +0200)] 
Merge pull request #15166 from ssahani/networkctl-ipvlan

networkctl: Add support to display ipvlan

3 years agohomed: use right config section in example config
Lennart Poettering [Tue, 12 May 2020 20:09:13 +0000 (22:09 +0200)] 
homed: use right config section in example config

We really should get this right, otherwise it's a pretty useless vendor
default example configuration file.

Follow-up for: c76dd733afe04b36cdac16322a07201c5793f2df

3 years agobusctl: improve error messages on duplicate members/interfaces 15843/head
Lennart Poettering [Tue, 19 May 2020 07:04:03 +0000 (09:04 +0200)] 
busctl: improve error messages on duplicate members/interfaces

Prompted by: #15833

3 years agobusctl: use structured initialization
Lennart Poettering [Tue, 19 May 2020 07:03:43 +0000 (09:03 +0200)] 
busctl: use structured initialization

3 years agoTODO: drop some external items
Zbigniew Jędrzejewski-Szmek [Tue, 19 May 2020 06:59:53 +0000 (08:59 +0200)] 
TODO: drop some external items

Those are either implemented or obsolete.

3 years agoTODO: drop some networkd items
Zbigniew Jędrzejewski-Szmek [Tue, 19 May 2020 06:55:46 +0000 (08:55 +0200)] 
TODO: drop some networkd items

DUID/IAID — #2818, #2890, #3156,
Scope – #6449,
bond options — #10542,
option 119: sd_network_get_domains/sd_network_get_search_domains,
/proc/cmdline parsing – 426c1d385212e11cb,
wait states — #14536.

3 years agoMerge pull request #15810 from poettering/override-first-boot
Lennart Poettering [Tue, 19 May 2020 06:45:59 +0000 (08:45 +0200)] 
Merge pull request #15810 from poettering/override-first-boot

core: allow overriding needs-update/first-boot/system clock via kernel cmdline

3 years agodhcp6: slightly improve log message
Lennart Poettering [Mon, 18 May 2020 19:36:45 +0000 (21:36 +0200)] 
dhcp6: slightly improve log message

Let's clarify that we proceed anyway.

Prompted-by: #15830
3 years agoREADME: add a CIFuzz badge 15842/head
Evgeny Vereshchagin [Tue, 19 May 2020 06:03:09 +0000 (08:03 +0200)] 
README: add a CIFuzz badge

Just a follow-up to https://github.com/systemd/systemd/pull/15760

3 years agocifuzz: protect forks from CIFuzz
Evgeny Vereshchagin [Tue, 19 May 2020 05:58:14 +0000 (07:58 +0200)] 
cifuzz: protect forks from CIFuzz

CIFuzz isn't compatible with forks: https://github.com/google/oss-fuzz/issues/3731

3 years agojournal: fix dropping first record during upload to remote journal
Vladyslav Tronko [Thu, 14 May 2020 02:26:23 +0000 (05:26 +0300)] 
journal: fix dropping first record during upload to remote journal

3 years agoMerge pull request #15838 from poettering/hostnamed-instant-part2
Zbigniew Jędrzejewski-Szmek [Tue, 19 May 2020 05:54:47 +0000 (07:54 +0200)] 
Merge pull request #15838 from poettering/hostnamed-instant-part2

more hostnamed fixes, split out of #15624

3 years agoman: fix dir name in sysctl.d(5)
Zbigniew Jędrzejewski-Szmek [Mon, 18 May 2020 19:14:42 +0000 (21:14 +0200)] 
man: fix dir name in sysctl.d(5)

Pointed out by Коренберг Марк in
https://github.com/systemd/systemd/commit/e0f424790d3dbde136a29a7fa4c2777c2e3fd695#commitcomment-39259499.

3 years agohostnamed: call our destructor _destroy(), not _clear() 15838/head
Lennart Poettering [Tue, 28 Apr 2020 15:43:43 +0000 (17:43 +0200)] 
hostnamed: call our destructor _destroy(), not _clear()

3 years agohostnamed: don't cache system UUID
Lennart Poettering [Tue, 28 Apr 2020 15:03:12 +0000 (17:03 +0200)] 
hostnamed: don't cache system UUID

There's no point in caching this. Let's always get this directly from
sysfs, so that we can never get out-of-date data here (after all this is
going to be cheap, and people might overmount it or so)

3 years agohostnamed: don't cache uname() data
Lennart Poettering [Tue, 28 Apr 2020 15:01:56 +0000 (17:01 +0200)] 
hostnamed: don't cache uname() data

Let's not cache the uname(), it's very cheap to get it, and just means
we might get out of sync with what is current. After all, the data might
change IRL, due to setarch and stuff.

3 years agocryptsetup-generator: use systemd-makefs for implementation of "swap" and "tmp" options 15836/head
Lennart Poettering [Mon, 18 May 2020 16:37:02 +0000 (18:37 +0200)] 
cryptsetup-generator: use systemd-makefs for implementation of "swap" and "tmp" options

This way we can take benefit of the correct block device locking we just
added.

I was thinking whether to instead pull in a regular
systemd-makefs@.service instance, but I couldn't come up with a reason
to, and thus opted for just doing the minimal patch and just replacing
the simply mkfs calls.

Fixes: #10179
Replaces: #13162

3 years agomakefs: normalize logging a bit
Lennart Poettering [Mon, 18 May 2020 16:32:17 +0000 (18:32 +0200)] 
makefs: normalize logging a bit

3 years agomakefs: lock device while we operate
Lennart Poettering [Mon, 18 May 2020 16:31:45 +0000 (18:31 +0200)] 
makefs: lock device while we operate

Let's implement our own specs, i.e.

https://systemd.io/BLOCK_DEVICE_LOCKING/

This should address issues like this: #13162

3 years agoupdate TODO 15810/head
Lennart Poettering [Thu, 14 May 2020 08:13:40 +0000 (10:13 +0200)] 
update TODO

3 years agocore: allow overriding the system hostname with systemd.hostname= on the kernel comma...
Lennart Poettering [Thu, 14 May 2020 09:01:31 +0000 (11:01 +0200)] 
core: allow overriding the system hostname with systemd.hostname= on the kernel command line

3 years agomain: add a kernel command line option for setting the system clock early during...
Lennart Poettering [Thu, 14 May 2020 08:41:47 +0000 (10:41 +0200)] 
main: add a kernel command line option for setting the system clock early during boot

3 years agocondition: introduce systemd.condition-first-boot= kernel command line switch
Lennart Poettering [Thu, 14 May 2020 08:11:56 +0000 (10:11 +0200)] 
condition: introduce systemd.condition-first-boot= kernel command line switch

Much like systemd.condition-needs-update= this new switch allows
overriding of a unit file condition, but this time its
ConditionFirstBoot=.

Usecase is also primarily debugging, but could be useful for other
schemes too.

3 years agocondition: debug log if F_OK check on /run/systemd/first-boot fails unexpectedly
Lennart Poettering [Thu, 14 May 2020 08:07:34 +0000 (10:07 +0200)] 
condition: debug log if F_OK check on /run/systemd/first-boot fails unexpectedly

3 years agocondition: reverse if check to lower indentation level
Lennart Poettering [Mon, 18 May 2020 18:11:27 +0000 (20:11 +0200)] 
condition: reverse if check to lower indentation level

No change in behaviour. Let's just prefer early exit over deeper
indentation.

3 years agocondition: allow overriding of ConditionNeedsUpdate= on the kernel command line
Lennart Poettering [Thu, 14 May 2020 07:55:57 +0000 (09:55 +0200)] 
condition: allow overriding of ConditionNeedsUpdate= on the kernel command line

This should be useful for addressing #15724.

3 years agoproc-cmdline: add some explanatory comments
Lennart Poettering [Thu, 14 May 2020 07:37:27 +0000 (09:37 +0200)] 
proc-cmdline: add some explanatory comments

3 years agocondition: when reading /etc/ modification timestamp, let's actualy compare it as-is
Lennart Poettering [Thu, 14 May 2020 07:27:59 +0000 (09:27 +0200)] 
condition: when reading /etc/ modification timestamp, let's actualy compare it as-is

Previously, we'd only compare the nsec component of it, which sounds
needlessly fragile. Let's instead compare the timestamp as it is.

3 years agocondition: downgrade a few log messages to debug
Lennart Poettering [Thu, 14 May 2020 07:27:04 +0000 (09:27 +0200)] 
condition: downgrade a few log messages to debug

Condition checks shouldn't log loudly, since they run all the time.
Let's make things debuggable, by keeping the messages in LOG_DEBUG in,
but don't make more noise than necessary.

3 years agocondition: add debug log messages on unexpected errors
Lennart Poettering [Thu, 14 May 2020 07:20:24 +0000 (09:20 +0200)] 
condition: add debug log messages on unexpected errors

3 years agocondition: check if path is absolute first
Lennart Poettering [Thu, 14 May 2020 07:18:58 +0000 (09:18 +0200)] 
condition: check if path is absolute first

We should do this check first since it is done on the string itself
without any conditioning of system state otherwise. It is a weird to do
this test only if /etc is read-only.

3 years agonetworkctl: Add support to display ipvlan 15166/head
Susant Sahani [Thu, 19 Mar 2020 10:29:10 +0000 (11:29 +0100)] 
networkctl: Add support to display ipvlan

```
build/networkctl status myipvlan1                                                                                                                                                        ─╯
● 26: myipvlan1
             Link File: /usr/lib/systemd/network/99-default.link
          Network File: n/a
                  Type: ether
                 State: off (unmanaged)
                Driver: ipvlan
            HW Address: 4e:c5:88:28:c1:c0
                   MTU: 1500 (min: 68, max: 65535)
                 QDisc: noop
                  Mode: L2 (bridge)
  Queue Length (Tx/Rx): 1/1

```

3 years agoblockdev: add helper for locking whole block device
Lennart Poettering [Mon, 18 May 2020 16:31:04 +0000 (18:31 +0200)] 
blockdev: add helper for locking whole block device

3 years agodissect: use log_debug_errno() where appropriate
Lennart Poettering [Mon, 18 May 2020 16:30:49 +0000 (18:30 +0200)] 
dissect: use log_debug_errno() where appropriate

3 years agomakefs: log about OOM condition
Lennart Poettering [Mon, 18 May 2020 16:30:18 +0000 (18:30 +0200)] 
makefs: log about OOM condition

3 years agoblockdev: propagate one more unexpected error
Lennart Poettering [Mon, 18 May 2020 16:29:57 +0000 (18:29 +0200)] 
blockdev: propagate one more unexpected error

3 years agoupdate TODO
Lennart Poettering [Mon, 18 May 2020 16:29:38 +0000 (18:29 +0200)] 
update TODO

3 years agoMerge pull request #15804 from poettering/hostnamed-instant-part1
Zbigniew Jędrzejewski-Szmek [Mon, 18 May 2020 13:26:24 +0000 (15:26 +0200)] 
Merge pull request #15804 from poettering/hostnamed-instant-part1

four likely safe commits split out of #15624

3 years agoMerge pull request #15494 from ssahani/dhcpv6-request-options
Zbigniew Jędrzejewski-Szmek [Mon, 18 May 2020 11:14:36 +0000 (13:14 +0200)] 
Merge pull request #15494 from ssahani/dhcpv6-request-options

DHCPv6: Allow to add arbitrary request option

3 years agoMerge pull request #15165 from ssahani/bonding
Zbigniew Jędrzejewski-Szmek [Mon, 18 May 2020 06:52:13 +0000 (08:52 +0200)] 
Merge pull request #15165 from ssahani/bonding

network: Move common functions of bonding to bond-util

3 years agomeson: initialize time-epoch to reproducible builds compatible value
Dimitri John Ledkov [Fri, 15 May 2020 18:16:05 +0000 (19:16 +0100)] 
meson: initialize time-epoch to reproducible builds compatible value

Debian Policy encourages to preserve timestamps whenever possible in the
tarballs, thus stable release updates of systemd usually do not bump NEWS file
timestamp. And thus time-epoch remains the same for the lifetime of a release.

It would be better, if each new stable release rebuild of systemd would bump
the time epoch a bit. But at the same time remain
reproducible. SOURCE_DATE_EPOCH is an environmnet variable defined for this
purpose. Thus if available, prefer that, instead of the NEWS file modification
time.

For example, on Debian/Ubuntu under the reproducible builds the
SOURCE_DATE_EPOCH is set to the timestamp from the packaging metadata, thus it
is incremented on every new stable release update, whilst preserving
reproducible builds capability.

Reference: https://reproducible-builds.org/docs/timestamps/

3 years agodhcpv6 tests: Update since we allow arbitrary options to be set 15494/head
Susant Sahani [Sun, 17 May 2020 09:18:46 +0000 (11:18 +0200)] 
dhcpv6 tests: Update since we allow arbitrary options to be set

3 years agonetwork: DHCPv6 - Add support set arbitary request options
Susant Sahani [Thu, 23 Apr 2020 12:31:47 +0000 (14:31 +0200)] 
network: DHCPv6 - Add support set arbitary request options

3 years agosd-dhcp6: Allow to add arbitary request option
Susant Sahani [Mon, 20 Apr 2020 12:57:34 +0000 (14:57 +0200)] 
sd-dhcp6: Allow to add arbitary request option

3 years agonetworkctl: Use bond util common functions 15165/head
Susant Sahani [Sun, 17 May 2020 04:17:25 +0000 (06:17 +0200)] 
networkctl: Use bond util common functions

3 years agonetwork: Introduce bond util
Susant Sahani [Sun, 17 May 2020 04:14:49 +0000 (06:14 +0200)] 
network: Introduce bond util

3 years agonetworkctl: VXLan - display more properties
Susant Sahani [Mon, 23 Mar 2020 15:24:04 +0000 (16:24 +0100)] 
networkctl: VXLan - display more properties

3 years agonetwork: Introduce ipvlan util
Susant Sahani [Thu, 19 Mar 2020 09:59:08 +0000 (10:59 +0100)] 
network: Introduce ipvlan util

Move ipvlan common to shared

3 years agopstore: introduce tmpfiles.d/systemd-pstore.conf
Eric DeVolder [Mon, 13 Apr 2020 21:22:04 +0000 (16:22 -0500)] 
pstore: introduce tmpfiles.d/systemd-pstore.conf

The systemd pstore service archives the contents of /sys/fs/pstore
upon boot so that there is room for a subsequent dump.  The issue is
that while the service is present, the kernel still needs to be
configured to write data into the pstore. The kernel has two
parameters, crash_kexec_post_notifiers and printk.always_kmsg_dump,
that control writes into pstore.

The crash_kexec_post_notifiers parameter enables the kernel to write
dmesg (including stack trace) into pstore upon a panic, and
printk.always_kmsg_dump parameter enables the kernel to write dmesg
upon a shutdown (shutdown, reboot, halt).

As it stands today, these parameters are not managed/manipulated by
the systemd pstore service, and are solely reliant upon the user [to
have the foresight] to set them on the kernel command line at boot, or
post boot via sysfs. Furthermore, the user would need to set these
parameters in a persistent fashion so that that they are enabled on
subsequent reboots.

This patch introduces the setting of these two kernel parameters via
the systemd tmpfiles technique.

3 years agoIncrease size of /run to 20%
Topi Miettinen [Fri, 15 May 2020 15:33:45 +0000 (18:33 +0300)] 
Increase size of /run to 20%

For low memory machines (256MB), 10% of RAM for /run may not be enough for
re-exec of PID1 because 16MB of free space is required and /run may already
contain something.

3 years agodocs: policy for systemd-security subscriptions
Zbigniew Jędrzejewski-Szmek [Fri, 15 May 2020 16:26:10 +0000 (18:26 +0200)] 
docs: policy for systemd-security subscriptions

Replaces #14325.

3 years agoMerge pull request #15817 from poettering/more-conditions
Lennart Poettering [Fri, 15 May 2020 18:25:34 +0000 (20:25 +0200)] 
Merge pull request #15817 from poettering/more-conditions

Add ConditionEnvironment= and ConditionIsEncrypted=

3 years agoudev: get rid of "Could not set flow control of" message on "lo" interface
Lennart Poettering [Tue, 12 May 2020 21:48:27 +0000 (23:48 +0200)] 
udev: get rid of "Could not set flow control of" message on "lo" interface

When setting flow control attributes of an interface we first acquire
the current settings and then add in the new settings before applying
them again. This only works on interfaces that implement the ethtool
ioctls. on others we'll see an ugly "Could not set flow control of"
message, simply because we issue the SIOCETHTOOL ioctl once, for getting
the data. In particular we'll get it for the "lo" interface all the
time, which sucks hard. Let's get rid of it.

3 years agoshared: fix integer overflow in calendarspec
Frantisek Sumsal [Fri, 15 May 2020 10:02:43 +0000 (12:02 +0200)] 
shared: fix integer overflow in calendarspec

Fixes: oss-fuzz#22208
```
test/fuzz/fuzz-calendarspec/oss-fuzz-22208... ../src/shared/calendarspec.c:666:48: runtime error: signed integer overflow: 2147000000 + 1000000 cannot be represented in type 'int'
    #0 0x7f0b9f6cc56a in prepend_component ../src/shared/calendarspec.c:666
    #1 0x7f0b9f6cd03a in parse_chain ../src/shared/calendarspec.c:718
    #2 0x7f0b9f6cea1c in parse_calendar_time ../src/shared/calendarspec.c:845
    #3 0x7f0b9f6d1397 in calendar_spec_from_string ../src/shared/calendarspec.c:1084
    #4 0x401570 in LLVMFuzzerTestOneInput ../src/fuzz/fuzz-calendarspec.c:17
    #5 0x401ae0 in main ../src/fuzz/fuzz-main.c:39
    #6 0x7f0b9e31b1a2 in __libc_start_main (/lib64/libc.so.6+0x271a2)
    #7 0x40122d in _start (/home/fsumsal/repos/systemd/build/fuzz-calendarspec+0x40122d)

SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior ../src/shared/calendarspec.c:666:48 in
```

3 years agoupdate TODO 15817/head
Lennart Poettering [Thu, 14 May 2020 17:24:49 +0000 (19:24 +0200)] 
update TODO

3 years agoman: document the two new condition types
Lennart Poettering [Thu, 14 May 2020 17:24:08 +0000 (19:24 +0200)] 
man: document the two new condition types

3 years agocondition: add ConditionEnvironment=
Lennart Poettering [Thu, 14 May 2020 17:13:03 +0000 (19:13 +0200)] 
condition: add ConditionEnvironment=

Prompted by the discussions in #15180.

This is a bit more complex than I hoped, since for PID 1 we need to pass
in the synethetic environment block in we generate on demand.

3 years agolimit-util: quieten a very common debug message that is misleading
Lennart Poettering [Thu, 14 May 2020 17:11:18 +0000 (19:11 +0200)] 
limit-util: quieten a very common debug message that is misleading

3 years agocondition: return (Condition*) NULL from condition_free()
Lennart Poettering [Thu, 14 May 2020 16:43:46 +0000 (18:43 +0200)] 
condition: return (Condition*) NULL from condition_free()

Follow our usual coding style.

3 years agocondition: introduce generic function type for condition_to_string()-like functions
Lennart Poettering [Thu, 14 May 2020 16:40:16 +0000 (18:40 +0200)] 
condition: introduce generic function type for condition_to_string()-like functions

Let's add a typedef for a function type we use at multiple places.

3 years agocondition: add ConditionPathIsEncrypted=
Lennart Poettering [Thu, 14 May 2020 16:30:23 +0000 (18:30 +0200)] 
condition: add ConditionPathIsEncrypted=

It's easy to add, and should be pretty useful, in particular as in
AssertPathIsEncrypted= as it can be used for checking that
some path is encrypted before some service is invoked that might want to
place secure material there.

3 years agonetwork: Add support to group links.
Susant Sahani [Tue, 7 Apr 2020 12:36:55 +0000 (14:36 +0200)] 
network: Add support to group links.

Link groups are similar to port ranges found in managed switches.
You can add network interfaces to a numbered group and perform operations
on all the interfaces from that group at once.

3 years agoMerge pull request #15792 from poettering/repart-allocate
Zbigniew Jędrzejewski-Szmek [Fri, 15 May 2020 09:40:24 +0000 (11:40 +0200)] 
Merge pull request #15792 from poettering/repart-allocate

repart: add --size= and --empty=create options for growing/creating disk images from scratch

3 years agoMerge pull request #15265 from fbuihuu/mount-fixes
Lennart Poettering [Fri, 15 May 2020 09:13:45 +0000 (11:13 +0200)] 
Merge pull request #15265 from fbuihuu/mount-fixes

Mount fixes

3 years agoMerge pull request #15052 from jaankit/journal-send
Zbigniew Jędrzejewski-Szmek [Fri, 15 May 2020 08:42:25 +0000 (10:42 +0200)] 
Merge pull request #15052 from jaankit/journal-send

journal-send: Fix the limitation of LINE_MAX

3 years agoMerge pull request #15812 from poettering/deprecate-stdout-syslog
Zbigniew Jędrzejewski-Szmek [Fri, 15 May 2020 07:23:24 +0000 (09:23 +0200)] 
Merge pull request #15812 from poettering/deprecate-stdout-syslog

Get rid of StandardOutput=syslog

3 years agohwdb: fix microphone shortcut on HP EliteBook 840 G1
Frantisek Sumsal [Thu, 14 May 2020 18:55:18 +0000 (20:55 +0200)] 
hwdb: fix microphone shortcut on HP EliteBook 840 G1

Fixes: #15774
4 years agocore: automatically update StandardOuput=syslog to =journal (and similar for Standard... 15812/head
Lennart Poettering [Thu, 14 May 2020 10:20:39 +0000 (12:20 +0200)] 
core: automatically update StandardOuput=syslog to =journal (and similar for StandardError=)

Let's go one step further and upgrade implicitly. Usually =syslog
assignments are historic artifacts only. Let's upgrade the lines
automatically, and politely suggest people update their unit
files/configuration (and drop the lines altogether, without
replacement).

Fixes: #15807
4 years agoman: drop some left-over mentions of StandardOutput=syslog
Lennart Poettering [Thu, 14 May 2020 10:19:46 +0000 (12:19 +0200)] 
man: drop some left-over mentions of StandardOutput=syslog

We dropped them from the StandardOuput= documentation long ago, but
elswhere some references where lurking.

4 years agoupdate TODO 15792/head
Lennart Poettering [Tue, 12 May 2020 15:11:47 +0000 (17:11 +0200)] 
update TODO

4 years agoman: document new --empty=create and --size= switches to repart
Lennart Poettering [Tue, 12 May 2020 15:11:27 +0000 (17:11 +0200)] 
man: document new --empty=create and --size= switches to repart

4 years agotest: update tests to use new repart features
Lennart Poettering [Tue, 12 May 2020 15:11:41 +0000 (17:11 +0200)] 
test: update tests to use new repart features

4 years agorepart: add support for create/growing loopback files
Lennart Poettering [Tue, 12 May 2020 15:09:06 +0000 (17:09 +0200)] 
repart: add support for create/growing loopback files

This adds --empty=create and --size= for creating loopback files from
scratch of a specified size, or growing loopback files to the specified
size when they already exist.

This is useful when operating on disk image files, as a manual
invocation of fallocate(1) becomes unnecessary.

4 years agorepart: suppress complaints about lack of BLKRRPART when operating on regular file
Lennart Poettering [Tue, 12 May 2020 15:08:39 +0000 (17:08 +0200)] 
repart: suppress complaints about lack of BLKRRPART when operating on regular file

4 years agorepart: explain when we exit early and don't do a thing
Lennart Poettering [Tue, 12 May 2020 09:20:39 +0000 (11:20 +0200)] 
repart: explain when we exit early and don't do a thing

4 years agosd-netlink: remove unused RTNL_WQUEUE_MAX define
Andreas Rammhold [Thu, 14 May 2020 17:23:33 +0000 (19:23 +0200)] 
sd-netlink: remove unused RTNL_WQUEUE_MAX define

While investigating why some of my netlink calls would timeout I
stumbled upon the definition of the max write queue length. Finding this
constant made me believe we still had a write queue in the code - which
isn't true. The netlink write queue code was removed in #189.

4 years agosysctl: check correct error code
Lennart Poettering [Tue, 12 May 2020 21:43:48 +0000 (23:43 +0200)] 
sysctl: check correct error code

4 years agojournal-send: Fix the limitation of LINE_MAX 15052/head
Ankit Jain [Fri, 6 Mar 2020 12:57:50 +0000 (18:27 +0530)] 
journal-send: Fix the limitation of LINE_MAX

- If length of formatted string >= LONG_LINE_MAX then return -ENOBUFS
- Normal Case:
  - length of formatted string < POSIX defined LINE_MAX
  - Allocate sbuf to accomodate the message
- Rare case:
  - LINE_MAX < length of formatted string < LONG_LINE_MAX
  - Allocate the required length using alloca()

4 years agotest-journal-send: send printing of long lines
Zbigniew Jędrzejewski-Szmek [Tue, 21 Apr 2020 14:42:03 +0000 (16:42 +0200)] 
test-journal-send: send printing of long lines

4 years agonetwork: allow setting VLAN protocol on bridges
Rubens Figueiredo [Fri, 20 Mar 2020 15:09:36 +0000 (16:09 +0100)] 
network: allow setting VLAN protocol on bridges

Signed-off-by: Rubens Figueiredo <rubens.figueiredo@bisdn.de>
4 years agonetworkctl: Add support to display macvlan/macvtap mode
Susant Sahani [Thu, 19 Mar 2020 04:24:49 +0000 (05:24 +0100)] 
networkctl: Add support to display macvlan/macvtap mode

4 years agonetwork: Introduce macvlan util
Susant Sahani [Thu, 19 Mar 2020 09:31:45 +0000 (10:31 +0100)] 
network: Introduce macvlan util

4 years agoman: document $LOG_NAMESPACE
Lennart Poettering [Thu, 14 May 2020 14:38:02 +0000 (16:38 +0200)] 
man: document $LOG_NAMESPACE

4 years agosd-dhcp-server: some function prototype fix-ups
Lennart Poettering [Thu, 14 May 2020 12:16:43 +0000 (14:16 +0200)] 
sd-dhcp-server: some function prototype fix-ups

Let's use size_t for numbers of entries in memory.

Let's use const wherever appropriate.

Drop `_server` suffix from function name where we don't have it for
similar other cases.

4 years agocifuzz: set allowed-broken-targets-percentage to 0
Evgeny Vereshchagin [Wed, 13 May 2020 20:17:37 +0000 (20:17 +0000)] 
cifuzz: set allowed-broken-targets-percentage to 0

4 years agoMerge pull request #15765 from benjarobin/fix_kw
Lennart Poettering [Thu, 14 May 2020 07:08:47 +0000 (09:08 +0200)] 
Merge pull request #15765 from benjarobin/fix_kw

Various bug fixes