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=-5.8 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, NICE_REPLY_A,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED,USER_AGENT_SANE_1 autolearn=no 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 1ACECC433DB for ; Thu, 7 Jan 2021 14:03:22 +0000 (UTC) Received: from merlin.infradead.org (merlin.infradead.org [205.233.59.134]) (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 C45E12064B for ; Thu, 7 Jan 2021 14:03:21 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org C45E12064B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=merlin.20170209; h=Sender:Content-Type: Content-Transfer-Encoding:Cc:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:In-Reply-To:MIME-Version:Date:Message-ID:From: References:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=oWoYmuT9f1vlAqp8wg6akVIvf45kqmZnaReXSeald1U=; b=ESX5JFJBBusYz2aSRWvGNsCdZ hE6nGgzE9B8BY7qgWtSssix86yiOqofMlf5tZ53QSfC65rFruogW2fw4UFxhhoI7jqKZfEuUQkpJc tuAayFqvwN9fs3zlT8xlxYZxvOvsELQxgsuDGT3USNF46tzb5ApbHQYsQy16jgEP9f1tLAli0FSgH /XuKJZ0LG50swWxJNGJPGPQtcELwiODrnU41QLQZSb/564PeZ12lENHn+CpP9mRS6SnkulJeKIOlQ sRRfOleF1ErXWctNveYpEk/xsfr4nzVmQBfOAwlCwjsgkTnVD2cg/6lvqG1Ms0JMupHnhUZvTNk1/ GRPAEJwtA==; Received: from localhost ([::1] helo=merlin.infradead.org) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kxVqy-0006GM-SJ; Thu, 07 Jan 2021 14:01:28 +0000 Received: from foss.arm.com ([217.140.110.172]) by merlin.infradead.org with esmtp (Exim 4.92.3 #3 (Red Hat Linux)) id 1kxVqv-0006Ft-Ni for linux-arm-kernel@lists.infradead.org; Thu, 07 Jan 2021 14:01:26 +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 A99AED6E; Thu, 7 Jan 2021 06:01:21 -0800 (PST) Received: from [10.57.37.195] (unknown [10.57.37.195]) by usa-sjc-imap-foss1.foss.arm.com (Postfix) with ESMTPSA id E99843F70D; Thu, 7 Jan 2021 06:01:19 -0800 (PST) Subject: Re: [PATCH 10/11] coresight: sink: Add TRBE driver To: Anshuman Khandual , linux-arm-kernel@lists.infradead.org, coresight@lists.linaro.org References: <1608717823-18387-1-git-send-email-anshuman.khandual@arm.com> <1608717823-18387-11-git-send-email-anshuman.khandual@arm.com> <92b5ae56-df5d-3772-0206-b50ea4080c4f@arm.com> <88a4d889-242a-2951-9c6e-e8712d013f46@arm.com> From: Suzuki K Poulose Message-ID: <5b6d10a3-d16e-ba2c-ef72-cc00d90e6240@arm.com> Date: Thu, 7 Jan 2021 14:01:12 +0000 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.0 MIME-Version: 1.0 In-Reply-To: <88a4d889-242a-2951-9c6e-e8712d013f46@arm.com> Content-Language: en-GB X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210107_090125_922081_5916234E X-CRM114-Status: GOOD ( 29.10 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Linu Cherian , linux-kernel@vger.kernel.org, Mathieu Poirier , Mike Leach Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org T24gMS82LzIxIDExOjUwIEFNLCBBbnNodW1hbiBLaGFuZHVhbCB3cm90ZToKPiAKPiAKPiBPbiAx LzUvMjEgNTowNyBQTSwgU3V6dWtpIEsgUG91bG9zZSB3cm90ZToKPj4gT24gMS81LzIxIDk6Mjkg QU0sIEFuc2h1bWFuIEtoYW5kdWFsIHdyb3RlOgoKLi4uCgo+Pj4+PiArewo+Pj4+PiArwqDCoMKg IHN0cnVjdCB0cmJlX2J1ZiAqYnVmID0gZXRtX3BlcmZfc2lua19jb25maWcoaGFuZGxlKTsKPj4+ Pj4gK8KgwqDCoCB1bnNpZ25lZCBsb25nIG9mZnNldDsKPj4+Pj4gKwo+Pj4+PiArwqDCoMKgIGlm IChidWYtPnNuYXBzaG90KQo+Pj4+PiArwqDCoMKgwqDCoMKgwqAgb2Zmc2V0ID0gdHJiZV9zbmFw c2hvdF9vZmZzZXQoaGFuZGxlKTsKPj4+Pj4gK8KgwqDCoCBlbHNlCj4+Pj4+ICvCoMKgwqDCoMKg wqDCoCBvZmZzZXQgPSB0cmJlX25vcm1hbF9vZmZzZXQoaGFuZGxlKTsKPj4+Pj4gK8KgwqDCoCBy ZXR1cm4gYnVmLT50cmJlX2Jhc2UgKyBvZmZzZXQ7Cj4+Pj4+ICt9Cj4+Pj4+ICsKPj4+Pj4gK3N0 YXRpYyB2b2lkIGNsZWFyX3RyYmVfc3RhdGUodm9pZCkKPj4+Pgo+Pj4+IG5pdDogVGhlIG5hbWUg ZG9lc24ndCBnaXZlIG11Y2ggY2x1ZSBhYm91dCB3aGF0IGl0IGlzIGRvaW5nLCBlc3BlY2lhbGx5 LCBnaXZlbgo+Pj4+IHRoZSBmb2xsb3dpbmcgInNldF90cmJlX3N0YXRlKCkiIHdoaWNoIGRvZXMg Y29tcGxldGVseSBkaWZmZXJlbnQgZnJvbSB0aGlzICJjbGVhciIKPj4+PiBvcGVyYXRpb24uCj4+ Pgo+Pj4gSSBhZ3JlZSB0aGF0IHRoZXNlIG5hbWVzIGNvdWxkIGhhdmUgYmVlbiBiZXR0ZXIuCj4+ Pgo+Pj4gcy9jbGVhcl90cmJlX3N0YXRlL3RyYmVfcmVzZXRfcGVyZl9zdGF0ZcKgIC0gQ2xlYXJz IFRSQkUgZnJvbSBjdXJyZW50IHBlcmYgY29uZmlnCj4+PiBzL3NldF90cmJlX3N0YXRlL3RyYmVf cHJlcGFyZV9wZXJmX3N0YXRlwqAgLSBQcmVwYXJlcyBUUkJFIGZvciB0aGUgbmV4dCBwZXJmIGNv bmZpZwo+Pgo+PiBQbGVhc2UgZG9uJ3QgdGllIHRoZW0gdG8gInBlcmYiLiBUaGlzIGlzIHB1cmUg aGFyZHdhcmUgY29uZmlndXJhdGlvbiwgbm90IHBlcmYuCj4gCj4gT2theS4KPiAKPj4KPj4gQWxz bywgSSB3b25kZXIgaWYgd2UgbmVlZCBhIHNlcGFyYXRlICJzZXRfdHJiZV9zdGF0ZSIuIENvdWxk IHdlIG5vdCBpbml0aWFsaXplIHRoZSBMSU1JVFIKPj4gYXQgb25lIGdvID8KPiAKPiBUaGVyZSBh cmUgc29tZSBsaW1pdGF0aW9ucyB3aGljaCBjb3VsZCBwcmV2ZW50IHRoYXQuCj4gCj4+Cj4+IGku ZSwgZG8gc29tZXRoaW5nIGxpa2UgOgo+Pgo+PiBzZXRfdHJiZV9saW1pdF9wb2ludGVyKGxpbWl0 LCBtb2RlKSA/Cj4+Cj4+IHdoZXJlIGl0IHNldHMgYWxsIHRoZSBmaWVsZHMgb2YgbGltaXQgcG9p bnRlci4gQWxzbywgeW91IG1heSB3YW50IHRvIGRvY3VtZW50IHRoZSBtb2RlIHdlCj4+IGNob29z ZSBmb3IgVFJCRS4gaS5lLCBGSUxMIFNUT1AgbW9kZSBmb3IgdXMgdG8gY29sbGVjdCB0aGUgdHJh Y2UuCj4gCj4gU3VyZSwgd2lsbCBkb2N1bWVudCB0aGUgVFJCRSBtb2RlIGJlaW5nIGNob29zZW4g aGVyZS4KPiAKPj4KPj4+Cj4+Pgo+Pj4+Cj4+Pj4gSSB3b3VsZCByYXRoZXIgb3BlbiBjb2RlIHRo aXMgd2l0aCBhIHdyaXRlIG9mIDAgdG8gdHJic3IgaW4gdGhlIGNhbGxlci4KPj4+Pgo+Pj4+PiAr ewo+Pj4+PiArwqDCoMKgIHU2NCB0cmJzciA9IHJlYWRfc3lzcmVnX3MoU1lTX1RSQlNSX0VMMSk7 Cj4+Pj4+ICsKPj4+Pj4gK8KgwqDCoCBXQVJOX09OKGlzX3RyYmVfZW5hYmxlZCgpKTsKPj4+Pj4g K8KgwqDCoCB0cmJzciAmPSB+VFJCU1JfSVJROwo+Pj4+PiArwqDCoMKgIHRyYnNyICY9IH5UUkJT Ul9UUkc7Cj4+Pj4+ICvCoMKgwqAgdHJic3IgJj0gflRSQlNSX1dSQVA7Cj4+Pj4+ICvCoMKgwqAg dHJic3IgJj0gfihUUkJTUl9FQ19NQVNLIDw8IFRSQlNSX0VDX1NISUZUKTsKPj4+Pj4gK8KgwqDC oCB0cmJzciAmPSB+KFRSQlNSX0JTQ19NQVNLIDw8IFRSQlNSX0JTQ19TSElGVCk7Cj4+Pj4+ICvC oMKgwqAgdHJic3IgJj0gfihUUkJTUl9GU0NfTUFTSyA8PCBUUkJTUl9GU0NfU0hJRlQpOwo+Pj4+ Cj4+Pj4gQlNDIGFuZCBGU0MgYXJlIHRoZSBzYW1lIGZpZWxkcyB1bmRlciBNU1MsIHdpdGggdGhl aXIgbWVhbmluZ3MgZGV0ZXJtaW5lZCBieSB0aGUgRUMgZmllbGQuCj4+Pgo+Pj4gQ291bGQganVz dCBkcm9wIHRoZSBGU0MgcGFydCBpZiByZXF1aXJlZC4KPj4+Cj4+Pj4KPj4+PiBDb3VsZCB3ZSBz aW1wbHkgd3JpdGUgMCB0byB0aGUgcmVnaXN0ZXIgPwo+Pj4KPj4+IEkgd291bGQgcmVhbGx5IGxp a2UgdG8gYXZvaWQgdGhhdC4gVGhpcyBmdW5jdGlvbiBjbGVhcmx5IGVudW1lcmF0ZXMgYWxsCj4+ PiBpbmRpdmlkdWFsIGJpdCBmaWVsZHMgYmVpbmcgY2xlYXJlZCBmb3IgcmVzZXR0aW5nIGFzIHdl bGwgYXMgcHJlcGFyaW5nCj4+PiB0aGUgVFJCRSBmb3IgdGhlIG5leHQgcGVyZiBzZXNzaW9uLiBD b252ZXJ0aW5nIHRoaXMgaW50byBhIDAgd3JpdGUgZm9yCj4+PiBTWVNfVFJCU1JfRUwxIHNvdW5k cyBleGNlc3NpdmUgYW5kIHRoZSBvbmx5IHRoaW5nIGl0IHdvdWxkIHNhdmUgaXMgdGhlCj4+PiBy ZWdpc3RlciByZWFkLgo+Pgo+Pj4KPj4+Pgo+Pj4+PiArwqDCoMKgIHdyaXRlX3N5c3JlZ19zKHRy YnNyLCBTWVNfVFJCU1JfRUwxKTsKPj4+Pj4gK30KPj4+Pj4gKwo+Pj4+PiArc3RhdGljIHZvaWQg c2V0X3RyYmVfc3RhdGUodm9pZCkKPj4+Pj4gK3sKPj4+Pj4gK8KgwqDCoCB1NjQgdHJibGltaXRy ID0gcmVhZF9zeXNyZWdfcyhTWVNfVFJCTElNSVRSX0VMMSk7Cj4+Pj4+ICsKPj4+Pj4gK8KgwqDC oCB0cmJsaW1pdHIgJj0gflRSQkxJTUlUUl9OVk07Cj4+Pj4+ICvCoMKgwqAgdHJibGltaXRyICY9 IH4oVFJCTElNSVRSX0ZJTExfTU9ERV9NQVNLIDw8IFRSQkxJTUlUUl9GSUxMX01PREVfU0hJRlQp Owo+Pj4+PiArwqDCoMKgIHRyYmxpbWl0ciAmPSB+KFRSQkxJTUlUUl9UUklHX01PREVfTUFTSyA8 PCBUUkJMSU1JVFJfVFJJR19NT0RFX1NISUZUKTsKPj4+Pj4gK8KgwqDCoCB0cmJsaW1pdHIgfD0g KFRSQkVfRklMTF9TVE9QICYgVFJCTElNSVRSX0ZJTExfTU9ERV9NQVNLKSA8PCBUUkJMSU1JVFJf RklMTF9NT0RFX1NISUZUOwo+Pj4+PiArwqDCoMKgIHRyYmxpbWl0ciB8PSAoVFJCRV9UUklHR0VS X0lHTk9SRSAmIFRSQkxJTUlUUl9UUklHX01PREVfTUFTSykgPDwgVFJCTElNSVRSX1RSSUdfTU9E RV9TSElGVDsKPj4+Pj4gK8KgwqDCoCB3cml0ZV9zeXNyZWdfcyh0cmJsaW1pdHIsIFNZU19UUkJM SU1JVFJfRUwxKTsKPj4+Pgo+Pj4+IERvIHdlIG5lZWQgdG8gcmVhZC1jb3B5LXVwZGF0ZSBoZXJl ID8gQ291bGQgd2Ugc2ltcGx5IHdyaXRlIDAgPwo+Pj4+IFNhbWUgYXMgYWJvdmUgY29tbWVudCwg Y291bGQgd2Ugbm90IHNpbXBseSBvcGVuY29kZSBpdCBhdCB0aGUgY2FsbGVyID8KPj4+PiBDbGVh cmx5IHRoZSBuYW1lcyBkb24ndCBoZWxwLgo+Pj4KPj4+IFdpbGwgY2hhbmdlIHRoZSBuYW1lcyBh cyBwcm9wb3NlZCBvciBzb21ldGhpbmcgYmV0dGVyLiBCdXQgbGV0cyBsZWF2ZQo+Pj4gdGhlc2Ug ZnVuY3Rpb25zIGFzIGlzLiBCZXNpZGVzIFRSQkVfVFJJR0dFUl9JR05PUkUgYWxzbyBoYXMgYSBw b3NpdGl2ZQo+Pj4gdmFsdWUgKGkuZSAzKSwgd3JpdGluZyBhbGwgMHMgaW50byBTWVNfVFJCTElN SVRSX0VMMSB3aWxsIG5vdCBiZSBpZGVhbC4KPj4+Cj4+Cj4+IFRoZSBwb2ludCBpcywgd2UgZG9u J3QgbmVlZCB0byBwcmVzZXJ2ZSB0aGUgdmFsdWVzIGZvciBMSU1JVFIuIEFsc28gc2VlIG15IGNv bW1lbnQKPj4gYWJvdmUsIGZvciBmb2xkaW5nIHRoaXMgdG8gc2V0X3RyYmVfbGltaXRfcG9pbnRl cigpLiBJbiBhbnkgY2FzZSwgSSBkb24ndCB0aGluawo+PiB3ZSBzaG91bGQgcmVseSBvbiB0aGUg dmFsdWVzIG9mIGZpZWxkcyB3ZSBjaGFuZ2UuIFNvIGl0IGlzIHNhZmVyIGFuZCBjbGVhbmVyIHRv Cj4+IHNldCBzZXQgYWxsIHRoZSBiaXRzIGZvciBMSU1JVFIsIGluY2x1ZGluZyB0aGUgTElNSVQg YWRkcmVzcyBpbiBvbmUgZ28sIHdpdGhvdXQKPj4gcmVhZHktY29weS11cGRhdGUuCj4gCj4gVFJC RSBuZWVkcyB0byBiZSBkaXNhYmxlZCAod2hpY2ggaXMgYWxzbyBpbiB0aGUgTElNSVQgcmVnaXN0 ZXIpIGJlZm9yZSB3ZSBjYW4gdXBkYXRlCj4gYW55IG90aGVyIGZpZWxkcyBpbiB0aGUgTElNSVQg cmVnaXN0ZXIuIFNvIHRoZXJlIGlzIGFscmVhZHkgYW4gb3JkZXIgZGVwZW5kZW5jeSBoZXJlLgo+ IExvb2tpbmcgYXQgdGhlIGZ1bmN0aW9uIHRyYmVfZW5hYmxlX2h3KCksIGl0IGZvbGxvd3Mgc29t ZXRoaW5nIGxpa2UKPiAKPiAxLiBDbGVhciBhbmQgc2V0IHRoZSBUUkJFIG1vZGUJLSBmb2xsb3dl ZCBieSBhbiBpc2IoKQo+IDIuIFVwZGF0ZSB0aGUgVFJCRSBwb2ludGVycwktIGZvbGxvd2VkIGJ5 IGFuIGlzYigpCj4gMy4gU2V0IGl0IHJvbGxpbmcJCS0gZm9sbG93ZWQgYnkgVFNCX0NTWU5DCj4g Cj4gc3RhdGljIHZvaWQgdHJiZV9lbmFibGVfaHcoc3RydWN0IHRyYmVfYnVmICpidWYpCj4gewo+ IAo+IAlbU29mdHdhcmUgY2hlY2tzXQo+ICAgICAgICAgIFdBUk5fT04oYnVmLT50cmJlX3dyaXRl IDwgYnVmLT50cmJlX2Jhc2UpOwo+ICAgICAgICAgIFdBUk5fT04oYnVmLT50cmJlX3dyaXRlID49 IGJ1Zi0+dHJiZV9saW1pdCk7Cj4gCj4gCVtEaXNhYmxlIFRSQkUgaW4gdGhlIGxpbWl0IHJlZ2lz dGVyXQo+ICAgICAgICAgIHNldF90cmJlX2Rpc2FibGVkKCk7Cj4gCgpXZSBuZWVkIGFuIGlzYigp IGhlcmUuCgo+IAlbQ2xlYXJzIFRSQkUgc3RhdHVzIHJlZ2lzdGVyXQo+ICAgICAgICAgIHRyYmVf cmVzZXRfcGVyZl9zdGF0ZSgpOwoKUGxlYXNlIGJlIGV4cGxpY2l0IGhlcmUuIE1ha2UgdGhlIGZ1 bmN0aW9uIG5hbWUgcmVmbGVjdCB0aGUgZmFjdCB0aGF0CndlIGFyZSBzaW1wbHkgY2xlYXJpbmcg dGhlIHN0YXR1cyByZWdpc3RlciBhbmQgbm90aGluZyByZWxhdGVkIHRvIHBlcmYuCgo+IAo+IAlb Q29uZmlndXJlcyBUUkJFIG1vZGUgaW4gdGhlIGxpbWl0IHJlZ2lzdGVyXQo+ICAgICAgICAgIHRy YmVfcHJlcGFyZV9wZXJmX3N0YXRlKCk7CgpUaGlzIGlzIHVubmVjZXNzYXJpbHkgaW50cm9kdWNp bmcgYSBkZXBlbmRlbmN5IG5vdCBlbmZvcmNlZCBieSB0aGUgSFcuCllvdSBjb3VsZCBwcm9ncmFt IHRoZSBMSU1JVCByZWdpc3RlciB3aXRoIGFsbCB0aGUgc2V0dGluZywgbW9kZSwgbGltaXQKYW5k ICplbmFibGUgVEJSRSogb25jZSB3ZSBoYXZlIHByb2dyYW1tZWQgYmFzZSBhbmQgd3JpdGUgcG9p bnRlciBhdCBvbmUKc2hvdC4KCj4gCj4gICAgICAgICAgaXNiKCk7CgpEcm9wIHRoZSBJU0IKCj4g Cj4gCVtVcGRhdGUgYWxsIHJlcXVpcmVkIHBvaW50ZXJzXQo+ICAgICAgICAgIHNldF90cmJlX2Jh c2VfcG9pbnRlcihidWYtPnRyYmVfYmFzZSk7Cj4gICAgICAgICAgc2V0X3RyYmVfbGltaXRfcG9p bnRlcihidWYtPnRyYmVfbGltaXQpOwoKQXMgbWVudGlvbmVkIGFib3ZlLCB0aGlzIGNvdWxkIGJl IGRvbmUgaW4gc2V0X3RyYmVfZW5hYmxlZCgpCgo+ICAgICAgICAgIHNldF90cmJlX3dyaXRlX3Bv aW50ZXIoYnVmLT50cmJlX3dyaXRlKTsKPiAgICAgICAgICBpc2IoKTsKPiAKPiAJW1NldCBpdCBy b2xsaW5nXQo+IAo+IAlbVXBkYXRlIFRSQkUgc3RhdHVzIHJlZ2lzdGVyIHN0b3AgYml0XQo+ICAg ICAgICAgIHNldF90cmJlX3J1bm5pbmcoKTsKClRoaXMgZG9lc24ndCBoYXZlIGFueSBzaWduaWZp Y2FuY2Ugd2l0aCBIYXJkd2FyZS4gSXQgaXMgYSBzdGF0dXMgYml0CmZyb20gdGhlIEhXLCB3aGlj aCBpcyB3cml0YWJsZSBvbmx5IGZvciAic3RhdGUiIHNhdmUvcmVzdG9yZSwgd2hlbgpzd2l0Y2hp bmcgYmV0d2VlbiBjb250ZXh0cy4gT3RoZXJ3aXNlLCB0aGlzIHdyaXRlIGRvZXNuJ3QgZG8gYW55 dGhpbmcuClNvLCBwbGVhc2UgY29tYmluZSB0aGlzIHdpdGggdGhlIGNsZWFyX3N0YXR1cyBvcGVy YXRpb24gYWJvdmUuCgoKPiAKPiAJW1VwZGF0ZSBUUkJFIGxpbWl0IHJlZ2lzdGVyIGVuYWJsZSBi aXRdCj4gICAgICAgICAgc2V0X3RyYmVfZW5hYmxlZCgpOwoKSGVyZSB3ZSBjb3VsZCBzZXQgYWxs IHRoZSBmaWxlZHMgb2YgdGhlIExJTUlUIHJlZ2lzdGVyLCBmb2xsb3dlZCBieQphbiBpc2IoKQoK S2luZCByZWdhcmRzClN1enVraQoKX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX18KbGludXgtYXJtLWtlcm5lbCBtYWlsaW5nIGxpc3QKbGludXgtYXJtLWtlcm5l bEBsaXN0cy5pbmZyYWRlYWQub3JnCmh0dHA6Ly9saXN0cy5pbmZyYWRlYWQub3JnL21haWxtYW4v bGlzdGluZm8vbGludXgtYXJtLWtlcm5lbAo=