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=-17.6 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_CR_TRAILER, INCLUDES_PATCH,MAILING_LIST_MULTI,NICE_REPLY_A,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 D46CEC433EF for ; Thu, 9 Sep 2021 02:57:04 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 9952E61178 for ; Thu, 9 Sep 2021 02:57:04 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 9952E61178 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender: Content-Transfer-Encoding:Content-Type:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date: Message-ID:From:References:Cc:To:Subject:Reply-To:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Owner; bh=PTdTbK0+PsmxIAxBJNZ/GOfs9mKF55fG5zNH3zavxiw=; b=VyP5qYYKNLMuYz1qduhga5hgRB 6QkvXkgmMuUnV796igrBMNCfrcdjjHgNEtrzFC29xlOfs6qEl/zPAuH3Nu/Q4wMkTAJMQSUnvXeEC kwnyR50erX5g8lU51NmryDyz6XMZwmKZKxfteqf27aq/vjHOTVB1duqMFR+puznhcGggpWEySvAIK jbckBw29cv4KSFs1lIQ8xdNtjK1B9YDFw23F2Rh3409VMykTGzv7HeCBOmGBYWOEbVayX3LXGoO1I 6DzzL4lLT3is0ADu8XEawnf3wmgjp/kA69hUjJ00Ka7SPnKb9hRjRiqFzkn+9xHMoSK07ci7Ojixd CqNv3p2A==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mOADV-0086IL-Iv; Thu, 09 Sep 2021 02:55:09 +0000 Received: from foss.arm.com ([217.140.110.172]) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1mOADQ-0086HU-Rg for linux-arm-kernel@lists.infradead.org; Thu, 09 Sep 2021 02:55:06 +0000 Received: from usa-sjc-imap-foss1.foss.arm.com (unknown [10.121.207.14]) by usa-sjc-mx-foss1.foss.arm.com (Postfix) with ESMTP id 623E131B; Wed, 8 Sep 2021 19:54:57 -0700 (PDT) Received: from [10.163.72.152] (unknown [10.163.72.152]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id 5D5C73F73D; Wed, 8 Sep 2021 19:54:53 -0700 (PDT) Subject: Re: [PATCH 01/10] coresight: trbe: Add infrastructure for Errata handling To: Suzuki K Poulose , linux-arm-kernel@lists.infradead.org Cc: linux-kernel@vger.kernel.org, coresight@lists.linaro.org, will@kernel.org, catalin.marinas@arm.com, james.morse@arm.com, mathieu.poirier@linaro.org, mike.leach@linaro.org, leo.yan@linaro.org, maz@kernel.org, mark.rutland@arm.com References: <20210728135217.591173-1-suzuki.poulose@arm.com> <20210728135217.591173-2-suzuki.poulose@arm.com> <4c23e288-14bd-f4a5-2f92-6e3ad46324fa@arm.com> <919ef281-6ef2-8557-c8a3-e4eea452694f@arm.com> From: Anshuman Khandual Message-ID: <7f2a3e36-bc98-f611-e137-710f27e1f932@arm.com> Date: Thu, 9 Sep 2021 08:25:56 +0530 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0 MIME-Version: 1.0 In-Reply-To: <919ef281-6ef2-8557-c8a3-e4eea452694f@arm.com> Content-Language: en-US X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210908_195505_034647_D2C887FE X-CRM114-Status: GOOD ( 36.72 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiA5LzcvMjEgMjozNCBQTSwgU3V6dWtpIEsgUG91bG9zZSB3cm90ZToKPiBPbiAwMi8wOC8y MDIxIDA3OjQzLCBBbnNodW1hbiBLaGFuZHVhbCB3cm90ZToKPj4KPj4KPj4gT24gNy8yOC8yMSA3 OjIyIFBNLCBTdXp1a2kgSyBQb3Vsb3NlIHdyb3RlOgo+Pj4gQWRkIGEgbWluaW1hbCBpbmZyYXN0 cnVjdHVyZSB0byBrZWVwIHRyYWNrIG9mIHRoZSBlcnJhdGEKPj4+IGFmZmVjdGluZyB0aGUgZ2l2 ZW4gVFJCRSBpbnN0YW5jZS4gR2l2ZW4gdGhhdCB3ZSBoYXZlCj4+PiBoZXRlcm9nZW5lb3VzIENQ VXMsIHdlIGhhdmUgdG8gbWFuYWdlIHRoZSBsaXN0IHBlci1UUkJFCj4+PiBpbnN0YW5jZSB0byBi ZSBhYmxlIHRvIGFwcGx5IHRoZSB3b3JrIGFyb3VuZCBhcyBuZWVkZWQuCj4+Pgo+Pj4gV2UgcmVs eSBvbiB0aGUgYXJtNjQgZXJyYXRhIGZyYW1ld29yayBmb3IgdGhlIGFjdHVhbAo+Pj4gZGVzY3Jp cHRpb24gYW5kIHRoZSBkaXNjb3Zlcnkgb2YgYSBnaXZlbiBlcnJhdHVtLCB0bwo+Pj4ga2VlcCB0 aGUgRXJyYXR1bSB3b3JrIGFyb3VuZCBhdCBhIGNlbnRyYWwgcGxhY2UgYW5kCj4+PiBiZW5lZml0 IGZyb20gdGhlIGNvZGUgYW5kIHRoZSBhZHZlcnRpc2VtZW50IGZyb20gdGhlCj4+PiBrZXJuZWwu IFdlIHVzZSBhIGxvY2FsIG1hcHBpbmcgb2YgdGhlIGVycmF0dW0gdG8KPj4+IGF2b2lkIGJsb2F0 aW5nIHVwIHRoZSBpbmRpdmlkdWFsIFRSQkUgc3RydWN0dXJlcy4KPj4KPj4gSSBndWVzcyB0aGVy ZSBpcyBubyBvdGhlciB3YXkgYXJvdW5kIGFwYXJ0IGZyb20gZWFjaCBUUkJFIGluc3RhbmNlCj4+ IHRyYWNraW5nIGFwcGxpY2FibGUgZXJyYXRhcyBsb2NhbGx5IHBlciBDUFUsIGV2ZW4gdGhvdWdo IGl0IHNvdW5kcwo+PiBiaXQgcmVkdW5kYW50Lgo+Pgo+Pj4gaS5lLCBlYWNoIGFybTY0IFRSQkUg ZXJyYXR1bSBiaXQgaXMgYXNzaWduZWQgYSBuZXcgbnVtYmVyCj4+PiB3aXRoaW4gdGhlIGRyaXZl ciB0byB0cmFjay4gRWFjaCB0cmJlIGluc3RhbmNlIHVwZGF0ZXMKPj4+IHRoZSBsaXN0IG9mIGFm ZmVjdGVkIGVycmF0dW0gYXQgcHJvYmUgdGltZSBvbiB0aGUgQ1BVLgo+Pj4gVGhpcyBtYWtlcyBz dXJlIHRoYXQgd2UgY2FuIGVhc2lseSBhY2Nlc3MgdGhlIGxpc3Qgb2YKPj4+IGVycmF0YSBvbiBh IGdpdmVuIFRSQkUgaW5zdGFuY2Ugd2l0aG91dCBtdWNoIG92ZXJoZWFkLgo+Pgo+PiBJdCBhbHNv IGVuc3VyZXMgdGhhdCB0aGUgZ2VuZXJpYyBlcnJhdGEgZnJhbWV3b3JrIGlzIHF1ZXJpZWQganVz dAo+PiBvbmNlIGR1cmluZyBpbmRpdmlkdWFsIENQVSBwcm9iZS4KPj4KPj4+Cj4+PiBDYzogTWF0 aGlldSBQb2lyaWVyIDxtYXRoaWV1LnBvaXJpZXJAbGluYXJvLm9yZz4KPj4+IENjOiBNaWtlIExl YWNoIDxtaWtlLmxlYWNoQGxpbmFyby5vcmc+Cj4+PiBDYzogTGVvIFlhbiA8bGVvLnlhbkBsaW5h cm8ub3JnPgo+Pj4gQ2M6IEFuc2h1bWFuIEtoYW5kdWFsIDxhbnNodW1hbi5raGFuZHVhbEBhcm0u Y29tPgo+Pj4gU2lnbmVkLW9mZi1ieTogU3V6dWtpIEsgUG91bG9zZSA8c3V6dWtpLnBvdWxvc2VA YXJtLmNvbT4KPj4+IC0tLQo+Pj4gwqAgZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVz aWdodC10cmJlLmMgfCA0OCArKysrKysrKysrKysrKysrKysrKwo+Pj4gwqAgMSBmaWxlIGNoYW5n ZWQsIDQ4IGluc2VydGlvbnMoKykKPj4+Cj4+PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9od3RyYWNp bmcvY29yZXNpZ2h0L2NvcmVzaWdodC10cmJlLmMgYi9kcml2ZXJzL2h3dHJhY2luZy9jb3Jlc2ln aHQvY29yZXNpZ2h0LXRyYmUuYwo+Pj4gaW5kZXggYjg1ODZjMTcwODg5Li4wMzY4YmY0MDVlMzUg MTAwNjQ0Cj4+PiAtLS0gYS9kcml2ZXJzL2h3dHJhY2luZy9jb3Jlc2lnaHQvY29yZXNpZ2h0LXRy YmUuYwo+Pj4gKysrIGIvZHJpdmVycy9od3RyYWNpbmcvY29yZXNpZ2h0L2NvcmVzaWdodC10cmJl LmMKPj4+IEBAIC0xNiw2ICsxNiw4IEBACj4+PiDCoCAjZGVmaW5lIHByX2ZtdChmbXQpIERSVk5B TUUgIjogIiBmbXQKPj4+IMKgIMKgICNpbmNsdWRlIDxhc20vYmFycmllci5oPgo+Pj4gKyNpbmNs dWRlIDxhc20vY3B1dHlwZS5oPgo+Pj4gKwo+Pj4gwqAgI2luY2x1ZGUgImNvcmVzaWdodC1zZWxm LWhvc3RlZC10cmFjZS5oIgo+Pj4gwqAgI2luY2x1ZGUgImNvcmVzaWdodC10cmJlLmgiCj4+PiDC oCBAQCAtNjUsNiArNjcsMzUgQEAgc3RydWN0IHRyYmVfYnVmIHsKPj4+IMKgwqDCoMKgwqAgc3Ry dWN0IHRyYmVfY3B1ZGF0YSAqY3B1ZGF0YTsKPj4+IMKgIH07Cj4+PiDCoCArLyoKPj4+ICsgKiBU UkJFIGVycmF0dW0gbGlzdAo+Pj4gKyAqCj4+PiArICogV2UgcmVseSBvbiB0aGUgY29ycmVzcG9u ZGluZyBjcHVjYXBzIHRvIGJlIGRlZmluZWQgZm9yIGEgZ2l2ZW4KPj4+ICsgKiBUUkJFIGVycmF0 dW0uIFdlIG1hcCB0aGUgZ2l2ZW4gY3B1Y2FwIGludG8gYSBUUkJFIGludGVybmFsIG51bWJlcgo+ Pj4gKyAqIHRvIG1ha2UgdGhlIHRyYWNraW5nIG9mIHRoZSBlcnJhdGEgbGVhbi4KPj4+ICsgKgo+ Pj4gKyAqIFRoaXMgaGVscHMgaW4gOgo+Pj4gKyAqwqDCoCAtIE5vdCBkdXBsaWNhdGluZyB0aGUg ZGV0ZWN0aW9uIGxvZ2ljCj4+PiArICrCoMKgIC0gU3RyZWFtbGluZWQgZGV0ZWN0aW9uIG9mIGVy cmF0dW0gYWNyb3NzIHRoZSBzeXN0ZW0KPj4+ICsgKgo+Pj4gKyAqIFNpbmNlIHRoZSBlcnJhdHVt IHdvcmsgYXJvdW5kcyBjb3VsZCBiZSBhcHBsaWVkIGluZGl2aWR1YWxseQo+Pj4gKyAqIHBlciBU UkJFIGluc3RhbmNlLCB3ZSBrZWVwIHRyYWNrIG9mIHRoZSBsaXN0IG9mIGVycmF0YSB0aGF0Cj4+ PiArICogYWZmZWN0cyB0aGUgZ2l2ZW4gaW5zdGFuY2Ugb2YgdGhlIFRSQkUuCj4+PiArICovCj4+ PiArI2RlZmluZSBUUkJFX0VSUkFUQV9NQVjCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDAKPj4+ICsK Pj4+ICtzdGF0aWMgdW5zaWduZWQgbG9uZyB0cmJlX2VycmF0YV9jcHVjYXBzW1RSQkVfRVJSQVRB X01BWF0gPSB7Cj4+PiArfTsKPj4KPj4gVGhpcyBuZWVkcyB0byBiZSB0aWdodGVuIHVwLiBUaGVy ZSBzaG91bGQgYmUgYnVpbGQgdGltZSBndWFyZCByYWlscyBpbgo+PiBhcm02NCBlcnJhdGEgY3B1 Y2Fwcywgc28gdGhhdCBvbmx5IFRSQkUgc3BlY2lmaWMgb25lcyBjb3VsZCBiZSBhc3NpZ25lZAo+ PiBoZXJlIGFzIHRyYmVfZXJyYXRhX2NwdWNhcHNbXS4KPiAKPiBJIGRvbid0IGdldCB5b3VyIHBv aW50LiBUaGUgYWN0dWFsIGFybTY0IGVycmF0dW0gY2FwcyBhcmUgbm90IGxpbmVhcgo+IGFuZCBh cyBzdWNoIHdlIGRvbid0IGhhdmUgdG8gZm9yY2UgaXQuIFRoaXMgYXBwcm9hY2ggZ2l2ZXMgdXMg YSBoYW5kCj4gcGlja2VkIGV4YWN0IGxpc3Qgb2YgZXJyYXRhIHRoYXQgYXBwbHkgdG8gdGhlIFRS QkUgZHJpdmVyIGJ5IG1hcHBpbmcKPiBpdCBsaW5lYXJseSBoZXJlLiBUaGUgb25seSByZWFzb24g d2h5IHdlIGhhdmUgdGhhdCBUUkJFX0VSUkFUQV9NQVgsCj4gaXMgc3VjaCB0aGF0IHdlIGNhbiB0 cmFjayBpdCBwZXIgVFJCRSBpbnN0YW5jZSBhbmQgLi4uCgpJZiB0aGUgYXJtNjQgZXJyYXR1bSBj YXBzIGFyZSBub3QgbGluZWFyLCB0aGVuIGl0IG1pZ2h0IGJlIGRpZmZpY3VsdCBvcgpwcm9iYWJs eSBldmVuIGlycmVsZXZhbnQgdG8gZW5mb3JjZSBzdWNoIGVycmF0YSBndWFyZCByYWlscy4gQnV0 IHdoYXQgSQpvcmlnaW5hbGx5IHRob3VnaHQgd2FzLCBpZiBhcm02NCBlcnJhdHVtcyBhcHBsaWNh YmxlIHRvIFRSQkUgYXJlIGxpbmVhcgppbiBuYXR1cmUsIHRoZW4gaXRzIHJhbmdlIGNvdWxkIGhh dmUgYmVlbiB2YWxpZGF0ZWQgd2hpbGUgcGlja2luZyBlYWNoCm9mIHRoZW0gZm9yIHRyYmVfZXJy YXRhX2NwdWNhcHNbXS4gQnV0IGlmIHRoZSBhcm02NCByYW5nZSBpcyBub3QgbGluZWFyCmZvciBU UkJFLCB0aGVuIHRoZXJlIG1pZ2h0IGJlIHNvbWUgbm9uLVRSQkUgZXJyYXR1bXMgc2NhdHRlcmVk IGluc2lkZS4KCj4gCj4+Cj4+PiArCj4+PiArLyoKPj4+ICsgKiBzdHJ1Y3QgdHJiZV9jcHVkYXRh OiBUUkJFIGluc3RhbmNlIHNwZWNpZmljIGRhdGEKPj4+ICsgKiBAdHJiZV9mbGFnwqDCoMKgwqDC oMKgwqAgLSBUUkJFIGRpcnR5L2FjY2VzcyBmbGFnIHN1cHBvcnQKPj4+ICsgKiBAdGJyZV9hbGln bsKgwqDCoMKgwqDCoMKgIC0gQWN0dWFsIFRSQkUgYWxpZ25tZW50IHJlcXVpcmVkIGZvciBUUkJQ VFJfRUwxLgo+Pj4gKyAqIEBjcHXCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIC0gQ1BVIHRoaXMgVFJC RSBiZWxvbmdzIHRvLgo+Pj4gKyAqIEBtb2RlwqDCoMKgwqDCoMKgwqAgLSBNb2RlIG9mIGN1cnJl bnQgb3BlcmF0aW9uLiAocGVyZi9kaXNhYmxlZCkKPj4+ICsgKiBAZHJ2ZGF0YcKgwqDCoMKgwqDC oMKgIC0gVFJCRSBzcGVjaWZpYyBkcnZkYXRhCj4+PiArICogQGVycmF0YcKgwqDCoMKgwqDCoMKg IC0gQml0IG1hcCBmb3IgdGhlIGVycmF0YSBvbiB0aGlzIFRSQkUuCj4+PiArICovCj4+PiDCoCBz dHJ1Y3QgdHJiZV9jcHVkYXRhIHsKPj4+IMKgwqDCoMKgwqAgYm9vbCB0cmJlX2ZsYWc7Cj4+PiDC oMKgwqDCoMKgIHU2NCB0cmJlX2FsaWduOwo+Pj4gQEAgLTcyLDYgKzEwMyw3IEBAIHN0cnVjdCB0 cmJlX2NwdWRhdGEgewo+Pj4gwqDCoMKgwqDCoCBlbnVtIGNzX21vZGUgbW9kZTsKPj4+IMKgwqDC oMKgwqAgc3RydWN0IHRyYmVfYnVmICpidWY7Cj4+PiDCoMKgwqDCoMKgIHN0cnVjdCB0cmJlX2Ry dmRhdGEgKmRydmRhdGE7Cj4+PiArwqDCoMKgIERFQ0xBUkVfQklUTUFQKGVycmF0YSwgVFJCRV9F UlJBVEFfTUFYKTsKPj4+IMKgIH07Cj4+PiDCoCDCoCBzdHJ1Y3QgdHJiZV9kcnZkYXRhIHsKPj4+ IEBAIC04NCw2ICsxMTYsMjEgQEAgc3RydWN0IHRyYmVfZHJ2ZGF0YSB7Cj4+PiDCoMKgwqDCoMKg IHN0cnVjdCBwbGF0Zm9ybV9kZXZpY2UgKnBkZXY7Cj4+PiDCoCB9Owo+Pj4gwqAgK3N0YXRpYyB2 b2lkIHRyYmVfY2hlY2tfZXJyYXRhKHN0cnVjdCB0cmJlX2NwdWRhdGEgKmNwdWRhdGEpCj4+PiAr ewo+Pj4gK8KgwqDCoCBpbnQgaTsKPj4+ICsKPj4+ICvCoMKgwqAgZm9yIChpID0gMDsgaSA8IEFS UkFZX1NJWkUodHJiZV9lcnJhdGFfY3B1Y2Fwcyk7IGkrKykgewo+Pgo+PiBCVUlMRF9CVUdfT04o KSAtIGlmIHRyYmVfZXJyYXRhX2NwdWNhcHNbaV0gaXMgbm90IGluc2lkZSBUUkJFIHNwZWNpZmlj Cj4+IGVycmF0YSBjcHVjYXAgcmFuZ2UgPwo+IAo+IC4uLiBhbHNvIHJ1biB0aGVzZSBkZXRlY3Rp b24gdGVzdHMuCgpBcyBkaXNjdXNzZWQgZWFybGllciwgaWYgbm8gc3VjaCByYW5nZSBjb3VsZCBi ZSBmaWd1cmVkIG91dCwgdGhpcyB3b3VsZApub3QgYmUgbmVjZXNzYXJ5IGFzIHdlbGwuCgo+IAo+ Pgo+Pj4gK8KgwqDCoMKgwqDCoMKgIGlmICh0aGlzX2NwdV9oYXNfY2FwKHRyYmVfZXJyYXRhX2Nw dWNhcHNbaV0pKQo+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqAgc2V0X2JpdChpLCBjcHVkYXRh LT5lcnJhdGEpOwo+Pj4gK8KgwqDCoCB9Cj4+PiArfQo+Pj4gKwo+Pj4gK3N0YXRpYyBpbmxpbmUg Ym9vbCB0cmJlX2hhc19lcnJhdHVtKGludCBpLCBzdHJ1Y3QgdHJiZV9jcHVkYXRhICpjcHVkYXRh KQo+Pgo+PiBTd2l0Y2ggdGhlIGFyZ3VtZW50IHBvc2l0aW9ucyBoZXJlID8gJ2ludCBpJyBzaG91 bGQgYmUgdGhlIHNlY29uZCBvbmUuCj4+Cj4gCj4gb2suCj4gCj4+PiArewo+Pj4gK8KgwqDCoCBy ZXR1cm4gKGkgPCBUUkJFX0VSUkFUQV9NQVgpICYmIHRlc3RfYml0KGksIGNwdWRhdGEtPmVycmF0 YSk7Cj4+PiArfQo+Pj4gKwo+Pj4gwqAgc3RhdGljIGludCB0cmJlX2FsbG9jX25vZGUoc3RydWN0 IHBlcmZfZXZlbnQgKmV2ZW50KQo+Pj4gwqAgewo+Pj4gwqDCoMKgwqDCoCBpZiAoZXZlbnQtPmNw dSA9PSAtMSkKPj4+IEBAIC05MjUsNiArOTcyLDcgQEAgc3RhdGljIHZvaWQgYXJtX3RyYmVfcHJv YmVfY3B1KHZvaWQgKmluZm8pCj4+PiDCoMKgwqDCoMKgwqDCoMKgwqAgZ290byBjcHVfY2xlYXI7 Cj4+PiDCoMKgwqDCoMKgIH0KPj4+IMKgICvCoMKgwqAgdHJiZV9jaGVja19lcnJhdGEoY3B1ZGF0 YSk7Cj4+Cj4+IFRoaXMgc2hvdWxkIGJlIGNhbGxlZCByaWdodCBhdCB0aGUgZW5kIGJlZm9yZSBh cm1fdHJiZV9wcm9iZV9jcHUoKSBleGl0cwo+PiBvbiB0aGUgc3VjY2VzcyBwYXRoLiBFcnJhdGEg c2hvdWxkIG5vdCBiZSBldmFsdWF0ZWQgaWYgVFJCRSBvbiB0aGUgQ1BVCj4+IHdvbnQgYmUgdXNl ZCBmb3Igc29tZSByZWFzb24gaS5lIGNwdW1hc2tfY2xlYXJfY3B1KCkgcGF0aC4KPiAKPiBvawo+ IAo+Pgo+Pj4gwqDCoMKgwqDCoCBjcHVkYXRhLT50cmJlX2FsaWduID0gMVVMTCA8PCBnZXRfdHJi ZV9hZGRyZXNzX2FsaWduKHRyYmlkcik7Cj4+PiDCoMKgwqDCoMKgIGlmIChjcHVkYXRhLT50cmJl X2FsaWduID4gU1pfMkspIHsKPj4+IMKgwqDCoMKgwqDCoMKgwqDCoCBwcl9lcnIoIlVuc3VwcG9y dGVkIGFsaWdubWVudCBvbiBjcHUgJWRcbiIsIGNwdSk7Cj4+Pgo+Pgo+PiBUaGlzIHBhdGNoIHNo b3VsZCBiZSBtb3ZlZCBhZnRlciBbUEFUQ0ggNS8xMF0gaS5lIGp1c3QgYmVmb3JlIGFkZGluZyB0 aGUKPj4gZmlyc3QgVFJCRSBlcnJhdGEuCj4+Cj4gCj4gSSB3aWxsIHRha2UgYSBsb29rLgo+IAo+ IFRoYW5rcyBmb3IgdGhlIHJldmlldwo+IAo+IFN1enVraQo+IAo+IAoKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5n IGxpc3QKbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5p bmZyYWRlYWQub3JnL21haWxtYW4vbGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=