diff --git a/libvirt/tests/src/virsh_cmd/domain/virsh_emulatorpin.py b/libvirt/tests/src/virsh_cmd/domain/virsh_emulatorpin.py index 47cdfa3beae..657ab3ba97c 100644 --- a/libvirt/tests/src/virsh_cmd/domain/virsh_emulatorpin.py +++ b/libvirt/tests/src/virsh_cmd/domain/virsh_emulatorpin.py @@ -220,7 +220,9 @@ def check_allowed_list(test, check_list): :raises: test.fail if get unexpected emulatorpin value :return: None """ - pid = process.run('pidof qemu-kvm', shell=True).stdout_text.strip() + # Generic command to get top process id for qemu-kvm or qemu-system-* + pid_cmd = "pgrep -x \"$(ps -eo comm | grep -E \'^(qemu-system-|qemu-kvm)\' | head -n1)\"" + pid = process.run(pid_cmd, shell=True).stdout_text.strip() res = cpuutils.cpu_allowed_list_by_task(pid, pid) if res == check_list: logging.info("Get expected emulatorpin value.")