From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.lore.kernel.org (Postfix) with ESMTPS id 2536AC433EF for ; Tue, 18 Jan 2022 03:28:01 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:Message-Id:MIME-Version:In-Reply-To: References:Cc:To:Subject:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=Up+X0pJD76EphL9qwnxLKeziq+aC7rPiG/1e+nl0H9s=; b=GFk10pmWC6fTUu 3NBuJhDzk5dcuYivtG5yVclGIODCHnfIYHZUdMq3K6ZmEZ8rmrA9BQ8dDPaYlDXrdMVVV0Di8WhSc CbmpatT5sFMkMbchc8ZDbSRY138BjVrpzdPYHvz8puQjZ+CNUZWoNFwdmkzJgqIj4KJq0rgTvIcLC tat/EzvEgJ6sOkqrPfA4nAh9p9vmnKi2wyO6yY3qc8q31/pMbs/UWF/gwmf22v4bFAtJyn3bxzc4b Mqm2e4IgBr0G2MBq20dXjdPlJic9Kvv4rf1GqLPLkMvoJCyUd3R9xmFTVQv9V4lfDwpF2SOkKKU39 TPiLkveMiVXnGoDxnEiA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1n9f8X-00HRiP-E2; Tue, 18 Jan 2022 03:26:23 +0000 Received: from mail-pg1-x52e.google.com ([2607:f8b0:4864:20::52e]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1n9eVd-00H6CT-O1 for linux-arm-kernel@lists.infradead.org; Tue, 18 Jan 2022 02:46:11 +0000 Received: by mail-pg1-x52e.google.com with SMTP id j64so934491pgd.6 for ; Mon, 17 Jan 2022 18:46:08 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=date:from:subject:to:cc:references:in-reply-to:mime-version :message-id:content-transfer-encoding; bh=G7afKiI+gE5BvcSZZNsZkHZKk4Ry06NGlI7r6RoEIKE=; b=Rc1D2DDu80wX82f3gReKMipNgtke5Ezoh5+9wP1vhbdzaMaDpuqodjUEIPM3EEkN6e LgXUN0zYcVseRq4Frignh/DJoa5B+ejI/R86K6gVUs4KSmZonAsG8E+ISC0wxiWbybhF sFXificRMOC2xpZ7KtIqyN2K0aiCO/s3go8noGaQHXcR+uqcDSh1kZsVYezqUxmq0/qz OL7tPvDnqbGNxHrMNvu+qIsoAgVc3qknGLNJvsmigTagPY6FxXNh9CcCOocBbit0S/bj QPOQoHItg72E/0+7MKT2m9nJCpmvz86e5RNpYYVLdt6+9paqz1AbJhAaBBdVWxJ7Li6P etFA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=x-gm-message-state:date:from:subject:to:cc:references:in-reply-to :mime-version:message-id:content-transfer-encoding; bh=G7afKiI+gE5BvcSZZNsZkHZKk4Ry06NGlI7r6RoEIKE=; b=fWH0ghP8c7R+sjfPQwO87JZ07yhRo+GMZY+bGvixkSDh+O4m0wC6xrAP91WbOGNpXC gCIXNF2svAYR3ZlgvedWjeKf6ZUJcAX9EN6Jejvluj1uEl503qwoS32qy2nmaD1UrZrF E5EpjR5aktrJfDMXLKOHV9qrt4FcuKBy9IHtKnwXpPhOsrkdgJQ3Lrdhufpmobrb4VYw GFz0+bWWHzdfham3xRPuQFtYfwvD75kAyzvF6NbFdyxwS8gW7G194ZFXZZ7FksZO6xCe tExKsTFvAPREMm9kXSU5IQiOsbzUoqV7lvdHOJAysVleo3oEqdUpoidZtfvydvqJ1oFX KfSw== X-Gm-Message-State: AOAM530CWcPJGHzxSXR71DsyNfybO1bwNj4CXwCLYpkLl9K9R7VVFOr3 rH1gTLyOUL+o/Jnql647pjI= X-Google-Smtp-Source: ABdhPJwaTkO88Si8cY9Mt/mQhv8ZpVANJ2CdFYnmVifrVKXyLg/EiyceiwxjR12ycsrWtesBCh7+Uw== X-Received: by 2002:a63:8c57:: with SMTP id q23mr21680397pgn.625.1642473968155; Mon, 17 Jan 2022 18:46:08 -0800 (PST) Received: from localhost (124-171-74-95.tpgi.com.au. [124.171.74.95]) by smtp.gmail.com with ESMTPSA id i123sm12180204pfe.13.2022.01.17.18.46.06 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 17 Jan 2022 18:46:07 -0800 (PST) Date: Tue, 18 Jan 2022 12:46:01 +1000 From: Nicholas Piggin Subject: Re: [PATCH v2 3/3] x86: Support huge vmalloc mappings To: Andrew Morton , Jonathan Corbet , Dave Hansen , linux-arm-kernel@lists.infradead.org, linux-doc@vger.kernel.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, linuxppc-dev@lists.ozlabs.org, Kefeng Wang , x86@kernel.org Cc: Benjamin Herrenschmidt , Borislav Petkov , Catalin Marinas , Christophe Leroy , Dave Hansen , "H. Peter Anvin" , Ingo Molnar , Michael Ellerman , Paul Mackerras , Thomas Gleixner , Will Deacon , Matthew Wilcox References: <20211227145903.187152-1-wangkefeng.wang@huawei.com> <20211227145903.187152-4-wangkefeng.wang@huawei.com> <70ff58bc-3a92-55c2-2da8-c5877af72e44@intel.com> <3858de1f-cdbc-ff52-2890-4254d0f48b0a@huawei.com> <31a75f95-6e6e-b640-2d95-08a95ea8cf51@intel.com> In-Reply-To: <31a75f95-6e6e-b640-2d95-08a95ea8cf51@intel.com> MIME-Version: 1.0 Message-Id: <1642472965.lgfksp6krp.astroid@bobo.none> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20220117_184609_860697_99CAE5BE X-CRM114-Status: GOOD ( 24.84 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org RXhjZXJwdHMgZnJvbSBEYXZlIEhhbnNlbidzIG1lc3NhZ2Ugb2YgRGVjZW1iZXIgMjksIDIwMjEg MjoxNCBhbToKPiBPbiAxMi8yOC8yMSAyOjI2IEFNLCBLZWZlbmcgV2FuZyB3cm90ZToKPj4+PiBU aGVyZSBhcmUgc29tZSBkaXNhZHZhbnRhZ2VzIGFib3V0IHRoaXMgZmVhdHVyZVsyXSwgb25lIG9m IHRoZSBtYWluCj4+Pj4gY29uY2VybnMgaXMgdGhlIHBvc3NpYmxlIG1lbW9yeSBmcmFnbWVudGF0 aW9uL3dhc3RlIGluIHNvbWUgc2NlbmFyaW9zLAo+Pj4+IGFsc28gYXJjaHMgbXVzdCBlbnN1cmUg dGhhdCBhbnkgYXJjaCBzcGVjaWZpYyB2bWFsbG9jIGFsbG9jYXRpb25zIHRoYXQKPj4+PiByZXF1 aXJlIFBBR0VfU0laRSBtYXBwaW5ncyhlZywgbW9kdWxlIGFsbG9jIHdpdGggU1RSSUNUX01PRFVM RV9SV1gpCj4+Pj4gdXNlIHRoZSBWTV9OT19IVUdFX1ZNQVAgZmxhZyB0byBpbmhpYml0IGxhcmdl ciBtYXBwaW5ncy4KPj4+IFRoYXQganVzdCBzYXlzIHRoYXQgeDg2ICpuZWVkcyogUEFHRV9TSVpF IGFsbG9jYXRpb25zLsKgIEJ1dCwgd2hhdAo+Pj4gaGFwcGVucyBpZiBWTV9OT19IVUdFX1ZNQVAg aXMgbm90IHBhc3NlZCAobGlrZSBpdCB3YXMgaW4gdjEpP8KgIFdpbGwgdGhlCj4+PiBzdWJzZXF1 ZW50IHBlcm1pc3Npb24gY2hhbmdlcyBqdXN0IGZyYWdtZW50IHRoZSAyTSBtYXBwaW5nPwo+PiAK Pj4gWWVzLCB3aXRob3V0IFZNX05PX0hVR0VfVk1BUCwgaXQgY291bGQgZnJhZ21lbnQgdGhlIDJN IG1hcHBpbmcuCj4+IAo+PiBXaGVuIG1vZHVsZSBhbGxvYyB3aXRoIFNUUklDVF9NT0RVTEVfUldY IG9uIHg4NiwgaXQgY2FsbHMKPj4gX19jaGFuZ2VfcGFnZV9hdHRyKCkKPj4gCj4+IGZyb20gc2V0 X21lbW9yeV9yby9ydy9ueCB3aGljaCB3aWxsIHNwbGl0IGxhcmdlIHBhZ2UsIHNvIHRoZXJlIGlz IG5vCj4+IG5lZWQgdG8gbWFrZQo+PiAKPj4gbW9kdWxlIGFsbG9jIHdpdGggSFVHRV9WTUFMTE9D Lgo+IAo+IFRoaXMgYWxsIHNvdW5kcyB2ZXJ5IGZyYWdpbGUgdG8gbWUuICBFdmVyeSB0aW1lIGEg bmV3IGFyY2hpdGVjdHVyZSB3b3VsZAo+IGdldCBhZGRlZCBmb3IgaHVnZSB2bWFsbG9jKCkgc3Vw cG9ydCwgdGhlIGRldmVsb3BlciBuZWVkcyB0byBrbm93IHRvIGdvCj4gZmluZCB0aGF0IGFyY2hp dGVjdHVyZSdzIG1vZHVsZV9hbGxvYygpIGFuZCBhZGQgdGhpcyBmbGFnLgoKVGhpcyBpcyBkb2N1 bWVudGVkIGluIHRoZSBLY29uZmlnLgoKICMKICMgIEFyY2hzIHRoYXQgc2VsZWN0IHRoaXMgd291 bGQgYmUgY2FwYWJsZSBvZiBQTUQtc2l6ZWQgdm1hcHMgKGkuZS4sCiAjICBhcmNoX3ZtYXBfcG1k X3N1cHBvcnRlZCgpIHJldHVybnMgdHJ1ZSksIGFuZCB0aGV5IG11c3QgbWFrZSBubyBhc3N1bXB0 aW9ucwogIyAgdGhhdCB2bWFsbG9jIG1lbW9yeSBpcyBtYXBwZWQgd2l0aCBQQUdFX1NJWkUgcHRl cy4gVGhlIFZNX05PX0hVR0VfVk1BUCBmbGFnCiAjICBjYW4gYmUgdXNlZCB0byBwcm9oaWJpdCBh cmNoLXNwZWNpZmljIGFsbG9jYXRpb25zIGZyb20gdXNpbmcgaHVnZXBhZ2VzIHRvCiAjICBoZWxw IHdpdGggdGhpcyAoZS5nLiwgbW9kdWxlcyBtYXkgcmVxdWlyZSBpdCkuCiAjCiBjb25maWcgSEFW RV9BUkNIX0hVR0VfVk1BTExPQwogICAgICAgICBkZXBlbmRzIG9uIEhBVkVfQVJDSF9IVUdFX1ZN QVAKICAgICAgICAgYm9vbAoKSXMgaXQgcmVhbGx5IGZhaXIgdG8gc2F5IGl0J3MgKnZlcnkqIGZy YWdpbGU/IFN1cmVseSBpdCdzIHJlYXNvbmFibGUgdG8gCnJlYWQgdGhlIChub3QgdmVyeSBsb25n KSBkb2N1bWVudGF0aW9uIGFkIHVuZGVyc3RhbmQgdGhlIGNvbnNlcXVlbmNlcyBmb3IKdGhlIGFy Y2ggY29kZSBiZWZvcmUgZW5hYmxpbmcgaXQuCgo+IFRoZXkgbmV4dAo+IGd1eSBpcyBnb2luZyB0 byBmb3JnZXQsIGp1c3QgbGlrZSB5b3UgZGlkLgoKVGhlIG1pc3MgaGVyZSBjb3VsZCBqdXN0IGJl IGEgc2ltcGxlIG92ZXJzaWdodCBvciB0aGlua28sIGFuZCBjYXVnaHQgYnkgCnJldmlldywgYXMg aGFwcGVucyB0byBhIGxvdCBvZiB0aGluZ3MuCgo+IAo+IENvbnNpZGVyaW5nIHRoYXQgdGhpcyBp cyBub3QgYSBob3QgcGF0aCwgYSB3ZWFrIGZ1bmN0aW9uIHdvdWxkIGJlIGEgbmljZQo+IGNob2lj ZToKPiAKPiAvKiB2bWFsbG9jKCkgZmxhZ3MgdXNlZCBmb3IgYWxsIG1vZHVsZSBhbGxvY2F0aW9u cy4gKi8KPiB1bnNpZ25lZCBsb25nIF9fd2VhayBhcmNoX21vZHVsZV92bV9mbGFncygpCj4gewo+ IAkvKgo+IAkgKiBNb2R1bGVzIHVzZSBhIHNpbmdsZSwgbGFyZ2Ugdm1hbGxvYygpLiAgRGlmZmVy ZW50Cj4gCSAqIHBlcm1pc3Npb25zIGFyZSBhcHBsaWVkIGxhdGVyIGFuZCB3aWxsIGZyYWdtZW50 Cj4gCSAqIGh1Z2UgbWFwcGluZ3MuICBBdm9pZCB1c2luZyBodWdlIHBhZ2VzIGZvciBtb2R1bGVz Lgo+IAkgKi8KPiAJcmV0dXJuIFZNX05PX0hVR0VfVk1BUDsKPiB9Cj4gCj4gU3RpY2sgdGhhdCBp biBzb21lIHRoZSBjb21tb24gbW9kdWxlIGNvZGUsIG5leHQgdG86CgpUaGVuIHRoZXkgaGF2ZSB0 byB0aGluayBhYm91dCBpdCBldmVuIGxlc3MsIHNvIEkgZG9uJ3Qga25vdyBpZiB0aGF0J3MgYW4g CmltcHJvdmVtZW50LiBJIGRvbid0IGtub3cgd2hhdCBlbHNlIGFuIGFyY2ggbWlnaHQgYmUgZG9p bmcgd2l0aCB0aGVzZQphbGxvY2F0aW9ucywgYXQgbGVhc3QgbW9kdWxlcyB3aWxsIGJsb3cgdXAg cHJldHR5IHF1aWNrbHksIHdobyBrbm93cyAKd2hhdCBvdGhlciByYXJlIGNvZGUgcmVsaWVzIG9u IDRrIHZtYWxsb2MgbWFwcGluZ3M/CgpUaGUgaHVnZSB2bWFsbG9jIG9wdGlvbiBpcyBub3Qgc3Vw cG9zZWQgdG8gYmUgZWFzeSB0byBlbmFibGUuIFRoaXMgaXMgCnRoZSBzYW1lIHByb2JsZW0gQW5k eSB3YXMgaGF2aW5nIHdpdGggdGhlIFRMQiBzaG9vdGRvd24gcGF0Y2hlcywgaGUgCmRpZG4ndCBy ZWFkIHRoZSBkb2N1bWVudGF0aW9uIGFuZCB0aG91Z2h0IGl0IHdhcyBzdXBwb3NlZCB0byBiZSBh IAp0cml2aWFsIHRoaW5nIGFueWJvZHkgY291bGQgZW5hYmxlIHdpdGhvdXQgdGhpbmtpbmcgYWJv dXQgaXQsIGFuZCB3YXMKZHV0aWZ1bGx5IHBvaW50aW5nIG91dCB0aGUgdGhlIG5hc3R5ICJidWdz IiB0aGUgZmVhdHVyZSBoYXMgaW4gaXQgaWYKeDg2IHdlcmUgdG8gZW5hYmxlIGl0IGltcHJvcGVy bHkuCgpUaGFua3MsCk5pY2sKCj4gCj4+IHZvaWQgKiBfX3dlYWsgbW9kdWxlX2FsbG9jKHVuc2ln bmVkIGxvbmcgc2l6ZSkKPj4gewo+PiAgICAgICAgIHJldHVybiBfX3ZtYWxsb2Nfbm9kZV9yYW5n ZShzaXplLCAxLCBWTUFMTE9DX1NUQVJULCBWTUFMTE9DX0VORCwKPiAuLi4KPiAKPiBUaGVuLCBw dXQgYXJjaF9tb2R1bGVfdm1fZmxhZ3MoKSBpbiAqYWxsKiBvZiB0aGUgbW9kdWxlX2FsbG9jKCkK PiBpbXBsZW1lbnRhdGlvbnMsIGluY2x1ZGluZyB0aGUgZ2VuZXJpYyBvbmUuICBUaGF0IHdheSAo ZXZlbiB3aXRoIGEgbmV3Cj4gYXJjaGl0ZWN0dXJlKSB3aG9ldmVyIGNvcGllcy1hbmQtcGFzdGVz IHRoZWlyIG1vZHVsZV9hbGxvYygpCj4gaW1wbGVtZW50YXRpb24gaXMgbGlrZWx5IHRvIGdldCBp dCByaWdodC4gIFRoZSBuZXh0IGd1eSB3aG8ganVzdCBkb2VzIGEKPiAic2VsZWN0IEhBVkVfQVJD SF9IVUdFX1ZNQUxMT0MiIHdpbGwgaG9wZWZ1bGx5IGp1c3Qgd29yay4KPiAKPiBWTV9GTFVTSF9S RVNFVF9QRVJNUyBjb3VsZCBwcm9iYWJseSBiZSBkZWFsdCB3aXRoIGluIHRoZSBzYW1lIHdheS4K PiAKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4 LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFk Lm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFy bS1rZXJuZWwK