Received: by 2002:a05:6358:3188:b0:123:57c1:9b43 with SMTP id q8csp23830337rwd; Sat, 1 Jul 2023 08:00:05 -0700 (PDT) X-Google-Smtp-Source: ACHHUZ4DZ2UNpGw2eWofYe7W4bzhPW27qkR+bhSHeenoh+hDsxSP3IbfVPp4++Elnf8iOsuWF1XU X-Received: by 2002:a05:6a21:329f:b0:122:15e9:2c78 with SMTP id yt31-20020a056a21329f00b0012215e92c78mr4889985pzb.5.1688223605173; Sat, 01 Jul 2023 08:00:05 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1688223605; cv=none; d=google.com; s=arc-20160816; b=JaWFrE/VhC/UXgmpuwernWOAaVkgejoheLTdnewfuN52qwOgw+cdM3kXYR7HpziexZ HZjvlannhl2dwoL4YYs0LKXz65vClDWE7h/1OwIyl4YOZGexF+m6UkxH0eE9JwP+PTnC G7WG/+hFRKIy9CC3bav81TEgcyAq1tV/RUfHpEG/rS+BsysmizFhIhMlNG0/EAVy88Ss lBu8Q/1zNzfchZsAuodYbyxgLJtlUSmJA6CejBO+J/+mLJYFG1WzNDfA6dBnUEg7q/dZ uLbxHlKLPw8pMMEloFHUojohgjFhT4//jbn7iLVfmt5mSLjpASByVIs3540Z8WCKSYJ5 cyGA== 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=aaPOwVOZ+bU3bEOtc3/yyhO3B/rb/2pd2qqDwVfkQLw=; fh=Cv+nIgAlSIWFv3QJnMjcAwJgpCJ8XEE1PYT+cj/tN0M=; b=vqFzKzSy1ZkoCs46SRSCmR8HdRNJM1TeClTNz+OV2ek2fTzL1wmHdmvmLg8cXjxYjz 0URoX0LvFKGSbZQXWEO0ZCHBjBE7IabBDvAPy4tmzJ18nXvYHtVGJOn2mZEDnry61vlh sfBBssTtUugxWm3yAiZ82+ue8JDACFa1vcrTiVh31EUvUaHw32NfpvrXAM8p4Sr020mJ wop/B7F9YZgU2b4oHPnXAIz/kNt4/acaAF1Urgf6hMkk8CLS4C4VnqomH/3/WQTVtWP3 nbHlk/kcqpfKguvN8HqIdsxg48CGeE7TdZ812xqEyyYLJbJivihpTQkTsJL/tKF69u3A 1zMA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20221208 header.b=bhB2OGE3; 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 h7-20020a63df47000000b0055387a0517dsi14735264pgj.529.2023.07.01.07.59.52; Sat, 01 Jul 2023 08:00:05 -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=bhB2OGE3; 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 S231138AbjGAOff (ORCPT + 99 others); Sat, 1 Jul 2023 10:35:35 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:36006 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230008AbjGAOfc (ORCPT ); Sat, 1 Jul 2023 10:35:32 -0400 Received: from mail-lj1-x232.google.com (mail-lj1-x232.google.com [IPv6:2a00:1450:4864:20::232]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 5DB4135AB; Sat, 1 Jul 2023 07:35:31 -0700 (PDT) Received: by mail-lj1-x232.google.com with SMTP id 38308e7fff4ca-2b5c2433134so36752261fa.0; Sat, 01 Jul 2023 07:35:31 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20221208; t=1688222129; x=1690814129; 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=aaPOwVOZ+bU3bEOtc3/yyhO3B/rb/2pd2qqDwVfkQLw=; b=bhB2OGE3RRzpSj2bI4oYunKjg/pWMxy2hDqeZcwVXDNS4JNlGKZPPR6dsIg2RiBPaA XddtT0C/oUJWh/8EsaXkI/6pfYvsrCxu082OUeX+terV56QkZKpqPGpW16Pwpdel1a4B QLgeTPgxvU5mpR9X5lQZBuXzd/9ZwtRO9eInZ8Pu2b/C/kRiX9/LM63bOsMdYXt8yeTj wrl5s14QrUCKPGIfVbFCHpn9d5LMtSMTCighhe2NY7+r7tE63wj1Rv7Lzp0TBEGhq2wH 5Smnaj5wB8izhBCVnFjIwmCDjnlMbrwYFlev5c1JICwV1yapgQH01YvLa1jBGhCE+mXp VNpw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20221208; t=1688222129; x=1690814129; 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=aaPOwVOZ+bU3bEOtc3/yyhO3B/rb/2pd2qqDwVfkQLw=; b=KclaeCN3YEaifEo4TYt32VPB3WNPACTmKo4lVG/Fot5tCeDL4zNVHGRnlifYzvw2HK AlHD2IdGrFodZiUNC9jQwK0RBzye6KYPoOWzOx2Rnmrw+jll+elifafMdXqCXct3Qusf 8nNe1IwBLOOI9p3hvKdpP8OjHnRWAUjqn2e0wwmM51hC+Kg1J3L6nkTWjGMWjrWAuCJv JVp15+oQ6Faad7BbzkdXtNPuy2s/3l+1lwTF4MAp9eyRsOMjYWZXozNcYGcdJWPz3IkD DgBgiWkIoiyl9ULGWUld9SO/jgDCAbiYI5+oddHIQd8ET9dnM5BBfjmtrq3fzaQRgy57 PtBQ== X-Gm-Message-State: ABy/qLY+5/DhoeQfqq8q5S4qAIQ10Tyw7wkbFb3g7bVIklJiTKk1RtcQ FZmkkXM0CoLImXV8g8GOHpesSRkY6jifCWGRMW8= X-Received: by 2002:a2e:a4c4:0:b0:2b6:da7a:3859 with SMTP id p4-20020a2ea4c4000000b002b6da7a3859mr675759ljm.15.1688222129294; Sat, 01 Jul 2023 07:35:29 -0700 (PDT) MIME-Version: 1.0 References: <20230701-0255de0b29b22f180bb3bbbf@orel> In-Reply-To: <20230701-0255de0b29b22f180bb3bbbf@orel> From: Haibo Xu Date: Sat, 1 Jul 2023 22:35:18 +0800 Message-ID: Subject: Re: [PATCH v5 08/13] KVM: arm64: selftests: Move reject_set check logic to a function 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 , David Matlack , Vipin Sharma , 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 Sat, Jul 1, 2023 at 10:21=E2=80=AFPM Andrew Jones wrote: > > On Sat, Jul 01, 2023 at 09:42:56PM +0800, Haibo Xu wrote: > > No functional changes. Just move the reject_set check logic to a > > function so we can check for specific errno for specific register. > > 'for specific register' part isn't true anymore. > > > This is a preparation for support reject_set in riscv. > > > > Suggested-by: Andrew Jones > > Signed-off-by: Haibo Xu > > --- > > tools/testing/selftests/kvm/aarch64/get-reg-list.c | 5 +++++ > > tools/testing/selftests/kvm/get-reg-list.c | 7 ++++++- > > 2 files changed, 11 insertions(+), 1 deletion(-) > > > > diff --git a/tools/testing/selftests/kvm/aarch64/get-reg-list.c b/tools= /testing/selftests/kvm/aarch64/get-reg-list.c > > index aaf035c969ec..4aa58f1aebe3 100644 > > --- a/tools/testing/selftests/kvm/aarch64/get-reg-list.c > > +++ b/tools/testing/selftests/kvm/aarch64/get-reg-list.c > > @@ -27,6 +27,11 @@ bool filter_reg(__u64 reg) > > return false; > > } > > > > +bool check_reject_set(int err) > > +{ > > + return err =3D=3D EPERM; > > +} > > + > > #define REG_MASK (KVM_REG_ARCH_MASK | KVM_REG_SIZE_MASK | KVM_REG_ARM_= COPROC_MASK) > > > > #define CORE_REGS_XX_NR_WORDS 2 > > diff --git a/tools/testing/selftests/kvm/get-reg-list.c b/tools/testing= /selftests/kvm/get-reg-list.c > > index f6ad7991a812..79e198968860 100644 > > --- a/tools/testing/selftests/kvm/get-reg-list.c > > +++ b/tools/testing/selftests/kvm/get-reg-list.c > > @@ -98,6 +98,11 @@ void __weak print_reg(const char *prefix, __u64 id) > > printf("\t0x%llx,\n", id); > > } > > > > +bool __weak check_reject_set(int err) > > +{ > > + return true; > > +} > > + > > #ifdef __aarch64__ > > static void prepare_vcpu_init(struct vcpu_reg_list *c, struct kvm_vcpu= _init *init) > > { > > @@ -216,7 +221,7 @@ static void run_test(struct vcpu_reg_list *c) > > if (s->rejects_set && find_reg(s->rejects_set, s-= >rejects_set_n, reg.id)) { > > reject_reg =3D true; > > ret =3D __vcpu_ioctl(vcpu, KVM_SET_ONE_RE= G, ®); > > - if (ret !=3D -1 || errno !=3D EPERM) { > > + if (ret !=3D -1 || !check_reject_set(errn= o)) { > > printf("%s: Failed to reject (ret= =3D%d, errno=3D%d) ", config_name(c), ret, errno); > > print_reg(config_name(c), reg.id)= ; > > putchar('\n'); > > -- > > 2.34.1 > > > > Otherwise, > > Reviewed-by: Andrew Jones Thanks for the review! Will fix it in the next version.