Received: by 2002:a05:6a10:8c0a:0:0:0:0 with SMTP id go10csp2774938pxb; Tue, 23 Feb 2021 15:46:17 -0800 (PST) X-Google-Smtp-Source: ABdhPJwYwFb0wm+YQjPSlXfgMgFI/jL0cP6mdS13Fqi8IjDRAH2ePS0jf6thSm7DZvOuwuznmRQq X-Received: by 2002:a17:906:2bc2:: with SMTP id n2mr27440025ejg.381.1614123976996; Tue, 23 Feb 2021 15:46:16 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1614123976; cv=none; d=google.com; s=arc-20160816; b=CcVA/d7nVSk/2q94XbP1XWspMAj777jHr3AbNam7RXVN5d5PDuWtwH4iJtD2D5su4I WGZSbakbC3AdR9Etemf6n9XjNPMPcnbv2yPvqy7KRScrg1ts2HUkqqfa1JS2zYpWZ/Qq OQKp6dxDAwTlQ4S+GLk0s5G31zohXo3mjRCihTH0wqsr6obTtDE/5TPbOh1eoyLmxqV6 8OXuwhW3IPBHsp36+oaQqzjWF8130Ll/akxsoLpaj5kkem5JLAti8lrTt82BoL0WUPJj ajsj1DwSMkR1dTl+GsF2unHYTkTYzlstN1BnLk0TTDTzdUU47YJIaM/pJav7ndJnvWz/ WGWw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:in-reply-to:content-disposition:mime-version :references:message-id:subject:cc:to:from:date:dkim-signature; bh=WZNaQ3KpIwl8/j9gHrxdV7F38UQaQwdTy8MyF2Op41g=; b=Sy7uPo+u/YoZajxVxx4BZxu1tHaeDuVM8EGeYbewOTGfJUCo4i3fqmFvZD6hwH6DZT ioA78KIFFiNEtz8kYi+Jnu6U02EQ9gNbZz0W9cfcGdsrHJHwwOHRzCkoqusC/lENcYmi zKFeYNRPmzQ0UIuBW7ZDWGqCehYTQ4pWxE49dlC7pt7Lk3wIqbljDezNiUktJ3iWpn85 tN3du9p7H3gyUpXdQdQp+6uUQtL9wcvMEftF4VLBckM+z6vLKOtK2MuSPi6/FqgZ4hfu ThqqjvgTSH/bqvikzY9pC/GGJScbRahCcHdOPo9ICe0uMmVIruLbJOgU37jce9z7XQlF C1ug== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=XAfXwA4Z; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [23.128.96.18]) by mx.google.com with ESMTP id dj18si18665edb.422.2021.02.23.15.45.29; Tue, 23 Feb 2021 15:46:16 -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; dkim=pass header.i=@kernel.org header.s=k20201202 header.b=XAfXwA4Z; 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=pass (p=NONE sp=NONE dis=NONE) header.from=kernel.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S234033AbhBWTeq (ORCPT + 99 others); Tue, 23 Feb 2021 14:34:46 -0500 Received: from mail.kernel.org ([198.145.29.99]:36818 "EHLO mail.kernel.org" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S233951AbhBWTen (ORCPT ); Tue, 23 Feb 2021 14:34:43 -0500 Received: by mail.kernel.org (Postfix) with ESMTPSA id B7CCC64E12; Tue, 23 Feb 2021 19:34:02 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=k20201202; t=1614108843; bh=k5Aj0V7danyXSc29h3WWx1T6FWMorq6ZnUvkZ30e+oI=; h=Date:From:To:Cc:Subject:References:In-Reply-To:From; b=XAfXwA4ZH+uVbm1z0h4wiElKr41Wn1EHF1FD5kAR0GZbR/MynqpGxWScaYnYtKId2 Iz/LeK04PudXW+gTRpDDG5PLU/EjXLWM7P/bO1endEVEUgrPteT9Zt8Yt13TdAVVBO VKIxS49HVz+SHeUzwtFPSSoyyxWuWVGJiCkbwVAssBXI73i4E42AdD4yRNCx2mp7Ba sKYzlmaAcFm5GwNeaf5u4N5Jecx6GpTdfed3jigW/4Mi0PRbGt9qPFq4l20IAAyEnY 5rOlBvddFcRnyfeulbI22abhO2svwi0adLlE9KZDKBj1aLjNiL5ysCCMftF8ltPRyu kvzert5RdJVDA== Date: Tue, 23 Feb 2021 21:33:49 +0200 From: Jarkko Sakkinen To: Dave Hansen Cc: linux-sgx@vger.kernel.org, haitao.huang@intel.com, dan.j.williams@intel.com, Thomas Gleixner , Ingo Molnar , Borislav Petkov , x86@kernel.org, "H. Peter Anvin" , Dave Hansen , linux-kernel@vger.kernel.org Subject: Re: [PATCH] x86/sgx: Add a basic NUMA allocation scheme to sgx_alloc_epc_page() Message-ID: References: <20210221020631.171404-1-jarkko@kernel.org> <7acc3c1c-373e-cfee-e838-2af170e87d98@intel.com> <1ce6670a-ea35-c1bd-b5df-c52cc44dc433@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <1ce6670a-ea35-c1bd-b5df-c52cc44dc433@intel.com> Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, Feb 23, 2021 at 11:20:55AM -0800, Dave Hansen wrote: > On 2/23/21 11:17 AM, Jarkko Sakkinen wrote: > > Instead, let's just: > > > > 1. Have a global sgx_free_epc_list and remove sgx_epc_section. > > Pages from this are allocated from this in LIFO fashion. > > 2. Instead add struct list_head node_list and use that for node > > associated pages. > > 3. Replace 'int section' with 'int node'. > > I was thinking of something similar. > > I'm fine with this approach. Here's my two step plan. 1. Let's ack this with the cosmetic changes. It's good first baby step to take. 2. I'll do another patch that wipes sgx_epc_section. Both are functionally self-contained patch that improve. That's why I don't see point in iterating them as a two patch patch set. One patch at a time is less overhead. /Jarkko