From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: Re: [PATCH] intel: Delay testing for userptr until first use Date: Tue, 04 Nov 2014 15:14:04 +0000 Message-ID: <5458ED3C.6000703@linux.intel.com> References: <1415111489-17590-1-git-send-email-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTP id C6A966E071 for ; Tue, 4 Nov 2014 07:14:06 -0800 (PST) In-Reply-To: <1415111489-17590-1-git-send-email-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: Chris Wilson , intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org Ck9uIDExLzA0LzIwMTQgMDI6MzEgUE0sIENocmlzIFdpbHNvbiB3cm90ZToKPiBSdW5uaW5nIF9f bW11X25vdGlmaWVyX3JlZ2lzdGVyKCkgaXMgc3VycHJpc2luZ2x5IGV4cGVuc2l2ZSwgc28gbGV0 J3MKPiBub3QgZG8gdGhhdCB1bmxlc3Mgd2UgaGF2ZSB0by4KCkFmZmVjdHMgc29tZSBwcm9ncmFt IHN0YXJ0dXAgb3Igd2hhdD8gV2hhdCBpcyB0aGUgY29zdD8gSSB3b3VsZCBhZGQgc29tZSAKbm90 ZXMgaW4gdGhlIGNvbW1pdCBmb3IgZnV0dXJlIHJlZmVyZW5jZS4KCj4gU2lnbmVkLW9mZi1ieTog Q2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+Cj4gLS0tCj4gICBpbnRlbC9p bnRlbF9idWZtZ3JfZ2VtLmMgfCAxMTQgKysrKysrKysrKysrKysrKysrKysrKysrKysrLS0tLS0t LS0tLS0tLS0tLS0tLS0KPiAgIDEgZmlsZSBjaGFuZ2VkLCA2NSBpbnNlcnRpb25zKCspLCA0OSBk ZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQgYS9pbnRlbC9pbnRlbF9idWZtZ3JfZ2VtLmMgYi9p bnRlbC9pbnRlbF9idWZtZ3JfZ2VtLmMKPiBpbmRleCBmMmY0ZmVhLi5hZGRmNDEzIDEwMDY0NAo+ IC0tLSBhL2ludGVsL2ludGVsX2J1Zm1ncl9nZW0uYwo+ICsrKyBiL2ludGVsL2ludGVsX2J1Zm1n cl9nZW0uYwo+IEBAIC05MzUsNiArOTM1LDcwIEBAIGRybV9pbnRlbF9nZW1fYm9fYWxsb2NfdXNl cnB0cihkcm1faW50ZWxfYnVmbWdyICpidWZtZ3IsCj4gICAJcmV0dXJuICZib19nZW0tPmJvOwo+ ICAgfQo+Cj4gK3N0YXRpYyBib29sCj4gK2hhc191c2VycHRyKGRybV9pbnRlbF9idWZtZ3JfZ2Vt ICpidWZtZ3JfZ2VtKQo+ICt7Cj4gKwlpbnQgcmV0Owo+ICsJdm9pZCAqcHRyOwo+ICsJbG9uZyBw Z3N6Owo+ICsJc3RydWN0IGRybV9pOTE1X2dlbV91c2VycHRyIHVzZXJwdHI7Cj4gKwlzdHJ1Y3Qg ZHJtX2dlbV9jbG9zZSBjbG9zZV9ibzsKPiArCj4gKwlwZ3N6ID0gc3lzY29uZihfU0NfUEFHRVNJ WkUpOwo+ICsJYXNzZXJ0KHBnc3ogPiAwKTsKPiArCj4gKwlyZXQgPSBwb3NpeF9tZW1hbGlnbigm cHRyLCBwZ3N6LCBwZ3N6KTsKPiArCWlmIChyZXQpIHsKPiArCQlEQkcoIkZhaWxlZCB0byBnZXQg YSBwYWdlICglbGQpIGZvciB1c2VycHRyIGRldGVjdGlvbiFcbiIsCj4gKwkJCXBnc3opOwo+ICsJ CXJldHVybiBmYWxzZTsKPiArCX0KPiArCj4gKwltZW1zZXQoJnVzZXJwdHIsIDAsIHNpemVvZih1 c2VycHRyKSk7Cj4gKwl1c2VycHRyLnVzZXJfcHRyID0gKF9fdTY0KSh1bnNpZ25lZCBsb25nKXB0 cjsKPiArCXVzZXJwdHIudXNlcl9zaXplID0gcGdzejsKPiArCj4gK3JldHJ5Ogo+ICsJcmV0ID0g ZHJtSW9jdGwoYnVmbWdyX2dlbS0+ZmQsIERSTV9JT0NUTF9JOTE1X0dFTV9VU0VSUFRSLCAmdXNl cnB0cik7Cj4gKwlpZiAocmV0KSB7Cj4gKwkJaWYgKGVycm5vID09IEVOT0RFViAmJiB1c2VycHRy LmZsYWdzID09IDApIHsKPiArCQkJdXNlcnB0ci5mbGFncyA9IEk5MTVfVVNFUlBUUl9VTlNZTkNI Uk9OSVpFRDsKPiArCQkJZ290byByZXRyeTsKPiArCQl9Cj4gKwkJZnJlZShwdHIpOwo+ICsJCXJl dHVybiBmYWxzZTsKPiArCX0KPiArCj4gKwljbG9zZV9iby5oYW5kbGUgPSB1c2VycHRyLmhhbmRs ZTsKPiArCXJldCA9IGRybUlvY3RsKGJ1Zm1ncl9nZW0tPmZkLCBEUk1fSU9DVExfR0VNX0NMT1NF LCAmY2xvc2VfYm8pOwo+ICsJZnJlZShwdHIpOwo+ICsJaWYgKHJldCkgewo+ICsJCWZwcmludGYo c3RkZXJyLCAiRmFpbGVkIHRvIHJlbGVhc2UgdGVzdCB1c2VycHRyIG9iamVjdCEgKCVkKSAiCj4g KwkJCQkiaTkxNSBrZXJuZWwgZHJpdmVyIG1heSBub3QgYmUgc2FuZSFcbiIsIGVycm5vKTsKPiAr CQlyZXR1cm4gZmFsc2U7Cj4gKwl9Cj4gKwo+ICsJcmV0dXJuIHRydWU7Cj4gK30KPiArCj4gK3N0 YXRpYyBkcm1faW50ZWxfYm8gKgo+ICtjaGVja19ib19hbGxvY191c2VycHRyKGRybV9pbnRlbF9i dWZtZ3IgKmJ1Zm1nciwKPiArCQkgICAgICAgY29uc3QgY2hhciAqbmFtZSwKPiArCQkgICAgICAg dm9pZCAqYWRkciwKPiArCQkgICAgICAgdWludDMyX3QgdGlsaW5nX21vZGUsCj4gKwkJICAgICAg IHVpbnQzMl90IHN0cmlkZSwKPiArCQkgICAgICAgdW5zaWduZWQgbG9uZyBzaXplLAo+ICsJCSAg ICAgICB1bnNpZ25lZCBsb25nIGZsYWdzKQo+ICt7Cj4gKwlpZiAoaGFzX3VzZXJwdHIoKGRybV9p bnRlbF9idWZtZ3JfZ2VtICopYnVmbWdyKSkKPiArCQlidWZtZ3ItPmJvX2FsbG9jX3VzZXJwdHIg PSBkcm1faW50ZWxfYm9fYWxsb2NfdXNlcnB0cjsKCkkgd291bGRuJ3QgaGF2ZSBzcG90dGVkIHRo aXMgLSBzbyByZXRyb2FjdGl2ZWx5IGNvbXBpbGUgdGVzdGVkIEkgYXNzdW1lPwoKT3RoZXJ3aXNl LApSZXZpZXdlZC1ieTogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGludGVsLmNvbT4K ClJlZ2FyZHMsCgpUdnJ0a28KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0 b3Aub3JnCmh0dHA6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRl bC1nZngK