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 4896FC4332F for ; Wed, 1 Nov 2023 13:57:14 +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=ECy5GO8ajOLIn5qhe/H+ZAfeiXvHBiovpA7PAV9uMv0=; b=M+EpOjUxaFgqDD yA3LDt3n4O90MycrMU+efNoGzSbvxPrJb/1EkfubAkv4KnI1/eJQ5zzCBfiSas5FN1V/yKxeiNxqb y18LHk59q5GJW09DodLIqX9r9KrnPJRknsW9TWwJTZf/Zx1j6kgBmV8PASddKixfRk/dWxX0wZKgz ywGh2WN6vydSv2cz/7BM+ufuZJtIgdXtPUqqjcd+Ud5V+A4DFrA52MZVuoJM+R8QV0KAvQxe4ho12 wYxljRKSLmhYfCw+OPRF9uw3+/W5nUqDIaim1NAitwfls3fwfDguP2eHg+rcDPobZQBb3QGFXawdW uqf2fy2ZwxL0/LtQFYqA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qyBi9-007bxb-18; Wed, 01 Nov 2023 13:56:45 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qyBi5-007bvt-2U for linux-arm-kernel@lists.infradead.org; Wed, 01 Nov 2023 13:56:43 +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 1C1622F4; Wed, 1 Nov 2023 06:57:18 -0700 (PDT) Received: from [10.1.34.131] (XHFQ2J9959.cambridge.arm.com [10.1.34.131]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id EF9EA3F64C; Wed, 1 Nov 2023 06:56:33 -0700 (PDT) Message-ID: Date: Wed, 1 Nov 2023 13:56:32 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v6 5/9] mm: thp: Extend THP to allocate anonymous large folios Content-Language: en-GB To: John Hubbard , Andrew Morton , Matthew Wilcox , Yin Fengwei , David Hildenbrand , Yu Zhao , Catalin Marinas , Anshuman Khandual , Yang Shi , "Huang, Ying" , Zi Yan , Luis Chamberlain , Itaru Kitayama , "Kirill A. Shutemov" , David Rientjes , Vlastimil Babka , Hugh Dickins Cc: linux-mm@kvack.org, linux-kernel@vger.kernel.org, linux-arm-kernel@lists.infradead.org References: <20230929114421.3761121-1-ryan.roberts@arm.com> <20230929114421.3761121-6-ryan.roberts@arm.com> <8a72da61-b2ef-48ad-ae59-0bae7ac2ce10@nvidia.com> <5993c198-0d27-46c3-b757-3a02c2aacfc9@arm.com> From: Ryan Roberts In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231101_065641_923312_52A3167F X-CRM114-Status: GOOD ( 25.72 ) 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 T24gMzAvMTAvMjAyMyAyMzoyNSwgSm9obiBIdWJiYXJkIHdyb3RlOgo+IE9uIDEwLzMwLzIzIDA0 OjQzLCBSeWFuIFJvYmVydHMgd3JvdGU6Cj4+IE9uIDI4LzEwLzIwMjMgMDA6MDQsIEpvaG4gSHVi YmFyZCB3cm90ZToKPj4+IE9uIDkvMjkvMjMgMDQ6NDQsIFJ5YW4gUm9iZXJ0cyB3cm90ZToKPiAu Li4KPj4+PiDCoMKgICtzdGF0aWMgYm9vbCB2bWZfcHRlX3JhbmdlX2NoYW5nZWQoc3RydWN0IHZt X2ZhdWx0ICp2bWYsIGludCBucl9wYWdlcykKPj4+PiArewo+Pj4+ICvCoMKgwqAgaW50IGk7Cj4+ Pj4gKwo+Pj4+ICvCoMKgwqAgaWYgKG5yX3BhZ2VzID09IDEpCj4+Pj4gK8KgwqDCoMKgwqDCoMKg IHJldHVybiB2bWZfcHRlX2NoYW5nZWQodm1mKTsKPj4+PiArCj4+Pj4gK8KgwqDCoCBmb3IgKGkg PSAwOyBpIDwgbnJfcGFnZXM7IGkrKykgewo+Pj4+ICvCoMKgwqDCoMKgwqDCoCBpZiAoIXB0ZV9u b25lKHB0ZXBfZ2V0X2xvY2tsZXNzKHZtZi0+cHRlICsgaSkpKQo+Pj4+ICvCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIHJldHVybiB0cnVlOwo+Pj4KPj4+IFRoaXMgc2VlbXMgbGlrZSBzb21ldGhpbmcg ZGlmZmVyZW50IHRoYW4gdGhlIGZ1bmN0aW9uIG5hbWUgaW1wbGllcy4KPj4+IEl0J3MgcmVhbGx5 IGNvbmZ1c2luZzogZm9yIGEgc2luZ2xlIHBhZ2UgY2FzZSwgcmV0dXJuIHRydWUgaWYgdGhlCj4+ PiBwdGUgaW4gdGhlIHBhZ2UgdGFibGVzIGhhcyBjaGFuZ2VkLCB5ZXMgdGhhdCBpcyB2ZXJ5IGNs ZWFyLgo+Pj4KPj4+IEJ1dCB0aGVuIGZvciBtdWx0aXBsZSBwYWdlIGNhc2VzLCB3aGljaCBpcyBy ZWFsbHkgdGhlIG1haW4KPj4+IGZvY3VzIGhlcmUtLWZvciB0aGF0LCBjbGFpbSB0aGF0IHRoZSBy YW5nZSBoYXMgY2hhbmdlZCBpZiBhbnkKPj4+IHB0ZSBpcyBwcmVzZW50ICghcHRlX25vbmUpLiBD YW4geW91IHBsZWFzZSBoZWxwIG1lIHVuZGVyc3RhbmQKPj4+IHdoYXQgdGhpcyBtZWFucz8KPj4K Pj4gWWVzIEkgdW5kZXJzdGFuZCB5b3VyIGNvbmZ1c2lvbi4gQWx0aG91Z2ggSSdtIGNvbmZpZGVu dCB0aGF0IHRoZSBjb2RlIGlzCj4+IGNvcnJlY3QsIGl0cyBhIGJhZCBuYW1lIC0gSSdsbCBtYWtl IHRoZSBleGN1c2UgdGhhdCB0aGlzIGhhcyBldm9sdmVkIHRocm91Z2gKPj4gcmViYXNpbmcgdG8g Y29wZSB3aXRoIGFkZGl0aW9ucyB0byBVRkZELiBQZXJoYXBzIHNvbWV0aGluZyBsaWtlCj4+IHZt Zl9pc19sYXJnZV9mb2xpb19zdWl0YWJsZSgpIGlzIGEgYmV0dGVyIG5hbWUuCj4+Cj4+IEl0IHVz ZWQgdG8gYmUgdGhhdCB3ZSB3b3VsZCBvbmx5IHRha2UgdGhlIGRvX2Fub255bW91c19wYWdlKCkg cGF0aCBpZiB0aGUgcHRlCj4+IHdhcyBub25lOyBpLmUuIHRoaXMgaXMgdGhlIGZpcnN0IHRpbWUg d2UgYXJlIGZhdWx0aW5nIG9uIGFuIGFkZHJlc3MgY292ZXJlZCBieQo+PiBhbiBhbm9uIFZNQSBh bmQgd2UgbmVlZCB0byBhbGxvY2F0ZSBzb21lIG1lbW9yeS4gQnV0IG1vcmUgcmVjZW50bHkgd2Ug YWxzbyBlbmQKPj4gdXAgaGVyZSBpZiB0aGUgcHRlIGlzIGEgdWZmZF93cCBtYXJrZXIuIFNvIGZv ciBhIHNpbmdsZSBwdGUsIGluc3RlYWQgb2YgY2hlY2tpbmcKPj4gbm9uZSwgd2UgY2FuIGNoZWNr IGlmIHRoZSBwdGUgaGFzIGNoYW5nZWQgZnJvbSBvdXIgb3JpZ2luYWwgY2hlY2sgKHdoZXJlIHdl Cj4+IGRldGVybWluZWQgaXQgd2FzIGEgdWZmZF93cCBtYXJrZXIgb3Igbm9uZSkuIEJ1dCBmb3Ig bXVsdGlwbGUgcHRlcywgd2UgZG9uJ3QKPj4gaGF2ZSBzdG9yYWdlIHRvIHN0b3JlIGFsbCB0aGUg b3JpZ2luYWwgcHRlcyBmcm9tIHRoZSBmaXJzdCBjaGVjay4KPj4KPj4gRm9ydHVuYXRlbHksIGlm IHVmZmQgaXMgaW4gdXNlIGZvciBhIHZtYSwgdGhlbiB3ZSBkb24ndCB3YW50IHRvIHVzZSBhIGxh cmdlCj4+IGZvbGlvIGFueXdheSAodGhpcyB3b3VsZCBicmVhayB1ZmZkIHNlbWFudGljcyBiZWNh dXNlIHdlIHdvdWxkIG5vIGxvbmdlciBnZXQgYQo+PiBmYXVsdCBmb3IgZXZlcnkgcGFnZSkuIFNv IHdlIG9ubHkgY2FyZSBhYm91dCB0aGUgInNhbWUgYnV0IG5vdCBub25lIiBjYXNlIGZvcgo+PiBu cl9wYWdlcz0xLgo+Pgo+PiBXb3VsZCBjaGFuZ2luZyB0aGUgbmFtZSB0byB2bWZfaXNfbGFyZ2Vf Zm9saW9fc3VpdGFibGUoKSBoZWxwIGhlcmU/Cj4gCj4gWWVzIGl0IHdvdWxkISBBbmQgYWRkaW5n IGluIGEgc2VudGVuY2Ugb3IgdHdvIGZyb20gYWJvdmUgYWJvdXQgdGhlIHVmZmQsIGFzCj4gYSBm dW5jdGlvbi1sZXZlbCBjb21tZW50IG1pZ2h0IGJlIGp1c3QgdGhlIHJpZ2h0IG9mIGRlbXlzdGlm aWNhdGlvbiBmb3IKPiB0aGUgY29kZS4KCkFjdHVhbGx5IEkgZG9uJ3QgdGhpbmsgdGhlIG5hbWUg SSBwcm9wb3NlZCBpdCBxdWl0ZSByaWdodCBlaXRoZXIgLSB0aGlzIGdldHMKY2FsbGVkIGZvciBz bWFsbCBmb2xpb3MgdG9vLgoKSSB0aGluayBpdHMgY2xlYW5lciB0byBjaGFuZ2UgdGhlIG5hbWUg dG8gdm1mX3B0ZV9yYW5nZV9ub25lKCkgYW5kIHN0cmlwIG91dCB0aGUKbnJfcGFnZXM9PTEgY2Fz ZS4gVGhlIGNoZWNraW5nLWZvci1ub25lIHBhcnQgaXMgcmVxdWlyZWQgYnkgYWxsb2NfYW5vbl9m b2xpbygpCmFuZCBuZWVkcyB0byBiZSBzYWZlIHdpdGhvdXQgaG9sZGluZyB0aGUgUFRMLiB2bWZf cHRlX2NoYW5nZWQoKSBpcyBub3Qgc2FmZSBpbgp3aXRob3V0IHRoZSBsb2NrLiBTbyBJJ3ZlIGp1 c3QgaG9pc3RlZCB0aGUgbnJfcGFnZXM9PTEgY2FzZSBkaXJlY3RseSBpbnRvCmRvX2Fub255bW91 c19wYWdlKCkuIFNob3V0IGlmIHlvdSB0aGluayB3ZSBjYW4gZG8gYmV0dGVyOgoKCmRpZmYgLS1n aXQgYS9tbS9tZW1vcnkuYyBiL21tL21lbW9yeS5jCmluZGV4IDU2OWM4MjhiMWNkYy4uYjQ4ZTRk ZTFiZjIwIDEwMDY0NAotLS0gYS9tbS9tZW1vcnkuYworKysgYi9tbS9tZW1vcnkuYwpAQCAtNDEx NywxOSArNDExNywxNiBAQCB2bV9mYXVsdF90IGRvX3N3YXBfcGFnZShzdHJ1Y3Qgdm1fZmF1bHQg KnZtZikKICAgICAgICByZXR1cm4gcmV0OwogfQoKLXN0YXRpYyBib29sIHZtZl9wdGVfcmFuZ2Vf Y2hhbmdlZChzdHJ1Y3Qgdm1fZmF1bHQgKnZtZiwgaW50IG5yX3BhZ2VzKQorc3RhdGljIGJvb2wg cHRlX3JhbmdlX25vbmUocHRlX3QgKnB0ZSwgaW50IG5yX3BhZ2VzKQogewogICAgICAgIGludCBp OwoKLSAgICAgICBpZiAobnJfcGFnZXMgPT0gMSkKLSAgICAgICAgICAgICAgIHJldHVybiB2bWZf cHRlX2NoYW5nZWQodm1mKTsKLQogICAgICAgIGZvciAoaSA9IDA7IGkgPCBucl9wYWdlczsgaSsr KSB7Ci0gICAgICAgICAgICAgICBpZiAoIXB0ZV9ub25lKHB0ZXBfZ2V0X2xvY2tsZXNzKHZtZi0+ cHRlICsgaSkpKQotICAgICAgICAgICAgICAgICAgICAgICByZXR1cm4gdHJ1ZTsKKyAgICAgICAg ICAgICAgIGlmICghcHRlX25vbmUocHRlcF9nZXRfbG9ja2xlc3MocHRlICsgaSkpKQorICAgICAg ICAgICAgICAgICAgICAgICByZXR1cm4gZmFsc2U7CiAgICAgICAgfQoKLSAgICAgICByZXR1cm4g ZmFsc2U7CisgICAgICAgcmV0dXJuIHRydWU7CiB9CgogI2lmZGVmIENPTkZJR19UUkFOU1BBUkVO VF9IVUdFUEFHRQpAQCAtNDE3MCw3ICs0MTY3LDcgQEAgc3RhdGljIHN0cnVjdCBmb2xpbyAqYWxs b2NfYW5vbl9mb2xpbyhzdHJ1Y3Qgdm1fZmF1bHQgKnZtZikKICAgICAgICB3aGlsZSAob3JkZXJz KSB7CiAgICAgICAgICAgICAgICBhZGRyID0gQUxJR05fRE9XTih2bWYtPmFkZHJlc3MsIFBBR0Vf U0laRSA8PCBvcmRlcik7CiAgICAgICAgICAgICAgICB2bWYtPnB0ZSA9IHB0ZSArIHB0ZV9pbmRl eChhZGRyKTsKLSAgICAgICAgICAgICAgIGlmICghdm1mX3B0ZV9yYW5nZV9jaGFuZ2VkKHZtZiwg MSA8PCBvcmRlcikpCisgICAgICAgICAgICAgICBpZiAocHRlX3JhbmdlX25vbmUodm1mLT5wdGUs IDEgPDwgb3JkZXIpKQogICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAg ICAgIG9yZGVyID0gbmV4dF9vcmRlcigmb3JkZXJzLCBvcmRlcik7CiAgICAgICAgfQpAQCAtNDI4 MCw3ICs0Mjc3LDggQEAgc3RhdGljIHZtX2ZhdWx0X3QgZG9fYW5vbnltb3VzX3BhZ2Uoc3RydWN0 IHZtX2ZhdWx0ICp2bWYpCiAgICAgICAgdm1mLT5wdGUgPSBwdGVfb2Zmc2V0X21hcF9sb2NrKHZt YS0+dm1fbW0sIHZtZi0+cG1kLCBhZGRyLCAmdm1mLT5wdGwpOwogICAgICAgIGlmICghdm1mLT5w dGUpCiAgICAgICAgICAgICAgICBnb3RvIHJlbGVhc2U7Ci0gICAgICAgaWYgKHZtZl9wdGVfcmFu Z2VfY2hhbmdlZCh2bWYsIG5yX3BhZ2VzKSkgeworICAgICAgIGlmICgobnJfcGFnZXMgPT0gMSAm JiB2bWZfcHRlX2NoYW5nZWQodm1mKSkgfHwKKyAgICAgICAgICAgKG5yX3BhZ2VzICA+IDEgJiYg IXB0ZV9yYW5nZV9ub25lKHZtZi0+cHRlLCBucl9wYWdlcykpKSB7CiAgICAgICAgICAgICAgICBm b3IgKGkgPSAwOyBpIDwgbnJfcGFnZXM7IGkrKykKICAgICAgICAgICAgICAgICAgICAgICAgdXBk YXRlX21tdV90bGIodm1hLCBhZGRyICsgUEFHRV9TSVpFICogaSwgdm1mLT5wdGUgKyBpKTsKICAg ICAgICAgICAgICAgIGdvdG8gcmVsZWFzZTsKCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1h cm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcv bWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==