- qemu_firmware: Drop support for kernel descriptors (RHEL-82645) - qemu_firmware: Drop 'nvram' local variable (RHEL-82645) - qemu_firmware: Move format=raw compat exception (RHEL-82645) - qemu_firmware: Move copying of nvram.format to loader.format (RHEL-82645) - tests: Add firmware-manual-efi-rw-nvram (RHEL-82645) - domain_validate: Reject NVRAM with read/write firmware (RHEL-82645) - tests: Add firmware-auto-bios-rw (RHEL-82645) - tests: Add firmware-manual-bios-rw (RHEL-82645) - domain_validate: Reject read/write ROMs (RHEL-82645) - tests: Add firmware-auto-efi-format-loader-qcow2-rom (RHEL-82645) - domain_validate: Reject ROMs with format other than raw (RHEL-82645) - qemu_firmware: Ignore stateless/combined when NVRAM is configured (RHEL-82645) - qemu_firmware: Drop fallback for absent nvramTemplateFormat (RHEL-82645) - schemas: Allow templateFormat without template path (RHEL-82645) - tests: Add firmware-manual-efi-nvram-template-nonstandard-format (RHEL-82645) - tests: Add firmware-manual-efi-nvram-template-nonstandard-legacy-paths (RHEL-82645) - tests: Add firmware-auto-efi-format-nvram-raw (RHEL-82645) - tests: Add firmware-auto-efi-format-nvram-raw-loader-path (RHEL-82645) - tests: Add firmware-auto-efi-format-nvram-raw-nvramtemplate-path (RHEL-82645) - tests: Add firmware-auto-efi-format-nvramtemplate-qcow2 (RHEL-82645) - tests: Add firmware-auto-efi-format-mismatch-nvramtemplate (RHEL-82645) - qemu_firmware: Introduce qemuFirmwareFillDomainCustom() (RHEL-82645) - qemu_firmware: Set templateFormat for custom paths (RHEL-82645) - qemu_firmware: Simplify handling of legacy paths (RHEL-82645) - qemu_firmware: Refactor setting NVRAM format (RHEL-82645) - qemu_firmware: Prefer template format to loader format (RHEL-82645) - qemu_firmware: Retain user-specified NVRAM format (RHEL-82645) - qemu_firmware: Take templateFormat into account when matching (RHEL-82645) - qemu_firmware: Take NVRAM format into account when matching (RHEL-82645) - qemu_firmware: Remove NVRAM to loader format copy hack (RHEL-82645) - tests: Add firmware-manual-efi-sev-snp (RHEL-82645) - tests: Add firmware-manual-efi-tdx (RHEL-82645) - qemu_firmware: ROM firmware is always in raw format (RHEL-82645) - qemu_firmware: Don't skip autoselection for ROM (RHEL-82645) - qemu_firmware: Allow matching both UEFI and BIOS for ROM loader (RHEL-82645) - schema: Add firmwareFeatures element for domaincaps (RHEL-82645) - conf: Add firmwareFeatures element for domaincaps (RHEL-82645) - qemu: Fill in firmwareFeature element for domaincaps (RHEL-82645) - docs: Document firmwareFeature element for domaincaps (RHEL-82645) - docs: Rename "BIOS bootloader" section to "guest firmware" (RHEL-82645) - docs: Improvement related to firmware selection (RHEL-82645) - qemu_firmware: Only set format for custom loader if path is present (RHEL-82645) - conf: Move type=rom default for loader to drivers (RHEL-82645) - tests: Rename custom JSON firmware descriptors (RHEL-82645) - schema: Introduce osnvram define (RHEL-82645) - conf: Parse and format varstore element (RHEL-82645) - conf: Update validation to consider varstore element (RHEL-82645) - qemu_capabilities: Introduce QEMU_CAPS_DEVICE_UEFI_VARS (RHEL-82645) - qemu: Validate presence of uefi-vars device (RHEL-82645) - tests: Add firmware-manual-efi-varstore-q35 (RHEL-82645) - tests: Add firmware-manual-efi-varstore-aarch64 (RHEL-82645) - tests: Add firmware-auto-efi-varstore-q35 (RHEL-82645) - tests: Add firmware-auto-efi-varstore-aarch64 (RHEL-82645) - tests: Add firmware-auto-efi-enrolled-keys-aarch64 (RHEL-82645) - qemu_firmware: Parse host-uefi-vars firmware feature (RHEL-82645) - qemu_firmware: Split sanity check (RHEL-82645) - qemu_firmware: Consider host-uefi-vars feature in sanity check (RHEL-82645) - qemu_firmware: Support extended syntax for ROM firmware descriptors (RHEL-82645) - qemu_firmware: Report NVRAM template path for ROMs (RHEL-82645) - conf: Include varstore element in domcaps (RHEL-82645) - qemu: Fill in varstore element in domcaps (RHEL-82645) - qemu_firmware: Use of NVRAM implies stateful firmware (RHEL-82645) - qemu_firmware: Allow matching stateful ROMs (RHEL-82645) - qemu_firmware: Fill in varstore information (RHEL-82645) - qemu: Introduce varstoreDir (RHEL-82645) - qemu_firmware: Generate varstore path when necessary (RHEL-82645) - qemu: Introduce qemuPrepareNVRAMFileCommon() (RHEL-82645) - qemu: Create and delete varstore file (RHEL-82645) - security: Mark ROMs as read only when using AppArmor (RHEL-82645) - security: Handle varstore file (RHEL-82645) - tests: Add firmware descriptors for uefi-vars builds (RHEL-82645) - qemu_command: Use uefi-vars device where appropriate (RHEL-82645) - include: Mention varstore where applicable (RHEL-82645) - virsh: Update for varstore handling (RHEL-82645) - domain_conf: initialize network hostdev private data (RHEL-151916) - qemu_hotplug: enter monitor in order to rollback passed FD (RHEL-151916) Resolves: RHEL-151916, RHEL-82645
151 lines
5.9 KiB
Diff
151 lines
5.9 KiB
Diff
From 284cc87f8c23f2a1baa2a7179421bb736277a5ef Mon Sep 17 00:00:00 2001
|
|
Message-ID: <284cc87f8c23f2a1baa2a7179421bb736277a5ef.1772815314.git.jdenemar@redhat.com>
|
|
From: Andrea Bolognani <abologna@redhat.com>
|
|
Date: Mon, 2 Feb 2026 15:49:22 +0100
|
|
Subject: [PATCH] virsh: Update for varstore handling
|
|
MIME-Version: 1.0
|
|
Content-Type: text/plain; charset=UTF-8
|
|
Content-Transfer-Encoding: 8bit
|
|
|
|
Document the fact that the existing flags which apply to
|
|
NVRAM files also do the right thing when varstore files are
|
|
used instead.
|
|
|
|
Signed-off-by: Andrea Bolognani <abologna@redhat.com>
|
|
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
|
|
Acked-by: Gerd Hoffmann <kraxel@redhat.com>
|
|
Reviewed-by: Daniel P. Berrangé <berrange@redhat.com>
|
|
(cherry picked from commit 0151db88c235ccb9c949c9a700fd325ca1044d0a)
|
|
|
|
https://issues.redhat.com/browse/RHEL-82645
|
|
|
|
Signed-off-by: Andrea Bolognani <abologna@redhat.com>
|
|
---
|
|
docs/manpages/virsh.rst | 23 ++++++++++++-----------
|
|
tools/virsh-domain.c | 10 +++++-----
|
|
tools/virsh-snapshot.c | 2 +-
|
|
3 files changed, 18 insertions(+), 17 deletions(-)
|
|
|
|
diff --git a/docs/manpages/virsh.rst b/docs/manpages/virsh.rst
|
|
index ff0cf1a715..b3e9289894 100644
|
|
--- a/docs/manpages/virsh.rst
|
|
+++ b/docs/manpages/virsh.rst
|
|
@@ -1722,8 +1722,8 @@ of open file descriptors which should be pass on into the guest. The
|
|
file descriptors will be re-numbered in the guest, starting from 3. This
|
|
is only supported with container based virtualization.
|
|
|
|
-If *--reset-nvram* is specified, any existing NVRAM file will be deleted
|
|
-and re-initialized from its pristine template.
|
|
+If *--reset-nvram* is specified, any existing NVRAM/varstore file will be
|
|
+deleted and re-initialized from its pristine template.
|
|
|
|
**Example:**
|
|
|
|
@@ -4281,8 +4281,8 @@ save image to decide between running or paused; passing either the
|
|
*--running* or *--paused* flag will allow overriding which state the
|
|
domain should be started in.
|
|
|
|
-If *--reset-nvram* is specified, any existing NVRAM file will be deleted
|
|
-and re-initialized from its pristine template.
|
|
+If *--reset-nvram* is specified, any existing NVRAM/varstore file will be
|
|
+deleted and re-initialized from its pristine template.
|
|
|
|
*--parallel-channels* option can specify number of parallel IO channels
|
|
to be used when loading memory from file. Parallel save may significantly
|
|
@@ -4925,8 +4925,8 @@ of open file descriptors which should be pass on into the guest. The
|
|
file descriptors will be re-numbered in the guest, starting from 3. This
|
|
is only supported with container based virtualization.
|
|
|
|
-If *--reset-nvram* is specified, any existing NVRAM file will be deleted
|
|
-and re-initialized from its pristine template.
|
|
+If *--reset-nvram* is specified, any existing NVRAM/varstore file will be
|
|
+deleted and re-initialized from its pristine template.
|
|
|
|
|
|
suspend
|
|
@@ -4988,9 +4988,10 @@ domain. Without the flag, attempts to undefine an inactive domain with
|
|
checkpoint metadata will fail. If the domain is active, this flag is
|
|
ignored.
|
|
|
|
-*--nvram* and *--keep-nvram* specify accordingly to delete or keep nvram
|
|
-(/domain/os/nvram/) file. If the domain has an nvram file and the flags are
|
|
-omitted, the undefine will fail.
|
|
+The *--nvram* and *--keep-nvram* flags specify whether to delete or keep the
|
|
+NVRAM (/domain/os/nvram/) or varstore (/domain/os/varstore) file respectively.
|
|
+If the domain has an NVRAM/varstore file and the flags are omitted, the
|
|
+undefine operation will fail.
|
|
|
|
The *--storage* flag takes a parameter ``volumes``, which is a comma separated
|
|
list of volume target names or source paths of storage volumes to be removed
|
|
@@ -8174,8 +8175,8 @@ requires the use of *--force* to proceed:
|
|
likely cause extensive filesystem corruption or crashes due to swap content
|
|
mismatches when run.
|
|
|
|
-If *--reset-nvram* is specified, any existing NVRAM file will be deleted
|
|
-and re-initialized from its pristine template.
|
|
+If *--reset-nvram* is specified, any existing NVRAM/varstore file will be
|
|
+deleted and re-initialized from its pristine template.
|
|
|
|
|
|
snapshot-delete
|
|
diff --git a/tools/virsh-domain.c b/tools/virsh-domain.c
|
|
index 6e18d195e6..e73a33b709 100644
|
|
--- a/tools/virsh-domain.c
|
|
+++ b/tools/virsh-domain.c
|
|
@@ -3981,11 +3981,11 @@ static const vshCmdOptDef opts_undefine[] = {
|
|
},
|
|
{.name = "nvram",
|
|
.type = VSH_OT_BOOL,
|
|
- .help = N_("remove nvram file")
|
|
+ .help = N_("remove NVRAM/varstore file")
|
|
},
|
|
{.name = "keep-nvram",
|
|
.type = VSH_OT_BOOL,
|
|
- .help = N_("keep nvram file")
|
|
+ .help = N_("keep NVRAM/varstore file")
|
|
},
|
|
{.name = "tpm",
|
|
.type = VSH_OT_BOOL,
|
|
@@ -4401,7 +4401,7 @@ static const vshCmdOptDef opts_start[] = {
|
|
},
|
|
{.name = "reset-nvram",
|
|
.type = VSH_OT_BOOL,
|
|
- .help = N_("re-initialize NVRAM from its pristine template")
|
|
+ .help = N_("re-initialize NVRAM/varstore from its pristine template")
|
|
},
|
|
{.name = NULL}
|
|
};
|
|
@@ -5707,7 +5707,7 @@ static const vshCmdOptDef opts_restore[] = {
|
|
},
|
|
{.name = "reset-nvram",
|
|
.type = VSH_OT_BOOL,
|
|
- .help = N_("re-initialize NVRAM from its pristine template")
|
|
+ .help = N_("re-initialize NVRAM/varstore from its pristine template")
|
|
},
|
|
{.name = NULL}
|
|
};
|
|
@@ -8499,7 +8499,7 @@ static const vshCmdOptDef opts_create[] = {
|
|
},
|
|
{.name = "reset-nvram",
|
|
.type = VSH_OT_BOOL,
|
|
- .help = N_("re-initialize NVRAM from its pristine template")
|
|
+ .help = N_("re-initialize NVRAM/varstore from its pristine template")
|
|
},
|
|
{.name = NULL}
|
|
};
|
|
diff --git a/tools/virsh-snapshot.c b/tools/virsh-snapshot.c
|
|
index 8e5b9d635c..08184576a7 100644
|
|
--- a/tools/virsh-snapshot.c
|
|
+++ b/tools/virsh-snapshot.c
|
|
@@ -1714,7 +1714,7 @@ static const vshCmdOptDef opts_snapshot_revert[] = {
|
|
},
|
|
{.name = "reset-nvram",
|
|
.type = VSH_OT_BOOL,
|
|
- .help = N_("re-initialize NVRAM from its pristine template")
|
|
+ .help = N_("re-initialize NVRAM/varstore from its pristine template")
|
|
},
|
|
{.name = NULL}
|
|
};
|
|
--
|
|
2.53.0
|