Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
79 commits
Select commit Hold shift + click to select a range
c32bd8b
core: add all manager timestamps to metrics report
bluca Jun 22, 2026
cb615e6
report: drop redundant .generate = NULL metric initializers
bluca Jul 2, 2026
6268b09
resolve: fix segfault when built with OPENSSL_NO_DEPRECATED_3_0
yuwata Jun 30, 2026
5fec709
crypto-util: load several more symbols
yuwata Jun 30, 2026
6bf0540
resolve: add unit test for dnssec_rsa_verify_raw()
yuwata Jun 29, 2026
918193b
resolve: make dnssec_rsa_verify_raw() take struct iovec
yuwata Jun 30, 2026
cd3c085
resolved: migrate RSA key construction to OpenSSL 3 EVP API
yuwata Jun 30, 2026
59fa4dd
resolve: add unit test for dnssec_ecdsa_verify_raw()
yuwata Jun 30, 2026
13be553
resolve: make dnssec_ecdsa_verify_raw() take struct iovec
yuwata Jun 30, 2026
c18ee62
resolved: migrate ECDSA verification to OpenSSL 3 EVP API
yuwata Jun 30, 2026
ec35f20
crypto-util: drop unused deprecated symbols
yuwata Jun 30, 2026
c0c6a9e
crypto-util: simplify pubkey_fingerprint()
yuwata Jun 30, 2026
94e8d72
crypto-util: use correct cleanup function for OpenSSL buffers
yuwata Jun 30, 2026
fc54be2
crypto-util: simplify openssl_extract_public_key()
yuwata Jun 30, 2026
b5e7513
crypto-util: drop manual endianness handling in rsa_pkey_from_n_e()
yuwata Jun 30, 2026
75bc106
memory-util: drop unused memdup_reverse()
yuwata Jun 30, 2026
3aaffa4
crypto-util: drop dlopen_libcrypto() from static functions
yuwata Jul 1, 2026
7c21061
crypto-util: make OpenSSL ENGINE API symbols optional during dlopen
yuwata Jul 1, 2026
7301e26
crypto-util: move functions
yuwata Jul 1, 2026
f63cc9a
crypto-util: drop redundant logs
yuwata Jul 1, 2026
805f8c6
crypto-util: allow loading private keys from engine/provider without …
yuwata Jul 1, 2026
d26da0a
crypto-util: make OpenSSL UI API symbols optional during dlopen
yuwata Jul 1, 2026
71a94be
crypto-util: drop unused symbol
yuwata Jul 1, 2026
4bf6e75
ci/build-test: try to build with OPENSSL_NO_DEPRECATED
yuwata Jul 1, 2026
d04423c
bless-boot: avoid false maybe-uninitialized warning
yuwata Jul 2, 2026
55be5e1
tpm2: optionally disable TPMA_NV_ORDERLY for NvPCRs
poettering Jul 2, 2026
8aaa8de
tpm2: cache NvPCR NV space exhaustion via flag files in /run/
poettering Jul 2, 2026
a84642e
update TODO
poettering Jul 2, 2026
2d372e2
Improve OpenSSL 4 support (#42843)
yuwata Jul 2, 2026
7273d38
test: ignore fails when the formatted timezone differs from the curre…
mrc0mmand Jul 2, 2026
9d37c61
tpm2: optionally disable TPMA_NV_ORDERLY for NvPCRs (#42848)
poettering Jul 3, 2026
21de611
calendarspec: warn on weekday/date conflict in systemd-analyze and sy…
lionheartyu Jul 1, 2026
8c4218a
core: add all manager timestamps to metrics report (#42842)
keszybz Jul 3, 2026
b7769aa
machined: drop superfluos 'supervisor' varlink input parameter for re…
bluca Jul 1, 2026
193749a
journal: move audit-type.[ch] and related generators to src/journal
yuwata Jul 2, 2026
d04fbcf
tree-wide: get rid of backslashes in file names
daandemeyer Jul 2, 2026
d06d8a2
boot: reject GPT headers with SizeOfPartitionEntry below the minimum
bluca Jun 26, 2026
0d06dba
include: do not override kernel headers with libaudit headers
yuwata Jul 2, 2026
98b875b
sysinstall: Look for valid kernel image before installing
jsparber Jun 25, 2026
c17d0c7
sysinstall: Add varlink interface
jsparber Jun 26, 2026
2acdbae
test: Add basic test for sysinstall varlink interface
jsparber Jun 26, 2026
09859db
tree-wide: drop unnecessary header inclusions
yuwata Jul 3, 2026
0f607da
pull: introduce pull-forward.h
yuwata Jul 3, 2026
e51a012
meson: use tpm2_cflags dependency rather than tpm2
yuwata Jul 3, 2026
dc28de0
meson: do not pass space-separated list of libraries
yuwata Jul 3, 2026
cff4248
meson: merge three glib cflags dependencies
yuwata Jul 3, 2026
4c5cbc9
meson: merge two libelf-related clfags dependencies
yuwata Jul 3, 2026
5280cd7
tree-wide: check if necessary cflags dependencies are set
yuwata Jul 2, 2026
738884d
ci/build-test: add build test for -Dsystemd-multicall-binary=true
yuwata Jul 3, 2026
79c6e4f
Add varlink interface for sysinstall (#42261)
poettering Jul 3, 2026
713a2cf
test-socket-util: convert to new ASSERT macros
keszybz Jul 2, 2026
ea21c6d
sysupdate: drop redundant ()
poettering Jun 30, 2026
5275695
sysupdate: replace local specifier_table[] by common system_and_tmp_s…
poettering Jul 3, 2026
922849a
sysupdate: align macro backslashes like we usually do
poettering Jul 3, 2026
8a502c4
sysupdate: split out reading of feature files into separate helper
poettering Jun 18, 2026
5512775
sysupdate: rename read_definitions() → read_transfers()
poettering Jun 18, 2026
138829b
sysupdate: split out url config parser into new file
poettering Jun 18, 2026
3bcd707
boot: make device_path_next_node() robust against malformed zero-leng…
bluca Jun 26, 2026
7b7599b
boot: initialize return parameters on zero-length EFI variable read
bluca Jun 26, 2026
7378b51
boot: don't unquote an empty value in line_get_key_value()
bluca Jun 26, 2026
ecf3f50
boot: reject inner kernel entry point outside the image
bluca Jun 26, 2026
feeba8f
boot: bound PE section VirtualSize before zeroing the inner kernel
bluca Jun 26, 2026
dc55e4a
boot: check PE section against SizeOfImage
bluca Jun 26, 2026
ba0c1c6
boot: restore RW/RO memory attributes on every error
bluca Jun 26, 2026
baad174
boot: restore parent loaded image when initrd registration fails
bluca Jun 26, 2026
918e8f9
boot: require a minimum PE optional header size in verify_pe()
bluca Jun 26, 2026
977d37f
tree-wide: add mechanism to detect missing cflags dependencies (#42866)
keszybz Jul 3, 2026
61ddb06
test: register SysInstall Varlink IDL in test-varlink-idl.c
poettering Jul 3, 2026
346d3fe
prep work for #42651 (#42871)
poettering Jul 3, 2026
1b16936
boot: various hardening fixes flagged by kres (#42767)
bluca Jul 3, 2026
6a7f0e6
po: Translated using Weblate (Czech)
nijel Jul 3, 2026
85b8fd5
po: Translated using Weblate (French)
HarmfulBreeze Jul 3, 2026
40533dc
po: Translated using Weblate (Chinese (Simplified) (zh_CN))
JesseGuoTech Jul 3, 2026
19ddfe2
Translations update from Fedora Weblate (#42878)
bluca Jul 3, 2026
85a210c
varlink: properly linebreak upgrade/more flag generation
poettering Jun 19, 2026
7961b4a
hwdb: map mic-mute key on Logitech K950 (Bluetooth)
MPW1412 Jul 3, 2026
67f72f1
hwdb: Make Amlogic burn mode work out-of-box
niclimcy Jul 4, 2026
ce20e29
clonesetup: add support to clone devices via /etc/clonetab
src-up Dec 10, 2025
a060d56
address PR comments
src-up Jul 3, 2026
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions .github/workflows/build-test.sh
Original file line number Diff line number Diff line change
Expand Up @@ -12,10 +12,10 @@ success() { echo >&2 -e "\033[32;1m$1\033[0m"; }
ARGS=(
"--optimization=0 -Dopenssl=disabled -Dtpm=true -Dtpm2=enabled"
"--optimization=s -Dutmp=false -Dc_args='-DOPENSSL_NO_UI_CONSOLE=1'"
"--optimization=2 -Ddns-over-tls=openssl"
"--optimization=2 -Ddns-over-tls=openssl -Dc_args='-DOPENSSL_NO_DEPRECATED'"
"--optimization=3 -Db_lto=true -Ddns-over-tls=false"
"--optimization=3 -Db_lto=false -Dtpm2=disabled -Dlibfido2=disabled -Dp11kit=disabled -Defi=false -Dbootloader=disabled"
"--optimization=3 -Dfexecve=true -Dstandalone-binaries=true -Dstatic-libsystemd=true -Dstatic-libudev=true"
"--optimization=3 -Dfexecve=true -Dstandalone-binaries=true -Dstatic-libsystemd=true -Dstatic-libudev=true -Dsystemd-multicall-binary=true"
"-Db_ndebug=true"
"--auto-features=disabled -Dcompat-mutable-uid-boundaries=true"
)
Expand Down
10 changes: 0 additions & 10 deletions TODO.md
Original file line number Diff line number Diff line change
Expand Up @@ -938,16 +938,6 @@ SPDX-License-Identifier: LGPL-2.1-or-later

- drop nss-myhostname in favour of nss-resolve?

- drop NV_ORDERLY flag from the product uuid nvpcr. Effect of the flag is that
it pushes the thing into TPM RAM, but a TPM usually has very little of that,
less than NVRAM. hence setting the flag amplifies space issues. Unsetting the
flag increases wear issues on the NVRAM, however, but this should be limited
for the product uuid nvpcr, since its only changed once per boot. this needs
to be configurable by nvpcr however, as other nvpcrs are different,
i.e. verity one receives many writes during system uptime quite
possibly. (also, NV_ORDERLY makes stuff faster, and dropping it costs
possibly up to 100ms supposedly)

- **EFI:**
- honor timezone efi variables for default timezone selection (if there are any?)

Expand Down
4 changes: 4 additions & 0 deletions docs/ENVIRONMENT.md
Original file line number Diff line number Diff line change
Expand Up @@ -76,6 +76,10 @@ All tools:
`/etc/veritytab`. Only useful for debugging. Currently only supported by
`systemd-veritysetup-generator`.

* `$SYSTEMD_CLONETAB` — if set, use this path instead of
`/etc/clonetab`. Only useful for debugging. Currently only supported by
`systemd-clonesetup-generator`.

* `$SYSTEMD_DEFAULT_HOSTNAME` — override the compiled-in fallback hostname
(relevant in particular for the system manager and `systemd-hostnamed`).
Must be a valid hostname (either a single label or a FQDN).
Expand Down
12 changes: 12 additions & 0 deletions docs/TPM2_PCR_MEASUREMENTS.md
Original file line number Diff line number Diff line change
Expand Up @@ -74,6 +74,18 @@ fields are:
least important ones are skipped gracefully rather than the allocation failing
arbitrarily. Ties are broken by name. Priority does not affect the NV index,
the algorithm, or anything measured into the NvPCR.
* `orderly` — a boolean, defaulting to `true`. It controls whether the NV index
is allocated with the `TPMA_NV_ORDERLY` attribute set, which selects whether
the TPM keeps the NV index in RAM or in persistent memory (NVRAM). On
physical TPMs RAM is typically much more constrained than persistent memory,
but persistent memory is subject to wear. We hence prefer `TPMA_NV_ORDERLY`
disabled (i.e. NVRAM) for NvPCRs that are written only once each boot — which
translates into a conservative number of write cycles over the lifetime of a
TPM — but enabled (i.e. RAM) for NvPCRs we expect to be written many times
during runtime, so that we minimize wear. This reflects real-life experience
where the RAM in TPMs is so constrained that allocating many NvPCRs in TPM
RAM simply doesn't work. For now, only the `hardware` NvPCR (which is written
just once, early at boot) sets this flag to false.

There's one complication: these NV indexes (like any NV indexes) can be deleted
by anyone with access to the TPM, and then be recreated. This could be used to
Expand Down
4 changes: 4 additions & 0 deletions hwdb.d/60-keyboard.hwdb
Original file line number Diff line number Diff line change
Expand Up @@ -1432,6 +1432,10 @@ evdev:input:b0005v046DpB317*
KEYBOARD_KEY_70047=brightnessdown
KEYBOARD_KEY_70048=brightnessup

# Logitech K950
evdev:input:b0005v046DpB388*
KEYBOARD_KEY_100e1=micmute # Mic-mute key emits BTN_0

# iTouch
evdev:input:b0003v046DpC308*
KEYBOARD_KEY_90001=shop # Shopping
Expand Down
10 changes: 10 additions & 0 deletions hwdb.d/70-debug-appliance.hwdb
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,16 @@
# Permitted keys:
# ID_DEBUG_APPLIANCE=?*

# Amlogic devices in burn mode
# Used to interact with devices over Worldcup / ADNL protocol, see:
# https://wiki.coreelec.org/coreelec:aml_usb_tool
#
# The idVendor and idProduct used are documented in source code here:
# https://github.com/superna9999/pyamlboot/blob/d2857f4371bcdb7a90d885f24987e03b6d647a8a/PROTOCOL.md?plain=1#L17
usb:v1B8EpC003*
usb:v1B8EpC004*
ID_DEBUG_APPLIANCE=aml_burn_mode

# Samsung devices in download mode
# Used to interact with devices over Odin protocol, see:
# https://en.wikipedia.org/wiki/Odin_(firmware_flashing_software)
Expand Down
121 changes: 121 additions & 0 deletions man/clonetab.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,121 @@
<?xml version="1.0"?>
<!--*-nxml-*-->
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<!--
SPDX-License-Identifier: LGPL-2.1-or-later
-->
<refentry id="clonetab" xmlns:xi="http://www.w3.org/2001/XInclude">

<refentryinfo>
<title>clonetab</title>
<productname>systemd</productname>
</refentryinfo>

<refmeta>
<refentrytitle>clonetab</refentrytitle>
<manvolnum>5</manvolnum>
</refmeta>

<refnamediv>
<refname>clonetab</refname>
<refpurpose>Configuration for dm-clone block devices</refpurpose>
</refnamediv>

<refsynopsisdiv>
<para><filename>/etc/clonetab</filename></para>
</refsynopsisdiv>

<refsect1>
<title>Description</title>

<para>The <filename>/etc/clonetab</filename> file describes
dm-clone block devices that are set up during system boot.</para>

<para>Empty lines and lines starting with the <literal>#</literal>
character are ignored. Each of the remaining lines describes one
dm-clone device. Fields are delimited by white space.</para>

<para>Each line is in the form<programlisting><replaceable>name</replaceable> <replaceable>source-device</replaceable> <replaceable>destination-device</replaceable> <replaceable>metadata-device</replaceable> [<replaceable>options</replaceable>]</programlisting>
The first four fields are mandatory, the fifth is optional.</para>

<para>The five fields of <filename>/etc/clonetab</filename> are defined as follows:</para>

<orderedlist>

<listitem><para>The first field contains the name of the resulting dm-clone device; its
block device is set up below <filename>/dev/mapper/</filename>.</para></listitem>

<listitem><para>The second field contains a path to the read-only source block device.
This is the device whose data is cloned to the destination device. Reads to regions not
yet hydrated are served directly from this device.</para></listitem>

<listitem><para>The third field contains a path to the writable destination block device.
The source device's data is copied here in the background. It must be at least as
large as the source device.</para></listitem>

<listitem><para>The fourth field contains a path to the metadata block device. This
small device tracks which regions of the destination have been hydrated and is managed
exclusively by dm-clone.</para></listitem>

<listitem><para>The fifth field, if present, contains comma-separated <literal>key=value</literal>
options. The following option is supported:</para>

<variablelist>
<varlistentry>
<term><option>region_size=<replaceable>BYTES</replaceable></option></term>
<listitem><para>Controls the granularity of background hydration copying — how much
data is copied at a time. Region size is specified in bytes (standard suffixes like
<literal>K</literal>, <literal>M</literal>, <literal>G</literal> are supported), and must
correspond to a power of two between 4 KiB and 1 GiB. For example,
<literal>region_size=4K</literal> or <literal>region_size=4096</literal> sets a 4 KiB region size.</para>

<para>
One region is the atomic unit dm-clone tracks: it is either fully hydrated (copied to the destination)
or not, never partially. If a copy is interrupted mid-region, that whole region is
retried from scratch on next boot. Smaller regions mean finer progress tracking;
larger regions reduce metadata overhead. Defaults to <literal>4K</literal>. For background, see
<ulink url="https://www.kernel.org/doc/html/latest/admin-guide/device-mapper/dm-clone.html">dm-clone kernel documentation</ulink>.
</para>

<xi:include href="version-info.xml" xpointer="v262"/></listitem>
</varlistentry>
</variablelist>

<para>If no options are needed, the field may be omitted entirely or
<literal>-</literal> may be used as a placeholder.</para>
</listitem>

</orderedlist>

<para>At early boot and when the system manager configuration is reloaded, this file is
translated into native systemd units by
<citerefentry><refentrytitle>systemd-clonesetup-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>.</para>
</refsect1>

<refsect1>
<title>Examples</title>

<example>
<title>Simple clone without options</title>
<para>Clone a source device to a destination, using a separate metadata device:</para>
<programlisting>mydevice /dev/sdb /dev/sdc /dev/sdd</programlisting>
</example>

<example>
<title>Clone with custom region size</title>
<para>Clone a source device to a destination with a custom region size of 8 KiB:</para>
<programlisting>mydevice /dev/sdb /dev/sdc /dev/sdd region_size=8K</programlisting>
</example>
</refsect1>

<refsect1>
<title>See Also</title>
<para><simplelist type="inline">
<member><citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
<member><citerefentry><refentrytitle>systemd-clonesetup-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry></member>
<member><citerefentry project='die-net'><refentrytitle>dmsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry></member>
</simplelist></para>
</refsect1>

</refentry>
6 changes: 6 additions & 0 deletions man/rules/meson.build
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ manpages = [
['bootup', '7', [], ''],
['busctl', '1', [], ''],
['capsule@.service', '5', [], ''],
['clonetab', '5', [], ''],
['coredump.conf', '5', ['coredump.conf.d'], 'ENABLE_COREDUMP'],
['coredumpctl', '1', [], 'ENABLE_COREDUMP'],
['crypttab', '5', [], 'HAVE_LIBCRYPTSETUP'],
Expand Down Expand Up @@ -1024,6 +1025,11 @@ manpages = [
['systemd-cat', '1', [], ''],
['systemd-cgls', '1', [], ''],
['systemd-cgtop', '1', [], ''],
['systemd-clonesetup',
'8',
['systemd-clonesetup@.service'],
''],
['systemd-clonesetup-generator', '8', [], ''],
['systemd-coredump',
'8',
['systemd-coredump.socket', 'systemd-coredump@.service'],
Expand Down
50 changes: 50 additions & 0 deletions man/systemd-clonesetup-generator.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,50 @@
<?xml version="1.0"?>
<!--*-nxml-*-->
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<!-- SPDX-License-Identifier: LGPL-2.1-or-later -->
<refentry id="systemd-clonesetup-generator" xmlns:xi="http://www.w3.org/2001/XInclude">

<refentryinfo>
<title>systemd-clonesetup-generator</title>
<productname>systemd</productname>
</refentryinfo>

<refmeta>
<refentrytitle>systemd-clonesetup-generator</refentrytitle>
<manvolnum>8</manvolnum>
</refmeta>

<refnamediv>
<refname>systemd-clonesetup-generator</refname>
<refpurpose>Unit generator for <filename>/etc/clonetab</filename></refpurpose>
</refnamediv>

<refsynopsisdiv>
<para><filename>/usr/lib/systemd/system-generators/systemd-clonesetup-generator</filename></para>
</refsynopsisdiv>

<refsect1>
<title>Description</title>

<para><filename>systemd-clonesetup-generator</filename> is a generator that translates
<filename>/etc/clonetab</filename> into native systemd units early at boot and when
configuration of the system manager is reloaded. This will create
<citerefentry><refentrytitle>systemd-clonesetup@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry>
units as necessary.</para>

<para><filename>systemd-clonesetup-generator</filename> implements
<citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry>.</para>
</refsect1>

<refsect1>
<title>See Also</title>
<para><simplelist type="inline">
<member><citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
<member><citerefentry><refentrytitle>clonetab</refentrytitle><manvolnum>5</manvolnum></citerefentry></member>
<member><citerefentry><refentrytitle>systemd-clonesetup@.service</refentrytitle><manvolnum>8</manvolnum></citerefentry></member>
<member><citerefentry project='die-net'><refentrytitle>dmsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry></member>
</simplelist></para>
</refsect1>

</refentry>
76 changes: 76 additions & 0 deletions man/systemd-clonesetup.xml
Original file line number Diff line number Diff line change
@@ -0,0 +1,76 @@
<?xml version="1.0"?>
<!--*-nxml-*-->
<!DOCTYPE refentry PUBLIC "-//OASIS//DTD DocBook XML V4.5//EN"
"http://www.oasis-open.org/docbook/xml/4.5/docbookx.dtd">
<!-- SPDX-License-Identifier: LGPL-2.1-or-later -->
<refentry id="systemd-clonesetup" xmlns:xi="http://www.w3.org/2001/XInclude">

<refentryinfo>
<title>systemd-clonesetup</title>
<productname>systemd</productname>
</refentryinfo>

<refmeta>
<refentrytitle>systemd-clonesetup</refentrytitle>
<manvolnum>8</manvolnum>
</refmeta>

<refnamediv>
<refname>systemd-clonesetup</refname>
<refname>systemd-clonesetup@.service</refname>
<refpurpose>Set up and tear down dm-clone devices</refpurpose>
</refnamediv>

<refsynopsisdiv>
<cmdsynopsis>
<command>systemd-clonesetup</command>
<arg choice="plain">add</arg>
<arg choice="plain">NAME</arg>
<arg choice="plain">SOURCE-DEVICE</arg>
<arg choice="plain">DEST-DEVICE</arg>
<arg choice="plain">META-DEVICE</arg>
<arg choice="opt">OPTIONS</arg>
</cmdsynopsis>

<cmdsynopsis>
<command>systemd-clonesetup</command>
<arg choice="plain">remove</arg>
<arg choice="plain">NAME</arg>
</cmdsynopsis>

<para><filename>systemd-clonesetup@.service</filename></para>
</refsynopsisdiv>

<refsect1>
<title>Description</title>

<para><command>systemd-clonesetup</command> is used to set up (with <command>add</command>) and tear down
(with <command>remove</command>) dm-clone devices. It is primarily used via
<filename>systemd-clonesetup@.service</filename> units generated from
<filename>/etc/clonetab</filename> by
<citerefentry><refentrytitle>systemd-clonesetup-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry>.
</para>

<para>The positional arguments <parameter>NAME</parameter>, <parameter>SOURCE-DEVICE</parameter>,
<parameter>DEST-DEVICE</parameter>, <parameter>META-DEVICE</parameter>, and <parameter>OPTIONS</parameter>
have the same meaning as the fields in
<citerefentry><refentrytitle>clonetab</refentrytitle><manvolnum>5</manvolnum></citerefentry>.</para>

<para>Currently, the supported option in <parameter>OPTIONS</parameter> is
<varname>region_size=</varname><replaceable>BYTES</replaceable>, where
<replaceable>BYTES</replaceable> is measured in bytes (standard suffixes like
<literal>K</literal>, <literal>M</literal>, <literal>G</literal> are supported).</para>
</refsect1>

<refsect1>
<title>See Also</title>
<para><simplelist type="inline">
<member><citerefentry><refentrytitle>systemd</refentrytitle><manvolnum>1</manvolnum></citerefentry></member>
<member><citerefentry><refentrytitle>clonetab</refentrytitle><manvolnum>5</manvolnum></citerefentry></member>
<member><citerefentry><refentrytitle>systemd-clonesetup-generator</refentrytitle><manvolnum>8</manvolnum></citerefentry></member>
<member><citerefentry><refentrytitle>systemd.generator</refentrytitle><manvolnum>7</manvolnum></citerefentry></member>
<member><citerefentry project='die-net'><refentrytitle>dmsetup</refentrytitle><manvolnum>8</manvolnum></citerefentry></member>
</simplelist></para>
</refsect1>

</refentry>
Loading
Loading