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 X-Spam-Level: X-Spam-Status: No, score=-6.6 required=3.0 tests=DKIM_SIGNED,DKIM_VALID, DKIM_VALID_AU,FREEMAIL_FORGED_FROMDOMAIN,FREEMAIL_FROM, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 51B84C33C8C for ; Tue, 7 Jan 2020 13:35:15 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 016662081E for ; Tue, 7 Jan 2020 13:35:14 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="O+h+SzM8" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 016662081E Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=gmail.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=owner-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix) id 91CB78E0032; Tue, 7 Jan 2020 08:35:14 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id 8CC548E001E; Tue, 7 Jan 2020 08:35:14 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 7BD078E0032; Tue, 7 Jan 2020 08:35:14 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0225.hostedemail.com [216.40.44.225]) by kanga.kvack.org (Postfix) with ESMTP id 616EF8E001E for ; Tue, 7 Jan 2020 08:35:14 -0500 (EST) Received: from smtpin30.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with SMTP id F037A181AEF00 for ; Tue, 7 Jan 2020 13:35:13 +0000 (UTC) X-FDA: 76350934506.30.cable91_107bdabedb43c X-HE-Tag: cable91_107bdabedb43c X-Filterd-Recvd-Size: 10466 Received: from mail-lj1-f194.google.com (mail-lj1-f194.google.com [209.85.208.194]) by imf16.hostedemail.com (Postfix) with ESMTP for ; Tue, 7 Jan 2020 13:35:13 +0000 (UTC) Received: by mail-lj1-f194.google.com with SMTP id y6so46721946lji.0 for ; Tue, 07 Jan 2020 05:35:13 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:references:mime-version:message-id :content-transfer-encoding; bh=k40U3BkkmgjDsMqNYLf8usIjMrGCcBxUAeVdEbPpAZo=; b=O+h+SzM8weOF6aWRGB8NklM7P3uZe9MmJQyVkrAIbUTQZVxMwTV4E5NVk7sLnhDXxl hOGRkh6OiFXsZNItJnOEenJ+Ik9FYGxH/r6/c5dRzR/61I0xLh30Sz/suzHjEYTbJ7yL j6+5ctRV6IjFtI81I5NeXtAO5aSWX5zdwvDdbGT9+30T4pgRHhHbJwNJWKQqnt0qOK3M lkIhxfEguys7HrSeA7HpFW/LfKycrEjG+J1x+IP9jWrobEP80eyHS2Lxsn2lQQE48PvI d0iqgyIOuuKYMpR+b+cnccwy1W2llxe74MdqsfsQmHl2NNc4GMtaBPb++mhtfnaBxdCT 94/A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:references:mime-version :message-id:content-transfer-encoding; bh=k40U3BkkmgjDsMqNYLf8usIjMrGCcBxUAeVdEbPpAZo=; b=tcFj32OMO5U3uFdPL7+m6E0iZoFZx5sY7S4ag4rlyWmbtD54q8O+HBeZhaUmUQJQC9 2fgxrE18uDL5SFtssL1f0Gn31wYM1ZUgIHmQeyKPaeMKAtBvklaehb3s0XrH1FzX7ivQ oEnnn9T1BWKBNTiSz8CKjmYyQvN+kmFwgXtCo5fX92moOYGv41yuA5Nr89wLH3bBKUF7 gWWKyc3MrAN1/432hbqyLuJWamDSueAnLtbpxyoOFFTjmY+9aNdLj6sAOCzeMtRc4aQy w3SftiRir+0orZv5s8iLwPTDBHDzHkGTMEyKYgtYd95I4awdkwYUDDULYF29EfWFnV+j /gvw== X-Gm-Message-State: APjAAAWbzciVGFb2lqMrdyEw1hOMxDe1IYoUqeIwbCZ/OJeLyFTov/wU z2paGPxDgpK/6/MO5Auir1A= X-Google-Smtp-Source: APXvYqx9031lagjIgZkY/H/lAjt/rR4P3yTV1qqEH0i2KQF/2KyWY2fG7wsjz224dI4oW/bOiKLBZQ== X-Received: by 2002:a2e:7405:: with SMTP id p5mr64356085ljc.34.1578404111662; Tue, 07 Jan 2020 05:35:11 -0800 (PST) Received: from N-20L6PF1KTYA2 ([131.228.2.20]) by smtp.gmail.com with ESMTPSA id l7sm30267888lfc.80.2020.01.07.05.35.09 (version=TLS1_2 cipher=AES128-GCM-SHA256 bits=128/128); Tue, 07 Jan 2020 05:35:11 -0800 (PST) Date: Tue, 7 Jan 2020 21:35:09 +0800 From: "lixinhai.lxh@gmail.com" To: khlebnikov , "linux-mm@kvack.org" , akpm , "linux-kernel@vger.kernel.org" , richardw.yang Cc: "Rik van Riel" , kirill.shutemov Subject: Re: [PATCH v2 1/2] mm/rmap: fix and simplify reusing mergeable anon_vma as parent when fork References: <157839239609.694.10268055713935919822.stgit@buzz> X-Priority: 3 X-GUID: 27ECF010-0DA0-4B62-BE78-14B570E77115 X-Has-Attach: no X-Mailer: Foxmail 7.2.13.365[cn] Mime-Version: 1.0 Message-ID: <2020010721350631540064@gmail.com> Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: T24gMjAyMC0wMS0wN8KgYXQgMTg6MTnCoEtvbnN0YW50aW4gS2hsZWJuaWtvdsKgd3JvdGU6Cj5U aGlzIGZpeGVzIHNvbWUgbWlzY29uY2VwdGlvbnMgaW4gY29tbWl0IDRlNGE5ZWI5MjEzMyAoIm1t L3JtYXAuYzogcmV1c2UKPm1lcmdlYWJsZSBhbm9uX3ZtYSBhcyBwYXJlbnQgd2hlbiBmb3JrIiku IEl0IG1lcmdlcyBhbm9uLXZtYSBpbiB1bmV4cGVjdGVkCj53YXkgYnV0IGZvcnR1bmF0ZWx5IHN0 aWxsIHByb2R1Y2VzIHZhbGlkIGFub24tdm1hIHRyZWUsIHNvIG5vdGhpbmcgY3Jhc2hlcy4KPgo+ SWYgaW4gcGFyZW50IFZNQXM6IFNSQzEgU1JDMiAuLiBTUkNuIHNoYXJlIGFub24tdm1hIEFOT04w LCB0aGVuIGFmdGVyIGZvcmsKPmJlZm9yZSBhbGwgcGF0Y2hlcyBpbiBjaGlsZCBwcm9jZXNzIHJl bGF0ZWQgVk1BczogRFNUMSBEU1QyIC4uIERTVG4gd2lsbAo+Zm9yayBpbmRlcG5kZW50IGFub24t dm1hczogQU5PTjEgQU5PTjIgLi4gQU5PTm4gKGVhY2ggaXMgY2hpbGQgb2YgQU5PTjApLgo+QmVm b3JlIHRoaXMgcGF0Y2ggb25seSBEU1QxIHdpbGwgZm9yayBuZXcgQU5PTjEgYW5kIGZvbGxvd2lu ZyBEU1QyIC4uIERTVG4KPndpbGwgc2hhcmUgcGFyZW50J3MgQU5PTjAgKGkuZS4gYW5vbi12bWEg dHJlZSBpcyB2YWxpZCBidXQgaXNuJ3Qgb3B0aW1hbCkuCj5XaXRoIHRoaXMgcGF0Y2ggRFNUMSB3 aWxsIGNyZWF0ZSBuZXcgQU5PTjEgYW5kIERTVDIgLi4gRFNUbiB3aWxsIHNoYXJlIGl0Lgo+Cj5S b290IHByb2JsZW0gY2F1c2VkIGJ5IGluaXRpYWxpemF0aW9uIG9yZGVyIGluIGR1cF9tbWFwKCk6 IHZtYS0+dm1fcHJldgo+aXMgc2V0IGFmdGVyIGNhbGxpbmcgYW5vbl92bWFfZm9yaygpLiBUaHVz IGluIGFub25fdm1hX2ZvcmsoKSBpdCBwb2ludHMgdG8KPnByZXZpb3VzIFZNQSBpbiBwYXJlbnQg bW0uCj4KPlNlY29uZCBwcm9ibGVtIGlzIGhpZGRlbiBiZWhpbmQgZmlyc3Qgb25lOiBhc3N1bXB0 aW9uICJQYXJlbnQgaGFzIHZtX3ByZXYsCj53aGljaCBpbXBsaWVzIHdlIGhhdmUgdm1fcHJldiIg aXMgd3JvbmcgaWYgZmlyc3QgVk1BIGluIHBhcmVudCBtbSBoYXMgc2V0Cj5mbGFnIFZNX0RPTlRD T1BZLiBMdWNraWx5IHByZXYtPmFub25fdm1hIGRvZXNuJ3QgZGVyZWZlcmVuY2UgTlVMTCBwb2lu dGVyCj5iZWNhdXNlIGluIGN1cnJlbnQgY29kZSAncHJldicgYWN0dWFsbHkgaXMgc2FtZSBhcyAn cHByZXYnLgo+Cj5UaGlyZCBoaWRkZW4gcHJvYmxlbSBpcyBsaW5raW5nIGJldHdlZW4gVk1BIGFu ZCBhbm9uLXZtYXMgd2hvc2UgcGFnZXMgaXQKPmNvdWxkIGNvbnRhaW4uIExvb3AgaW4gYW5vbl92 bWFfY2xvbmUoKSBhdHRhY2hlcyBvbmx5IHBhcmVudCdzIGFub24tdm1hcywKPnNoYXJlZCBhbm9u LXZtYSBpc24ndCBhdHRhY2hlZC4gQnV0IGV2ZXJ5IG1hcHBlZCBwYWdlIHN0YXlzIHJlYWNoYWJs ZSBpbgo+cm1hcCBiZWNhdXNlIHdlIGVycm9uZW91c2x5IHNoYXJlIGFub24tdm1hIGZyb20gcGFy ZW50J3MgcHJldmlvdXMgVk1BLgo+Cj5UaGlzIHBhdGNoIG1vdmVzIHNoYXJpbmcgbG9naWMgb3V0 IG9mIGFub25fdm1hX2Nsb25lKCkgaW50byBtb3JlIHNwZWNpZmljCj5hbm9uX3ZtYV9mb3JrKCkg YmVjYXVzZSB0aGlzIHN1cHBvc2VkIHRvIHdvcmsgb25seSBhdCBmb3JrKCkgYW5kIHNpbXBseQo+ cmV1c2VzIGFub25fdm1hIGZyb20gcHJldmlvdXMgVk1BIGlmIGl0IGlzIGZvcmtlZCBmcm9tIHRo ZSBzYW1lIGFub24tdm1hLgo+Cj5TaWduZWQtb2ZmLWJ5OiBLb25zdGFudGluIEtobGVibmlrb3Yg PGtobGVibmlrb3ZAeWFuZGV4LXRlYW0ucnU+Cj5SZXBvcnRlZC1ieTogTGkgWGluaGFpIDxsaXhp bmhhaS5seGhAZ21haWwuY29tPgo+Rml4ZXM6IDRlNGE5ZWI5MjEzMyAoIm1tL3JtYXAuYzogcmV1 c2UgbWVyZ2VhYmxlIGFub25fdm1hIGFzIHBhcmVudCB3aGVuIGZvcmsiKQo+TGluazogaHR0cHM6 Ly9sb3JlLmtlcm5lbC5vcmcvbGludXgtbW0vQ0FMWUdOaU56eitkeEhYMGc1LWdOeXBVUWMzQj04 X1NjcDUzLU5UT2g9eldzZFV1SEF3QG1haWwuZ21haWwuY29tL1QvI3QKClRoZSBjYWxsIHRvIGFu b25fdm1hX2Nsb25lIGlzIG5pY2UuIEl0IGxvb2tzIGZpbmUgdG8gbWUuClJldmlld2VkLWJ5OsKg TGkgWGluaGFpIDxsaXhpbmhhaS5seGhAZ21haWwuY29tPgoKc2hvdWxkIEkgYWxzbyBhZGQgU3Vn Z2VzdGVkLWJ5OiBMaSBYaW5oYWkgPGxpeGluaGFpLmx4aEBnbWFpbC5jb20+ID8KCj4tLS0KPiBp bmNsdWRlL2xpbnV4L3JtYXAuaCB8wqDCoMKgIDMgKystCj4ga2VybmVsL2ZvcmsuY8KgwqDCoMKg wqDCoMKgIHzCoMKgwqAgMiArLQo+IG1tL3JtYXAuY8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgfMKg wqAgMjMgKysrKysrKysrLS0tLS0tLS0tLS0tLS0KPiAzIGZpbGVzIGNoYW5nZWQsIDEyIGluc2Vy dGlvbnMoKyksIDE2IGRlbGV0aW9ucygtKQo+Cj5kaWZmIC0tZ2l0IGEvaW5jbHVkZS9saW51eC9y bWFwLmggYi9pbmNsdWRlL2xpbnV4L3JtYXAuaAo+aW5kZXggOTg4ZDE3NjQ3MmRmLi41NjBlNDQ4 MGRjZDAgMTAwNjQ0Cj4tLS0gYS9pbmNsdWRlL2xpbnV4L3JtYXAuaAo+KysrIGIvaW5jbHVkZS9s aW51eC9ybWFwLmgKPkBAIC0xNDMsNyArMTQzLDggQEAgdm9pZCBhbm9uX3ZtYV9pbml0KHZvaWQp OwkvKiBjcmVhdGUgYW5vbl92bWFfY2FjaGVwICovCj4gaW50wqAgX19hbm9uX3ZtYV9wcmVwYXJl KHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqKTsKPiB2b2lkIHVubGlua19hbm9uX3ZtYXMoc3RydWN0 IHZtX2FyZWFfc3RydWN0ICopOwo+IGludCBhbm9uX3ZtYV9jbG9uZShzdHJ1Y3Qgdm1fYXJlYV9z dHJ1Y3QgKiwgc3RydWN0IHZtX2FyZWFfc3RydWN0ICopOwo+LWludCBhbm9uX3ZtYV9mb3JrKHN0 cnVjdCB2bV9hcmVhX3N0cnVjdCAqLCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKik7Cj4raW50IGFu b25fdm1hX2Zvcmsoc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEsIHN0cnVjdCB2bV9hcmVhX3N0 cnVjdCAqcHZtYSwKPisJwqAgc3RydWN0IHZtX2FyZWFfc3RydWN0ICpwcmV2KTsKPgo+IHN0YXRp YyBpbmxpbmUgaW50IGFub25fdm1hX3ByZXBhcmUoc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEp Cj4gewo+ZGlmZiAtLWdpdCBhL2tlcm5lbC9mb3JrLmMgYi9rZXJuZWwvZm9yay5jCj5pbmRleCAy NTA4YTRmMjM4YTMuLmMzMzYyNjk5MzgzMSAxMDA2NDQKPi0tLSBhL2tlcm5lbC9mb3JrLmMKPisr KyBiL2tlcm5lbC9mb3JrLmMKPkBAIC01NTYsNyArNTU2LDcgQEAgc3RhdGljIF9fbGF0ZW50X2Vu dHJvcHkgaW50IGR1cF9tbWFwKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLAo+IHRtcC0+YW5vbl92bWEg PSBOVUxMOwo+IGlmIChhbm9uX3ZtYV9wcmVwYXJlKHRtcCkpCj4gZ290byBmYWlsX25vbWVtX2Fu b25fdm1hX2Zvcms7Cj4tCX0gZWxzZSBpZiAoYW5vbl92bWFfZm9yayh0bXAsIG1wbnQpKQo+Kwl9 IGVsc2UgaWYgKGFub25fdm1hX2ZvcmsodG1wLCBtcG50LCBwcmV2KSkKPiBnb3RvIGZhaWxfbm9t ZW1fYW5vbl92bWFfZm9yazsKPiB0bXAtPnZtX2ZsYWdzICY9IH4oVk1fTE9DS0VEIHwgVk1fTE9D S09ORkFVTFQpOwo+IHRtcC0+dm1fbmV4dCA9IHRtcC0+dm1fcHJldiA9IE5VTEw7Cj5kaWZmIC0t Z2l0IGEvbW0vcm1hcC5jIGIvbW0vcm1hcC5jCj5pbmRleCBiM2UzODE5MTk4MzUuLjNjMWUwNDM4 OTI5MSAxMDA2NDQKPi0tLSBhL21tL3JtYXAuYwo+KysrIGIvbW0vcm1hcC5jCj5AQCAtMjY5LDE5 ICsyNjksNiBAQCBpbnQgYW5vbl92bWFfY2xvbmUoc3RydWN0IHZtX2FyZWFfc3RydWN0ICpkc3Qs IHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqc3JjKQo+IHsKPiBzdHJ1Y3QgYW5vbl92bWFfY2hhaW4g KmF2YywgKnBhdmM7Cj4gc3RydWN0IGFub25fdm1hICpyb290ID0gTlVMTDsKPi0Jc3RydWN0IHZt X2FyZWFfc3RydWN0ICpwcmV2ID0gZHN0LT52bV9wcmV2LCAqcHByZXYgPSBzcmMtPnZtX3ByZXY7 Cj4tCj4tCS8qCj4tCSogSWYgcGFyZW50IHNoYXJlIGFub25fdm1hIHdpdGggaXRzIHZtX3ByZXYs IGtlZXAgdGhpcyBzaGFyaW5nIGluIGluCj4tCSogY2hpbGQuCj4tCSoKPi0JKiAxLiBQYXJlbnQg aGFzIHZtX3ByZXYsIHdoaWNoIGltcGxpZXMgd2UgaGF2ZSB2bV9wcmV2Lgo+LQkqIDIuIFBhcmVu dCBhbmQgaXRzIHZtX3ByZXYgaGF2ZSB0aGUgc2FtZSBhbm9uX3ZtYS4KPi0JKi8KPi0JaWYgKCFk c3QtPmFub25fdm1hICYmIHNyYy0+YW5vbl92bWEgJiYKPi0JwqDCoMKgIHBwcmV2ICYmIHBwcmV2 LT5hbm9uX3ZtYSA9PSBzcmMtPmFub25fdm1hKQo+LQlkc3QtPmFub25fdm1hID0gcHJldi0+YW5v bl92bWE7Cj4tCj4KPiBsaXN0X2Zvcl9lYWNoX2VudHJ5X3JldmVyc2UocGF2YywgJnNyYy0+YW5v bl92bWFfY2hhaW4sIHNhbWVfdm1hKSB7Cj4gc3RydWN0IGFub25fdm1hICphbm9uX3ZtYTsKPkBA IC0zMzIsNyArMzE5LDggQEAgaW50IGFub25fdm1hX2Nsb25lKHN0cnVjdCB2bV9hcmVhX3N0cnVj dCAqZHN0LCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnNyYykKPsKgICogdGhlIGNvcnJlc3BvbmRp bmcgVk1BIGluIHRoZSBwYXJlbnQgcHJvY2VzcyBpcyBhdHRhY2hlZCB0by4KPsKgICogUmV0dXJu cyAwIG9uIHN1Y2Nlc3MsIG5vbi16ZXJvIG9uIGZhaWx1cmUuCj7CoCAqLwo+LWludCBhbm9uX3Zt YV9mb3JrKHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqdm1hLCBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3Qg KnB2bWEpCj4raW50IGFub25fdm1hX2Zvcmsoc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWEsIHN0 cnVjdCB2bV9hcmVhX3N0cnVjdCAqcHZtYSwKPisJwqAgc3RydWN0IHZtX2FyZWFfc3RydWN0ICpw cmV2KQo+IHsKPiBzdHJ1Y3QgYW5vbl92bWFfY2hhaW4gKmF2YzsKPiBzdHJ1Y3QgYW5vbl92bWEg KmFub25fdm1hOwo+QEAgLTM0Miw2ICszMzAsMTMgQEAgaW50IGFub25fdm1hX2Zvcmsoc3RydWN0 IHZtX2FyZWFfc3RydWN0ICp2bWEsIHN0cnVjdCB2bV9hcmVhX3N0cnVjdCAqcHZtYSkKPiBpZiAo IXB2bWEtPmFub25fdm1hKQo+IHJldHVybiAwOwo+Cj4rCS8qIFNoYXJlIGFub25fdm1hIHdpdGgg cHJldmlvdXMgVk1BIGlmIGl0IGhhcyB0aGUgc2FtZSBwYXJlbnQuICovCj4rCWlmIChwcmV2ICYm IHByZXYtPmFub25fdm1hICYmCj4rCcKgwqDCoCBwcmV2LT5hbm9uX3ZtYS0+cGFyZW50ID09IHB2 bWEtPmFub25fdm1hKSB7Cj4rCXZtYS0+YW5vbl92bWEgPSBwcmV2LT5hbm9uX3ZtYTsKPisJcmV0 dXJuIGFub25fdm1hX2Nsb25lKHZtYSwgcHJldik7Cj4rCX0KPisKPiAvKiBEcm9wIGluaGVyaXRl ZCBhbm9uX3ZtYSwgd2UnbGwgcmV1c2UgZXhpc3Rpbmcgb3IgYWxsb2NhdGUgbmV3LiAqLwo+IHZt YS0+YW5vbl92bWEgPSBOVUxMOwo+Cj4=