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 EC37EC4167B for ; Thu, 7 Dec 2023 15:12:45 +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:In-Reply-To:From:References:Cc:To: Subject:MIME-Version:Date:Message-ID:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=xx2kH0ZQVdyC587yoPfVN0EWyRte0+8CPlHdY/wx0Bk=; b=nxq3lSwLo32cKf 2uwisznizYWhFSTpaZRGJvV7Kl5qbqd/s5W02RDumLy7zYiMi92dUOr/qyMfR8sHEdCcZx1xSF1+1 +UH19YKXEqYD/ulMdGJ5FDED7FTMxp8WL3ADfTXpan3Xc3Dn1dKb92me9MHFcZYYAOgk2IzGhn6+e l25GNlcdXtfl0X6oz/T1naantqHA2Cg2PEsm+dydwsNLhHVYAliQkGWozqNcArHHZEhvChoEBo/KN 8+m7if4qwSYnSGFjndUeOkZ7IXhy3AaoFnRC3VRJ/7z/fpoVa3vMFNuZDRVC4JBFoXbZgxWpxSu2u NnS38VLV7OPIR21ZFveA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rBG2y-00D9EO-0y; Thu, 07 Dec 2023 15:12:16 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rBG2u-00D9Cl-2Z for linux-arm-kernel@lists.infradead.org; Thu, 07 Dec 2023 15:12:14 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 1A6611042; Thu, 7 Dec 2023 07:12:57 -0800 (PST) Received: from [10.1.32.134] (XHFQ2J9959.cambridge.arm.com [10.1.32.134]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 769EC3F762; Thu, 7 Dec 2023 07:12:08 -0800 (PST) Message-ID: <787eb131-759c-4cd3-a2b7-39caf818cffc@arm.com> Date: Thu, 7 Dec 2023 15:12:07 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v8 04/10] mm: thp: Support allocation of anonymous multi-size THP Content-Language: en-GB To: David Hildenbrand , Andrew Morton , Matthew Wilcox , Yin Fengwei , Yu Zhao , Catalin Marinas , Anshuman Khandual , Yang Shi , "Huang, Ying" , Zi Yan , Luis Chamberlain , Itaru Kitayama , "Kirill A. Shutemov" , John Hubbard , David Rientjes , Vlastimil Babka , Hugh Dickins , Kefeng Wang , Barry Song <21cnbao@gmail.com>, Alistair Popple Cc: linux-mm@kvack.org, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org References: <20231204102027.57185-1-ryan.roberts@arm.com> <20231204102027.57185-5-ryan.roberts@arm.com> <71040a8c-4ea1-4f21-8ac8-65f7c25c217e@redhat.com> <126c3b71-1acc-4851-9986-4228cb8a8660@arm.com> <94806b4f-2370-4999-9586-2c936955cb87@redhat.com> <3d49bcbf-1f9b-48e8-a91a-ede0762b795c@arm.com> <369ec8d3-ef6a-4a4e-84e2-2c91b8293929@redhat.com> From: Ryan Roberts In-Reply-To: <369ec8d3-ef6a-4a4e-84e2-2c91b8293929@redhat.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231207_071212_929105_43F5A670 X-CRM114-Status: GOOD ( 28.66 ) 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 T24gMDcvMTIvMjAyMyAxNTowMSwgRGF2aWQgSGlsZGVuYnJhbmQgd3JvdGU6Cj4gT24gMDcuMTIu MjMgMTU6NDUsIFJ5YW4gUm9iZXJ0cyB3cm90ZToKPj4gT24gMDcvMTIvMjAyMyAxMzoyOCwgRGF2 aWQgSGlsZGVuYnJhbmQgd3JvdGU6Cj4+Pj4+Cj4+Pj4+IFJpZ2h0LCBidXQgeW91IGtub3cgZnJv bSB0aGUgZmlyc3QgbG9vcCB3aGljaCBvcmRlciBpcyBhcHBsaWNhYmxlIChhbmQgd2lsbCBiZQo+ Pj4+PiBmZWQgdG8gdGhlIHNlY29uZCBsb29wKSBhbmQgY291bGQganVzdCBwdGVfdW5tYXAocHRl KSArIHRyeWFsbG9jLiBJZiB0aGF0Cj4+Pj4+IGZhaWxzLAo+Pj4+PiByZW1hcCBhbmQgdHJ5IHdp dGggdGhlIG5leHQgb3JkZXJzLgo+Pj4+Cj4+Pj4gWW91IG1lYW4gc29tZXRoaW5nIGxpa2UgdGhp cz8KPj4+Pgo+Pj4+IMKgwqDCoMKgwqBwdGUgPSBwdGVfb2Zmc2V0X21hcCh2bWYtPnBtZCwgdm1m LT5hZGRyZXNzICYgUE1EX01BU0spOwo+Pj4+IMKgwqDCoMKgwqBpZiAoIXB0ZSkKPj4+PiDCoMKg wqDCoMKgwqDCoMKgIHJldHVybiBFUlJfUFRSKC1FQUdBSU4pOwo+Pj4+Cj4+Pj4gwqDCoMKgwqDC oG9yZGVyID0gaGlnaGVzdF9vcmRlcihvcmRlcnMpOwo+Pj4+IMKgwqDCoMKgwqB3aGlsZSAob3Jk ZXJzKSB7Cj4+Pj4gwqDCoMKgwqDCoMKgwqDCoCBhZGRyID0gQUxJR05fRE9XTih2bWYtPmFkZHJl c3MsIFBBR0VfU0laRSA8PCBvcmRlcik7Cj4+Pj4gwqDCoMKgwqDCoMKgwqDCoCBpZiAoIXB0ZV9y YW5nZV9ub25lKHB0ZSArIHB0ZV9pbmRleChhZGRyKSwgMSA8PCBvcmRlcikpIHsKPj4+PiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgb3JkZXIgPSBuZXh0X29yZGVyKCZvcmRlcnMsIG9yZGVyKTsK Pj4+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgY29udGludWU7Cj4+Pj4gwqDCoMKgwqDCoMKg wqDCoCB9Cj4+Pj4KPj4+PiDCoMKgwqDCoMKgwqDCoMKgIHB0ZV91bm1hcChwdGUpOwo+Pj4+IMKg wqDCoMKgwqDCoMKgIMKgwqDCoMKgwqDCoMKgwqAgZm9saW8gPSB2bWFfYWxsb2NfZm9saW8oZ2Zw LCBvcmRlciwgdm1hLCBhZGRyLCB0cnVlKTsKPj4+PiDCoMKgwqDCoMKgwqDCoMKgIGlmIChmb2xp bykgewo+Pj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjbGVhcl9odWdlX3BhZ2UoJmZvbGlv LT5wYWdlLCB2bWYtPmFkZHJlc3MsIDEgPDwgb3JkZXIpOwo+Pj4+IMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoCByZXR1cm4gZm9saW87Cj4+Pj4gwqDCoMKgwqDCoMKgwqDCoCB9Cj4+Pj4KPj4+PiDC oMKgwqDCoMKgwqDCoMKgIHB0ZSA9IHB0ZV9vZmZzZXRfbWFwKHZtZi0+cG1kLCB2bWYtPmFkZHJl c3MgJiBQTURfTUFTSyk7Cj4+Pj4gwqDCoMKgwqDCoMKgwqDCoCBpZiAoIXB0ZSkKPj4+PiDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIEVSUl9QVFIoLUVBR0FJTik7Cj4+Pj4KPj4+PiDC oMKgwqDCoMKgwqDCoMKgIG9yZGVyID0gbmV4dF9vcmRlcigmb3JkZXJzLCBvcmRlcik7Cj4+Pj4g wqDCoMKgwqDCoH0KPj4+Pgo+Pj4+IMKgwqDCoMKgwqBwdGVfdW5tYXAocHRlKTsKPj4+Pgo+Pj4+ IEkgZG9uJ3QgcmVhbGx5IGxpa2UgdGhhdCBiZWNhdXNlIGlmIGhpZ2ggb3JkZXIgZm9saW8gYWxs b2NhdGlvbnMgZmFpbCwgdGhlbiB5b3UKPj4+PiBhcmUgY2FsbGluZyBwdGVfcmFuZ2Vfbm9uZSgp IGFnYWluIGZvciB0aGUgbmV4dCBsb3dlciBvcmRlcjsgb25jZSB0aGF0IGNoZWNrCj4+Pj4gaGFz Cj4+Pj4gc3VjY2VlZGVkIGZvciBhbiBvcmRlciBpdCBzaG91bGRuJ3QgYmUgcmVxdWlyZWQgZm9y IGFueSBsb3dlciBvcmRlcnMuIEluIHRoaXMKPj4+PiBjYXNlIHlvdSBhbHNvIGhhdmUgbG90cyBv ZiBwdGUgbWFwL3VubWFwLgo+Pj4KPj4+IEkgc2VlIHdoYXQgeW91IG1lYW4uCj4+Pgo+Pj4+Cj4+ Pj4gVGhlIG9yaWdpbmFsIHZlcnNpb24gZmVlbHMgbW9yZSBlZmZpY2llbnQgdG8gbWUuCj4+PiBZ ZXMgaXQgaXMuIEFkZGluZyBpbiBzb21lIGNvbW1lbnRzIG1pZ2h0IGhlbHAsIGxpa2UKPj4+Cj4+ PiAvKgo+Pj4gwqDCoCogRmluZCB0aGUgbGFyZ2VzdCBvcmRlciB3aGVyZSB0aGUgYWxpZ25lZCBy YW5nZSBpcyBjb21wbGV0ZWx5IHByb3Rfbm9uZSgpLgo+Pj4gTm90ZQo+Pj4gwqDCoCogdGhhdCBh bGwgcmVtYWluaW5nIG9yZGVycyB3aWxsIGJlIGNvbXBsZXRlbHkgcHJvdF9ub25lKCkuCj4+PiDC oMKgKi8KPj4+IC4uLgo+Pj4KPj4+IC8qIFRyeSBhbGxvY2F0aW5nIHRoZSBsYXJnZXN0IG9mIHRo ZSByZW1haW5pbmcgb3JkZXJzLiAqLwo+Pgo+PiBPSyBhZGRlZC4KPj4KPj4+Cj4+Pj4KPj4+Pj4K Pj4+Pj4gVGhhdCB3b3VsZCBtYWtlIHRoZSBjb2RlIGNlcnRhaW5seSBlYXNpZXIgdG8gdW5kZXJz dGFuZC4gVGhhdCAib3JkZXJzIgo+Pj4+PiBtYWdpYyBvZgo+Pj4+PiBjb25zdHJ1Y3RpbmcsIGZp bHRlcmluZywgd2Fsa2luZyBpcyBjb25mdXNpbmcgOikKPj4+Pj4KPj4+Pj4KPj4+Pj4gSSBtaWdo dCBmaW5kIHNvbWUgdGltZSB0b2RheSB0byBzZWUgaWYgdGhlcmUgaXMgYW4gZWFzeSB3YXkgdG8g Y2xlYW51cCBhbGwKPj4+Pj4gd2hhdAo+Pj4+PiBJIHNwZWxsZWQgb3V0IGFib3ZlLiBJdCByZWFs bHkgaXMgYSBtZXNzLiBCdXQgbGlrZWx5IHRoYXQgY2xlYW51cCBjb3VsZCBiZQo+Pj4+PiBkZWZl cnJlZCAoYnV0IHlvdSdyZSB0b3VjaGluZyBpdCwgc28gLi4uIDopICkuCj4+Pj4KPj4+PiBJJ20g Z29pbmcgdG8gaWdub3JlIHRoZSBsYXN0IDUgd29yZHMuIEkgaGVhcmQgdGhlICJ0aGF0IGNsZWFu dXAgY291bGQgYmUKPj4+PiBkZWZlcnJlZCIgcGFydCBsb3VkIGFuZCBjbGVhciB0aG91Z2ggOikK Pj4+Cj4+PiA6KQo+Pj4KPj4+IElmIHdlIGNvdWxkIHN0b3AgcGFzc2luZyBvcmRlcnMgaW50byB0 aHBfdm1hX2FsbG93YWJsZV9vcmRlcnMoKSwgdGhhdCB3b3VsZAo+Pj4gcHJvYmFibHkKPj4+IGJl IHRoZSBiaWdnZXN0IHdpbi4gSXQncyBqdXN0IGFsbCBhIGNvbmZ1c2luZyBtZXNzLgo+Pgo+Pgo+ Pgo+PiBJIHRyaWVkIGFuIGFwcHJvYWNoIGxpa2UgeW91IHN1Z2dlc3RlZCBpbiB0aGUgb3RoZXIg dGhyZWFkIG9yaWdpbmFsbHksIGJ1dCBJCj4+IHN0cnVnZ2xlZCB0byBkZWZpbmUgZXhhY3RseSB3 aGF0ICJ0aHBfdm1hX2NvbmZpZ3VyZWRfb3JkZXJzKCkiIHNob3VsZCBtZWFuOwo+PiBJZGVhbGx5 LCBJIGp1c3Qgd2FudCAiYWxsIHRoZSBUSFAgb3JkZXJzIHRoYXQgYXJlIGN1cnJlbnRseSBlbmFi bGVkIGZvciB0aGlzCj4+IFZNQStmbGFncyIuIEJ1dCBzb21lIGNhbGxlcnMgd2FudCB0byBlbmZv cmNlX3N5c2ZzIGFuZCBvdGhlcnMgZG9uJ3QsIHNvIHlvdQo+PiBwcm9iYWJseSBoYXZlIHRvIGF0 IGxlYXN0IHBhc3MgdGhhdCBmbGFnLiBUaGVuIHlvdSBoYXZlIERBWCB3aGljaCBleHBsaWNpdGx5 Cj4gCj4gWWVzLCB0aGUgZmxhZ3Mgd291bGQgc3RpbGwgYmUgcGFzc2VkLiBJdCdzIGtpbmQgb2Yg dGhlICJjb250ZXh0Ii4KPiAKPj4gaWdub3JlcyBlbmZvcmNlX3N5c2ZzLCBidXQgb25seSBpbiBh IHBhZ2UgZmF1bHQuIEFuZCBzaG1lbSwgd2hpY2ggaWdub3Jlcwo+PiBlbmZvcmNlX3N5c2ZzLCBi dXQgb25seSBvdXRzaWRlIG9mIGEgcGFnZSBmYXVsdC4gU28gaXQgcXVpY2tseSBiZWNvbWVzIHBy ZXR0eQo+PiBjb21wbGV4LiBJdCBpcyBiYXNpY2FsbHkgdGhwX3ZtYV9hbGxvd2FibGVfb3JkZXJz KCkgYXMgY3VycmVudGx5IGRlZmluZWQuCj4gCj4gWWVhaCwgYnV0IG1vdmluZyB0aGUgImNhbiB3 ZSBhY3R1YWxseSBmaXQgYSBUSFAgaW4gdGhlcmUiIGNoZWNrIG91dCBvZiB0aGUgcGljdHVyZS4K PiAKPj4KPj4gSWYgdGhpcyBjb3VsZCBiZSBhIHNpbXBsZSBmdW5jdGlvbiB0aGVuIGl0IGNvdWxk IGJlIGlubGluZSBhbmQgYXMgeW91IHNheSwgd2UKPj4gY2FuIGRvIHRoZSBtYXNraW5nIGluIHRo ZSBjYWxsZXIgYW5kIGV4aXQgZWFybHkgZm9yIHRoZSBvcmRlci0wIGNhc2UuIEJ1dCBpdCBpcwo+ PiB2ZXJ5IGNvbXBsZXggKGF0IGxlYXN0IGlmIHlvdSB3YW50IHRvIHJldGFpbiB0aGUgZXF1aXZh bGVudCBsb2dpYyB0byB3aGF0Cj4+IHRocF92bWFfYWxsb3dhYmxlX29yZGVycygpIGhhcykgc28g SSdtIG5vdCBzdXJlIGhvdyB0byBkbyB0aGUgb3JkZXItMCBlYXJseSBleGl0Cj4+IHdpdGhvdXQg cGFzc2luZyBpbiB0aGUgb3JkZXJzIGJpdGZpZWxkLiBBbmQgd2UgYXJlIHVubGlrZWx5IHRvIGV4 aXQgZWFybHkKPj4gYmVjYXVzZSBQTUQtc2l6ZWQgVEhQIGlzIGxpa2VseSBlbmFibGVkIGFuZCBi ZWNhdXNlIHdlIGRpZG4ndCBwYXNzIGluIGEgb3JkZXJzCj4+IGJpdGZpZWxkLCB0aGF0IHdhc24n dCBmaWx0ZXJlZCBvdXQuCj4+Cj4+IEluIHNob3J0LCBJIGNhbid0IHNlZSBhIHNvbHV0aW9uIHRo YXQncyBiZXR0ZXIgdGhhbiB0aGUgb25lIEkgaGF2ZS4gQnV0IGlmIHlvdQo+PiBoYXZlIHNvbWV0 aGluZyBpbiBtaW5kLCBpZiB5b3UgY2FuIHNwZWxsIGl0IG91dCwgdGhlbiBJJ2xsIGhhdmUgYSBn byBhdCB0aWR5aW5nCj4+IGl0IHVwIGFuZCBpbnRlZ3JhdGluZyBpdCBpbnRvIHRoZSBzZXJpZXMu IE90aGVyd2lzZSBJIHJlYWxseSB3b3VsZCBwcmVmZXIgdG8KPj4gbGVhdmUgaXQgZm9yIGEgc2Vw YXJhdGUgc2VyaWVzLgo+IAo+IEknbSBwbGF5aW5nIHdpdGggc29tZSBjbGVhbnVwcywgYnV0IHRo ZXkgY2FuIGFsbCBiZSBidWlsdCBvbiB0b3AgaWYgdGhleQo+IG1hdGVyaWFsaXplLgoKT0ssIEkn bSBnb2luZyB0byBwb3N0IGEgdjkgdGhlbi4gQW5kIGNyb3NzIG15IGZpbmdlcnMgYW5kIGhvcGUg dGhhdCdzIHRoZSBmaW5hbAp2ZXJzaW9uLgoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFy bS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9t YWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK