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.8 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 07D2CCA9EA0 for ; Mon, 28 Oct 2019 08:13:08 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id 7C83E214AF for ; Mon, 28 Oct 2019 08:13:07 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="qeC+2vHy" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 7C83E214AF 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 182D46B0003; Mon, 28 Oct 2019 04:13:05 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 133176B0006; Mon, 28 Oct 2019 04:13:05 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 021626B0007; Mon, 28 Oct 2019 04:13:04 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0211.hostedemail.com [216.40.44.211]) by kanga.kvack.org (Postfix) with ESMTP id CFBE96B0003 for ; Mon, 28 Oct 2019 04:13:04 -0400 (EDT) Received: from smtpin22.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay05.hostedemail.com (Postfix) with SMTP id 63220181AEF31 for ; Mon, 28 Oct 2019 08:13:04 +0000 (UTC) X-FDA: 76092477888.22.fog07_37db9866f7f29 X-HE-Tag: fog07_37db9866f7f29 X-Filterd-Recvd-Size: 10551 Received: from mail-lj1-f195.google.com (mail-lj1-f195.google.com [209.85.208.195]) by imf08.hostedemail.com (Postfix) with ESMTP for ; Mon, 28 Oct 2019 08:13:03 +0000 (UTC) Received: by mail-lj1-f195.google.com with SMTP id q64so10206196ljb.12 for ; Mon, 28 Oct 2019 01:13:03 -0700 (PDT) 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=0gI1NJs1v7R3n2wC1RaKbbeTX/a22PzdGeoWdoEaB50=; b=qeC+2vHycUp50W74F5jkzbCS4Y7pknTBqbnKPdeTWTIFiBiFAlrVpU9S883jR0RikE yIBOuhu4nsL3Ot6Z3ThtjD55ZA7FH0t8NEM02ghM1EbQ0JLcjZH/ygIh6qwwd+ebXapZ sWGFZTYEo6gcQWHFJOyLlROzbccEvEedkdWeLRlAiPAnIfuaUrUx6Nzyn6U8m7kysdlT 3VniPORdVYSbbCZ52nSf5tVAfjJpzhcP1b9zJXyzqf4QillaF9GR/wU5GfYWq3Rg2MpE VYo9RMAFzih6ZLvBoJF/YyskA/tb/14Q8vE9C+NoZlsxmmQQq1NdkKcZTu0HAdb+6RWJ Ha9A== 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=0gI1NJs1v7R3n2wC1RaKbbeTX/a22PzdGeoWdoEaB50=; b=gzXEMJ11slGppTaQaUHrBhp/HoKONSInxjFg+ZeZ89olVqbmQ12MOwn/qlrGccfdMz wI8xXqSChb+DPM5OCkSgH+nVoQSwnW9lCAV+rfUILk9ZepRBE889/d5QgH8AGNnI3SfX uSiCA9K1nRfvDHcIsLMTKyKq6LcJCj6RJeVzrvvDxMUeppu6pT6gC4HcLeugjM/Gwh2b 2iGOKNt99kiNvCAS1oiHblIqLfK3/zqC69IPtd2t4RdWyFBhqIUk/polRUh/vuzSoLJK Ya4PdbzIfb6vvg2erBvI8+bR2NgmykWXEHqU/HG+IUV3AgNf1cGgzV0Aif8h2W2XoTmg Kfkg== X-Gm-Message-State: APjAAAW1DrcQZnVkXj79iywC7MDr4Qh1vIO/MmcfzNTHGshsuDJQCxSV TiXW8wA8XPo4wJ83NHmVvXE= X-Google-Smtp-Source: APXvYqwNpKW3IWt4RjtaLOWGZvHf3yY1u1n62iH2yLF3d0HPlnJGqc+G/fLRd97D95AAOqknvARqyA== X-Received: by 2002:a2e:58d:: with SMTP id 135mr10465340ljf.57.1572250382255; Mon, 28 Oct 2019 01:13:02 -0700 (PDT) Received: from N-20L6PF1KTYA2 ([131.228.2.20]) by smtp.gmail.com with ESMTPSA id r22sm4435341ljk.31.2019.10.28.01.12.59 (version=TLS1_2 cipher=AES128-GCM-SHA256 bits=128/128); Mon, 28 Oct 2019 01:13:01 -0700 (PDT) Date: Mon, 28 Oct 2019 16:12:59 +0800 From: "lixinhai.lxh@gmail.com" To: "Hugh Dickins" , xinhai.li , lixinhai_lxh Cc: "Vlastimil Babka" , "Michal Hocko" , "linux-mm@kvack.org" , "linux-kernel@vger.kernel.org" , "Linux API" Subject: Re: [PATCH] mm: allow unmapped hole at head side of mbind range References: , , X-Priority: 3 X-GUID: 6D2771A3-BDE9-40F1-AB79-BE3DF2F60EBB X-Has-Attach: no X-Mailer: Foxmail 7.2.13.365[cn] Mime-Version: 1.0 Message-ID: <2019102816125759600417@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: T27CoDIwMTktMTAtMjggYXTCoDE1OjE0OjUxIEh1Z2ggRGlja2luc8Kgd3JvdGU6Cj5PbiBUaHUs IDI0IE9jdCAyMDE5LCBWbGFzdGltaWwgQmFia2Egd3JvdGU6Cj4KPj4gKyBsaW51eC1hcGkKPj4K Pj4gT24gMTAvMjQvMTkgOTozNSBBTSwgTGkgWGluaGFpIHdyb3RlOgo+PiA+IEZyb206IExpIFhp bmhhacKgIDx4aW5oYWkubGlAb3V0bG9vay5jb20+Cj4+ID4KPj4gPiBtYmluZF9yYW5nZSBzaWxl bnRseSBpZ25vcmUgdW5tYXBwZWQgaG9sZSBhdCBtaWRkbGUgYW5kIHRhaWwgb2YgdGhlCj4+ID4g c3BlY2lmaWVkIHJhbmdlLCBidXQgcmVwb3J0IEVGQVVMVCBpZiBob2xlIGF0IGhlYWQgc2lkZS4K Pj4KPj4KPj4gSG1tIHRoYXQncyB1bmZvcnR1bmF0ZS4gbWJpbmQoKSBtYW5wYWdlIHNheXM6Cj4+ Cj4+IEVGQVVMVCBQYXJ0IG9yIGFsbCBvZiB0aGUgbWVtb3J5IHJhbmdlIHNwZWNpZmllZCBieSBu b2RlbWFzayBhbmQgbWF4bm9kZQo+PiBwb2ludHMgb3V0c2lkZSB5b3VyIGFjY2Vzc2libGUgYWRk cmVzcyBzcGFjZS7CoCBPciwgdGhlcmUgd2FzIGFuIHVubWFwcGVkCj4+IGhvbGUgaW7CoCB0aGXC oCBzcGVjaWZpZWTCoCBtZW1vcnkgcmFuZ2Ugc3BlY2lmaWVkIGJ5IGFkZHIgYW5kIGxlbi4KPj4K Pj4gVGhhdCBzb3VuZHMgbGlrZSBhbnkgaG9sZSBpbnNpZGUgdGhlIHNwZWNpZmllZCByYW5nZSBz aG91bGQgcmV0dXJuCj4+IEVGQVVMVC4KPgo+WWVzICh0aG91Z2ggYW4gZXhjZXB0aW9uIGlzIGFs bG93ZWQgd2hlbiByZXN0b3JpbmcgdG8gZGVmYXVsdCkuCj4KPj4gQnV0IHBlcmhhcHMgaXQgY2Fu IGJlIGFsc28gaW50ZXJwcmV0ZWQgYXMgeW91IHN1Z2dlc3QsIHRoYXQgdGhlCj4+IHdob2xlIHJh bmdlIGlzIGFuIHVubWFwcGVkIGhvbGUuwqAgVGhlcmUncyBzb21lIHJpc2sgb2YgYnJlYWtpbmcg ZXhpc3RpbmcKPj4gdXNlcnNwYWNlIGlmIHdlIGNoYW5nZSBpdCBlaXRoZXIgd2F5Lgo+Pgo+PiA+ IEl0IGlzIG1vcmUgcmVhc29uYWJsZSB0byBzdXBwb3J0IHNpbGVudGx5IGlnbm9yZSBob2xlcyBh dCBhbnkgcGFydCBvZgo+PiA+IHRoZSByYW5nZSwgb25seSByZXBvcnQgRUZBVUxUIGlmIHRoZSB3 aG9sZSByYW5nZSBpcyBpbiBob2xlLgo+PiA+Cj4+ID4gU2lnbmVkLW9mZi1ieTogTGkgWGluaGFp IDx4aW5oYWkubGlAb3V0bG9vay5jb20+Cj4KPlhpbmhhaSwgSSdtIHNjZXB0aWNhbCBhYm91dCB0 aGlzIHBhdGNoOiBpcyBpdCBzb21ldGhpbmcgeW91IGZvdW5kCj5ieSBjb2RlIGluc3BlY3Rpb24s IG9yIHNvbWV0aGluZyB5b3UgZm91bmQgd2hlbiB1c2luZyBtYmluZCgpPwo+IApJIGVuY291bnRl cmVkIGlzc3VlIHdoZW4gdXNpbmcgbWJpbmQgKG15IGlzc3VlIHdhcyBhYm91dCB1c2luZyBub2Rl bWFzayAKcGFyYW1ldGVyKSwgYW5kIHRoZW4gZm91bmQgdGhpcyBzcGVjaWFsIHJhbmdlIGNoZWNr aW5nIGluIG1iaW5kX3JhbmdlKCkuCgo+SSd2ZSBub3QgbG9va2VkIGxvbmcgZW5vdWdoIHRvIGJl IGNlcnRhaW4sIG5vciBleHBlcmltZW50ZWQsIGJ1dDoKPgo+bWJpbmRfcmFuZ2UoKSBpcyBvbmx5 IG9uZSBzdGFnZSBvZiB0aGUgbWJpbmQoKSBzeXNjYWxsIGltcGxlbWVudGF0aW9uLAo+YW5kIGlz IHByZWNlZGVkIGJ5IHF1ZXVlX3BhZ2VzX3JhbmdlKCk6IGxvb2sgd2hhdCBxdWV1ZV9wYWdlc190 ZXN0X3dhbGsoKQo+ZG9lcyB3aGVuIE1QT0xfTUZfRElTQ09OVElHX09LIG5vdCBzZXQuCj4KPk15 IGltcHJlc3Npb24gaXMgdGhhdCBtYmluZF9yYW5nZSgpIGlzIG1lcmVseSBjb3JyZWN0aW5nIGFu IG9taXNzaW9uCj5mcm9tIHRoZSBjaGVja3MgYWxyZWFkeSBtYWRlIG15IHF1ZXVlX3BhZ2VzX3Rl c3Rfd2FsaygpIChhbiBvZGQgd2F5Cj50byBwcm9jZWVkLCBJIGFkbWl0OiB3b3VsZCBiZSBiZXR0 ZXIgdG8gY2hlY2sgaW5pdGlhbGx5IHRoYW4gbGF0ZXIpLgo+Cj5JIGRvIHRoaW5rIHRoYXQgeW91 IHNob3VsZCBub3QgbWFrZSB0aGlzIGNoYW5nZSB3aXRob3V0IGNvbnNpZGVyaW5nCj5NUE9MX01G X0RJU0NPTlRJR19PSyBhbmQgaXRzIGludGVudGlvbi4KPgo+SHVnaAo+IAoKQSBwcm9ncmFtIHdh cyB1c2VkIHRvIHJldmVhbCBpc3N1ZXMgYXMgYmVsb3cuCgojaW5jbHVkZSA8c3RkZGVmLmg+CiNp bmNsdWRlIDxzeXMvbW1hbi5oPgojaW5jbHVkZSA8bnVtYWlmLmg+CgppbnQgbWFpbihpbnQgYXJn YywgY2hhciAqYXJndltdKQp7CsKgIMKgIHZvaWQgKm1hcEFkZHI7CsKgIMKgIHVuc2lnbmVkIGxv bmcgbm9kZW1hc2s7CgrCoCDCoCBtYXBBZGRyID0gbW1hcChOVUxMLCA2KigxPDwxMiksIFBST1Rf UkVBRHxQUk9UX1dSSVRFLCBNQVBfUFJJVkFURXwKwqAgwqAgwqAgwqAgTUFQX0FOT05ZTU9VUywg LTEsIDApOwoKwqAgwqAgLy8gQklORCBhbmQgbGVhdmUgMiBwYWdlcyBhcyBob2xlIGluIHRoZSBt aWRkbGUKwqAgwqAgbm9kZW1hc2sgPSAweDE7CsKgIMKgIG1iaW5kKG1hcEFkZHIsIDYqKDE8PDEy KSwgTVBPTF9CSU5ELCAmbm9kZW1hc2ssIDIsIDApOwrCoCDCoCBtdW5tYXAobWFwQWRkcisyKigx PDwxMiksIDIqKDE8PDEyKSk7CgrCoCDCoCAvLyBwYXJ0IDEKwqAgwqAgbWJpbmQobWFwQWRkci0x KigxPDwxMiksIDIqKDE8PDEyKSwgTVBPTF9ERUZBVUxULCBOVUxMLCAwLCAwKTsKwqAgwqAgbWJp bmQobWFwQWRkciwgMyooMTw8MTIpLCBNUE9MX0RFRkFVTFQsIE5VTEwsIDAsIDApOwoKwqAgwqAg Ly8gcGFydCAyCsKgIMKgIG5vZGVtYXNrID0gMHgyOwrCoCDCoCBtYmluZChtYXBBZGRyKzMqKDE8 PDEyKSwgMiooMTw8MTIpLCBNUE9MX0JJTkQsICZub2RlbWFzaywgMywgMCk7CsKgIMKgIG1iaW5k KG1hcEFkZHIrNCooMTw8MTIpLCAzKigxPDwxMiksIE1QT0xfQklORCwgJm5vZGVtYXNrLCAzLCAw KTsKwqAgwqAgbWJpbmQobWFwQWRkciszKigxPDwxMiksIDEqKDE8PDEyKSwgTVBPTF9CSU5ELCAm bm9kZW1hc2ssIDMsIDApOwrCoCDCoCBtYmluZChtYXBBZGRyKzQqKDE8PDEyKSwgMiooMTw8MTIp LCBNUE9MX0JJTkQsICZub2RlbWFzaywgMywgMCk7CgrCoCDCoCByZXR1cm4gMDsKfQoKc3lzY2Fs bCByZXN1bHRzOgrCoCDCoCDCoDgzIG1tYXAoTlVMTCwgMjQ1NzYsIFBST1RfUkVBRHxQUk9UX1dS SVRFLCBNQVBfUFJJVkFURXxNQVBfQU5PTllNT1VTLCAtMSwgMCkgPSAweDdmYmQyNGUxMzAwMArC oCDCoCDCoDg0IG1iaW5kKDB4N2ZiZDI0ZTEzMDAwLCAyNDU3NiwgTVBPTF9CSU5ELCBbMHgwMDAw MDAwMDAwMDAwMDAxXSwgMiwgMCkgPSAwCsKgIMKgIMKgODUgbXVubWFwKDB4N2ZiZDI0ZTE1MDAw LCA4MTkyKSDCoCDCoCDCoCDCoCDCoCDCoD0gMAovLyBwYXJ0IDEKwqAgwqAgwqA4NiBtYmluZCgw eDdmYmQyNGUxMjAwMCwgODE5MiwgTVBPTF9ERUZBVUxULCBOVUxMLCAwLCAwKSA9IC0xIEVGQVVM VCAoQmFkIGFkZHJlc3MpCsKgIMKgIMKgODcgbWJpbmQoMHg3ZmJkMjRlMTMwMDAsIDEyMjg4LCBN UE9MX0RFRkFVTFQsIE5VTEwsIDAsIDApID0gMAovLyBwYXJ0IDIKwqAgwqAgwqA4OCBtYmluZCgw eDdmYmQyNGUxNjAwMCwgODE5MiwgTVBPTF9CSU5ELCBbMHgwMDAwMDAwMDAwMDAwMDAyXSwgMywg MCkgPSAtMSBFRkFVTFQgKEJhZCBhZGRyZXNzKQrCoCDCoCDCoDg5IG1iaW5kKDB4N2ZiZDI0ZTE3 MDAwLCAxMjI4OCwgTVBPTF9CSU5ELCBbMHgwMDAwMDAwMDAwMDAwMDAyXSwgMywgMCkgPSAwCsKg IMKgIMKgOTAgbWJpbmQoMHg3ZmJkMjRlMTYwMDAsIDQwOTYsIE1QT0xfQklORCwgWzB4MDAwMDAw MDAwMDAwMDAwMl0sIDMsIDApID0gLTEgRUZBVUxUIChCYWQgYWRkcmVzcykKwqAgwqAgwqA5MSBt YmluZCgweDdmYmQyNGUxNzAwMCwgODE5MiwgTVBPTF9CSU5ELCBbMHgwMDAwMDAwMDAwMDAwMDAy XSwgMywgMCkgPSAwCgpUaGUgcmVzdWx0cyBvbiBsaW5lIDg2IGFuZCBsaW5lIDg5IHdlcmUgbm90 IGNvcnJlY3QgKG90aGVyIGxpbmVzIHdlcmUgZXhwZWN0ZWQpOgpsaW5lIDg2OiBob2xlIGF0IGhl YWQgc2lkZSBvZiByYW5nZSB3YXMgcmVwb3J0ZWQgYXMgZXJyb3I7IHRoaXMgc2hvdWxkwqAKwqAg c3VjZXNzIGZvciBNUE9MX0RFRkFVTFQ7CmxpbmUgODk6IGhvbGUgYXQgdGFpbCBzaWRlIG9mIHJh bmdlIHdhcyByZXBvcnRlZCBhcyBzdWNjZXNzOyB0aGlzIHNob3VsZMKgCsKgIGZhaWwgZm9yICFN UE9MX0RFRkFVTFQgY2FzZXM7CsKgwqAKTXkgcGF0Y2ggb25seSBjb3JyZWN0ZWQgbGluZSA4NiBj YXNlLCBidXQgZGlkbid0IGhhbmRsZSBsaW5lIDg5IGNhc2UuIEl0wqAKaXMgYmV0dGVyIHRvIGRl dGVjdCB2YWxpZCBvciBpbnZhbGlkIGhvbGUgZm9yIE1QT0xfREVGQVVMVCBhbmTCoAohTVBPTF9E RUZBVUxUIGNhc2VzIGluIHF1ZXVlX3BhZ2VzX3JhbmdlIHBoYXNlLgoKTmV3IHBhdGNoIHdpbGwg YmUgcHJlcGFyZWQsIGFuZCBmdWxsZmlsbCB0aGUgbGludXggQVBJIGRlc2NyaXB0aW9uOgoxLiBm b3IgTVBPTF9ERUZBVUxULCBob2xlIGF0IGFueSBwYXJ0IG9mIHNwZWNpZmllZCByYW5nZSBpcyBh bGxvd2VkOwoyLiBmb3IgIU1QT0xfREVGQVVMVCwgaG9sZSBhdCBhbnkgcGFydCBvZiBzcGVjaWZp ZWQgcmFuZ2UgaXMgbm90IGFsbG93ZWQuCgpYaW5oYWkKKEJUVywgSSBhbSBhZGRpbmcgdHdvIG1v cmUgbWFpbCBhY2NvdW50cyBvZiBtaW5lIHRvIGNoZWNrIHdoaWNoIGlzIGJlc3QgZm9yIAp0aGlz IG1haWxsaW5nIGxpc3QuLi4pCgo+PiA+IC0tLQo+PiA+Cj4+ID7CoCBtbS9tZW1wb2xpY3kuYyB8 IDIgKy0KPj4gPsKgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKSwgMSBkZWxldGlvbigt KQo+PiA+Cj4+ID4KPj4gPiBkaWZmIC0tZ2l0IGEvbW0vbWVtcG9saWN5LmMgYi9tbS9tZW1wb2xp Y3kuYwo+PiA+IGluZGV4IDRhZTk2N2JjZjk1NC4uYWUxNjBkOTkzNmQ5IDEwMDY0NAo+PiA+IC0t LSBhL21tL21lbXBvbGljeS5jCj4+ID4gKysrIGIvbW0vbWVtcG9saWN5LmMKPj4gPiBAQCAtNzM4 LDcgKzczOCw3IEBAIHN0YXRpYyBpbnQgbWJpbmRfcmFuZ2Uoc3RydWN0IG1tX3N0cnVjdCAqbW0s IHVuc2lnbmVkIGxvbmcgc3RhcnQsCj4+ID7CoMKgwqDCoMKgwqDCoMKgIHVuc2lnbmVkIGxvbmcg dm1lbmQ7Cj4+ID7CoAo+PiA+wqDCoMKgwqDCoMKgwqDCoCB2bWEgPSBmaW5kX3ZtYShtbSwgc3Rh cnQpOwo+PiA+IC3CoMKgwqDCoMKgwqAgaWYgKCF2bWEgfHwgdm1hLT52bV9zdGFydCA+IHN0YXJ0 KQo+PiA+ICvCoMKgwqDCoMKgwqAgaWYgKCF2bWEgfHwgdm1hLT52bV9zdGFydCA+PSBlbmQpCj4+ ID7CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCByZXR1cm4gLUVGQVVMVDsKPj4gPsKg Cj4+ID7CoMKgwqDCoMKgwqDCoMKgIHByZXYgPSB2bWEtPnZtX3ByZXY7Cj4+ID4KPg==