From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id EE728C4332F for ; Mon, 6 Nov 2023 11:45:26 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 8BA126B0213; Mon, 6 Nov 2023 06:45:26 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 8697D6B0246; Mon, 6 Nov 2023 06:45:26 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 70AB26B0248; Mon, 6 Nov 2023 06:45:26 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0017.hostedemail.com [216.40.44.17]) by kanga.kvack.org (Postfix) with ESMTP id 5BC7E6B0213 for ; Mon, 6 Nov 2023 06:45:26 -0500 (EST) Received: from smtpin08.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 06E3EC073F for ; Mon, 6 Nov 2023 11:45:26 +0000 (UTC) X-FDA: 81427349052.08.F2074AF Received: from mail-qk1-f175.google.com (mail-qk1-f175.google.com [209.85.222.175]) by imf19.hostedemail.com (Postfix) with ESMTP id 46B771A000D for ; Mon, 6 Nov 2023 11:45:24 +0000 (UTC) Authentication-Results: imf19.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=lTVW27g6; spf=pass (imf19.hostedemail.com: domain of tabba@google.com designates 209.85.222.175 as permitted sender) smtp.mailfrom=tabba@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1699271124; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=A3+w7KiTzzQhCpJeg/0ek2R61CW1ssLM/7mTLxlOjqg=; b=7XI/uFz96KqwDcUBKp/BVaCw42fRGwkxvobzP7izYvdqbnAWX2+0d1H8/f4Px3FI/S6qZN si/tscC9XgCc7LoFLLYnIn/xWKtRhqPTvcdgaZBLl0Qy0Gqjgjuxaj6S8c0Al+bwd/dDBN jqjrCtqJQBpVpedaHilztl+WzrUtxB0= ARC-Authentication-Results: i=1; imf19.hostedemail.com; dkim=pass header.d=google.com header.s=20230601 header.b=lTVW27g6; spf=pass (imf19.hostedemail.com: domain of tabba@google.com designates 209.85.222.175 as permitted sender) smtp.mailfrom=tabba@google.com; dmarc=pass (policy=reject) header.from=google.com ARC-Seal: i=1; s=arc-20220608; d=hostedemail.com; t=1699271124; a=rsa-sha256; cv=none; b=xopETw0LVXzEDKjQeeTca7wkT5xcTOQdigK+sKSFfdopV896xvnQU9hmaQ22aUshPeRWbi R+lDUoLdhguZgetPbbyou4AzjTluY1VUDAjjgHiC0SLPKItUOb5rIaHMsS/bBzH6rawt5R 0QWq0SPHLSA80JxfDO15O5x27IFOEb0= Received: by mail-qk1-f175.google.com with SMTP id af79cd13be357-77063481352so433614085a.1 for ; Mon, 06 Nov 2023 03:45:24 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20230601; t=1699271123; x=1699875923; darn=kvack.org; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:from:to:cc:subject:date :message-id:reply-to; bh=A3+w7KiTzzQhCpJeg/0ek2R61CW1ssLM/7mTLxlOjqg=; b=lTVW27g6KekcpNjQKSlqQCylv5kQtnOwEIgVDEX/kcuUWNviuHQ213gKSjilBj3skO aMGZY6IqnnbnQ58RWRbqFIaSONo7sGEyNjhx4/p6zExlB95hG1vz5DYLa5j5GkhjYJAH eSf1i5cdQqLC9ms/Q2EBlJualIHu8jmwZZ99KoO0tz8VP1FMNxpWg/I9ceh+ZfUwey5w IQvCkeHHOoVeeOvipUXwmZp2dMm+pQFn+FSAQucb9vhEWHLYV/VfYOqFVldw+zr5MH0n mbk6owIk89wETfa4YjAH3tM/pzCzd04ZQtb7yiZbRDtqyetXfIoa3UzHk5qwqK3T+GS8 X9hQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1699271123; x=1699875923; h=content-transfer-encoding:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=A3+w7KiTzzQhCpJeg/0ek2R61CW1ssLM/7mTLxlOjqg=; b=mGxkX2y72luPnc9rJMyWvoKfe8vc5OSJtvYIOc6K5GOGJNDzmORjQ3Xutm58UsJja4 3VfHx8MH2yNmvJ/Xib9eb1J3pRsL2OoXcv41MsxTAgoWi0502cPDgcudtSSJXhROGy/6 9Hh0IekbbaCmoVd6osT/r1wsxs3D01aKewxma5QoOBA0+N6OK/AQmeeKXnWyfHL1kTtP wg8QRknG8p5Vnf+ybxdMC/4+WlS55wBUuWQJblpX69PoDjXV7Q3AZGRPan4J3nZWIwQY ATXbNy+mr/H1tVcF0kbQl5jPppgau2WOC051t2kv7cTED9oMKd/l1irE6xzFxDKWDtHP v6Bg== X-Gm-Message-State: AOJu0YzPLT9HsQ21+OzDinb92VUsOdccU+eol0y4Frk5MdLjcMQX98mX CAoivWYRtfFtSJi8bnQ0POSS3uxDZidjnT+nPdUlPQ== X-Google-Smtp-Source: AGHT+IEl8/TeQ8yyhv97l+6UdWpd06zPBShx21QRSHFWAyL7jvCOyQqirpZN3XS/gBNGYYwpqQ32Yp/yP3xLHN3ZnjE= X-Received: by 2002:a05:6214:252f:b0:66d:13c2:1c31 with SMTP id gg15-20020a056214252f00b0066d13c21c31mr13196146qvb.24.1699271123298; Mon, 06 Nov 2023 03:45:23 -0800 (PST) MIME-Version: 1.0 References: <20231105163040.14904-1-pbonzini@redhat.com> <20231105163040.14904-29-pbonzini@redhat.com> In-Reply-To: <20231105163040.14904-29-pbonzini@redhat.com> From: Fuad Tabba Date: Mon, 6 Nov 2023 11:44:47 +0000 Message-ID: Subject: Re: [PATCH 28/34] KVM: selftests: Add GUEST_SYNC[1-6] macros for synchronizing more data To: Paolo Bonzini Cc: Marc Zyngier , Oliver Upton , Huacai Chen , Michael Ellerman , Anup Patel , Paul Walmsley , Palmer Dabbelt , Albert Ou , Sean Christopherson , Alexander Viro , Christian Brauner , "Matthew Wilcox (Oracle)" , Andrew Morton , kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev, linux-mips@vger.kernel.org, linuxppc-dev@lists.ozlabs.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-fsdevel@vger.kernel.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org, Xiaoyao Li , Xu Yilun , Chao Peng , Jarkko Sakkinen , Anish Moorthy , David Matlack , Yu Zhang , Isaku Yamahata , =?UTF-8?B?TWlja2HDq2wgU2FsYcO8bg==?= , Vlastimil Babka , Vishal Annapurve , Ackerley Tng , Maciej Szmigiero , David Hildenbrand , Quentin Perret , Michael Roth , Wang , Liam Merwick , Isaku Yamahata , "Kirill A. Shutemov" Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Rspamd-Queue-Id: 46B771A000D X-Rspam-User: X-Stat-Signature: d7p66prp41augcncitttsimmec1ftcfz X-Rspamd-Server: rspam01 X-HE-Tag: 1699271124-608816 X-HE-Meta: U2FsdGVkX1/pKUU20Y/BVfHh2BgLqxCy8jRLwOcj4uXVMjYaXzxe1xHqgMaERTcMx6lnQfUu4dZ9DuW0tuiltuoy2G3Gh9H1xrRusKstWZgg4SKvC92LKcr97rHL38WdtFrjiIxTCctREI8d1kJar7j+5WE6eVzrwv2Hm29+XSJImlrly8pNNOZRkHu3nZvX9U/zJ/9EEeJ74UJPkSEy/qSpf58HDsFndQto85pCu/t0pJbQSOMJrxJLi8ZKd8pM3UwMIIxRSw0rbkPaJIhlQMnf4aifWYVRk6RBcr4iNj9tUIiMy8AkMMb4m8jfVxoAmfgBgDhflRBwx/I7c4Dm9J7JUmuQ68ETIKDZ41iPHbcR+dqZgqTSwUoKt5E2QRYBPWyp976yprFYLND72wJEYcWt605O4V2c5OMCbDcQmKcLZpgxlHdyhZfim+NYldWt2ssFMTabzEQ5CwSnUVW4DsB2dsQaDyF4V1eHmVH+7A8YgqTcljIZkGU4RMxaErOnOFSvEdC68L7ZcaTl3mRDWgwUnQuDxsvfRqD1PGwVPlEYRsjIZuOY9ag5veJ2nmxdo0fS6v2OzRD4rYk05E94dJgUaMuCDA0PgZ3lVxZwcTTbn8pKkX5gmHxpSPCM+sYl9KyPP4jx0Xa2gycjvx5a/fxU7oBSb/8mkOXxnd1ZiYFqXY98oDkkqdCfvg/0a7x+uZhxcTVvNVK2VBPbrkqMgxEap8ZW2oEbag7mqcnmlffns8y62VLujfqUOe7ERQqlhdki72oJ7JAnYuakXP8MY6UGyt3KxMY/xKSYRls4/KY9Lk0wS2mVPC3PKoZoI5c51JeTEleolo2dyYFcx8P7URUdmINNsJQHPSE5XtnYB6p7ohYSKR7869stiSCd4AZ1bc186PTvArtIu0+TQprE2hM22SAafLLkCUW/WH0v5at/8i8E0MZtQgguI0EmrR84ycwCvh4y125cDDad/+W vaYh9PJ+ s643RQNc/3pZMtwAc+nLRMYxQJNXUq8kaVSzF858c9A7I+taqb49YKC8wmjzyyI6mE3bABX2yefsXXPoNq+NxYpi4/3n8VfEKztXbSptFLxYKsG5ni90dGljBRQz2gCLjMkOuXQ3KIg+BzCuv2Wjj2PneCp6MeN9DZ4tX40FKtmsImc2r0Ck6c5VlPEXF6+VCtZOB8U5kY0KD1aONJi9bJ7P7D6dBCKkTKiI8eCnAkHhzDoVY6z6ZdKnhCsbjjt4kTR/2+qxvs6Q6ExwvUbU+QT3kfUe7GKhok9lEyFfKYj6YXSx3wkhBigMitm+jTNVQ8AoVn6oTHrzaZQezgWH5J8xN5Ibs+lJ3pecBJW+TnydQ9+kU8k5KIex5eUPiREbc4OqjQu/vO8KitNc= X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On Sun, Nov 5, 2023 at 4:34=E2=80=AFPM Paolo Bonzini = wrote: > > From: Sean Christopherson > > Add GUEST_SYNC[1-6]() so that tests can pass the maximum amount of > information supported via ucall(), without needing to resort to shared > memory. > > Signed-off-by: Sean Christopherson > Message-Id: <20231027182217.3615211-31-seanjc@google.com> > Signed-off-by: Paolo Bonzini > --- Reviewed-by: Fuad Tabba Tested-by: Fuad Tabba Cheers, /fuad > tools/testing/selftests/kvm/include/ucall_common.h | 11 +++++++++++ > 1 file changed, 11 insertions(+) > > diff --git a/tools/testing/selftests/kvm/include/ucall_common.h b/tools/t= esting/selftests/kvm/include/ucall_common.h > index ce33d306c2cb..0fb472a5a058 100644 > --- a/tools/testing/selftests/kvm/include/ucall_common.h > +++ b/tools/testing/selftests/kvm/include/ucall_common.h > @@ -52,6 +52,17 @@ int ucall_nr_pages_required(uint64_t page_size); > #define GUEST_SYNC_ARGS(stage, arg1, arg2, arg3, arg4) \ > ucall(UCALL_SYNC, 6, "hello", stage, arg1= , arg2, arg3, arg4) > #define GUEST_SYNC(stage) ucall(UCALL_SYNC, 2, "hello", stage) > +#define GUEST_SYNC1(arg0) ucall(UCALL_SYNC, 1, arg0) > +#define GUEST_SYNC2(arg0, arg1) ucall(UCALL_SYNC, 2, arg0, arg1) > +#define GUEST_SYNC3(arg0, arg1, arg2) \ > + ucall(UCALL_SYNC, 3, arg0, arg1, arg2) > +#define GUEST_SYNC4(arg0, arg1, arg2, arg3) \ > + ucall(UCALL_SYNC, 4, arg0, arg1, arg2, ar= g3) > +#define GUEST_SYNC5(arg0, arg1, arg2, arg3, arg4) \ > + ucall(UCALL_SYNC, 5, arg0, arg1, arg2, ar= g3, arg4) > +#define GUEST_SYNC6(arg0, arg1, arg2, arg3, arg4, arg5) \ > + ucall(UCALL_SYNC, 6, arg0, arg1, arg2, ar= g3, arg4, arg5) > + > #define GUEST_PRINTF(_fmt, _args...) ucall_fmt(UCALL_PRINTF, _fmt, ##_ar= gs) > #define GUEST_DONE() ucall(UCALL_DONE, 0) > > -- > 2.39.1 > >