except FileNotFoundError:
exit("Error: File not found: '{}'.".format(qemu))
- return output
+ for line in output.split("\n"):
+ if line:
+ yield json.loads(line)
def gather_static_model(args):
},
"id": "model-expansion"
}])
- return output
+
+ for o in output:
+ if o.get("id") == "model-expansion":
+ return o["return"]["model"]
+
+ return None
def main():
print(end="", flush=True)
os.environ["CPU_GATHER_PY"] = "true"
os.environ["qemu"] = args.path_to_qemu
- os.environ["model"] = static_model
+ os.environ["model"] = json.dumps(static_model) if static_model else ""
subprocess.check_call("./cpu-gather.sh")
'{"type":"'"$mode"'","model":'"$model"'},"id":"model-expansion"}'
}
-model=$(
- echo "$model" | \
- sed -ne 's/^{"return": {"model": {\(.*{.*}\)}}, .*/{\1}/p'
-)
-
$qemu -machine accel=kvm -cpu host -nodefaults -nographic -qmp stdio <<EOF
{"execute":"qmp_capabilities"}
$(