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=-10.4 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=ham 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 EA9DDC433E6 for ; Mon, 18 Jan 2021 12:43:11 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 9F94E2253A for ; Mon, 18 Jan 2021 12:43:11 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 9F94E2253A Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 0E53C6E1F7; Mon, 18 Jan 2021 12:43:11 +0000 (UTC) Received: from mga02.intel.com (mga02.intel.com [134.134.136.20]) by gabe.freedesktop.org (Postfix) with ESMTPS id A60AA6E1F7 for ; Mon, 18 Jan 2021 12:43:09 +0000 (UTC) IronPort-SDR: ZeDkB4toS/nIHwVEceVPA80oF4wGbUUWNA7pRliHquIVjH1jj00m1w65CuTvLJAzB8EnRlLKYt /2nLrlOzT7pg== X-IronPort-AV: E=McAfee;i="6000,8403,9867"; a="165887318" X-IronPort-AV: E=Sophos;i="5.79,356,1602572400"; d="scan'208";a="165887318" Received: from orsmga001.jf.intel.com ([10.7.209.18]) by orsmga101.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jan 2021 04:43:07 -0800 IronPort-SDR: KEI41ZqyFL5bDGvbFoyKQHhdMSuYHmk3HFOn6Yk3W9fidjHdlX+4M3vt2tpCq9Z0siwD1LkOAu xvJP7yYklccQ== X-IronPort-AV: E=Sophos;i="5.79,356,1602572400"; d="scan'208";a="426129060" Received: from peteratz-mobl.ger.corp.intel.com (HELO [10.252.51.240]) ([10.252.51.240]) by orsmga001-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 Jan 2021 04:43:05 -0800 To: =?UTF-8?Q?Thomas_Hellstr=c3=b6m_=28Intel=29?= , intel-gfx@lists.freedesktop.org References: <20210105153558.134272-1-maarten.lankhorst@linux.intel.com> <20210105153558.134272-17-maarten.lankhorst@linux.intel.com> <5b38d4b5-ded7-9f4d-118e-74f706c6a8ad@shipmail.org> From: Maarten Lankhorst Message-ID: Date: Mon, 18 Jan 2021 13:43:03 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 MIME-Version: 1.0 In-Reply-To: <5b38d4b5-ded7-9f4d-118e-74f706c6a8ad@shipmail.org> Content-Language: en-US Subject: Re: [Intel-gfx] [PATCH v6 16/64] drm/i915: Fix userptr so we do not have to worry about obj->mm.lock, v5. X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T3AgMTgtMDEtMjAyMSBvbSAxMjozMCBzY2hyZWVmIFRob21hcyBIZWxsc3Ryw7ZtIChJbnRlbCk6 Cj4gSGksCj4KPiBPbiAxLzUvMjEgNDozNSBQTSwgTWFhcnRlbiBMYW5raG9yc3Qgd3JvdGU6Cj4+ IEluc3RlYWQgb2YgZG9pbmcgd2hhdCB3ZSBkbyBjdXJyZW50bHksIHdoaWNoIHdpbGwgbmV2ZXIg d29yayB3aXRoCj4+IFBST1ZFX0xPQ0tJTkcsIGRvIHRoZSBzYW1lIGFzIEFNRCBkb2VzLCBhbmQg c29tZXRoaW5nIHNpbWlsYXIgdG8KPj4gcmVsb2NhdGlvbiBzbG93cGF0aC4gV2hlbiBhbGwgbG9j a3MgYXJlIGRyb3BwZWQsIHdlIGFjcXVpcmUgdGhlCj4+IHBhZ2VzIGZvciBwaW5uaW5nLiBXaGVu IHRoZSBsb2NrcyBhcmUgdGFrZW4sIHdlIHRyYW5zZmVyIHRob3NlCj4+IHBhZ2VzIGluIC5nZXRf cGFnZXMoKSB0byB0aGUgYm8uIEFzIGEgZmluYWwgY2hlY2sgYmVmb3JlIGluc3RhbGxpbmcKPj4g dGhlIGZlbmNlcywgd2UgZW5zdXJlIHRoYXQgdGhlIG1tdSBub3RpZmllciB3YXMgbm90IGNhbGxl ZDsgaWYgaXQgaXMsCj4+IHdlIHJldHVybiAtRUFHQUlOIHRvIHVzZXJzcGFjZSB0byBzaWduYWwg aXQgaGFzIHRvIHN0YXJ0IG92ZXIuCj4+Cj4+IENoYW5nZXMgc2luY2UgdjE6Cj4+IC0gVW5iaW5k aW5nIGlzIGRvbmUgaW4gc3VibWl0X2luaXQgb25seS4gc3VibWl0X2JlZ2luKCkgcmVtb3ZlZC4K Pj4gLSBNTVVfTk9URklFUiAtPiBNTVVfTk9USUZJRVIKPj4gQ2hhbmdlcyBzaW5jZSB2MjoKPj4g LSBNYWtlIGk5MTUtPm1tLm5vdGlmaWVyIGEgc3BpbmxvY2suCj4+IENoYW5nZXMgc2luY2UgdjM6 Cj4+IC0gQWRkIFdBUk5fT04gaWYgdGhlcmUgYXJlIGFueSBwYWdlIHJlZmVyZW5jZXMgbGVmdCwg c2hvdWxkIGhhdmUgYmVlbiAwLgo+PiAtIFJldHVybiAwIG9uIHN1Y2Nlc3MgaW4gc3VibWl0X2lu aXQoKSwgYnVnIGZyb20gc3BpbmxvY2sgY29udmVyc2lvbi4KPj4gLSBSZWxlYXNlIHB2ZWMgb3V0 c2lkZSBvZiBub3RpZmllcl9sb2NrIChUaG9tYXMpLgo+PiBDaGFuZ2VzIHNpbmNlIHY0Ogo+PiAt IE1lbnRpb24gd2h5IHdlJ3JlIGNsZWFyaW5nIGViLT5baSArIDFdLnZtYSBpbiB0aGUgY29kZS4g KFRob21hcykKPj4gLSBBY3R1YWxseSBjaGVjayBhbGwgaW52YWxpZGF0aW9ucyBpbiBlYl9tb3Zl X3RvX2dwdS4gKFRob21hcykKPj4gLSBEbyBub3Qgd2FpdCB3aGVuIHByb2Nlc3MgaXMgZXhpdGlu ZyB0byBmaXggZ2VtX2N0eF9wZXJzaXN0ZW5jZS51c2VycHRyLgo+Pgo+PiBTaWduZWQtb2ZmLWJ5 OiBNYWFydGVuIExhbmtob3JzdCA8bWFhcnRlbi5sYW5raG9yc3RAbGludXguaW50ZWwuY29tPgo+ Cj4KPiAuLi4KPgo+PiDCoCAtc3RhdGljIGludAo+PiAtdXNlcnB0cl9tbl9pbnZhbGlkYXRlX3Jh bmdlX3N0YXJ0KHN0cnVjdCBtbXVfbm90aWZpZXIgKl9tbiwKPj4gLcKgwqDCoMKgwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgwqAgY29uc3Qgc3RydWN0IG1tdV9ub3RpZmllcl9yYW5nZSAqcmFuZ2Up Cj4+IC17Cj4+IC3CoMKgwqAgc3RydWN0IGk5MTVfbW11X25vdGlmaWVyICptbiA9Cj4+IC3CoMKg wqDCoMKgwqDCoCBjb250YWluZXJfb2YoX21uLCBzdHJ1Y3QgaTkxNV9tbXVfbm90aWZpZXIsIG1u KTsKPj4gLcKgwqDCoCBzdHJ1Y3QgaW50ZXJ2YWxfdHJlZV9ub2RlICppdDsKPj4gLcKgwqDCoCB1 bnNpZ25lZCBsb25nIGVuZDsKPj4gLcKgwqDCoCBpbnQgcmV0ID0gMDsKPj4gLQo+PiAtwqDCoMKg IGlmIChSQl9FTVBUWV9ST09UKCZtbi0+b2JqZWN0cy5yYl9yb290KSkKPj4gLcKgwqDCoMKgwqDC oMKgIHJldHVybiAwOwo+PiAtCj4+IC3CoMKgwqAgLyogaW50ZXJ2YWwgcmFuZ2VzIGFyZSBpbmNs dXNpdmUsIGJ1dCBpbnZhbGlkYXRlIHJhbmdlIGlzIGV4Y2x1c2l2ZSAqLwo+PiAtwqDCoMKgIGVu ZCA9IHJhbmdlLT5lbmQgLSAxOwo+PiAtCj4+IC3CoMKgwqAgc3Bpbl9sb2NrKCZtbi0+bG9jayk7 Cj4+IC3CoMKgwqAgaXQgPSBpbnRlcnZhbF90cmVlX2l0ZXJfZmlyc3QoJm1uLT5vYmplY3RzLCBy YW5nZS0+c3RhcnQsIGVuZCk7Cj4+IC3CoMKgwqAgd2hpbGUgKGl0KSB7Cj4+IC3CoMKgwqDCoMKg wqDCoCBzdHJ1Y3QgZHJtX2k5MTVfZ2VtX29iamVjdCAqb2JqOwo+PiAtCj4+IC3CoMKgwqDCoMKg wqDCoCBpZiAoIW1tdV9ub3RpZmllcl9yYW5nZV9ibG9ja2FibGUocmFuZ2UpKSB7Cj4+IC3CoMKg wqDCoMKgwqDCoMKgwqDCoMKgIHJldCA9IC1FQUdBSU47Cj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDC oMKgIGJyZWFrOwo+PiAtwqDCoMKgwqDCoMKgwqAgfQo+PiArwqDCoMKgIHNwaW5fbG9jaygmaTkx NS0+bW0ubm90aWZpZXJfbG9jayk7Cj4+IMKgIC3CoMKgwqDCoMKgwqDCoCAvKgo+PiAtwqDCoMKg wqDCoMKgwqDCoCAqIFRoZSBtbXVfb2JqZWN0IGlzIHJlbGVhc2VkIGxhdGUgd2hlbiBkZXN0cm95 aW5nIHRoZQo+PiAtwqDCoMKgwqDCoMKgwqDCoCAqIEdFTSBvYmplY3Qgc28gaXQgaXMgZW50aXJl bHkgcG9zc2libGUgdG8gZ2FpbiBhCj4+IC3CoMKgwqDCoMKgwqDCoMKgICogcmVmZXJlbmNlIG9u IGFuIG9iamVjdCBpbiB0aGUgcHJvY2VzcyBvZiBiZWluZyBmcmVlZAo+PiAtwqDCoMKgwqDCoMKg wqDCoCAqIHNpbmNlIG91ciBzZXJpYWxpc2F0aW9uIGlzIHZpYSB0aGUgc3BpbmxvY2sgYW5kIG5v dAo+PiAtwqDCoMKgwqDCoMKgwqDCoCAqIHRoZSBzdHJ1Y3RfbXV0ZXggLSBhbmQgY29uc2VxdWVu dGx5IHVzZSBpdCBhZnRlciBpdAo+PiAtwqDCoMKgwqDCoMKgwqDCoCAqIGlzIGZyZWVkIGFuZCB0 aGVuIGRvdWJsZSBmcmVlIGl0LiBUbyBwcmV2ZW50IHRoYXQKPj4gLcKgwqDCoMKgwqDCoMKgwqAg KiB1c2UtYWZ0ZXItZnJlZSB3ZSBvbmx5IGFjcXVpcmUgYSByZWZlcmVuY2Ugb24gdGhlCj4+IC3C oMKgwqDCoMKgwqDCoMKgICogb2JqZWN0IGlmIGl0IGlzIG5vdCBpbiB0aGUgcHJvY2VzcyBvZiBi ZWluZyBkZXN0cm95ZWQuCj4+IC3CoMKgwqDCoMKgwqDCoMKgICovCj4+IC3CoMKgwqDCoMKgwqDC oCBvYmogPSBjb250YWluZXJfb2YoaXQsIHN0cnVjdCBpOTE1X21tdV9vYmplY3QsIGl0KS0+b2Jq Owo+PiAtwqDCoMKgwqDCoMKgwqAgaWYgKCFrcmVmX2dldF91bmxlc3NfemVybygmb2JqLT5iYXNl LnJlZmNvdW50KSkgewo+PiAtwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCBpdCA9IGludGVydmFsX3Ry ZWVfaXRlcl9uZXh0KGl0LCByYW5nZS0+c3RhcnQsIGVuZCk7Cj4+IC3CoMKgwqDCoMKgwqDCoMKg wqDCoMKgIGNvbnRpbnVlOwo+PiAtwqDCoMKgwqDCoMKgwqAgfQo+PiAtwqDCoMKgwqDCoMKgwqAg c3Bpbl91bmxvY2soJm1uLT5sb2NrKTsKPj4gK8KgwqDCoCBtbXVfaW50ZXJ2YWxfc2V0X3NlcSht bmksIGN1cl9zZXEpOwo+PiDCoCAtwqDCoMKgwqDCoMKgwqAgcmV0ID0gaTkxNV9nZW1fb2JqZWN0 X3VuYmluZChvYmosCj4+IC3CoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgwqAgSTkxNV9HRU1fT0JKRUNUX1VOQklORF9BQ1RJVkUgfAo+PiAtwqDCoMKgwqDCoMKg wqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIEk5MTVfR0VNX09CSkVDVF9VTkJJ TkRfQkFSUklFUik7Cj4+IC3CoMKgwqDCoMKgwqDCoCBpZiAocmV0ID09IDApCj4+IC3CoMKgwqDC oMKgwqDCoMKgwqDCoMKgIHJldCA9IF9faTkxNV9nZW1fb2JqZWN0X3B1dF9wYWdlcyhvYmopOwo+ PiAtwqDCoMKgwqDCoMKgwqAgaTkxNV9nZW1fb2JqZWN0X3B1dChvYmopOwo+PiAtwqDCoMKgwqDC oMKgwqAgaWYgKHJldCkKPj4gLcKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgcmV0dXJuIHJldDsKPj4g K8KgwqDCoCBzcGluX3VubG9jaygmaTkxNS0+bW0ubm90aWZpZXJfbG9jayk7Cj4+IMKgIC3CoMKg wqDCoMKgwqDCoCBzcGluX2xvY2soJm1uLT5sb2NrKTsKPj4gK8KgwqDCoCAvKiBEdXJpbmcgZXhp dCB0aGVyZSdzIG5vIG5lZWQgdG8gd2FpdCAqLwo+PiArwqDCoMKgIGlmIChjdXJyZW50LT5mbGFn cyAmIFBGX0VYSVRJTkcpCj4+ICvCoMKgwqDCoMKgwqDCoCByZXR1cm4gdHJ1ZTsKPgo+IERpZCB3 ZSBldmVyIGZpbmQgb3V0IHdoeSB0aGlzIGlzIG5lZWRlZCwgdGhhdCBpcyB3aHkgdGhlIG9sZCB1 c2VycHRyIGludmFsaWRhdGlvbiBjYWxsZWQgZG9lc24ndCBoYW5nIGhlcmUgaW4gYSBzaW1pbGFy IHdheT8gCgpJdCdzIGFuIG9wdGltaXphdGlvbiBmb3IgdGVhcmRvd24gYmVjYXVzZSB1c2VycHRy IHdpbGwgYmUgaW52YWxpZGF0ZWQgYW55d2F5LCBidXQgYWxzbyBmb3IgZ2VtX2N0eF9wZXJzaXN0 ZW5jZS51c2VycHRyLCBhbHRob3VnaAoKd2l0aCB1bGxzIHRoYXQgdGVzdCBtYXkgc3RvcCB3b3Jr aW5nIGFueXdheSBiZWNhdXNlIGl0IHRha2VzIGFuIG91dF9mZW5jZS4KCl9fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QK SW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9w Lm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=