Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp26975250rwd; Mon, 3 Jul 2023 18:37:42 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ6sLBWEFq50oBtG6Im6uOC514wU2Vx61HELkoQqnm6cR0CmJX60bG+mqbR9+EIF26RyeWSt X-Received: by 2002:a05:6a20:8f23:b0:12d:2abd:73f4 with SMTP id b35-20020a056a208f2300b0012d2abd73f4mr12639816pzk.26.1688434662054; Mon, 03 Jul 2023 18:37:42 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688434662; cv=none; d=google.com; s=arc-20160816; b=aBGdmDWkDOqXHXqPJqi2sBLpMYF/n0sdKA16d/J84VJC4cLLLQwLuBCzmnL6Ay0vE3 oKo6bR2M0DbGElcuY+OE2cq9LoCB6duziPk09Zq0NaJvOPpWgdKBDdCTCBwo6EzXeDOn aV+RsUz2HKhg3FnI+xPXE6Kk+LcpWTdzQKkGSGtMb2YrFkWe98Aj8HZ1hBvTj5kC7z/L 8j4qI4gQW2t2eN75HU65pwfnw/SeZDIAgPkfNy2wHRCal3XCs20Pdeyp0wMwA9eQZtbB MKcR0Gj+gI0rolQMICsZlMh1iyo2jZxy3345O9mD9iyKxd3lLiOKHWhbPw8E1jGmY1yn lbxw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=NanNEKu00OV4dGi7G0zvqpvZhV9czNdIron8MRqRfZI=; fh=BweyylAf1yQaraX4KWf+8q0/Ly4Yv1JUYpClp5ec+t4=; b=pZcBaOLDKl7l6v1z0qVM+zsrnT/HZd+PL0Q517bp3XH3GvZ0T9IdUkFeuMdsUmWeMf ckAhpOETmSX6f63rOC6wpilzoz3ycDFllfRdafr4a0e6NlnKxo9XF9ygvUiTJOifmW8X OZJF9DKdNcpmEQ/TRuYkHfw58Fsj5VHGxgdHatMRyS/RhNdJdYLBnevBRT0B61GSl1nO XSN2dHbrrwoEaGYZlHPVSitzJbqJKTZtor+4D1iDzScUx6RD1abxJ7xFYj8uCDGkMyY5 A9lAyjEmDMGrEeoPg1HxkfnNFjaEnHYGY0N+2ZhWXZYYQX6eTgBvZt++ShPx+lNIDmuX sP9g== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=eLCXFaLr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id r10-20020a170902e3ca00b001b6c462acc4si18073086ple.78.2023.07.03.18.37.18; Mon, 03 Jul 2023 18:37:42 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=eLCXFaLr; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231211AbjGDBKV (ORCPT + 99 others); Mon, 3 Jul 2023 21:10:21 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:44756 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229793AbjGDBKT (ORCPT ); Mon, 3 Jul 2023 21:10:19 -0400 Received: from mail-lj1-x229.google.com (mail-lj1-x229.google.com [IPv6:2a00:1450:4864:20::229]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id CD578E5C; Mon, 3 Jul 2023 18:10:09 -0700 (PDT) Received: by mail-lj1-x229.google.com with SMTP id 38308e7fff4ca-2b6ef64342aso13308061fa.3; Mon, 03 Jul 2023 18:10:09 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1688433008; x=1691025008; 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=NanNEKu00OV4dGi7G0zvqpvZhV9czNdIron8MRqRfZI=; b=eLCXFaLroQ5MoaLRSPbNjWaACX61zx1cLYCRkq3boGYpFlVmf8gtDCfzTAw2qdS3Ub ozu8Ff4DqPjlyqIbk/MtR7tq1BYGzsWtkTT7gFrBQ/S+rBGY+a5FqO86Mh7S7Lodvd6/ d1t56l5wcCUN7lU4sIr+FBq3VcR4xcxN7uYojfMdTGTlyJ69Zii2bollYU8snTcP4v5v 4cgFMeQ5R1c+5ogbAsMLV0DvNXruXSAscfFxZWXXWHfnDBfbMFoC8hs8bE5gg71RY0Pw Bx2+ahtaEvxVOLWc9DPAFQW5JJo+ZC/2wKRECxa8Pk7mRMnXLM7Rwa5WD3Nx+dT3Uyxw geSQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688433008; x=1691025008; 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=NanNEKu00OV4dGi7G0zvqpvZhV9czNdIron8MRqRfZI=; b=hhtKT2DqFJtW42PPDacCQ/m6aUYftBXJ6w7E331bZF73Je6TtYKrGa7H8EZagcr9s9 0OjI4sWhTpIq2epuLXLe/+KmlTHda/2h0omGsCy5LTV5QIMza/OPbQ1S39lpBLuxy7D4 9W4G0JD3GcVibNasJW1YdAqfGmAegH7jmEmSCZ7MQah41XxoJyZBLiKsEl6zyN44f8tI 4zzkKakD+UgVw0y897JqsfAevRXi41SF6ZSn8gmZ0j6R9uPM8+iOxW0UccRh6iQAk3z1 oqHzKzrDxojUXpc+pGcEiI3yuErkrrv5d0G5rL6lKKRYCsJ7sgjrA9Ee1L5k2icWcqFa 3VHQ== X-Gm-Message-State: ABy/qLbepFZA5OIVnneNbvnr2BA1bpyTRXw+A1xMIwGMIVInI5l/TyV1 09Qx6mzdxh7F4O+QjmYhYqzwQ2tammlssfpVfnE= X-Received: by 2002:a2e:918e:0:b0:2b6:e96c:5414 with SMTP id f14-20020a2e918e000000b002b6e96c5414mr2899927ljg.52.1688433007852; Mon, 03 Jul 2023 18:10:07 -0700 (PDT) MIME-Version: 1.0 References: <20230702-49c5545eb1ae2d0cf11c7b95@orel> In-Reply-To: <20230702-49c5545eb1ae2d0cf11c7b95@orel> From: Haibo Xu Date: Tue, 4 Jul 2023 09:09:56 +0800 Message-ID: Subject: Re: [PATCH v5 10/13] KVM: selftests: Only do get/set tests on present blessed list To: Andrew Jones Cc: Haibo Xu , maz@kernel.org, oliver.upton@linux.dev, seanjc@google.com, Paolo Bonzini , Jonathan Corbet , Anup Patel , Atish Patra , Paul Walmsley , Palmer Dabbelt , Albert Ou , Shuah Khan , James Morse , Suzuki K Poulose , Zenghui Yu , Ricardo Koller , Vishal Annapurve , Vipin Sharma , David Matlack , Colton Lewis , kvm@vger.kernel.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kselftest@vger.kernel.org, linux-arm-kernel@lists.infradead.org, kvmarm@lists.linux.dev Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Jul 3, 2023 at 4:18=E2=80=AFPM Andrew Jones wrote: > > On Sat, Jul 01, 2023 at 09:42:58PM +0800, Haibo Xu wrote: > > Only do the get/set tests on present and blessed registers > > since we don't know the capabilities of any new ones. > > > > Suggested-by: Andrew Jones > > Signed-off-by: Haibo Xu > > Reviewed-by: Andrew Jones > > --- > > tools/testing/selftests/kvm/get-reg-list.c | 29 ++++++++++++++-------- > > 1 file changed, 18 insertions(+), 11 deletions(-) > > > > diff --git a/tools/testing/selftests/kvm/get-reg-list.c b/tools/testing= /selftests/kvm/get-reg-list.c > > index c61090806007..74fb6f6fdd09 100644 > > --- a/tools/testing/selftests/kvm/get-reg-list.c > > +++ b/tools/testing/selftests/kvm/get-reg-list.c > > @@ -49,6 +49,10 @@ extern int vcpu_configs_n; > > for_each_reg_filtered(i) = \ > > if (!find_reg(blessed_reg, blessed_n, reg_list->reg[i])) > > > > +#define for_each_present_blessed_reg(i) \ > > + for ((i) =3D 0; (i) < blessed_n; ++(i)) \ > > + if (find_reg(reg_list->reg, reg_list->n, blessed_reg[i])) > > I just realized this is backwards. We need 'i' to index reg_list->reg in > the body of the loop. That means we need to write this as > > #define for_each_present_blessed_reg(i) = \ > for_each_reg(i) = \ > if (find_reg(blessed_reg, blessed_n, reg_list->reg[i])) > > (Which, in hindsight, makes sense since we're replacing a for_each_reg() > loop.) > Sure, I will update it in v6. Thanks! > Thanks, > drew