Re: [kvm-unit-tests PATCH 1/6] s390x: uv-guest: Add invalid share location test

Claudio Imbrenda
2021-04-20T15:48:26Z

On Tue, 16 Mar 2021 09:16:49 +0000
Janosch Frank <frankja@linux.ibm.com> wrote:

> Let's also test sharing unavailable memory.
>
> Signed-off-by: Janosch Frank <frankja@linux.ibm.com>

Reviewed-by: Claudio Imbrenda <imbrenda@linux.ibm.com>

> ---
> s390x/uv-guest.c | 5 +++++
> 1 file changed, 5 insertions(+)
>
> diff --git a/s390x/uv-guest.c b/s390x/uv-guest.c
> index 99544442..a13669ab 100644
> --- a/s390x/uv-guest.c
> +++ b/s390x/uv-guest.c
> @@ -15,6 +15,7 @@
> #include <asm/interrupt.h>
> #include <asm/facility.h>
> #include <asm/uv.h>
> +#include <sclp.h>
>
> static unsigned long page;
>
> @@ -99,6 +100,10 @@ static void test_sharing(void)
> uvcb.header.len = sizeof(uvcb);
> cc = uv_call(0, (u64)&uvcb);
> report(cc == 0 && uvcb.header.rc == UVC_RC_EXECUTED,
> "share");
> + uvcb.paddr = get_ram_size() + PAGE_SIZE;
> + cc = uv_call(0, (u64)&uvcb);
> + report(cc == 1 && uvcb.header.rc == 0x101, "invalid memory");
> + uvcb.paddr = page;
> report_prefix_pop();
>
> report_prefix_push("unshare");