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 4D85ACA9EAE for ; Tue, 29 Oct 2019 09:56:13 +0000 (UTC) Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by mail.kernel.org (Postfix) with ESMTP id DF03520874 for ; Tue, 29 Oct 2019 09:56:12 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=gmail.com header.i=@gmail.com header.b="hiwLPue6" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DF03520874 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 4C3CD6B0005; Tue, 29 Oct 2019 05:56:12 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 473C66B0006; Tue, 29 Oct 2019 05:56:12 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 33AA06B0007; Tue, 29 Oct 2019 05:56:12 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from forelay.hostedemail.com (smtprelay0046.hostedemail.com [216.40.44.46]) by kanga.kvack.org (Postfix) with ESMTP id 09A886B0005 for ; Tue, 29 Oct 2019 05:56:12 -0400 (EDT) Received: from smtpin30.hostedemail.com (10.5.19.251.rfc1918.com [10.5.19.251]) by forelay03.hostedemail.com (Postfix) with SMTP id 8B27A8249980 for ; Tue, 29 Oct 2019 09:56:11 +0000 (UTC) X-FDA: 76096366542.30.mouth74_8d4de14e8a649 X-HE-Tag: mouth74_8d4de14e8a649 X-Filterd-Recvd-Size: 8241 Received: from mail-wr1-f68.google.com (mail-wr1-f68.google.com [209.85.221.68]) by imf12.hostedemail.com (Postfix) with ESMTP for ; Tue, 29 Oct 2019 09:56:10 +0000 (UTC) Received: by mail-wr1-f68.google.com with SMTP id n15so12855894wrw.13 for ; Tue, 29 Oct 2019 02:56:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=date:from:to:cc:subject:mime-version:message-id :content-transfer-encoding; bh=0GNEenU2011/PH4SggKrsaKRrXslHs3UXAkLUcLLO8A=; b=hiwLPue6vy86WDrdqHm2o3s6xM93hQbe4km8mG3JrFVvLn5FnYi0GCLtCBfqh71xVU SoYFcP8bIKxZ1psKoWwybema1GZWpaR0jSprvgB3Q3EJTo3Hlgi+krX42LrFM2XpXCHq bnSiiNVDKHszrTMz1ZucynQNQy+lpgO4OulV7SFLrPHKYplrUdqTXxFsD6vX4dRbOtNa tuApwxvFn7YcKIw1WmoeAnA64G/9S+ki+W5R/Dr2Xs7XeCzGaGcy/Sr1pJNpU0ZljGub WJQcpv+tAUhp43wJ5iA4X2fl2GOsqv1DYIE59NZQrI7SfY9lZzzMG71kIT4aBb056lvg rBAw== 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:mime-version:message-id :content-transfer-encoding; bh=0GNEenU2011/PH4SggKrsaKRrXslHs3UXAkLUcLLO8A=; b=b2Tqta4iyZCwtfcqWzjNfp52UzWkQ2g6HEaW1mhB3FJ5ChIR8Z39pi5aAQ9hT8M+e+ ip8GFqq1tlWxTkBke/sgK/akKs4AG+XjYa1iFi8sVTx9Db27naRov/ivr4d1qVYMsd3O 69w2fVuPymMtESb8A08GTwpUOZLL1Yu8NmCVauQkmMFGupIIiFYPcpOt0lns92qeQR0J SqbfVKLg2rabGvmggj33cOfaCTLJnendBWxqyRUMaFUuObH2rQuBRjaZHTU2KjQce4ln Xka+Tp0mRp9zPjTpzPP+QX3OYhNh202FFiuUh++uXcxQzPkItjcq4cQmHFB4N89UumKI Y34A== X-Gm-Message-State: APjAAAUW00ctfY8lj1T27UnnYjtXy4lSIdtaMjuI1es4mn2DHOYI1Si6 4XCmIMcKJgt3wOBAzv1ejTxkMO7oy1Y= X-Google-Smtp-Source: APXvYqzfFjBHTXKuP5Im1zoFpnPIG53tHWAfwEjwfOT4KbqX+pChWEmW0KMjtVOR+smMwtek/G2dSw== X-Received: by 2002:adf:9799:: with SMTP id s25mr19129714wrb.390.1572342969314; Tue, 29 Oct 2019 02:56:09 -0700 (PDT) Received: from N-20L6PF1KTYA2 ([131.228.2.20]) by smtp.gmail.com with ESMTPSA id u21sm2049943wmj.22.2019.10.29.02.56.06 (version=TLS1_2 cipher=AES128-GCM-SHA256 bits=128/128); Tue, 29 Oct 2019 02:56:08 -0700 (PDT) Date: Tue, 29 Oct 2019 17:56:06 +0800 From: "Li Xinhai" To: "linux-mm@kvack.org" Cc: Babka , Hocko , "linux-kernel@vger.kernel.org" , API , Dickins , lixinhai.lxh Subject: [PATCH v2] mm: Fix checking unmapped holes for mbind X-Priority: 3 X-GUID: B71B0C6B-59A2-47FA-A2D5-5061B26F9AC0 X-Has-Attach: no X-Mailer: Foxmail 7.2.13.365[cn] Mime-Version: 1.0 Message-ID: <201910291756045288126@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: cXVldWVfcGFnZXNfcmFuZ2UoKSB3aWxsIGNoZWNrIGZvciB1bm1hcHBlZCBob2xlcyBiZXNpZGVz IHF1ZXVlIHBhZ2VzIGZvcgptaWdyYXRpb24uIFRoZSBydWxlcyBmb3IgY2hlY2tpbmcgdW5tYXBw ZWQgaG9sZXMgYXJlOgoxIFVubWFwcGVkIGhvbGVzIGF0IGFueSBwYXJ0IG9mIHRoZSBzcGVjaWZp ZWQgcmFuZ2Ugc2hvdWxkIGJlIHJlcG9ydGVkIGFzCsKgIEVGQVVMVCBpZiBtYmluZCgpIGZvciBu b25lIE1QT0xfREVGQVVMVCBjYXNlczsKMiBVbm1hcHBlZCBob2xlcyBhdCBhbnkgcGFydCBvZiB0 aGUgc3BlY2lmaWVkIHJhbmdlIHNob3VsZCBiZSBpZ25vcmVkIGlmCsKgIG1iaW5kKCkgZm9yIE1Q T0xfREVGQVVMVCBjYXNlOwpOb3RlIHRoYXQgdGhlIHNlY29uZCBydWxlIGlzIHRoZSBjdXJyZW50 IGltcGxlbWVudGF0aW9uLCBidXQgaXQgc2VlbXMKY29uZmxpY3RzIHRoZSBMaW51eCBBUEkgZGVm aW5pdGlvbi4KCnF1ZXVlX3BhZ2VzX3Rlc3Rfd2FsaygpIGlzIGZpeGVkIGJ5IGludHJvZHVjZSBu ZXcgZmllbGRzIGluIHN0cnVjdApxdWV1ZV9wYWdlcyB3aGljaCBoZWxwIHRvIGNoZWNrOgoxIGhv bGVzIGF0IGhlYWQgYW5kIHRhaWwgc2lkZSBvZiBzcGVjaWZpZWQgcmFuZ2U7CjIgdGhlIHdob2xl IHJhbmdlIGlzIGluIGEgaG9sZTsKCkJlc2lkZXMsIHF1ZXVlX3BhZ2VzX3Rlc3Rfd2FsaygpIG11 c3QgdXBkYXRlIHByZXZpb3VzIHZtYSByZWNvcmQgbm8gbWF0dGVyCnRoZSBjdXJyZW50IHZtYSBz aG91bGQgYmUgY29uc2lkZXJlZCBmb3IgcXVldWUgcGFnZXMgb3Igbm90LgoKRml4ZXM6IDlkOGNl YmQ0YmNkNyAoIm1tOiBmaXggbWJpbmQgdm1hIG1lcmdlIHByb2JsZW0iKQpGaXhlczogNmY0NTc2 ZTM2ODdiICgibWVtcG9saWN5OiBhcHBseSBwYWdlIHRhYmxlIHdhbGtlciBvbiBxdWV1ZV9wYWdl c19yYW5nZSgpIikKRml4ZXM6IDQ4Njg0YTY1YjRlMyAoIm1tOiBwYWdld2FsazogZml4IG1pc2Jl aGF2aW9yIG9mIHdhbGtfcGFnZV9yYW5nZSBmb3Igdm1hKFZNX1BGTk1BUCkiKQpTaWduZWQtb2Zm LWJ5OiBMaSBYaW5oYWkgPGxpeGluaGFpLmxpQGdtYWlsLmNvbT4KLS0tCkNoYW5nZXMgaW4gdjI6 CsKgIC0gRml4IHRoZSB1bm1hcHBlZCBob2xlcyBjaGVja2luZyBpbiBxdWV1ZV9wYWdlc190ZXN0 X3dhbGsoKSBpbnN0ZWFkIG9mwqAKwqAgwqAgbWJpbmRfcm5hZ2UoKS4KCsKgbW0vbWVtcG9saWN5 LmMgfCA0NCArKysrKysrKysrKysrKysrKysrKysrKysrKysrKy0tLS0tLS0tLS0tLS0tLQrCoDEg ZmlsZSBjaGFuZ2VkLCAyOSBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9tbS9tZW1wb2xpY3kuYyBiL21tL21lbXBvbGljeS5jCmluZGV4IDRhZTk2N2JjZjk1NC4u MjQwODdkZmE0ZGNkIDEwMDY0NAotLS0gYS9tbS9tZW1wb2xpY3kuYworKysgYi9tbS9tZW1wb2xp Y3kuYwpAQCAtNDExLDYgKzQxMSw5IEBAIHN0cnVjdCBxdWV1ZV9wYWdlcyB7CsKgCXVuc2lnbmVk IGxvbmcgZmxhZ3M7CsKgCW5vZGVtYXNrX3QgKm5tYXNrOwrCoAlzdHJ1Y3Qgdm1fYXJlYV9zdHJ1 Y3QgKnByZXY7CisJdW5zaWduZWQgbG9uZyBzdGFydDsKKwl1bnNpZ25lZCBsb25nIGVuZDsKKwlp bnQgaW5faG9sZTsKwqB9OwrCoArCoC8qCkBAIC02MTgsMjggKzYyMSwzMSBAQCBzdGF0aWMgaW50 IHF1ZXVlX3BhZ2VzX3Rlc3Rfd2Fsayh1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25n IGVuZCwKwqAJdW5zaWduZWQgbG9uZyBlbmR2bWEgPSB2bWEtPnZtX2VuZDsKwqAJdW5zaWduZWQg bG9uZyBmbGFncyA9IHFwLT5mbGFnczsKwqAKLQkvKgotCSAqIE5lZWQgY2hlY2sgTVBPTF9NRl9T VFJJQ1QgdG8gcmV0dXJuIC1FSU8gaWYgcG9zc2libGUKLQkgKiByZWdhcmRsZXNzIG9mIHZtYV9t aWdyYXRhYmxlCi0JICovCi0JaWYgKCF2bWFfbWlncmF0YWJsZSh2bWEpICYmCi0JIMKgIMKgIShm bGFncyAmIE1QT0xfTUZfU1RSSUNUKSkKLQkJcmV0dXJuIDE7Ci0KKwkvKiByYW5nZSBjaGVjayBm aXJzdCAqLwrCoAlpZiAoZW5kdm1hID4gZW5kKQrCoAkJZW5kdm1hID0gZW5kOwotCWlmICh2bWEt PnZtX3N0YXJ0ID4gc3RhcnQpCi0JCXN0YXJ0ID0gdm1hLT52bV9zdGFydDsKKwlCVUdfT04oKHZt YS0+dm1fc3RhcnQgPiBzdGFydCkgfHwgKHZtYS0+dm1fZW5kIDwgZW5kKSk7CsKgCisJcXAtPmlu X2hvbGUgPSAwOwrCoAlpZiAoIShmbGFncyAmIE1QT0xfTUZfRElTQ09OVElHX09LKSkgewotCQlp ZiAoIXZtYS0+dm1fbmV4dCAmJiB2bWEtPnZtX2VuZCA8IGVuZCkKKwkJaWYgKCghdm1hLT52bV9u ZXh0ICYmIHZtYS0+dm1fZW5kIDwgcXAtPmVuZCkgfHwKKwkJCSh2bWEtPnZtX25leHQgJiYgcXAt PmVuZCA8IHZtYS0+dm1fbmV4dC0+dm1fc3RhcnQpKQrCoAkJCXJldHVybiAtRUZBVUxUOwotCQlp ZiAocXAtPnByZXYgJiYgcXAtPnByZXYtPnZtX2VuZCA8IHZtYS0+dm1fc3RhcnQpCisJCWlmICgo cXAtPnByZXYgJiYgcXAtPnByZXYtPnZtX2VuZCA8IHZtYS0+dm1fc3RhcnQpIHx8CisJCQkoIXFw LT5wcmV2ICYmIHFwLT5zdGFydCA8IHZtYS0+dm1fc3RhcnQpKQrCoAkJCXJldHVybiAtRUZBVUxU OwrCoAl9CsKgCsKgCXFwLT5wcmV2ID0gdm1hOwrCoAorCS8qCisJICogTmVlZCBjaGVjayBNUE9M X01GX1NUUklDVCB0byByZXR1cm4gLUVJTyBpZiBwb3NzaWJsZQorCSAqIHJlZ2FyZGxlc3Mgb2Yg dm1hX21pZ3JhdGFibGUKKwkgKi8KKwlpZiAoIXZtYV9taWdyYXRhYmxlKHZtYSkgJiYKKwkgwqAg wqAhKGZsYWdzICYgTVBPTF9NRl9TVFJJQ1QpKQorCQlyZXR1cm4gMTsKKwrCoAlpZiAoZmxhZ3Mg JiBNUE9MX01GX0xBWlkpIHsKwqAJCS8qIFNpbWlsYXIgdG8gdGFza19udW1hX3dvcmssIHNraXAg aW5hY2Nlc3NpYmxlIFZNQXMgKi8KwqAJCWlmICghaXNfdm1faHVnZXRsYl9wYWdlKHZtYSkgJiYK QEAgLTY3OSwxNCArNjg1LDIzIEBAIHF1ZXVlX3BhZ2VzX3JhbmdlKHN0cnVjdCBtbV9zdHJ1Y3Qg Km1tLCB1bnNpZ25lZCBsb25nIHN0YXJ0LCB1bnNpZ25lZCBsb25nIGVuZCwKwqAJCW5vZGVtYXNr X3QgKm5vZGVzLCB1bnNpZ25lZCBsb25nIGZsYWdzLArCoAkJc3RydWN0IGxpc3RfaGVhZCAqcGFn ZWxpc3QpCsKgeworCWludCBlcnI7CsKgCXN0cnVjdCBxdWV1ZV9wYWdlcyBxcCA9IHsKwqAJCS5w YWdlbGlzdCA9IHBhZ2VsaXN0LArCoAkJLmZsYWdzID0gZmxhZ3MsCsKgCQkubm1hc2sgPSBub2Rl cywKwqAJCS5wcmV2ID0gTlVMTCwKKwkJLnN0YXJ0ID0gc3RhcnQsCisJCS5lbmQgPSBlbmQsCisJ CS5pbl9ob2xlID0gMSwKwqAJfTsKwqAKLQlyZXR1cm4gd2Fsa19wYWdlX3JhbmdlKG1tLCBzdGFy dCwgZW5kLCAmcXVldWVfcGFnZXNfd2Fsa19vcHMsICZxcCk7CisJZXJyID0gd2Fsa19wYWdlX3Jh bmdlKG1tLCBzdGFydCwgZW5kLCAmcXVldWVfcGFnZXNfd2Fsa19vcHMsICZxcCk7CisJLyogd2hv bGUgcmFuZ2UgaW4gdW5tYXBwZWQgaG9sZSAqLworCWlmIChxcC0+aW5faG9sZSAmJiAhKGZsYWdz ICYgTVBPTF9NRl9ESVNDT05USUdfT0spKQorCQllcnIgPSAtRUZBVUxUOworCisJcmV0dXJuIGVy cjsKwqB9CsKgCsKgLyoKQEAgLTczOCw4ICs3NTMsNyBAQCBzdGF0aWMgaW50IG1iaW5kX3Jhbmdl KHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLCB1bnNpZ25lZCBsb25nIHN0YXJ0LArCoAl1bnNpZ25lZCBs b25nIHZtZW5kOwrCoArCoAl2bWEgPSBmaW5kX3ZtYShtbSwgc3RhcnQpOwotCWlmICghdm1hIHx8 IHZtYS0+dm1fc3RhcnQgPiBzdGFydCkKLQkJcmV0dXJuIC1FRkFVTFQ7CisJQlVHX09OKCF2bWEp OwrCoArCoAlwcmV2ID0gdm1hLT52bV9wcmV2OwrCoAlpZiAoc3RhcnQgPiB2bWEtPnZtX3N0YXJ0 KQotLcKgCjIuMjIuMA==