From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: Re: [PATCH 04/19] drm/i915/gt: Unlock engine-pm after queuing the kernel context switch Date: Tue, 19 Nov 2019 14:35:04 +0000 Message-ID: <58557b4d-4266-9b4b-1bb3-923f23479107@linux.intel.com> References: <20191118230254.2615942-1-chris@chris-wilson.co.uk> <20191118230254.2615942-5-chris@chris-wilson.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by gabe.freedesktop.org (Postfix) with ESMTPS id A693B6E898 for ; Tue, 19 Nov 2019 14:35:07 +0000 (UTC) In-Reply-To: <20191118230254.2615942-5-chris@chris-wilson.co.uk> Content-Language: en-US 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 Ck9uIDE4LzExLzIwMTkgMjM6MDIsIENocmlzIFdpbHNvbiB3cm90ZToKPiBJbiBjb21taXQgYTc5 Y2E2NTZiNjQ4ICgiZHJtL2k5MTU6IFB1c2ggdGhlIHdha2VyZWYtPmNvdW50IGRlZmVycmFsIHRv Cj4gdGhlIGJhY2tlbmQiKSwgSSBlcnJvbmVvdXNseSBjb25jbHVkZWQgdGhhdCB3ZSBsYXN0IG1v ZGlmeSB0aGUgZW5naW5lCj4gaW5zaWRlIF9faTkxNV9yZXF1ZXN0X2NvbW1pdCgpIG1lYW5pbmcg dGhhdCB3ZSBjb3VsZCBlbmFibGUgY29uY3VycmVudAo+IHN1Ym1pc3Npb24gZm9yIHVzZXJzcGFj ZSBhcyB3ZSBlbnF1ZXVlZCB0aGlzIHJlcXVlc3QuIEhvd2V2ZXIsIHRoaXMKPiBmYWxscyBpbnRv IGEgdHJhcCB3aXRoIG90aGVyIHVzZXJzIG9mIHRoZSBlbmdpbmUtPmtlcm5lbF9jb250ZXh0IHdh a2luZwo+IHVwIGFuZCBzdWJtaXR0aW5nIHRoZWlyIHJlcXVlc3QgYmVmb3JlIHRoZSBpZGxlLXN3 aXRjaCBpcyBxdWV1ZWQsIHdpdGgKPiB0aGUgcmVzdWx0IHRoYXQgdGhlIGtlcm5lbF9jb250ZXh0 IGlzIGV4ZWN1dGVkIG91dC1vZi1zZXF1ZW5jZSBtb3N0Cj4gbGlrZWx5IHVwc2V0dGluZyB0aGUg R1BVIGFuZCBjZXJ0YWlubHkgb3Vyc2VsdmVzIHdoZW4gd2UgdHJ5IHRvIHJldGlyZQo+IHRoZSBv dXQtb2Ytc2VxdWVuY2UgcmVxdWVzdHMuCj4gCj4gQXMgc3VjaCB3ZSBuZWVkIHRvIGhvbGQgb250 byB0aGUgZWZmZWN0aXZlIGVuZ2luZS0+a2VybmVsX2NvbnRleHQgbXV0ZXgKPiBsb2NrICh2aWEg dGhlIGVuZ2luZSBwbSBtdXRleCBwcm94eSkgdW50aWwgd2UgaGF2ZSBmaW5pc2ggcXVldWluZyB0 aGUKPiByZXF1ZXN0IHRvIHRoZSBlbmdpbmUuCj4gCj4gdjI6IFNlcmlhbGlzZSBhZ2FpbnN0IGNv bmN1cnJlbnQgaW50ZWxfZ3RfcmV0aXJlX3JlcXVlc3RzKCkKPiAKPiBGaXhlczogYTc5Y2E2NTZi NjQ4ICgiZHJtL2k5MTU6IFB1c2ggdGhlIHdha2VyZWYtPmNvdW50IGRlZmVycmFsIHRvIHRoZSBi YWNrZW5kIikKPiBTaWduZWQtb2ZmLWJ5OiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNv bi5jby51az4KPiBDYzogTWlrYSBLdW9wcGFsYSA8bWlrYS5rdW9wcGFsYUBsaW51eC5pbnRlbC5j b20+Cj4gQ2M6IFR2cnRrbyBVcnN1bGluIDx0dnJ0a28udXJzdWxpbkBpbnRlbC5jb20+Cj4gLS0t Cj4gICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9lbmdpbmVfcG0uYyB8IDE1ICsrKysr KysrKy0tLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlv bnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZW5n aW5lX3BtLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9lbmdpbmVfcG0uYwo+IGlu ZGV4IDNjMGY0OTBmZjJjNy4uNzIyZDNlZWMyMjZlIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2d0L2ludGVsX2VuZ2luZV9wbS5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5 MTUvZ3QvaW50ZWxfZW5naW5lX3BtLmMKPiBAQCAtNzUsNiArNzUsNyBAQCBzdGF0aWMgaW5saW5l IHZvaWQgX190aW1lbGluZV9tYXJrX3VubG9jayhzdHJ1Y3QgaW50ZWxfY29udGV4dCAqY2UsCj4g ICAKPiAgIHN0YXRpYyBib29sIHN3aXRjaF90b19rZXJuZWxfY29udGV4dChzdHJ1Y3QgaW50ZWxf ZW5naW5lX2NzICplbmdpbmUpCj4gICB7Cj4gKwlzdHJ1Y3QgaW50ZWxfY29udGV4dCAqY2UgPSBl bmdpbmUtPmtlcm5lbF9jb250ZXh0Owo+ICAgCXN0cnVjdCBpOTE1X3JlcXVlc3QgKnJxOwo+ICAg CXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gICAJYm9vbCByZXN1bHQgPSB0cnVlOwo+IEBAIC05OSwx NSArMTAwLDEzIEBAIHN0YXRpYyBib29sIHN3aXRjaF90b19rZXJuZWxfY29udGV4dChzdHJ1Y3Qg aW50ZWxfZW5naW5lX2NzICplbmdpbmUpCj4gICAJICogcmV0aXJpbmcgdGhlIGxhc3QgcmVxdWVz dCwgdGh1cyBhbGwgcmluZ3Mgc2hvdWxkIGJlIGVtcHR5IGFuZAo+ICAgCSAqIGFsbCB0aW1lbGlu ZXMgaWRsZS4KPiAgIAkgKi8KPiAtCWZsYWdzID0gX190aW1lbGluZV9tYXJrX2xvY2soZW5naW5l LT5rZXJuZWxfY29udGV4dCk7Cj4gKwlmbGFncyA9IF9fdGltZWxpbmVfbWFya19sb2NrKGNlKTsK PiAgIAo+IC0JcnEgPSBfX2k5MTVfcmVxdWVzdF9jcmVhdGUoZW5naW5lLT5rZXJuZWxfY29udGV4 dCwgR0ZQX05PV0FJVCk7Cj4gKwlycSA9IF9faTkxNV9yZXF1ZXN0X2NyZWF0ZShjZSwgR0ZQX05P V0FJVCk7Cj4gICAJaWYgKElTX0VSUihycSkpCj4gICAJCS8qIENvbnRleHQgc3dpdGNoIGZhaWxl ZCwgaG9wZSBmb3IgdGhlIGJlc3QhIE1heWJlIHJlc2V0PyAqLwo+ICAgCQlnb3RvIG91dF91bmxv Y2s7Cj4gICAKPiAtCWludGVsX3RpbWVsaW5lX2VudGVyKGk5MTVfcmVxdWVzdF90aW1lbGluZShy cSkpOwo+IC0KPiAgIAkvKiBDaGVjayBhZ2FpbiBvbiB0aGUgbmV4dCByZXRpcmVtZW50LiAqLwo+ ICAgCWVuZ2luZS0+d2FrZXJlZl9zZXJpYWwgPSBlbmdpbmUtPnNlcmlhbCArIDE7Cj4gICAJaTkx NV9yZXF1ZXN0X2FkZF9hY3RpdmVfYmFycmllcnMocnEpOwo+IEBAIC0xMTYsMTMgKzExNSwxNyBA QCBzdGF0aWMgYm9vbCBzd2l0Y2hfdG9fa2VybmVsX2NvbnRleHQoc3RydWN0IGludGVsX2VuZ2lu ZV9jcyAqZW5naW5lKQo+ICAgCXJxLT5zY2hlZC5hdHRyLnByaW9yaXR5ID0gSTkxNV9QUklPUklU WV9CQVJSSUVSOwo+ICAgCV9faTkxNV9yZXF1ZXN0X2NvbW1pdChycSk7Cj4gICAKPiArCV9faTkx NV9yZXF1ZXN0X3F1ZXVlKHJxLCBOVUxMKTsKPiArCj4gICAJLyogUmVsZWFzZSBvdXIgZXhjbHVz aXZlIGhvbGQgb24gdGhlIGVuZ2luZSAqLwo+ICAgCV9faW50ZWxfd2FrZXJlZl9kZWZlcl9wYXJr KCZlbmdpbmUtPndha2VyZWYpOwo+IC0JX19pOTE1X3JlcXVlc3RfcXVldWUocnEsIE5VTEwpOwo+ ICsKPiArCS8qIEFuZCBmaW5hbGx5IGV4cG9zZSBvdXIgc2VsZnNlbHZlcyB0byBpbnRlbF9ndF9y ZXRpcmVfcmVxdWVzdHMoKSAKCm91cnNlbHZlcwoKKi8KPiArCWludGVsX3RpbWVsaW5lX2VudGVy KGNlLT50aW1lbGluZSk7CgpJIGhhdmVuJ3QgcmVhbGx5IG1hbmFnZWQgdG8gZm9sbG93IHRoaXMu CgpXaGF0IGFyZSB0aGVzZSBvdGhlciBjbGllbnRzIHdoaWNoIGNhbiBxdWV1ZSByZXF1ZXN0cyBh bmQgd2hhdCBpbiB0aGlzIApibG9jayBwcmV2ZW50cyB0aGVtIGRvaW5nIHNvPwoKVGhlIGNoYW5n ZSBzZWVtcyB0byBiZSBtb3ZpbmcgdGhlIHF1ZXVpbmcgdG8gYmVmb3JlIApfX2ludGVsX3dha2Vy ZWZfZGVmZXJfcGFyayBhbmQgaW50ZWxfdGltZWxpbmVfZW50ZXIgdG8gbGFzdC4gV2FrZXJlZiAK ZGVmZXIgZXh0ZW5kcyB0aGUgZW5naW5lIGxpZmV0aW1lIHVudGlsIHRoZSBzdWJtaXR0ZWQgcnEg aXMgcmV0aXJlZC4gQnV0IApob3cgaXMgdGhhdCBjb25zaWRlciAidW5sb2NraW5nIj8KClJlZ2Fy ZHMsCgpUdnJ0a28KCj4gICAKPiAgIAlyZXN1bHQgPSBmYWxzZTsKPiAgIG91dF91bmxvY2s6Cj4g LQlfX3RpbWVsaW5lX21hcmtfdW5sb2NrKGVuZ2luZS0+a2VybmVsX2NvbnRleHQsIGZsYWdzKTsK PiArCV9fdGltZWxpbmVfbWFya191bmxvY2soY2UsIGZsYWdzKTsKPiAgIAlyZXR1cm4gcmVzdWx0 Owo+ICAgfQo+ICAgCj4gCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9w Lm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVs LWdmeA== 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=-7.2 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, HK_RANDOM_FROM,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY,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 813CAC432C0 for ; Tue, 19 Nov 2019 14:35:09 +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 5EAE422311 for ; Tue, 19 Nov 2019 14:35:09 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5EAE422311 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 B317B6E898; Tue, 19 Nov 2019 14:35:08 +0000 (UTC) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by gabe.freedesktop.org (Postfix) with ESMTPS id A693B6E898 for ; Tue, 19 Nov 2019 14:35:07 +0000 (UTC) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga008.jf.intel.com ([10.7.209.65]) by fmsmga103.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 19 Nov 2019 06:35:05 -0800 X-IronPort-AV: E=Sophos;i="5.68,324,1569308400"; d="scan'208";a="200367307" Received: from unknown (HELO [10.252.30.240]) ([10.252.30.240]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/AES256-SHA; 19 Nov 2019 06:35:05 -0800 To: Chris Wilson , intel-gfx@lists.freedesktop.org References: <20191118230254.2615942-1-chris@chris-wilson.co.uk> <20191118230254.2615942-5-chris@chris-wilson.co.uk> From: Tvrtko Ursulin Organization: Intel Corporation UK Plc Message-ID: <58557b4d-4266-9b4b-1bb3-923f23479107@linux.intel.com> Date: Tue, 19 Nov 2019 14:35:04 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:60.0) Gecko/20100101 Thunderbird/60.9.0 MIME-Version: 1.0 In-Reply-To: <20191118230254.2615942-5-chris@chris-wilson.co.uk> Content-Language: en-US Subject: Re: [Intel-gfx] [PATCH 04/19] drm/i915/gt: Unlock engine-pm after queuing the kernel context switch 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-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" Message-ID: <20191119143504.HBgXmmHahWCHO9RYAXfiiVdM27Ei3bhewFI3PiFtWHg@z> Ck9uIDE4LzExLzIwMTkgMjM6MDIsIENocmlzIFdpbHNvbiB3cm90ZToKPiBJbiBjb21taXQgYTc5 Y2E2NTZiNjQ4ICgiZHJtL2k5MTU6IFB1c2ggdGhlIHdha2VyZWYtPmNvdW50IGRlZmVycmFsIHRv Cj4gdGhlIGJhY2tlbmQiKSwgSSBlcnJvbmVvdXNseSBjb25jbHVkZWQgdGhhdCB3ZSBsYXN0IG1v ZGlmeSB0aGUgZW5naW5lCj4gaW5zaWRlIF9faTkxNV9yZXF1ZXN0X2NvbW1pdCgpIG1lYW5pbmcg dGhhdCB3ZSBjb3VsZCBlbmFibGUgY29uY3VycmVudAo+IHN1Ym1pc3Npb24gZm9yIHVzZXJzcGFj ZSBhcyB3ZSBlbnF1ZXVlZCB0aGlzIHJlcXVlc3QuIEhvd2V2ZXIsIHRoaXMKPiBmYWxscyBpbnRv IGEgdHJhcCB3aXRoIG90aGVyIHVzZXJzIG9mIHRoZSBlbmdpbmUtPmtlcm5lbF9jb250ZXh0IHdh a2luZwo+IHVwIGFuZCBzdWJtaXR0aW5nIHRoZWlyIHJlcXVlc3QgYmVmb3JlIHRoZSBpZGxlLXN3 aXRjaCBpcyBxdWV1ZWQsIHdpdGgKPiB0aGUgcmVzdWx0IHRoYXQgdGhlIGtlcm5lbF9jb250ZXh0 IGlzIGV4ZWN1dGVkIG91dC1vZi1zZXF1ZW5jZSBtb3N0Cj4gbGlrZWx5IHVwc2V0dGluZyB0aGUg R1BVIGFuZCBjZXJ0YWlubHkgb3Vyc2VsdmVzIHdoZW4gd2UgdHJ5IHRvIHJldGlyZQo+IHRoZSBv dXQtb2Ytc2VxdWVuY2UgcmVxdWVzdHMuCj4gCj4gQXMgc3VjaCB3ZSBuZWVkIHRvIGhvbGQgb250 byB0aGUgZWZmZWN0aXZlIGVuZ2luZS0+a2VybmVsX2NvbnRleHQgbXV0ZXgKPiBsb2NrICh2aWEg dGhlIGVuZ2luZSBwbSBtdXRleCBwcm94eSkgdW50aWwgd2UgaGF2ZSBmaW5pc2ggcXVldWluZyB0 aGUKPiByZXF1ZXN0IHRvIHRoZSBlbmdpbmUuCj4gCj4gdjI6IFNlcmlhbGlzZSBhZ2FpbnN0IGNv bmN1cnJlbnQgaW50ZWxfZ3RfcmV0aXJlX3JlcXVlc3RzKCkKPiAKPiBGaXhlczogYTc5Y2E2NTZi NjQ4ICgiZHJtL2k5MTU6IFB1c2ggdGhlIHdha2VyZWYtPmNvdW50IGRlZmVycmFsIHRvIHRoZSBi YWNrZW5kIikKPiBTaWduZWQtb2ZmLWJ5OiBDaHJpcyBXaWxzb24gPGNocmlzQGNocmlzLXdpbHNv bi5jby51az4KPiBDYzogTWlrYSBLdW9wcGFsYSA8bWlrYS5rdW9wcGFsYUBsaW51eC5pbnRlbC5j b20+Cj4gQ2M6IFR2cnRrbyBVcnN1bGluIDx0dnJ0a28udXJzdWxpbkBpbnRlbC5jb20+Cj4gLS0t Cj4gICBkcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9lbmdpbmVfcG0uYyB8IDE1ICsrKysr KysrKy0tLS0tLQo+ICAgMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlv bnMoLSkKPiAKPiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZW5n aW5lX3BtLmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9lbmdpbmVfcG0uYwo+IGlu ZGV4IDNjMGY0OTBmZjJjNy4uNzIyZDNlZWMyMjZlIDEwMDY0NAo+IC0tLSBhL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2d0L2ludGVsX2VuZ2luZV9wbS5jCj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5 MTUvZ3QvaW50ZWxfZW5naW5lX3BtLmMKPiBAQCAtNzUsNiArNzUsNyBAQCBzdGF0aWMgaW5saW5l IHZvaWQgX190aW1lbGluZV9tYXJrX3VubG9jayhzdHJ1Y3QgaW50ZWxfY29udGV4dCAqY2UsCj4g ICAKPiAgIHN0YXRpYyBib29sIHN3aXRjaF90b19rZXJuZWxfY29udGV4dChzdHJ1Y3QgaW50ZWxf ZW5naW5lX2NzICplbmdpbmUpCj4gICB7Cj4gKwlzdHJ1Y3QgaW50ZWxfY29udGV4dCAqY2UgPSBl bmdpbmUtPmtlcm5lbF9jb250ZXh0Owo+ICAgCXN0cnVjdCBpOTE1X3JlcXVlc3QgKnJxOwo+ICAg CXVuc2lnbmVkIGxvbmcgZmxhZ3M7Cj4gICAJYm9vbCByZXN1bHQgPSB0cnVlOwo+IEBAIC05OSwx NSArMTAwLDEzIEBAIHN0YXRpYyBib29sIHN3aXRjaF90b19rZXJuZWxfY29udGV4dChzdHJ1Y3Qg aW50ZWxfZW5naW5lX2NzICplbmdpbmUpCj4gICAJICogcmV0aXJpbmcgdGhlIGxhc3QgcmVxdWVz dCwgdGh1cyBhbGwgcmluZ3Mgc2hvdWxkIGJlIGVtcHR5IGFuZAo+ICAgCSAqIGFsbCB0aW1lbGlu ZXMgaWRsZS4KPiAgIAkgKi8KPiAtCWZsYWdzID0gX190aW1lbGluZV9tYXJrX2xvY2soZW5naW5l LT5rZXJuZWxfY29udGV4dCk7Cj4gKwlmbGFncyA9IF9fdGltZWxpbmVfbWFya19sb2NrKGNlKTsK PiAgIAo+IC0JcnEgPSBfX2k5MTVfcmVxdWVzdF9jcmVhdGUoZW5naW5lLT5rZXJuZWxfY29udGV4 dCwgR0ZQX05PV0FJVCk7Cj4gKwlycSA9IF9faTkxNV9yZXF1ZXN0X2NyZWF0ZShjZSwgR0ZQX05P V0FJVCk7Cj4gICAJaWYgKElTX0VSUihycSkpCj4gICAJCS8qIENvbnRleHQgc3dpdGNoIGZhaWxl ZCwgaG9wZSBmb3IgdGhlIGJlc3QhIE1heWJlIHJlc2V0PyAqLwo+ICAgCQlnb3RvIG91dF91bmxv Y2s7Cj4gICAKPiAtCWludGVsX3RpbWVsaW5lX2VudGVyKGk5MTVfcmVxdWVzdF90aW1lbGluZShy cSkpOwo+IC0KPiAgIAkvKiBDaGVjayBhZ2FpbiBvbiB0aGUgbmV4dCByZXRpcmVtZW50LiAqLwo+ ICAgCWVuZ2luZS0+d2FrZXJlZl9zZXJpYWwgPSBlbmdpbmUtPnNlcmlhbCArIDE7Cj4gICAJaTkx NV9yZXF1ZXN0X2FkZF9hY3RpdmVfYmFycmllcnMocnEpOwo+IEBAIC0xMTYsMTMgKzExNSwxNyBA QCBzdGF0aWMgYm9vbCBzd2l0Y2hfdG9fa2VybmVsX2NvbnRleHQoc3RydWN0IGludGVsX2VuZ2lu ZV9jcyAqZW5naW5lKQo+ICAgCXJxLT5zY2hlZC5hdHRyLnByaW9yaXR5ID0gSTkxNV9QUklPUklU WV9CQVJSSUVSOwo+ICAgCV9faTkxNV9yZXF1ZXN0X2NvbW1pdChycSk7Cj4gICAKPiArCV9faTkx NV9yZXF1ZXN0X3F1ZXVlKHJxLCBOVUxMKTsKPiArCj4gICAJLyogUmVsZWFzZSBvdXIgZXhjbHVz aXZlIGhvbGQgb24gdGhlIGVuZ2luZSAqLwo+ICAgCV9faW50ZWxfd2FrZXJlZl9kZWZlcl9wYXJr KCZlbmdpbmUtPndha2VyZWYpOwo+IC0JX19pOTE1X3JlcXVlc3RfcXVldWUocnEsIE5VTEwpOwo+ ICsKPiArCS8qIEFuZCBmaW5hbGx5IGV4cG9zZSBvdXIgc2VsZnNlbHZlcyB0byBpbnRlbF9ndF9y ZXRpcmVfcmVxdWVzdHMoKSAKCm91cnNlbHZlcwoKKi8KPiArCWludGVsX3RpbWVsaW5lX2VudGVy KGNlLT50aW1lbGluZSk7CgpJIGhhdmVuJ3QgcmVhbGx5IG1hbmFnZWQgdG8gZm9sbG93IHRoaXMu CgpXaGF0IGFyZSB0aGVzZSBvdGhlciBjbGllbnRzIHdoaWNoIGNhbiBxdWV1ZSByZXF1ZXN0cyBh bmQgd2hhdCBpbiB0aGlzIApibG9jayBwcmV2ZW50cyB0aGVtIGRvaW5nIHNvPwoKVGhlIGNoYW5n ZSBzZWVtcyB0byBiZSBtb3ZpbmcgdGhlIHF1ZXVpbmcgdG8gYmVmb3JlIApfX2ludGVsX3dha2Vy ZWZfZGVmZXJfcGFyayBhbmQgaW50ZWxfdGltZWxpbmVfZW50ZXIgdG8gbGFzdC4gV2FrZXJlZiAK ZGVmZXIgZXh0ZW5kcyB0aGUgZW5naW5lIGxpZmV0aW1lIHVudGlsIHRoZSBzdWJtaXR0ZWQgcnEg aXMgcmV0aXJlZC4gQnV0IApob3cgaXMgdGhhdCBjb25zaWRlciAidW5sb2NraW5nIj8KClJlZ2Fy ZHMsCgpUdnJ0a28KCj4gICAKPiAgIAlyZXN1bHQgPSBmYWxzZTsKPiAgIG91dF91bmxvY2s6Cj4g LQlfX3RpbWVsaW5lX21hcmtfdW5sb2NrKGVuZ2luZS0+a2VybmVsX2NvbnRleHQsIGZsYWdzKTsK PiArCV9fdGltZWxpbmVfbWFya191bmxvY2soY2UsIGZsYWdzKTsKPiAgIAlyZXR1cm4gcmVzdWx0 Owo+ICAgfQo+ICAgCj4gCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9w Lm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVs LWdmeA==