On 06/02/2018 21:30, Roman Kagan wrote:
> + if (strcmp(arch, "i386") && strcmp(arch, "x86_64")) {
> + g_printerr("Hyper-V / VMBus are only available on x86\n");
> + exit(EXIT_FAILURE);
> + }
This shouldn't be needed.
> +
> + if (access("/dev/kvm", R_OK | W_OK)) {
Maybe try opening it too? In theory you could have a /dev/kvm device
that triggers loading the kvm module (see
https://github.com/systemd/systemd/pull/7795 for gory details).
Paolo
> + g_printerr("Hyper-V / VMBus can only be used with KVM\n");
> + exit(EXIT_FAILURE);
> + }
> +
> + return qtest_pc_boot(cmd, extra_opts ? : "");