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=-16.8 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_GIT 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 D3118C4338F for ; Fri, 23 Jul 2021 11:35:04 +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 8D50D60E75 for ; Fri, 23 Jul 2021 11:35:04 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 8D50D60E75 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 1A2D86F62A; Fri, 23 Jul 2021 11:35:04 +0000 (UTC) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by gabe.freedesktop.org (Postfix) with ESMTPS id 3E4F66F62A; Fri, 23 Jul 2021 11:35:02 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10053"; a="209969515" X-IronPort-AV: E=Sophos;i="5.84,263,1620716400"; d="scan'208";a="209969515" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga104.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jul 2021 04:35:01 -0700 X-IronPort-AV: E=Sophos;i="5.84,263,1620716400"; d="scan'208";a="471277641" Received: from rorykav-mobl.ger.corp.intel.com (HELO mwauld-desk1.intel.com) ([10.213.196.197]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Jul 2021 04:34:58 -0700 From: Matthew Auld To: intel-gfx@lists.freedesktop.org Date: Fri, 23 Jul 2021 12:34:05 +0100 Message-Id: <20210723113405.427004-1-matthew.auld@intel.com> X-Mailer: git-send-email 2.26.3 MIME-Version: 1.0 Subject: [Intel-gfx] [PATCH] drm/i915/userptr: Probe existence of backing struct pages upon creation 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: , Cc: =?UTF-8?q?Thomas=20Hellstr=C3=B6m?= , dri-devel@lists.freedesktop.org, Chris Wilson , Kenneth Graunke , Daniel Vetter Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" RnJvbTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+CgpKYXNvbiBFa3N0 cmFuZCByZXF1ZXN0ZWQgYSBtb3JlIGVmZmljaWVudCBtZXRob2QgdGhhbiB1c2VycHRyK3NldC1k b21haW4KdG8gZGV0ZXJtaW5lIGlmIHRoZSB1c2VycHRyIG9iamVjdCB3YXMgYmFja2VkIGJ5IGEg Y29tcGxldGUgc2V0IG9mIHBhZ2VzCnVwb24gY3JlYXRpb24uIFRvIGJlIG1vcmUgZWZmaWNpZW50 IHRoYW4gc2ltcGx5IHBvcHVsYXRpbmcgdGhlIHVzZXJwdHIKdXNpbmcgZ2V0X3VzZXJfcGFnZXMo KSAoYXMgZG9uZSBieSB0aGUgY2FsbCB0byBzZXQtZG9tYWluIG9yIGV4ZWNidWYpLAp3ZSBjYW4g d2FsayB0aGUgdHJlZSBvZiB2bV9hcmVhX3N0cnVjdCBhbmQgY2hlY2sgZm9yIGdhcHMgb3Igdm1h IG5vdApiYWNrZWQgYnkgc3RydWN0IHBhZ2UgKFZNX1BGTk1BUCkuIFRoZSBxdWVzdGlvbiBpcyBo b3cgdG8gaGFuZGxlClZNX01JWEVETUFQIHdoaWNoIG1heSBiZSBlaXRoZXIgc3RydWN0IHBhZ2Ug b3IgcGZuIGJhY2tlZC4uLgoKV2l0aCBkaXNjcmV0ZSB3ZSBhcmUgZ29pbmcgdG8gZHJvcCBzdXBw b3J0IGZvciBzZXRfZG9tYWluKCksIHNvIG9mZmVyaW5nCmEgd2F5IHRvIHByb2JlIHRoZSBwYWdl cywgd2l0aG91dCBoYXZpbmcgdG8gcmVzb3J0IHRvIGR1bW15IGJhdGNoZXMgaGFzCmJlZW4gcmVx dWVzdGVkLgoKdjI6Ci0gYWRkIG5ldyBxdWVyeSBwYXJhbSBmb3IgdGhlIFBST0JFIGZsYWcsIHNv IHVzZXJzcGFjZSBjYW4gZWFzaWx5CiAgY2hlY2sgaWYgdGhlIGtlcm5lbCBzdXBwb3J0cyBpdChK YXNvbikuCi0gdXNlIG1tYXBfcmVhZF97bG9jaywgdW5sb2NrfS4KLSBhZGQgc29tZSBrZXJuZWwt ZG9jLgp2MzoKLSBJbiB0aGUgZG9jcyBhbHNvIG1lbnRpb24gdGhhdCBQUk9CRSBkb2Vzbid0IGd1 YXJhbnRlZSB0aGF0IHRoZSBwYWdlcwogIHdpbGwgcmVtYWluIHZhbGlkIGJ5IHRoZSB0aW1lIHRo ZXkgYXJlIGFjdHVhbGx5IHVzZWQoVHZydGtvKS4KLSBBZGQgYSBzbWFsbCBjb21tZW50IGZvciB0 aGUgaG9sZSBmaW5kaW5nIGxvZ2ljKEphc29uKS4KLSBNb3ZlIHRoZSBwYXJhbSBuZXh0IHRvIGFs bCB0aGUgb3RoZXIgcGFyYW1zIHdoaWNoIGp1c3QgcmV0dXJuIHRydWUuCgpUZXN0Y2FzZTogaWd0 L2dlbV91c2VycHRyX2JsaXRzL3Byb2JlClNpZ25lZC1vZmYtYnk6IENocmlzIFdpbHNvbiA8Y2hy aXNAY2hyaXMtd2lsc29uLmNvLnVrPgpTaWduZWQtb2ZmLWJ5OiBNYXR0aGV3IEF1bGQgPG1hdHRo ZXcuYXVsZEBpbnRlbC5jb20+CkNjOiBUaG9tYXMgSGVsbHN0csO2bSA8dGhvbWFzLmhlbGxzdHJv bUBsaW51eC5pbnRlbC5jb20+CkNjOiBNYWFydGVuIExhbmtob3JzdCA8bWFhcnRlbi5sYW5raG9y c3RAbGludXguaW50ZWwuY29tPgpDYzogVHZydGtvIFVyc3VsaW4gPHR2cnRrby51cnN1bGluQGxp bnV4LmludGVsLmNvbT4KQ2M6IEpvcmRhbiBKdXN0ZW4gPGpvcmRhbi5sLmp1c3RlbkBpbnRlbC5j b20+CkNjOiBLZW5uZXRoIEdyYXVua2UgPGtlbm5ldGhAd2hpdGVjYXBlLm9yZz4KQ2M6IEphc29u IEVrc3RyYW5kIDxqYXNvbkBqbGVrc3RyYW5kLm5ldD4KQ2M6IERhbmllbCBWZXR0ZXIgPGRhbmll bC52ZXR0ZXJAZmZ3bGwuY2g+CkNjOiBSYW1hbGluZ2FtIEMgPHJhbWFsaW5nYW0uY0BpbnRlbC5j b20+ClJldmlld2VkLWJ5OiBUdnJ0a28gVXJzdWxpbiA8dHZydGtvLnVyc3VsaW5AaW50ZWwuY29t PgpBY2tlZC1ieTogS2VubmV0aCBHcmF1bmtlIDxrZW5uZXRoQHdoaXRlY2FwZS5vcmc+ClJldmll d2VkLWJ5OiBKYXNvbiBFa3N0cmFuZCA8amFzb25Aamxla3N0cmFuZC5uZXQ+Ci0tLQogZHJpdmVy cy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3VzZXJwdHIuYyB8IDQxICsrKysrKysrKysrKysr KysrKysrLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZXRwYXJhbS5jICAgICAgICB8ICAx ICsKIGluY2x1ZGUvdWFwaS9kcm0vaTkxNV9kcm0uaCAgICAgICAgICAgICAgICAgfCAyMCArKysr KysrKysrCiAzIGZpbGVzIGNoYW5nZWQsIDYxIGluc2VydGlvbnMoKyksIDEgZGVsZXRpb24oLSkK CmRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fdXNlcnB0ci5j IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3VzZXJwdHIuYwppbmRleCA1NmVk ZmVmZjhjMDIuLjQ2OGE3YTYxN2ZiZiAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv Z2VtL2k5MTVfZ2VtX3VzZXJwdHIuYworKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkx NV9nZW1fdXNlcnB0ci5jCkBAIC00MjIsNiArNDIyLDM0IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3Qg ZHJtX2k5MTVfZ2VtX29iamVjdF9vcHMgaTkxNV9nZW1fdXNlcnB0cl9vcHMgPSB7CiAKICNlbmRp ZgogCitzdGF0aWMgaW50Citwcm9iZV9yYW5nZShzdHJ1Y3QgbW1fc3RydWN0ICptbSwgdW5zaWdu ZWQgbG9uZyBhZGRyLCB1bnNpZ25lZCBsb25nIGxlbikKK3sKKwljb25zdCB1bnNpZ25lZCBsb25n IGVuZCA9IGFkZHIgKyBsZW47CisJc3RydWN0IHZtX2FyZWFfc3RydWN0ICp2bWE7CisJaW50IHJl dCA9IC1FRkFVTFQ7CisKKwltbWFwX3JlYWRfbG9jayhtbSk7CisJZm9yICh2bWEgPSBmaW5kX3Zt YShtbSwgYWRkcik7IHZtYTsgdm1hID0gdm1hLT52bV9uZXh0KSB7CisJCS8qIENoZWNrIGZvciBo b2xlcywgbm90ZSB0aGF0IHdlIGFsc28gdXBkYXRlIHRoZSBhZGRyIGJlbG93ICovCisJCWlmICh2 bWEtPnZtX3N0YXJ0ID4gYWRkcikKKwkJCWJyZWFrOworCisJCWlmICh2bWEtPnZtX2ZsYWdzICYg KFZNX1BGTk1BUCB8IFZNX01JWEVETUFQKSkKKwkJCWJyZWFrOworCisJCWlmICh2bWEtPnZtX2Vu ZCA+PSBlbmQpIHsKKwkJCXJldCA9IDA7CisJCQlicmVhazsKKwkJfQorCisJCWFkZHIgPSB2bWEt PnZtX2VuZDsKKwl9CisJbW1hcF9yZWFkX3VubG9jayhtbSk7CisKKwlyZXR1cm4gcmV0OworfQor CiAvKgogICogQ3JlYXRlcyBhIG5ldyBtbSBvYmplY3QgdGhhdCB3cmFwcyBzb21lIG5vcm1hbCBt ZW1vcnkgZnJvbSB0aGUgcHJvY2VzcwogICogY29udGV4dCAtIHVzZXIgbWVtb3J5LgpAQCAtNDc3 LDcgKzUwNSw4IEBAIGk5MTVfZ2VtX3VzZXJwdHJfaW9jdGwoc3RydWN0IGRybV9kZXZpY2UgKmRl diwKIAl9CiAKIAlpZiAoYXJncy0+ZmxhZ3MgJiB+KEk5MTVfVVNFUlBUUl9SRUFEX09OTFkgfAot CQkJICAgIEk5MTVfVVNFUlBUUl9VTlNZTkNIUk9OSVpFRCkpCisJCQkgICAgSTkxNV9VU0VSUFRS X1VOU1lOQ0hST05JWkVEIHwKKwkJCSAgICBJOTE1X1VTRVJQVFJfUFJPQkUpKQogCQlyZXR1cm4g LUVJTlZBTDsKIAogCWlmIChpOTE1X2dlbV9vYmplY3Rfc2l6ZV8yYmlnKGFyZ3MtPnVzZXJfc2l6 ZSkpCkBAIC01MDQsNiArNTMzLDE2IEBAIGk5MTVfZ2VtX3VzZXJwdHJfaW9jdGwoc3RydWN0IGRy bV9kZXZpY2UgKmRldiwKIAkJCXJldHVybiAtRU5PREVWOwogCX0KIAorCWlmIChhcmdzLT5mbGFn cyAmIEk5MTVfVVNFUlBUUl9QUk9CRSkgeworCQkvKgorCQkgKiBDaGVjayB0aGF0IHRoZSByYW5n ZSBwb2ludGVkIHRvIHJlcHJlc2VudHMgcmVhbCBzdHJ1Y3QKKwkJICogcGFnZXMgYW5kIG5vdCBp b21hcHBpbmdzIChhdCB0aGlzIG1vbWVudCBpbiB0aW1lISkKKwkJICovCisJCXJldCA9IHByb2Jl X3JhbmdlKGN1cnJlbnQtPm1tLCBhcmdzLT51c2VyX3B0ciwgYXJncy0+dXNlcl9zaXplKTsKKwkJ aWYgKHJldCkKKwkJCXJldHVybiByZXQ7CisJfQorCiAjaWZkZWYgQ09ORklHX01NVV9OT1RJRklF UgogCW9iaiA9IGk5MTVfZ2VtX29iamVjdF9hbGxvYygpOwogCWlmIChvYmogPT0gTlVMTCkKZGlm ZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2V0cGFyYW0uYyBiL2RyaXZlcnMv Z3B1L2RybS9pOTE1L2k5MTVfZ2V0cGFyYW0uYwppbmRleCAyNGUxODIxOWViNTAuLmJiYjdjYWM0 M2ViNCAxMDA2NDQKLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZXRwYXJhbS5jCisr KyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2V0cGFyYW0uYwpAQCAtMTM0LDYgKzEzNCw3 IEBAIGludCBpOTE1X2dldHBhcmFtX2lvY3RsKHN0cnVjdCBkcm1fZGV2aWNlICpkZXYsIHZvaWQg KmRhdGEsCiAJY2FzZSBJOTE1X1BBUkFNX0hBU19FWEVDX0ZFTkNFX0FSUkFZOgogCWNhc2UgSTkx NV9QQVJBTV9IQVNfRVhFQ19TVUJNSVRfRkVOQ0U6CiAJY2FzZSBJOTE1X1BBUkFNX0hBU19FWEVD X1RJTUVMSU5FX0ZFTkNFUzoKKwljYXNlIEk5MTVfUEFSQU1fSEFTX1VTRVJQVFJfUFJPQkU6CiAJ CS8qIEZvciB0aGUgdGltZSBiZWluZyBhbGwgb2YgdGhlc2UgYXJlIGFsd2F5cyB0cnVlOwogCQkg KiBpZiBzb21lIHN1cHBvcnRlZCBoYXJkd2FyZSBkb2VzIG5vdCBoYXZlIG9uZSBvZiB0aGVzZQog CQkgKiBmZWF0dXJlcyB0aGlzIHZhbHVlIG5lZWRzIHRvIGJlIHByb3ZpZGVkIGZyb20KZGlmZiAt LWdpdCBhL2luY2x1ZGUvdWFwaS9kcm0vaTkxNV9kcm0uaCBiL2luY2x1ZGUvdWFwaS9kcm0vaTkx NV9kcm0uaAppbmRleCA5NzUwODc1NTNlYTAuLjBkMjkwNTM1YTZlNSAxMDA2NDQKLS0tIGEvaW5j bHVkZS91YXBpL2RybS9pOTE1X2RybS5oCisrKyBiL2luY2x1ZGUvdWFwaS9kcm0vaTkxNV9kcm0u aApAQCAtNjc0LDYgKzY3NCw5IEBAIHR5cGVkZWYgc3RydWN0IGRybV9pOTE1X2lycV93YWl0IHsK ICAqLwogI2RlZmluZSBJOTE1X1BBUkFNX0hBU19FWEVDX1RJTUVMSU5FX0ZFTkNFUyA1NQogCisv KiBRdWVyeSBpZiB0aGUga2VybmVsIHN1cHBvcnRzIHRoZSBJOTE1X1VTRVJQVFJfUFJPQkUgZmxh Zy4gKi8KKyNkZWZpbmUgSTkxNV9QQVJBTV9IQVNfVVNFUlBUUl9QUk9CRSA1NgorCiAvKiBNdXN0 IGJlIGtlcHQgY29tcGFjdCAtLSBubyBob2xlcyBhbmQgd2VsbCBkb2N1bWVudGVkICovCiAKIHR5 cGVkZWYgc3RydWN0IGRybV9pOTE1X2dldHBhcmFtIHsKQEAgLTIyMjIsMTIgKzIyMjUsMjkgQEAg c3RydWN0IGRybV9pOTE1X2dlbV91c2VycHRyIHsKIAkgKiB0aHJvdWdoIHRoZSBHVFQuIElmIHRo ZSBIVyBjYW4ndCBzdXBwb3J0IHJlYWRvbmx5IGFjY2VzcywgYW4gZXJyb3IgaXMKIAkgKiByZXR1 cm5lZC4KIAkgKgorCSAqIEk5MTVfVVNFUlBUUl9QUk9CRToKKwkgKgorCSAqIFByb2JlIHRoZSBw cm92aWRlZCBAdXNlcl9wdHIgcmFuZ2UgYW5kIHZhbGlkYXRlIHRoYXQgdGhlIEB1c2VyX3B0ciBp cworCSAqIGluZGVlZCBwb2ludGluZyB0byBub3JtYWwgbWVtb3J5IGFuZCB0aGF0IHRoZSByYW5n ZSBpcyBhbHNvIHZhbGlkLgorCSAqIEZvciBleGFtcGxlIGlmIHNvbWUgZ2FyYmFnZSBhZGRyZXNz IGlzIGdpdmVuIHRvIHRoZSBrZXJuZWwsIHRoZW4gdGhpcworCSAqIHNob3VsZCBjb21wbGFpbi4K KwkgKgorCSAqIFJldHVybnMgLUVGQVVMVCBpZiB0aGUgcHJvYmUgZmFpbGVkLgorCSAqCisJICog Tm90ZSB0aGF0IHRoaXMgZG9lc24ndCBwb3B1bGF0ZSB0aGUgYmFja2luZyBwYWdlcywgYW5kIGFs c28gZG9lc24ndAorCSAqIGd1YXJhbnRlZSB0aGF0IHRoZSBvYmplY3Qgd2lsbCByZW1haW4gdmFs aWQgd2hlbiB0aGUgb2JqZWN0IGlzCisJICogZXZlbnR1YWxseSB1c2VkLgorCSAqCisJICogVGhl IGtlcm5lbCBzdXBwb3J0cyB0aGlzIGZlYXR1cmUgaWYgSTkxNV9QQVJBTV9IQVNfVVNFUlBUUl9Q Uk9CRQorCSAqIHJldHVybnMgYSBub24temVybyB2YWx1ZS4KKwkgKgogCSAqIEk5MTVfVVNFUlBU Ul9VTlNZTkNIUk9OSVpFRDoKIAkgKgogCSAqIE5PVCBVU0VELiBTZXR0aW5nIHRoaXMgZmxhZyB3 aWxsIHJlc3VsdCBpbiBhbiBlcnJvci4KIAkgKi8KIAlfX3UzMiBmbGFnczsKICNkZWZpbmUgSTkx NV9VU0VSUFRSX1JFQURfT05MWSAweDEKKyNkZWZpbmUgSTkxNV9VU0VSUFRSX1BST0JFIDB4Mgog I2RlZmluZSBJOTE1X1VTRVJQVFJfVU5TWU5DSFJPTklaRUQgMHg4MDAwMDAwMAogCS8qKgogCSAq IEBoYW5kbGU6IFJldHVybmVkIGhhbmRsZSBmb3IgdGhlIG9iamVjdC4KLS0gCjIuMjYuMwoKX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1h aWxpbmcgbGlzdApJbnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMu ZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==