Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp183483yba; Mon, 20 May 2019 07:04:08 -0700 (PDT) X-Google-Smtp-Source: APXvYqxXGkKkjz0HbxA98Rdk1oDNcrVxtWp9XuyzIWkbnpk4N9Hx0z9Paigpewq9UStTObsfsmUT X-Received: by 2002:a17:902:b606:: with SMTP id b6mr77638602pls.100.1558361048679; Mon, 20 May 2019 07:04:08 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1558361048; cv=none; d=google.com; s=arc-20160816; b=NRx4hyzPnftBY/EZdthzbKLmZp889GqtyuD8lBLqWDBLCAaXUOiNIue6STZ++zego8 nr4l+pLILgeND6zIWlNUYr837ZdVg2LhbUuoMxo3IXxkHnrM6eBFEi8kINaOg3NY0/x9 pYB8SBPlJXwatoxWznvvDjt16yIvFYHLsUjbAi4yeQMaPfTAj1QJBEwywssqgO8cIuYi CsP/zeseeevDonqBQH9FkSCpo4VE6SY7EMsrwfahK4f6RkaVhVkTSLXL7Hvr/OccTc5f 5h3wgI4jDF9GGY16dcMm8E1ZYZ3kFEnsa/pd+4+CA2KKJ7rh1vIYe/+BmoEubGuIVeUF QEfw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:user-agent:organization:in-reply-to :content-disposition:mime-version:references:message-id:subject:cc :to:from:date; bh=FpkCRy8UhuDkPIE//VqAc53iTstRWmbGDzeb3RCpejo=; b=SQFvUECEpzhdf0x8hLGFw/CTb6mLg2nxDR/MkQdp4C2zieN4a0h+uS7I6Bwbey2zNP C1zSHfh355fNbp1xWS71lG90o8iWAhqZq9FYf7snYcQ0IhGFVfXYUqAvSbfcNAwnjrtH zEQWxXSHO942htImxU0SMsfKIEDCWWwDiCmBZB/yrEIFHE66Ttd8XGnt1OO9wMN8nRil 8ITMp8I95x0EAjlBge/st3WT70xMDrapLDmYnpMvEdE5CRIXp/ksMekhxyT+cZZke7RE HAAQGYF5HDaF9DmiFkOoPm0pE9q7MRCINw5fSwPe7IWoQt0yF1cSBgmq5b2R0gtj+DgA +XnQ== ARC-Authentication-Results: i=1; mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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. [209.132.180.67]) by mx.google.com with ESMTP id t125si18269663pgc.528.2019.05.20.07.03.52; Mon, 20 May 2019 07:04:08 -0700 (PDT) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 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 S1730708AbfETLlV (ORCPT + 99 others); Mon, 20 May 2019 07:41:21 -0400 Received: from mga05.intel.com ([192.55.52.43]:25986 "EHLO mga05.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1727108AbfETLlV (ORCPT ); Mon, 20 May 2019 07:41:21 -0400 X-Amp-Result: UNKNOWN X-Amp-Original-Verdict: FILE UNKNOWN X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by fmsmga105.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 20 May 2019 04:41:18 -0700 X-ExtLoop1: 1 Received: from mhauser-mobl.ger.corp.intel.com (HELO localhost) ([10.252.47.244]) by orsmga006.jf.intel.com with ESMTP; 20 May 2019 04:41:07 -0700 Date: Mon, 20 May 2019 14:41:05 +0300 From: Jarkko Sakkinen To: Andy Lutomirski Cc: Sean Christopherson , James Morris , "Serge E. Hallyn" , LSM List , Paul Moore , Stephen Smalley , Eric Paris , selinux@vger.kernel.org, Jethro Beekman , "Xing, Cedric" , "Hansen, Dave" , Thomas Gleixner , "Dr. Greg" , Linus Torvalds , LKML , X86 ML , "linux-sgx@vger.kernel.org" , Andrew Morton , "nhorman@redhat.com" , "npmccallum@redhat.com" , "Ayoun, Serge" , "Katz-zamir, Shay" , "Huang, Haitao" , Andy Shevchenko , "Svahn, Kai" , Borislav Petkov , Josh Triplett , "Huang, Kai" , David Rientjes Subject: Re: SGX vs LSM (Re: [PATCH v20 00/28] Intel SGX1 support) Message-ID: <20190520114105.GD27805@linux.intel.com> References: <20190513102926.GD8743@linux.intel.com> <20190514104323.GA7591@linux.intel.com> <20190514204527.GC1977@linux.intel.com> <20190515013031.GF1977@linux.intel.com> <20190517000331.GD11204@linux.intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: Organization: Intel Finland Oy - BIC 0357606-4 - Westendinkatu 7, 02160 Espoo User-Agent: Mutt/1.10.1 (2018-07-13) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, May 16, 2019 at 05:26:15PM -0700, Andy Lutomirski wrote: > Is userspace actually requred to mmap() the enclave prior to EADDing things? Nope, not since v20. Here is what I wrote about API to the kernel documentation: "The enclave life-cycle starts by opening `/dev/sgx/enclave`. After this there is already a data structure inside kernel tracking the enclave that is initially uncreated. After this a set of ioctl's can be used to create, populate and initialize the enclave. You can close (if you want) the fd after you've mmap()'d. As long as the file is open the enclave stays alive so you might want to do that after you don't need it anymore. Even munmap() won't destruct the enclave if the file is open. Neither will closing the fd as long as you have mmap() done over the fd (even if it does not across the range defined in SECS)." Enclave can be created and initialized without doing a single mmap() call. /Jarkko