From mboxrd@z Thu Jan 1 00:00:00 1970 From: Tvrtko Ursulin Subject: Re: [PATCH 4/5] drm/i915/gt: Adopt engine_park synchronisation rules for engine_retire Date: Thu, 21 Nov 2019 16:31:43 +0000 Message-ID: References: <20191121135131.338984-1-chris@chris-wilson.co.uk> <20191121135131.338984-4-chris@chris-wilson.co.uk> <47b1c0b1-b797-4c1b-5f0c-c3816e78e5ba@linux.intel.com> <157434802374.29262.546860326687350604@skylake-alporthouse-com> <231ff7bf-6aa1-c040-f8aa-f81cca063d5b@linux.intel.com> <157435346163.2524.17000806966099512047@skylake-alporthouse-com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8"; Format="flowed" Content-Transfer-Encoding: base64 Return-path: Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id 80C716F4A6 for ; Thu, 21 Nov 2019 16:31:46 +0000 (UTC) In-Reply-To: <157435346163.2524.17000806966099512047@skylake-alporthouse-com> 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 Ck9uIDIxLzExLzIwMTkgMTY6MjQsIENocmlzIFdpbHNvbiB3cm90ZToKPiBRdW90aW5nIFR2cnRr byBVcnN1bGluICgyMDE5LTExLTIxIDE2OjE3OjU5KQo+Pgo+PiBPbiAyMS8xMS8yMDE5IDE0OjUz LCBDaHJpcyBXaWxzb24gd3JvdGU6Cj4+PiBRdW90aW5nIFR2cnRrbyBVcnN1bGluICgyMDE5LTEx LTIxIDE0OjQyOjU2KQo+Pj4+Cj4+Pj4gT24gMjEvMTEvMjAxOSAxMzo1MSwgQ2hyaXMgV2lsc29u IHdyb3RlOgo+Pj4+PiBJbiB0aGUgbmV4dCBwYXRjaCwgd2Ugd2lsbCBpbnRyb2R1Y2UgYSBuZXcg YXN5bmNocm9ub3VzIHJldGlyZW1lbnQKPj4+Pj4gd29ya2VyLCBmZWQgYnkgZXhlY2xpc3RzIENT IGV2ZW50cy4gSGVyZSB3ZSBtYXkgcXVldWUgYSByZXRpcmVtZW50IGFzCj4+Pj4+IHNvb24gYXMg YSByZXF1ZXN0IGlzIHN1Ym1pdHRlZCB0byBIVyAoYW5kIGNvbXBsZXRlcyBpbnN0YW50bHkpLCBh bmQgd2UKPj4+Pj4gYWxzbyB3YW50IHRvIHByb2Nlc3MgdGhhdCByZXRpcmVtZW50IGFzIGVhcmx5 IGFzIHBvc3NpYmxlIGFuZCBjYW5ub3QKPj4+Pj4gYWZmb3JkIHRvIHBvc3Rwb25lIChhcyB0aGVy ZSBtYXkgbm90IGJlIGFub3RoZXIgb3Bwb3J0dW5pdHkgdG8gcmV0aXJlIGl0Cj4+Pj4+IGZvciBh IGZldyBzZWNvbmRzKS4gVG8gYWxsb3cgdGhlIG5ldyBhc3luYyByZXRpcmVyIHRvIHJ1biBpbiBw YXJhbGxlbAo+Pj4+PiB3aXRoIG91ciBzdWJtaXNzaW9uLCBwdWxsIHRoZSBfX2k5MTVfcmVxdWVz dF9xdWV1ZSAodGhhdCBwYXNzZXMgdGhlCj4+Pj4+IHJlcXVlc3QgdG8gSFcpIGluc2lkZSB0aGUg dGltZWxpbmVzIHNwaW5sb2NrIHNvIHRoYXQgdGhlIHJldGlyZW1lbnQKPj4+Pj4gY2Fubm90IHJl bGVhc2UgdGhlIHRpbWVsaW5lIGJlZm9yZSB3ZSBoYXZlIGNvbXBsZXRlZCB0aGUgc3VibWlzc2lv bi4KPj4+Pj4KPj4+Pj4gU2lnbmVkLW9mZi1ieTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13 aWxzb24uY28udWs+Cj4+Pj4+IENjOiBUdnJ0a28gVXJzdWxpbiA8dHZydGtvLnVyc3VsaW5AaW50 ZWwuY29tPgo+Pj4+PiAtLS0KPj4+Pj4gICAgIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVs X2VuZ2luZV9wbS5jIHwgMjkgKysrKysrKysrKysrKysrKy0tLS0tLS0KPj4+Pj4gICAgIDEgZmls ZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQo+Pj4+Pgo+Pj4+PiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZW5naW5lX3BtLmMgYi9k cml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9lbmdpbmVfcG0uYwo+Pj4+PiBpbmRleCAzNzNh NGI5ZjE1OWMuLmJkMGFmMDJiZWExNiAxMDA2NDQKPj4+Pj4gLS0tIGEvZHJpdmVycy9ncHUvZHJt L2k5MTUvZ3QvaW50ZWxfZW5naW5lX3BtLmMKPj4+Pj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5 MTUvZ3QvaW50ZWxfZW5naW5lX3BtLmMKPj4+Pj4gQEAgLTc0LDE4ICs3NCwzMyBAQCBzdGF0aWMg aW5saW5lIHZvaWQgX190aW1lbGluZV9tYXJrX3VubG9jayhzdHJ1Y3QgaW50ZWxfY29udGV4dCAq Y2UsCj4+Pj4+ICAgICAjZW5kaWYgLyogIUlTX0VOQUJMRUQoQ09ORklHX0xPQ0tERVApICovCj4+ Pj4+ICAgICAKPj4+Pj4gICAgIHN0YXRpYyB2b2lkCj4+Pj4+IC1fX2ludGVsX3RpbWVsaW5lX2Vu dGVyX2FuZF9yZWxlYXNlX3BtKHN0cnVjdCBpbnRlbF90aW1lbGluZSAqdGwsCj4+Pj4+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpbnRlbF9lbmdpbmVfY3MgKmVu Z2luZSkKPj4+Pj4gK19fcXVldWVfYW5kX3JlbGVhc2VfcG0oc3RydWN0IGk5MTVfcmVxdWVzdCAq cnEsCj4+Pj4+ICsgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpbnRlbF90aW1lbGluZSAqdGws Cj4+Pj4+ICsgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpbnRlbF9lbmdpbmVfY3MgKmVuZ2lu ZSkKPj4+Pj4gICAgIHsKPj4+Pj4gICAgICAgICBzdHJ1Y3QgaW50ZWxfZ3RfdGltZWxpbmVzICp0 aW1lbGluZXMgPSAmZW5naW5lLT5ndC0+dGltZWxpbmVzOwo+Pj4+PiAgICAgCj4+Pj4+ICsgICAg IC8qCj4+Pj4+ICsgICAgICAqIFdlIGhhdmUgdG8gc2VyaWFsaXNlIGFsbCBwb3RlbnRpYWwgcmV0 aXJlbWVudCBwYXRocyB3aXRoIG91cgo+Pj4+PiArICAgICAgKiBzdWJtaXNzaW9uLCBhcyB3ZSBk b24ndCB3YW50IHRvIHVuZGVyZmxvdyBlaXRoZXIgdGhlCj4+Pj4+ICsgICAgICAqIGVuZ2luZS0+ d2FrZXJlZi5jb3VudGVyIG9yIG91ciB0aW1lbGluZS0+YWN0aXZlX2NvdW50Lgo+Pj4+PiArICAg ICAgKgo+Pj4+PiArICAgICAgKiBFcXVhbGx5LCB3ZSBjYW5ub3QgYWxsb3cgYSBuZXcgc3VibWlz c2lvbiB0byBzdGFydCB1bnRpbAo+Pj4+PiArICAgICAgKiBhZnRlciB3ZSBmaW5pc2ggcXVldWVp bmcsIG5vciBjb3VsZCB3ZSBhbGxvdyB0aGF0IHN1Ym1pdHRlcgo+Pj4+PiArICAgICAgKiB0byBy ZXRpcmUgdXMgYmVmb3JlIHdlIGFyZSByZWFkeSEKPj4+Pj4gKyAgICAgICovCj4+Pj4+ICAgICAg ICAgc3Bpbl9sb2NrKCZ0aW1lbGluZXMtPmxvY2spOwo+Pj4+PiAgICAgCj4+Pj4+IC0gICAgIGlm ICghYXRvbWljX2ZldGNoX2luYygmdGwtPmFjdGl2ZV9jb3VudCkpCj4+Pj4+IC0gICAgICAgICAg ICAgbGlzdF9hZGRfdGFpbCgmdGwtPmxpbmssICZ0aW1lbGluZXMtPmFjdGl2ZV9saXN0KTsKPj4+ Pj4gKyAgICAgLyogSGFuZCB0aGUgcmVxdWVzdCBvdmVyIHRvIEhXIGFuZCBzbyBlbmdpbmVfcmV0 aXJlKCkgKi8KPj4+Pj4gKyAgICAgX19pOTE1X3JlcXVlc3RfcXVldWUocnEsIE5VTEwpOwo+Pj4+ PiAgICAgCj4+Pj4+ICsgICAgIC8qIExldCBuZXcgc3VibWlzc2lvbnMgY29tbWVuY2UgKGFuZCBt YXliZSByZXRpcmUgdGhpcyB0aW1lbGluZSkgKi8KPj4+Pj4gICAgICAgICBfX2ludGVsX3dha2Vy ZWZfZGVmZXJfcGFyaygmZW5naW5lLT53YWtlcmVmKTsKPj4+Pj4gICAgIAo+Pj4+PiArICAgICAv KiBMZXQgaW50ZWxfZ3RfcmV0aXJlX3JlcXVlc3RzKCkgcmV0aXJlIHVzICovCj4+Pj4+ICsgICAg IGlmICghYXRvbWljX2ZldGNoX2luYygmdGwtPmFjdGl2ZV9jb3VudCkpCj4+Pj4+ICsgICAgICAg ICAgICAgbGlzdF9hZGRfdGFpbCgmdGwtPmxpbmssICZ0aW1lbGluZXMtPmFjdGl2ZV9saXN0KTsK Pj4+Pj4gKwo+Pj4+PiAgICAgICAgIHNwaW5fdW5sb2NrKCZ0aW1lbGluZXMtPmxvY2spOwo+Pj4+ Cj4+Pj4gTm93IHRoYXQgZXZlcnl0aGluZyBpcyB1bmRlciB0aGUgbG9jayB0aGUgb3JkZXIgb2Yg b3BlcmF0aW9uIGlzIG5vdAo+Pj4+IGltcG9ydGFudCwgb3IgaXQgc3RpbGwgaXM/Cj4+Pgo+Pj4g cXVldWUgYmVmb3JlIHVucGFyayB0aGF0IGlzIHJlcXVpcmVkLgo+Pj4KPj4+IHVucGFyayBhbmQg YWRkX3RvX3RpbWVsaW5lLCB0aGUgb3JkZXIgaXMgZmxleGlibGUgYXMgdGhlIGxvY2sgZ292ZXJu b3JzCj4+PiB0aGUgaW50ZXJhY3Rpb25zIGJldHdlZW4gdGhvc2UgYW5kIHJldGlyZXJzLiBTbyBJ IGNob3NlIHRvIGFsbG93IHRoZQo+Pj4gbmV4dCBuZXdjb21lciBzdGFydCBhIGZldyBpbnN0cnVj dGlvbnMgZWFybGllci4KPj4KPj4gWWVzLCBiZWNhdXNlIG9mIGRpZmZlcmVudCBsb2Nrcy4gU28g dGhlIGNvbW1lbnQgYWJvdmUKPj4gX19pbnRlbF93YWtlcmVmX2RlZmVyX3BhcmsgaXMgbm90IGNv cnJlY3Qgc2luY2UgdGltZWxpbmUgY2Fubm90IGJlCj4+IHJldGlyZWQgdW50aWwgdGhlIGxvY2sg aXMgZHJvcHBlZC4KPiAKPiBUaGUgZ29hbCB3YXMgdG8gaW5kaWNhdGUgdGhhdCB0aGUgd2FrZXJl Zi5jb3VudCB3aWxsIGFsbG93IG5ldwo+IHN1Ym1pc3Npb25zIHRvIGJ5cGFzcyB0aGUgZW5naW5l LXBtOyB3aGlsZSBhbHNvIHR5aW5nIGJhY2sgdG8gdGhlCj4gcmV0aXJlbWVudCB0aGVtZSBhbmQg cmVtaW5kaW5nIHRoZSByZWFkZXIgdGhhdCByZXF1ZXN0IHN1Ym1pc3Npb24gYWxzbwo+IGltcGxp ZXMgc29tZSByZXRpcmluZyBvZiBvbGQgcmVxdWVzdHMgb24gdGhlIHRpbWVsaW5lLgo+IAo+IFNv IEkgd2FzIHRyeWluZyB0byBwb2ludCBvdXQgdGhlIGNvbm5lY3Rpb24gYmV0d2VlbiBhbGwgc3Rl cHMgYW5kIHRoZQo+IGFjdCBvZiByZXRpcmluZywgc2luY2UgdGhhdCB3YXMgbW9zdCBwcmVzc2lu ZyBvbiBteSBtaW5kLgo+IAo+PiBJdCdzIG9ubHkgcHJlc2VydmF0aW9uIG9mIHRpbWVsaW5lIG9y ZGVyaW5nIHdoaWNoIG1hbmRhdGVzIGRlZmVyX3BhcmsKPj4gYWZ0ZXIgcmVxdWVzdF9xdWV1ZS4g QXMgZmFyIGFzIEkgYW0gYWJsZSB0byBzdW1tb24gbXkgb3duIHVuZGVyc3RhbmRpbmcKPj4gZnJv bSB5ZXN0ZXJkYXkuCj4gCj4gQ29ycmVjdC4gVGhhdCdzIHRoZSBpbXBvcnRhbnQgYml0IGZyb20g eWVzdGVyZGF5LgoKUGhldy4uIHRoYW5rcyBmb3IgcmUtY29uZmlybWluZy4KClJldmlld2VkLWJ5 OiBUdnJ0a28gVXJzdWxpbiA8dHZydGtvLnVyc3VsaW5AaW50ZWwuY29tPgoKUmVnYXJkcywKClR2 cnRrbwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCklu dGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRw czovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeA== 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 7F44AC432C0 for ; Thu, 21 Nov 2019 16:31:48 +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 5F40320692 for ; Thu, 21 Nov 2019 16:31:48 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 5F40320692 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 01B1B6F4A6; Thu, 21 Nov 2019 16:31:48 +0000 (UTC) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by gabe.freedesktop.org (Postfix) with ESMTPS id 80C716F4A6 for ; Thu, 21 Nov 2019 16:31:46 +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 orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 21 Nov 2019 08:31:45 -0800 X-IronPort-AV: E=Sophos;i="5.69,226,1571727600"; d="scan'208";a="201176383" Received: from aburk3x-mobl1.ger.corp.intel.com (HELO [10.252.19.231]) ([10.252.19.231]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/AES256-SHA; 21 Nov 2019 08:31:44 -0800 To: Chris Wilson , intel-gfx@lists.freedesktop.org References: <20191121135131.338984-1-chris@chris-wilson.co.uk> <20191121135131.338984-4-chris@chris-wilson.co.uk> <47b1c0b1-b797-4c1b-5f0c-c3816e78e5ba@linux.intel.com> <157434802374.29262.546860326687350604@skylake-alporthouse-com> <231ff7bf-6aa1-c040-f8aa-f81cca063d5b@linux.intel.com> <157435346163.2524.17000806966099512047@skylake-alporthouse-com> From: Tvrtko Ursulin Organization: Intel Corporation UK Plc Message-ID: Date: Thu, 21 Nov 2019 16:31:43 +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: <157435346163.2524.17000806966099512047@skylake-alporthouse-com> Content-Language: en-US Subject: Re: [Intel-gfx] [PATCH 4/5] drm/i915/gt: Adopt engine_park synchronisation rules for engine_retire 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: <20191121163143.7gCkxf79HSPF2UBu-QJKaIsHWyreDAdaAHB6Ai_Zlk4@z> Ck9uIDIxLzExLzIwMTkgMTY6MjQsIENocmlzIFdpbHNvbiB3cm90ZToKPiBRdW90aW5nIFR2cnRr byBVcnN1bGluICgyMDE5LTExLTIxIDE2OjE3OjU5KQo+Pgo+PiBPbiAyMS8xMS8yMDE5IDE0OjUz LCBDaHJpcyBXaWxzb24gd3JvdGU6Cj4+PiBRdW90aW5nIFR2cnRrbyBVcnN1bGluICgyMDE5LTEx LTIxIDE0OjQyOjU2KQo+Pj4+Cj4+Pj4gT24gMjEvMTEvMjAxOSAxMzo1MSwgQ2hyaXMgV2lsc29u IHdyb3RlOgo+Pj4+PiBJbiB0aGUgbmV4dCBwYXRjaCwgd2Ugd2lsbCBpbnRyb2R1Y2UgYSBuZXcg YXN5bmNocm9ub3VzIHJldGlyZW1lbnQKPj4+Pj4gd29ya2VyLCBmZWQgYnkgZXhlY2xpc3RzIENT IGV2ZW50cy4gSGVyZSB3ZSBtYXkgcXVldWUgYSByZXRpcmVtZW50IGFzCj4+Pj4+IHNvb24gYXMg YSByZXF1ZXN0IGlzIHN1Ym1pdHRlZCB0byBIVyAoYW5kIGNvbXBsZXRlcyBpbnN0YW50bHkpLCBh bmQgd2UKPj4+Pj4gYWxzbyB3YW50IHRvIHByb2Nlc3MgdGhhdCByZXRpcmVtZW50IGFzIGVhcmx5 IGFzIHBvc3NpYmxlIGFuZCBjYW5ub3QKPj4+Pj4gYWZmb3JkIHRvIHBvc3Rwb25lIChhcyB0aGVy ZSBtYXkgbm90IGJlIGFub3RoZXIgb3Bwb3J0dW5pdHkgdG8gcmV0aXJlIGl0Cj4+Pj4+IGZvciBh IGZldyBzZWNvbmRzKS4gVG8gYWxsb3cgdGhlIG5ldyBhc3luYyByZXRpcmVyIHRvIHJ1biBpbiBw YXJhbGxlbAo+Pj4+PiB3aXRoIG91ciBzdWJtaXNzaW9uLCBwdWxsIHRoZSBfX2k5MTVfcmVxdWVz dF9xdWV1ZSAodGhhdCBwYXNzZXMgdGhlCj4+Pj4+IHJlcXVlc3QgdG8gSFcpIGluc2lkZSB0aGUg dGltZWxpbmVzIHNwaW5sb2NrIHNvIHRoYXQgdGhlIHJldGlyZW1lbnQKPj4+Pj4gY2Fubm90IHJl bGVhc2UgdGhlIHRpbWVsaW5lIGJlZm9yZSB3ZSBoYXZlIGNvbXBsZXRlZCB0aGUgc3VibWlzc2lv bi4KPj4+Pj4KPj4+Pj4gU2lnbmVkLW9mZi1ieTogQ2hyaXMgV2lsc29uIDxjaHJpc0BjaHJpcy13 aWxzb24uY28udWs+Cj4+Pj4+IENjOiBUdnJ0a28gVXJzdWxpbiA8dHZydGtvLnVyc3VsaW5AaW50 ZWwuY29tPgo+Pj4+PiAtLS0KPj4+Pj4gICAgIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVs X2VuZ2luZV9wbS5jIHwgMjkgKysrKysrKysrKysrKysrKy0tLS0tLS0KPj4+Pj4gICAgIDEgZmls ZSBjaGFuZ2VkLCAyMSBpbnNlcnRpb25zKCspLCA4IGRlbGV0aW9ucygtKQo+Pj4+Pgo+Pj4+PiBk aWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfZW5naW5lX3BtLmMgYi9k cml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF9lbmdpbmVfcG0uYwo+Pj4+PiBpbmRleCAzNzNh NGI5ZjE1OWMuLmJkMGFmMDJiZWExNiAxMDA2NDQKPj4+Pj4gLS0tIGEvZHJpdmVycy9ncHUvZHJt L2k5MTUvZ3QvaW50ZWxfZW5naW5lX3BtLmMKPj4+Pj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5 MTUvZ3QvaW50ZWxfZW5naW5lX3BtLmMKPj4+Pj4gQEAgLTc0LDE4ICs3NCwzMyBAQCBzdGF0aWMg aW5saW5lIHZvaWQgX190aW1lbGluZV9tYXJrX3VubG9jayhzdHJ1Y3QgaW50ZWxfY29udGV4dCAq Y2UsCj4+Pj4+ICAgICAjZW5kaWYgLyogIUlTX0VOQUJMRUQoQ09ORklHX0xPQ0tERVApICovCj4+ Pj4+ICAgICAKPj4+Pj4gICAgIHN0YXRpYyB2b2lkCj4+Pj4+IC1fX2ludGVsX3RpbWVsaW5lX2Vu dGVyX2FuZF9yZWxlYXNlX3BtKHN0cnVjdCBpbnRlbF90aW1lbGluZSAqdGwsCj4+Pj4+IC0gICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpbnRlbF9lbmdpbmVfY3MgKmVu Z2luZSkKPj4+Pj4gK19fcXVldWVfYW5kX3JlbGVhc2VfcG0oc3RydWN0IGk5MTVfcmVxdWVzdCAq cnEsCj4+Pj4+ICsgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpbnRlbF90aW1lbGluZSAqdGws Cj4+Pj4+ICsgICAgICAgICAgICAgICAgICAgIHN0cnVjdCBpbnRlbF9lbmdpbmVfY3MgKmVuZ2lu ZSkKPj4+Pj4gICAgIHsKPj4+Pj4gICAgICAgICBzdHJ1Y3QgaW50ZWxfZ3RfdGltZWxpbmVzICp0 aW1lbGluZXMgPSAmZW5naW5lLT5ndC0+dGltZWxpbmVzOwo+Pj4+PiAgICAgCj4+Pj4+ICsgICAg IC8qCj4+Pj4+ICsgICAgICAqIFdlIGhhdmUgdG8gc2VyaWFsaXNlIGFsbCBwb3RlbnRpYWwgcmV0 aXJlbWVudCBwYXRocyB3aXRoIG91cgo+Pj4+PiArICAgICAgKiBzdWJtaXNzaW9uLCBhcyB3ZSBk b24ndCB3YW50IHRvIHVuZGVyZmxvdyBlaXRoZXIgdGhlCj4+Pj4+ICsgICAgICAqIGVuZ2luZS0+ d2FrZXJlZi5jb3VudGVyIG9yIG91ciB0aW1lbGluZS0+YWN0aXZlX2NvdW50Lgo+Pj4+PiArICAg ICAgKgo+Pj4+PiArICAgICAgKiBFcXVhbGx5LCB3ZSBjYW5ub3QgYWxsb3cgYSBuZXcgc3VibWlz c2lvbiB0byBzdGFydCB1bnRpbAo+Pj4+PiArICAgICAgKiBhZnRlciB3ZSBmaW5pc2ggcXVldWVp bmcsIG5vciBjb3VsZCB3ZSBhbGxvdyB0aGF0IHN1Ym1pdHRlcgo+Pj4+PiArICAgICAgKiB0byBy ZXRpcmUgdXMgYmVmb3JlIHdlIGFyZSByZWFkeSEKPj4+Pj4gKyAgICAgICovCj4+Pj4+ICAgICAg ICAgc3Bpbl9sb2NrKCZ0aW1lbGluZXMtPmxvY2spOwo+Pj4+PiAgICAgCj4+Pj4+IC0gICAgIGlm ICghYXRvbWljX2ZldGNoX2luYygmdGwtPmFjdGl2ZV9jb3VudCkpCj4+Pj4+IC0gICAgICAgICAg ICAgbGlzdF9hZGRfdGFpbCgmdGwtPmxpbmssICZ0aW1lbGluZXMtPmFjdGl2ZV9saXN0KTsKPj4+ Pj4gKyAgICAgLyogSGFuZCB0aGUgcmVxdWVzdCBvdmVyIHRvIEhXIGFuZCBzbyBlbmdpbmVfcmV0 aXJlKCkgKi8KPj4+Pj4gKyAgICAgX19pOTE1X3JlcXVlc3RfcXVldWUocnEsIE5VTEwpOwo+Pj4+ PiAgICAgCj4+Pj4+ICsgICAgIC8qIExldCBuZXcgc3VibWlzc2lvbnMgY29tbWVuY2UgKGFuZCBt YXliZSByZXRpcmUgdGhpcyB0aW1lbGluZSkgKi8KPj4+Pj4gICAgICAgICBfX2ludGVsX3dha2Vy ZWZfZGVmZXJfcGFyaygmZW5naW5lLT53YWtlcmVmKTsKPj4+Pj4gICAgIAo+Pj4+PiArICAgICAv KiBMZXQgaW50ZWxfZ3RfcmV0aXJlX3JlcXVlc3RzKCkgcmV0aXJlIHVzICovCj4+Pj4+ICsgICAg IGlmICghYXRvbWljX2ZldGNoX2luYygmdGwtPmFjdGl2ZV9jb3VudCkpCj4+Pj4+ICsgICAgICAg ICAgICAgbGlzdF9hZGRfdGFpbCgmdGwtPmxpbmssICZ0aW1lbGluZXMtPmFjdGl2ZV9saXN0KTsK Pj4+Pj4gKwo+Pj4+PiAgICAgICAgIHNwaW5fdW5sb2NrKCZ0aW1lbGluZXMtPmxvY2spOwo+Pj4+ Cj4+Pj4gTm93IHRoYXQgZXZlcnl0aGluZyBpcyB1bmRlciB0aGUgbG9jayB0aGUgb3JkZXIgb2Yg b3BlcmF0aW9uIGlzIG5vdAo+Pj4+IGltcG9ydGFudCwgb3IgaXQgc3RpbGwgaXM/Cj4+Pgo+Pj4g cXVldWUgYmVmb3JlIHVucGFyayB0aGF0IGlzIHJlcXVpcmVkLgo+Pj4KPj4+IHVucGFyayBhbmQg YWRkX3RvX3RpbWVsaW5lLCB0aGUgb3JkZXIgaXMgZmxleGlibGUgYXMgdGhlIGxvY2sgZ292ZXJu b3JzCj4+PiB0aGUgaW50ZXJhY3Rpb25zIGJldHdlZW4gdGhvc2UgYW5kIHJldGlyZXJzLiBTbyBJ IGNob3NlIHRvIGFsbG93IHRoZQo+Pj4gbmV4dCBuZXdjb21lciBzdGFydCBhIGZldyBpbnN0cnVj dGlvbnMgZWFybGllci4KPj4KPj4gWWVzLCBiZWNhdXNlIG9mIGRpZmZlcmVudCBsb2Nrcy4gU28g dGhlIGNvbW1lbnQgYWJvdmUKPj4gX19pbnRlbF93YWtlcmVmX2RlZmVyX3BhcmsgaXMgbm90IGNv cnJlY3Qgc2luY2UgdGltZWxpbmUgY2Fubm90IGJlCj4+IHJldGlyZWQgdW50aWwgdGhlIGxvY2sg aXMgZHJvcHBlZC4KPiAKPiBUaGUgZ29hbCB3YXMgdG8gaW5kaWNhdGUgdGhhdCB0aGUgd2FrZXJl Zi5jb3VudCB3aWxsIGFsbG93IG5ldwo+IHN1Ym1pc3Npb25zIHRvIGJ5cGFzcyB0aGUgZW5naW5l LXBtOyB3aGlsZSBhbHNvIHR5aW5nIGJhY2sgdG8gdGhlCj4gcmV0aXJlbWVudCB0aGVtZSBhbmQg cmVtaW5kaW5nIHRoZSByZWFkZXIgdGhhdCByZXF1ZXN0IHN1Ym1pc3Npb24gYWxzbwo+IGltcGxp ZXMgc29tZSByZXRpcmluZyBvZiBvbGQgcmVxdWVzdHMgb24gdGhlIHRpbWVsaW5lLgo+IAo+IFNv IEkgd2FzIHRyeWluZyB0byBwb2ludCBvdXQgdGhlIGNvbm5lY3Rpb24gYmV0d2VlbiBhbGwgc3Rl cHMgYW5kIHRoZQo+IGFjdCBvZiByZXRpcmluZywgc2luY2UgdGhhdCB3YXMgbW9zdCBwcmVzc2lu ZyBvbiBteSBtaW5kLgo+IAo+PiBJdCdzIG9ubHkgcHJlc2VydmF0aW9uIG9mIHRpbWVsaW5lIG9y ZGVyaW5nIHdoaWNoIG1hbmRhdGVzIGRlZmVyX3BhcmsKPj4gYWZ0ZXIgcmVxdWVzdF9xdWV1ZS4g QXMgZmFyIGFzIEkgYW0gYWJsZSB0byBzdW1tb24gbXkgb3duIHVuZGVyc3RhbmRpbmcKPj4gZnJv bSB5ZXN0ZXJkYXkuCj4gCj4gQ29ycmVjdC4gVGhhdCdzIHRoZSBpbXBvcnRhbnQgYml0IGZyb20g eWVzdGVyZGF5LgoKUGhldy4uIHRoYW5rcyBmb3IgcmUtY29uZmlybWluZy4KClJldmlld2VkLWJ5 OiBUdnJ0a28gVXJzdWxpbiA8dHZydGtvLnVyc3VsaW5AaW50ZWwuY29tPgoKUmVnYXJkcywKClR2 cnRrbwoKCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCklu dGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRw czovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeA==