From mboxrd@z Thu Jan 1 00:00:00 1970 From: Jerome Glisse Subject: Re: [PATCH v4 0/9] mmu notifier provide context informations Date: Thu, 31 Jan 2019 11:10:06 -0500 Message-ID: <20190131161006.GA16593@redhat.com> References: <20190123222315.1122-1-jglisse@redhat.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20190123222315.1122-1-jglisse@redhat.com> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: Andrew Morton , linux-mm@kvack.org Cc: Ralph Campbell , Jan Kara , Arnd Bergmann , kvm@vger.kernel.org, Matthew Wilcox , linux-rdma@vger.kernel.org, John Hubbard , Felix Kuehling , Radim =?utf-8?B?S3LEjW3DocWZ?= , linux-kernel@vger.kernel.org, dri-devel@lists.freedesktop.org, Michal Hocko , Jason Gunthorpe , Ross Zwisler , linux-fsdevel@vger.kernel.org, Paolo Bonzini , Dan Williams , Christian =?iso-8859-1?Q?K=F6nig?= List-Id: linux-rdma@vger.kernel.org CkFuZHJldyB3aGF0IGlzIHlvdXIgcGxhbiBmb3IgdGhpcyA/IEkgaGFkIGEgZGlzY3Vzc2lvbiB3 aXRoIFBldGVyIFh1CmFuZCBBbmRyZWEgYWJvdXQgY2hhbmdlX3B0ZSgpIGFuZCBrdm0uIFRvZGF5 IHRoZSBjaGFuZ2VfcHRlKCkga3ZtCm9wdGltaXphdGlvbiBpcyBlZmZlY3RpdmVseSBkaXNhYmxl ZCBiZWNhdXNlIG9mIGludmFsaWRhdGVfcmFuZ2UKY2FsbHMuIFdpdGggYSBtaW5pbWFsIGNvdXBs ZSBsaW5lcyBwYXRjaCBvbiB0b3Agb2YgdGhpcyBwYXRjaHNldAp3ZSBjYW4gYnJpbmcgYmFjayB0 aGUga3ZtIGNoYW5nZV9wdGUgb3B0aW1pemF0aW9uIGFuZCB3ZSBjYW4gYWxzbwpvcHRpbWl6ZSBz b21lIG90aGVyIGNhc2VzIGxpa2UgZm9yIGluc3RhbmNlIHdoZW4gd3JpdGUgcHJvdGVjdGluZwph ZnRlciBmb3JrIChidXQgaSBhbSBub3Qgc3VyZSB0aGlzIGlzIHNvbWV0aGluZyBxZW11IGRvZXMg b2Z0ZW4gc28KaXQgbWlnaHQgbm90IGhlbHAgZm9yIHJlYWwga3ZtIHdvcmtsb2FkKS4KCkkgd2ls bCBiZSBwb3N0aW5nIGEgdGhlIGV4dHJhIHBhdGNoIGFzIGFuIFJGQywgYnV0IGluIHRoZSBtZWFu dGltZQppIHdhbnRlZCB0byBrbm93IHdoYXQgd2FzIHRoZSBzdGF0dXMgZm9yIHRoaXMuCgoKSmFu LCBDaHJpc3RpYW4gZG9lcyB5b3VyIHByZXZpb3VzIEFDSyBzdGlsbCBob2xkcyBmb3IgdGhpcyA/ CgoKT24gV2VkLCBKYW4gMjMsIDIwMTkgYXQgMDU6MjM6MDZQTSAtMDUwMCwgamdsaXNzZUByZWRo YXQuY29tIHdyb3RlOgo+IEZyb206IErDqXLDtG1lIEdsaXNzZSA8amdsaXNzZUByZWRoYXQuY29t Pgo+IAo+IEhpIEFuZHJldywgaSBzZWUgdGhhdCB5b3Ugc3RpbGwgaGF2ZSBteSBldmVudCBwYXRj aCBpbiB5b3UgcXVldWUgWzFdLgo+IFRoaXMgcGF0Y2hzZXQgcmVwbGFjZSB0aGF0IHNpbmdsZSBw YXRjaCBhbmQgaXMgYnJva2VuIGRvd24gaW4gZnVydGhlcgo+IHN0ZXAgc28gdGhhdCBpdCBpcyBl YXNpZXIgdG8gcmV2aWV3IGFuZCBhc2NlcnRhaW4gdGhhdCBubyBtaXN0YWtlIHdlcmUKPiBtYWRl IGR1cmluZyBtZWNoYW5pY2FsIGNoYW5nZXMuIEhlcmUgYXJlIHRoZSBzdGVwOgo+IAo+ICAgICBQ YXRjaCAxIC0gYWRkIHRoZSBlbnVtIHZhbHVlcwo+ICAgICBQYXRjaCAyIC0gY29jY2luZWxsZSBz ZW1hbnRpYyBwYXRjaCB0byBjb252ZXJ0IGFsbCBjYWxsIHNpdGUgb2YKPiAgICAgICAgICAgICAg IG1tdV9ub3RpZmllcl9yYW5nZV9pbml0IHRvIGRlZmF1bHQgZW51bSB2YWx1ZSBhbmQgYWxzbwo+ ICAgICAgICAgICAgICAgdG8gcGFzc2luZyBkb3duIHRoZSB2bWEgd2hlbiBpdCBpcyBhdmFpbGFi bGUKPiAgICAgUGF0Y2ggMyAtIHVwZGF0ZSBtYW55IGNhbGwgc2l0ZSB0byBtb3JlIGFjY3VyYXRl IGVudW0gdmFsdWVzCj4gICAgIFBhdGNoIDQgLSBhZGQgdGhlIGluZm9ybWF0aW9uIHRvIHRoZSBt bXVfbm90aWZpZXJfcmFuZ2Ugc3RydWN0Cj4gICAgIFBhdGNoIDUgLSBoZWxwZXIgdG8gdGVzdCBp ZiBhIHJhbmdlIGlzIHVwZGF0ZWQgdG8gcmVhZCBvbmx5Cj4gCj4gQWxsIHRoZSByZW1haW5pbmcg cGF0Y2hlcyBhcmUgdXBkYXRlIHRvIHZhcmlvdXMgZHJpdmVyIHRvIGRlbW9uc3RyYXRlCj4gaG93 IHRoaXMgbmV3IGluZm9ybWF0aW9uIGdldCB1c2UgYnkgZGV2aWNlIGRyaXZlci4gSSBidWlsZCB0 ZXN0ZWQKPiB3aXRoIG1ha2UgYWxsIGFuZCBtYWtlIGFsbCBtaW51cyBldmVyeXRoaW5nIHRoYXQg ZW5hYmxlIG1tdSBub3RpZmllcgo+IGllIGJ1aWxkaW5nIHdpdGggTU1VX05PVElGSUVSPW5vLiBB bHNvIHRlc3RlZCB3aXRoIHNvbWUgcmFkZW9uLGFtZAo+IGdwdSBhbmQgaW50ZWwgZ3B1Lgo+IAo+ IElmIHRoZXkgYXJlIG5vIG9iamVjdGlvbnMgaSBiZWxpZXZlIGJlc3QgcGxhbiB3b3VsZCBiZSB0 byBtZXJnZSB0aGUKPiB0aGUgZmlyc3QgNSBwYXRjaGVzIChhbGwgbW0gY2hhbmdlcykgdGhyb3Vn aCB5b3VyIHF1ZXVlIGZvciA1LjEgYW5kCj4gdGhlbiB0byBkZWxheSBkcml2ZXIgdXBkYXRlIHRv IGVhY2ggaW5kaXZpZHVhbCBkcml2ZXIgdHJlZSBmb3IgNS4yLgo+IFRoaXMgd2lsbCBhbGxvdyBl YWNoIGluZGl2aWR1YWwgZGV2aWNlIGRyaXZlciBtYWludGFpbmVyIHRpbWUgdG8gbW9yZQo+IHRo b3Vyb3VnaGx5IHRlc3QgdGhpcyBtb3JlIHRoZW4gbXkgb3duIHRlc3RpbmcuCj4gCj4gTm90ZSB0 aGF0IGkgYWxzbyBpbnRlbmQgdG8gdXNlIHRoaXMgZmVhdHVyZSBmdXJ0aGVyIGluIG5vdXZlYXUg YW5kCj4gSE1NIGRvd24gdGhlIHJvYWQuIEkgYWxzbyBleHBlY3QgdGhhdCBvdGhlciB1c2VyIGxp a2UgS1ZNIG1pZ2h0IGJlCj4gaW50ZXJlc3RlZCBpbnRvIGxldmVyYWdpbmcgdGhpcyBuZXcgaW5m b3JtYXRpb24gdG8gb3B0aW1pemUgc29tZSBvZgo+IHRoZXJlIHNlY29uZGFyeSBwYWdlIHRhYmxl IGludmFsaWRhdGlvbi4KPiAKPiBIZXJlIGlzIGFuIGV4cGxhaW5hdGlvbiBvbiB0aGUgcmF0aW9u YWwgZm9yIHRoaXMgcGF0Y2hzZXQ6Cj4gCj4gCj4gQ1BVIHBhZ2UgdGFibGUgdXBkYXRlIGNhbiBo YXBwZW5zIGZvciBtYW55IHJlYXNvbnMsIG5vdCBvbmx5IGFzIGEgcmVzdWx0Cj4gb2YgYSBzeXNj YWxsIChtdW5tYXAoKSwgbXByb3RlY3QoKSwgbXJlbWFwKCksIG1hZHZpc2UoKSwgLi4uKSBidXQg YWxzbwo+IGFzIGEgcmVzdWx0IG9mIGtlcm5lbCBhY3Rpdml0aWVzIChtZW1vcnkgY29tcHJlc3Np b24sIHJlY2xhaW0sIG1pZ3JhdGlvbiwKPiAuLi4pLgo+IAo+IFRoaXMgcGF0Y2ggaW50cm9kdWNl IGEgc2V0IG9mIGVudW1zIHRoYXQgY2FuIGJlIGFzc29jaWF0ZWQgd2l0aCBlYWNoIG9mCj4gdGhl IGV2ZW50cyB0cmlnZ2VyaW5nIGEgbW11IG5vdGlmaWVyLiBMYXR0ZXIgcGF0Y2hlcyB0YWtlIGFk dmFudGFnZXMgb2YKPiB0aG9zZSBlbnVtIHZhbHVlcy4KPiAKPiAtIFVOTUFQOiBtdW5tYXAoKSBv ciBtcmVtYXAoKQo+IC0gQ0xFQVI6IHBhZ2UgdGFibGUgaXMgY2xlYXJlZCAobWlncmF0aW9uLCBj b21wYWN0aW9uLCByZWNsYWltLCAuLi4pCj4gLSBQUk9URUNUSU9OX1ZNQTogY2hhbmdlIGluIGFj Y2VzcyBwcm90ZWN0aW9ucyBmb3IgdGhlIHJhbmdlCj4gLSBQUk9URUNUSU9OX1BBR0U6IGNoYW5n ZSBpbiBhY2Nlc3MgcHJvdGVjdGlvbnMgZm9yIHBhZ2UgaW4gdGhlIHJhbmdlCj4gLSBTT0ZUX0RJ UlRZOiBzb2Z0IGRpcnR5bmVzcyB0cmFja2luZwo+IAo+IEJlaW5nIGFibGUgdG8gaWRlbnRpZnkg bXVubWFwKCkgYW5kIG1yZW1hcCgpIGZyb20gb3RoZXIgcmVhc29ucyB3aHkgdGhlCj4gcGFnZSB0 YWJsZSBpcyBjbGVhcmVkIGlzIGltcG9ydGFudCB0byBhbGxvdyB1c2VyIG9mIG1tdSBub3RpZmll ciB0bwo+IHVwZGF0ZSB0aGVpciBvd24gaW50ZXJuYWwgdHJhY2tpbmcgc3RydWN0dXJlIGFjY29y ZGluZ2x5IChvbiBtdW5tYXAgb3IKPiBtcmVtYXAgaXQgaXMgbm90IGxvbmdlciBuZWVkZWQgdG8g dHJhY2sgcmFuZ2Ugb2YgdmlydHVhbCBhZGRyZXNzIGFzIGl0Cj4gYmVjb21lcyBpbnZhbGlkKS4K PiAKPiBbMV0gaHR0cHM6Ly93d3cub3psYWJzLm9yZy9+YWtwbS9tbW90bS9icm9rZW4tb3V0L21t LW1tdV9ub3RpZmllci1jb250ZXh0dWFsLWluZm9ybWF0aW9uLWZvci1ldmVudC10cmlnZ2VyaW5n LWludmFsaWRhdGlvbi12Mi5wYXRjaAo+IAo+IENjOiBDaHJpc3RpYW4gS8O2bmlnIDxjaHJpc3Rp YW4ua29lbmlnQGFtZC5jb20+Cj4gQ2M6IEphbiBLYXJhIDxqYWNrQHN1c2UuY3o+Cj4gQ2M6IEZl bGl4IEt1ZWhsaW5nIDxGZWxpeC5LdWVobGluZ0BhbWQuY29tPgo+IENjOiBKYXNvbiBHdW50aG9y cGUgPGpnZ0BtZWxsYW5veC5jb20+Cj4gQ2M6IEFuZHJldyBNb3J0b24gPGFrcG1AbGludXgtZm91 bmRhdGlvbi5vcmc+Cj4gQ2M6IE1hdHRoZXcgV2lsY294IDxtYXdpbGNveEBtaWNyb3NvZnQuY29t Pgo+IENjOiBSb3NzIFp3aXNsZXIgPHp3aXNsZXJAa2VybmVsLm9yZz4KPiBDYzogRGFuIFdpbGxp YW1zIDxkYW4uai53aWxsaWFtc0BpbnRlbC5jb20+Cj4gQ2M6IFBhb2xvIEJvbnppbmkgPHBib256 aW5pQHJlZGhhdC5jb20+Cj4gQ2M6IFJhZGltIEtyxI1tw6HFmSA8cmtyY21hckByZWRoYXQuY29t Pgo+IENjOiBNaWNoYWwgSG9ja28gPG1ob2Nrb0BrZXJuZWwub3JnPgo+IENjOiBSYWxwaCBDYW1w YmVsbCA8cmNhbXBiZWxsQG52aWRpYS5jb20+Cj4gQ2M6IEpvaG4gSHViYmFyZCA8amh1YmJhcmRA bnZpZGlhLmNvbT4KPiBDYzoga3ZtQHZnZXIua2VybmVsLm9yZwo+IENjOiBkcmktZGV2ZWxAbGlz dHMuZnJlZWRlc2t0b3Aub3JnCj4gQ2M6IGxpbnV4LXJkbWFAdmdlci5rZXJuZWwub3JnCj4gQ2M6 IGxpbnV4LWZzZGV2ZWxAdmdlci5rZXJuZWwub3JnCj4gQ2M6IEFybmQgQmVyZ21hbm4gPGFybmRA YXJuZGIuZGU+Cj4gCj4gSsOpcsO0bWUgR2xpc3NlICg5KToKPiAgIG1tL21tdV9ub3RpZmllcjog Y29udGV4dHVhbCBpbmZvcm1hdGlvbiBmb3IgZXZlbnQgZW51bXMKPiAgIG1tL21tdV9ub3RpZmll cjogY29udGV4dHVhbCBpbmZvcm1hdGlvbiBmb3IgZXZlbnQgdHJpZ2dlcmluZwo+ICAgICBpbnZh bGlkYXRpb24KPiAgIG1tL21tdV9ub3RpZmllcjogdXNlIGNvcnJlY3QgbW11X25vdGlmaWVyIGV2 ZW50cyBmb3IgZWFjaCBpbnZhbGlkYXRpb24KPiAgIG1tL21tdV9ub3RpZmllcjogcGFzcyBkb3du IHZtYSBhbmQgcmVhc29ucyB3aHkgbW11IG5vdGlmaWVyIGlzCj4gICAgIGhhcHBlbmluZwo+ICAg bW0vbW11X25vdGlmaWVyOiBtbXVfbm90aWZpZXJfcmFuZ2VfdXBkYXRlX3RvX3JlYWRfb25seSgp IGhlbHBlcgo+ICAgZ3B1L2RybS9yYWRlb246IG9wdGltaXplIG91dCB0aGUgY2FzZSB3aGVuIGEg cmFuZ2UgaXMgdXBkYXRlZCB0byByZWFkCj4gICAgIG9ubHkKPiAgIGdwdS9kcm0vYW1kZ3B1OiBv cHRpbWl6ZSBvdXQgdGhlIGNhc2Ugd2hlbiBhIHJhbmdlIGlzIHVwZGF0ZWQgdG8gcmVhZAo+ICAg ICBvbmx5Cj4gICBncHUvZHJtL2k5MTU6IG9wdGltaXplIG91dCB0aGUgY2FzZSB3aGVuIGEgcmFu Z2UgaXMgdXBkYXRlZCB0byByZWFkCj4gICAgIG9ubHkKPiAgIFJETUEvdW1lbV9vZHA6IG9wdGlt aXplIG91dCB0aGUgY2FzZSB3aGVuIGEgcmFuZ2UgaXMgdXBkYXRlZCB0byByZWFkCj4gICAgIG9u bHkKPiAKPiAgZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X21uLmMgIHwgMTMgKysr KysrKysKPiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW1fdXNlcnB0ci5jIHwgMTYgKysr KysrKysrKwo+ICBkcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl9tbi5jICAgICAgfCAxMyAr KysrKysrKwo+ICBkcml2ZXJzL2luZmluaWJhbmQvY29yZS91bWVtX29kcC5jICAgICAgfCAyMiAr KysrKysrKysrKy0tCj4gIGZzL3Byb2MvdGFza19tbXUuYyAgICAgICAgICAgICAgICAgICAgICB8 ICAzICstCj4gIGluY2x1ZGUvbGludXgvbW11X25vdGlmaWVyLmggICAgICAgICAgICB8IDQyICsr KysrKysrKysrKysrKysrKysrKysrKy0KPiAgaW5jbHVkZS9yZG1hL2liX3VtZW1fb2RwLmggICAg ICAgICAgICAgIHwgIDEgKwo+ICBrZXJuZWwvZXZlbnRzL3Vwcm9iZXMuYyAgICAgICAgICAgICAg ICAgfCAgMyArLQo+ICBtbS9odWdlX21lbW9yeS5jICAgICAgICAgICAgICAgICAgICAgICAgfCAx NCArKysrKy0tLS0KPiAgbW0vaHVnZXRsYi5jICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg MTEgKysrKy0tLQo+ICBtbS9raHVnZXBhZ2VkLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAg MyArLQo+ICBtbS9rc20uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNiArKy0t Cj4gIG1tL21hZHZpc2UuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAzICstCj4gIG1t L21lbW9yeS5jICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8IDI1ICsrKysrKysrKy0tLS0t LQo+ICBtbS9taWdyYXRlLmMgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgNSArKy0KPiAg bW0vbW11X25vdGlmaWVyLmMgICAgICAgICAgICAgICAgICAgICAgIHwgMTAgKysrKysrCj4gIG1t L21wcm90ZWN0LmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0ICsrLQo+ICBtbS9tcmVt YXAuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMyArLQo+ICBtbS9vb21fa2lsbC5j ICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMyArLQo+ICBtbS9ybWFwLmMgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgfCAgNiArKy0tCj4gIDIwIGZpbGVzIGNoYW5nZWQsIDE3MSBp bnNlcnRpb25zKCspLCAzNSBkZWxldGlvbnMoLSkKPiAKPiAtLSAKPiAyLjE3LjIKPiAKX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KZHJpLWRldmVsIG1haWxp bmcgbGlzdApkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJl ZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vZHJpLWRldmVsCg== 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=-2.5 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,SPF_PASS,USER_AGENT_MUTT autolearn=unavailable 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 5B5D8C169C4 for ; Thu, 31 Jan 2019 16:10:23 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 2A12B2085B for ; Thu, 31 Jan 2019 16:10:23 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S2388113AbfAaQKQ (ORCPT ); Thu, 31 Jan 2019 11:10:16 -0500 Received: from mx1.redhat.com ([209.132.183.28]:52310 "EHLO mx1.redhat.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726355AbfAaQKQ (ORCPT ); Thu, 31 Jan 2019 11:10:16 -0500 Received: from smtp.corp.redhat.com (int-mx05.intmail.prod.int.phx2.redhat.com [10.5.11.15]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by mx1.redhat.com (Postfix) with ESMTPS id 80D073DBD2; Thu, 31 Jan 2019 16:10:14 +0000 (UTC) Received: from redhat.com (unknown [10.20.6.236]) by smtp.corp.redhat.com (Postfix) with ESMTPS id 4530C5D717; Thu, 31 Jan 2019 16:10:08 +0000 (UTC) Date: Thu, 31 Jan 2019 11:10:06 -0500 From: Jerome Glisse To: Andrew Morton , linux-mm@kvack.org Cc: linux-kernel@vger.kernel.org, Christian =?iso-8859-1?Q?K=F6nig?= , Jan Kara , Felix Kuehling , Jason Gunthorpe , Matthew Wilcox , Ross Zwisler , Dan Williams , Paolo Bonzini , Radim =?utf-8?B?S3LEjW3DocWZ?= , Michal Hocko , Ralph Campbell , John Hubbard , kvm@vger.kernel.org, dri-devel@lists.freedesktop.org, linux-rdma@vger.kernel.org, linux-fsdevel@vger.kernel.org, Arnd Bergmann Subject: Re: [PATCH v4 0/9] mmu notifier provide context informations Message-ID: <20190131161006.GA16593@redhat.com> References: <20190123222315.1122-1-jglisse@redhat.com> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20190123222315.1122-1-jglisse@redhat.com> User-Agent: Mutt/1.10.0 (2018-05-17) X-Scanned-By: MIMEDefang 2.79 on 10.5.11.15 X-Greylist: Sender IP whitelisted, not delayed by milter-greylist-4.5.16 (mx1.redhat.com [10.5.110.28]); Thu, 31 Jan 2019 16:10:15 +0000 (UTC) Sender: linux-fsdevel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-fsdevel@vger.kernel.org Andrew what is your plan for this ? I had a discussion with Peter Xu and Andrea about change_pte() and kvm. Today the change_pte() kvm optimization is effectively disabled because of invalidate_range calls. With a minimal couple lines patch on top of this patchset we can bring back the kvm change_pte optimization and we can also optimize some other cases like for instance when write protecting after fork (but i am not sure this is something qemu does often so it might not help for real kvm workload). I will be posting a the extra patch as an RFC, but in the meantime i wanted to know what was the status for this. Jan, Christian does your previous ACK still holds for this ? On Wed, Jan 23, 2019 at 05:23:06PM -0500, jglisse@redhat.com wrote: > From: Jérôme Glisse > > Hi Andrew, i see that you still have my event patch in you queue [1]. > This patchset replace that single patch and is broken down in further > step so that it is easier to review and ascertain that no mistake were > made during mechanical changes. Here are the step: > > Patch 1 - add the enum values > Patch 2 - coccinelle semantic patch to convert all call site of > mmu_notifier_range_init to default enum value and also > to passing down the vma when it is available > Patch 3 - update many call site to more accurate enum values > Patch 4 - add the information to the mmu_notifier_range struct > Patch 5 - helper to test if a range is updated to read only > > All the remaining patches are update to various driver to demonstrate > how this new information get use by device driver. I build tested > with make all and make all minus everything that enable mmu notifier > ie building with MMU_NOTIFIER=no. Also tested with some radeon,amd > gpu and intel gpu. > > If they are no objections i believe best plan would be to merge the > the first 5 patches (all mm changes) through your queue for 5.1 and > then to delay driver update to each individual driver tree for 5.2. > This will allow each individual device driver maintainer time to more > thouroughly test this more then my own testing. > > Note that i also intend to use this feature further in nouveau and > HMM down the road. I also expect that other user like KVM might be > interested into leveraging this new information to optimize some of > there secondary page table invalidation. > > Here is an explaination on the rational for this patchset: > > > CPU page table update can happens for many reasons, not only as a result > of a syscall (munmap(), mprotect(), mremap(), madvise(), ...) but also > as a result of kernel activities (memory compression, reclaim, migration, > ...). > > This patch introduce a set of enums that can be associated with each of > the events triggering a mmu notifier. Latter patches take advantages of > those enum values. > > - UNMAP: munmap() or mremap() > - CLEAR: page table is cleared (migration, compaction, reclaim, ...) > - PROTECTION_VMA: change in access protections for the range > - PROTECTION_PAGE: change in access protections for page in the range > - SOFT_DIRTY: soft dirtyness tracking > > Being able to identify munmap() and mremap() from other reasons why the > page table is cleared is important to allow user of mmu notifier to > update their own internal tracking structure accordingly (on munmap or > mremap it is not longer needed to track range of virtual address as it > becomes invalid). > > [1] https://www.ozlabs.org/~akpm/mmotm/broken-out/mm-mmu_notifier-contextual-information-for-event-triggering-invalidation-v2.patch > > Cc: Christian König > Cc: Jan Kara > Cc: Felix Kuehling > Cc: Jason Gunthorpe > Cc: Andrew Morton > Cc: Matthew Wilcox > Cc: Ross Zwisler > Cc: Dan Williams > Cc: Paolo Bonzini > Cc: Radim Krčmář > Cc: Michal Hocko > Cc: Ralph Campbell > Cc: John Hubbard > Cc: kvm@vger.kernel.org > Cc: dri-devel@lists.freedesktop.org > Cc: linux-rdma@vger.kernel.org > Cc: linux-fsdevel@vger.kernel.org > Cc: Arnd Bergmann > > Jérôme Glisse (9): > mm/mmu_notifier: contextual information for event enums > mm/mmu_notifier: contextual information for event triggering > invalidation > mm/mmu_notifier: use correct mmu_notifier events for each invalidation > mm/mmu_notifier: pass down vma and reasons why mmu notifier is > happening > mm/mmu_notifier: mmu_notifier_range_update_to_read_only() helper > gpu/drm/radeon: optimize out the case when a range is updated to read > only > gpu/drm/amdgpu: optimize out the case when a range is updated to read > only > gpu/drm/i915: optimize out the case when a range is updated to read > only > RDMA/umem_odp: optimize out the case when a range is updated to read > only > > drivers/gpu/drm/amd/amdgpu/amdgpu_mn.c | 13 ++++++++ > drivers/gpu/drm/i915/i915_gem_userptr.c | 16 ++++++++++ > drivers/gpu/drm/radeon/radeon_mn.c | 13 ++++++++ > drivers/infiniband/core/umem_odp.c | 22 +++++++++++-- > fs/proc/task_mmu.c | 3 +- > include/linux/mmu_notifier.h | 42 ++++++++++++++++++++++++- > include/rdma/ib_umem_odp.h | 1 + > kernel/events/uprobes.c | 3 +- > mm/huge_memory.c | 14 +++++---- > mm/hugetlb.c | 11 ++++--- > mm/khugepaged.c | 3 +- > mm/ksm.c | 6 ++-- > mm/madvise.c | 3 +- > mm/memory.c | 25 +++++++++------ > mm/migrate.c | 5 ++- > mm/mmu_notifier.c | 10 ++++++ > mm/mprotect.c | 4 ++- > mm/mremap.c | 3 +- > mm/oom_kill.c | 3 +- > mm/rmap.c | 6 ++-- > 20 files changed, 171 insertions(+), 35 deletions(-) > > -- > 2.17.2 >