Commit 5597d48bee for openssl.org

commit 5597d48bee6d7feb3b8c87fef7bcc52f3a3da91c
Author: Igor Ustinov <igus@openssl.foundation>
Date:   Tue Aug 4 16:45:37 2026 +0200

    CI: specify RISC-V vector extension version in QEMU

    Made according to the recomimendation of @ZenithalHourlyRate

    Fixes #32229

    Reviewed-by: Tomas Mraz <tomas@openssl.foundation>
    Reviewed-by: Paul Dale <paul.dale@oracle.com>
    Reviewed-by: Nikola Pajkovsky <nikolap@openssl.org>
    Reviewed-by: Milan Broz <mbroz@openssl.org>
    Merge-date: Thu Aug 13 07:02:07 2026
    Merged-from: https://github.com/openssl/openssl/pull/32270

diff --git a/.github/workflows/riscv-more-cross-compiles.yml b/.github/workflows/riscv-more-cross-compiles.yml
index 61ea54eb4b..d6b0b491de 100644
--- a/.github/workflows/riscv-more-cross-compiles.yml
+++ b/.github/workflows/riscv-more-cross-compiles.yml
@@ -145,7 +145,7 @@ jobs:
             libs: libc6-dev-riscv64-cross,
             target: linux64-riscv64,
             fips: no,
