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 9FBB8C4167B for ; Tue, 5 Dec 2023 11:31:38 +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=Nz12LBRuF2yCMnPefDBvk8WX6XEW04hSIz9SQMud4oE=; b=zinzlQjgeY80MD AQ90QmZiUVNh3WM2JGjWsaci4TNpcvtZSW55tJCRip/2Wj2wAKGZpt7vy/5BEgKmO2YSITsw18ceJ KN3qkhtgP52HveKwhJdyGmdYM2X9aJH4lRnw8ZpsA3xbGswdVW4z1mYkGzpTpGDg5LmXkjicoEOyy qV4evFiWqm6Z1gX7q4AXUnRDeEZddmmhXJl4gLHjk0pxwqs+/VMCDmFTOXXCp/cieLAQWwnRe9n4x Cks36RyANP9pStVWlAw4H7r97lQ1K2Yj6x1Mx5wWZFOi9UZ7vHmger1qDxz5tbBCAFe67AyP1VsAJ AyD/QgGJKam0+4b89F3A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rATds-0078KW-25; Tue, 05 Dec 2023 11:31:08 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1rATdp-0078JA-2P for linux-arm-kernel@lists.infradead.org; Tue, 05 Dec 2023 11:31:07 +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 A8988139F; Tue, 5 Dec 2023 03:31:48 -0800 (PST) Received: from [10.57.73.130] (unknown [10.57.73.130]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 000CE3F766; Tue, 5 Dec 2023 03:30:57 -0800 (PST) Message-ID: Date: Tue, 5 Dec 2023 11:30:56 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v3 01/15] mm: Batch-copy PTE ranges during fork() Content-Language: en-GB To: David Hildenbrand , Catalin Marinas , Will Deacon , Ard Biesheuvel , Marc Zyngier , Oliver Upton , James Morse , Suzuki K Poulose , Zenghui Yu , Andrey Ryabinin , Alexander Potapenko , Andrey Konovalov , Dmitry Vyukov , Vincenzo Frascino , Andrew Morton , Anshuman Khandual , Matthew Wilcox , Yu Zhao , Mark Rutland , Kefeng Wang , John Hubbard , Zi Yan , Barry Song <21cnbao@gmail.com>, Alistair Popple , Yang Shi Cc: linux-arm-kernel@lists.infradead.org, linux-mm@kvack.org, linux-kernel@vger.kernel.org References: <20231204105440.61448-1-ryan.roberts@arm.com> <20231204105440.61448-2-ryan.roberts@arm.com> <104de2d6-ecf9-4b0c-a982-5bd8e1aea758@redhat.com> <5b8b9f8c-8e9b-42a5-b8b2-9b96903f3ada@redhat.com> From: Ryan Roberts In-Reply-To: <5b8b9f8c-8e9b-42a5-b8b2-9b96903f3ada@redhat.com> X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231205_033105_880599_66F4F04E X-CRM114-Status: GOOD ( 22.73 ) 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 T24gMDQvMTIvMjAyMyAxNzoyNywgRGF2aWQgSGlsZGVuYnJhbmQgd3JvdGU6Cj4+Cj4+IFdpdGgg cm1hcCBiYXRjaGluZyBmcm9tIFsxXSAtLSByZWJhc2VkK2NoYW5nZWQgb24gdG9wIG9mIHRoYXQg LS0gd2UgY291bGQgdHVybgo+PiB0aGF0IGludG8gYW4gZWZmZWN0aXZlICh1bnRlc3RlZCk6Cj4+ Cj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBpZiAocGFnZSAmJiBmb2xpb190ZXN0X2Fub24oZm9saW8p KSB7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIG5yID0gZm9saW9fbnJfcGFnZXNf Y29udF9tYXBwZWQoZm9saW8sIHBhZ2UsIHNyY19wdGUsIGFkZHIsIGVuZCwKPj4gK8KgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHB0ZSwgZW5mb3JjZV91ZmZkX3dwLCAmbnJfZGly dHksCj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAmbnJfd3JpdGFibGUp Owo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC8qCj4+IMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqIElmIHRoaXMgcGFnZSBtYXkgaGF2ZSBiZWVuIHBp bm5lZCBieSB0aGUgcGFyZW50IHByb2Nlc3MsCj4+IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCAqIGNvcHkgdGhlIHBhZ2UgaW1tZWRpYXRlbHkgZm9yIHRoZSBjaGlsZCBzbyB0 aGF0IHdlJ2xsIGFsd2F5cwo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg KiBndWFyYW50ZWUgdGhlIHBpbm5lZCBwYWdlIHdvbid0IGJlIHJhbmRvbWx5IHJlcGxhY2VkIGlu IHRoZQo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgKiBmdXR1cmUuCj4+ IMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCAqLwo+PiAtwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBmb2xpb19nZXQoZm9saW8pOwo+PiAtwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoCBpZiAodW5saWtlbHkoZm9saW9fdHJ5X2R1cF9hbm9uX3JtYXBfcHRlKGZvbGlv LCBwYWdlLAo+PiBzcmNfdm1hKSkpIHsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg Zm9saW9fcmVmX2FkZChmb2xpbywgbnIpOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oCBpZiAodW5saWtlbHkoZm9saW9fdHJ5X2R1cF9hbm9uX3JtYXBfcHRlcyhmb2xpbywgcGFnZSwg bnIsCj4+IHNyY192bWEpKSkgewo+PiDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCAvKiBQYWdlIG1heSBiZSBwaW5uZWQsIHdlIGhhdmUgdG8gY29weS4g Ki8KPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZvbGlv X3B1dChmb2xpbyk7Cj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoCByZXR1cm4gY29weV9wcmVzZW50X3BhZ2UoZHN0X3ZtYSwgc3JjX3ZtYSwgZHN0X3B0ZSwK Pj4gc3JjX3B0ZSwKPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgYWRk ciwgcnNzLCBwcmVhbGxvYywgcGFnZSk7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoCBmb2xpb19yZWZfc3ViKGZvbGlvLCBucik7Cj4+ICvCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXQgPSBjb3B5X3ByZXNlbnRfcGFn ZShkc3Rfdm1hLCBzcmNfdm1hLCBkc3RfcHRlLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqAgc3JjX3B0ZSwgYWRkciwgcnNzLCBwcmVhbGxvYywKPj4gK8KgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHBhZ2UpOwo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIHJldCA9PSAwID8gMSA6IHJldDsKPj4gwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCB9Cj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgIHJzc1tNTV9BTk9OUEFHRVNdKys7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIHJzc1tNTV9BTk9OUEFHRVNdICs9IG5yOwo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgfSBl bHNlIGlmIChwYWdlKSB7Cj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZvbGlvX2dl dChmb2xpbyk7Cj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIGZvbGlvX2R1cF9maWxl X3JtYXBfcHRlKGZvbGlvLCBwYWdlKTsKPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAg cnNzW21tX2NvdW50ZXJfZmlsZShwYWdlKV0rKzsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgbnIgPSBmb2xpb19ucl9wYWdlc19jb250X21hcHBlZChmb2xpbywgcGFnZSwgc3JjX3B0 ZSwgYWRkciwgZW5kLAo+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcHRl LCBlbmZvcmNlX3VmZmRfd3AsICZucl9kaXJ0eSwKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgICZucl93cml0YWJsZSk7Cj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGZvbGlvX3JlZl9hZGQoZm9saW8sIG5yKTsKPj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDC oMKgwqAgZm9saW9fZHVwX2ZpbGVfcm1hcF9wdGVzKGZvbGlvLCBwYWdlLCBucik7Cj4+ICvCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIHJzc1ttbV9jb3VudGVyX2ZpbGUocGFnZSldICs9IG5y Owo+PiDCoMKgwqDCoMKgwqDCoMKgwqAgfQo+Pgo+Pgo+PiBXZSdsbCBoYXZlIHRvIHRlc3QgcGVy Zm9ybWFuY2UsIGJ1dCBpdCBjb3VsZCBiZSB0aGF0IHdlIHdhbnQgdG8gc3BlY2lhbGl6ZQo+PiBt b3JlIG9uICFmb2xpb190ZXN0X2xhcmdlKCkuIFRoYXQgY29kZSBpcyB2ZXJ5IHBlcmZvcm1hbmNl LXNlbnNpdGl2ZS4KPj4KPj4KPj4gWzFdIGh0dHBzOi8vbGttbC5rZXJuZWwub3JnL3IvMjAyMzEy MDQxNDIxNDYuOTE0MzctMS1kYXZpZEByZWRoYXQuY29tCj4gCj4gU28sIG9uIHRvcCBvZiBbMV0g d2l0aG91dCBybWFwIGJhdGNoaW5nIGJ1dCB3aXRoIGEgc2xpZ2h0bHkgbW9kaWZpZWQgdmVyc2lv biBvZgoKQ2FuIHlvdSBjbGFyaWZ5IHdoYXQgeW91IG1lYW4gYnkgIndpdGhvdXQgcm1hcCBiYXRj aGluZyI/IEkgdGhvdWdodCBbMV0KaW1wbGljaXRseSBhZGRzIHJtYXAgYmF0Y2hpbmc/IChlLmcu IGZvbGlvX2R1cF9maWxlX3JtYXBfcHRlcygpLCB3aGljaCB5b3UndmUKYWRkZWQgaW4gdGhlIGNv ZGUgc25pcHBldCBhYm92ZSkuCgo+IHlvdXJzICh0aGF0IGtlZXBzIHRoZSBleGlzdGluZyBjb2Rl IHN0cnVjdHVyZSBhcyBwb2ludGVkIG91dCBhbmQgZS5nLiwgdXBkYXRlcwo+IGNvdW50ZXIgdXBk YXRlcyksIHJ1bm5pbmcgbXkgZm9yaygpIG1pY3JvYmVuY2htYXJrIHdpdGggYSAxIEdpQiBvZiBt ZW1vcnk6Cj4gCj4gQ29tcGFyZWQgdG8gWzFdLCB3aXRoIGFsbCBvcmRlci0wIHBhZ2VzIGl0IGdl dHMgMTMtLTE0JSBfc2xvd2VyXyBhbmQgd2l0aCBhbGwKPiBQVEUtbWFwcGVkIFRIUCAob3JkZXIt OSkgaXQgZ2V0cyB+MjktLTMwJSBfZmFzdGVyXy4KCldoYXQgdGVzdCBhcmUgeW91IHJ1bm5pbmcg LSBJJ2QgbGlrZSB0byByZXByb2R1Y2UgaWYgcG9zc2libGUsIHNpbmNlIGl0IHNvdW5kcwpsaWtl IEkndmUgZ290IHNvbWUgd29yayB0byBkbyB0byByZW1vdmUgdGhlIG9yZGVyLTAgcmVncmVzc2lv bi4KCj4gCj4gU28gbG9va3MgbGlrZSB3ZSByZWFsbHkgd2FudCB0byBoYXZlIGEgY29tcGxldGVs eSBzZXByYXRlIGNvZGUgcGF0aCBmb3IKPiAiIWZvbGlvX3Rlc3RfbGFyZ2UoKSIgdG8ga2VlcCB0 aGF0IGNhc2UgYXMgZmFzdCBhcyBwb3NzaWJsZS4gQW5kICJMaWtlbHkiIHdlCj4gd2FudCB0byB1 c2UgImxpa2VseSghZm9saW9fdGVzdF9sYXJnZSgpIi4gOykKCll1aywgYnV0IGZhaXIgZW5vdWdo LiBJZiBJIGNhbiByZXBybyB0aGUgcGVyZiBudW1iZXJzLCBJJ2xsIGhhdmUgYSBnbyBhCnJld29y a2luZyB0aGlzLgoKSSB0aGluayB5b3UncmUgYWxzbyBpbXBsaWNpdGx5IHN1Z2dlc3RpbmcgdGhh dCB0aGlzIGNoYW5nZSBuZWVkcyB0byBkZXBlbmQgb24KWzFdPyBXaGljaCBpcyBhIHNoYW1lLi4u CgpJIGd1ZXNzIEkgc2hvdWxkIGFsc28gZ28gdGhyb3VnaCBhIHNpbWlsYXIgZXhlcmNpc2UgZm9y IHBhdGNoIDIgaW4gdGhpcyBzZXJpZXMuCgo+IAo+IFBlcmZvcm1pbmcgcm1hcCBiYXRjaGluZyBv biB0b3Agb2YgdGhhdCBjb2RlIG9ubHkgc2xpZ2h0bHkgKGFub3RoZXIgMSUgb3Igc28pCj4gaW1w cm92ZXMgcGVyZm9ybWFuY2UgaW4gdGhlIFBURS1tYXBwZWQgVEhQIChvcmRlci05KSBjYXNlIHJp Z2h0IG5vdywgaW4gY29udHJhc3QKPiB0byBvdGhlciBybWFwIGJhdGNoaW5nLiBSZWFzb24gaXMg YXMgYWxsIHJtYXAgY29kZSBnZXRzIGlubGluZWQgaGVyZSBhbmQgd2UncmUKPiBvbmx5IGRvaW5n IHN1YnBhZ2UgbWFwY291bnQgdXBkYXRlcyArIFBBRSBoYW5kbGluZy4KPiAKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1h aWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xp c3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==