Received: by 2002:a05:6358:bb9e:b0:b9:5105:a5b4 with SMTP id df30csp3841305rwb; Mon, 5 Sep 2022 20:36:55 -0700 (PDT) X-Google-Smtp-Source: AA6agR49zwlyqnsW/UhVdkJg4wAujmwPWm147yuCFm9MsyCP+LzFxpe4dZAOhpbyh7PM8SZldiaE X-Received: by 2002:a17:90b:3c4e:b0:1fd:ce4e:94bb with SMTP id pm14-20020a17090b3c4e00b001fdce4e94bbmr22938889pjb.105.1662435415420; Mon, 05 Sep 2022 20:36:55 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1662435415; cv=none; d=google.com; s=arc-20160816; b=hhDLvZt5eeb0MwFo/MnI77yacdiTLleJ6UtSsCKWE6cwba/BPqrTLfSkmfarMLHhCk SL4GFHwU8E8gqSoliJCQr8upiD4xcZkT8/pAD28WhSdCkebSbrkmbJJyISl2U6H4IuDR OUdGedMPjKWxV3ymijqhTUObHgwhg2YYba4klFo0AQ39ghtGE8j4bxfWQfmI4OgcXHbD oemJxbI0YR+zDYgn9nWymJ0FOBcPbUlGsQVM0WT6mZmZ8DT1wWy22qqwGNUmQSIz7KYw 3VWGj3H+bugZt0FgCBNB0yrZF+Pbi6wlmtf/1dyoAypTmqTgesWncusJuVaFtyYl4EYS j7dw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:content-transfer-encoding:in-reply-to:from :references:cc:to:content-language:subject:user-agent:mime-version :date:message-id:dkim-signature; bh=LD0B6EZMCyTBX5DOSR5uztt1zfsKke/Ac0xhKiXNdm4=; b=KPoluLWmTfDZX8KbFcuVS2+Nu0kx66DWmRTZz9DbAfMuzMLnzF9BOk5doQIyiCKmyL gJpuRnMOwdrNPdW72V4TOs6JuFZqZkAWE1tR4s8oc29ZDVoPTBiJLamSKLYDWcBkNEae ewsNuYOLjeOLHdvjUf4sttzdzzsOBPlOLOCeORmXY/yRujMFVDSeL1KuzCM4zsvkjtri EPNEb6nvtcYMaJj8KwbsKlsJBrr+36dLQPjWLpfkBbJfY0VE7wyOHvMhSGjahqzlduq9 IDjDqJZFVeNnGNwo5dOUiUUgS1WvPCut0RSej9tV6Pm9nQqlugFLYzgDq9LIRa+dC3X+ ahkw== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=hNDbsZuk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id b3-20020a170902e94300b00176a427be87si5831502pll.437.2022.09.05.20.36.44; Mon, 05 Sep 2022 20:36:55 -0700 (PDT) Received-SPF: pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) client-ip=2620:137:e000::1:20; Authentication-Results: mx.google.com; dkim=pass header.i=@intel.com header.s=Intel header.b=hNDbsZuk; spf=pass (google.com: domain of linux-kernel-owner@vger.kernel.org designates 2620:137:e000::1:20 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=NONE dis=NONE) header.from=intel.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S229866AbiIFDU3 (ORCPT + 99 others); Mon, 5 Sep 2022 23:20:29 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:43180 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S235598AbiIFDUV (ORCPT ); Mon, 5 Sep 2022 23:20:21 -0400 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4673B14D29; Mon, 5 Sep 2022 20:20:20 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1662434420; x=1693970420; h=message-id:date:mime-version:subject:to:cc:references: from:in-reply-to:content-transfer-encoding; bh=St4AWElOacYvJYJ/oLQtI2v0xDseWEsRsdNyTu/rhRA=; b=hNDbsZukWnZcb78K0XKyGeeaYYbmau1fb9q+PmGyJzcolMV4J5g4Lo4b 0dQfK6bRELXUQeKnQOPHIemOZXjHPYFMVqbpibT7jxOALldYkffhyGoDP GIraIDNYDde/hAb57O8tjLHNg35tzOERGjCNQi/1HlW4FgdkjrrhKR8QZ ss/6smKa5agt3l6NESajhJGnO7ULNjqnnqQbohHtC9yYzZW6TMcT3o3xb 7r4X1k2bOmQ/WP0iBuTJ6MD39BFX302Ein5HDPtONjpd2SfSavA5PlTm/ XFzDED3vQR3od5ABB4STWlguC6YShH9JVajCEeEMTySyBBIEFQpGIGCYd g==; X-IronPort-AV: E=McAfee;i="6500,9779,10461"; a="294076006" X-IronPort-AV: E=Sophos;i="5.93,293,1654585200"; d="scan'208";a="294076006" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Sep 2022 20:20:20 -0700 X-IronPort-AV: E=Sophos;i="5.93,293,1654585200"; d="scan'208";a="643995469" Received: from chenchar-mobl1.amr.corp.intel.com (HELO [10.212.193.190]) ([10.212.193.190]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 05 Sep 2022 20:20:19 -0700 Message-ID: Date: Mon, 5 Sep 2022 20:20:18 -0700 MIME-Version: 1.0 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:91.0) Gecko/20100101 Thunderbird/91.11.0 Subject: Re: [PATCH RFC] x86/sgx: Use a heap allocated list head for unsanitized pages Content-Language: en-US To: Jarkko Sakkinen , linux-sgx@vger.kernel.org Cc: Haitao Huang , Vijay Dhanraj , Reinette Chatre , Dave Hansen , Kai Huang , Thomas Gleixner , Ingo Molnar , Borislav Petkov , "maintainer:X86 ARCHITECTURE (32-BIT AND 64-BIT)" , "H. Peter Anvin" , "open list:X86 ARCHITECTURE (32-BIT AND 64-BIT)" References: <20220906031230.107108-1-jarkko@kernel.org> From: Dave Hansen In-Reply-To: <20220906031230.107108-1-jarkko@kernel.org> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-Spam-Status: No, score=-8.8 required=5.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,NICE_REPLY_A, RCVD_IN_DNSWL_HI,SPF_HELO_NONE,SPF_NONE,T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on lindbergh.monkeyblade.net Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On 9/5/22 20:12, Jarkko Sakkinen wrote: > Allocate the list head for the unsanitized pages from heap, and transfer > its to ownership to ksgxd, which takes care of destroying it. Remove > sgx_dirty_page_list, as a global list is no longer required. > > Signed-off-by: Jarkko Sakkinen > --- > Depends on https://lore.kernel.org/linux-sgx/20220906000221.34286-1-jarkko@kernel.org/T/#t > Would this be plausible? > --- > arch/x86/kernel/cpu/sgx/main.c | 44 ++++++++++++++++++++++++---------- > 1 file changed, 31 insertions(+), 13 deletions(-) What's the benefit? I guess it saves 16 bytes of kernel image for ~20 lines of code. Does it add more than 16 bytes to kernel text? ;)