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 lists.gnu.org (lists.gnu.org [209.51.188.17]) (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 C58F5C77B61 for ; Wed, 26 Apr 2023 00:47:01 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1prTFm-0000PJ-Tm; Tue, 25 Apr 2023 20:43:27 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1prTFl-0000Gm-3r for qemu-devel@nongnu.org; Tue, 25 Apr 2023 20:43:25 -0400 Received: from mx0a-0031df01.pphosted.com ([205.220.168.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1prTF7-0006PV-DO for qemu-devel@nongnu.org; Tue, 25 Apr 2023 20:43:24 -0400 Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 33PMotiP017073; Wed, 26 Apr 2023 00:42:37 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : mime-version : content-type : content-transfer-encoding; s=qcppdkim1; bh=fNeyb0E1U1dv/0C+WJjH8swjEyUpO209Y7kq+9qpNE0=; b=RWAGkSbVQnJIIkXYz3oBi0Cu27gfCwfLX4R6vearJ8bvd/+uFPreZDXF01BHC8sxcro8 GSgMZuVkDpeJiQ5H0vdRq+XMlQ4HjNwxdHR2VzoOX4jzsCVcqdkXwbid3xMJ6qyMViwn hLjE0zlzboHrBFIezIFk3J555SWqhOnxZNh+rm8Rw7mpXfBz7hHF0KCTZIwFbyVft9nZ 0smbtR84QvozjD5rLR1wptABSmqhotzVoc6Q8IEIj202VBr54FVyHwji3VouvIJrs1LI pLzDCRfcizN8deUjHADzKN7LBNtSzgvcojbR0A3v0jPuVCZXW/nkme6HNJmIsew30CQF ZQ== Received: from nalasppmta05.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3q6f6cskna-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 26 Apr 2023 00:42:37 +0000 Received: from pps.filterd (NALASPPMTA05.qualcomm.com [127.0.0.1]) by NALASPPMTA05.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTP id 33Q0ga76001937; Wed, 26 Apr 2023 00:42:36 GMT Received: from pps.reinject (localhost [127.0.0.1]) by NALASPPMTA05.qualcomm.com (PPS) with ESMTPS id 3q48nmd04m-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 26 Apr 2023 00:42:36 +0000 Received: from NALASPPMTA05.qualcomm.com (NALASPPMTA05.qualcomm.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 33Q0dG3M031026; Wed, 26 Apr 2023 00:42:36 GMT Received: from hu-devc-sd-u20-a-1.qualcomm.com (hu-tsimpson-lv.qualcomm.com [10.47.204.221]) by NALASPPMTA05.qualcomm.com (PPS) with ESMTPS id 33Q0gZkW001925 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Wed, 26 Apr 2023 00:42:36 +0000 Received: by hu-devc-sd-u20-a-1.qualcomm.com (Postfix, from userid 47164) id 9BBEB532; Tue, 25 Apr 2023 17:42:35 -0700 (PDT) From: Taylor Simpson To: qemu-devel@nongnu.org Cc: tsimpson@quicinc.com, richard.henderson@linaro.org, philmd@linaro.org, ale@rev.ng, anjo@rev.ng, bcain@quicinc.com, quic_mathbern@quicinc.com Subject: [PATCH 10/21] Hexagon (target/hexagon) Mark registers as read during packet analysis Date: Tue, 25 Apr 2023 17:42:25 -0700 Message-Id: <20230426004234.1319401-1-tsimpson@quicinc.com> X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-QCInternal: smtphost X-QCInternal: smtphost X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=5800 signatures=585085 X-Proofpoint-ORIG-GUID: CX4ej03FtRyZgHmnn3tXw0RDUp6v7Se3 X-Proofpoint-GUID: CX4ej03FtRyZgHmnn3tXw0RDUp6v7Se3 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.942,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-04-25_11,2023-04-25_01,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 mlxlogscore=648 malwarescore=0 spamscore=0 lowpriorityscore=0 clxscore=1015 phishscore=0 priorityscore=1501 mlxscore=0 adultscore=0 bulkscore=0 impostorscore=0 suspectscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2303200000 definitions=main-2304260004 Received-SPF: pass client-ip=205.220.168.131; envelope-from=tsimpson@qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -17 X-Spam_score: -1.8 X-Spam_bar: - X-Spam_report: (-1.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: qemu-devel@nongnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org Sender: qemu-devel-bounces+qemu-devel=archiver.kernel.org@nongnu.org SGF2ZSBnZW5fYW5hbHl6ZV9mdW5jcyBtYXJrIHRoZSByZWdpc3RlcnMgdGhhdCBhcmUgcmVhZCBi eSB0aGUKaW5zdHJ1Y3Rpb24uICBXZSBhbHNvIG1hcmsgdGhlIGltcGxpY2l0IHJlYWRzIHVzaW5n IGluc3RydWN0aW9uCmF0dHJpYnV0ZXMuCgpTaWduZWQtb2ZmLWJ5OiBUYXlsb3IgU2ltcHNvbiA8 dHNpbXBzb25AcXVpY2luYy5jb20+Ci0tLQogdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmggICAg ICAgICAgfCAzNiArKysrKysrKysrKysrKysrKysrKysrKwogdGFyZ2V0L2hleGFnb24vYXR0cmli c19kZWYuaC5pbmMgICAgfCAgNiArKystCiB0YXJnZXQvaGV4YWdvbi90cmFuc2xhdGUuYyAgICAg ICAgICB8IDIwICsrKysrKysrKysrKysKIHRhcmdldC9oZXhhZ29uL2dlbl9hbmFseXplX2Z1bmNz LnB5IHwgNDQgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0KIHRhcmdldC9oZXhhZ29uL2hl eF9jb21tb24ucHkgICAgICAgIHwgIDYgKysrKwogNSBmaWxlcyBjaGFuZ2VkLCA5NyBpbnNlcnRp b25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi90cmFu c2xhdGUuaCBiL3RhcmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5oCmluZGV4IDRiOWYyMWM0MWQuLmY3 MjIyODg1OWYgMTAwNjQ0Ci0tLSBhL3RhcmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5oCisrKyBiL3Rh cmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5oCkBAIC0zOCwxMCArMzgsMTIgQEAgdHlwZWRlZiBzdHJ1 Y3QgRGlzYXNDb250ZXh0IHsKICAgICBpbnQgcmVnX2xvZ1tSRUdfV1JJVEVTX01BWF07CiAgICAg aW50IHJlZ19sb2dfaWR4OwogICAgIERFQ0xBUkVfQklUTUFQKHJlZ3Nfd3JpdHRlbiwgVE9UQUxf UEVSX1RIUkVBRF9SRUdTKTsKKyAgICBERUNMQVJFX0JJVE1BUChyZWdzX3JlYWQsIFRPVEFMX1BF Ul9USFJFQURfUkVHUyk7CiAgICAgREVDTEFSRV9CSVRNQVAocHJlZGljYXRlZF9yZWdzLCBUT1RB TF9QRVJfVEhSRUFEX1JFR1MpOwogICAgIGludCBwcmVnX2xvZ1tQUkVEX1dSSVRFU19NQVhdOwog ICAgIGludCBwcmVnX2xvZ19pZHg7CiAgICAgREVDTEFSRV9CSVRNQVAocHJlZ3Nfd3JpdHRlbiwg TlVNX1BSRUdTKTsKKyAgICBERUNMQVJFX0JJVE1BUChwcmVnc19yZWFkLCBOVU1fUFJFR1MpOwog ICAgIHVpbnQ4X3Qgc3RvcmVfd2lkdGhbU1RPUkVTX01BWF07CiAgICAgYm9vbCBzMV9zdG9yZV9w cm9jZXNzZWQ7CiAgICAgaW50IGZ1dHVyZV92cmVnc19pZHg7CkBAIC01NSw4ICs1NywxMCBAQCB0 eXBlZGVmIHN0cnVjdCBEaXNhc0NvbnRleHQgewogICAgIERFQ0xBUkVfQklUTUFQKHZyZWdzX3Nl bGVjdCwgTlVNX1ZSRUdTKTsKICAgICBERUNMQVJFX0JJVE1BUChwcmVkaWNhdGVkX2Z1dHVyZV92 cmVncywgTlVNX1ZSRUdTKTsKICAgICBERUNMQVJFX0JJVE1BUChwcmVkaWNhdGVkX3RtcF92cmVn cywgTlVNX1ZSRUdTKTsKKyAgICBERUNMQVJFX0JJVE1BUCh2cmVnc19yZWFkLCBOVU1fVlJFR1Mp OwogICAgIGludCBxcmVnX2xvZ1tOVU1fUVJFR1NdOwogICAgIGludCBxcmVnX2xvZ19pZHg7Cisg ICAgREVDTEFSRV9CSVRNQVAocXJlZ3NfcmVhZCwgTlVNX1FSRUdTKTsKICAgICBib29sIHByZV9j b21taXQ7CiAgICAgVENHQ29uZCBicmFuY2hfY29uZDsKICAgICB0YXJnZXRfdWxvbmcgYnJhbmNo X2Rlc3Q7CkBAIC03Myw2ICs3NywxMSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgY3R4X2xvZ19wcmVk X3dyaXRlKERpc2FzQ29udGV4dCAqY3R4LCBpbnQgcG51bSkKICAgICB9CiB9CiAKK3N0YXRpYyBp bmxpbmUgdm9pZCBjdHhfbG9nX3ByZWRfcmVhZChEaXNhc0NvbnRleHQgKmN0eCwgaW50IHBudW0p Cit7CisgICAgc2V0X2JpdChwbnVtLCBjdHgtPnByZWdzX3JlYWQpOworfQorCiBzdGF0aWMgaW5s aW5lIHZvaWQgY3R4X2xvZ19yZWdfd3JpdGUoRGlzYXNDb250ZXh0ICpjdHgsIGludCBybnVtLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNfcHJlZGljYXRlZCkK IHsKQEAgLTk5LDYgKzEwOCwxNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgY3R4X2xvZ19yZWdfd3Jp dGVfcGFpcihEaXNhc0NvbnRleHQgKmN0eCwgaW50IHJudW0sCiAgICAgY3R4X2xvZ19yZWdfd3Jp dGUoY3R4LCBybnVtICsgMSwgaXNfcHJlZGljYXRlZCk7CiB9CiAKK3N0YXRpYyBpbmxpbmUgdm9p ZCBjdHhfbG9nX3JlZ19yZWFkKERpc2FzQ29udGV4dCAqY3R4LCBpbnQgcm51bSkKK3sKKyAgICBz ZXRfYml0KHJudW0sIGN0eC0+cmVnc19yZWFkKTsKK30KKworc3RhdGljIGlubGluZSB2b2lkIGN0 eF9sb2dfcmVnX3JlYWRfcGFpcihEaXNhc0NvbnRleHQgKmN0eCwgaW50IHJudW0pCit7CisgICAg Y3R4X2xvZ19yZWdfcmVhZChjdHgsIHJudW0pOworICAgIGN0eF9sb2dfcmVnX3JlYWQoY3R4LCBy bnVtICsgMSk7Cit9CisKIGludHB0cl90IGN0eF9mdXR1cmVfdnJlZ19vZmYoRGlzYXNDb250ZXh0 ICpjdHgsIGludCByZWdudW0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCBudW0s IGJvb2wgYWxsb2Nfb2spOwogaW50cHRyX3QgY3R4X3RtcF92cmVnX29mZihEaXNhc0NvbnRleHQg KmN0eCwgaW50IHJlZ251bSwKQEAgLTEzOSw2ICsxNTksMTcgQEAgc3RhdGljIGlubGluZSB2b2lk IGN0eF9sb2dfdnJlZ193cml0ZV9wYWlyKERpc2FzQ29udGV4dCAqY3R4LAogICAgIGN0eF9sb2df dnJlZ193cml0ZShjdHgsIHJudW0gXiAxLCB0eXBlLCBpc19wcmVkaWNhdGVkKTsKIH0KIAorc3Rh dGljIGlubGluZSB2b2lkIGN0eF9sb2dfdnJlZ19yZWFkKERpc2FzQ29udGV4dCAqY3R4LCBpbnQg cm51bSkKK3sKKyAgICBzZXRfYml0KHJudW0sIGN0eC0+dnJlZ3NfcmVhZCk7Cit9CisKK3N0YXRp YyBpbmxpbmUgdm9pZCBjdHhfbG9nX3ZyZWdfcmVhZF9wYWlyKERpc2FzQ29udGV4dCAqY3R4LCBp bnQgcm51bSkKK3sKKyAgICBjdHhfbG9nX3ZyZWdfcmVhZChjdHgsIHJudW0gXiAwKTsKKyAgICBj dHhfbG9nX3ZyZWdfcmVhZChjdHgsIHJudW0gXiAxKTsKK30KKwogc3RhdGljIGlubGluZSB2b2lk IGN0eF9sb2dfcXJlZ193cml0ZShEaXNhc0NvbnRleHQgKmN0eCwKICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgaW50IHJudW0pCiB7CkBAIC0xNDYsNiArMTc3LDExIEBAIHN0 YXRpYyBpbmxpbmUgdm9pZCBjdHhfbG9nX3FyZWdfd3JpdGUoRGlzYXNDb250ZXh0ICpjdHgsCiAg ICAgY3R4LT5xcmVnX2xvZ19pZHgrKzsKIH0KIAorc3RhdGljIGlubGluZSB2b2lkIGN0eF9sb2df cXJlZ19yZWFkKERpc2FzQ29udGV4dCAqY3R4LCBpbnQgcW51bSkKK3sKKyAgICBzZXRfYml0KHFu dW0sIGN0eC0+cXJlZ3NfcmVhZCk7Cit9CisKIGV4dGVybiBUQ0d2IGhleF9ncHJbVE9UQUxfUEVS X1RIUkVBRF9SRUdTXTsKIGV4dGVybiBUQ0d2IGhleF9wcmVkW05VTV9QUkVHU107CiBleHRlcm4g VENHdiBoZXhfdGhpc19QQzsKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL2F0dHJpYnNfZGVm LmguaW5jIGIvdGFyZ2V0L2hleGFnb24vYXR0cmlic19kZWYuaC5pbmMKaW5kZXggOTg3NGQxNjU4 Zi4uMTdmODZlMWMzMiAxMDA2NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vYXR0cmlic19kZWYuaC5p bmMKKysrIGIvdGFyZ2V0L2hleGFnb24vYXR0cmlic19kZWYuaC5pbmMKQEAgLTEsNSArMSw1IEBA CiAvKgotICogIENvcHlyaWdodChjKSAyMDE5LTIwMjIgUXVhbGNvbW0gSW5ub3ZhdGlvbiBDZW50 ZXIsIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KKyAqICBDb3B5cmlnaHQoYykgMjAxOS0yMDIz IFF1YWxjb21tIElubm92YXRpb24gQ2VudGVyLCBJbmMuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCiAg KgogICogIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0 ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgKiAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2Vu ZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKQEAgLTEwMiw2ICsxMDIsMTAgQEAg REVGX0FUVFJJQihJTVBMSUNJVF9XUklURVNfUDEsICJXcml0ZXMgUHJlZGljYXRlIDEiLCAiIiwg IlVSRUcuUDEiKQogREVGX0FUVFJJQihJTVBMSUNJVF9XUklURVNfUDIsICJXcml0ZXMgUHJlZGlj YXRlIDEiLCAiIiwgIlVSRUcuUDIiKQogREVGX0FUVFJJQihJTVBMSUNJVF9XUklURVNfUDMsICJN YXkgd3JpdGUgUHJlZGljYXRlIDMiLCAiIiwgIlVSRUcuUDMiKQogREVGX0FUVFJJQihJTVBMSUNJ VF9SRUFEU19QQywgIlJlYWRzIHRoZSBQQyByZWdpc3RlciIsICIiLCAiIikKK0RFRl9BVFRSSUIo SU1QTElDSVRfUkVBRFNfUDAsICJSZWFkcyB0aGUgUDAgcmVnaXN0ZXIiLCAiIiwgIiIpCitERUZf QVRUUklCKElNUExJQ0lUX1JFQURTX1AxLCAiUmVhZHMgdGhlIFAxIHJlZ2lzdGVyIiwgIiIsICIi KQorREVGX0FUVFJJQihJTVBMSUNJVF9SRUFEU19QMiwgIlJlYWRzIHRoZSBQMiByZWdpc3RlciIs ICIiLCAiIikKK0RFRl9BVFRSSUIoSU1QTElDSVRfUkVBRFNfUDMsICJSZWFkcyB0aGUgUDMgcmVn aXN0ZXIiLCAiIiwgIiIpCiBERUZfQVRUUklCKElNUExJQ0lUX1dSSVRFU19VU1IsICJNYXkgd3Jp dGUgVVNSIiwgIiIsICIiKQogREVGX0FUVFJJQihXUklURVNfUFJFRF9SRUcsICJXcml0ZXMgYSBw cmVkaWNhdGUgcmVnaXN0ZXIiLCAiIiwgIiIpCiBERUZfQVRUUklCKENPTU1VVEVTLCAiVGhlIG9w ZXJhdGlvbiBpcyBjb21tdW5pdGl2ZSIsICIiLCAiIikKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhh Z29uL3RyYW5zbGF0ZS5jIGIvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmMKaW5kZXggMWYwNDU1 OWY5MS4uMDA0ZDkxZjEwOCAxMDA2NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmMK KysrIGIvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmMKQEAgLTMzNiw2ICszMzYsMjEgQEAgc3Rh dGljIHZvaWQgbWFya19pbXBsaWNpdF9wcmVkX3dyaXRlcyhEaXNhc0NvbnRleHQgKmN0eCkKICAg ICBtYXJrX2ltcGxpY2l0X3ByZWRfd3JpdGUoY3R4LCBBX0lNUExJQ0lUX1dSSVRFU19QMywgMyk7 CiB9CiAKK3N0YXRpYyB2b2lkIG1hcmtfaW1wbGljaXRfcHJlZF9yZWFkKERpc2FzQ29udGV4dCAq Y3R4LCBpbnQgYXR0cmliLCBpbnQgcG51bSkKK3sKKyAgICBpZiAoR0VUX0FUVFJJQihjdHgtPmlu c24tPm9wY29kZSwgYXR0cmliKSkgeworICAgICAgICBjdHhfbG9nX3ByZWRfcmVhZChjdHgsIHBu dW0pOworICAgIH0KK30KKworc3RhdGljIHZvaWQgbWFya19pbXBsaWNpdF9wcmVkX3JlYWRzKERp c2FzQ29udGV4dCAqY3R4KQoreworICAgIG1hcmtfaW1wbGljaXRfcHJlZF9yZWFkKGN0eCwgQV9J TVBMSUNJVF9SRUFEU19QMCwgMCk7CisgICAgbWFya19pbXBsaWNpdF9wcmVkX3JlYWQoY3R4LCBB X0lNUExJQ0lUX1JFQURTX1AxLCAxKTsKKyAgICBtYXJrX2ltcGxpY2l0X3ByZWRfcmVhZChjdHgs IEFfSU1QTElDSVRfUkVBRFNfUDMsIDIpOworICAgIG1hcmtfaW1wbGljaXRfcHJlZF9yZWFkKGN0 eCwgQV9JTVBMSUNJVF9SRUFEU19QMywgMyk7Cit9CisKIHN0YXRpYyB2b2lkIGFuYWx5emVfcGFj a2V0KERpc2FzQ29udGV4dCAqY3R4KQogewogICAgIFBhY2tldCAqcGt0ID0gY3R4LT5wa3Q7CkBA IC0zNDgsNiArMzYzLDcgQEAgc3RhdGljIHZvaWQgYW5hbHl6ZV9wYWNrZXQoRGlzYXNDb250ZXh0 ICpjdHgpCiAgICAgICAgIH0KICAgICAgICAgbWFya19pbXBsaWNpdF9yZWdfd3JpdGVzKGN0eCk7 CiAgICAgICAgIG1hcmtfaW1wbGljaXRfcHJlZF93cml0ZXMoY3R4KTsKKyAgICAgICAgbWFya19p bXBsaWNpdF9wcmVkX3JlYWRzKGN0eCk7CiAgICAgfQogfQogCkBAIC0zNjEsOSArMzc3LDExIEBA IHN0YXRpYyB2b2lkIGdlbl9zdGFydF9wYWNrZXQoRGlzYXNDb250ZXh0ICpjdHgpCiAgICAgY3R4 LT5uZXh0X1BDID0gbmV4dF9QQzsKICAgICBjdHgtPnJlZ19sb2dfaWR4ID0gMDsKICAgICBiaXRt YXBfemVybyhjdHgtPnJlZ3Nfd3JpdHRlbiwgVE9UQUxfUEVSX1RIUkVBRF9SRUdTKTsKKyAgICBi aXRtYXBfemVybyhjdHgtPnJlZ3NfcmVhZCwgVE9UQUxfUEVSX1RIUkVBRF9SRUdTKTsKICAgICBi aXRtYXBfemVybyhjdHgtPnByZWRpY2F0ZWRfcmVncywgVE9UQUxfUEVSX1RIUkVBRF9SRUdTKTsK ICAgICBjdHgtPnByZWdfbG9nX2lkeCA9IDA7CiAgICAgYml0bWFwX3plcm8oY3R4LT5wcmVnc193 cml0dGVuLCBOVU1fUFJFR1MpOworICAgIGJpdG1hcF96ZXJvKGN0eC0+cHJlZ3NfcmVhZCwgTlVN X1BSRUdTKTsKICAgICBjdHgtPmZ1dHVyZV92cmVnc19pZHggPSAwOwogICAgIGN0eC0+dG1wX3Zy ZWdzX2lkeCA9IDA7CiAgICAgY3R4LT52cmVnX2xvZ19pZHggPSAwOwpAQCAtMzcyLDYgKzM5MCw4 IEBAIHN0YXRpYyB2b2lkIGdlbl9zdGFydF9wYWNrZXQoRGlzYXNDb250ZXh0ICpjdHgpCiAgICAg Yml0bWFwX3plcm8oY3R4LT52cmVnc19zZWxlY3QsIE5VTV9WUkVHUyk7CiAgICAgYml0bWFwX3pl cm8oY3R4LT5wcmVkaWNhdGVkX2Z1dHVyZV92cmVncywgTlVNX1ZSRUdTKTsKICAgICBiaXRtYXBf emVybyhjdHgtPnByZWRpY2F0ZWRfdG1wX3ZyZWdzLCBOVU1fVlJFR1MpOworICAgIGJpdG1hcF96 ZXJvKGN0eC0+dnJlZ3NfcmVhZCwgTlVNX1ZSRUdTKTsKKyAgICBiaXRtYXBfemVybyhjdHgtPnFy ZWdzX3JlYWQsIE5VTV9RUkVHUyk7CiAgICAgY3R4LT5xcmVnX2xvZ19pZHggPSAwOwogICAgIGZv ciAoaSA9IDA7IGkgPCBTVE9SRVNfTUFYOyBpKyspIHsKICAgICAgICAgY3R4LT5zdG9yZV93aWR0 aFtpXSA9IDA7CmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9nZW5fYW5hbHl6ZV9mdW5jcy5w eSBiL3RhcmdldC9oZXhhZ29uL2dlbl9hbmFseXplX2Z1bmNzLnB5CmluZGV4IGM3NDQ0M2RhNzgu Ljg2YWVjNWFjNGIgMTAwNzU1Ci0tLSBhL3RhcmdldC9oZXhhZ29uL2dlbl9hbmFseXplX2Z1bmNz LnB5CisrKyBiL3RhcmdldC9oZXhhZ29uL2dlbl9hbmFseXplX2Z1bmNzLnB5CkBAIC0zNSwxMiAr MzUsMTQgQEAgZGVmIGFuYWx5emVfb3BuX29sZChmLCB0YWcsIHJlZ3R5cGUsIHJlZ2lkLCByZWdu byk6CiAgICAgcHJlZGljYXRlZCA9ICJ0cnVlIiBpZiBpc19wcmVkaWNhdGVkKHRhZykgZWxzZSAi ZmFsc2UiCiAgICAgaWYgcmVndHlwZSA9PSAiUiI6CiAgICAgICAgIGlmIHJlZ2lkIGluIHsic3Mi LCAidHQifToKLSAgICAgICAgICAgIGYud3JpdGUoZiIvLyAgICBjb25zdCBpbnQge3JlZ059ID0g aW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAgICAgICAgZi53cml0ZShmIiAgICBjb25z dCBpbnQge3JlZ059ID0gaW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAgICAgICAgZi53 cml0ZShmIiAgICBjdHhfbG9nX3JlZ19yZWFkX3BhaXIoY3R4LCB7cmVnTn0pO1xuIikKICAgICAg ICAgZWxpZiByZWdpZCBpbiB7ImRkIiwgImVlIiwgInh4IiwgInl5In06CiAgICAgICAgICAgICBm LndyaXRlKGYiICAgIGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XTtcbiIp CiAgICAgICAgICAgICBmLndyaXRlKGYiICAgIGN0eF9sb2dfcmVnX3dyaXRlX3BhaXIoY3R4LCB7 cmVnTn0sIHtwcmVkaWNhdGVkfSk7XG4iKQogICAgICAgICBlbGlmIHJlZ2lkIGluIHsicyIsICJ0 IiwgInUiLCAidiJ9OgotICAgICAgICAgICAgZi53cml0ZShmIi8vICAgIGNvbnN0IGludCB7cmVn Tn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XTtcbiIpCisgICAgICAgICAgICBmLndyaXRlKGYiICAg IGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XTtcbiIpCisgICAgICAgICAg ICBmLndyaXRlKGYiICAgIGN0eF9sb2dfcmVnX3JlYWQoY3R4LCB7cmVnTn0pO1xuIikKICAgICAg ICAgZWxpZiByZWdpZCBpbiB7ImQiLCAiZSIsICJ4IiwgInkifToKICAgICAgICAgICAgIGYud3Jp dGUoZiIgICAgY29uc3QgaW50IHtyZWdOfSA9IGluc24tPnJlZ25vW3tyZWdub31dO1xuIikKICAg ICAgICAgICAgIGYud3JpdGUoZiIgICAgY3R4X2xvZ19yZWdfd3JpdGUoY3R4LCB7cmVnTn0sIHtw cmVkaWNhdGVkfSk7XG4iKQpAQCAtNDgsNyArNTAsOCBAQCBkZWYgYW5hbHl6ZV9vcG5fb2xkKGYs IHRhZywgcmVndHlwZSwgcmVnaWQsIHJlZ25vKToKICAgICAgICAgICAgIHByaW50KCJCYWQgcmVn aXN0ZXIgcGFyc2U6ICIsIHJlZ3R5cGUsIHJlZ2lkKQogICAgIGVsaWYgcmVndHlwZSA9PSAiUCI6 CiAgICAgICAgIGlmIHJlZ2lkIGluIHsicyIsICJ0IiwgInUiLCAidiJ9OgotICAgICAgICAgICAg Zi53cml0ZShmIi8vICAgIGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XTtc biIpCisgICAgICAgICAgICBmLndyaXRlKGYiICAgIGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5y ZWdub1t7cmVnbm99XTtcbiIpCisgICAgICAgICAgICBmLndyaXRlKGYiICAgIGN0eF9sb2dfcHJl ZF9yZWFkKGN0eCwge3JlZ059KTtcbiIpCiAgICAgICAgIGVsaWYgcmVnaWQgaW4geyJkIiwgImUi LCAieCJ9OgogICAgICAgICAgICAgZi53cml0ZShmIiAgICBjb25zdCBpbnQge3JlZ059ID0gaW5z bi0+cmVnbm9be3JlZ25vfV07XG4iKQogICAgICAgICAgICAgZi53cml0ZShmIiAgICBjdHhfbG9n X3ByZWRfd3JpdGUoY3R4LCB7cmVnTn0pO1xuIikKQEAgLTU3LDE1ICs2MCwxOSBAQCBkZWYgYW5h bHl6ZV9vcG5fb2xkKGYsIHRhZywgcmVndHlwZSwgcmVnaWQsIHJlZ25vKToKICAgICBlbGlmIHJl Z3R5cGUgPT0gIkMiOgogICAgICAgICBpZiByZWdpZCA9PSAic3MiOgogICAgICAgICAgICAgZi53 cml0ZSgKLSAgICAgICAgICAgICAgICBmIi8vICAgIGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5y ZWdub1t7cmVnbm99XSAiICIrIEhFWF9SRUdfU0EwO1xuIgorICAgICAgICAgICAgICAgIGYiICAg IGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XSAiCisgICAgICAgICAgICAg ICAgIisgSEVYX1JFR19TQTA7XG4iCiAgICAgICAgICAgICApCisgICAgICAgICAgICBmLndyaXRl KGYiICAgIGN0eF9sb2dfcmVnX3JlYWRfcGFpcihjdHgsIHtyZWdOfSk7XG4iKQogICAgICAgICBl bGlmIHJlZ2lkID09ICJkZCI6CiAgICAgICAgICAgICBmLndyaXRlKGYiICAgIGNvbnN0IGludCB7 cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XSAiICIrIEhFWF9SRUdfU0EwO1xuIikKICAgICAg ICAgICAgIGYud3JpdGUoZiIgICAgY3R4X2xvZ19yZWdfd3JpdGVfcGFpcihjdHgsIHtyZWdOfSwg e3ByZWRpY2F0ZWR9KTtcbiIpCiAgICAgICAgIGVsaWYgcmVnaWQgPT0gInMiOgogICAgICAgICAg ICAgZi53cml0ZSgKLSAgICAgICAgICAgICAgICBmIi8vICAgIGNvbnN0IGludCB7cmVnTn0gPSBp bnNuLT5yZWdub1t7cmVnbm99XSAiICIrIEhFWF9SRUdfU0EwO1xuIgorICAgICAgICAgICAgICAg IGYiICAgIGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XSAiCisgICAgICAg ICAgICAgICAgIisgSEVYX1JFR19TQTA7XG4iCiAgICAgICAgICAgICApCisgICAgICAgICAgICBm LndyaXRlKGYiICAgIGN0eF9sb2dfcmVnX3JlYWQoY3R4LCB7cmVnTn0pO1xuIikKICAgICAgICAg ZWxpZiByZWdpZCA9PSAiZCI6CiAgICAgICAgICAgICBmLndyaXRlKGYiICAgIGNvbnN0IGludCB7 cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XSAiICIrIEhFWF9SRUdfU0EwO1xuIikKICAgICAg ICAgICAgIGYud3JpdGUoZiIgICAgY3R4X2xvZ19yZWdfd3JpdGUoY3R4LCB7cmVnTn0sIHtwcmVk aWNhdGVkfSk7XG4iKQpAQCAtNzMsNyArODAsOCBAQCBkZWYgYW5hbHl6ZV9vcG5fb2xkKGYsIHRh ZywgcmVndHlwZSwgcmVnaWQsIHJlZ25vKToKICAgICAgICAgICAgIHByaW50KCJCYWQgcmVnaXN0 ZXIgcGFyc2U6ICIsIHJlZ3R5cGUsIHJlZ2lkKQogICAgIGVsaWYgcmVndHlwZSA9PSAiTSI6CiAg ICAgICAgIGlmIHJlZ2lkID09ICJ1IjoKLSAgICAgICAgICAgIGYud3JpdGUoZiIvLyAgICBjb25z dCBpbnQge3JlZ059ID0gaW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAgICAgICAgZi53 cml0ZShmIiAgICBjb25zdCBpbnQge3JlZ059ID0gaW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQor ICAgICAgICAgICAgZi53cml0ZShmIiAgICBjdHhfbG9nX3JlZ19yZWFkKGN0eCwge3JlZ059KTtc biIpCiAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICBwcmludCgiQmFkIHJlZ2lzdGVyIHBhcnNl OiAiLCByZWd0eXBlLCByZWdpZCkKICAgICBlbGlmIHJlZ3R5cGUgPT0gIlYiOgpAQCAtODgsOSAr OTYsMTEgQEAgZGVmIGFuYWx5emVfb3BuX29sZChmLCB0YWcsIHJlZ3R5cGUsIHJlZ2lkLCByZWdu byk6CiAgICAgICAgICAgICAgICAgZiIgICAgY3R4X2xvZ192cmVnX3dyaXRlX3BhaXIoY3R4LCB7 cmVnTn0sIHtuZXd2fSwgIiBmIntwcmVkaWNhdGVkfSk7XG4iCiAgICAgICAgICAgICApCiAgICAg ICAgIGVsaWYgcmVnaWQgaW4geyJ1dSIsICJ2diJ9OgotICAgICAgICAgICAgZi53cml0ZShmIi8v ICAgIGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XTtcbiIpCisgICAgICAg ICAgICBmLndyaXRlKGYiICAgIGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99 XTtcbiIpCisgICAgICAgICAgICBmLndyaXRlKGYiICAgIGN0eF9sb2dfdnJlZ19yZWFkX3BhaXIo Y3R4LCB7cmVnTn0pO1xuIikKICAgICAgICAgZWxpZiByZWdpZCBpbiB7InMiLCAidSIsICJ2Iiwg IncifToKLSAgICAgICAgICAgIGYud3JpdGUoZiIvLyAgICBjb25zdCBpbnQge3JlZ059ID0gaW5z bi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAgICAgICAgZi53cml0ZShmIiAgICBjb25zdCBp bnQge3JlZ059ID0gaW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAgICAgICAgZi53cml0 ZShmIiAgICBjdHhfbG9nX3ZyZWdfcmVhZChjdHgsIHtyZWdOfSk7XG4iKQogICAgICAgICBlbGlm IHJlZ2lkIGluIHsiZCIsICJ4IiwgInkifToKICAgICAgICAgICAgIGYud3JpdGUoZiIgICAgY29u c3QgaW50IHtyZWdOfSA9IGluc24tPnJlZ25vW3tyZWdub31dO1xuIikKICAgICAgICAgICAgIGYu d3JpdGUoZiIgICAgY3R4X2xvZ192cmVnX3dyaXRlKGN0eCwge3JlZ059LCB7bmV3dn0sICIgZiJ7 cHJlZGljYXRlZH0pO1xuIikKQEAgLTEwMSw3ICsxMTEsOCBAQCBkZWYgYW5hbHl6ZV9vcG5fb2xk KGYsIHRhZywgcmVndHlwZSwgcmVnaWQsIHJlZ25vKToKICAgICAgICAgICAgIGYud3JpdGUoZiIg ICAgY29uc3QgaW50IHtyZWdOfSA9IGluc24tPnJlZ25vW3tyZWdub31dO1xuIikKICAgICAgICAg ICAgIGYud3JpdGUoZiIgICAgY3R4X2xvZ19xcmVnX3dyaXRlKGN0eCwge3JlZ059KTtcbiIpCiAg ICAgICAgIGVsaWYgcmVnaWQgaW4geyJzIiwgInQiLCAidSIsICJ2In06Ci0gICAgICAgICAgICBm LndyaXRlKGYiLy8gICAgY29uc3QgaW50IHtyZWdOfSA9IGluc24tPnJlZ25vW3tyZWdub31dO1xu IikKKyAgICAgICAgICAgIGYud3JpdGUoZiIgICAgY29uc3QgaW50IHtyZWdOfSA9IGluc24tPnJl Z25vW3tyZWdub31dO1xuIikKKyAgICAgICAgICAgIGYud3JpdGUoZiIgICAgY3R4X2xvZ19xcmVn X3JlYWQoY3R4LCB7cmVnTn0pO1xuIikKICAgICAgICAgZWxzZToKICAgICAgICAgICAgIHByaW50 KCJCYWQgcmVnaXN0ZXIgcGFyc2U6ICIsIHJlZ3R5cGUsIHJlZ2lkKQogICAgIGVsaWYgcmVndHlw ZSA9PSAiRyI6CkBAIC0xMzQsMTcgKzE0NSwyMCBAQCBkZWYgYW5hbHl6ZV9vcG5fbmV3KGYsIHRh ZywgcmVndHlwZSwgcmVnaWQsIHJlZ25vKToKICAgICByZWdOID0gZiJ7cmVndHlwZX17cmVnaWR9 TiIKICAgICBpZiByZWd0eXBlID09ICJOIjoKICAgICAgICAgaWYgcmVnaWQgaW4geyJzIiwgInQi fToKLSAgICAgICAgICAgIGYud3JpdGUoZiIvLyAgICBjb25zdCBpbnQge3JlZ059ID0gaW5zbi0+ cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAgICAgICAgZi53cml0ZShmIiAgICBjb25zdCBpbnQg e3JlZ059ID0gaW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAgICAgICAgZi53cml0ZShm IiAgICBjdHhfbG9nX3JlZ19yZWFkKGN0eCwge3JlZ059KTtcbiIpCiAgICAgICAgIGVsc2U6CiAg ICAgICAgICAgICBwcmludCgiQmFkIHJlZ2lzdGVyIHBhcnNlOiAiLCByZWd0eXBlLCByZWdpZCkK ICAgICBlbGlmIHJlZ3R5cGUgPT0gIlAiOgogICAgICAgICBpZiByZWdpZCBpbiB7InQiLCAidSIs ICJ2In06Ci0gICAgICAgICAgICBmLndyaXRlKGYiLy8gICAgY29uc3QgaW50IHtyZWdOfSA9IGlu c24tPnJlZ25vW3tyZWdub31dO1xuIikKKyAgICAgICAgICAgIGYud3JpdGUoZiIgICAgY29uc3Qg aW50IHtyZWdOfSA9IGluc24tPnJlZ25vW3tyZWdub31dO1xuIikKKyAgICAgICAgICAgIGYud3Jp dGUoZiIgICAgY3R4X2xvZ19wcmVkX3JlYWQoY3R4LCB7cmVnTn0pO1xuIikKICAgICAgICAgZWxz ZToKICAgICAgICAgICAgIHByaW50KCJCYWQgcmVnaXN0ZXIgcGFyc2U6ICIsIHJlZ3R5cGUsIHJl Z2lkKQogICAgIGVsaWYgcmVndHlwZSA9PSAiTyI6CiAgICAgICAgIGlmIHJlZ2lkID09ICJzIjoK LSAgICAgICAgICAgIGYud3JpdGUoZiIvLyAgICBjb25zdCBpbnQge3JlZ059ID0gaW5zbi0+cmVn bm9be3JlZ25vfV07XG4iKQorICAgICAgICAgICAgZi53cml0ZShmIiAgICBjb25zdCBpbnQge3Jl Z059ID0gaW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAgICAgICAgZi53cml0ZShmIiAg ICBjdHhfbG9nX3ZyZWdfcmVhZChjdHgsIHtyZWdOfSk7XG4iKQogICAgICAgICBlbHNlOgogICAg ICAgICAgICAgcHJpbnQoIkJhZCByZWdpc3RlciBwYXJzZTogIiwgcmVndHlwZSwgcmVnaWQpCiAg ICAgZWxzZToKQEAgLTE3NCw4ICsxODgsMTAgQEAgZGVmIGFuYWx5emVfb3BuKGYsIHRhZywgcmVn dHlwZSwgcmVnaWQsIHRvc3MsIG51bXJlZ3MsIGkpOgogIyMgICAgICAgICBJbnNuICppbnNuIEdf R05VQ19VTlVTRUQgPSBjdHgtPmluc247CiAjIyAgICAgICAgIGNvbnN0IGludCBSZE4gPSBpbnNu LT5yZWdub1swXTsKICMjICAgICAgICAgY3R4X2xvZ19yZWdfd3JpdGUoY3R4LCBSZE4sIGZhbHNl KTsKLSMjICAgICAvLyAgICBjb25zdCBpbnQgUnNOID0gaW5zbi0+cmVnbm9bMV07Ci0jIyAgICAg Ly8gICAgY29uc3QgaW50IFJ0TiA9IGluc24tPnJlZ25vWzJdOworIyMgICAgICAgICBjb25zdCBp bnQgUnNOID0gaW5zbi0+cmVnbm9bMV07CisjIyAgICAgICAgIGN0eF9sb2dfcmVnX3JlYWQoY3R4 LCBSc04pOworIyMgICAgICAgICBjb25zdCBpbnQgUnROID0gaW5zbi0+cmVnbm9bMl07CisjIyAg ICAgICAgIGN0eF9sb2dfcmVnX3JlYWQoY3R4LCBSdE4pOwogIyMgICAgIH0KICMjCiBkZWYgZ2Vu X2FuYWx5emVfZnVuYyhmLCB0YWcsIHJlZ3MsIGltbXMpOgpkaWZmIC0tZ2l0IGEvdGFyZ2V0L2hl eGFnb24vaGV4X2NvbW1vbi5weSBiL3RhcmdldC9oZXhhZ29uL2hleF9jb21tb24ucHkKaW5kZXgg NDBmMjhjYTkzMy4uMjMyYzZlMmMyMCAxMDA3NTUKLS0tIGEvdGFyZ2V0L2hleGFnb24vaGV4X2Nv bW1vbi5weQorKysgYi90YXJnZXQvaGV4YWdvbi9oZXhfY29tbW9uLnB5CkBAIC05Nyw2ICs5Nywx MiBAQCBkZWYgY2FsY3VsYXRlX2F0dHJpYnMoKToKICAgICBhZGRfcWVtdV9tYWNyb19hdHRyaWIo ImZTRVRfTFBDRkciLCAiQV9JTVBMSUNJVF9XUklURVNfVVNSIikKICAgICBhZGRfcWVtdV9tYWNy b19hdHRyaWIoImZMT0FEIiwgIkFfU0NBTEFSX0xPQUQiKQogICAgIGFkZF9xZW11X21hY3JvX2F0 dHJpYigiZlNUT1JFIiwgIkFfU0NBTEFSX1NUT1JFIikKKyAgICBhZGRfcWVtdV9tYWNyb19hdHRy aWIoJ2ZMU0JORVcwJywgJ0FfSU1QTElDSVRfUkVBRFNfUDAnKQorICAgIGFkZF9xZW11X21hY3Jv X2F0dHJpYignZkxTQk5FVzBOT1QnLCAnQV9JTVBMSUNJVF9SRUFEU19QMCcpCisgICAgYWRkX3Fl bXVfbWFjcm9fYXR0cmliKCdmUkVBRF9QMCcsICdBX0lNUExJQ0lUX1JFQURTX1AwJykKKyAgICBh ZGRfcWVtdV9tYWNyb19hdHRyaWIoJ2ZMU0JORVcxJywgJ0FfSU1QTElDSVRfUkVBRFNfUDEnKQor ICAgIGFkZF9xZW11X21hY3JvX2F0dHJpYignZkxTQk5FVzFOT1QnLCAnQV9JTVBMSUNJVF9SRUFE U19QMScpCisgICAgYWRkX3FlbXVfbWFjcm9fYXR0cmliKCdmUkVBRF9QMycsICdBX0lNUExJQ0lU X1JFQURTX1AzJykKIAogICAgICMgUmVjdXJzZSBkb3duIG1hY3JvcywgZmluZCBhdHRyaWJ1dGVz IGZyb20gc3ViLW1hY3JvcwogICAgIG1hY3JvVmFsdWVzID0gbGlzdChtYWNyb3MudmFsdWVzKCkp Ci0tIAoyLjI1LjEKCg==