Received: by 2002:a05:6a10:22f:0:0:0:0 with SMTP id 15csp648510pxk; Thu, 24 Sep 2020 14:58:38 -0700 (PDT) X-Google-Smtp-Source: ABdhPJwut65ObBVS4Bz3Km2AW2YS8van3XOGEqIeL7IkYBVqyNRZP1YIdjbD1qT/HWV1iQ2i7gmb X-Received: by 2002:a17:906:d0c9:: with SMTP id bq9mr697970ejb.352.1600984718504; Thu, 24 Sep 2020 14:58:38 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1600984718; cv=none; d=google.com; s=arc-20160816; b=COVURtNEcKz2c9rA+BxjIgFpVWdnKyDx4OjDcpHrhbmAZ4AKB0VPL7NehCdoXFWhXb 78hGBvOC5hVRnzBDQr1lnWbGTKFBDMicnxlDrDunekrGtAWlpVMS6piaQyPWtJCBd9/L db+JvHIpZ09L8elLvnsEBiR2gQHID+Udr+RJEAVSgGy2rgs58ZCCmbdAhfynmVnU263G TaOwVQBiRU8E8fm4BTX6E5sGLZI8fyhVi4lV9gJ8J5Z2xiTMFtGCy7dDAYTFOSKZmKCA Y6MRAY9STh9JpbHXBTPMVPwWWhNVNX4LaoRIYK94MMeqgK7bFHazsfkwCVMrXcIb813m bAQQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:organization:in-reply-to:content-disposition :mime-version:references:message-id:subject:cc:to:from:date :ironport-sdr:ironport-sdr; bh=Qi89rP/rD8PoRcgcA/QafOuKbNdnSCDkYNWZstLuKT8=; b=PRRAmU6sJ/vciiHQofIyHB8Xj8iZUn7N297TL9erAvWNWYBLiJmUZmsw9TzU9DEt2d 36YUH0NfXzCrWmKohsVBLMF9hQfEdOJ1rDGHPFvmhs4UlHhFRIQrEUZiJ8KuDLb8czJD lvEL8QclXT9QjxcTFp7/8nhOMjkez4ECiIbALkFsyjBrb3LDcxBCRiN6c8zuZrMTxvRw fWwE3G6W48aFO0/B5VNJJ357msAhcBWwvTWBZznF8x/XzknIwViaa4SX1xX21WRU4MNw wKlnX3iYj/s/3Alzh9HtzihHJk8WFKy+WS1c9IkrEWxy6LYMOL6NCfy/g4ZH6e7YghQH HXYQ== 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 n24si534402ejs.611.2020.09.24.14.58.15; Thu, 24 Sep 2020 14:58: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; 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 S1726739AbgIXVzd (ORCPT + 99 others); Thu, 24 Sep 2020 17:55:33 -0400 Received: from mga06.intel.com ([134.134.136.31]:45791 "EHLO mga06.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726626AbgIXVzd (ORCPT ); Thu, 24 Sep 2020 17:55:33 -0400 IronPort-SDR: mRpLz/4PSfGP47KhV+7PBYgvnoH1Ha4N40sMgvW5p/Lcw/ywWXnxCtr8elh07CXj/xRj5eDwMO uGy2FsM0Xh/g== X-IronPort-AV: E=McAfee;i="6000,8403,9754"; a="222950699" X-IronPort-AV: E=Sophos;i="5.77,299,1596524400"; d="scan'208";a="222950699" X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Sep 2020 14:55:31 -0700 IronPort-SDR: AkMp0QQSn+pgSPqyTMQhKVZ58RFR+QW7VRW8sy6EIH3jOoLPmPjl0mdG2T3tc2GcKG00Pi/lDX AOsRGmNSuX8w== X-IronPort-AV: E=Sophos;i="5.77,299,1596524400"; d="scan'208";a="511796388" Received: from yshmidtx-mobl1.ger.corp.intel.com (HELO localhost) ([10.252.63.233]) by fmsmga006-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 24 Sep 2020 14:55:25 -0700 Date: Fri, 25 Sep 2020 00:55:23 +0300 From: Jarkko Sakkinen To: Haitao Huang Cc: Sean Christopherson , Andy Lutomirski , X86 ML , linux-sgx@vger.kernel.org, LKML , Linux-MM , Andrew Morton , Matthew Wilcox , Jethro Beekman , Darren Kenny , Andy Shevchenko , asapek@google.com, Borislav Petkov , "Xing, Cedric" , chenalexchen@google.com, Conrad Parker , cyhanish@google.com, Dave Hansen , "Huang, Haitao" , Josh Triplett , "Huang, Kai" , "Svahn, Kai" , Keith Moyer , Christian Ludloff , Neil Horman , Nathaniel McCallum , Patrick Uiterwijk , David Rientjes , Thomas Gleixner , yaozhangx@google.com Subject: Re: [PATCH v38 10/24] mm: Add vm_ops->mprotect() Message-ID: <20200924215523.GA119995@linux.intel.com> References: <20200918235337.GA21189@sjchrist-ice> <20200921124946.GF6038@linux.intel.com> <20200921165758.GA24156@linux.intel.com> <20200921210736.GB58176@linux.intel.com> <20200921211849.GA25403@linux.intel.com> <20200922052957.GA97272@linux.intel.com> <20200922053515.GA97687@linux.intel.com> <20200922164301.GB30874@linux.intel.com> <20200923135056.GD5160@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 Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Thu, Sep 24, 2020 at 02:11:37PM -0500, Haitao Huang wrote: > > For me this has caused months of confusion and misunderstanding of this > > feature. I only recently realized that "oh, right, we invented this". > > > > They are contrived scenarios enough that they should be considered when > > the workloads hit. > > > > Either we fully support noexec or not at all. Any "partial" thing is a > > two edged sword: it can bring some robustness with the price of > > complexity and possible unknown uknown scenarios where they might become > > API issue. > > > > I rather think later on how to extend API in some way to enable such > > contrivid scenarios rather than worrying about how this could be abused. > > > > The whole SGX is complex beast already so lets not add any extra when > > there is no a hard requirement to do so. > > > > I'll categorically deny noexec in the next patch set version. > > > > /Jarkko > > There are use cases supported currently in which enclave binary is received > via IPC/RPC and held in buffers before EADD. Denying noexec altogether would > break those, right? I do not see why data cannot be provided at run-time. AFAIK, it is not different from executables how this works when it comes to noexec. /Jarkko