[PATCH 0/4] bhyve: disk-related fixes

Roman Bogorodskiy posted 4 patches 5 days, 20 hours ago
src/bhyve/bhyve_command.c                     | 53 ++++++++++++++-----
src/bhyve/bhyve_domain.c                      | 18 ++++++-
.../bhyvexml2argv-bhyveload-bootorder.args    |  2 +-
.../bhyvexml2argv-bhyveload-bootorder1.args   |  2 +-
.../bhyvexml2argv-bhyveload-bootorder3.args   |  2 +-
.../x86_64/bhyvexml2argv-disk-block.args      | 13 +++++
.../x86_64/bhyvexml2argv-disk-block.ldargs    |  1 +
.../x86_64/bhyvexml2argv-disk-block.xml       | 27 ++++++++++
.../bhyvexml2argv-disk-blockio-invalid.xml    | 17 ++++++
.../x86_64/bhyvexml2argv-disk-cdrom-grub.args |  2 +-
.../x86_64/bhyvexml2argv-disk-cdrom.args      |  2 +-
.../x86_64/bhyvexml2argv-disk-options.args    | 11 ++++
.../x86_64/bhyvexml2argv-disk-options.ldargs  |  4 ++
.../x86_64/bhyvexml2argv-disk-options.xml     | 41 ++++++++++++++
.../x86_64/bhyvexml2argv-disk-pci-addr.args   | 12 +++++
.../x86_64/bhyvexml2argv-disk-pci-addr.ldargs |  4 ++
.../x86_64/bhyvexml2argv-disk-pci-addr.xml    | 40 ++++++++++++++
.../x86_64/bhyvexml2argv-disk-readonly.args   | 11 ++++
.../x86_64/bhyvexml2argv-disk-readonly.ldargs |  4 ++
.../x86_64/bhyvexml2argv-disk-readonly.xml    | 40 ++++++++++++++
tests/bhyvexml2argvtest.c                     |  5 ++
.../x86_64/bhyvexml2xmlout-disk-block.xml     | 46 ++++++++++++++++
.../x86_64/bhyvexml2xmlout-disk-pci-addr.xml  | 50 +++++++++++++++++
tests/bhyvexml2xmltest.c                      |  2 +
24 files changed, 390 insertions(+), 19 deletions(-)
create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-block.args
create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-block.ldargs
create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-block.xml
create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-blockio-invalid.xml
create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-options.args
create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-options.ldargs
create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-options.xml
create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-pci-addr.args
create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-pci-addr.ldargs
create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-pci-addr.xml
create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-readonly.args
create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-readonly.ldargs
create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-readonly.xml
create mode 100644 tests/bhyvexml2xmloutdata/x86_64/bhyvexml2xmlout-disk-block.xml
create mode 100644 tests/bhyvexml2xmloutdata/x86_64/bhyvexml2xmlout-disk-pci-addr.xml
[PATCH 0/4] bhyve: disk-related fixes
Posted by Roman Bogorodskiy 5 days, 20 hours ago
This series includes a few relatively small disk related improvmenets.

Roman Bogorodskiy (4):
  bhyve: respect <readonly/> for disks
  bhyve: support additional attributes for disks
  bhyve: support disk type='block'
  bhyve: honor PCI functions for disk controllers

 src/bhyve/bhyve_command.c                     | 53 ++++++++++++++-----
 src/bhyve/bhyve_domain.c                      | 18 ++++++-
 .../bhyvexml2argv-bhyveload-bootorder.args    |  2 +-
 .../bhyvexml2argv-bhyveload-bootorder1.args   |  2 +-
 .../bhyvexml2argv-bhyveload-bootorder3.args   |  2 +-
 .../x86_64/bhyvexml2argv-disk-block.args      | 13 +++++
 .../x86_64/bhyvexml2argv-disk-block.ldargs    |  1 +
 .../x86_64/bhyvexml2argv-disk-block.xml       | 27 ++++++++++
 .../bhyvexml2argv-disk-blockio-invalid.xml    | 17 ++++++
 .../x86_64/bhyvexml2argv-disk-cdrom-grub.args |  2 +-
 .../x86_64/bhyvexml2argv-disk-cdrom.args      |  2 +-
 .../x86_64/bhyvexml2argv-disk-options.args    | 11 ++++
 .../x86_64/bhyvexml2argv-disk-options.ldargs  |  4 ++
 .../x86_64/bhyvexml2argv-disk-options.xml     | 41 ++++++++++++++
 .../x86_64/bhyvexml2argv-disk-pci-addr.args   | 12 +++++
 .../x86_64/bhyvexml2argv-disk-pci-addr.ldargs |  4 ++
 .../x86_64/bhyvexml2argv-disk-pci-addr.xml    | 40 ++++++++++++++
 .../x86_64/bhyvexml2argv-disk-readonly.args   | 11 ++++
 .../x86_64/bhyvexml2argv-disk-readonly.ldargs |  4 ++
 .../x86_64/bhyvexml2argv-disk-readonly.xml    | 40 ++++++++++++++
 tests/bhyvexml2argvtest.c                     |  5 ++
 .../x86_64/bhyvexml2xmlout-disk-block.xml     | 46 ++++++++++++++++
 .../x86_64/bhyvexml2xmlout-disk-pci-addr.xml  | 50 +++++++++++++++++
 tests/bhyvexml2xmltest.c                      |  2 +
 24 files changed, 390 insertions(+), 19 deletions(-)
 create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-block.args
 create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-block.ldargs
 create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-block.xml
 create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-blockio-invalid.xml
 create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-options.args
 create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-options.ldargs
 create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-options.xml
 create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-pci-addr.args
 create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-pci-addr.ldargs
 create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-pci-addr.xml
 create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-readonly.args
 create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-readonly.ldargs
 create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-readonly.xml
 create mode 100644 tests/bhyvexml2xmloutdata/x86_64/bhyvexml2xmlout-disk-block.xml
 create mode 100644 tests/bhyvexml2xmloutdata/x86_64/bhyvexml2xmlout-disk-pci-addr.xml

