Received: by 2002:ad5:4acb:0:0:0:0:0 with SMTP id n11csp1422172imw; Tue, 5 Jul 2022 09:10:06 -0700 (PDT) X-Google-Smtp-Source: AGRyM1tgWPDCvVwJTW6OryG/4E9xwIv8GsjlL5H07vRZsGFpMzxm297t51Ch2ehkkskz8wEO5wkY X-Received: by 2002:a05:6402:538d:b0:435:7ca6:a136 with SMTP id ew13-20020a056402538d00b004357ca6a136mr48835241edb.268.1657037406264; Tue, 05 Jul 2022 09:10:06 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; t=1657037406; cv=none; d=google.com; s=arc-20160816; b=XfSHOJ+M055ldzQSgsoc/3wAxW7/qIk9O/ODW8ci+/3R31Z24uungzG5lsRaf+94ti cUW09ymDIx4Kf8JqK6wUB6WcN0jZl+D7syNHoV7lnRMzJmPQX5dN5zPjNDoRl5ZAx8uT wBKGKcs4utr5lZ6o8dDe7/GQtZDrpMKWIfaBqSMc8ikfGVXchqRXDUZ/If48ftn7BG3m dH/lw610o37keFBNRR86lSERr9jSZLdggBFzgbbjf2h2dkjCN6WEwo7DInU9LtkFCZ19 zeGAImozJkFVC66ZgQ+o+Saw5w2KjM/3ryvxBZAMqEMmuNrQQrfbickFspc0rLYWi3Fs bgow== 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:feedback-id :dkim-signature:dkim-signature; bh=MFi8fRqOqi18T3xvIbSvC10TcXRQnQ4IO47Q6dlyNuQ=; b=ox5IysfddcQF7ADH91r5FoDhdT79wpnUyqTQ4n4MZ8M0s1wQzdpWMksjpkSu2QxLFb URgnMws0cUOmrNuzOcNZhlR9EpmCxBb5V/AX6cL8oxodjD7icJDeg3AU8IKjRug5S5o2 hJPmHPtKXAlMg5CKM4/HtucjMGSVSbZW+Zidr+uGkcR34TOliKWBXOu0GmE790/8LEna y3qJVWcOUmTj0qjBzNmT1Ho3PlYp8EPfCybNwsmGRvVzYVTIzIR9i0tAtEvoXvrBjery 01C7KotDMdFZ1aWiT9fAv9Q1w0Tz9sExnLxuf85JHk5MzXOcsWaop5iqzk5KGZLzNvgR T7wg== ARC-Authentication-Results: i=1; mx.google.com; dkim=neutral (expired) header.i=@shutemov.name; dkim=neutral (expired) header.i=@shutemov.name; 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 Return-Path: Received: from out1.vger.email (out1.vger.email. [2620:137:e000::1:20]) by mx.google.com with ESMTP id s6-20020a508dc6000000b004335d160f73si25971623edh.309.2022.07.05.09.09.41; Tue, 05 Jul 2022 09:10:06 -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=neutral (expired) header.i=@shutemov.name; dkim=neutral (expired) header.i=@shutemov.name; 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 Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231583AbiGEPbb (ORCPT + 99 others); Tue, 5 Jul 2022 11:31:31 -0400 Received: from lindbergh.monkeyblade.net ([23.128.96.19]:58092 "EHLO lindbergh.monkeyblade.net" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S229801AbiGEPba (ORCPT ); Tue, 5 Jul 2022 11:31:30 -0400 X-Greylist: delayed 281 seconds by postgrey-1.37 at lindbergh.monkeyblade.net; Tue, 05 Jul 2022 08:31:29 PDT Received: from new1-smtp.messagingengine.com (new1-smtp.messagingengine.com [66.111.4.221]) by lindbergh.monkeyblade.net (Postfix) with ESMTPS id 4B9EF1A060 for ; Tue, 5 Jul 2022 08:31:28 -0700 (PDT) Received: from compute3.internal (compute3.nyi.internal [10.202.2.43]) by mailnew.nyi.internal (Postfix) with ESMTP id AA1445801B5; Tue, 5 Jul 2022 11:26:44 -0400 (EDT) Received: from mailfrontend1 ([10.202.2.162]) by compute3.internal (MEProxy); Tue, 05 Jul 2022 11:26:44 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=shutemov.name; h=cc:cc:content-type:date:date:from:from:in-reply-to :in-reply-to:message-id:mime-version:references:reply-to:sender :subject:subject:to:to; s=fm1; t=1657034804; x=1657035404; bh=MF i8fRqOqi18T3xvIbSvC10TcXRQnQ4IO47Q6dlyNuQ=; b=dY1JRJGrKxALkoibJt Tv0xwGUFfjxHxktHNZ34u9VFfrO3LwcwWXfw9bjlcj+6H3YYmu7dBWNFkV8bn6V5 dK4mZM3don/cv/q7hAnvbNlPX8g88ugmqSby7BM4XIZ0zkMbNOxeCYskt+UzJ7dU h9Jn9hng4w4b7MRgWvZqk9Jp/Mubvu8OCHGLCNeYbFW2ap4+t7otan/hhnJ6AYGB cRLwHjy/VPsq+TCRcmD9hYOPawgZVuguC/1PnzcLqxztDnepLraZIir1Yv3kkZJa YmCvvihrAg4pYufOZfU3Ij9gK7BWias4LFe9p8MmJ3Tzftj1aRTWl64OFokSVqal 58TQ== DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d= messagingengine.com; h=cc:cc:content-type:date:date:feedback-id :feedback-id:from:from:in-reply-to:in-reply-to:message-id :mime-version:references:reply-to:sender:subject:subject:to:to :x-me-proxy:x-me-proxy:x-me-sender:x-me-sender:x-sasl-enc; s= ie3994620.fm2; t=1657034804; x=1657035404; bh=MFi8fRqOqi18T3xvIb SvC10TcXRQnQ4IO47Q6dlyNuQ=; b=I80vGBpKw8Higl2hJO+hNIqwNKMlnGUUKL f/Gr/3lRD7pzoF+wB7aMA2aXp3RMqh3ja8Pn6kaQfe0mfYf6St4LmqhnEeK2bs1R n6MdODpi8HNj5k+0p8H0ROJQ3w8j7etGSnTtwOpbiahFJWzgac1T212EiKVzbSia AkQ511PFtU8pR9luacoug50kkYPLOEx9Tc+x96OmC48fV7UEoEAR860WaaYytzMl n0lwWeN5Z8WhMt/Z4N78B66HFaNj3Y+qc5D9StnaKwNNx0/iaGZbqwyfD9I2b0cI embM7unKaOZPq62wPBYffM4ffn4f4IvjjGbS7/FSr9SVTN+c1c8A== X-ME-Sender: X-ME-Received: X-ME-Proxy-Cause: gggruggvucftvghtrhhoucdtuddrgedvfedrudeiuddgleduucetufdoteggodetrfdotf fvucfrrhhofhhilhgvmecuhfgrshhtofgrihhlpdfqfgfvpdfurfetoffkrfgpnffqhgen uceurghilhhouhhtmecufedttdenucesvcftvggtihhpihgvnhhtshculddquddttddmne cujfgurhepfffhvfevuffkfhggtggujgesthdtredttddtvdenucfhrhhomhepfdfmihhr ihhllhcutedrucfuhhhuthgvmhhovhdfuceokhhirhhilhhlsehshhhuthgvmhhovhdrnh grmhgvqeenucggtffrrghtthgvrhhnpeekvddvjeffheetgedtvdfgieejiedvgeejieet jeehieehveffueekfeehffdvveenucevlhhushhtvghrufhiiigvpedtnecurfgrrhgrmh epmhgrihhlfhhrohhmpehkrghssehshhhuthgvmhhovhdrnhgrmhgv X-ME-Proxy: Feedback-ID: ie3994620:Fastmail Received: by mail.messagingengine.com (Postfix) with ESMTPA; Tue, 5 Jul 2022 11:26:43 -0400 (EDT) Received: by shutemov.name (Postfix, from userid 1000) id AD6E3103BA0; Tue, 5 Jul 2022 18:29:10 +0300 (+03) Date: Tue, 5 Jul 2022 18:29:10 +0300 From: "Kirill A. Shutemov" To: Kai Huang Cc: Dave Hansen , "Kirill A. Shutemov" , Kuppuswamy Sathyanarayanan , Thomas Gleixner , Ingo Molnar , Borislav Petkov , Dave Hansen , x86@kernel.org, "H . Peter Anvin" , Tony Luck , Andi Kleen , Wander Lairson Costa , Isaku Yamahata , marcelo.cerri@canonical.com, tim.gardner@canonical.com, khalid.elmously@canonical.com, philip.cox@canonical.com, linux-kernel@vger.kernel.org Subject: Re: [PATCH v8 4/5] x86/mm: Add noalias variants of set_memory_*crypted() functions Message-ID: <20220705152910.rq2ga25gnw7kuvt5@box.shutemov.name> References: <20220609025220.2615197-1-sathyanarayanan.kuppuswamy@linux.intel.com> <20220609025220.2615197-5-sathyanarayanan.kuppuswamy@linux.intel.com> <20220627151257.fhynhvcnpk22kflw@black.fi.intel.com> <6b84f9058ce5e60fdf3e4abd075a2b8f591ccffc.camel@intel.com> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <6b84f9058ce5e60fdf3e4abd075a2b8f591ccffc.camel@intel.com> X-Spam-Status: No, score=-2.8 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H3,RCVD_IN_MSPIKE_WL,SPF_HELO_PASS,SPF_PASS, 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 Tue, Jun 28, 2022 at 01:15:21PM +1200, Kai Huang wrote: > > > > > I still don't like the idea of using the DMA API itself. But, maybe we > > need some common infrastructure that the DMA API and this code use which > > says, "get me some pages that I can safely make shared". > > Right. For instance any KVM PV feature would require shared memory, and DMA API > normally doesn't fit (taking 'struct kvm_steal_time' as example). > > Maybe we can reserve a CMA for this purpose. CMA for couple low traffic users sounds like an overkill. It will create an separate pool just for them. I think the best way is to add an dummy device and couple of helpers around DMA API that would allow to tap into swiotlb. Maybe hide it inside CC infrastructure. Like cc_decrypted_alloc() and cc_decrypted_free(). -- Kirill A. Shutemov