Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp3814047pxb; Mon, 1 Feb 2021 05:33:56 -0800 (PST) X-Google-Smtp-Source: ABdhPJznt6viAnLNdx+O5EGAuZ+qgg8Rmkl1/1yPU5TfQ6zRxDIJk9nmpN3LCmDyIbYVMDNIAJzD X-Received: by 2002:a17:907:f81:: with SMTP id kb1mr11480821ejc.466.1612186435861; Mon, 01 Feb 2021 05:33:55 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1612186435; cv=none; d=google.com; s=arc-20160816; b=YASzCY8v5g6aPV5NBYZqQq45F5BFQolPdsonKrQ8YTw+P2r9+0OrH2gF3jSe2uOCmF ZOglyLSuFTTAsXoUPvjpGNCn4ZYVROyTBCAyHv1nSS2n79rkkJbCCDB30o/iDRUA3D6d xP4RiWVBCOTCyO7OwS9j9HakfJHY22iU9DAd29zo2wGTusbsqLUetil0F5P9TM+gqU1b ahuGL/6nIvz0tkiJgYAY5rwZaI7FZWOVc7xfoQe4z4UuoEq9Xm+/wbeNYEIsHREYQnHf OGYpb5qX14LNPFV3X84PYUmKREpmhkFxba/UCgOAbTVugQ3RH5OeOHQyECRWeckaFvjP jVRg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:mime-version :message-id:date:subject:cc:to:from; bh=0nrvyrtCwrxyVmsSSzV61IXpd8wmoTR45/h1sXi9Moo=; b=cAplt78uNjC8meziRxd4ZnoNAyIkOnMcJDyhboD97yF85XtiexlBT5Yo0CrCCLKnLL sB8q+KHYfJdrXB52/ilj+M2d0F6cglKiTMlR8wbnnQPO+YxSJu83BjGoigWpjOkIqMFk E/ECfLEGl0dAisRl+iviiAN9ZoL3cWtzAvvcV96Z0wY3gmUThcRVxhygUhp/to8CFrOx 9uI3UaKJutkN9I0epXQFZjZuLSDXSNNh9VvSf4oWP9HyMlxWc1dxsejLYciix/lLlkC6 Q3yl5pHyBLmyHzi5RGwPnXI8BzM0WILqv70ubTiIfZ5wbj4WkZLdb3aJNPQIw7hD3U7b 3bbA== 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=alibaba.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id m6si13460273ejl.643.2021.02.01.05.33.31; Mon, 01 Feb 2021 05:33:55 -0800 (PST) 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=alibaba.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S232235AbhBAN3m (ORCPT + 99 others); Mon, 1 Feb 2021 08:29:42 -0500 Received: from out30-131.freemail.mail.aliyun.com ([115.124.30.131]:36763 "EHLO out30-131.freemail.mail.aliyun.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231145AbhBAN27 (ORCPT ); Mon, 1 Feb 2021 08:28:59 -0500 X-Alimail-AntiSpam: AC=PASS;BC=-1|-1;BR=01201311R921e4;CH=green;DM=||false|;DS=||;FP=0|-1|-1|-1|0|-1|-1|-1;HT=e01e04426;MF=tianjia.zhang@linux.alibaba.com;NM=1;PH=DS;RN=13;SR=0;TI=SMTPD_---0UNbR3Fq_1612186013; Received: from localhost(mailfrom:tianjia.zhang@linux.alibaba.com fp:SMTPD_---0UNbR3Fq_1612186013) by smtp.aliyun-inc.com(127.0.0.1); Mon, 01 Feb 2021 21:26:53 +0800 From: Tianjia Zhang To: Jarkko Sakkinen , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "H. Peter Anvin" , Sean Christopherson , Shuah Khan , x86@kernel.org, linux-sgx@vger.kernel.org, linux-kselftest@vger.kernel.org, linux-kernel@vger.kernel.org, Jia Zhang Cc: Tianjia Zhang Subject: [PATCH v4 0/5] Some optimizations related to sgx Date: Mon, 1 Feb 2021 21:26:48 +0800 Message-Id: <20210201132653.35690-1-tianjia.zhang@linux.alibaba.com> X-Mailer: git-send-email 2.19.1.3.ge56e4f7 MIME-Version: 1.0 Content-Transfer-Encoding: 8bit Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org This is an optimization of a set of sgx-related codes, each of which is independent of the patch. Because the second and third patches have conflicting dependencies, these patches are put together. --- v4 changes: * Improvements suggested by review v3 changes: * split free_cnt count and spin lock optimization into two patches v2 changes: * review suggested changes Tianjia Zhang (5): selftests/x86: Use getauxval() to simplify the code in sgx x86/sgx: Reduce the locking range in sgx_sanitize_section() x86/sgx: Optimize the free_cnt count in sgx_epc_section x86/sgx: Allows ioctl PROVISION to execute before CREATE x86/sgx: Remove redundant if conditions in sgx_encl_create arch/x86/kernel/cpu/sgx/driver.c | 1 + arch/x86/kernel/cpu/sgx/ioctl.c | 8 ++++---- arch/x86/kernel/cpu/sgx/main.c | 13 +++++-------- tools/testing/selftests/sgx/main.c | 24 ++++-------------------- 4 files changed, 14 insertions(+), 32 deletions(-) -- 2.19.1.3.ge56e4f7