Received: by 2002:a25:4158:0:0:0:0:0 with SMTP id o85csp5092346yba; Wed, 8 May 2019 07:47:07 -0700 (PDT) X-Google-Smtp-Source: APXvYqzmUr7S1sb65JDbCcak0sTDTvvHscajpSCtKzBBTMXSk085UL75R+Ec+IjulwUiLqVP9oAt X-Received: by 2002:a63:6849:: with SMTP id d70mr46227589pgc.21.1557326827637; Wed, 08 May 2019 07:47:07 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1557326827; cv=none; d=google.com; s=arc-20160816; b=m02hfc2ivg53aqA4VV30VzH0qWjv+FLmzIJdS6b7JPuPbEnEfEAyOH8tyUhkRRpQh6 buv9nRKbHkUFnTPh9jHSEBV/IDjedPeRvZe8HyUeVO3TiZ7w3gdpPIc9SlOthcmpUoWG 6VPk0jwZb/xmp86xJqBvmxBYPiy/DnzV/+h3gNHQCV8INAPJyZMjkVq63KphzTMKF3ZS N63vSE06mjh1IpWzcoroEZEMhUhX8U4ZVEjiWSr4lvUohS1GSytdFfWOXhpBal+xeAyY MW15LZ+VLxHqHvd+z5CZTNITirCKuJBv/ba7V0BoZNJ0fHXZx1nJIPQ6g0x3PaAVw5bD 6KJw== 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=KXENXqqRQ9eChlYLYBQ8lcASXKloHwy24N+CpNjW4HI=; b=v5nngLvgXzT8iuX/cEUoViyjW6Vw/10Tf4vqdTEAzyYHxeuhlhzOfraVLqNGX0SCFS 6o2kk2bqqhZSL5HAraZKx8LmCflgz2HXR18iapbNCCtllyJyE4KluCiQHLVb9f+4dVOi 61es2ej9WQ0vqfYMj7EEnIUwQR2302ispXVpGdyZ0INs/wOXA441/rN5pIthriVM/NVx NkmuT+PZQkesRDk6BSJcI5GZqMQPvkTNSGeXX3ByUrTYFTb8x9ihB6lyCVJ1rIrTVBuY 2jHFuv7ulkFuunfFBw4wbjox6lcfrakpMbLbkWbpT3zYO+pIuUuwjfApSr3GhFgcGqyy gfDg== 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 c15si20617310pgl.160.2019.05.08.07.46.51; Wed, 08 May 2019 07:47:07 -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 S1727145AbfEHNpn (ORCPT + 99 others); Wed, 8 May 2019 09:45:43 -0400 Received: from mga07.intel.com ([134.134.136.100]:29239 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726515AbfEHNpn (ORCPT ); Wed, 8 May 2019 09:45:43 -0400 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 08 May 2019 06:45:42 -0700 X-ExtLoop1: 1 Received: from jsakkine-mobl1.tm.intel.com (HELO localhost) ([10.237.50.189]) by orsmga003.jf.intel.com with ESMTP; 08 May 2019 06:45:35 -0700 Date: Wed, 8 May 2019 16:45:34 +0300 From: Jarkko Sakkinen To: Andy Lutomirski Cc: LKML , X86 ML , linux-sgx@vger.kernel.org, Andrew Morton , Dave Hansen , "Christopherson, Sean J" , nhorman@redhat.com, npmccallum@redhat.com, "Ayoun, Serge" , "Katz-zamir, Shay" , "Huang, Haitao" , Andy Shevchenko , Thomas Gleixner , "Svahn, Kai" , Borislav Petkov , Josh Triplett , "Huang, Kai" , David Rientjes , linux-sgx-owner@vger.kernel.org Subject: Re: [PATCH v20 00/28] Intel SGX1 support Message-ID: <20190508134534.GA12114@linux.intel.com> References: <20190417103938.7762-1-jarkko.sakkinen@linux.intel.com> <20190423115611.GA5604@linux.intel.com> <97f057aa56be342448980a2b1e68a891@iki.fi> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <97f057aa56be342448980a2b1e68a891@iki.fi> 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 Wed, Apr 24, 2019 at 03:17:47PM +0300, Jarkko Sakkinen wrote: > For me easier path to get something done would to do ELF DSO > first. As you said they both could be done, which means that > Windows COFF could be upstreamed later on. > > If this approach works, it'd mean that no ioctl's would be > required except SGX_ENCLAVE_SET_ATTRIBUTE. > > PS. This quote from LWN got a bit into my feelings: > > "After 20 revisions of the patch set over three years, the > authors of this work (which was posted by Jarkko Sakkinen) > might well be forgiven for thinking that it must be about > ready for merging." > > I seriously do not make any pre-conclusions ever for any patch > that I post when it should be merged, no matter how big or > small :-) For me this is just work... Just throwing this out of my head so that all options are considered but wouldn't one alternative to get things right be to replace ioctl with a syscall? Not endorsing this option in particular but I think you could get security right by doing this. Even with dlopen() you need ioctl's for setting attributes (e.g. provisioning) and EINIT. A syscall would be in some ways more sound. /Jarkko