]> git.ipfire.org Git - thirdparty/libvirt.git/commitdiff
sync_qemu_models_i386: Print current model for unknown features
authorJiri Denemark <jdenemar@redhat.com>
Wed, 5 Nov 2025 14:49:22 +0000 (15:49 +0100)
committerJiri Denemark <jdenemar@redhat.com>
Fri, 7 Nov 2025 14:54:56 +0000 (15:54 +0100)
This way one can just grep for all warnings in the script output and
still be able to see for which CPU model is defined using features the
script doesn't know about.

Signed-off-by: Jiri Denemark <jdenemar@redhat.com>
Reviewed-by: Michal Privoznik <mprivozn@redhat.com>
src/cpu_map/sync_qemu_models_i386.py

index a6f1da5eda250b190e2147a003d934165dcba986..37abe6289a1beebbd1a3c2c0967d3152401cfe72 100755 (executable)
@@ -23,7 +23,7 @@ def translate_vendor(name):
     return name
 
 
-def translate_feature(name):
+def translate_feature(name, model):
     T = {
         "CPUID_6_EAX_ARAT": "arat",
         "CPUID_7_0_EBX_ADX": "adx",
@@ -325,7 +325,7 @@ def translate_feature(name):
         if name.replace("-", "_") == v.replace("-", "_"):
             return v
 
-    print(f"warning: Unknown feature '{name}'")
+    print(f"warning: Unknown feature '{name}' in model '{model}'")
     return name
 
 
@@ -480,7 +480,7 @@ def expand_model(outdir, model):
     for k in [k for k in model if k.startswith(".features")]:
         v = model.pop(k)
         for feature in v.split():
-            translated = translate_feature(feature)
+            translated = translate_feature(feature, result["name"])
             if translated:
                 result["features"].add(translated)
 
@@ -513,7 +513,7 @@ def expand_model(outdir, model):
         props = version.pop(".props", dict())
         for k, v in props:
             if k not in ("model-id", "stepping", "model"):
-                k = translate_feature(k)
+                k = translate_feature(k, result["name"])
             if k is None:
                 continue