Received: by 2002:a05:6a10:f3d0:0:0:0:0 with SMTP id a16csp5069776pxv; Tue, 6 Jul 2021 16:54:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwezd3edelTCN6tU8rvX4eMSubzJ7K1KQQw2Q9YXyjoVyVMueRVq/4SUbvPyxY0NT74jOxn X-Received: by 2002:a92:b004:: with SMTP id x4mr16817927ilh.121.1625615678031; Tue, 06 Jul 2021 16:54:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1625615678; cv=none; d=google.com; s=arc-20160816; b=ZmoUSRjoGtYS1OMz1wQs0XDQvoHP6F7wBwQqnTM+MK9qwJ0WvdtXoOB6PMJI3mf2KV V9k9zUeGwKqaYrdDjNev+rObzC/IKRK6sX7862PBzOgrldGrcvOyLOXMDU7uj0gtsLP0 xmXFOL3KFaxPnrKcsv6uaY6h+KfeE4mPQeh/Z3mmCOtqEOjPaQNjOWW8k/b382uUU7Br 4eX9m7nOhnDTG7UHCWri1+UQZQApcpLuJrfSyLpUpxd216gCCaKXQPvC3DEL1G7E0iZO mZmRaB/olgYU8qPZ1s0PFz3ppIBHzcG69/V/XszWMVhOG1nzxWWYPXyC9oMGiAjqkmtN pFfA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=HtR+WhkWBx+DSHZY+Hy3TG2RIiuS78dGivrfjQbl9rg=; b=dUSNZeb+KXB/Oxs0RDv2Sy0IGZnEa5YJ4sh6q3XV8JXLQrgcBALT/67NwFES/XRm0E FaCBBNRx/UaFVw6/dVJSGqcG/LbnupMtLGXf6x60dIYoaNkvVhMWS2Er5FlJa/ORJ91o 2CRTcxEIBmTCnwRGWkU0wFlvP3JEXKm2bomz86skTJlAPr8ILB8kN2prI5VPtbUtBwBF /S0xklXwJPyWBCHlIjVOKxVoqoekMQ+Kjo7uESZ20EKCu2pxlMe+ICbRhaIYGESVQHz4 MYNzIi7hdu8hpM4LKJST3hE0ExB2nIUP+TxJ1kmT9Yy63cUUyjzPr3z+qb+h6HqxFobL /wUA== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ImfYy4ri; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id l9si23468465jak.76.2021.07.06.16.54.05; Tue, 06 Jul 2021 16:54:38 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=ImfYy4ri; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229891AbhGFXw6 (ORCPT + 99 others); Tue, 6 Jul 2021 19:52:58 -0400 Received: from mail.kernel.org ([198.145.29.99]:47682 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229811AbhGFXw5 (ORCPT ); Tue, 6 Jul 2021 19:52:57 -0400 Received: by mail.kernel.org (Postfix) with ESMTPSA id 0A80061C1E; Tue, 6 Jul 2021 23:50:17 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1625615418; bh=LP0R6FjVsmEMusDIIIjunATpzAtV46tX9VK0IKOUTwY=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=ImfYy4ri8jpD+w9YYG4DQQ88sQ93KXg6VNSkO2H1M7qMggt8v06GmnrKdF5IqFexV F4CMri8DviEGfxfla82d+Gil2B3AeeyccZ6RmSibXAJkH1upDVRrSmP8tJS9pq7ITh YsfwpMHIUh25OWyGk6KV/GyNiJXIBlGXtXOrFhtkVM7i9mUbJoJSvJrohfraUzi9/g l5doIHgDdgeXoGDxzqyHbMJUsFRFfnmZdWUaZuz/F/ABdtqsNe9tsbWTIhikGJFToM 3AESdMH+VtsEUd3C2SUmBMAvxz7VKBf13tUmqwPbOwx5b1D+AQfTQW7Tm7lfD/rE5k 4IxgkgKkv7kmA== Date: Wed, 7 Jul 2021 02:50:16 +0300 From: Jarkko Sakkinen To: Reinette Chatre Cc: Shuah Khan , linux-kselftest@vger.kernel.org, linux-sgx@vger.kernel.org, Borislav Petkov , Dave Hansen , linux-kernel@vger.kernel.org Subject: Re: [PATCH 4/4] selftests/sgx: Trigger the reclaimer and #PF handler Message-ID: <20210706235016.uucukyrr3ckk57pi@kernel.org> References: <20210705143652.116125-1-jarkko@kernel.org> <20210705143652.116125-5-jarkko@kernel.org> <715ed555-5044-6fee-1d09-1c4cfa827af3@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <715ed555-5044-6fee-1d09-1c4cfa827af3@intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Jul 06, 2021 at 11:34:54AM -0700, Reinette Chatre wrote: > Hi Jarkko, > > On 7/5/2021 7:36 AM, Jarkko Sakkinen wrote: > > Create a heap for the test enclave, which has the same size as all > > available Enclave Page Cache (EPC) pages in the system. This will guarantee > > that all test_encl.elf pages *and* SGX Enclave Control Structure (SECS) > > have been swapped out by the page reclaimer during the load time. Actually, > > this adds a bit more stress than that since part of the EPC gets reserved > > for the Version Array (VA) pages. > > > > For each test, the page fault handler gets triggered in two occasions: > > > > - When SGX_IOC_ENCLAVE_INIT is performed, SECS gets swapped in by the > > page fault handler. > > - During the execution, each page that is referenced gets swapped in > > by the page fault handler. > > > > If I understand this correctly, all EPC pages are now being consumed during > fixture setup and thus every SGX test, no matter how big or small, now > becomes a stress test of the reclaimer instead of there being a unique > reclaimer test. Since an enclave is set up and torn down for every test this > seems like a significant addition. It also seems like this would impact > future tests of dynamic page addition where not all scenarios could be > tested with all EPC pages already consumed. > > Reinette Re-initializing the test enclave is mandatory thing to do for all tests because it has an internals state. /Jarkko