-            qemucpu: "rv64,v=true,vlen=128,zbb=true,zvbb=false,zvkb=false",
+            qemucpu: "rv64,v=true,vext_spec=v1.0,vlen=128,zbb=true,zvbb=false,zvkb=false",
             opensslcapsname: riscvcap, # OPENSSL_riscvcap
             opensslcaps: "rv64gc_v_zbb"
           }, {
@@ -158,7 +158,7 @@ jobs:
             # do not use zvkb flag for qemucpu as ubuntu-latest (24.04) uses QEMU 8.2.2
             # see https://lists.nongnu.org/archive/html/qemu-devel/2024-05/msg02231.html
             # Should be zvkg=true,zvbb=false,zvkb=false
-            qemucpu: "rv64,v=true,vlen=128,zvkg=true,zvbb=false",
+            qemucpu: "rv64,v=true,vext_spec=v1.0,vlen=128,zvkg=true,zvbb=false",
             opensslcapsname: riscvcap, # OPENSSL_riscvcap
             opensslcaps: "rv64gc_v_zvkg"
           }, {
@@ -171,7 +171,7 @@ jobs:
             # do not use zvkb flag for qemucpu as ubuntu-latest (24.04) uses QEMU 8.2.2
             # see https://lists.nongnu.org/archive/html/qemu-devel/2024-05/msg02231.html
             # Should be zvkb=true,zvbc=true,zvkg=false
-            qemucpu: "rv64,v=true,vlen=128,zvbb=true,zvbc=true,zvkg=false",
+            qemucpu: "rv64,v=true,vext_spec=v1.0,vlen=128,zvbb=true,zvbc=true,zvkg=false",
             opensslcapsname: riscvcap, # OPENSSL_riscvcap
             opensslcaps: "rv64gc_v_zvkb_zvbc"
           }, {
@@ -184,7 +184,7 @@ jobs:
             libs: libc6-dev-riscv64-cross,
             target: linux64-riscv64,
             fips: no,
-            qemucpu: "rv64,v=true,vlen=128,zvkned=true,zvbb=false,zvkb=false,zvkg=false",
+            qemucpu: "rv64,v=true,vext_spec=v1.0,vlen=128,zvkned=true,zvbb=false,zvkb=false,zvkg=false",
             opensslcapsname: riscvcap, # OPENSSL_riscvcap
             opensslcaps: "rv64gc_v_zvkned"
           }, {
@@ -204,7 +204,7 @@ jobs:
             libs: libc6-dev-riscv64-cross,
             target: linux64-riscv64,
             fips: no,
-            qemucpu: "rv64,zba=true,zbb=true,zbc=true,zbs=true,zbkb=true,zbkc=true,zbkx=true,zknd=true,zkne=true,zknh=true,zksed=true,zksh=true,zkr=true,zkt=true,v=true,vlen=128,zvbb=true,zvbc=true,zvkb=true,zvkg=true,zvkned=true,zvknha=true,zvknhb=true,zvksed=true,zvksh=true",
+            qemucpu: "rv64,zba=true,zbb=true,zbc=true,zbs=true,zbkb=true,zbkc=true,zbkx=true,zknd=true,zkne=true,zknh=true,zksed=true,zksh=true,zkr=true,zkt=true,v=true,vext_spec=v1.0,vlen=128,zvbb=true,zvbc=true,zvkb=true,zvkg=true,zvkned=true,zvknha=true,zvknhb=true,zvksed=true,zvksh=true",
             opensslcapsname: riscvcap, # OPENSSL_riscvcap
             opensslcaps: "rv64gc_zba_zbb_zbc_zbs_zbkb_zbkc_zbkx_zknd_zkne_zknh_zksed_zksh_zkr_zkt_v_zvbb_zvbc_zvkb_zvkg_zvkned_zvknha_zvknhb_zvksed_zvksh"
           }, {
@@ -215,7 +215,7 @@ jobs:
             libs: libc6-dev-riscv64-cross,
             target: linux64-riscv64,
             fips: no,
-            qemucpu: "rv64,zba=true,zbb=true,zbc=true,zbs=true,zbkb=true,zbkc=true,zbkx=true,zknd=true,zkne=true,zknh=true,zksed=true,zksh=true,zkr=true,zkt=true,v=true,vlen=256,zvbb=true,zvbc=true,zvkb=true,zvkg=true,zvkned=true,zvknha=true,zvknhb=true,zvksed=true,zvksh=true",
+            qemucpu: "rv64,zba=true,zbb=true,zbc=true,zbs=true,zbkb=true,zbkc=true,zbkx=true,zknd=true,zkne=true,zknh=true,zksed=true,zksh=true,zkr=true,zkt=true,v=true,vext_spec=v1.0,vlen=256,zvbb=true,zvbc=true,zvkb=true,zvkg=true,zvkned=true,zvknha=true,zvknhb=true,zvksed=true,zvksh=true",
             opensslcapsname: riscvcap, # OPENSSL_riscvcap
             opensslcaps: "rv64gc_zba_zbb_zbc_zbs_zbkb_zbkc_zbkx_zknd_zkne_zknh_zksed_zksh_zkr_zkt_v_zvbb_zvbc_zvkb_zvkg_zvkned_zvknha_zvknhb_zvksed_zvksh_zvl256"
           }, {
@@ -226,7 +226,7 @@ jobs:
             libs: libc6-dev-riscv64-cross,
             target: linux64-riscv64,
             fips: no,
-            qemucpu: "rv64,zba=true,zbb=true,zbc=true,zbs=true,zbkb=true,zbkc=true,zbkx=true,zknd=true,zkne=true,zknh=true,zksed=true,zksh=true,zkr=true,zkt=true,v=true,vlen=512,zvbb=true,zvbc=true,zvkb=true,zvkg=true,zvkned=true,zvknha=true,zvknhb=true,zvksed=true,zvksh=true",
+            qemucpu: "rv64,zba=true,zbb=true,zbc=true,zbs=true,zbkb=true,zbkc=true,zbkx=true,zknd=true,zkne=true,zknh=true,zksed=true,zksh=true,zkr=true,zkt=true,v=true,vext_spec=v1.0,vlen=512,zvbb=true,zvbc=true,zvkb=true,zvkg=true,zvkned=true,zvknha=true,zvknhb=true,zvksed=true,zvksh=true",
             opensslcapsname: riscvcap, # OPENSSL_riscvcap
             opensslcaps: "rv64gc_zba_zbb_zbc_zbs_zbkb_zbkc_zbkx_zknd_zkne_zknh_zksed_zksh_zkr_zkt_v_zvbb_zvbc_zvkb_zvkg_zvkned_zvknha_zvknhb_zvksed_zvksh_zvl512"
           }, {
@@ -270,7 +270,7 @@ jobs:
             libs: libc6-dev-riscv64-cross,
             target: linux64-riscv64,
             fips: no,
-            qemucpu: "rv64,v=true,vlen=128,zvkned=true",
+            qemucpu: "rv64,v=true,vext_spec=v1.0,vlen=128,zvkned=true",
             # No opensslcapsname: hwprobe is used for capability detection.
             opensslcaps: "rv64gc_v_zvkned_hwprobe",
             # V must be detected. ZVKNED is not reported by QEMU 8.2.2 (ubuntu-latest)