From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: Re: [PATCH] drm/i915/userptr: Probe vma range before gup Date: Fri, 15 Dec 2017 09:46:30 +0000 Message-ID: <151333119069.32659.5678043652282240837@mail.alporthouse.com> References: <20171215092727.11504-1-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from fireflyinternet.com (mail.fireflyinternet.com [109.228.58.192]) by gabe.freedesktop.org (Postfix) with ESMTPS id 79C066E7BA for ; Fri, 15 Dec 2017 09:47:51 +0000 (UTC) Received: from localhost (unverified [78.156.65.138]) by fireflyinternet.com (Firefly Internet (M1)) with ESMTP (TLS) id 10004150-1500050 for ; Fri, 15 Dec 2017 09:46:32 +0000 In-Reply-To: <20171215092727.11504-1-chris@chris-wilson.co.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: intel-gfx@lists.freedesktop.org Cc: Tvrtko@freedesktop.org List-Id: intel-gfx@lists.freedesktop.org UXVvdGluZyBDaHJpcyBXaWxzb24gKDIwMTctMTItMTUgMDk6Mjc6MjcpCj4gV2Ugd2FudCB0byBl eGNsdWRlIGFueSBHR1RUIG9iamVjdHMgZnJvbSBiZWluZyBwcmVzZW50IG9uIG91ciBpbnRlcm5h bAo+IGxpc3RzIHRvIGF2b2lkIHRoZSBkZWFkbG9jayB3ZSBtYXkgcnVuIGludG8gd2l0aCBvdXIg cmVxdWlyZW1lbnQgZm9yCj4gc3RydWN0X211dGV4IGR1cmluZyBpbnZhbGlkYXRlLiBIb3dldmVy LCBpZiB0aGUgZ3VwX2Zhc3QgZmFpbHMsIHdlIHB1dAo+IHRoZSB1c2VycHRyIG9udG8gdGhlIHdv cmtxdWV1ZSBhbmQgbWFyayBpdCBhcyBhY3RpdmUsIHNvIHRoYXQgd2UKPiByZW1lbWJlciB0byBz ZXJpYWxpc2UgdGhlIHdvcmtlciB1cG9uIG1tdV9pbnZhbGlkYXRlLgo+IAo+IEJ1Z3ppbGxhOiBo dHRwczovL2J1Z3MuZnJlZWRlc2t0b3Aub3JnL3Nob3dfYnVnLmNnaT9pZD0xMDQyMDkKPiBTaWdu ZWQtb2ZmLWJ5OiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNvbi5jby51az4KPiBDYzog VHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4KPiBDYzogTWljaGHFgiBX aW5pYXJza2kgPG1pY2hhbC53aW5pYXJza2lAaW50ZWwuY29tPgo+IC0tLQo+ICBkcml2ZXJzL2dw dS9kcm0vaTkxNS9pOTE1X2dlbV91c2VycHRyLmMgfCA0MCArKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrLS0KPiAgMSBmaWxlIGNoYW5nZWQsIDM4IGluc2VydGlvbnMoKyksIDIgZGVsZXRp b25zKC0pCj4gCj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX3Vz ZXJwdHIuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtX3VzZXJwdHIuYwo+IGluZGV4 IDM4MmE3N2ExMDk3ZS4uNTYyYjg2OWRjNzUwIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2Ry bS9pOTE1L2k5MTVfZ2VtX3VzZXJwdHIuYwo+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5 MTVfZ2VtX3VzZXJwdHIuYwo+IEBAIC01OTgsNiArNTk4LDM5IEBAIF9faTkxNV9nZW1fdXNlcnB0 cl9nZXRfcGFnZXNfc2NoZWR1bGUoc3RydWN0IGRybV9pOTE1X2dlbV9vYmplY3QgKm9iaikKPiAg ICAgICAgIHJldHVybiBFUlJfUFRSKC1FQUdBSU4pOwo+ICB9Cj4gIAo+ICtzdGF0aWMgaW50Cj4g K3Byb2JlX3JhbmdlKHN0cnVjdCBtbV9zdHJ1Y3QgKm1tLCB1bnNpZ25lZCBsb25nIGFkZHIsIHVu c2lnbmVkIGxvbmcgbGVuKQo+ICt7Cj4gKyAgICAgICBjb25zdCB1bnNpZ25lZCBsb25nIGVuZCA9 IGFkZHIgKyBsZW47Cj4gKyAgICAgICBzdHJ1Y3Qgdm1fYXJlYV9zdHJ1Y3QgKnZtYTsKPiArICAg ICAgIGludCByZXQgPSAtRUZBVUxUOwo+ICsKPiArICAgICAgIGRvd25fcmVhZCgmbW0tPm1tYXBf c2VtKTsKPiArICAgICAgIGZvciAodm1hID0gZmluZF92bWEobW0sIGFkZHIpOyB2bWE7IHZtYSA9 IHZtYS0+dm1fbmV4dCkgewo+ICsgICAgICAgICAgICAgICBpZiAodm1hLT52bV9zdGFydCA+IGFk ZHIpCj4gKyAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4gKwo+ICsgICAgICAgICAgICAg ICAvKgo+ICsgICAgICAgICAgICAgICAgKiBFeGNsdWRlIGFueSBWTUEgdGhhdCBpcyBiYWNrZWQg b25seSBieSBzdHJ1Y3RfcGFnZSwgaS5lLgo+ICsgICAgICAgICAgICAgICAgKiBJTyByZWdpb25z IHRoYXQgaW5jbHVkZSBvdXIgb3duIEdHVFQgbW1hcHMuIFdlIGNhbm5vdCBoYW5kbGUKPiArICAg ICAgICAgICAgICAgICogc3VjaCByYW5nZXMsIGFzIHdlIG1heSBlbmNvdW50ZXIgZGVhZGxvY2tz IGFyb3VuZCBvdXIKPiArICAgICAgICAgICAgICAgICogc3RydWN0X211dGV4IG9uIG1tdV9pbnZh bGlkYXRlX3JhbmdlLgo+ICsgICAgICAgICAgICAgICAgKi8KPiArICAgICAgICAgICAgICAgaWYg KHZtYS0+dm1fZmxhZ3MgJiAoVk1fUEZOTUFQIHwgVk1fTUlYRURNQVApKQo+ICsgICAgICAgICAg ICAgICAgICAgICAgIGJyZWFrOwo+ICsKPiArICAgICAgICAgICAgICAgaWYgKHZtYS0+dm1fZW5k ID49IGVuZCkgewo+ICsgICAgICAgICAgICAgICAgICAgICAgIHJldCA9IDA7Cj4gKyAgICAgICAg ICAgICAgICAgICAgICAgYnJlYWs7Cj4gKyAgICAgICAgICAgICAgIH0KPiArCj4gKyAgICAgICAg ICAgICAgIGFkZHIgPSB2bWEtPnZtX2VuZDsKPiArICAgICAgIH0KPiArICAgICAgIHVwX3JlYWQo Jm1tLT5tbWFwX3NlbSk7Cj4gKwo+ICsgICAgICAgcmV0dXJuIHJldDsKPiArfQo+ICsKPiAgc3Rh dGljIGludCBpOTE1X2dlbV91c2VycHRyX2dldF9wYWdlcyhzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29i amVjdCAqb2JqKQo+ICB7Cj4gICAgICAgICBjb25zdCBpbnQgbnVtX3BhZ2VzID0gb2JqLT5iYXNl LnNpemUgPj4gUEFHRV9TSElGVDsKPiBAQCAtNjMyLDkgKzY2NSwxMiBAQCBzdGF0aWMgaW50IGk5 MTVfZ2VtX3VzZXJwdHJfZ2V0X3BhZ2VzKHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmop Cj4gICAgICAgICAgICAgICAgICAgICAgICAgcmV0dXJuIC1FQUdBSU47Cj4gICAgICAgICB9Cj4g IAo+IC0gICAgICAgcHZlYyA9IE5VTEw7Cj4gLSAgICAgICBwaW5uZWQgPSAwOwo+ICsgICAgICAg LyogUXVpY2tseSBleGNsdWRlIGFueSBpbnZhbGlkIFZNQSAqLwo+ICsgICAgICAgcGlubmVkID0g cHJvYmVfcmFuZ2UobW0sIG9iai0+dXNlcnB0ci5wdHIsIG9iai0+YmFzZS5zaXplKTsKPiArICAg ICAgIGlmIChwaW5uZWQpCj4gKyAgICAgICAgICAgICAgIHJldHVybiBwaW5uZWQ7CgpUaGVyZSdz IGEgbmFzdHkgcmFjZSBoZXJlLiBBY3R1YWxseSB0aGUgc2FtZSByYWNlIHdlIGhhdmUgd2l0aCB0 aGUKaW50ZXJ2YWxfdHJlZSBhbnl3YXksIGlmIHdlIHNjaGVkdWxlIHRoZW4gdGhlcmUncyBhIGdh cCBiZWZvcmUgd2UgYWRkIGl0CnRvIHRoZSBpbnRlcnZhbF90cmVlLCB0aGUgc3RhdGUgb2YgdGhl IG1tIG1heSBoYXZlIGNoYW5nZWQgd2l0aCB1cwpub3RpY2luZyBvciBpbnZhbGlkYXRpbmcgdGhl IHBhZ2VzLgoKVG8gY2xvc2UgdGhhdCByYWNlLCB3ZSB3aWxsIGhhdmUgdG8gYWRkIHRvIGFjdGl2 ZSBmaXJzdC4gTGV0J3Mgc2VlIGhvdwp0aGF0IGxvb2tzLgotQ2hyaXMKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJ bnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Au b3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==