Received: by 2002:a05:6a10:7420:0:0:0:0 with SMTP id hk32csp772129pxb; Thu, 17 Feb 2022 14:33:11 -0800 (PST) X-Google-Smtp-Source: ABdhPJy+MBnBRVFPNU9bQgXm8OUjAlb9netVfFO49I+HfFXuVP9w9B5kHaZElFEvcg9RDaUclv40 X-Received: by 2002:a50:8e17:0:b0:407:ce95:d740 with SMTP id 23-20020a508e17000000b00407ce95d740mr5083589edw.96.1645137190803; Thu, 17 Feb 2022 14:33:10 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1645137190; cv=none; d=google.com; s=arc-20160816; b=ral7sqHm2R5F1hUm9mkEam1kIibB3ARabrd32PyY8jjWyguu6g55BbwaZbWGx2/B2c GYphkZ2kbJPnREuOiYYlVfLqWUYQOmcP8iC4BvSHNiSpoc0y/0uDkH9w0+wpKggHf69D /TMB74uBvco3ynytZNFLtt23N4B+6rpwEaZXz5XbqWqD9MX9HbyHq1RES7D5eIMDAY/Z 4unGDx0wxul0A/vxGxNM23P/x4Sk77vkjSKFHLngCu480FB8fqwW9K3pT78iCH+h5gVp 5ZBOrgmwjqUYhaJ3NBnrAkDK7mjjGuQCpg9q2vKSMC+plzYQ6o2qsS4PvqkYU2eJyK8d lIlQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:content-language :in-reply-to:mime-version:user-agent:date:message-id:from:references :cc:to:subject:dkim-signature; bh=e5+j39i13fFYZEoD3DCwP8XttAEX4sDat27MGjT25cA=; b=vxg+aQXHeVfY9fPs4UsrSC3MIbXlrP5p0I7b2gT3sA8Dnri7iQsrj+XpR6rB+XfqWt 6LOEcJU2L58YJBDQnQn8v+AnFovcm55S378XpboKucOMiVWtXRQ9bHd+jVT3TkDLLfWj NJ/dNB80SgETnoo2jq67UI0OeXeiu/Kb0Y13h2pZ5t143Pk5c1Ae0s03/ejoGwyvpOic DXYtoBGsY/5ian0vvwe5QdYmj3yA+3BIAllwDHCGKiN4hWmaG3bc6qEwteiwPfRSYl4o MC/NQo9QkH5ZwZ5otptWU1rrEJLWAlaYFvAJEMcZiqmzhG3KzJOuaj1XV+LYD2ZqXCsT y4Zw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linuxfoundation.org header.s=google header.b=WfLn02BF; 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=NONE dis=NONE) header.from=linuxfoundation.org Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id e17si4508075eds.368.2022.02.17.14.32.47; Thu, 17 Feb 2022 14:33:10 -0800 (PST) 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=@linuxfoundation.org header.s=google header.b=WfLn02BF; 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=NONE dis=NONE) header.from=linuxfoundation.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S240805AbiBQRzA (ORCPT + 99 others); Thu, 17 Feb 2022 12:55:00 -0500 Received: from mxb-00190b01.gslb.pphosted.com ([23.128.96.19]:59088 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S243923AbiBQRy6 (ORCPT ); Thu, 17 Feb 2022 12:54:58 -0500 Received: from mail-io1-xd32.google.com (mail-io1-xd32.google.com [IPv6:2607:f8b0:4864:20::d32]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 1D48B2B2C48 for ; Thu, 17 Feb 2022 09:54:43 -0800 (PST) Received: by mail-io1-xd32.google.com with SMTP id c18so2077370ioc.6 for ; Thu, 17 Feb 2022 09:54:43 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linuxfoundation.org; s=google; h=subject:to:cc:references:from:message-id:date:user-agent :mime-version:in-reply-to:content-language:content-transfer-encoding; bh=e5+j39i13fFYZEoD3DCwP8XttAEX4sDat27MGjT25cA=; b=WfLn02BFrCw1wY2L0Idi3skV3nRf6FNMvdRR1KwMO4frJ+Z3I3V1WuMy+CRlyxdIu2 L15JTX+C5MHZS4esxx//5VzgfkFgyDlVvvAoZP8lAblXyoGhoCNsFP6fu8Ivjgux6HfE cawsUNnrWE7tEiNMW1Hl8eq2eejTilBwdVWlo= X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:subject:to:cc:references:from:message-id:date :user-agent:mime-version:in-reply-to:content-language :content-transfer-encoding; bh=e5+j39i13fFYZEoD3DCwP8XttAEX4sDat27MGjT25cA=; b=JaJUal4atT4Cx1CGtRjircCAS+YlGSyu3OYtbRt9yCW5JvDxVko0gIH2FJd2L29jDf FzpRl3L6b/4edQadN70BIR/n6MGE//zkXCZ5C+awY5WuTUsdKY+sm0FY67R+/KjZFGut ZkGq8DhWR9994nXky4fda4N4M/K4gnqtDec2iq97aFFTk5YzEP03JyWS+XVzeo3NB69N yb1Q+a9TzztPDllmyoYUNXw3Od3BAHK444ql6b1S3cVJVWq6ZnFmzhhQoJR6cScck75i 0ymrwYHZu5NKILSlz7pnlhmhftwSE32WATnVD0V6uaCAhJbR24pzfCWD2splgcE1hS3B NtqQ== X-Gm-Message-State: AOAM532EeJXh8DX6KVuo1u8OvRNkYWAXwwsFHK37dd5FtNnqy+V3FM2q twd4TGi2Kd5cxYed0IN51QyY6g== X-Received: by 2002:a02:6a0f:0:b0:30e:e62e:1148 with SMTP id l15-20020a026a0f000000b0030ee62e1148mr2694652jac.316.1645120482467; Thu, 17 Feb 2022 09:54:42 -0800 (PST) Received: from [192.168.1.128] ([71.205.29.0]) by smtp.gmail.com with ESMTPSA id e15sm2251575iov.53.2022.02.17.09.54.41 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Thu, 17 Feb 2022 09:54:42 -0800 (PST) Subject: Re: [PATCH 2/2] KVM: s390: selftests: Test vm and vcpu memop with keys To: Janis Schoetterl-Glausch , Christian Borntraeger , Janosch Frank , Claudio Imbrenda Cc: Thomas Huth , David Hildenbrand , kvm@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Shuah Khan References: <20220211182215.2730017-11-scgl@linux.ibm.com> <20220217145336.1794778-1-scgl@linux.ibm.com> <20220217145336.1794778-3-scgl@linux.ibm.com> From: Shuah Khan Message-ID: <7d0b5b03-21f4-0402-779a-788d4bd58071@linuxfoundation.org> Date: Thu, 17 Feb 2022 10:54:41 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.1 MIME-Version: 1.0 In-Reply-To: <20220217145336.1794778-3-scgl@linux.ibm.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-2.2 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE,SPF_PASS,T_SCC_BODY_TEXT_LINE autolearn=unavailable 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 2/17/22 7:53 AM, Janis Schoetterl-Glausch wrote: > Test storage key checking for both vm and vcpu MEM_OP ioctls. > Test both error and non error conditions. > This patch seems to combine restructuring the code and new code. e,g test_errors() was added in the last patch, only to be redone in this patch with test_errors split into test_common_errors() Doing restructure in a separate patch and then adding new code makes it easier to review and also keep them simpler patches. Please split the code in these two patches to just do restructure and then add new code. I also would like to have good reasons to change existing code and make them into macros. > Signed-off-by: Janis Schoetterl-Glausch > --- > tools/testing/selftests/kvm/s390x/memop.c | 342 +++++++++++++++++++++- > 1 file changed, 328 insertions(+), 14 deletions(-) > > diff --git a/tools/testing/selftests/kvm/s390x/memop.c b/tools/testing/selftests/kvm/s390x/memop.c > index 4510418d73e6..bc12a9238967 100644 > --- a/tools/testing/selftests/kvm/s390x/memop.c > +++ b/tools/testing/selftests/kvm/s390x/memop.c > @@ -201,6 +201,8 @@ static int err_memop_ioctl(struct test_vcpu vcpu, struct kvm_s390_mem_op *ksmo) > #define PAGE_SHIFT 12 > #define PAGE_SIZE (1ULL << PAGE_SHIFT) > #define PAGE_MASK (~(PAGE_SIZE - 1)) > +#define CR0_FETCH_PROTECTION_OVERRIDE (1UL << (63 - 38)) > +#define CR0_STORAGE_PROTECTION_OVERRIDE (1UL << (63 - 39)) > > #define ASSERT_MEM_EQ(p1, p2, size) \ > TEST_ASSERT(!memcmp(p1, p2, size), "Memory contents do not match!") > @@ -235,6 +237,11 @@ static struct test_default test_default_init(void *guest_code) > return t; > } > > +static vm_vaddr_t test_vaddr_alloc(struct test_vcpu vm, size_t size, vm_vaddr_t vaddr_min) > +{ > + return vm_vaddr_alloc(vm.vm, size, vaddr_min); > +} > + What is the value of adding a new routine that simply calls another? Do you see this routine changing in the future to do more? thanks, -- Shuah