From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mika Kuoppala Subject: Re: [PATCH] Revert "drm/i915: use a separate context for gpu relocs" Date: Fri, 29 Nov 2019 15:07:22 +0200 Message-ID: <87muce7rw5.fsf@gaia.fi.intel.com> References: <20191129124846.949100-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 mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTPS id D4C9A6E900 for ; Fri, 29 Nov 2019 13:07:48 +0000 (UTC) In-Reply-To: <20191129124846.949100-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: Chris Wilson , intel-gfx@lists.freedesktop.org List-Id: intel-gfx@lists.freedesktop.org Q2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+IHdyaXRlczoKCj4gU2luY2Ug Y29tbWl0IGM0NWU3ODhkOTViNCAoImRybS9pOTE1L3RnbDogU3VzcGVuZCBwcmUtcGFyc2VyIGFj cm9zcyBHVFQKPiBpbnZhbGlkYXRpb25zIiksIHdlIG5vdyBkaXNhYmxlIHRoZSBhZHZhbmNlZCBw cmVwYXJzZXIgb24gVGlnZXJsYWtlIGZvciB0aGUKPiBpbnZhbGlkYXRpb24gcGhhc2UgYXQgdGhl IHN0YXJ0IG9mIHRoZSBiYXRjaCwgd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gZW1pdAo+IHRoZSBHUFUg cmVsb2NhdGlvbnMgZnJvbSBhIHNlY29uZCBjb250ZXh0IGFzIHRoZXkgYXJlIG5vdyBmbHVzaGVk IGlubGluZWQuCj4KPiBSZWZlcmVuY2VzOiA4YTlhOTgyNzY3YjcgKCJkcm0vaTkxNTogdXNlIGEg c2VwYXJhdGUgY29udGV4dCBmb3IgZ3B1IHJlbG9jcyIpCj4gUmVmZXJlbmNlczogYzQ1ZTc4OGQ5 NWI0ICgiZHJtL2k5MTUvdGdsOiBTdXNwZW5kIHByZS1wYXJzZXIgYWNyb3NzIEdUVCBpbnZhbGlk YXRpb25zIikKPiBTaWduZWQtb2ZmLWJ5OiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNv bi5jby51az4KPiBDYzogTWlrYSBLdW9wcGFsYSA8bWlrYS5rdW9wcGFsYUBsaW51eC5pbnRlbC5j b20+Cj4gQ2M6IERhbmllbGUgQ2VyYW9sbyBTcHVyaW8gPGRhbmllbGUuY2VyYW9sb3NwdXJpb0Bp bnRlbC5jb20+CgpOb3QgYSBjb21wbGV0ZSByZXZlcnQsIHRha2luZyBjYXJlIG9mIHByZXNlcnZp bmcgdGhlIHZhbHVhYmxlCmNvbW1lbnQgYWJvdXQgcHJlcGFyc2VyIGJlZm9yZSBnZW4xMl9lbWl0 X3ByZWVtcHRfYnVzeXdhaXQoKS4KClJldmlld2VkLWJ5OiBNaWthIEt1b3BwYWxhIDxtaWthLmt1 b3BwYWxhQGxpbnV4LmludGVsLmNvbT4KCj4gLS0tCj4gIC4uLi9ncHUvZHJtL2k5MTUvZ2VtL2k5 MTVfZ2VtX2V4ZWNidWZmZXIuYyAgICB8IDMwICstLS0tLS0tLS0tLS0tLS0tLS0KPiAgMSBmaWxl IGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAyOSBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fZXhlY2J1ZmZlci5jIGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX2V4ZWNidWZmZXIuYwo+IGluZGV4IDdhODdlODI3 MDQ2MC4uNDU5ZjRkNDBiNjliIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dl bS9pOTE1X2dlbV9leGVjYnVmZmVyLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0v aTkxNV9nZW1fZXhlY2J1ZmZlci5jCj4gQEAgLTI1Myw3ICsyNTMsNiBAQCBzdHJ1Y3QgaTkxNV9l eGVjYnVmZmVyIHsKPiAgCQlib29sIGhhc19mZW5jZSA6IDE7Cj4gIAkJYm9vbCBuZWVkc191bmZl bmNlZCA6IDE7Cj4gIAo+IC0JCXN0cnVjdCBpbnRlbF9jb250ZXh0ICpjZTsKPiAgCQlzdHJ1Y3Qg aTkxNV9yZXF1ZXN0ICpycTsKPiAgCQl1MzIgKnJxX2NtZDsKPiAgCQl1bnNpZ25lZCBpbnQgcnFf c2l6ZTsKPiBAQCAtODg2LDkgKzg4NSw2IEBAIHN0YXRpYyB2b2lkIGViX2Rlc3Ryb3koY29uc3Qg c3RydWN0IGk5MTVfZXhlY2J1ZmZlciAqZWIpCj4gIHsKPiAgCUdFTV9CVUdfT04oZWItPnJlbG9j X2NhY2hlLnJxKTsKPiAgCj4gLQlpZiAoZWItPnJlbG9jX2NhY2hlLmNlKQo+IC0JCWludGVsX2Nv bnRleHRfcHV0KGViLT5yZWxvY19jYWNoZS5jZSk7Cj4gLQo+ICAJaWYgKGViLT5sdXRfc2l6ZSA+ IDApCj4gIAkJa2ZyZWUoZWItPmJ1Y2tldHMpOwo+ICB9Cj4gQEAgLTkxMiw3ICs5MDgsNiBAQCBz dGF0aWMgdm9pZCByZWxvY19jYWNoZV9pbml0KHN0cnVjdCByZWxvY19jYWNoZSAqY2FjaGUsCj4g IAljYWNoZS0+aGFzX2ZlbmNlID0gY2FjaGUtPmdlbiA8IDQ7Cj4gIAljYWNoZS0+bmVlZHNfdW5m ZW5jZWQgPSBJTlRFTF9JTkZPKGk5MTUpLT51bmZlbmNlZF9uZWVkc19hbGlnbm1lbnQ7Cj4gIAlj YWNoZS0+bm9kZS5mbGFncyA9IDA7Cj4gLQljYWNoZS0+Y2UgPSBOVUxMOwo+ICAJY2FjaGUtPnJx ID0gTlVMTDsKPiAgCWNhY2hlLT5ycV9zaXplID0gMDsKPiAgfQo+IEBAIC0xMTgyLDcgKzExNzcs NyBAQCBzdGF0aWMgaW50IF9fcmVsb2NfZ3B1X2FsbG9jKHN0cnVjdCBpOTE1X2V4ZWNidWZmZXIg KmViLAo+ICAJaWYgKGVycikKPiAgCQlnb3RvIGVycl91bm1hcDsKPiAgCj4gLQlycSA9IGludGVs X2NvbnRleHRfY3JlYXRlX3JlcXVlc3QoY2FjaGUtPmNlKTsKPiArCXJxID0gaTkxNV9yZXF1ZXN0 X2NyZWF0ZShlYi0+Y29udGV4dCk7Cj4gIAlpZiAoSVNfRVJSKHJxKSkgewo+ICAJCWVyciA9IFBU Ul9FUlIocnEpOwo+ICAJCWdvdG8gZXJyX3VucGluOwo+IEBAIC0xMjUzLDI5ICsxMjQ4LDYgQEAg c3RhdGljIHUzMiAqcmVsb2NfZ3B1KHN0cnVjdCBpOTE1X2V4ZWNidWZmZXIgKmViLAo+ICAJCWlm ICghaW50ZWxfZW5naW5lX2Nhbl9zdG9yZV9kd29yZChlYi0+ZW5naW5lKSkKPiAgCQkJcmV0dXJu IEVSUl9QVFIoLUVOT0RFVik7Cj4gIAo+IC0JCWlmICghY2FjaGUtPmNlKSB7Cj4gLQkJCXN0cnVj dCBpbnRlbF9jb250ZXh0ICpjZTsKPiAtCj4gLQkJCS8qCj4gLQkJCSAqIFRoZSBDUyBwcmUtcGFy c2VyIGNhbiBwcmUtZmV0Y2ggY29tbWFuZHMgYWNyb3NzCj4gLQkJCSAqIG1lbW9yeSBzeW5jIHBv aW50cyBhbmQgc3RhcnRpbmcgZ2VuMTIgaXQgaXMgYWJsZSB0bwo+IC0JCQkgKiBwcmUtZmV0Y2gg YWNyb3NzIEJCX1NUQVJUIGFuZCBCQl9FTkQgYm91bmRhcmllcwo+IC0JCQkgKiAod2l0aGluIHRo ZSBzYW1lIGNvbnRleHQpLiBXZSB0aGVyZWZvcmUgdXNlIGEKPiAtCQkJICogc2VwYXJhdGUgY29u dGV4dCBnZW4xMisgdG8gZ3VhcmFudGVlIHRoYXQgdGhlIHJlbG9jCj4gLQkJCSAqIHdyaXRlcyBs YW5kIGJlZm9yZSB0aGUgcGFyc2VyIGdldHMgdG8gdGhlIHRhcmdldAo+IC0JCQkgKiBtZW1vcnkg bG9jYXRpb24uCj4gLQkJCSAqLwo+IC0JCQlpZiAoY2FjaGUtPmdlbiA+PSAxMikKPiAtCQkJCWNl ID0gaW50ZWxfY29udGV4dF9jcmVhdGUoZWItPmNvbnRleHQtPmdlbV9jb250ZXh0LAo+IC0JCQkJ CQkJICBlYi0+ZW5naW5lKTsKPiAtCQkJZWxzZQo+IC0JCQkJY2UgPSBpbnRlbF9jb250ZXh0X2dl dChlYi0+Y29udGV4dCk7Cj4gLQkJCWlmIChJU19FUlIoY2UpKQo+IC0JCQkJcmV0dXJuIEVSUl9D QVNUKGNlKTsKPiAtCj4gLQkJCWNhY2hlLT5jZSA9IGNlOwo+IC0JCX0KPiAtCj4gIAkJZXJyID0g X19yZWxvY19ncHVfYWxsb2MoZWIsIHZtYSwgbGVuKTsKPiAgCQlpZiAodW5saWtlbHkoZXJyKSkK PiAgCQkJcmV0dXJuIEVSUl9QVFIoZXJyKTsKPiAtLSAKPiAyLjI0LjAKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJ bnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Au b3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4 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=-6.7 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,SPF_HELO_NONE,SPF_PASS, URIBL_BLOCKED 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 54B8EC432C0 for ; Fri, 29 Nov 2019 13:07:50 +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 2FDA7216F4 for ; Fri, 29 Nov 2019 13:07:50 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2FDA7216F4 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 BC6F16E900; Fri, 29 Nov 2019 13:07:49 +0000 (UTC) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by gabe.freedesktop.org (Postfix) with ESMTPS id D4C9A6E900 for ; Fri, 29 Nov 2019 13:07:48 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga006.jf.intel.com ([10.7.209.51]) by orsmga102.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 29 Nov 2019 05:07:48 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.69,257,1571727600"; d="scan'208";a="212313389" Received: from gaia.fi.intel.com ([10.237.72.192]) by orsmga006.jf.intel.com with ESMTP; 29 Nov 2019 05:07:47 -0800 Received: by gaia.fi.intel.com (Postfix, from userid 1000) id 95FB75C1E29; Fri, 29 Nov 2019 15:07:22 +0200 (EET) From: Mika Kuoppala To: Chris Wilson , intel-gfx@lists.freedesktop.org In-Reply-To: <20191129124846.949100-1-chris@chris-wilson.co.uk> References: <20191129124846.949100-1-chris@chris-wilson.co.uk> Date: Fri, 29 Nov 2019 15:07:22 +0200 Message-ID: <87muce7rw5.fsf@gaia.fi.intel.com> MIME-Version: 1.0 Subject: Re: [Intel-gfx] [PATCH] Revert "drm/i915: use a separate context for gpu relocs" X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.23 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" Message-ID: <20191129130722.JoD8WmZZZJsIJH8mq6xCmZxbapk8mfHodEswDPaaIZU@z> Q2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13aWxzb24uY28udWs+IHdyaXRlczoKCj4gU2luY2Ug Y29tbWl0IGM0NWU3ODhkOTViNCAoImRybS9pOTE1L3RnbDogU3VzcGVuZCBwcmUtcGFyc2VyIGFj cm9zcyBHVFQKPiBpbnZhbGlkYXRpb25zIiksIHdlIG5vdyBkaXNhYmxlIHRoZSBhZHZhbmNlZCBw cmVwYXJzZXIgb24gVGlnZXJsYWtlIGZvciB0aGUKPiBpbnZhbGlkYXRpb24gcGhhc2UgYXQgdGhl IHN0YXJ0IG9mIHRoZSBiYXRjaCwgd2Ugbm8gbG9uZ2VyIG5lZWQgdG8gZW1pdAo+IHRoZSBHUFUg cmVsb2NhdGlvbnMgZnJvbSBhIHNlY29uZCBjb250ZXh0IGFzIHRoZXkgYXJlIG5vdyBmbHVzaGVk IGlubGluZWQuCj4KPiBSZWZlcmVuY2VzOiA4YTlhOTgyNzY3YjcgKCJkcm0vaTkxNTogdXNlIGEg c2VwYXJhdGUgY29udGV4dCBmb3IgZ3B1IHJlbG9jcyIpCj4gUmVmZXJlbmNlczogYzQ1ZTc4OGQ5 NWI0ICgiZHJtL2k5MTUvdGdsOiBTdXNwZW5kIHByZS1wYXJzZXIgYWNyb3NzIEdUVCBpbnZhbGlk YXRpb25zIikKPiBTaWduZWQtb2ZmLWJ5OiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNv bi5jby51az4KPiBDYzogTWlrYSBLdW9wcGFsYSA8bWlrYS5rdW9wcGFsYUBsaW51eC5pbnRlbC5j b20+Cj4gQ2M6IERhbmllbGUgQ2VyYW9sbyBTcHVyaW8gPGRhbmllbGUuY2VyYW9sb3NwdXJpb0Bp bnRlbC5jb20+CgpOb3QgYSBjb21wbGV0ZSByZXZlcnQsIHRha2luZyBjYXJlIG9mIHByZXNlcnZp bmcgdGhlIHZhbHVhYmxlCmNvbW1lbnQgYWJvdXQgcHJlcGFyc2VyIGJlZm9yZSBnZW4xMl9lbWl0 X3ByZWVtcHRfYnVzeXdhaXQoKS4KClJldmlld2VkLWJ5OiBNaWthIEt1b3BwYWxhIDxtaWthLmt1 b3BwYWxhQGxpbnV4LmludGVsLmNvbT4KCj4gLS0tCj4gIC4uLi9ncHUvZHJtL2k5MTUvZ2VtL2k5 MTVfZ2VtX2V4ZWNidWZmZXIuYyAgICB8IDMwICstLS0tLS0tLS0tLS0tLS0tLS0KPiAgMSBmaWxl IGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCAyOSBkZWxldGlvbnMoLSkKPgo+IGRpZmYgLS1naXQg YS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fZXhlY2J1ZmZlci5jIGIvZHJpdmVy cy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX2V4ZWNidWZmZXIuYwo+IGluZGV4IDdhODdlODI3 MDQ2MC4uNDU5ZjRkNDBiNjliIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2dl bS9pOTE1X2dlbV9leGVjYnVmZmVyLmMKPiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0v aTkxNV9nZW1fZXhlY2J1ZmZlci5jCj4gQEAgLTI1Myw3ICsyNTMsNiBAQCBzdHJ1Y3QgaTkxNV9l eGVjYnVmZmVyIHsKPiAgCQlib29sIGhhc19mZW5jZSA6IDE7Cj4gIAkJYm9vbCBuZWVkc191bmZl bmNlZCA6IDE7Cj4gIAo+IC0JCXN0cnVjdCBpbnRlbF9jb250ZXh0ICpjZTsKPiAgCQlzdHJ1Y3Qg aTkxNV9yZXF1ZXN0ICpycTsKPiAgCQl1MzIgKnJxX2NtZDsKPiAgCQl1bnNpZ25lZCBpbnQgcnFf c2l6ZTsKPiBAQCAtODg2LDkgKzg4NSw2IEBAIHN0YXRpYyB2b2lkIGViX2Rlc3Ryb3koY29uc3Qg c3RydWN0IGk5MTVfZXhlY2J1ZmZlciAqZWIpCj4gIHsKPiAgCUdFTV9CVUdfT04oZWItPnJlbG9j X2NhY2hlLnJxKTsKPiAgCj4gLQlpZiAoZWItPnJlbG9jX2NhY2hlLmNlKQo+IC0JCWludGVsX2Nv bnRleHRfcHV0KGViLT5yZWxvY19jYWNoZS5jZSk7Cj4gLQo+ICAJaWYgKGViLT5sdXRfc2l6ZSA+ IDApCj4gIAkJa2ZyZWUoZWItPmJ1Y2tldHMpOwo+ICB9Cj4gQEAgLTkxMiw3ICs5MDgsNiBAQCBz dGF0aWMgdm9pZCByZWxvY19jYWNoZV9pbml0KHN0cnVjdCByZWxvY19jYWNoZSAqY2FjaGUsCj4g IAljYWNoZS0+aGFzX2ZlbmNlID0gY2FjaGUtPmdlbiA8IDQ7Cj4gIAljYWNoZS0+bmVlZHNfdW5m ZW5jZWQgPSBJTlRFTF9JTkZPKGk5MTUpLT51bmZlbmNlZF9uZWVkc19hbGlnbm1lbnQ7Cj4gIAlj YWNoZS0+bm9kZS5mbGFncyA9IDA7Cj4gLQljYWNoZS0+Y2UgPSBOVUxMOwo+ICAJY2FjaGUtPnJx ID0gTlVMTDsKPiAgCWNhY2hlLT5ycV9zaXplID0gMDsKPiAgfQo+IEBAIC0xMTgyLDcgKzExNzcs NyBAQCBzdGF0aWMgaW50IF9fcmVsb2NfZ3B1X2FsbG9jKHN0cnVjdCBpOTE1X2V4ZWNidWZmZXIg KmViLAo+ICAJaWYgKGVycikKPiAgCQlnb3RvIGVycl91bm1hcDsKPiAgCj4gLQlycSA9IGludGVs X2NvbnRleHRfY3JlYXRlX3JlcXVlc3QoY2FjaGUtPmNlKTsKPiArCXJxID0gaTkxNV9yZXF1ZXN0 X2NyZWF0ZShlYi0+Y29udGV4dCk7Cj4gIAlpZiAoSVNfRVJSKHJxKSkgewo+ICAJCWVyciA9IFBU Ul9FUlIocnEpOwo+ICAJCWdvdG8gZXJyX3VucGluOwo+IEBAIC0xMjUzLDI5ICsxMjQ4LDYgQEAg c3RhdGljIHUzMiAqcmVsb2NfZ3B1KHN0cnVjdCBpOTE1X2V4ZWNidWZmZXIgKmViLAo+ICAJCWlm ICghaW50ZWxfZW5naW5lX2Nhbl9zdG9yZV9kd29yZChlYi0+ZW5naW5lKSkKPiAgCQkJcmV0dXJu IEVSUl9QVFIoLUVOT0RFVik7Cj4gIAo+IC0JCWlmICghY2FjaGUtPmNlKSB7Cj4gLQkJCXN0cnVj dCBpbnRlbF9jb250ZXh0ICpjZTsKPiAtCj4gLQkJCS8qCj4gLQkJCSAqIFRoZSBDUyBwcmUtcGFy c2VyIGNhbiBwcmUtZmV0Y2ggY29tbWFuZHMgYWNyb3NzCj4gLQkJCSAqIG1lbW9yeSBzeW5jIHBv aW50cyBhbmQgc3RhcnRpbmcgZ2VuMTIgaXQgaXMgYWJsZSB0bwo+IC0JCQkgKiBwcmUtZmV0Y2gg YWNyb3NzIEJCX1NUQVJUIGFuZCBCQl9FTkQgYm91bmRhcmllcwo+IC0JCQkgKiAod2l0aGluIHRo ZSBzYW1lIGNvbnRleHQpLiBXZSB0aGVyZWZvcmUgdXNlIGEKPiAtCQkJICogc2VwYXJhdGUgY29u dGV4dCBnZW4xMisgdG8gZ3VhcmFudGVlIHRoYXQgdGhlIHJlbG9jCj4gLQkJCSAqIHdyaXRlcyBs YW5kIGJlZm9yZSB0aGUgcGFyc2VyIGdldHMgdG8gdGhlIHRhcmdldAo+IC0JCQkgKiBtZW1vcnkg bG9jYXRpb24uCj4gLQkJCSAqLwo+IC0JCQlpZiAoY2FjaGUtPmdlbiA+PSAxMikKPiAtCQkJCWNl ID0gaW50ZWxfY29udGV4dF9jcmVhdGUoZWItPmNvbnRleHQtPmdlbV9jb250ZXh0LAo+IC0JCQkJ CQkJICBlYi0+ZW5naW5lKTsKPiAtCQkJZWxzZQo+IC0JCQkJY2UgPSBpbnRlbF9jb250ZXh0X2dl dChlYi0+Y29udGV4dCk7Cj4gLQkJCWlmIChJU19FUlIoY2UpKQo+IC0JCQkJcmV0dXJuIEVSUl9D QVNUKGNlKTsKPiAtCj4gLQkJCWNhY2hlLT5jZSA9IGNlOwo+IC0JCX0KPiAtCj4gIAkJZXJyID0g X19yZWxvY19ncHVfYWxsb2MoZWIsIHZtYSwgbGVuKTsKPiAgCQlpZiAodW5saWtlbHkoZXJyKSkK PiAgCQkJcmV0dXJuIEVSUl9QVFIoZXJyKTsKPiAtLSAKPiAyLjI0LjAKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KSW50ZWwtZ2Z4IG1haWxpbmcgbGlzdApJ bnRlbC1nZnhAbGlzdHMuZnJlZWRlc2t0b3Aub3JnCmh0dHBzOi8vbGlzdHMuZnJlZWRlc2t0b3Au b3JnL21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4