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=-15.3 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER,INCLUDES_PATCH, MAILING_LIST_MULTI,NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,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 89EE7C433DB for ; Mon, 15 Mar 2021 12:34:17 +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 3D03E64E10 for ; Mon, 15 Mar 2021 12:34:17 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 3D03E64E10 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 C5FA589DD5; Mon, 15 Mar 2021 12:34:16 +0000 (UTC) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by gabe.freedesktop.org (Postfix) with ESMTPS id 6029B89DD5 for ; Mon, 15 Mar 2021 12:34:15 +0000 (UTC) IronPort-SDR: ZNf/ZQjV0kt4IDX7sWUZh6d4BHbrycBaOVnmtlZrG+YZMTxgyK+jKVw2KHQfLCE3Ie4Id/d/Cp gVEPWDArzC+g== X-IronPort-AV: E=McAfee;i="6000,8403,9923"; a="168992577" X-IronPort-AV: E=Sophos;i="5.81,249,1610438400"; d="scan'208";a="168992577" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Mar 2021 05:34:15 -0700 IronPort-SDR: xoi2lPqTZn7g08Ae90hRixDfiIe6ulRGafvMEysQvztpoF8QbNjaPWnONBslTGgr0dxa3VGvHH rP5d2Evj2RMg== X-IronPort-AV: E=Sophos;i="5.81,249,1610438400"; d="scan'208";a="405157482" Received: from kaleksan-mobl.ger.corp.intel.com (HELO [10.249.43.37]) ([10.249.43.37]) by fmsmga008-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 15 Mar 2021 05:34:13 -0700 To: Jason Ekstrand References: <20210311134249.588632-1-maarten.lankhorst@linux.intel.com> <20210311134249.588632-3-maarten.lankhorst@linux.intel.com> From: Maarten Lankhorst Message-ID: <9ca8f996-43d9-286c-34d8-5a859a2374ec@linux.intel.com> Date: Mon, 15 Mar 2021 13:34:08 +0100 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.8.0 MIME-Version: 1.0 In-Reply-To: Content-Language: en-US Subject: Re: [Intel-gfx] [PATCH v8 02/69] drm/i915: Pin timeline map after first timeline pin, v3. 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_Hellstr=c3=b6m?= , Intel GFX Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" T3AgMjAyMS0wMy0xMSBvbSAyMjo0NCBzY2hyZWVmIEphc29uIEVrc3RyYW5kOgo+IE9uIFRodSwg TWFyIDExLCAyMDIxIGF0IDc6NDkgQU0gTWFhcnRlbiBMYW5raG9yc3QKPiA8bWFhcnRlbi5sYW5r aG9yc3RAbGludXguaW50ZWwuY29tPiB3cm90ZToKPj4gV2UncmUgc3RhcnRpbmcgdG8gcmVxdWly ZSB0aGUgcmVzZXJ2YXRpb24gbG9jayBmb3IgcGlubmluZywKPj4gc28gd2FpdCB1bnRpbCB3ZSBo YXZlIHRoYXQuCj4+Cj4+IFVwZGF0ZSB0aGUgc2VsZnRlc3RzIHRvIGhhbmRsZSB0aGlzIGNvcnJl Y3RseSwgYW5kIGVuc3VyZSBwaW4gaXMKPj4gY2FsbGVkIGluIGxpdmVfaHdzcF9yb2xsb3Zlcl91 c2VyKCkgYW5kIG1vY2tfaHdzcF9mcmVlbGlzdCgpLgo+Pgo+PiBDaGFuZ2VzIHNpbmNlIHYxOgo+ PiAtIEZpeCBOVUxMICsgWFggYXJpdGhtYXRpYywgdXNlIGNhc3RzLiAoa2J1aWxkKQo+PiBDaGFu Z2VzIHNpbmNlIHYyOgo+PiAtIENsZWFyIGVudGlyZSBjYWNoZWxpbmUgd2hlbiBwaW5uaW5nLgo+ Pgo+PiBTaWduZWQtb2ZmLWJ5OiBNYWFydGVuIExhbmtob3JzdCA8bWFhcnRlbi5sYW5raG9yc3RA bGludXguaW50ZWwuY29tPgo+PiBSZXBvcnRlZC1ieToga2VybmVsIHRlc3Qgcm9ib3QgPGxrcEBp bnRlbC5jb20+Cj4+IFJldmlld2VkLWJ5OiBUaG9tYXMgSGVsbHN0csO2bSA8dGhvbWFzLmhlbGxz dHJvbUBsaW51eC5pbnRlbC5jb20+Cj4+IC0tLQo+PiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3Qv aW50ZWxfdGltZWxpbmUuYyAgICB8IDQwICsrKysrKysrKy0tLS0KPj4gIGRyaXZlcnMvZ3B1L2Ry bS9pOTE1L2d0L2ludGVsX3RpbWVsaW5lLmggICAgfCAgMiArCj4+ICBkcml2ZXJzL2dwdS9kcm0v aTkxNS9ndC9tb2NrX2VuZ2luZS5jICAgICAgIHwgMjIgKysrKysrLQo+PiAgZHJpdmVycy9ncHUv ZHJtL2k5MTUvZ3Qvc2VsZnRlc3RfdGltZWxpbmUuYyB8IDYzICsrKysrKysrKysrLS0tLS0tLS0t LQo+PiAgZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9zZWxmdGVzdC5oICAgICAgICB8ICAyICsK Pj4gIDUgZmlsZXMgY2hhbmdlZCwgODQgaW5zZXJ0aW9ucygrKSwgNDUgZGVsZXRpb25zKC0pCj4+ Cj4+IGRpZmYgLS1naXQgYS9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9pbnRlbF90aW1lbGluZS5j IGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfdGltZWxpbmUuYwo+PiBpbmRleCBlZmUy MDMwY2ZlNWUuLjAzMmUxZDFiNGM1ZSAxMDA2NDQKPj4gLS0tIGEvZHJpdmVycy9ncHUvZHJtL2k5 MTUvZ3QvaW50ZWxfdGltZWxpbmUuYwo+PiArKysgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9p bnRlbF90aW1lbGluZS5jCj4+IEBAIC01MiwxNCArNTIsMjkgQEAgc3RhdGljIGludCBfX3RpbWVs aW5lX2FjdGl2ZShzdHJ1Y3QgaTkxNV9hY3RpdmUgKmFjdGl2ZSkKPj4gICAgICAgICByZXR1cm4g MDsKPj4gIH0KPj4KPj4gK0k5MTVfU0VMRlRFU1RfRVhQT1JUIGludAo+PiAraW50ZWxfdGltZWxp bmVfcGluX21hcChzdHJ1Y3QgaW50ZWxfdGltZWxpbmUgKnRpbWVsaW5lKQo+PiArewo+PiArICAg ICAgIHN0cnVjdCBkcm1faTkxNV9nZW1fb2JqZWN0ICpvYmogPSB0aW1lbGluZS0+aHdzcF9nZ3R0 LT5vYmo7Cj4+ICsgICAgICAgdTMyIG9mcyA9IG9mZnNldF9pbl9wYWdlKHRpbWVsaW5lLT5od3Nw X29mZnNldCk7Cj4+ICsgICAgICAgdm9pZCAqdmFkZHI7Cj4+ICsKPj4gKyAgICAgICB2YWRkciA9 IGk5MTVfZ2VtX29iamVjdF9waW5fbWFwKG9iaiwgSTkxNV9NQVBfV0IpOwo+PiArICAgICAgIGlm IChJU19FUlIodmFkZHIpKQo+PiArICAgICAgICAgICAgICAgcmV0dXJuIFBUUl9FUlIodmFkZHIp Owo+PiArCj4+ICsgICAgICAgdGltZWxpbmUtPmh3c3BfbWFwID0gdmFkZHI7Cj4+ICsgICAgICAg dGltZWxpbmUtPmh3c3Bfc2Vxbm8gPSBtZW1zZXQodmFkZHIgKyBvZnMsIDAsIENBQ0hFTElORV9C WVRFUyk7Cj4gV2hhdCBndWFyYW50ZWVzIHRoYXQgaHdzcF9vZmZzZXQgaXMgY2FjaGVsaW5lLWFs aWduZWQ/ICBGcm9tIHdoYXQgSQo+IHNhdyBpbiBwYXRjaCAxLCBpdCdzIGluY3JlbWVudGVkIGJ5 IDggc28gb25seSBldmVyeSA4dGggb25lIGlzCj4gYWN0dWFsbHkgQ0wtYWxpZ25lZC4KClllYWgg dGhlIG5hbWUgb2YgdGhlICNkZWZpbmUgaXMgd3JvbmcgaGVyZS4gSXQgd2FzIG9yaWdpbmFsbHkg Y2FjaGVsaW5lIGFsaWduZWQgYmVjYXVzZQoKdGhlIHBhZ2Ugd2FzIG9yaWdpbmFsbHkgc2hhcmVk IGJldHdlZW4gZGlmZmVyZW50IGNvbnRleHRzLiBUaGlzIGlzIG5vIGxvbmdlciB0aGUgY2FzZSwK CmJ1dCB0aGUgbmFtZSB3YXMga2VwdC4gSSB0aGluayBUSU1FTElORV9TRVFOT19BTElHTiB3b3Vs ZCBiZSBhIGJldHRlciBmaXQsIEkgd2lsbCByZXNwaW4uCgo+Cj4+ICsgICAgICAgY2xmbHVzaCh2 YWRkciArIG9mcyk7Cj4+ICsKPj4gKyAgICAgICByZXR1cm4gMDsKPj4gK30KPj4gKwo+PiAgc3Rh dGljIGludCBpbnRlbF90aW1lbGluZV9pbml0KHN0cnVjdCBpbnRlbF90aW1lbGluZSAqdGltZWxp bmUsCj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaW50ZWxfZ3QgKmd0 LAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGk5MTVfdm1hICpod3Nw LAo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdW5zaWduZWQgaW50IG9mZnNldCkK Pj4gIHsKPj4gLSAgICAgICB2b2lkICp2YWRkcjsKPj4gLSAgICAgICB1MzIgKnNlcW5vOwo+PiAt Cj4+ICAgICAgICAga3JlZl9pbml0KCZ0aW1lbGluZS0+a3JlZik7Cj4+ICAgICAgICAgYXRvbWlj X3NldCgmdGltZWxpbmUtPnBpbl9jb3VudCwgMCk7Cj4+Cj4+IEBAIC03NiwxNCArOTEsOCBAQCBz dGF0aWMgaW50IGludGVsX3RpbWVsaW5lX2luaXQoc3RydWN0IGludGVsX3RpbWVsaW5lICp0aW1l bGluZSwKPj4gICAgICAgICAgICAgICAgIHRpbWVsaW5lLT5od3NwX2dndHQgPSBod3NwOwo+PiAg ICAgICAgIH0KPj4KPj4gLSAgICAgICB2YWRkciA9IGk5MTVfZ2VtX29iamVjdF9waW5fbWFwKGh3 c3AtPm9iaiwgSTkxNV9NQVBfV0IpOwo+PiAtICAgICAgIGlmIChJU19FUlIodmFkZHIpKQo+PiAt ICAgICAgICAgICAgICAgcmV0dXJuIFBUUl9FUlIodmFkZHIpOwo+PiAtCj4+IC0gICAgICAgdGlt ZWxpbmUtPmh3c3BfbWFwID0gdmFkZHI7Cj4+IC0gICAgICAgc2Vxbm8gPSB2YWRkciArIHRpbWVs aW5lLT5od3NwX29mZnNldDsKPj4gLSAgICAgICBXUklURV9PTkNFKCpzZXFubywgMCk7Cj4+IC0g ICAgICAgdGltZWxpbmUtPmh3c3Bfc2Vxbm8gPSBzZXFubzsKPj4gKyAgICAgICB0aW1lbGluZS0+ aHdzcF9tYXAgPSBOVUxMOwo+PiArICAgICAgIHRpbWVsaW5lLT5od3NwX3NlcW5vID0gKHZvaWQg KikobG9uZyl0aW1lbGluZS0+aHdzcF9vZmZzZXQ7Cj4gTWF5YmUgdWludHB0cl90IGluc3RlYWQg b2YgbG9uZz8gIEkgdGhpbmsgdGhleSdyZSBhbHdheXMgdGhlIHNhbWUgb24KPiBMaW51eCBidXQg dWludHB0cl90IHNlZW1zIGxpa2UgdGhlIG1vcmUgImNvcnJlY3QiIHR5cGUgZm9yIHRoaXMgc29y dAo+IG9mIHRoaW5nLgoKSSBkaWQgYSBub24tc2NpZW50aWZpYyBjb21wYXJlLCB2b2lkICopKHVp bnRwdHJfdCB2cyB2b2lkICopKGxvbmcgaW4gdGhlIGtlcm5lbCwgdGhlIGxhdHRlciB3YXMgdXNl ZCA0eCBhcyBvZnRlbi4KCkluIGdlbmVyYWwgbG9uZyBpcyBhIHBvaW50ZXIgc2l6ZWQgdHlwZSBm b3IgdGhlIGtlcm5lbC4gSSB0aGluayBmb3IgdXNlcnNwYWNlIGl0IHdvdWxkIGJlIG1vcmUgY29y cmVjdCwgdGhvdWdoLgoKCj4+ICAgICAgICAgR0VNX0JVR19PTih0aW1lbGluZS0+aHdzcF9vZmZz ZXQgPj0gaHdzcC0+c2l6ZSk7Cj4+Cj4+IEBAIC0xMTMsNyArMTIyLDggQEAgc3RhdGljIHZvaWQg aW50ZWxfdGltZWxpbmVfZmluaShzdHJ1Y3QgcmN1X2hlYWQgKnJjdSkKPj4gICAgICAgICBzdHJ1 Y3QgaW50ZWxfdGltZWxpbmUgKnRpbWVsaW5lID0KPj4gICAgICAgICAgICAgICAgIGNvbnRhaW5l cl9vZihyY3UsIHN0cnVjdCBpbnRlbF90aW1lbGluZSwgcmN1KTsKPj4KPj4gLSAgICAgICBpOTE1 X2dlbV9vYmplY3RfdW5waW5fbWFwKHRpbWVsaW5lLT5od3NwX2dndHQtPm9iaik7Cj4+ICsgICAg ICAgaWYgKHRpbWVsaW5lLT5od3NwX21hcCkKPj4gKyAgICAgICAgICAgICAgIGk5MTVfZ2VtX29i amVjdF91bnBpbl9tYXAodGltZWxpbmUtPmh3c3BfZ2d0dC0+b2JqKTsKPj4KPj4gICAgICAgICBp OTE1X3ZtYV9wdXQodGltZWxpbmUtPmh3c3BfZ2d0dCk7Cj4+ICAgICAgICAgaTkxNV9hY3RpdmVf ZmluaSgmdGltZWxpbmUtPmFjdGl2ZSk7Cj4+IEBAIC0xNzMsNiArMTgzLDEyIEBAIGludCBpbnRl bF90aW1lbGluZV9waW4oc3RydWN0IGludGVsX3RpbWVsaW5lICp0bCwgc3RydWN0IGk5MTVfZ2Vt X3d3X2N0eCAqd3cpCj4+ICAgICAgICAgaWYgKGF0b21pY19hZGRfdW5sZXNzKCZ0bC0+cGluX2Nv dW50LCAxLCAwKSkKPj4gICAgICAgICAgICAgICAgIHJldHVybiAwOwo+Pgo+PiArICAgICAgIGlm ICghdGwtPmh3c3BfbWFwKSB7Cj4+ICsgICAgICAgICAgICAgICBlcnIgPSBpbnRlbF90aW1lbGlu ZV9waW5fbWFwKHRsKTsKPj4gKyAgICAgICAgICAgICAgIGlmIChlcnIpCj4+ICsgICAgICAgICAg ICAgICAgICAgICAgIHJldHVybiBlcnI7Cj4+ICsgICAgICAgfQo+PiArCj4+ICAgICAgICAgZXJy ID0gaTkxNV9nZ3R0X3Bpbih0bC0+aHdzcF9nZ3R0LCB3dywgMCwgUElOX0hJR0gpOwo+PiAgICAg ICAgIGlmIChlcnIpCj4+ICAgICAgICAgICAgICAgICByZXR1cm4gZXJyOwo+PiBkaWZmIC0tZ2l0 IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfdGltZWxpbmUuaCBiL2RyaXZlcnMvZ3B1 L2RybS9pOTE1L2d0L2ludGVsX3RpbWVsaW5lLmgKPj4gaW5kZXggYjFmODFkOTQ3ZjhkLi41NzMw OGM0ZDY2NGEgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L2ludGVsX3Rp bWVsaW5lLmgKPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvZ3QvaW50ZWxfdGltZWxpbmUu aAo+PiBAQCAtOTgsNCArOTgsNiBAQCBpbnRlbF90aW1lbGluZV9pc19sYXN0KGNvbnN0IHN0cnVj dCBpbnRlbF90aW1lbGluZSAqdGwsCj4+ICAgICAgICAgcmV0dXJuIGxpc3RfaXNfbGFzdF9yY3Uo JnJxLT5saW5rLCAmdGwtPnJlcXVlc3RzKTsKPj4gIH0KPj4KPj4gK0k5MTVfU0VMRlRFU1RfREVD TEFSRShpbnQgaW50ZWxfdGltZWxpbmVfcGluX21hcChzdHJ1Y3QgaW50ZWxfdGltZWxpbmUgKnRs KSk7Cj4+ICsKPj4gICNlbmRpZgo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUv Z3QvbW9ja19lbmdpbmUuYyBiL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L21vY2tfZW5naW5lLmMK Pj4gaW5kZXggNTY2MmY3YzJmNzE5Li40MmZkODY2NThlZTcgMTAwNjQ0Cj4+IC0tLSBhL2RyaXZl cnMvZ3B1L2RybS9pOTE1L2d0L21vY2tfZW5naW5lLmMKPj4gKysrIGIvZHJpdmVycy9ncHUvZHJt L2k5MTUvZ3QvbW9ja19lbmdpbmUuYwo+PiBAQCAtMTMsOSArMTMsMjAgQEAKPj4gICNpbmNsdWRl ICJtb2NrX2VuZ2luZS5oIgo+PiAgI2luY2x1ZGUgInNlbGZ0ZXN0cy9tb2NrX3JlcXVlc3QuaCIK Pj4KPj4gLXN0YXRpYyB2b2lkIG1vY2tfdGltZWxpbmVfcGluKHN0cnVjdCBpbnRlbF90aW1lbGlu ZSAqdGwpCj4+ICtzdGF0aWMgaW50IG1vY2tfdGltZWxpbmVfcGluKHN0cnVjdCBpbnRlbF90aW1l bGluZSAqdGwpCj4+ICB7Cj4+ICsgICAgICAgaW50IGVycjsKPj4gKwo+PiArICAgICAgIGlmIChX QVJOX09OKCFpOTE1X2dlbV9vYmplY3RfdHJ5bG9jayh0bC0+aHdzcF9nZ3R0LT5vYmopKSkKPj4g KyAgICAgICAgICAgICAgIHJldHVybiAtRUJVU1k7Cj4+ICsKPj4gKyAgICAgICBlcnIgPSBpbnRl bF90aW1lbGluZV9waW5fbWFwKHRsKTsKPj4gKyAgICAgICBpOTE1X2dlbV9vYmplY3RfdW5sb2Nr KHRsLT5od3NwX2dndHQtPm9iaik7Cj4+ICsgICAgICAgaWYgKGVycikKPj4gKyAgICAgICAgICAg ICAgIHJldHVybiBlcnI7Cj4+ICsKPj4gICAgICAgICBhdG9taWNfaW5jKCZ0bC0+cGluX2NvdW50 KTsKPj4gKyAgICAgICByZXR1cm4gMDsKPj4gIH0KPj4KPj4gIHN0YXRpYyB2b2lkIG1vY2tfdGlt ZWxpbmVfdW5waW4oc3RydWN0IGludGVsX3RpbWVsaW5lICp0bCkKPj4gQEAgLTEzMyw2ICsxNDQs OCBAQCBzdGF0aWMgdm9pZCBtb2NrX2NvbnRleHRfZGVzdHJveShzdHJ1Y3Qga3JlZiAqcmVmKQo+ Pgo+PiAgc3RhdGljIGludCBtb2NrX2NvbnRleHRfYWxsb2Moc3RydWN0IGludGVsX2NvbnRleHQg KmNlKQo+PiAgewo+PiArICAgICAgIGludCBlcnI7Cj4+ICsKPj4gICAgICAgICBjZS0+cmluZyA9 IG1vY2tfcmluZyhjZS0+ZW5naW5lKTsKPj4gICAgICAgICBpZiAoIWNlLT5yaW5nKQo+PiAgICAg ICAgICAgICAgICAgcmV0dXJuIC1FTk9NRU07Cj4+IEBAIC0xNDMsNyArMTU2LDEyIEBAIHN0YXRp YyBpbnQgbW9ja19jb250ZXh0X2FsbG9jKHN0cnVjdCBpbnRlbF9jb250ZXh0ICpjZSkKPj4gICAg ICAgICAgICAgICAgIHJldHVybiBQVFJfRVJSKGNlLT50aW1lbGluZSk7Cj4+ICAgICAgICAgfQo+ Pgo+PiAtICAgICAgIG1vY2tfdGltZWxpbmVfcGluKGNlLT50aW1lbGluZSk7Cj4+ICsgICAgICAg ZXJyID0gbW9ja190aW1lbGluZV9waW4oY2UtPnRpbWVsaW5lKTsKPj4gKyAgICAgICBpZiAoZXJy KSB7Cj4+ICsgICAgICAgICAgICAgICBpbnRlbF90aW1lbGluZV9wdXQoY2UtPnRpbWVsaW5lKTsK Pj4gKyAgICAgICAgICAgICAgIGNlLT50aW1lbGluZSA9IE5VTEw7Cj4+ICsgICAgICAgICAgICAg ICByZXR1cm4gZXJyOwo+PiArICAgICAgIH0KPj4KPj4gICAgICAgICByZXR1cm4gMDsKPj4gIH0K Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMvZ3B1L2RybS9pOTE1L2d0L3NlbGZ0ZXN0X3RpbWVsaW5l LmMgYi9kcml2ZXJzL2dwdS9kcm0vaTkxNS9ndC9zZWxmdGVzdF90aW1lbGluZS5jCj4+IGluZGV4 IGE0Yzc4MDYyZTkyYi4uMzFiNDkyZWIyOTgyIDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9k cm0vaTkxNS9ndC9zZWxmdGVzdF90aW1lbGluZS5jCj4+ICsrKyBiL2RyaXZlcnMvZ3B1L2RybS9p OTE1L2d0L3NlbGZ0ZXN0X3RpbWVsaW5lLmMKPj4gQEAgLTM0LDcgKzM0LDcgQEAgc3RhdGljIHVu c2lnbmVkIGxvbmcgaHdzcF9jYWNoZWxpbmUoc3RydWN0IGludGVsX3RpbWVsaW5lICp0bCkKPj4g IHsKPj4gICAgICAgICB1bnNpZ25lZCBsb25nIGFkZHJlc3MgPSAodW5zaWduZWQgbG9uZylwYWdl X2FkZHJlc3MoaHdzcF9wYWdlKHRsKSk7Cj4+Cj4+IC0gICAgICAgcmV0dXJuIChhZGRyZXNzICsg dGwtPmh3c3Bfb2Zmc2V0KSAvIENBQ0hFTElORV9CWVRFUzsKPj4gKyAgICAgICByZXR1cm4gKGFk ZHJlc3MgKyBvZmZzZXRfaW5fcGFnZSh0bC0+aHdzcF9vZmZzZXQpKSAvIENBQ0hFTElORV9CWVRF UzsKPiBEb2VzIHRoaXMgYmVsb25nIGluIHRoZSBwcmV2aW91cyBjb21taXQ/ICBJJ3ZlIGdvdCBu byBjbHVlIHdoYXQgSSdtCj4gdGFsa2luZyBhYm91dCBoZXJlIGJ1dCBpdCBsb29rcyBsaWtlIGl0 IGdvZXMgd2l0aCB0aGUgaHdzcF9vZmZzZXQKPiB3cmFwcGluZyBjaGFuZ2VzIGluIDAxLzY5LgpZ ZWFoIGxpa2VseS4gV2lsbCBtb3ZlLgo+Cj4gLS1KYXNvbgo+Cj4+ICB9Cj4+Cj4+ICAjZGVmaW5l IENBQ0hFTElORVNfUEVSX1BBR0UgKFBBR0VfU0laRSAvIENBQ0hFTElORV9CWVRFUykKPj4gQEAg LTU4LDYgKzU4LDcgQEAgc3RhdGljIHZvaWQgX19tb2NrX2h3c3BfcmVjb3JkKHN0cnVjdCBtb2Nr X2h3c3BfZnJlZWxpc3QgKnN0YXRlLAo+PiAgICAgICAgIHRsID0geGNoZygmc3RhdGUtPmhpc3Rv cnlbaWR4XSwgdGwpOwo+PiAgICAgICAgIGlmICh0bCkgewo+PiAgICAgICAgICAgICAgICAgcmFk aXhfdHJlZV9kZWxldGUoJnN0YXRlLT5jYWNoZWxpbmVzLCBod3NwX2NhY2hlbGluZSh0bCkpOwo+ PiArICAgICAgICAgICAgICAgaW50ZWxfdGltZWxpbmVfdW5waW4odGwpOwo+PiAgICAgICAgICAg ICAgICAgaW50ZWxfdGltZWxpbmVfcHV0KHRsKTsKPj4gICAgICAgICB9Cj4+ICB9Cj4+IEBAIC03 Nyw2ICs3OCwxMiBAQCBzdGF0aWMgaW50IF9fbW9ja19od3NwX3RpbWVsaW5lKHN0cnVjdCBtb2Nr X2h3c3BfZnJlZWxpc3QgKnN0YXRlLAo+PiAgICAgICAgICAgICAgICAgaWYgKElTX0VSUih0bCkp Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBQVFJfRVJSKHRsKTsKPj4KPj4gKyAg ICAgICAgICAgICAgIGVyciA9IGludGVsX3RpbWVsaW5lX3Bpbih0bCwgTlVMTCk7Cj4+ICsgICAg ICAgICAgICAgICBpZiAoZXJyKSB7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgIGludGVsX3Rp bWVsaW5lX3B1dCh0bCk7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiBlcnI7Cj4+ ICsgICAgICAgICAgICAgICB9Cj4+ICsKPj4gICAgICAgICAgICAgICAgIGNhY2hlbGluZSA9IGh3 c3BfY2FjaGVsaW5lKHRsKTsKPj4gICAgICAgICAgICAgICAgIGVyciA9IHJhZGl4X3RyZWVfaW5z ZXJ0KCZzdGF0ZS0+Y2FjaGVsaW5lcywgY2FjaGVsaW5lLCB0bCk7Cj4+ICAgICAgICAgICAgICAg ICBpZiAoZXJyKSB7Cj4+IEBAIC04NCw2ICs5MSw3IEBAIHN0YXRpYyBpbnQgX19tb2NrX2h3c3Bf dGltZWxpbmUoc3RydWN0IG1vY2tfaHdzcF9mcmVlbGlzdCAqc3RhdGUsCj4+ICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgcHJfZXJyKCJIV1NQIGNhY2hlbGluZSAlbHUgYWxyZWFkeSB1 c2VkOyBkdXBsaWNhdGUgYWxsb2NhdGlvbiFcbiIsCj4+ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNhY2hlbGluZSk7Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgIH0K Pj4gKyAgICAgICAgICAgICAgICAgICAgICAgaW50ZWxfdGltZWxpbmVfdW5waW4odGwpOwo+PiAg ICAgICAgICAgICAgICAgICAgICAgICBpbnRlbF90aW1lbGluZV9wdXQodGwpOwo+PiAgICAgICAg ICAgICAgICAgICAgICAgICByZXR1cm4gZXJyOwo+PiAgICAgICAgICAgICAgICAgfQo+PiBAQCAt NDUxLDcgKzQ1OSw3IEBAIHN0YXRpYyBpbnQgZW1pdF9nZ3R0X3N0b3JlX2R3KHN0cnVjdCBpOTE1 X3JlcXVlc3QgKnJxLCB1MzIgYWRkciwgdTMyIHZhbHVlKQo+PiAgfQo+Pgo+PiAgc3RhdGljIHN0 cnVjdCBpOTE1X3JlcXVlc3QgKgo+PiAtdGxfd3JpdGUoc3RydWN0IGludGVsX3RpbWVsaW5lICp0 bCwgc3RydWN0IGludGVsX2VuZ2luZV9jcyAqZW5naW5lLCB1MzIgdmFsdWUpCj4+ICtjaGVja2Vk X3RsX3dyaXRlKHN0cnVjdCBpbnRlbF90aW1lbGluZSAqdGwsIHN0cnVjdCBpbnRlbF9lbmdpbmVf Y3MgKmVuZ2luZSwgdTMyIHZhbHVlKQo+PiAgewo+PiAgICAgICAgIHN0cnVjdCBpOTE1X3JlcXVl c3QgKnJxOwo+PiAgICAgICAgIGludCBlcnI7Cj4+IEBAIC00NjIsNiArNDcwLDEzIEBAIHRsX3dy aXRlKHN0cnVjdCBpbnRlbF90aW1lbGluZSAqdGwsIHN0cnVjdCBpbnRlbF9lbmdpbmVfY3MgKmVu Z2luZSwgdTMyIHZhbHVlKQo+PiAgICAgICAgICAgICAgICAgZ290byBvdXQ7Cj4+ICAgICAgICAg fQo+Pgo+PiArICAgICAgIGlmIChSRUFEX09OQ0UoKnRsLT5od3NwX3NlcW5vKSAhPSB0bC0+c2Vx bm8pIHsKPj4gKyAgICAgICAgICAgICAgIHByX2VycigiVGltZWxpbmUgY3JlYXRlZCB3aXRoIGlu Y29ycmVjdCBicmVhZGNydW1iLCBmb3VuZCAleCwgZXhwZWN0ZWQgJXhcbiIsCj4+ICsgICAgICAg ICAgICAgICAgICAgICAgKnRsLT5od3NwX3NlcW5vLCB0bC0+c2Vxbm8pOwo+PiArICAgICAgICAg ICAgICAgaW50ZWxfdGltZWxpbmVfdW5waW4odGwpOwo+PiArICAgICAgICAgICAgICAgcmV0dXJu IEVSUl9QVFIoLUVJTlZBTCk7Cj4+ICsgICAgICAgfQo+PiArCj4+ICAgICAgICAgcnEgPSBpbnRl bF9lbmdpbmVfY3JlYXRlX2tlcm5lbF9yZXF1ZXN0KGVuZ2luZSk7Cj4+ICAgICAgICAgaWYgKElT X0VSUihycSkpCj4+ICAgICAgICAgICAgICAgICBnb3RvIG91dF91bnBpbjsKPj4gQEAgLTQ4Mywy NSArNDk4LDYgQEAgdGxfd3JpdGUoc3RydWN0IGludGVsX3RpbWVsaW5lICp0bCwgc3RydWN0IGlu dGVsX2VuZ2luZV9jcyAqZW5naW5lLCB1MzIgdmFsdWUpCj4+ICAgICAgICAgcmV0dXJuIHJxOwo+ PiAgfQo+Pgo+PiAtc3RhdGljIHN0cnVjdCBpbnRlbF90aW1lbGluZSAqCj4+IC1jaGVja2VkX2lu dGVsX3RpbWVsaW5lX2NyZWF0ZShzdHJ1Y3QgaW50ZWxfZ3QgKmd0KQo+PiAtewo+PiAtICAgICAg IHN0cnVjdCBpbnRlbF90aW1lbGluZSAqdGw7Cj4+IC0KPj4gLSAgICAgICB0bCA9IGludGVsX3Rp bWVsaW5lX2NyZWF0ZShndCk7Cj4+IC0gICAgICAgaWYgKElTX0VSUih0bCkpCj4+IC0gICAgICAg ICAgICAgICByZXR1cm4gdGw7Cj4+IC0KPj4gLSAgICAgICBpZiAoUkVBRF9PTkNFKCp0bC0+aHdz cF9zZXFubykgIT0gdGwtPnNlcW5vKSB7Cj4+IC0gICAgICAgICAgICAgICBwcl9lcnIoIlRpbWVs aW5lIGNyZWF0ZWQgd2l0aCBpbmNvcnJlY3QgYnJlYWRjcnVtYiwgZm91bmQgJXgsIGV4cGVjdGVk ICV4XG4iLAo+PiAtICAgICAgICAgICAgICAgICAgICAgICp0bC0+aHdzcF9zZXFubywgdGwtPnNl cW5vKTsKPj4gLSAgICAgICAgICAgICAgIGludGVsX3RpbWVsaW5lX3B1dCh0bCk7Cj4+IC0gICAg ICAgICAgICAgICByZXR1cm4gRVJSX1BUUigtRUlOVkFMKTsKPj4gLSAgICAgICB9Cj4+IC0KPj4g LSAgICAgICByZXR1cm4gdGw7Cj4+IC19Cj4+IC0KPj4gIHN0YXRpYyBpbnQgbGl2ZV9od3NwX2Vu Z2luZSh2b2lkICphcmcpCj4+ICB7Cj4+ICAjZGVmaW5lIE5VTV9USU1FTElORVMgNDA5Ngo+PiBA QCAtNTM0LDEzICs1MzAsMTMgQEAgc3RhdGljIGludCBsaXZlX2h3c3BfZW5naW5lKHZvaWQgKmFy ZykKPj4gICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGludGVsX3RpbWVsaW5lICp0bDsK Pj4gICAgICAgICAgICAgICAgICAgICAgICAgc3RydWN0IGk5MTVfcmVxdWVzdCAqcnE7Cj4+Cj4+ IC0gICAgICAgICAgICAgICAgICAgICAgIHRsID0gY2hlY2tlZF9pbnRlbF90aW1lbGluZV9jcmVh dGUoZ3QpOwo+PiArICAgICAgICAgICAgICAgICAgICAgICB0bCA9IGludGVsX3RpbWVsaW5lX2Ny ZWF0ZShndCk7Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgIGlmIChJU19FUlIodGwpKSB7Cj4+ ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZXJyID0gUFRSX0VSUih0bCk7Cj4+ICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWs7Cj4+ICAgICAgICAgICAgICAgICAg ICAgICAgIH0KPj4KPj4gLSAgICAgICAgICAgICAgICAgICAgICAgcnEgPSB0bF93cml0ZSh0bCwg ZW5naW5lLCBjb3VudCk7Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgIHJxID0gY2hlY2tlZF90 bF93cml0ZSh0bCwgZW5naW5lLCBjb3VudCk7Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgIGlm IChJU19FUlIocnEpKSB7Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50ZWxf dGltZWxpbmVfcHV0KHRsKTsKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlcnIg PSBQVFJfRVJSKHJxKTsKPj4gQEAgLTYwNywxNCArNjAzLDE0IEBAIHN0YXRpYyBpbnQgbGl2ZV9o d3NwX2FsdGVybmF0ZSh2b2lkICphcmcpCj4+ICAgICAgICAgICAgICAgICAgICAgICAgIGlmICgh aW50ZWxfZW5naW5lX2Nhbl9zdG9yZV9kd29yZChlbmdpbmUpKQo+PiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIGNvbnRpbnVlOwo+Pgo+PiAtICAgICAgICAgICAgICAgICAgICAgICB0 bCA9IGNoZWNrZWRfaW50ZWxfdGltZWxpbmVfY3JlYXRlKGd0KTsKPj4gKyAgICAgICAgICAgICAg ICAgICAgICAgdGwgPSBpbnRlbF90aW1lbGluZV9jcmVhdGUoZ3QpOwo+PiAgICAgICAgICAgICAg ICAgICAgICAgICBpZiAoSVNfRVJSKHRsKSkgewo+PiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGVyciA9IFBUUl9FUlIodGwpOwo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIGdvdG8gb3V0Owo+PiAgICAgICAgICAgICAgICAgICAgICAgICB9Cj4+Cj4+ICAgICAgICAg ICAgICAgICAgICAgICAgIGludGVsX2VuZ2luZV9wbV9nZXQoZW5naW5lKTsKPj4gLSAgICAgICAg ICAgICAgICAgICAgICAgcnEgPSB0bF93cml0ZSh0bCwgZW5naW5lLCBjb3VudCk7Cj4+ICsgICAg ICAgICAgICAgICAgICAgICAgIHJxID0gY2hlY2tlZF90bF93cml0ZSh0bCwgZW5naW5lLCBjb3Vu dCk7Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgIGludGVsX2VuZ2luZV9wbV9wdXQoZW5naW5l KTsKPj4gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKElTX0VSUihycSkpIHsKPj4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRlbF90aW1lbGluZV9wdXQodGwpOwo+PiBAQCAt MTI1Nyw2ICsxMjUzLDEwIEBAIHN0YXRpYyBpbnQgbGl2ZV9od3NwX3JvbGxvdmVyX3VzZXIodm9p ZCAqYXJnKQo+PiAgICAgICAgICAgICAgICAgaWYgKCF0bC0+aGFzX2luaXRpYWxfYnJlYWRjcnVt YikKPj4gICAgICAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7Cj4+Cj4+ICsgICAgICAgICAg ICAgICBlcnIgPSBpbnRlbF9jb250ZXh0X3BpbihjZSk7Cj4+ICsgICAgICAgICAgICAgICBpZiAo ZXJyKQo+PiArICAgICAgICAgICAgICAgICAgICAgICBnb3RvIG91dDsKPj4gKwo+PiAgICAgICAg ICAgICAgICAgdGwtPnNlcW5vID0gLTR1Owo+PiAgICAgICAgICAgICAgICAgV1JJVEVfT05DRSgq KHUzMiAqKXRsLT5od3NwX3NlcW5vLCB0bC0+c2Vxbm8pOwo+Pgo+PiBAQCAtMTI2Niw3ICsxMjY2 LDcgQEAgc3RhdGljIGludCBsaXZlX2h3c3Bfcm9sbG92ZXJfdXNlcih2b2lkICphcmcpCj4+ICAg ICAgICAgICAgICAgICAgICAgICAgIHRoaXMgPSBpbnRlbF9jb250ZXh0X2NyZWF0ZV9yZXF1ZXN0 KGNlKTsKPj4gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKElTX0VSUih0aGlzKSkgewo+PiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVyciA9IFBUUl9FUlIodGhpcyk7Cj4+IC0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7Cj4+ICsgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZ290byBvdXRfdW5waW47Cj4+ICAgICAgICAgICAgICAgICAgICAg ICAgIH0KPj4KPj4gICAgICAgICAgICAgICAgICAgICAgICAgcHJfZGVidWcoIiVzOiBjcmVhdGUg ZmVuY2Uuc2VxbnA6JWRcbiIsCj4+IEBAIC0xMjg1LDE3ICsxMjg1LDE4IEBAIHN0YXRpYyBpbnQg bGl2ZV9od3NwX3JvbGxvdmVyX3VzZXIodm9pZCAqYXJnKQo+PiAgICAgICAgICAgICAgICAgaWYg KGk5MTVfcmVxdWVzdF93YWl0KHJxWzJdLCAwLCBIWiAvIDUpIDwgMCkgewo+PiAgICAgICAgICAg ICAgICAgICAgICAgICBwcl9lcnIoIldhaXQgZm9yIHRpbWVsaW5lIHdyYXAgdGltZWQgb3V0IVxu Iik7Cj4+ICAgICAgICAgICAgICAgICAgICAgICAgIGVyciA9IC1FSU87Cj4+IC0gICAgICAgICAg ICAgICAgICAgICAgIGdvdG8gb3V0Owo+PiArICAgICAgICAgICAgICAgICAgICAgICBnb3RvIG91 dF91bnBpbjsKPj4gICAgICAgICAgICAgICAgIH0KPj4KPj4gICAgICAgICAgICAgICAgIGZvciAo aSA9IDA7IGkgPCBBUlJBWV9TSVpFKHJxKTsgaSsrKSB7Cj4+ICAgICAgICAgICAgICAgICAgICAg ICAgIGlmICghaTkxNV9yZXF1ZXN0X2NvbXBsZXRlZChycVtpXSkpIHsKPj4gICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICBwcl9lcnIoIlByZS13cmFwIHJlcXVlc3Qgbm90IGNvbXBsZXRl ZCFcbiIpOwo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVyciA9IC1FSU5WQUw7 Cj4+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ290byBvdXQ7Cj4+ICsgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZ290byBvdXRfdW5waW47Cj4+ICAgICAgICAgICAgICAg ICAgICAgICAgIH0KPj4gICAgICAgICAgICAgICAgIH0KPj4gLQo+PiArb3V0X3VucGluOgo+PiAr ICAgICAgICAgICAgICAgaW50ZWxfY29udGV4dF91bnBpbihjZSk7Cj4+ICBvdXQ6Cj4+ICAgICAg ICAgICAgICAgICBmb3IgKGkgPSAwOyBpIDwgQVJSQVlfU0laRShycSk7IGkrKykKPj4gICAgICAg ICAgICAgICAgICAgICAgICAgaTkxNV9yZXF1ZXN0X3B1dChycVtpXSk7Cj4+IEBAIC0xMzM3LDEz ICsxMzM4LDEzIEBAIHN0YXRpYyBpbnQgbGl2ZV9od3NwX3JlY3ljbGUodm9pZCAqYXJnKQo+PiAg ICAgICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaW50ZWxfdGltZWxpbmUgKnRsOwo+PiAgICAg ICAgICAgICAgICAgICAgICAgICBzdHJ1Y3QgaTkxNV9yZXF1ZXN0ICpycTsKPj4KPj4gLSAgICAg ICAgICAgICAgICAgICAgICAgdGwgPSBjaGVja2VkX2ludGVsX3RpbWVsaW5lX2NyZWF0ZShndCk7 Cj4+ICsgICAgICAgICAgICAgICAgICAgICAgIHRsID0gaW50ZWxfdGltZWxpbmVfY3JlYXRlKGd0 KTsKPj4gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKElTX0VSUih0bCkpIHsKPj4gICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICBlcnIgPSBQVFJfRVJSKHRsKTsKPj4gICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICBicmVhazsKPj4gICAgICAgICAgICAgICAgICAgICAgICAg fQo+Pgo+PiAtICAgICAgICAgICAgICAgICAgICAgICBycSA9IHRsX3dyaXRlKHRsLCBlbmdpbmUs IGNvdW50KTsKPj4gKyAgICAgICAgICAgICAgICAgICAgICAgcnEgPSBjaGVja2VkX3RsX3dyaXRl KHRsLCBlbmdpbmUsIGNvdW50KTsKPj4gICAgICAgICAgICAgICAgICAgICAgICAgaWYgKElTX0VS UihycSkpIHsKPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpbnRlbF90aW1lbGlu ZV9wdXQodGwpOwo+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVyciA9IFBUUl9F UlIocnEpOwo+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9zZWxmdGVz dC5oIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9zZWxmdGVzdC5oCj4+IGluZGV4IGQ1M2Qy MDdhYjZlYi4uZjU0ZGUwNDk5YmU3IDEwMDY0NAo+PiAtLS0gYS9kcml2ZXJzL2dwdS9kcm0vaTkx NS9pOTE1X3NlbGZ0ZXN0LmgKPj4gKysrIGIvZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9zZWxm dGVzdC5oCj4+IEBAIC0xMDcsNiArMTA3LDcgQEAgaW50IF9faTkxNV9zdWJ0ZXN0cyhjb25zdCBj aGFyICpjYWxsZXIsCj4+Cj4+ICAjZGVmaW5lIEk5MTVfU0VMRlRFU1RfREVDTEFSRSh4KSB4Cj4+ ICAjZGVmaW5lIEk5MTVfU0VMRlRFU1RfT05MWSh4KSB1bmxpa2VseSh4KQo+PiArI2RlZmluZSBJ OTE1X1NFTEZURVNUX0VYUE9SVAo+Pgo+PiAgI2Vsc2UgLyogIUlTX0VOQUJMRUQoQ09ORklHX0RS TV9JOTE1X1NFTEZURVNUKSAqLwo+Pgo+PiBAQCAtMTE2LDYgKzExNyw3IEBAIHN0YXRpYyBpbmxp bmUgaW50IGk5MTVfcGVyZl9zZWxmdGVzdHMoc3RydWN0IHBjaV9kZXYgKnBkZXYpIHsgcmV0dXJu IDA7IH0KPj4KPj4gICNkZWZpbmUgSTkxNV9TRUxGVEVTVF9ERUNMQVJFKHgpCj4+ICAjZGVmaW5l IEk5MTVfU0VMRlRFU1RfT05MWSh4KSAwCj4+ICsjZGVmaW5lIEk5MTVfU0VMRlRFU1RfRVhQT1JU IHN0YXRpYwo+Pgo+PiAgI2VuZGlmCj4+Cj4+IC0tCj4+IDIuMzAuMQo+Pgo+PiBfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+PiBJbnRlbC1nZnggbWFpbGlu ZyBsaXN0Cj4+IEludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKPj4gaHR0cHM6Ly9saXN0 cy5mcmVlZGVza3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngKCgpfX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpJbnRlbC1nZnggbWFpbGluZyBs aXN0CkludGVsLWdmeEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVz a3RvcC5vcmcvbWFpbG1hbi9saXN0aW5mby9pbnRlbC1nZngK