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 2FF29C4167B for ; Mon, 27 Nov 2023 10:11:39 +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=3H9iXzrba/E24V4sIM0EADtNBQC6PJmveqJHHEJo9Pc=; b=YivnCniBtpOodx XVT90V89q4kyaBHX/0vQRYdbTedIcbWq6w3sKj1BNfdGbDCu3a4eIQN6d97KAzAMqHpdQMv16GNV9 z8CzECwcCTNDrM5Z56wKdOFdc2bnxBoElGIv9iqAG/COEnPbOzxJ6QxfYfABFgI6bWcLbQSKbBzWe aNKdx780AF1YrqPhYr2ROZGvvvEEwhB1CeBbybk7H9Uxb0S718KuTcuMpUWQ/Li27OswZAkRgNuxz KF/GYtnknWPKgss30wXfzfwgLFs1rln9cn8ngH/SXbUuyU0DPn35tu1MhNiQ0VJyB3g8zqIsxvXLg BbprCoTuROsi1S/4G1qg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r7Ya7-0022U8-0K; Mon, 27 Nov 2023 10:11:11 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1r7Ya3-0022Sy-2r for linux-arm-kernel@lists.infradead.org; Mon, 27 Nov 2023 10:11:09 +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 2F4262F4; Mon, 27 Nov 2023 02:11:51 -0800 (PST) Received: from [10.57.73.191] (unknown [10.57.73.191]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 3DE5F3F73F; Mon, 27 Nov 2023 02:11:00 -0800 (PST) Message-ID: Date: Mon, 27 Nov 2023 10:10:58 +0000 MIME-Version: 1.0 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v2 01/14] mm: Batch-copy PTE ranges during fork() Content-Language: en-GB To: Barry Song <21cnbao@gmail.com> Cc: david@redhat.com, akpm@linux-foundation.org, andreyknvl@gmail.com, anshuman.khandual@arm.com, ardb@kernel.org, catalin.marinas@arm.com, dvyukov@google.com, glider@google.com, james.morse@arm.com, jhubbard@nvidia.com, linux-arm-kernel@lists.infradead.org, linux-kernel@vger.kernel.org, linux-mm@kvack.org, mark.rutland@arm.com, maz@kernel.org, oliver.upton@linux.dev, ryabinin.a.a@gmail.com, suzuki.poulose@arm.com, vincenzo.frascino@arm.com, wangkefeng.wang@huawei.com, will@kernel.org, willy@infradead.org, yuzenghui@huawei.com, yuzhao@google.com, ziy@nvidia.com References: <271f1e98-6217-4b40-bae0-0ac9fe5851cb@redhat.com> <20231127084217.13110-1-v-songbaohua@oppo.com> From: Ryan Roberts In-Reply-To: X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20231127_021108_018055_35339488 X-CRM114-Status: GOOD ( 32.39 ) 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 T24gMjcvMTEvMjAyMyAwOTo1OSwgQmFycnkgU29uZyB3cm90ZToKPiBPbiBNb24sIE5vdiAyNywg MjAyMyBhdCAxMDozNeKAr1BNIFJ5YW4gUm9iZXJ0cyA8cnlhbi5yb2JlcnRzQGFybS5jb20+IHdy b3RlOgo+Pgo+PiBPbiAyNy8xMS8yMDIzIDA4OjQyLCBCYXJyeSBTb25nIHdyb3RlOgo+Pj4+PiAr ICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgbnI7IGkrKywgcGFnZSsrKSB7Cj4+Pj4+ICsgICAg ICAgICAgICAgICAgICAgaWYgKGFub24pIHsKPj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAg ICAgIC8qCj4+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgKiBJZiB0aGlzIHBhZ2Ug bWF5IGhhdmUgYmVlbiBwaW5uZWQgYnkgdGhlCj4+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAg ICAgICAgKiBwYXJlbnQgcHJvY2VzcywgY29weSB0aGUgcGFnZSBpbW1lZGlhdGVseSBmb3IKPj4+ Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHRoZSBjaGlsZCBzbyB0aGF0IHdlJ2xs IGFsd2F5cyBndWFyYW50ZWUgdGhlCj4+Pj4+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAg KiBwaW5uZWQgcGFnZSB3b24ndCBiZSByYW5kb21seSByZXBsYWNlZCBpbiB0aGUKPj4+Pj4gKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAqIGZ1dHVyZS4KPj4+Pj4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAqLwo+Pj4+PiArICAgICAgICAgICAgICAgICAgICAgICAgICAgaWYgKHVu bGlrZWx5KHBhZ2VfdHJ5X2R1cF9hbm9uX3JtYXAoCj4+Pj4+ICsgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgcGFnZSwgZmFsc2UsIHNyY192bWEpKSkgewo+Pj4+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpZiAoaSAhPSAwKQo+Pj4+PiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrOwo+Pj4+PiArICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvKiBQYWdlIG1heSBiZSBwaW5uZWQsIHdl IGhhdmUgdG8gY29weS4gKi8KPj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgcmV0dXJuIGNvcHlfcHJlc2VudF9wYWdlKAo+Pj4+PiArICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIGRzdF92bWEsIHNyY192bWEsIGRzdF9wdGUsCj4+Pj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3JjX3B0ZSwgYWRkciwg cnNzLCBwcmVhbGxvYywKPj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICBwYWdlKTsKPj4+Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgIH0KPj4+Pj4g KyAgICAgICAgICAgICAgICAgICAgICAgICAgIHJzc1tNTV9BTk9OUEFHRVNdKys7Cj4+Pj4+ICsg ICAgICAgICAgICAgICAgICAgICAgICAgICBWTV9CVUdfT04oUGFnZUFub25FeGNsdXNpdmUocGFn ZSkpOwo+Pj4+PiArICAgICAgICAgICAgICAgICAgIH0gZWxzZSB7Cj4+Pj4+ICsgICAgICAgICAg ICAgICAgICAgICAgICAgICBwYWdlX2R1cF9maWxlX3JtYXAocGFnZSwgZmFsc2UpOwo+Pj4+PiAr ICAgICAgICAgICAgICAgICAgICAgICAgICAgcnNzW21tX2NvdW50ZXJfZmlsZShwYWdlKV0rKzsK Pj4+Pj4gKyAgICAgICAgICAgICAgICAgICB9Cj4+Pj4+ICAgICAgICAgICAgIH0KPj4+Pj4gLSAg ICAgICAgICAgcnNzW01NX0FOT05QQUdFU10rKzsKPj4+Pj4gLSAgIH0gZWxzZSBpZiAocGFnZSkg ewo+Pj4+PiAtICAgICAgICAgICBmb2xpb19nZXQoZm9saW8pOwo+Pj4+PiAtICAgICAgICAgICBw YWdlX2R1cF9maWxlX3JtYXAocGFnZSwgZmFsc2UpOwo+Pj4+PiAtICAgICAgICAgICByc3NbbW1f Y291bnRlcl9maWxlKHBhZ2UpXSsrOwo+Pj4+PiArCj4+Pj4+ICsgICAgICAgICAgIG5yID0gaTsK Pj4+Pj4gKyAgICAgICAgICAgZm9saW9fcmVmX2FkZChmb2xpbywgbnIpOwo+Pj4+Cj4+Pj4gWW91 J3JlIGNoYW5naW5nIHRoZSBvcmRlciBvZiBtYXBjb3VudCB2cy4gcmVmY291bnQgaW5jcmVtZW50 LiBEb24ndC4KPj4+PiBNYWtlIHN1cmUgeW91ciByZWZjb3VudCA+PSBtYXBjb3VudC4KPj4+Pgo+ Pj4+IFlvdSBjYW4gZG8gdGhhdCBlYXNpbHkgYnkgZG9pbmcgdGhlIGZvbGlvX3JlZl9hZGQoZm9s aW8sIG5yKSBmaXJzdCBhbmQKPj4+PiB0aGVuIGRlY3JlbWVudGluZyBpbiBjYXNlIG9mIGVycm9y IGFjY29yZGluZ2x5LiBFcnJvcnMgZHVlIHRvIHBpbm5lZAo+Pj4+IHBhZ2VzIGFyZSB0aGUgY29y bmVyIGNhc2UuCj4+Pj4KPj4+PiBJJ2xsIG5vdGUgdGhhdCBpdCB3aWxsIG1ha2UgYSBsb3Qgb2Yg c2Vuc2UgdG8gaGF2ZSBiYXRjaCB2YXJpYW50cyBvZgo+Pj4+IHBhZ2VfdHJ5X2R1cF9hbm9uX3Jt YXAoKSBhbmQgcGFnZV9kdXBfZmlsZV9ybWFwKCkuCj4+Pj4KPj4+Cj4+PiBpIHN0aWxsIGRvbid0 IHVuZGVyc3RhbmQgd2h5IGl0IGlzIG5vdCBhIGVudGlyZSBtYXArMSwgYnV0IGFuIGluY3JlbWVu dAo+Pj4gaW4gZWFjaCBiYXNlcGFnZS4KPj4KPj4gQmVjYXVzZSB3ZSBhcmUgUFRFLW1hcHBpbmcg dGhlIGZvbGlvLCB3ZSBoYXZlIHRvIGFjY291bnQgZWFjaCBpbmRpdmlkdWFsIHBhZ2UuCj4+IElm IHdlIGFjY291bnRlZCB0aGUgZW50aXJlIGZvbGlvLCB3aGVyZSB3b3VsZCB3ZSB1bmFjY291bnQg aXQ/IEVhY2ggcGFnZSBjYW4gYmUKPj4gdW5tYXBwZWQgaW5kaXZpZHVhbGx5IChlLmcuIG11bm1h cCgpIHBhcnQgb2YgdGhlIGZvbGlvKSBzbyBuZWVkIHRvIGFjY291bnQgZWFjaAo+PiBwYWdlLiBX aGVuIFBNRCBtYXBwaW5nLCB0aGUgd2hvbGUgdGhpbmcgaXMgZWl0aGVyIG1hcHBlZCBvciB1bm1h cHBlZCwgYW5kIGl0cwo+PiBhdG9taWMsIHNvIHdlIGNhbiBhY2NvdW50IHRoZSBlbnRpcmUgdGhp bmcuCj4gCj4gSGkgUnlhbiwKPiAKPiBUaGVyZSBpcyBubyBwcm9ibGVtLiBmb3IgZXhhbXBsZSwg YSBsYXJnZSBmb2xpbyBpcyBlbnRpcmVseSBtYXBwZWQgaW4KPiBwcm9jZXNzIEEgd2l0aCBDT05Q VEUsCj4gYW5kIG9ubHkgcGFnZTIgaXMgbWFwcGVkIGluIHByb2Nlc3MgQi4KPiB0aGVuIHdlIHdp bGwgaGF2ZQo+IAo+IGVudGlyZV9tYXAgPSAwCj4gcGFnZTAubWFwID0gLTEKPiBwYWdlMS5tYXAg PSAtMQo+IHBhZ2UyLm1hcCA9IDAKPiBwYWdlMy5tYXAgPSAtMQo+IC4uLi4KPiAKPj4KPj4+Cj4+ PiBhcyBsb25nIGFzIGl0IGlzIGEgQ09OVFBURSBsYXJnZSBmb2xpbywgdGhlcmUgaXMgbm8gbXVj aCBkaWZmZXJlbmNlIHdpdGgKPj4+IFBNRC1tYXBwZWQgbGFyZ2UgZm9saW8uIGl0IGhhcyBhbGwg dGhlIGNoYW5jZSB0byBiZSBEb3VibGVNYXAgYW5kIG5lZWQKPj4+IHNwbGl0Lgo+Pj4KPj4+IFdo ZW4gQSBhbmQgQiBzaGFyZSBhIENPTlRQVEUgbGFyZ2UgZm9saW8sIHdlIGRvIG1hZHZpc2UoRE9O VE5FRUQpIG9yIGFueQo+Pj4gc2ltaWxhciB0aGluZ3Mgb24gYSBwYXJ0IG9mIHRoZSBsYXJnZSBm b2xpbyBpbiBwcm9jZXNzIEEsCj4+Pgo+Pj4gdGhpcyBsYXJnZSBmb2xpbyB3aWxsIGhhdmUgcGFy dGlhbGx5IG1hcHBlZCBzdWJwYWdlIGluIEEgKGFsbCBDT05UUEUgYml0cwo+Pj4gaW4gYWxsIHN1 YnBhZ2VzIG5lZWQgdG8gYmUgcmVtb3ZlZCB0aG91Z2ggd2Ugb25seSB1bm1hcCBhIHBhcnQgb2Yg dGhlCj4+PiBsYXJnZSBmb2xpb2FzIEhXIHJlcXVpcmVzIGNvbnNpc3RlbnQgQ09OVFBURXMpOyBh bmQgaXQgaGFzIGVudGlyZSBtYXAgaW4KPj4+IHByb2Nlc3MgQihhbGwgUFRFcyBhcmUgc3RpbGwg Q09OUFRFUyBpbiBwcm9jZXNzIEIpLgo+Pj4KPj4+IGlzbid0IGl0IG1vcmUgc2Vuc2libGUgZm9y IHRoaXMgbGFyZ2UgZm9saW9zIHRvIGhhdmUgZW50aXJlX21hcCA9IDAoZm9yCj4+PiBwcm9jZXNz IEIpLCBhbmQgc3VicGFnZXMgd2hpY2ggYXJlIHN0aWxsIG1hcHBlZCBpbiBwcm9jZXNzIEEgaGFz IG1hcF9jb3VudAo+Pj4gPTA/IChzdGFydCBmcm9tIC0xKS4KPj4+Cj4+Pj4gRXNwZWNpYWxseSwg dGhlIGJhdGNoIHZhcmlhbnQgb2YgcGFnZV90cnlfZHVwX2Fub25fcm1hcCgpIHdvdWxkIG9ubHkK Pj4+PiBjaGVjayBvbmNlIGlmIHRoZSBmb2xpbyBtYXliZSBwaW5uZWQsIGFuZCBpbiB0aGF0IGNh c2UsIHlvdSBjYW4gc2ltcGx5Cj4+Pj4gZHJvcCBhbGwgcmVmZXJlbmNlcyBhZ2Fpbi4gU28geW91 IGVpdGhlciBoYXZlIGFsbCBvciBubyBwdGVzIHRvIHByb2Nlc3MsCj4+Pj4gd2hpY2ggbWFrZXMg dGhhdCBjb2RlIGVhc2llci4KPj4KPj4gSSdtIGFmcmFpZCB0aGlzIGRvZXNuJ3QgbWFrZSBzZW5z ZSB0byBtZS4gUGVyaGFwcyBJJ3ZlIG1pc3VuZGVyc3Rvb2QuIEJ1dAo+PiBmdW5kYW1lbnRhbGx5 IHlvdSBjYW4gb25seSB1c2UgZW50aXJlX21hcGNvdW50IGlmIGl0cyBvbmx5IHBvc3NpYmxlIHRv IG1hcCBhbmQKPj4gdW5tYXAgdGhlIHdob2xlIGZvbGlvIGF0b21pY2FsbHkuCj4gCj4gCj4gCj4g TXkgcG9pbnQgaXMgdGhhdCBDT05UUEVzIHNob3VsZCBlaXRoZXIgYWxsLXNldCBpbiBhbGwgMTYg UFRFcyBvciBhbGwgYXJlIGRyb3BwZWQKPiBpbiAxNiBQVEVzLiBpZiBhbGwgUFRFcyBoYXZlIENP TlQsIGl0IGlzIGVudGlyZWx5IG1hcHBlZDsgb3RoZXJ3aXNlLAo+IGl0IGlzIHBhcnRpYWxseQo+ IG1hcHBlZC4gaWYgYSBsYXJnZSBmb2xpbyBpcyBtYXBwZWQgaW4gb25lIHByb2Nlc3NlcyB3aXRo IGFsbCBDT05UUFRFcwo+IGFuZCBtZWFud2hpbGUgaW4gYW5vdGhlciBwcm9jZXNzIHdpdGggcGFy dGlhbCBtYXBwaW5nKHcvbyBDT05UUFRFKSwgaXQgaXMKPiBEb3VibGVNYXBwZWQuCgpUaGVyZSBh cmUgMiBwcm9ibGVtcyB3aXRoIHlvdXIgcHJvcG9zYWwsIGFzIEkgc2VlIGl0OwoKMSkgdGhlIGNv cmUtbW0gaXMgbm90IGVubGlnaHRlbmVkIGZvciBDT05UUFRFIG1hcHBpbmdzLiBBcyBmYXIgYXMg aXQgaXMKY29uY2VybmVkLCBpdHMganVzdCBtYXBwaW5nIGEgYnVuY2ggb2YgUFRFcy4gU28gaXQg aGFzIG5vIGhvb2sgdG8gaW5jL2RlYwplbnRpcmVfbWFwY291bnQuIFRoZSBhcmNoIGNvZGUgaXMg b3Bwb3J0dW5pc3RpY2FsbHkgYW5kICp0cmFuc3BhcmVudGx5KiBtYW5hZ2luZwp0aGUgQ09OVF9Q VEUgYml0LgoKMikgVGhlcmUgaXMgbm90aGluZyB0byBzYXkgYSBmb2xpbyBpc24ndCAqYmlnZ2Vy KiB0aGFuIHRoZSBjb250cHRlIGJsb2NrOyBpdCBtYXkKYmUgMTI4SyBhbmQgYmUgbWFwcGVkIHdp dGggMiBjb250cHRlIGJsb2Nrcy4gT3IgZXZlbiBhIFBURS1tYXBwZWQgVEhQICgyTSkgYW5kCmJl IG1hcHBlZCB3aXRoIDMyIGNvbnRwdGUgYmxvY2tzLiBTbyB5b3UgY2FuJ3Qgc2F5IGl0IGlzIGVu dGlyZWx5IG1hcHBlZAp1bmxlc3MvdW50aWwgQUxMIG9mIHRob3NlIGJsb2NrcyBhcmUgc2V0IHVw LiBBbmQgdGhlbiBvZiBjb3Vyc2UgZWFjaCBibG9jayBjb3VsZApiZSB1bm1hcHBlZCB1bmF0b21p Y2FsbHkuCgpGb3IgdGhlIFBNRCBjYXNlIHRoZXJlIGFyZSBhY3R1YWxseSAyIHByb3BlcnRpZXMg dGhhdCBhbGxvdyB1c2luZyB0aGUKZW50aXJlX21hcGNvdW50IG9wdGltaXphdGlvbjsgSXQncyBh dG9taWNhbGx5IG1hcHBlZC91bm1hcHBlZCB0aHJvdWdoIHRoZSBQTUQKYW5kIHdlIGtub3cgdGhh dCB0aGUgZm9saW8gaXMgZXhhY3RseSBQTUQgc2l6ZWQgKHNpbmNlIGl0IG11c3QgYmUgYXQgbGVh c3QgUE1ECnNpemVkIHRvIGJlIGFibGUgdG8gbWFwIGl0IHdpdGggdGhlIFBNRCwgYW5kIHdlIGRv bid0IGFsbG9jYXRlIFRIUHMgYW55IGJpZ2dlcgp0aGFuIFBNRCBzaXplKS4gU28gb25lIFBNRCBt YXAgb3IgdW5tYXAgb3BlcmF0aW9uIGNvcnJlc3BvbmRzIHRvIGV4YWN0bHkgb25lCiplbnRpcmUq IG1hcCBvciB1bm1hcC4gVGhhdCBpcyBub3QgdHJ1ZSB3aGVuIHdlIGFyZSBQVEUgbWFwcGluZy4K Cj4gCj4gU2luY2Ugd2UgYWx3YXlzIGhvbGQgcHRsIHRvIHNldCBvciBkcm9wIENPTlRQVEUgYml0 cywgc2V0L2Ryb3AgaXMKPiBzdGlsbCBhdG9taWMgaW4gYQo+IHNwaW5sb2NrIGFyZWEuCj4gCj4+ Cj4+Pj4KPj4+PiBCdXQgdGhhdCBjYW4gYmUgYWRkZWQgb24gdG9wLCBhbmQgSSdsbCBoYXBwaWx5 IGRvIHRoYXQuCj4+Pj4KPj4+PiAtLQo+Pj4+IENoZWVycywKPj4+Pgo+Pj4+IERhdmlkIC8gZGhp bGRlbmIKPj4+Cj4gCj4gVGhhbmtzCj4gQmFycnkKCgpfX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51 eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==