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 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 smtp.lore.kernel.org (Postfix) with ESMTPS id E7A87C27C5E for ; Fri, 7 Jun 2024 02:14:54 +0000 (UTC) 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:Message-ID:MIME-Version:References: In-Reply-To:Subject:Cc:To:From:Date:Reply-To:Content-ID:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=2jtimkONzbzWGzjkdD+sQaHU+/PofooB6MUCPRbfOfY=; b=RuxuZD5d1AdghW rc68dn/6naGiH270uUFErJnetnoD3P+mPNJzf0nT8nRh7npS/TBbBncAxd0au2YjpOCgnUI8IYrdZ Vt7jAwK9XiPh55N/G1Vr/NKp3aqB9jTxFSrCvmsyuYGIKIi9CCaCgySQGiTBnz6b0JfnOFBKvXT6B nq/MWvc7pekb3U6ak5YrDsmLt2gXlGJdLNTUQ/Xr1wQsRC+RGFfXdVyjWn9GV6mMt26RV21OM42AT q5BetqY41RStJNlqRzoD3Res+y23OuU0I5Gq26nOyMiXjFEUBS5yBY3t8kSpvQrKr02eYlcH4erLU mgUw/pop6ufWOOlVwiHg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sFP7m-0000000C2S9-0vwM; Fri, 07 Jun 2024 02:14:38 +0000 Received: from zg8tmja5ljk3lje4ms43mwaa.icoremail.net ([209.97.181.73]) by bombadil.infradead.org with esmtp (Exim 4.97.1 #2 (Red Hat Linux)) id 1sFP7j-0000000C2RU-2clg; Fri, 07 Jun 2024 02:14:37 +0000 Received: from liangshenlin$eswincomputing.com ( [10.12.96.90] ) by ajax-webmail-app2 (Coremail) ; Fri, 7 Jun 2024 10:11:31 +0800 (GMT+08:00) X-Originating-IP: [10.12.96.90] Date: Fri, 7 Jun 2024 10:11:31 +0800 (GMT+08:00) X-CM-HeaderCharset: UTF-8 From: "Shenlin Liang" To: "Namhyung Kim" Cc: anup@brainfault.org, atishp@atishpatra.org, paul.walmsley@sifive.com, palmer@dabbelt.com, aou@eecs.berkeley.edu, kvm@vger.kernel.org, kvm-riscv@lists.infradead.org, linux-riscv@lists.infradead.org, linux-kernel@vger.kernel.org, peterz@infradead.org, mingo@redhat.com, acme@kernel.org, mark.rutland@arm.com, alexander.shishkin@linux.intel.com, jolsa@kernel.org, irogers@google.com, adrian.hunter@intel.com, linux-perf-users@vger.kernel.org Subject: Re: [PATCH v3 2/2] perf kvm/riscv: Port perf kvm stat to RISC-V X-Priority: 3 X-Mailer: Coremail Webmail Server Version XT6.0.3 build 20220420(169d3f8c) Copyright (c) 2002-2024 www.mailtech.cn mispb-72143050-eaf5-4703-89e0-86624513b4ce-eswincomputing.com In-Reply-To: References: <20240422080833.8745-1-liangshenlin@eswincomputing.com> <20240422080833.8745-3-liangshenlin@eswincomputing.com> MIME-Version: 1.0 Message-ID: <5fa1e23d.1f4a.18ff07726a1.Coremail.liangshenlin@eswincomputing.com> X-Coremail-Locale: zh_CN X-CM-TRANSID: TQJkCgAHGrxTbGJm5L8OAA--.11225W X-CM-SenderInfo: xold0whvkh0z1lq6v25zlqu0xpsx3x1qjou0bp/1tbiAgEBDGZhhB YVqwABsk X-Coremail-Antispam: 1Ur529EdanIXcx71UUUUU7IcSsGvfJ3iIAIbVAYjsxI4VWxJw CS07vEb4IE77IF4wCS07vE1I0E4x80FVAKz4kxMIAIbVAFxVCaYxvI4VCIwcAKzIAtYxBI daVFxhVjvjDU= X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20240606_191435_928432_B8E9F0FE X-CRM114-Status: GOOD ( 18.11 ) X-BeenThere: linux-riscv@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-riscv" Errors-To: linux-riscv-bounces+linux-riscv=archiver.kernel.org@lists.infradead.org Ck9uIDIwMjQtMDYtMDcgMDg6MjcsIE5hbWh5dW5nIEtpbSA8bmFtaHl1bmdAa2VybmVsLm9yZz4g d3JvdGU6Cgo+IAo+IEhlbGxvLAo+IAo+IE9uIE1vbiwgQXByIDIyLCAyMDI0IGF0IDA4OjA4OjMz QU0gKzAwMDAsIFNoZW5saW4gTGlhbmcgd3JvdGU6Cj4gPiAncGVyZiBrdm0gc3RhdCByZXBvcnQv cmVjb3JkJyBnZW5lcmF0ZXMgYSBzdGF0aXN0aWNhbCBhbmFseXNpcyBvZiBLVk0KPiA+IGV2ZW50 cyBhbmQgY2FuIGJlIHVzZWQgdG8gYW5hbHl6ZSBndWVzdCBleGl0IHJlYXNvbnMuCj4gPiAKPiA+ ICJyZXBvcnQiIHJlcG9ydHMgc3RhdGlzdGljYWwgYW5hbHlzaXMgb2YgZ3Vlc3QgZXhpdCBldmVu dHMuCj4gPiAKPiA+IFRvIHJlY29yZCBrdm0gZXZlbnRzIG9uIHRoZSBob3N0Ogo+ID4gICMgcGVy ZiBrdm0gc3RhdCByZWNvcmQgLWEKPiA+IAo+ID4gVG8gcmVwb3J0IGt2bSBWTSBFWElUIGV2ZW50 czoKPiA+ICAjIHBlcmYga3ZtIHN0YXQgcmVwb3J0IC0tZXZlbnQ9dm1leGl0Cj4gPiAKPiA+IFNp Z25lZC1vZmYtYnk6IFNoZW5saW4gTGlhbmcgPGxpYW5nc2hlbmxpbkBlc3dpbmNvbXB1dGluZy5j b20+Cj4gPiAtLS0KPiA+ICB0b29scy9wZXJmL2FyY2gvcmlzY3YvTWFrZWZpbGUgICAgICAgICAg ICAgICAgfCAgMSArCj4gPiAgdG9vbHMvcGVyZi9hcmNoL3Jpc2N2L3V0aWwvQnVpbGQgICAgICAg ICAgICAgIHwgIDEgKwo+ID4gIHRvb2xzL3BlcmYvYXJjaC9yaXNjdi91dGlsL2t2bS1zdGF0LmMg ICAgICAgICB8IDc5ICsrKysrKysrKysrKysrKysrKysKPiA+ICAuLi4vYXJjaC9yaXNjdi91dGls L3Jpc2N2X2V4Y2VwdGlvbl90eXBlcy5oICAgfCAzNSArKysrKysrKwo+ID4gIDQgZmlsZXMgY2hh bmdlZCwgMTE2IGluc2VydGlvbnMoKykKPiA+ICBjcmVhdGUgbW9kZSAxMDA2NDQgdG9vbHMvcGVy Zi9hcmNoL3Jpc2N2L3V0aWwva3ZtLXN0YXQuYwo+ID4gIGNyZWF0ZSBtb2RlIDEwMDY0NCB0b29s cy9wZXJmL2FyY2gvcmlzY3YvdXRpbC9yaXNjdl9leGNlcHRpb25fdHlwZXMuaAo+ID4gCj4gPiBk aWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi9hcmNoL3Jpc2N2L01ha2VmaWxlIGIvdG9vbHMvcGVyZi9h cmNoL3Jpc2N2L01ha2VmaWxlCj4gPiBpbmRleCBhOGQyNWQwMDUyMDcuLmUxZTQ0NTYxNTUzNiAx MDA2NDQKPiA+IC0tLSBhL3Rvb2xzL3BlcmYvYXJjaC9yaXNjdi9NYWtlZmlsZQo+ID4gKysrIGIv dG9vbHMvcGVyZi9hcmNoL3Jpc2N2L01ha2VmaWxlCj4gPiBAQCAtMywzICszLDQgQEAgUEVSRl9I QVZFX0RXQVJGX1JFR1MgOj0gMQo+ID4gIGVuZGlmCj4gPiAgUEVSRl9IQVZFX0FSQ0hfUkVHU19R VUVSWV9SRUdJU1RFUl9PRkZTRVQgOj0gMQo+ID4gIFBFUkZfSEFWRV9KSVREVU1QIDo9IDEKPiA+ ICtIQVZFX0tWTV9TVEFUX1NVUFBPUlQgOj0gMQo+ID4gXCBObyBuZXdsaW5lIGF0IGVuZCBvZiBm aWxlCj4gPiBkaWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi9hcmNoL3Jpc2N2L3V0aWwvQnVpbGQgYi90 b29scy9wZXJmL2FyY2gvcmlzY3YvdXRpbC9CdWlsZAo+ID4gaW5kZXggNjAzZGJiNWFlNGRjLi5k NzJiMDRmOGQzMmIgMTAwNjQ0Cj4gPiAtLS0gYS90b29scy9wZXJmL2FyY2gvcmlzY3YvdXRpbC9C dWlsZAo+ID4gKysrIGIvdG9vbHMvcGVyZi9hcmNoL3Jpc2N2L3V0aWwvQnVpbGQKPiA+IEBAIC0x LDUgKzEsNiBAQAo+ID4gIHBlcmYteSArPSBwZXJmX3JlZ3Mubwo+ID4gIHBlcmYteSArPSBoZWFk ZXIubwo+ID4gIAo+ID4gK3BlcmYtJChDT05GSUdfTElCVFJBQ0VFVkVOVCkgKz0ga3ZtLXN0YXQu bwo+ID4gIHBlcmYtJChDT05GSUdfRFdBUkYpICs9IGR3YXJmLXJlZ3Mubwo+ID4gIHBlcmYtJChD T05GSUdfTElCRFdfRFdBUkZfVU5XSU5EKSArPSB1bndpbmQtbGliZHcubwo+ID4gZGlmZiAtLWdp dCBhL3Rvb2xzL3BlcmYvYXJjaC9yaXNjdi91dGlsL2t2bS1zdGF0LmMgYi90b29scy9wZXJmL2Fy Y2gvcmlzY3YvdXRpbC9rdm0tc3RhdC5jCj4gPiBuZXcgZmlsZSBtb2RlIDEwMDY0NAo+ID4gaW5k ZXggMDAwMDAwMDAwMDAwLi41ODgxMzA0OWZjNDUKPiA+IC0tLSAvZGV2L251bGwKPiA+ICsrKyBi L3Rvb2xzL3BlcmYvYXJjaC9yaXNjdi91dGlsL2t2bS1zdGF0LmMKPiA+IEBAIC0wLDAgKzEsNzkg QEAKPiA+ICsvLyBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMAo+ID4gKy8qCj4gPiAr ICogQXJjaCBzcGVjaWZpYyBmdW5jdGlvbnMgZm9yIHBlcmYga3ZtIHN0YXQuCj4gPiArICoKPiA+ ICsgKiBDb3B5cmlnaHQgMjAyNCBCZWlqaW5nIEVTV0lOIENvbXB1dGluZyBUZWNobm9sb2d5IENv LiwgTHRkLgo+ID4gKyAqCj4gPiArICovCj4gPiArI2luY2x1ZGUgPGVycm5vLmg+Cj4gPiArI2lu Y2x1ZGUgPG1lbW9yeS5oPgo+ID4gKyNpbmNsdWRlICIuLi8uLi8uLi91dGlsL2V2c2VsLmgiCj4g PiArI2luY2x1ZGUgIi4uLy4uLy4uL3V0aWwva3ZtLXN0YXQuaCIKPiA+ICsjaW5jbHVkZSAicmlz Y3ZfZXhjZXB0aW9uX3R5cGVzLmgiCj4gPiArI2luY2x1ZGUgImRlYnVnLmgiCj4gPiArCj4gPiAr ZGVmaW5lX2V4aXRfcmVhc29uc190YWJsZShyaXNjdl9leGl0X3JlYXNvbnMsIGt2bV9yaXNjdl9l eGNlcHRpb25fY2xhc3MpOwo+ID4gKwo+ID4gK2NvbnN0IGNoYXIgKnZjcHVfaWRfc3RyID0gImlk IjsKPiA+ICtjb25zdCBjaGFyICprdm1fZXhpdF9yZWFzb24gPSAic2NhdXNlIjsKPiA+ICtjb25z dCBjaGFyICprdm1fZW50cnlfdHJhY2UgPSAia3ZtOmt2bV9lbnRyeSI7Cj4gPiArY29uc3QgY2hh ciAqa3ZtX2V4aXRfdHJhY2UgPSAia3ZtOmt2bV9leGl0IjsKPiA+ICsKPiA+ICtjb25zdCBjaGFy ICprdm1fZXZlbnRzX3RwW10gPSB7Cj4gPiArCSJrdm06a3ZtX2VudHJ5IiwKPiA+ICsJImt2bTpr dm1fZXhpdCIsCj4gPiArCU5VTEwsCj4gPiArfTsKPiA+ICsKPiA+ICtzdGF0aWMgdm9pZCBldmVu dF9nZXRfa2V5KHN0cnVjdCBldnNlbCAqZXZzZWwsCj4gPiArCQkJICBzdHJ1Y3QgcGVyZl9zYW1w bGUgKnNhbXBsZSwKPiA+ICsJCQkgIHN0cnVjdCBldmVudF9rZXkgKmtleSkKPiA+ICt7Cj4gPiAr CWtleS0+aW5mbyA9IDA7Cj4gPiArCWtleS0+a2V5ID0gZXZzZWxfX2ludHZhbChldnNlbCwgc2Ft cGxlLCBrdm1fZXhpdF9yZWFzb24pOwo+ID4gKwlrZXktPmtleSA9IChpbnQpa2V5LT5rZXk7Cj4g Cj4gTG9va3MgdW5uZWNlc3NhcnkuLgo+IAo+IFRoYW5rcywKPiBOYW1oeXVuZwoKWWVz77yMaXQn cyB1bm5lY2Vzc2FyeS4uLgpAQW51cCwgQ291bGQgeW91IGRlbGV0ZSB0aGlzIGxpbmUgd2hlbiBt ZXJnaW5nLCBvciBzaG91bGQgSSBzZW5kIGFub3RoZXIgcmV2aXNpb24gPwpUaGFua3MsClNoZW5s aW4KCj4gCj4gCj4gPiArCWtleS0+ZXhpdF9yZWFzb25zID0gcmlzY3ZfZXhpdF9yZWFzb25zOwo+ ID4gK30KPiA+ICsKPiA+ICtzdGF0aWMgYm9vbCBldmVudF9iZWdpbihzdHJ1Y3QgZXZzZWwgKmV2 c2VsLAo+ID4gKwkJCXN0cnVjdCBwZXJmX3NhbXBsZSAqc2FtcGxlIF9fbWF5YmVfdW51c2VkLAo+ ID4gKwkJCXN0cnVjdCBldmVudF9rZXkgKmtleSBfX21heWJlX3VudXNlZCkKPiA+ICt7Cj4gPiAr CXJldHVybiBldnNlbF9fbmFtZV9pcyhldnNlbCwga3ZtX2VudHJ5X3RyYWNlKTsKPiA+ICt9Cj4g PiArCj4gPiArc3RhdGljIGJvb2wgZXZlbnRfZW5kKHN0cnVjdCBldnNlbCAqZXZzZWwsCj4gPiAr CQkgICAgICBzdHJ1Y3QgcGVyZl9zYW1wbGUgKnNhbXBsZSwKPiA+ICsJCSAgICAgIHN0cnVjdCBl dmVudF9rZXkgKmtleSkKPiA+ICt7Cj4gPiArCWlmIChldnNlbF9fbmFtZV9pcyhldnNlbCwga3Zt X2V4aXRfdHJhY2UpKSB7Cj4gPiArCQlldmVudF9nZXRfa2V5KGV2c2VsLCBzYW1wbGUsIGtleSk7 Cj4gPiArCQlyZXR1cm4gdHJ1ZTsKPiA+ICsJfQo+ID4gKwlyZXR1cm4gZmFsc2U7Cj4gPiArfQo+ ID4gKwo+ID4gK3N0YXRpYyBzdHJ1Y3Qga3ZtX2V2ZW50c19vcHMgZXhpdF9ldmVudHMgPSB7Cj4g PiArCS5pc19iZWdpbl9ldmVudCA9IGV2ZW50X2JlZ2luLAo+ID4gKwkuaXNfZW5kX2V2ZW50CT0g ZXZlbnRfZW5kLAo+ID4gKwkuZGVjb2RlX2tleQk9IGV4aXRfZXZlbnRfZGVjb2RlX2tleSwKPiA+ ICsJLm5hbWUJCT0gIlZNLUVYSVQiCj4gPiArfTsKPiA+ICsKPiA+ICtzdHJ1Y3Qga3ZtX3JlZ19l dmVudHNfb3BzIGt2bV9yZWdfZXZlbnRzX29wc1tdID0gewo+ID4gKwl7Cj4gPiArCQkubmFtZQk9 ICJ2bWV4aXQiLAo+ID4gKwkJLm9wcwk9ICZleGl0X2V2ZW50cywKPiA+ICsJfSwKPiA+ICsJeyBO VUxMLCBOVUxMIH0sCj4gPiArfTsKPiA+ICsKPiA+ICtjb25zdCBjaGFyICogY29uc3Qga3ZtX3Nr aXBfZXZlbnRzW10gPSB7Cj4gPiArCU5VTEwsCj4gPiArfTsKPiA+ICsKPiA+ICtpbnQgY3B1X2lz YV9pbml0KHN0cnVjdCBwZXJmX2t2bV9zdGF0ICprdm0sIGNvbnN0IGNoYXIgKmNwdWlkIF9fbWF5 YmVfdW51c2VkKQo+ID4gK3sKPiA+ICsJa3ZtLT5leGl0X3JlYXNvbnNfaXNhID0gInJpc2N2NjQi Owo+ID4gKwlyZXR1cm4gMDsKPiA+ICt9Cj4gPiBkaWZmIC0tZ2l0IGEvdG9vbHMvcGVyZi9hcmNo L3Jpc2N2L3V0aWwvcmlzY3ZfZXhjZXB0aW9uX3R5cGVzLmggYi90b29scy9wZXJmL2FyY2gvcmlz Y3YvdXRpbC9yaXNjdl9leGNlcHRpb25fdHlwZXMuaAo+ID4gbmV3IGZpbGUgbW9kZSAxMDA2NDQK PiA+IGluZGV4IDAwMDAwMDAwMDAwMC4uYzQ5YjhmYTVlODQ3Cj4gPiAtLS0gL2Rldi9udWxsCj4g PiArKysgYi90b29scy9wZXJmL2FyY2gvcmlzY3YvdXRpbC9yaXNjdl9leGNlcHRpb25fdHlwZXMu aAo+ID4gQEAgLTAsMCArMSwzNSBAQAo+ID4gKy8vIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBH UEwtMi4wCj4gPiArI2lmbmRlZiBBUkNIX1BFUkZfUklTQ1ZfRVhDRVBUSU9OX1RZUEVTX0gKPiA+ ICsjZGVmaW5lIEFSQ0hfUEVSRl9SSVNDVl9FWENFUFRJT05fVFlQRVNfSAo+ID4gKwo+ID4gKyNk ZWZpbmUgRVhDX0lOU1RfTUlTQUxJR05FRCAwCj4gPiArI2RlZmluZSBFWENfSU5TVF9BQ0NFU1Mg MQo+ID4gKyNkZWZpbmUgRVhDX0lOU1RfSUxMRUdBTCAyCj4gPiArI2RlZmluZSBFWENfQlJFQUtQ T0lOVCAzCj4gPiArI2RlZmluZSBFWENfTE9BRF9NSVNBTElHTkVEIDQKPiA+ICsjZGVmaW5lIEVY Q19MT0FEX0FDQ0VTUyA1Cj4gPiArI2RlZmluZSBFWENfU1RPUkVfTUlTQUxJR05FRCA2Cj4gPiAr I2RlZmluZSBFWENfU1RPUkVfQUNDRVNTIDcKPiA+ICsjZGVmaW5lIEVYQ19TWVNDQUxMIDgKPiA+ ICsjZGVmaW5lIEVYQ19IWVBFUlZJU09SX1NZU0NBTEwgOQo+ID4gKyNkZWZpbmUgRVhDX1NVUEVS VklTT1JfU1lTQ0FMTCAxMAo+ID4gKyNkZWZpbmUgRVhDX0lOU1RfUEFHRV9GQVVMVCAxMgo+ID4g KyNkZWZpbmUgRVhDX0xPQURfUEFHRV9GQVVMVCAxMwo+ID4gKyNkZWZpbmUgRVhDX1NUT1JFX1BB R0VfRkFVTFQgMTUKPiA+ICsjZGVmaW5lIEVYQ19JTlNUX0dVRVNUX1BBR0VfRkFVTFQgMjAKPiA+ ICsjZGVmaW5lIEVYQ19MT0FEX0dVRVNUX1BBR0VfRkFVTFQgMjEKPiA+ICsjZGVmaW5lIEVYQ19W SVJUVUFMX0lOU1RfRkFVTFQgMjIKPiA+ICsjZGVmaW5lIEVYQ19TVE9SRV9HVUVTVF9QQUdFX0ZB VUxUIDIzCj4gPiArCj4gPiArI2RlZmluZSBFWEMoeCkge0VYQ18jI3gsICN4IH0KPiA+ICsKPiA+ ICsjZGVmaW5lIGt2bV9yaXNjdl9leGNlcHRpb25fY2xhc3MgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIFwKPiA+ICsJRVhDKElOU1RfTUlTQUxJR05FRCksIEVYQyhJTlNU X0FDQ0VTUyksIEVYQyhJTlNUX0lMTEVHQUwpLCAgICAgICAgIFwKPiA+ICsJRVhDKEJSRUFLUE9J TlQpLCBFWEMoTE9BRF9NSVNBTElHTkVEKSwgRVhDKExPQURfQUNDRVNTKSwgICAgICAgICAgIFwK PiA+ICsJRVhDKFNUT1JFX01JU0FMSUdORUQpLCBFWEMoU1RPUkVfQUNDRVNTKSwgRVhDKFNZU0NB TEwpLCAgICAgICAgICAgIFwKPiA+ICsJRVhDKEhZUEVSVklTT1JfU1lTQ0FMTCksIEVYQyhTVVBF UlZJU09SX1NZU0NBTEwpLCAgICAgICAgICAgICAgICAgIFwKPiA+ICsJRVhDKElOU1RfUEFHRV9G QVVMVCksIEVYQyhMT0FEX1BBR0VfRkFVTFQpLCBFWEMoU1RPUkVfUEFHRV9GQVVMVCksIFwKPiA+ ICsJRVhDKElOU1RfR1VFU1RfUEFHRV9GQVVMVCksIEVYQyhMT0FEX0dVRVNUX1BBR0VfRkFVTFQp LCAgICAgICAgICAgIFwKPiA+ICsJRVhDKFZJUlRVQUxfSU5TVF9GQVVMVCksIEVYQyhTVE9SRV9H VUVTVF9QQUdFX0ZBVUxUKQo+ID4gKwo+ID4gKyNlbmRpZiAvKiBBUkNIX1BFUkZfUklTQ1ZfRVhD RVBUSU9OX1RZUEVTX0ggKi8KPiA+IC0tIAo+ID4gMi4zNy4yCj4gPiAKX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KbGludXgtcmlzY3YgbWFpbGluZyBsaXN0 CmxpbnV4LXJpc2N2QGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5v cmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1yaXNjdgo=