-- 
2.55.0
Re: [PATCH 0/4] bhyve: disk-related fixes
Posted by Jiri Denemark via Devel an hour ago
On Fri, Nov 06, 2026 at 19:48:21 +0100, Roman Bogorodskiy wrote:
> This series includes a few relatively small disk related improvmenets.
> 
> Roman Bogorodskiy (4):
>   bhyve: respect <readonly/> for disks
>   bhyve: support additional attributes for disks
>   bhyve: support disk type='block'
>   bhyve: honor PCI functions for disk controllers
> 
>  src/bhyve/bhyve_command.c                     | 53 ++++++++++++++-----
>  src/bhyve/bhyve_domain.c                      | 18 ++++++-
>  .../bhyvexml2argv-bhyveload-bootorder.args    |  2 +-
>  .../bhyvexml2argv-bhyveload-bootorder1.args   |  2 +-
>  .../bhyvexml2argv-bhyveload-bootorder3.args   |  2 +-
>  .../x86_64/bhyvexml2argv-disk-block.args      | 13 +++++
>  .../x86_64/bhyvexml2argv-disk-block.ldargs    |  1 +
>  .../x86_64/bhyvexml2argv-disk-block.xml       | 27 ++++++++++
>  .../bhyvexml2argv-disk-blockio-invalid.xml    | 17 ++++++
>  .../x86_64/bhyvexml2argv-disk-cdrom-grub.args |  2 +-
>  .../x86_64/bhyvexml2argv-disk-cdrom.args      |  2 +-
>  .../x86_64/bhyvexml2argv-disk-options.args    | 11 ++++
>  .../x86_64/bhyvexml2argv-disk-options.ldargs  |  4 ++
>  .../x86_64/bhyvexml2argv-disk-options.xml     | 41 ++++++++++++++
>  .../x86_64/bhyvexml2argv-disk-pci-addr.args   | 12 +++++
>  .../x86_64/bhyvexml2argv-disk-pci-addr.ldargs |  4 ++
>  .../x86_64/bhyvexml2argv-disk-pci-addr.xml    | 40 ++++++++++++++
>  .../x86_64/bhyvexml2argv-disk-readonly.args   | 11 ++++
>  .../x86_64/bhyvexml2argv-disk-readonly.ldargs |  4 ++
>  .../x86_64/bhyvexml2argv-disk-readonly.xml    | 40 ++++++++++++++
>  tests/bhyvexml2argvtest.c                     |  5 ++
>  .../x86_64/bhyvexml2xmlout-disk-block.xml     | 46 ++++++++++++++++
>  .../x86_64/bhyvexml2xmlout-disk-pci-addr.xml  | 50 +++++++++++++++++
>  tests/bhyvexml2xmltest.c                      |  2 +
>  24 files changed, 390 insertions(+), 19 deletions(-)
>  create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-block.args
>  create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-block.ldargs
>  create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-block.xml
>  create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-blockio-invalid.xml
>  create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-options.args
>  create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-options.ldargs
>  create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-options.xml
>  create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-pci-addr.args
>  create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-pci-addr.ldargs
>  create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-pci-addr.xml
>  create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-readonly.args
>  create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-readonly.ldargs
>  create mode 100644 tests/bhyvexml2argvdata/x86_64/bhyvexml2argv-disk-readonly.xml
>  create mode 100644 tests/bhyvexml2xmloutdata/x86_64/bhyvexml2xmlout-disk-block.xml
>  create mode 100644 tests/bhyvexml2xmloutdata/x86_64/bhyvexml2xmlout-disk-pci-addr.xml

Reviewed-by: Jiri Denemark <jdenemar@redhat.com>