[Bug 2091573] Re: [SRU] Provide /usr/share/qemu/firmware/60-edk2-riscv64.json in qemu-efi-riscv64

Ural Tunaboyu 2091573 at bugs.launchpad.net
Thu Jul 10 20:07:36 UTC 2025


Ubuntu 24.10 (Oracular Oriole) has reached end of life, so this bug will
not be fixed for that specific release.

** Changed in: edk2 (Ubuntu Oracular)
       Status: New => Won't Fix

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to edk2 in Ubuntu.
https://bugs.launchpad.net/bugs/2091573

Title:
  [SRU] Provide /usr/share/qemu/firmware/60-edk2-riscv64.json in qemu-
  efi-riscv64

Status in edk2 package in Ubuntu:
  Fix Released
Status in qemu package in Ubuntu:
  Invalid
Status in edk2 source package in Noble:
  New
Status in qemu source package in Noble:
  Invalid
Status in edk2 source package in Oracular:
  Won't Fix
Status in qemu source package in Oracular:
  Invalid
Status in edk2 source package in Plucky:
  Fix Released
Status in qemu source package in Plucky:
  Invalid

Bug description:
  qemu-system-riscv64 1:9.0.2+ds-4ubuntu8 returns incorrect information
  to virConnectGetDomainCapabilities:

  <domainCapabilities>
    <path>/usr/bin/qemu-system-riscv64</path>
    <domain>qemu</domain>
    <machine>virt</machine>
    <arch>riscv64</arch>
    <vcpu max='512'/>
    <iothreads supported='yes'/>
    <os supported='yes'>
      <enum name='firmware'/>
      <loader supported='yes'>
        <value>/usr/share/AAVMF/AAVMF_CODE.fd</value>
        <value>/usr/share/AAVMF/AAVMF32_CODE.fd</value>
        <enum name='type'>
          <value>rom</value>
          <value>pflash</value>
        </enum>
        <enum name='readonly'>
          <value>yes</value>
          <value>no</value>
        </enum>
        <enum name='secure'>
          <value>no</value>
        </enum>
      </loader>

  /usr/share/qemu-efi-riscv64/RISCV_VIRT_CODE.fd and RISCV_VIRT_VARS.fd
  are expected.

  This is the test program:

  #include <stdio.h>
  #include <stdlib.h>
  #include <libvirt/libvirt.h>

  int main() {
          virConnectPtr conn;
          char *capabilities;

          // Connect to the hypervisor
          conn = virConnectOpen("qemu:///system");
          if (conn == NULL) {
                  fprintf(stderr, "Failed to open connection to qemu:///system\n");
                  return 1;
          }

          // Get domain capabilities
          capabilities = virConnectGetDomainCapabilities(
                  conn,
                  NULL,
                  "riscv64",
                  NULL,
                  NULL,
                  0);
          if (capabilities == NULL) {
                  fprintf(stderr, "Failed to get domain capabilities\n");
                  virConnectClose(conn);
                  return 1;
          }

          // Print the capabilities (XML format)
          printf("Domain Capabilities:\n%s\n", capabilities);

          // Free the capabilities string
          free(capabilities);

          // Close the connection
          virConnectClose(conn);
          return 0;
  }

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/edk2/+bug/2091573/+subscriptions




More information about the foundations-bugs mailing list