From mboxrd@z Thu Jan 1 00:00:00 1970 From: Chris Wilson Subject: [PATCH 3/5] drm/i915: Prevent writing into a read-only object via a GGTT mmap Date: Thu, 14 Jun 2018 12:59:40 +0100 Message-ID: <20180614115942.27773-3-chris@chris-wilson.co.uk> References: <20180614115942.27773-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 7D2C86E779 for ; Thu, 14 Jun 2018 12:00:10 +0000 (UTC) In-Reply-To: <20180614115942.27773-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 List-Id: intel-gfx@lists.freedesktop.org SWYgdGhlIHVzZXIgaGFzIGNyZWF0ZWQgYSByZWFkLW9ubHkgb2JqZWN0LCB0aGV5IHNob3VsZCBu b3QgYmUgYWxsb3dlZAp0byBjaXJjdW12ZW50IHRoZSB3cml0ZSBwcm90ZWN0aW9uIGJ5IHVzaW5n IGEgR0dUVCBtbWFwcGluZy4gRGVueSBpdC4KCkFsc28gbW9zdCBtYWNoaW5lcyBkbyBub3Qgc3Vw cG9ydCByZWFkLW9ubHkgR0dUVCBQVEVzLCBzbyBhZ2FpbiB3ZSBoYXZlCnRvIHJlamVjdCBhdHRl bXB0ZWQgd3JpdGVzLiBGb3J0dW5hdGVseSwgdGhpcyBpcyBrbm93biBhIHByaW9yaSwgc28gd2UK Y2FuIGF0IGxlYXN0IHJlamVjdCBpbiB0aGUgY2FsbCB0byBjcmVhdGUgdGhlIG1tYXAgd2l0aCBi YWNrdXAgaW4gdGhlCmZhdWx0IGhhbmRsZXIuIFRoaXMgaXMgYSBsaXR0bGUgZHJhY29uaWFuIGFz IHdlIGNvdWxkIGJsYXRhbnRseSBpZ25vcmUKdGhlIHdyaXRlIHByb3RlY3Rpb24gb24gdGhlIHBh Z2VzLCBidXQgaXQgaXMgZmFyIHNpbXBseSB0byBrZWVwIHRoZQpyZWFkb25seSBvYmplY3QgcHVy ZS4gKEl0IGlzIGVhc2llciB0byBsaWZ0IGEgcmVzdHJpY3Rpb24gdGhhbiB0byBpbXBvc2UKaXQg bGF0ZXIhKQoKU2lnbmVkLW9mZi1ieTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24u Y28udWs+CkNjOiBKb24gQmxvb21maWVsZCA8am9uLmJsb29tZmllbGRAaW50ZWwuY29tPgpDYzog Sm9vbmFzIExhaHRpbmVuIDxqb29uYXMubGFodGluZW5AbGludXguaW50ZWwuY29tPgpDYzogTWF0 dGhldyBBdWxkIDxtYXR0aGV3LndpbGxpYW0uYXVsZEBnbWFpbC5jb20+Ci0tLQogZHJpdmVycy9n cHUvZHJtL2k5MTUvaTkxNV9nZW0uYyB8IDExICsrKysrKysrKysrCiAxIGZpbGUgY2hhbmdlZCwg MTEgaW5zZXJ0aW9ucygrKQoKZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVf Z2VtLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5jCmluZGV4IDhkZDRkMzU2NTVh Zi4uZDVlYjczZjdhOTBhIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dl bS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtLmMKQEAgLTIwMDksNiArMjAw OSwxMCBAQCB2bV9mYXVsdF90IGk5MTVfZ2VtX2ZhdWx0KHN0cnVjdCB2bV9mYXVsdCAqdm1mKQog CXVuc2lnbmVkIGludCBmbGFnczsKIAlpbnQgcmV0OwogCisJLyogU2FuaXR5IGNoZWNrIHRoYXQg d2UgYWxsb3cgd3JpdGluZyBpbnRvIHRoaXMgb2JqZWN0ICovCisJaWYgKG9iai0+Z3Rfcm8gJiYg KHdyaXRlIHx8ICFnZ3R0LT52bS5oYXNfcmVhZF9vbmx5KSkKKwkJcmV0dXJuIFZNX0ZBVUxUX1NJ R0JVUzsKKwogCS8qIFdlIGRvbid0IHVzZSB2bWYtPnBnb2ZmIHNpbmNlIHRoYXQgaGFzIHRoZSBm YWtlIG9mZnNldCAqLwogCXBhZ2Vfb2Zmc2V0ID0gKHZtZi0+YWRkcmVzcyAtIGFyZWEtPnZtX3N0 YXJ0KSA+PiBQQUdFX1NISUZUOwogCkBAIC0yMjg4LDEwICsyMjkyLDE3IEBAIGk5MTVfZ2VtX21t YXBfZ3R0KHN0cnVjdCBkcm1fZmlsZSAqZmlsZSwKIAlpZiAoIW9iaikKIAkJcmV0dXJuIC1FTk9F TlQ7CiAKKwkvKiBJZiB3ZSB3aWxsIG5vdCBiZSBhYmxlIHRvIGNyZWF0ZSB0aGUgR0dUVCB2bWEs IHJlamVjdCBpdCBlYXJseS4gKi8KKwlpZiAob2JqLT5ndF9ybyAmJiAhdG9faTkxNShkZXYpLT5n Z3R0LnZtLmhhc19yZWFkX29ubHkpIHsKKwkJcmV0ID0gLUVOT0RFVjsKKwkJZ290byBvdXQ7CisJ fQorCiAJcmV0ID0gaTkxNV9nZW1fb2JqZWN0X2NyZWF0ZV9tbWFwX29mZnNldChvYmopOwogCWlm IChyZXQgPT0gMCkKIAkJKm9mZnNldCA9IGRybV92bWFfbm9kZV9vZmZzZXRfYWRkcigmb2JqLT5i YXNlLnZtYV9ub2RlKTsKIAorb3V0OgogCWk5MTVfZ2VtX29iamVjdF9wdXQob2JqKTsKIAlyZXR1 cm4gcmV0OwogfQotLSAKMi4xNy4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVl ZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5m by9pbnRlbC1nZngK