From: "Fabian Grünbichler" <f.gruenbichler@proxmox.com>
To: Proxmox VE development discussion <pve-devel@lists.proxmox.com>,
Fiona Ebner <f.ebner@proxmox.com>
Subject: [pve-devel] partially-applied: [PATCH-SERIES qemu-server 00/15] preparation for blockdev, part two
Date: Tue, 24 Jun 2025 13:44:48 +0200 (CEST) [thread overview]
Message-ID: <1338339404.7302.1750765488904@webmail.proxmox.com> (raw)
In-Reply-To: <20250623154433.449277-1-f.ebner@proxmox.com>
applied everything but OVMF part (7, 11, 12) and the RFC part at the end!
thanks :)
> Fiona Ebner <f.ebner@proxmox.com> hat am 23.06.2025 17:44 CEST geschrieben:
>
>
> Set default timeouts for blockdev QMP commands (picked up the series
> from [0] and rebased).
>
> Factor out more code into dedicated modules, most notably for qemu-img
> and OVMF.
>
> Add helper to generate blockdev commandline for EFI disks based on
> Alexandre's patch, carrying along the necessary workarounds.
>
> New version of final patch to switch to -blockdev, should not be
> applied yet, support for all operations is still missing, that will
> follow in a separate series.
>
> [0]: https://lore.proxmox.com/pve-devel/20241212100247.20926-1-f.ebner@proxmox.com/
>
> Fiona Ebner (15):
> fix #5985: qmp client: increase timeout for
> {device,netdev,object}_{add,del} commands
> qmp client: add default timeouts for more blockdev commands
> helpers: add missing includes
> helpers: fix perlcritic warning about variables named $a and $b
> move helper for iscsi initiator name to helpers module and improve
> name
> introduce QemuImage module
> introduce OVMF module
> blockdev: re-use cache setting from child node
> blockdev: add workaround for issue #3229
> blockdev: add support for 'size' option
> ovmf: add support for using blockdev
> cfg2cmd: ovmf: support print_ovmf_commandline() returning machine
> flags
> print drive device: don't reference any drive for 'none' starting with
> machine version 10.0
> blockdev: add support for NBD paths
> command line: switch to blockdev starting with machine version 10.0
>
> src/PVE/API2/Qemu.pm | 13 +-
> src/PVE/QMPClient.pm | 12 +
> src/PVE/QemuMigrate.pm | 3 +-
> src/PVE/QemuServer.pm | 491 ++++++------------
> src/PVE/QemuServer/Blockdev.pm | 48 +-
> src/PVE/QemuServer/Helpers.pm | 27 +-
> src/PVE/QemuServer/ImportDisk.pm | 6 +-
> src/PVE/QemuServer/Makefile | 2 +
> src/PVE/QemuServer/OVMF.pm | 251 +++++++++
> src/PVE/QemuServer/QemuImage.pm | 123 +++++
> src/test/MigrationTest/Shared.pm | 4 +
> src/test/cfg2cmd/aio.conf.cmd | 42 +-
> src/test/cfg2cmd/bootorder-empty.conf.cmd | 13 +-
> src/test/cfg2cmd/bootorder-legacy.conf.cmd | 13 +-
> src/test/cfg2cmd/bootorder.conf.cmd | 13 +-
> ...putype-icelake-client-deprecation.conf.cmd | 7 +-
> src/test/cfg2cmd/efi-raw-template.conf.cmd | 7 +-
> src/test/cfg2cmd/efi-raw.conf.cmd | 7 +-
> .../cfg2cmd/efi-secboot-and-tpm-q35.conf.cmd | 7 +-
> src/test/cfg2cmd/efi-secboot-and-tpm.conf.cmd | 7 +-
> src/test/cfg2cmd/efidisk-on-rbd.conf.cmd | 7 +-
> src/test/cfg2cmd/ide.conf.cmd | 15 +-
> src/test/cfg2cmd/q35-ide.conf.cmd | 15 +-
> .../q35-linux-hostpci-mapping.conf.cmd | 7 +-
> .../q35-linux-hostpci-multifunction.conf.cmd | 7 +-
> .../q35-linux-hostpci-template.conf.cmd | 10 +-
> ...q35-linux-hostpci-x-pci-overrides.conf.cmd | 7 +-
> src/test/cfg2cmd/q35-linux-hostpci.conf.cmd | 7 +-
> src/test/cfg2cmd/q35-simple.conf.cmd | 7 +-
> src/test/cfg2cmd/seabios_serial.conf.cmd | 7 +-
> src/test/cfg2cmd/sev-es.conf.cmd | 7 +-
> src/test/cfg2cmd/sev-std.conf.cmd | 7 +-
> src/test/cfg2cmd/simple-btrfs.conf.cmd | 16 +-
> src/test/cfg2cmd/simple-cifs.conf.cmd | 16 +-
> .../cfg2cmd/simple-disk-passthrough.conf.cmd | 9 +-
> src/test/cfg2cmd/simple-lvm.conf.cmd | 12 +-
> src/test/cfg2cmd/simple-lvmthin.conf.cmd | 12 +-
> src/test/cfg2cmd/simple-rbd.conf.cmd | 28 +-
> src/test/cfg2cmd/simple-virtio-blk.conf.cmd | 7 +-
> .../cfg2cmd/simple-zfs-over-iscsi.conf.cmd | 16 +-
> src/test/cfg2cmd/simple1-template.conf.cmd | 10 +-
> src/test/cfg2cmd/simple1.conf.cmd | 7 +-
> src/test/run_config2command_tests.pl | 24 +-
> src/test/run_qemu_img_convert_tests.pl | 19 +-
> 44 files changed, 878 insertions(+), 497 deletions(-)
> create mode 100644 src/PVE/QemuServer/OVMF.pm
> create mode 100644 src/PVE/QemuServer/QemuImage.pm
>
> --
> 2.47.2
>
>
>
> _______________________________________________
> pve-devel mailing list
> pve-devel@lists.proxmox.com
> https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
prev parent reply other threads:[~2025-06-24 11:44 UTC|newest]
Thread overview: 31+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-06-23 15:44 [pve-devel] " Fiona Ebner
2025-06-23 15:44 ` [pve-devel] [PATCH qemu-server 01/15] fix #5985: qmp client: increase timeout for {device, netdev, object}_{add, del} commands Fiona Ebner
2025-06-23 15:44 ` [pve-devel] [PATCH qemu-server 02/15] qmp client: add default timeouts for more blockdev commands Fiona Ebner
2025-06-23 15:44 ` [pve-devel] [PATCH qemu-server 03/15] helpers: add missing includes Fiona Ebner
2025-06-23 15:44 ` [pve-devel] [PATCH qemu-server 04/15] helpers: fix perlcritic warning about variables named $a and $b Fiona Ebner
2025-06-23 15:44 ` [pve-devel] [PATCH qemu-server 05/15] move helper for iscsi initiator name to helpers module and improve name Fiona Ebner
2025-06-24 9:48 ` Fabian Grünbichler
2025-06-24 10:05 ` Fiona Ebner
2025-06-24 10:10 ` Fabian Grünbichler
2025-06-23 15:44 ` [pve-devel] [PATCH qemu-server 06/15] introduce QemuImage module Fiona Ebner
2025-06-25 12:54 ` Daniel Kral
2025-06-23 15:44 ` [pve-devel] [PATCH qemu-server 07/15] introduce OVMF module Fiona Ebner
2025-06-24 10:23 ` Fabian Grünbichler
2025-06-23 15:44 ` [pve-devel] [PATCH qemu-server 08/15] blockdev: re-use cache setting from child node Fiona Ebner
2025-06-23 15:44 ` [pve-devel] [PATCH qemu-server 09/15] blockdev: add workaround for issue #3229 Fiona Ebner
2025-06-23 15:44 ` [pve-devel] [PATCH qemu-server 10/15] blockdev: add support for 'size' option Fiona Ebner
2025-06-23 15:44 ` [pve-devel] [PATCH qemu-server 11/15] ovmf: add support for using blockdev Fiona Ebner
2025-06-24 8:38 ` Fiona Ebner
2025-06-23 15:44 ` [pve-devel] [PATCH qemu-server 12/15] cfg2cmd: ovmf: support print_ovmf_commandline() returning machine flags Fiona Ebner
2025-06-23 15:44 ` [pve-devel] [RFC qemu-server 13/15] print drive device: don't reference any drive for 'none' starting with machine version 10.0 Fiona Ebner
2025-06-23 15:44 ` [pve-devel] [RFC qemu-server 14/15] blockdev: add support for NBD paths Fiona Ebner
2025-06-23 15:44 ` [pve-devel] [RFC qemu-server 15/15] command line: switch to blockdev starting with machine version 10.0 Fiona Ebner
2025-06-24 13:53 ` DERUMIER, Alexandre via pve-devel
2025-06-24 14:34 ` Fiona Ebner
2025-06-24 14:41 ` DERUMIER, Alexandre via pve-devel
2025-06-25 11:31 ` DERUMIER, Alexandre via pve-devel
[not found] ` <f3d01b2976480800cfa294cf888534aebadec067.camel@groupe-cyllene.com>
2025-06-25 15:42 ` Fiona Ebner
2025-06-24 9:40 ` [pve-devel] [PATCH-SERIES qemu-server 00/15] preparation for blockdev, part two DERUMIER, Alexandre via pve-devel
2025-06-24 9:59 ` Fiona Ebner
2025-06-24 11:25 ` DERUMIER, Alexandre via pve-devel
2025-06-24 11:44 ` Fabian Grünbichler [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1338339404.7302.1750765488904@webmail.proxmox.com \
--to=f.gruenbichler@proxmox.com \
--cc=f.ebner@proxmox.com \
--cc=pve-devel@lists.proxmox.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal