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, 31 May 2018 12:35:50 +0100 Message-ID: <20180531113552.13152-3-chris@chris-wilson.co.uk> References: <20180531113552.13152-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 817ED6E07B for ; Thu, 31 May 2018 11:36:15 +0000 (UTC) In-Reply-To: <20180531113552.13152-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 Z2VtLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dlbS5jCmluZGV4IDUzMGQ2ZDAxMDli NC4uZTU1Mjc4ZmFkZjljIDEwMDY0NAotLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9pOTE1X2dl bS5jCisrKyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtLmMKQEAgLTIwMDUsNiArMjAw NSwxMCBAQCBpbnQgaTkxNV9nZW1fZmF1bHQoc3RydWN0IHZtX2ZhdWx0ICp2bWYpCiAJdW5zaWdu ZWQgaW50IGZsYWdzOwogCWludCByZXQ7CiAKKwkvKiBTYW5pdHkgY2hlY2sgdGhhdCB3ZSBhbGxv dyB3cml0aW5nIGludG8gdGhpcyBvYmplY3QgKi8KKwlpZiAob2JqLT5ndF9ybyAmJiAod3JpdGUg fHwgIWdndHQtPmJhc2UuaGFzX3JlYWRfb25seSkpCisJCXJldHVybiBWTV9GQVVMVF9TSUdCVVM7 CisKIAkvKiBXZSBkb24ndCB1c2Ugdm1mLT5wZ29mZiBzaW5jZSB0aGF0IGhhcyB0aGUgZmFrZSBv ZmZzZXQgKi8KIAlwYWdlX29mZnNldCA9ICh2bWYtPmFkZHJlc3MgLSBhcmVhLT52bV9zdGFydCkg Pj4gUEFHRV9TSElGVDsKIApAQCAtMjI5MSwxMCArMjI5NSwxNyBAQCBpOTE1X2dlbV9tbWFwX2d0 dChzdHJ1Y3QgZHJtX2ZpbGUgKmZpbGUsCiAJaWYgKCFvYmopCiAJCXJldHVybiAtRU5PRU5UOwog CisJLyogSWYgd2Ugd2lsbCBub3QgYmUgYWJsZSB0byBjcmVhdGUgdGhlIEdHVFQgdm1hLCByZWpl Y3QgaXQgZWFybHkuICovCisJaWYgKG9iai0+Z3Rfcm8gJiYgIXRvX2k5MTUoZGV2KS0+Z2d0dC5i YXNlLmhhc19yZWFkX29ubHkpIHsKKwkJcmV0ID0gLUVOT0RFVjsKKwkJZ290byBvdXQ7CisJfQor CiAJcmV0ID0gaTkxNV9nZW1fb2JqZWN0X2NyZWF0ZV9tbWFwX29mZnNldChvYmopOwogCWlmIChy ZXQgPT0gMCkKIAkJKm9mZnNldCA9IGRybV92bWFfbm9kZV9vZmZzZXRfYWRkcigmb2JqLT5iYXNl LnZtYV9ub2RlKTsKIAorb3V0OgogCWk5MTVfZ2VtX29iamVjdF9wdXQob2JqKTsKIAlyZXR1cm4g cmV0OwogfQotLSAKMi4xNy4xCgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBsaXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVz a3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9p bnRlbC1nZngK