Files
diskimage-builder/playbooks/dib-devstack/files/cpu-level.sh
Tony Breeds a242c96970 Add new openstack/devstack based functional testing
A few differences from the nodepool based testsing:
 * Don't set ELEMENTS_PATH in default_diskimage_environment

    Setting the ELEMENTS_PATH isn't helpful as it generates a number of
    warnings like:

    Element </home/zuul/src/opendev.org/openstack/diskimage-builder/diskimage_builder/elements/block-device-gpt>
    overrides </home/zuul/dib/lib/python3.12/site-packages/diskimage_builder/elements/block-device-gpt>

    We install DIB from the source via the ensure-dib role so the elements
    in site-packages will be installed from source anyway.
 * Do not use opendev opensuse mirror

    We removed this in Ib5d15ce800ff0620187345e1cfec0b7b5d65bee5 which is
    causing the build to fail in nodepool anyway.   It's possible this is
    masking another deeper error but let's find out.
 * The gentoo build works in nodepool, but not under devstack.  The gentoo
   image being built runs out of space.

Signed-off-by: Tony Breeds <tony@bakeyournoodle.com>
Change-Id: If989c1b04963348fd16121c1c698b75e0e94b22a
2025-06-24 17:18:43 +00:00

35 lines
812 B
Bash

#!/usr/bin/env bash
function report_cpu_flags() {
local flag
for flag; do
## Note, it's important to keep a trailing space
case " ${flags} " in
*" ${flag} "*)
echo " ${flag} Found"
;;
*)
echo " ${flag} NOT Found"
;;
esac
done
}
data=$(< /proc/cpuinfo)
flags=""
flags=$(grep "^flags[[:space:]]*:" <<< "${data}" | head -n 1)
flags="${flags#*:}"
flags="${flags## }"
echo "${flags}"
echo "x86_64-v1"
report_cpu_flags lm cmov cx8 fpu fxsr mmx syscall sse2
echo "x86_64-v2"
report_cpu_flags cx16 lahf_lm popcnt sse4_1 sse4_2 ssse3
echo "x86_64-v3"
report_cpu_flags avx avx2 bmi1 bmi2 f16c fma abm movbe xsave
echo "x86_64-v4"
report_cpu_flags avx512f avx512bw avx512cd avx512dq avx512vl