All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH] kvmtool: arm64: Report missing support for 32bit guests
@ 2020-07-01 14:20 ` Suzuki K Poulose
  0 siblings, 0 replies; 15+ messages in thread
From: Suzuki K Poulose @ 2020-07-01 14:20 UTC (permalink / raw)
  To: kvm; +Cc: andre.przywara, Sami Mujawar, Will Deacon, kvmarm,
	linux-arm-kernel

When the host doesn't support 32bit guests, the kvmtool fails
without a proper message on what is wrong. i.e,

 $ lkvm run -c 1 Image --aarch32
  # lkvm run -k Image -m 256 -c 1 --name guest-105618
  Fatal: Unable to initialise vcpu

Given that there is no other easy way to check if the host supports 32bit
guests, it is always good to report this by checking the capability, rather
than leaving the users to hunt this down by looking at the code!

After this patch:

 $ lkvm run -c 1 Image --aarch32
  # lkvm run -k Image -m 256 -c 1 --name guest-105695
  Fatal: 32bit guests are not supported

Cc: Will Deacon <will@kernel.org>
Reported-by: Sami Mujawar <sami.mujawar@arm.com>
Signed-off-by: Suzuki K Poulose <suzuki.poulose@arm.com>
---
 arm/kvm-cpu.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/arm/kvm-cpu.c b/arm/kvm-cpu.c
index 554414f..2acecae 100644
--- a/arm/kvm-cpu.c
+++ b/arm/kvm-cpu.c
@@ -46,6 +46,10 @@ struct kvm_cpu *kvm_cpu__arch_init(struct kvm *kvm, unsigned long cpu_id)
 		.features = ARM_VCPU_FEATURE_FLAGS(kvm, cpu_id)
 	};
 
+	if (kvm->cfg.arch.aarch32_guest &&
+	    !kvm__supports_extension(kvm, KVM_CAP_ARM_EL1_32BIT))
+		die("32bit guests are not supported\n");
+
 	vcpu = calloc(1, sizeof(struct kvm_cpu));
 	if (!vcpu)
 		return NULL;
-- 
2.24.1

_______________________________________________
kvmarm mailing list
kvmarm@lists.cs.columbia.edu
https://lists.cs.columbia.edu/mailman/listinfo/kvmarm

^ permalink raw reply related	[flat|nested] 15+ messages in thread

end of thread, other threads:[~2020-07-03 12:09 UTC | newest]

Thread overview: 15+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-07-01 14:20 [PATCH] kvmtool: arm64: Report missing support for 32bit guests Suzuki K Poulose
2020-07-01 14:20 ` Suzuki K Poulose
2020-07-01 14:20 ` Suzuki K Poulose
2020-07-01 15:42 ` Marc Zyngier
2020-07-01 15:42   ` Marc Zyngier
2020-07-01 15:42   ` Marc Zyngier
2020-07-02 15:37   ` Suzuki K Poulose
2020-07-02 15:37     ` Suzuki K Poulose
2020-07-02 15:37     ` Suzuki K Poulose
2020-07-02 15:51     ` Marc Zyngier
2020-07-02 15:51       ` Marc Zyngier
2020-07-02 15:51       ` Marc Zyngier
2020-07-03 12:07 ` Will Deacon
2020-07-03 12:07   ` Will Deacon
2020-07-03 12:07   ` Will Deacon

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.