Received: by 2002:a05:6a10:206:0:0:0:0 with SMTP id 6csp3398333pxj; Mon, 7 Jun 2021 09:36:52 -0700 (PDT) X-Google-Smtp-Source: ABdhPJzGrQ9mtu1ZKmyENGdTqj3VfO/AmEglQuIyOiK2ahAST5cuquG9Cfe4EGe903+S49WsxuIL X-Received: by 2002:a17:906:4308:: with SMTP id j8mr19028341ejm.315.1623083812740; Mon, 07 Jun 2021 09:36:52 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1623083812; cv=none; d=google.com; s=arc-20160816; b=AMTdBDmWdcMCa5ykt63LzQG95bhq+3SZst9lc0LM0KkSFtWqPvn9anMZzdQrZxmAsX C7Spr09FrjPw4uAaGvL/bmtSQS0zAYMLT32OZRpVBHt4mWABaBlAyNoG94v2f1dCutTG PS4npSQ/lNDDEW1ataak3JX9LCJaRNeIVmcH7LMfwz3QgL24C0q5ni8/30oJVe5c3WE4 bIMT6OKcNiykbkfQaiDyzaSDcS7bMdaW4h6Lw8+Z5FjWBMT4R0IoRWloUfptEgofGMhA 6FYjOKuBPONVqegXVZXcGYuqG8eP/8M85WZBRED6WCGgj0sd6KWR97/GdjdmKOuXML9b 1yEw== 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:ironport-sdr:ironport-sdr; bh=Xktp69+mKGlPp1ILeSOscTmwMJok+IBgsU9OFpzVe3k=; b=AHTp05GtPdZfxDuqB/TwnQXWG4pcCZUbgEvDI3fTZLrPR0uCS4tN05JbqAOyRdDM2E YQIC0S93UhxC0Q+EkQMFX/DROzWmpbW782wMuvgkiUZNvhwkQqYGz6mdqKtAQp0iOaV8 FBGa9HtrlbdRqTdRq6tlU6ihjIgRNeKcRNDVuZuvjzUurDyelEs8aZ/Y/nvnZxZfgiiw 7H5uI2gwPaYaP7Tqqirloz2dffIu0xAu2CbXbRyG0LIW2Y0rF5pTUw2U5+1guQXU4TKv Y/ri34JgrBmaSbLYXTr6TreIU2U7lZLe0YUQ/gQesAnMTLILzbZGxEqZ0Zkwik04eJ22 4YrQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id x4si13874230edr.51.2021.06.07.09.36.30; Mon, 07 Jun 2021 09:36:52 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) client-ip=23.128.96.18; Authentication-Results: mx.google.com; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 23.128.96.18 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=fail (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231184AbhFGQhW (ORCPT + 99 others); Mon, 7 Jun 2021 12:37:22 -0400 Received: from mga11.intel.com ([192.55.52.93]:36380 "EHLO mga11.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231217AbhFGQhR (ORCPT ); Mon, 7 Jun 2021 12:37:17 -0400 IronPort-SDR: MpFVcGBs585a0sMDz9G67pKbeZQaLcYDy+Knt4b9q2sR8F+mw0K07cFPWvo4zz/6EOGWu0I9Qt CUmTWoBbX3Ew== X-IronPort-AV: E=McAfee;i="6200,9189,10008"; a="201636687" X-IronPort-AV: E=Sophos;i="5.83,255,1616482800"; d="scan'208";a="201636687" Received: from fmsmga005.fm.intel.com ([10.253.24.32]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jun 2021 09:35:26 -0700 IronPort-SDR: gGHkq0JA9XxW08rmIHn0Yozoin8bhHh51CRsA+vUv/Gtkpqib6IDZfyfn/QmddtWIFah/Ie8xS krPnFy0JLezg== X-IronPort-AV: E=Sophos;i="5.83,255,1616482800"; d="scan'208";a="637329904" Received: from rchatre-mobl3.amr.corp.intel.com (HELO [10.209.69.116]) ([10.209.69.116]) by fmsmga005-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Jun 2021 09:35:26 -0700 Subject: Re: [PATCH v7 2/4] selftests/sgx: Migrate to kselftest harness To: Jarkko Sakkinen , shuah@kernel.org Cc: linux-kselftest@vger.kernel.org, linux-sgx@vger.kernel.org, Dave Hansen , linux-kernel@vger.kernel.org References: <20210526124740.16783-1-jarkko@kernel.org> <20210526124740.16783-2-jarkko@kernel.org> From: Reinette Chatre Message-ID: Date: Mon, 7 Jun 2021 09:35:25 -0700 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:78.0) Gecko/20100101 Thunderbird/78.11.0 MIME-Version: 1.0 In-Reply-To: <20210526124740.16783-2-jarkko@kernel.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Jarkko, On 5/26/2021 5:47 AM, Jarkko Sakkinen wrote: ... > - exit(KSFT_PASS); > +static inline int encl_call(const void *in, void *out, struct sgx_enclave_run *run, bool clobbered) > +{ > + void *in2 = (void *)in; > + int ret; > > -err: > - encl_delete(&encl); > - exit(KSFT_FAIL); > + if (clobbered) > + ret = vdso_sgx_enter_enclave((unsigned long)in2, (unsigned long)out, 0, > + EENTER, 0, 0, run); > + else > + ret = sgx_enter_enclave(in2, out, 0, EENTER, NULL, NULL, run); > + > + return ret; > +} I find this change unnecessary because it is very specific to the current test cases and limiting future test cases. From what I understand it attempts to create a generic "call into the enclave" wrapper but in doing so it constrains the call to use only two registers, assuming there will always and only be just an "in" and "out" parameter needed. Reinette