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 6F880C4332F for ; Tue, 12 Dec 2023 15:39:11 +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=VvNTASB2FDWOhcx7ECW+MPBanpolzntHAjGWz5lnDTA=; b=OEe6/h0qg+RLk2 GlCw2SY0Vxgc/yKALCEvu3clabiUoaEjG3WyLcM8a6gfEw0Sn5hr8sYuRlZkRpQmOE9hEvNe2ruMx jM7c2SmTpgmhSV4bDHMFjs4RwsZJY7DHO5awvqxtqQEiTVJUz8ol3z/fpOLoHsJ1I3K3bnkqawFvf R1Z7E22k/fK84TOLj1gEB/MGfVvUchaRnxBbbGmPA4w01agtkOP/0AtHWGpirKZ5ONeprQxHmWZAW u0lVORaRXW/QKcIKxm5wzokN0r9xfQIp0xhrElubsqA+dULl/AJWHKaedCtL4W/1PFGyekUllDirK KIXg9u0EKtX+DnB/hw1Q==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rD4qK-00C69o-0I; Tue, 12 Dec 2023 15:38:44 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rD4qG-00C695-0O for linux-arm-kernel@lists.infradead.org; Tue, 12 Dec 2023 15:38:41 +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 36FDF143D; Tue, 12 Dec 2023 07:39:24 -0800 (PST) Received: from [10.1.39.183] (XHFQ2J9959.cambridge.arm.com [10.1.39.183]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 312083F738; Tue, 12 Dec 2023 07:38:35 -0800 (PST) Message-ID: Date: Tue, 12 Dec 2023 15:38:34 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v9 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: <20231207161211.2374093-1-ryan.roberts@arm.com> <20231207161211.2374093-5-ryan.roberts@arm.com> <2bebcf33-e8b7-468d-86cc-31d6eb355b66@redhat.com> From: Ryan Roberts In-Reply-To: <2bebcf33-e8b7-468d-86cc-31d6eb355b66@redhat.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231212_073840_258482_1FD80E52 X-CRM114-Status: GOOD ( 28.60 ) 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 T24gMTIvMTIvMjAyMyAxNTowMiwgRGF2aWQgSGlsZGVuYnJhbmQgd3JvdGU6Cj4gT24gMDcuMTIu MjMgMTc6MTIsIFJ5YW4gUm9iZXJ0cyB3cm90ZToKPj4gSW50cm9kdWNlIHRoZSBsb2dpYyB0byBh bGxvdyBUSFAgdG8gYmUgY29uZmlndXJlZCAodGhyb3VnaCB0aGUgbmV3IHN5c2ZzCj4+IGludGVy ZmFjZSB3ZSBqdXN0IGFkZGVkKSB0byBhbGxvY2F0ZSBsYXJnZSBmb2xpb3MgdG8gYmFjayBhbm9u eW1vdXMKPj4gbWVtb3J5LCB3aGljaCBhcmUgbGFyZ2VyIHRoYW4gdGhlIGJhc2UgcGFnZSBzaXpl IGJ1dCBzbWFsbGVyIHRoYW4KPj4gUE1ELXNpemUuIFdlIGNhbGwgdGhpcyBuZXcgVEhQIGV4dGVu c2lvbiAibXVsdGktc2l6ZSBUSFAiIChtVEhQKS4KPj4KPj4gbVRIUCBjb250aW51ZXMgdG8gYmUg UFRFLW1hcHBlZCwgYnV0IGluIG1hbnkgY2FzZXMgY2FuIHN0aWxsIHByb3ZpZGUKPj4gc2ltaWxh ciBiZW5lZml0cyB0byB0cmFkaXRpb25hbCBQTUQtc2l6ZWQgVEhQOiBQYWdlIGZhdWx0cyBhcmUK Pj4gc2lnbmlmaWNhbnRseSByZWR1Y2VkIChieSBhIGZhY3RvciBvZiBlLmcuIDQsIDgsIDE2LCBl dGMuIGRlcGVuZGluZyBvbgo+PiB0aGUgY29uZmlndXJlZCBvcmRlciksIGJ1dCBsYXRlbmN5IHNw aWtlcyBhcmUgbXVjaCBsZXNzIHByb21pbmVudAo+PiBiZWNhdXNlIHRoZSBzaXplIG9mIGVhY2gg cGFnZSBpc24ndCBhcyBodWdlIGFzIHRoZSBQTUQtc2l6ZWQgdmFyaWFudCBhbmQKPj4gdGhlcmUg aXMgbGVzcyBtZW1vcnkgdG8gY2xlYXIgaW4gZWFjaCBwYWdlIGZhdWx0LiBUaGUgbnVtYmVyIG9m IHBlci1wYWdlCj4+IG9wZXJhdGlvbnMgKGUuZy4gcmVmIGNvdW50aW5nLCBybWFwIG1hbmFnZW1l bnQsIGxydSBsaXN0IG1hbmFnZW1lbnQpIGFyZQo+PiBhbHNvIHNpZ25pZmljYW50bHkgcmVkdWNl ZCBzaW5jZSB0aG9zZSBvcHMgbm93IGJlY29tZSBwZXItZm9saW8uCj4gCj4gSSdsbCBub3RlIHRo YXQgd2l0aCBhbHdheXMtcHRlLW1hcHBlZC10aHAgaXQgd2lsbCBiZSBtdWNoIGVhc2llciB0byBz dXBwb3J0Cj4gaW5jcmVtZW50YWwgcGFnZSBjbGVhcmluZyAoZS5nLiwgemVybyBvbmx5IHBhcnRz IG9mIHRoZSBmb2xpbyBhbmQgbWFwIHRoZQo+IHJlbWFpbmRlciBpbiBhIHByby1ub24tbGlrZSBm YXNoaW9uIHdoZXJlYnkgd2UnbGwgemVybyBvbiB0aGUgbmV4dCBwYWdlIGZhdWx0KS4KPiBXaXRo IGEgUE1ELXNpemVkIHRocCwgeW91IGhhdmUgdG8gZXZlbnR1YWxseSBwbGFjZS9yaXAgb3V0IHBh Z2UgdGFibGVzIHRvCj4gYWNoaWV2ZSB0aGF0LgoKQnV0IHRoZW4geW91IGxvc2UgdGhlIGJlbmVm aXRzIG9mIHJlZHVjZWQgbnVtYmVyIG9mIHBhZ2UgZmF1bHRzOyByZWR1Y2luZyBwYWdlCmZhdWx0 cyBnaXZlcyBhIGJpZyBzcGVlZCB1cCBmb3Igd29ya2xvYWRzIHdpdGggbG90cyBvZiBzaG9ydCBs aXZlZCBwcm9jZXNzZXMKbGlrZSBjb21waWxpbmcuCgpCdXQgeWVzLCBJIGFncmVlIHRoaXMgY291 bGQgYmUgYW4gaW50ZXJlc3RpbmcgZnV0dXJlIG9wdGltaXphdGlvbiBmb3Igc29tZQp3b3JrbG9h ZHMuCgo+IAo+Pgo+PiBTb21lIGFyY2hpdGVjdHVyZXMgYWxzbyBlbXBsb3kgVExCIGNvbXByZXNz aW9uIG1lY2hhbmlzbXMgdG8gc3F1ZWV6ZQo+PiBtb3JlIGVudHJpZXMgaW4gd2hlbiBhIHNldCBv ZiBQVEVzIGFyZSB2aXJ0dWFsbHkgYW5kIHBoeXNpY2FsbHkKPj4gY29udGlndW91cyBhbmQgYXBw cm9wb3JpYXRlbHkgYWxpZ25lZC4gSW4gdGhpcyBjYXNlLCBUTEIgbWlzc2VzIHdpbGwKPj4gb2Nj dXIgbGVzcyBvZnRlbi4KPj4KPj4gVGhlIG5ldyBiZWhhdmlvdXIgaXMgZGlzYWJsZWQgYnkgZGVm YXVsdCwgYnV0IGNhbiBiZSBlbmFibGVkIGF0IHJ1bnRpbWUKPj4gYnkgd3JpdGluZyB0byAvc3lz L2tlcm5lbC9tbS90cmFuc3BhcmVudF9odWdlcGFnZS9odWdlcGFnZS1YWGtiL2VuYWJsZWQKPj4g KHNlZSBkb2N1bWVudGF0aW9uIGluIHByZXZpb3VzIGNvbW1pdCkuIFRoZSBsb25nIHRlcm0gYWlt IGlzIHRvIGNoYW5nZQo+PiB0aGUgZGVmYXVsdCB0byBpbmNsdWRlIHN1aXRhYmxlIGxvd2VyIG9y ZGVycywgYnV0IHRoZXJlIGFyZSBzb21lIHJpc2tzCj4+IGFyb3VuZCBpbnRlcm5hbCBmcmFnbWVu dGF0aW9uIHRoYXQgbmVlZCB0byBiZSBiZXR0ZXIgdW5kZXJzdG9vZCBmaXJzdC4KPj4KPj4gVGVz dGVkLWJ5OiBLZWZlbmcgV2FuZyA8d2FuZ2tlZmVuZy53YW5nQGh1YXdlaS5jb20+Cj4+IFRlc3Rl ZC1ieTogSm9obiBIdWJiYXJkIDxqaHViYmFyZEBudmlkaWEuY29tPgo+PiBTaWduZWQtb2ZmLWJ5 OiBSeWFuIFJvYmVydHMgPHJ5YW4ucm9iZXJ0c0Bhcm0uY29tPgo+PiAtLS0KPj4gwqAgaW5jbHVk ZS9saW51eC9odWdlX21tLmggfMKgwqAgNiArKy0KPj4gwqAgbW0vbWVtb3J5LmPCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqAgfCAxMTEgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr LS0tLQo+PiDCoCAyIGZpbGVzIGNoYW5nZWQsIDEwNiBpbnNlcnRpb25zKCspLCAxMSBkZWxldGlv bnMoLSkKPj4KPj4gZGlmZiAtLWdpdCBhL2luY2x1ZGUvbGludXgvaHVnZV9tbS5oIGIvaW5jbHVk ZS9saW51eC9odWdlX21tLmgKPj4gaW5kZXggNjA5YzE1M2JhZTU3Li5mYTdhMzhhMzBmYzYgMTAw NjQ0Cj4+IC0tLSBhL2luY2x1ZGUvbGludXgvaHVnZV9tbS5oCj4+ICsrKyBiL2luY2x1ZGUvbGlu dXgvaHVnZV9tbS5oCj4+IEBAIC02OCw5ICs2OCwxMSBAQCBleHRlcm4gc3RydWN0IGtvYmpfYXR0 cmlidXRlIHNobWVtX2VuYWJsZWRfYXR0cjsKPj4gwqAgI2RlZmluZSBIUEFHRV9QTURfTlIgKDE8 PEhQQUdFX1BNRF9PUkRFUikKPiAKPiBbLi4uXQo+IAo+PiArCj4+ICsjaWZkZWYgQ09ORklHX1RS QU5TUEFSRU5UX0hVR0VQQUdFCj4+ICtzdGF0aWMgc3RydWN0IGZvbGlvICphbGxvY19hbm9uX2Zv bGlvKHN0cnVjdCB2bV9mYXVsdCAqdm1mKQo+PiArewo+PiArwqDCoMKgIHN0cnVjdCB2bV9hcmVh X3N0cnVjdCAqdm1hID0gdm1mLT52bWE7Cj4+ICvCoMKgwqAgdW5zaWduZWQgbG9uZyBvcmRlcnM7 Cj4+ICvCoMKgwqAgc3RydWN0IGZvbGlvICpmb2xpbzsKPj4gK8KgwqDCoCB1bnNpZ25lZCBsb25n IGFkZHI7Cj4+ICvCoMKgwqAgcHRlX3QgKnB0ZTsKPj4gK8KgwqDCoCBnZnBfdCBnZnA7Cj4+ICvC oMKgwqAgaW50IG9yZGVyOwo+PiArCj4+ICvCoMKgwqAgLyoKPj4gK8KgwqDCoMKgICogSWYgdWZm ZCBpcyBhY3RpdmUgZm9yIHRoZSB2bWEgd2UgbmVlZCBwZXItcGFnZSBmYXVsdCBmaWRlbGl0eSB0 bwo+PiArwqDCoMKgwqAgKiBtYWludGFpbiB0aGUgdWZmZCBzZW1hbnRpY3MuCj4+ICvCoMKgwqDC oCAqLwo+PiArwqDCoMKgIGlmICh1bmxpa2VseSh1c2VyZmF1bHRmZF9hcm1lZCh2bWEpKSkKPj4g K8KgwqDCoMKgwqDCoMKgIGdvdG8gZmFsbGJhY2s7Cj4+ICsKPj4gK8KgwqDCoCAvKgo+PiArwqDC oMKgwqAgKiBHZXQgYSBsaXN0IG9mIGFsbCB0aGUgKGxhcmdlKSBvcmRlcnMgYmVsb3cgUE1EX09S REVSIHRoYXQgYXJlIGVuYWJsZWQKPj4gK8KgwqDCoMKgICogZm9yIHRoaXMgdm1hLiBUaGVuIGZp bHRlciBvdXQgdGhlIG9yZGVycyB0aGF0IGNhbid0IGJlIGFsbG9jYXRlZCBvdmVyCj4+ICvCoMKg wqDCoCAqIHRoZSBmYXVsdGluZyBhZGRyZXNzIGFuZCBzdGlsbCBiZSBmdWxseSBjb250YWluZWQg aW4gdGhlIHZtYS4KPj4gK8KgwqDCoMKgICovCj4+ICvCoMKgwqAgb3JkZXJzID0gdGhwX3ZtYV9h bGxvd2FibGVfb3JkZXJzKHZtYSwgdm1hLT52bV9mbGFncywgZmFsc2UsIHRydWUsIHRydWUsCj4+ ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgQklUKFBNRF9PUkRF UikgLSAxKTsKPj4gK8KgwqDCoCBvcmRlcnMgPSB0aHBfdm1hX3N1aXRhYmxlX29yZGVycyh2bWEs IHZtZi0+YWRkcmVzcywgb3JkZXJzKTsKPj4gKwo+PiArwqDCoMKgIGlmICghb3JkZXJzKQo+PiAr wqDCoMKgwqDCoMKgwqAgZ290byBmYWxsYmFjazsKPj4gKwo+PiArwqDCoMKgIHB0ZSA9IHB0ZV9v ZmZzZXRfbWFwKHZtZi0+cG1kLCB2bWYtPmFkZHJlc3MgJiBQTURfTUFTSyk7Cj4+ICvCoMKgwqAg aWYgKCFwdGUpCj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4gRVJSX1BUUigtRUFHQUlOKTsKPj4g Kwo+PiArwqDCoMKgIC8qCj4+ICvCoMKgwqDCoCAqIEZpbmQgdGhlIGhpZ2hlc3Qgb3JkZXIgd2hl cmUgdGhlIGFsaWduZWQgcmFuZ2UgaXMgY29tcGxldGVseQo+PiArwqDCoMKgwqAgKiBwdGVfbm9u ZSgpLiBOb3RlIHRoYXQgYWxsIHJlbWFpbmluZyBvcmRlcnMgd2lsbCBiZSBjb21wbGV0ZWx5Cj4+ ICvCoMKgwqDCoCAqIHB0ZV9ub25lKCkuCj4+ICvCoMKgwqDCoCAqLwo+PiArwqDCoMKgIG9yZGVy ID0gaGlnaGVzdF9vcmRlcihvcmRlcnMpOwo+PiArwqDCoMKgIHdoaWxlIChvcmRlcnMpIHsKPj4g K8KgwqDCoMKgwqDCoMKgIGFkZHIgPSBBTElHTl9ET1dOKHZtZi0+YWRkcmVzcywgUEFHRV9TSVpF IDw8IG9yZGVyKTsKPj4gK8KgwqDCoMKgwqDCoMKgIGlmIChwdGVfcmFuZ2Vfbm9uZShwdGUgKyBw dGVfaW5kZXgoYWRkciksIDEgPDwgb3JkZXIpKQo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBi cmVhazsKPj4gK8KgwqDCoMKgwqDCoMKgIG9yZGVyID0gbmV4dF9vcmRlcigmb3JkZXJzLCBvcmRl cik7Cj4+ICvCoMKgwqAgfQo+PiArCj4+ICvCoMKgwqAgcHRlX3VubWFwKHB0ZSk7Cj4+ICsKPj4g K8KgwqDCoCAvKiBUcnkgYWxsb2NhdGluZyB0aGUgaGlnaGVzdCBvZiB0aGUgcmVtYWluaW5nIG9y ZGVycy4gKi8KPj4gK8KgwqDCoCBnZnAgPSB2bWFfdGhwX2dmcF9tYXNrKHZtYSk7Cj4+ICvCoMKg wqAgd2hpbGUgKG9yZGVycykgewo+PiArwqDCoMKgwqDCoMKgwqAgYWRkciA9IEFMSUdOX0RPV04o dm1mLT5hZGRyZXNzLCBQQUdFX1NJWkUgPDwgb3JkZXIpOwo+PiArwqDCoMKgwqDCoMKgwqAgZm9s aW8gPSB2bWFfYWxsb2NfZm9saW8oZ2ZwLCBvcmRlciwgdm1hLCBhZGRyLCB0cnVlKTsKPj4gK8Kg wqDCoMKgwqDCoMKgIGlmIChmb2xpbykgewo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBjbGVh cl9odWdlX3BhZ2UoJmZvbGlvLT5wYWdlLCB2bWYtPmFkZHJlc3MsIDEgPDwgb3JkZXIpOwo+PiAr wqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gZm9saW87Cj4+ICvCoMKgwqDCoMKgwqDCoCB9 Cj4+ICvCoMKgwqDCoMKgwqDCoCBvcmRlciA9IG5leHRfb3JkZXIoJm9yZGVycywgb3JkZXIpOwo+ PiArwqDCoMKgIH0KPj4gKwo+PiArZmFsbGJhY2s6Cj4+ICvCoMKgwqAgcmV0dXJuIHZtYV9hbGxv Y196ZXJvZWRfbW92YWJsZV9mb2xpbyh2bWEsIHZtZi0+YWRkcmVzcyk7Cj4+ICt9Cj4+ICsjZWxz ZQo+PiArI2RlZmluZSBhbGxvY19hbm9uX2ZvbGlvKHZtZikgXAo+PiArwqDCoMKgwqDCoMKgwqAg dm1hX2FsbG9jX3plcm9lZF9tb3ZhYmxlX2ZvbGlvKCh2bWYpLT52bWEsICh2bWYpLT5hZGRyZXNz KQo+PiArI2VuZGlmCj4gCj4gQSBuZWF0ZXIgYWx0ZXJuYXRpdmUgbWlnaHQgYmUKPiAKPiBzdGF0 aWMgc3RydWN0IGZvbGlvICphbGxvY19hbm9uX2ZvbGlvKHN0cnVjdCB2bV9mYXVsdCAqdm1mKQo+ IHsKPiAjaWZkZWYgQ09ORklHX1RSQU5TUEFSRU5UX0hVR0VQQUdFCj4gwqDCoMKgwqAvKiBtYWdp YyAqLwo+IGZhbGxiYWNrOgo+ICNlbmRpZgo+IMKgwqDCoMKgcmV0dXJuIHZtYV9hbGxvY196ZXJv ZWRfbW92YWJsZV9mb2xpbygodm1mKS0+dm1hLCAodm1mKS0+YWRkcmVzcyk6Cj4gfQoKSSBndWVz cyBiZWF1dHkgbGllcyBpbiB0aGUgZXllIG9mIHRoZSBiZWhvbGRlci4uLiBJIGRvbid0IGZpbmQg aXQgbXVjaCBuZWF0ZXIKcGVyc29uYWxseSA6KS4gQnV0IGhhcHB5IHRvIG1ha2UgdGhlIGNoYW5n ZSBpZiB5b3UgaW5zaXN0OyB3aGF0J3MgdGhlIHByb2Nlc3MKbm93IHRoYXQgaXRzIGluIG1tLXVu c3RhYmxlPyBKdXN0IHNlbmQgYSBwYXRjaCB0byBBbmRyZXcgZm9yIHNxdWFzaGluZz8KCj4gCj4g Wy4uLl0KPiAKPiBBY2tlZC1ieTogRGF2aWQgSGlsZGVuYnJhbmQgPGRhdmlkQHJlZGhhdC5jb20+ Cj4gCgoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGlu dXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRl YWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgt YXJtLWtlcm5lbAo=