| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|\
| |
| | |
network: introduce IFB
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Intermediate Functional Block
The Intermediate Functional Block (ifb) pseudo network interface acts as a QoS concentrator for multiple different sources of traffic. Packets from or to other interfaces have to be redirected to it using the mirred action in order to be handled, regularly routed traffic will be dropped. This way, a single stack of qdiscs, classes and filters can be shared between multiple interfaces.
Here's a simple example to feed incoming traffic from multiple interfaces through a Stochastic Fairness Queue (sfq):
(1) # modprobe ifb
(2) # ip link set ifb0 up
(3) # tc qdisc add dev ifb0 root sfq
|
| |
| |
| |
| | |
Closes #2527.
|
|\ \
| |/
|/| |
Cryptsetup fixes
|
| |
| |
| |
| |
| |
| |
| | |
This is done by ordering local-fs-pre.target and remote-fs-pre.target after
cryptsetup.target and remote-cryptsetup.target respectively.
Fixes: #8472
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This option is an indication for PID1 that the entry in crypttab is handled by
initrd only and therefore it shouldn't interfer during the usual start-up and
shutdown process.
It should be primarily used with the encrypted device containing the root FS as
we want to keep it (and thus its encrypted device) until the very end of the
shutdown process, i.e. when initrd takes over.
This option is the counterpart of "x-initrd.mount" used in fstab.
Note that the slice containing the cryptsetup services also needs to drop the
usual shutdown dependencies as it's required by the cryptsetup services.
Fixes: #14224
|
|\ \
| | |
| | | |
network: tc: introduce sfq and tbf
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Stochastic Fairness Queueing is a classless queueing discipline.
SFQ does not shape traffic but only schedules the transmission of packets, based on 'flows'.
The goal is to ensure fairness so that each flow is able to send data in turn,
thus preventing any single flow from drowning out the rest.
|
| | |
| | |
| | |
| | | |
See https://linux.die.net/man/8/tc-tbf
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
Some DNS providers need SNI to identify client.
This can be used by adding #name to a DNS.
Example:
[Resolve]
DNS=192.168.1.1#example.com
|
|\ \ \
| |/ /
|/| | |
add pidfd support to sd-event (but not yet PID 1)
|
| | | |
|
| | | |
|
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
We don't, the signal remains blocked. We use signalfd() to be able to
read the signal events without unblocking the signal.
While we are at it, mention that pthread_sigmask() is fine too.
|
|/ /
| |
| |
| |
| |
| | |
The actual burst limit is modified by the remaining disk space. This
isn't mentioned anywhere in the available documentation and might be a
source of surprise for an end user expecting certain behaviors.
|
|\ \
| | |
| | | |
Use initrd.target in the initramfs
|
| | | |
|
| |/
|/|
| |
| |
| |
| |
| |
| |
| | |
Let's allow configuration of the CPU affinity via the kernel cmdline,
overriding CPUAffinity= in /etc/systemd/system.conf
Prompted by:
https://lists.freedesktop.org/archives/systemd-devel/2019-November/043754.html
|
| |
| |
| |
| |
| | |
Just like --capability=all is allowed in the systemd-nspawn
command line.
|
| | |
|
| |
| |
| |
| |
| |
| | |
Let's make sure we get back to 100% man page documentation coverage of
our sd-event APIs. We are bad enough at the others, let's get these ones
right at least.
|
| |
| |
| |
| | |
That is what is linked from systemd.swap(5) and also what the systemd.generator produces.
|
| |
| |
| |
| | |
It's using the varlink interface these days.
|
| |
| |
| |
| | |
We had none so far. Which is weird.
|
| |
| |
| |
| | |
here too
|
|/
|
|
|
|
| |
We dropped documentation from sd_journal_open_container() long ago
(since the call is obsolete), hence drop the reference to machined. But
add one in for journald instead.
|
| |
|
|
|
|
|
|
|
| |
anycast or nat (#14148)
Also, if Type=multicast and scope is not set, then assume Scope=link.
Fixes #14122.
|
|\
| |
| | |
Documentation and option parsing fixes
|
| |
| |
| |
| |
| |
| |
| |
| | |
systemd.nspawn(5) contained a partial repeat of the stuff that is now in the
dedicated man page. Let's just refer to that.
While at it, do s/searched/searched for/ where appropriate and reword some
sentences for brevity.
|
| |
| |
| |
| |
| |
| | |
In those two pages, we need to include individual entries with xi:include to
merge the list less-variables.xml with the other entries, which is obviously
error prone. All variables are supported in both tools so add them.
|
| |
| |
| |
| | |
See inline comments. Fixes #13752.
|
|/
|
| |
Resolves #14137. Error introduced in 337b733449924860eb71190e6eff95729909ede6.
|
|\
| |
| | |
Fix for the issue when machine cannot be started second time, and better nspawn logging
|
| | |
|
| | |
|
|\ \
| | |
| | | |
Man formatting and sorting fixes
|
| | |
| | |
| | |
| | |
| | |
| | | |
When wrong element types are used, directives are sometimes placed in the wrong
section. Also, strip part of text starting with "'", which is used in a few
places and which is displayed improperly in the index.
|
| | |
| | |
| | |
| | | |
We nowadays prefer positive options over negative.
|
| |/ |
|
|/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
variable gracefully
Apparently some firmwares don't allow us to write this token, and refuse
it with EINVAL. We should normally consider that a fatal error, but not
really in the case of "bootctl random-seed" when called from the
systemd-boot-system-token.service since it's called as "best effort"
service after boot on various systems, and hence we shouldn't fail
loudly.
Similar, when we cannot find the ESP don't fail either, since there are
systems (arch install ISOs) that carry a boot loader capable of the
random seed logic but don't mount it after boot.
Fixes: #13603
|
|\
| |
| | |
Systemctl add log-level, log-target, service-watchdogs commands
|
| |
| |
| |
| |
| | |
This just removes the commands from --help and the man pages, everything works
as before.
|
| |
| |
| |
| |
| | |
The rationale is the same as for log-level/log-target: this controls the behaviour
of the manager, and belongs in systemctl.
|
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
This copies the commands log-level and log-target (to query and set the current
settings) from systemd-analyze to systemctl, essentially reverting
a65615ca5d78be0dcd7d9c9b4a663fa75f758606. Controllling the log level settings
of the manager is basic functionality, that should be available even if
systemd-analyze (which is more of an analysis tool) is not installed. This is
like dmesg and journalctl, which should be available even if a debugger and
more advanced tools to analyze the kernel are not available. (Note that dmesg
is used to control the log level too, not just to browse the kernel logs.)
I chose to copy&paste the methods from analyze.c to the new location. There
isn't enough code to share, because acquire_bus() in both places has a
different signature despite the same name, so the only part that is common
is the invocation of sd_bus_set_property().
|
|\ \
| | |
| | | |
Rename system-options
|
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | | |
This makes the naming more consistent: we now have
bootctl systemd-efi-options,
$SYSTEMD_EFI_OPTIONS
and the SystemdOptions EFI variable.
(SystemdEFIOptions would be redundant, because it is only used in the context
of efivars, and users don't interact with that name directly.)
bootctl is adjusted to use 2sp indentation, similarly to systemctl and other
programs.
Remove the prefix with the old name from 'bootctl systemd-efi-options' output,
since it's redundant and we don't want the old name anyway.
|
|\ \ \
| |/ /
|/| |
| | |
| | | |
yuwata/network-unify-send-option-and-send-raw-option
network: unify SendOption= and SendRawOption=
|
| |/
| |
| |
| |
| | |
As DHCPv4.SendOption= and DHCPServer.SendRawOption= take the same
format.
|