<div dir="ltr"><div dir="ltr">Thanks, Daniel<div><br></div><div>Removed the outdated comments following your suggestion.</div><div><br></div><div>Rgs,</div><div>Frank</div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, May 25, 2022 at 4:06 PM Daniel P. Berrangé <<a href="mailto:berrange@redhat.com" target="_blank">berrange@redhat.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Wed, May 25, 2022 at 02:34:53PM +0800, Frank Liang wrote:<br>
> Hello,<br>
> <br>
> aws arm virtual instances are running on top of Nitro hypervisor(KVM-based<br>
> hypervisor).<br>
> I am proposing this patch to keep virt-what output consistent with x86<br>
> virtual instances.<br>
> Please review it. Thanks<br>
> <br>
> With this patch:<br>
> $ sudo virt-what<br>
> kvm<br>
> aws<br>
> $ cat /sys/devices/virtual/dmi/id/product_name<br>
> t4g.small<br>
> <br>
> Without it:<br>
> $ sudo virt-what<br>
> aws<br>
> <br>
> Here is the test pass log with this patch.<br>
> # cat test-suite.log<br>
> ======================================================<br>
>    virt-what 1.22: tests/aws-kvm-arm/test-suite.log<br>
> ======================================================<br>
> <br>
> # TOTAL: 1<br>
> # PASS:  1<br>
> # SKIP:  0<br>
> # XFAIL: 0<br>
> # FAIL:  0<br>
> # XPASS: 0<br>
> # ERROR: 0<br>
> <br>
> .. contents:: :depth: 2<br>
> <br>
> Rgs,<br>
> Frank<br>
<br>
> From 931e5f24b9e7e6e61cebe3213166bd691df80db0 Mon Sep 17 00:00:00 2001<br>
> From: Xiao Liang <<a href="mailto:xiliang@redhat.com" target="_blank">xiliang@redhat.com</a>><br>
> Date: Tue, 24 May 2022 17:34:52 +0800<br>
> Subject: [PATCH] detect AWS arm virtual instance as kvm<br>
> <br>
> AWS arm virtual instance is KVM based hypervisor.<br>
> With this patch:<br>
> $ sudo virt-what<br>
> kvm<br>
> aws<br>
> $ cat /sys/devices/virtual/dmi/id/product_name<br>
> t4g.small<br>
> <br>
> Without it:<br>
> $ sudo virt-what<br>
> aws<br>
> <br>
> Signed-off-by: Xiao Liang <<a href="mailto:xiliang@redhat.com" target="_blank">xiliang@redhat.com</a>><br>
> ---<br>
>  tests/aws-kvm-arm/test.sh | 3 ++-<br>
>  <a href="http://virt-what.in" rel="noreferrer" target="_blank">virt-what.in</a>              | 5 +++++<br>
>  2 files changed, 7 insertions(+), 1 deletion(-)<br>
> <br>
> diff --git a/tests/aws-kvm-arm/test.sh b/tests/aws-kvm-arm/test.sh<br>
> index 5d31995..d469a99 100755<br>
> --- a/tests/aws-kvm-arm/test.sh<br>
> +++ b/tests/aws-kvm-arm/test.sh<br>
> @@ -18,7 +18,8 @@<br>
>  output="$(PATH=../..:$PATH virt-what --test-root=. 2>&1)"<br>
>  # XXX At the moment KVM cannot be detected on this platform.<br>
>  # We hope to fix that, but for now the only fact printed is "aws".<br>
<br>
This comment looks outdated given the change you made<br>
<br>
> -expected="aws"<br>
> +expected="kvm<br>
> +aws"<br>
>  <br>
>  if [ "$output" != "$expected" ]; then<br>
>      echo "$0: test failed because output did not match expected"<br>
> diff --git a/<a href="http://virt-what.in" rel="noreferrer" target="_blank">virt-what.in</a> b/<a href="http://virt-what.in" rel="noreferrer" target="_blank">virt-what.in</a><br>
> index b59714e..9afbd40 100644<br>
> --- a/<a href="http://virt-what.in" rel="noreferrer" target="_blank">virt-what.in</a><br>
> +++ b/<a href="http://virt-what.in" rel="noreferrer" target="_blank">virt-what.in</a><br>
> @@ -339,6 +339,11 @@ if ! "$skip_qemu_kvm"; then<br>
>              echo qemu<br>
>              skip_lkvm=true<br>
>          fi<br>
> +        if echo "$dmi" | grep -q 'Amazon EC2' &&<br>
> +            echo "$dmi" | grep -q 'System is a virtual machine'; then<br>
> +            echo kvm<br>
> +            skip_lkvm=true<br>
> +        fi<br>
>      elif [ -d ${root}/proc/device-tree/hypervisor ] &&<br>
>           grep -q "linux,kvm" /proc/device-tree/hypervisor/compatible; then<br>
>          # We are running as a spapr KVM guest on ppc64<br>
> -- <br>
> 2.36.1<br>
> <br>
<br>
<br>
With regards,<br>
Daniel<br>
-- <br>
|: <a href="https://berrange.com" rel="noreferrer" target="_blank">https://berrange.com</a>      -o-    <a href="https://www.flickr.com/photos/dberrange" rel="noreferrer" target="_blank">https://www.flickr.com/photos/dberrange</a> :|<br>
|: <a href="https://libvirt.org" rel="noreferrer" target="_blank">https://libvirt.org</a>         -o-            <a href="https://fstop138.berrange.com" rel="noreferrer" target="_blank">https://fstop138.berrange.com</a> :|<br>
|: <a href="https://entangle-photo.org" rel="noreferrer" target="_blank">https://entangle-photo.org</a>    -o-    <a href="https://www.instagram.com/dberrange" rel="noreferrer" target="_blank">https://www.instagram.com/dberrange</a> :|<br>
<br>
</blockquote></div></div>