From mboxrd@z Thu Jan 1 00:00:00 1970 From: Thomas Hellstrom Subject: [PATCH 1/9] mm: Allow the [page|pfn]_mkwrite callbacks to drop the mmap_sem v2 Date: Wed, 24 Apr 2019 12:00:12 +0000 Message-ID: <20190424115918.3380-2-thellstrom@vmware.com> References: <20190424115918.3380-1-thellstrom@vmware.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from NAM01-BY2-obe.outbound.protection.outlook.com (mail-eopbgr810084.outbound.protection.outlook.com [40.107.81.84]) by gabe.freedesktop.org (Postfix) with ESMTPS id AA6FB8925A for ; Wed, 24 Apr 2019 12:00:29 +0000 (UTC) In-Reply-To: <20190424115918.3380-1-thellstrom@vmware.com> Content-Language: en-US Content-ID: <85C7C1DA7782054E8800582057FBFE3C@namprd05.prod.outlook.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Linux-graphics-maintainer , "dri-devel@lists.freedesktop.org" Cc: Thomas Hellstrom , Michal Hocko , Rik van Riel , Pv-drivers , Minchan Kim , Will Deacon , "linux-kernel@vger.kernel.org" , Matthew Wilcox , "linux-mm@kvack.org" , Peter Zijlstra , =?utf-8?B?SsOpcsO0bWUgR2xpc3Nl?= , Souptick Joarder , Huang Ying , Andrew Morton , Ralph Campbell List-Id: dri-devel@lists.freedesktop.org RHJpdmVyIGZhdWx0IGNhbGxiYWNrcyBhcmUgYWxsb3dlZCB0byBkcm9wIHRoZSBtbWFwX3NlbSB3 aGVuIGV4cGVjdGluZw0KbG9uZyBoYXJkd2FyZSB3YWl0cyB0byBhdm9pZCBibG9ja2luZyBvdGhl ciBtbSB1c2Vycy4gQWxsb3cgdGhlIG1rd3JpdGUNCmNhbGxiYWNrcyB0byBkbyB0aGUgc2FtZSBi eSByZXR1cm5pbmcgZWFybHkgb24gVk1fRkFVTFRfUkVUUlkuDQoNCkluIHBhcnRpY3VsYXIgd2Ug d2FudCB0byBiZSBhYmxlIHRvIGRyb3AgdGhlIG1tYXBfc2VtIHdoZW4gd2FpdGluZyBmb3INCmEg cmVzZXJ2YXRpb24gb2JqZWN0IGxvY2sgb24gYSBHUFUgYnVmZmVyIG9iamVjdC4gVGhlc2UgbG9j a3MgbWF5IGJlDQpoZWxkIHdoaWxlIHdhaXRpbmcgZm9yIHRoZSBHUFUuDQoNCkNjOiBBbmRyZXcg TW9ydG9uIDxha3BtQGxpbnV4LWZvdW5kYXRpb24ub3JnPg0KQ2M6IE1hdHRoZXcgV2lsY294IDx3 aWxseUBpbmZyYWRlYWQub3JnPg0KQ2M6IFdpbGwgRGVhY29uIDx3aWxsLmRlYWNvbkBhcm0uY29t Pg0KQ2M6IFBldGVyIFppamxzdHJhIDxwZXRlcnpAaW5mcmFkZWFkLm9yZz4NCkNjOiBSaWsgdmFu IFJpZWwgPHJpZWxAc3VycmllbC5jb20+DQpDYzogTWluY2hhbiBLaW0gPG1pbmNoYW5Aa2VybmVs Lm9yZz4NCkNjOiBNaWNoYWwgSG9ja28gPG1ob2Nrb0BzdXNlLmNvbT4NCkNjOiBIdWFuZyBZaW5n IDx5aW5nLmh1YW5nQGludGVsLmNvbT4NCkNjOiBTb3VwdGljayBKb2FyZGVyIDxqcmRyLmxpbnV4 QGdtYWlsLmNvbT4NCkNjOiAiSsOpcsO0bWUgR2xpc3NlIiA8amdsaXNzZUByZWRoYXQuY29tPg0K Q2M6IGxpbnV4LW1tQGt2YWNrLm9yZw0KQ2M6IGxpbnV4LWtlcm5lbEB2Z2VyLmtlcm5lbC5vcmcN Cg0KU2lnbmVkLW9mZi1ieTogVGhvbWFzIEhlbGxzdHJvbSA8dGhlbGxzdHJvbUB2bXdhcmUuY29t Pg0KUmV2aWV3ZWQtYnk6IFJhbHBoIENhbXBiZWxsIDxyY2FtcGJlbGxAbnZpZGlhLmNvbT4NCi0t LQ0KdjI6IE1ha2UgdGhlIG9yZGVyIGVycm9yIGNvZGVzIHdlIGNoZWNrIGZvciBjb25zaXN0ZW50 IHdpdGgNCiAgICB0aGUgb3JkZXIgdXNlZCBpbiB0aGUgcmVzdCBvZiB0aGUgZmlsZS4NCi0tLQ0K IG1tL21lbW9yeS5jIHwgMTAgKysrKysrLS0tLQ0KIDEgZmlsZSBjaGFuZ2VkLCA2IGluc2VydGlv bnMoKyksIDQgZGVsZXRpb25zKC0pDQoNCmRpZmYgLS1naXQgYS9tbS9tZW1vcnkuYyBiL21tL21l bW9yeS5jDQppbmRleCBlMTFjYTlkZDgyM2YuLjk1ODBkODk0Zjk2MyAxMDA2NDQNCi0tLSBhL21t L21lbW9yeS5jDQorKysgYi9tbS9tZW1vcnkuYw0KQEAgLTIxNDQsNyArMjE0NCw3IEBAIHN0YXRp YyB2bV9mYXVsdF90IGRvX3BhZ2VfbWt3cml0ZShzdHJ1Y3Qgdm1fZmF1bHQgKnZtZikNCiAJcmV0 ID0gdm1mLT52bWEtPnZtX29wcy0+cGFnZV9ta3dyaXRlKHZtZik7DQogCS8qIFJlc3RvcmUgb3Jp Z2luYWwgZmxhZ3Mgc28gdGhhdCBjYWxsZXIgaXMgbm90IHN1cnByaXNlZCAqLw0KIAl2bWYtPmZs YWdzID0gb2xkX2ZsYWdzOw0KLQlpZiAodW5saWtlbHkocmV0ICYgKFZNX0ZBVUxUX0VSUk9SIHwg Vk1fRkFVTFRfTk9QQUdFKSkpDQorCWlmICh1bmxpa2VseShyZXQgJiAoVk1fRkFVTFRfRVJST1Ig fCBWTV9GQVVMVF9OT1BBR0UgfCBWTV9GQVVMVF9SRVRSWSkpKQ0KIAkJcmV0dXJuIHJldDsNCiAJ aWYgKHVubGlrZWx5KCEocmV0ICYgVk1fRkFVTFRfTE9DS0VEKSkpIHsNCiAJCWxvY2tfcGFnZShw YWdlKTsNCkBAIC0yNDE5LDcgKzI0MTksNyBAQCBzdGF0aWMgdm1fZmF1bHRfdCB3cF9wZm5fc2hh cmVkKHN0cnVjdCB2bV9mYXVsdCAqdm1mKQ0KIAkJcHRlX3VubWFwX3VubG9jayh2bWYtPnB0ZSwg dm1mLT5wdGwpOw0KIAkJdm1mLT5mbGFncyB8PSBGQVVMVF9GTEFHX01LV1JJVEU7DQogCQlyZXQg PSB2bWEtPnZtX29wcy0+cGZuX21rd3JpdGUodm1mKTsNCi0JCWlmIChyZXQgJiAoVk1fRkFVTFRf RVJST1IgfCBWTV9GQVVMVF9OT1BBR0UpKQ0KKwkJaWYgKHJldCAmIChWTV9GQVVMVF9FUlJPUiB8 IFZNX0ZBVUxUX05PUEFHRSB8IFZNX0ZBVUxUX1JFVFJZKSkNCiAJCQlyZXR1cm4gcmV0Ow0KIAkJ cmV0dXJuIGZpbmlzaF9ta3dyaXRlX2ZhdWx0KHZtZik7DQogCX0NCkBAIC0yNDQwLDcgKzI0NDAs OCBAQCBzdGF0aWMgdm1fZmF1bHRfdCB3cF9wYWdlX3NoYXJlZChzdHJ1Y3Qgdm1fZmF1bHQgKnZt ZikNCiAJCXB0ZV91bm1hcF91bmxvY2sodm1mLT5wdGUsIHZtZi0+cHRsKTsNCiAJCXRtcCA9IGRv X3BhZ2VfbWt3cml0ZSh2bWYpOw0KIAkJaWYgKHVubGlrZWx5KCF0bXAgfHwgKHRtcCAmDQotCQkJ CSAgICAgIChWTV9GQVVMVF9FUlJPUiB8IFZNX0ZBVUxUX05PUEFHRSkpKSkgew0KKwkJCQkgICAg ICAoVk1fRkFVTFRfRVJST1IgfCBWTV9GQVVMVF9OT1BBR0UgfA0KKwkJCQkgICAgICAgVk1fRkFV TFRfUkVUUlkpKSkpIHsNCiAJCQlwdXRfcGFnZSh2bWYtPnBhZ2UpOw0KIAkJCXJldHVybiB0bXA7 DQogCQl9DQpAQCAtMzQ5NCw3ICszNDk1LDggQEAgc3RhdGljIHZtX2ZhdWx0X3QgZG9fc2hhcmVk X2ZhdWx0KHN0cnVjdCB2bV9mYXVsdCAqdm1mKQ0KIAkJdW5sb2NrX3BhZ2Uodm1mLT5wYWdlKTsN CiAJCXRtcCA9IGRvX3BhZ2VfbWt3cml0ZSh2bWYpOw0KIAkJaWYgKHVubGlrZWx5KCF0bXAgfHwN Ci0JCQkJKHRtcCAmIChWTV9GQVVMVF9FUlJPUiB8IFZNX0ZBVUxUX05PUEFHRSkpKSkgew0KKwkJ CQkodG1wICYgKFZNX0ZBVUxUX0VSUk9SIHwgVk1fRkFVTFRfTk9QQUdFIHwNCisJCQkJCVZNX0ZB VUxUX1JFVFJZKSkpKSB7DQogCQkJcHV0X3BhZ2Uodm1mLT5wYWdlKTsNCiAJCQlyZXR1cm4gdG1w Ow0KIAkJfQ0KLS0gDQoyLjIwLjENCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxpbmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJl ZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGlu Zm8vZHJpLWRldmVs