Received: by 2002:a05:6a10:a0d1:0:0:0:0 with SMTP id j17csp36606pxa; Mon, 10 Aug 2020 17:54:19 -0700 (PDT) X-Google-Smtp-Source: ABdhPJxdx2aee/9DznQQ1SktcjObRG2G1eYF+X9xgH4WI0yKPUxf3CXkhMnVDBqicAlHKhhStjmR X-Received: by 2002:a05:6402:325:: with SMTP id q5mr24315796edw.343.1597107259513; Mon, 10 Aug 2020 17:54:19 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1597107259; cv=none; d=google.com; s=arc-20160816; b=Xk2nysAWtlegO/BQmrM0hQj0sOnJ7NUDhPixeWhxzGeJyyRyCgK03BiDCx0GfdQwNT nzbBiROYxgG924W4qHETXiV/PnULFk4P+i8yr0lht41CxoT/GFZGFcXeTkYO7XCnGwIf h3zlhYIfSt3X7zYi2XmFjQ6T90axNxYPlGhD4Sn8jH+ZWI0raKQBP+kRAL/N3gnVR3rA XqNpxWpZJMt0csMrPg/uQ8RYMJJiSRLiHo97YFeUsM7h9Jqcki6RW2Odn0tQgSNlgO+N O6N2BU5NBGxzlv7nVTBxNdq5IPI4WovBJfIXN4Ywr8o+KxgFNt7Mm2L2kTOSdv/xjhs9 tLPg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:to:in-reply-to:cc:references:message-id :date:subject:mime-version:from:content-transfer-encoding :dkim-signature; bh=kHhE3KrqVSlK0oFrxg5v1Xt0D8wngSHyqdeNULILsHk=; b=h2azak8+D7NMmezbeiOHEgbFFbJXwEBH7+jWSF+Q/g70je2DpV7QxiCJ0hO6LLC/WF hQlbXi+xn81KZ8y6hKdWEj8zXV3pduEdELKBa7b07YFC8h6I0a+DucGehqFrM3GJ+Xfv LMkoS5QKvndHm4aw1T9Am0Hpu3INwWI9jLBvC/rZsGICgVULC6mRf46p2fW3b9hLkkNQ Y6zhNclNldtzRoGNb3LgzCD5jfbeGcXmxsE39/bpzf7wamf6ZsDZGvWbhzuGlQfnnwmw Ol/Az6WPDnHAvKwBMSC0mwLKBBWwZaTXt5XrKWZue8LS2c/OoSU/mcA688iwwehxrQtA JSzg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@amacapital-net.20150623.gappssmtp.com header.s=20150623 header.b=jXfYK3Ob; 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 Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id u18si11399834ejr.700.2020.08.10.17.53.55; Mon, 10 Aug 2020 17:54:19 -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=@amacapital-net.20150623.gappssmtp.com header.s=20150623 header.b=jXfYK3Ob; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1727941AbgHKAwN (ORCPT + 99 others); Mon, 10 Aug 2020 20:52:13 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:38132 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1725969AbgHKAwM (ORCPT ); Mon, 10 Aug 2020 20:52:12 -0400 Received: from mail-pj1-x1043.google.com (mail-pj1-x1043.google.com [IPv6:2607:f8b0:4864:20::1043]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 9A264C06174A for ; Mon, 10 Aug 2020 17:52:12 -0700 (PDT) Received: by mail-pj1-x1043.google.com with SMTP id t6so978051pjr.0 for ; Mon, 10 Aug 2020 17:52:12 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amacapital-net.20150623.gappssmtp.com; s=20150623; h=content-transfer-encoding:from:mime-version:subject:date:message-id :references:cc:in-reply-to:to; bh=kHhE3KrqVSlK0oFrxg5v1Xt0D8wngSHyqdeNULILsHk=; b=jXfYK3ObsyUOF4jk+4aHI3bUqrwfSAsPwkkEo1V5liUVdrTCMjNvieOlq8Bpc7OKGJ hhNCTr+1YJAutODjagxDTxqwQ4DYSHaSy3crmF1RpydqxJFddvI4zFY8Dj8u5J+vHane G96bX15HcRFwp7IOdK4VVuUDrCAU923wDnlbZBm9jwA1fM7lnjw9m7P97T9ToXQqSH1U 2FfQerKg0X3gF3su+FFfQjdPBm7tDXGIq0OmJAm6HDCCduQou3LCsfmfTA083Mko18hH gZUM85Ribs45yLd7GwUa+FLIEtiU/lrmz881fxedsyxp/3UvjVNwZRBXKJaEGSU7WiA/ VPCA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:content-transfer-encoding:from:mime-version :subject:date:message-id:references:cc:in-reply-to:to; bh=kHhE3KrqVSlK0oFrxg5v1Xt0D8wngSHyqdeNULILsHk=; b=FIpKhKmO7eSwkQbhmf9MBfizXWCDMQGP+6McjpCTKlTojTufUJVgig087hO6xu1jvN QNh2laZz8UFXKzfGNUjBfU4maSlN2Wq8P6CPhcKlCmcr3r+wqhKBvJR5EBcaVnsYF1mJ K3KACcHBv3zE5IufynnHuXXxJqJj53oYIrfe9IFkuoxCyBpCTKz15MOdyCjl8+vJ8sF/ EIqJwDcWlm6p5GN2rS0nZiDDqkyl80Hz5/hhBBUxwPFAEFvGdSFq/x+oycMEKTzjyhA7 lbcFBIUZJnW0ipilImA6/7rJHcdryhKfGawPXrYyT87bQe48h37YWosLi+msvsnNfjUK wELw== X-Gm-Message-State: AOAM533SFWxHpTFHvVtz87+oYk9fD/RCmCi764RejWTPIeiELt3WfWn/ AKHDjN5Tqyt3uflqX9n7kntoYg== X-Received: by 2002:a17:90a:eb18:: with SMTP id j24mr2000716pjz.76.1597107132033; Mon, 10 Aug 2020 17:52:12 -0700 (PDT) Received: from ?IPv6:2600:1010:b06c:4273:ede1:e14c:cb3e:8ecb? ([2600:1010:b06c:4273:ede1:e14c:cb3e:8ecb]) by smtp.gmail.com with ESMTPSA id np4sm679997pjb.4.2020.08.10.17.52.10 (version=TLS1_3 cipher=TLS_AES_128_GCM_SHA256 bits=128/128); Mon, 10 Aug 2020 17:52:11 -0700 (PDT) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable From: Andy Lutomirski Mime-Version: 1.0 (1.0) Subject: Re: [PATCH v36 21/24] x86/vdso: Implement a vDSO for Intel SGX enclave call Date: Mon, 10 Aug 2020 17:52:09 -0700 Message-Id: References: <20200810234837.GH14724@linux.intel.com> Cc: Andy Lutomirski , Nathaniel McCallum , Jarkko Sakkinen , X86 ML , linux-sgx@vger.kernel.org, LKML , Jethro Beekman , Cedric Xing , Andrew Morton , Andy Shevchenko , asapek@google.com, Borislav Petkov , chenalexchen@google.com, Conrad Parker , cyhanish@google.com, Dave Hansen , "Huang, Haitao" , Josh Triplett , "Huang, Kai" , "Svahn, Kai" , Keith Moyer , Christian Ludloff , Neil Horman , Patrick Uiterwijk , David Rientjes , Thomas Gleixner , yaozhangx@google.com In-Reply-To: <20200810234837.GH14724@linux.intel.com> To: Sean Christopherson X-Mailer: iPhone Mail (17G68) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org > On Aug 10, 2020, at 4:48 PM, Sean Christopherson wrote: >=20 > =EF=BB=BFOn Mon, Aug 10, 2020 at 04:08:46PM -0700, Andy Lutomirski wrote: >> What am I missing? I still don't really understand why we are >> supporting this mechanism at all. Just the asm code to invoke the >> callback seems to be about half of the entire function. >=20 > Because the Intel SDK (and other SDKs?) wants to use the host stack to pas= s > parameters out of the enclave. Ugh, right. I forgot about that particular abomination. I suppose that passing a context pointer would be reasonable.=