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 46D83C77B73 for ; Thu, 18 May 2023 20:12:18 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pzjsx-0001ml-2k; Thu, 18 May 2023 16:06:03 -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 1pzjri-0000D7-8k for qemu-devel@nongnu.org; Thu, 18 May 2023 16:04:48 -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 1pzjrU-0005BR-Aw for qemu-devel@nongnu.org; Thu, 18 May 2023 16:04:45 -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 34IJoPC6005995; Thu, 18 May 2023 20:04:28 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=quicinc.com; h=from : to : cc : subject : date : message-id : in-reply-to : references : mime-version : content-type : content-transfer-encoding; s=qcppdkim1; bh=gSmK9q+yTlFoT+BL+HbuwLKQXdch/JJpSwQMXOKwfS8=; b=HcArqAj3EvVEfgbJtU1d0n5vfqDi2SY49rp6WTOekpAmdb4hrGLMVH2Mu94wyEy8PJR0 d7Lbfi37qCR74ZoTnOB9FWS8lar8k35Mh0xhCt1GngzijBakJEVyhOf/RpPsAAGcnaxo bEIDNzqxjsBS+20ed4bV/afOcq+nWBamRc2C3/ZZnf3MvdSXDedB6Lhl9PK0LIdy+Q6o hrOm123qQx3TvjdRrWsLadusVLy6t3To9Dp54Q5f5rbMDHMzTiwq/gXmftB0GjpxzJNA UhVeYXMEvs9UwKZ5/42BtfqtH61g9JFSMsM3IdlvkKt/5ZRH3lGEChGg1ANNO7BB61qP gw== Received: from nalasppmta02.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3qnc30t23h-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 18 May 2023 20:04:27 +0000 Received: from pps.filterd (NALASPPMTA02.qualcomm.com [127.0.0.1]) by NALASPPMTA02.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTP id 34IK4EYM003736; Thu, 18 May 2023 20:04:15 GMT Received: from pps.reinject (localhost [127.0.0.1]) by NALASPPMTA02.qualcomm.com (PPS) with ESMTPS id 3qnstj08ex-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 18 May 2023 20:04:15 +0000 Received: from NALASPPMTA02.qualcomm.com (NALASPPMTA02.qualcomm.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 34IK4Fm8003766; Thu, 18 May 2023 20:04:15 GMT Received: from hu-devc-sd-u20-a-1.qualcomm.com (hu-tsimpson-lv.qualcomm.com [10.47.204.221]) by NALASPPMTA02.qualcomm.com (PPS) with ESMTPS id 34IK4Ewn003752 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 18 May 2023 20:04:15 +0000 Received: by hu-devc-sd-u20-a-1.qualcomm.com (Postfix, from userid 47164) id 7FB976D4; Thu, 18 May 2023 13:04:13 -0700 (PDT) From: Taylor Simpson To: qemu-devel@nongnu.org Cc: tsimpson@quicinc.com, richard.henderson@linaro.org, philmd@linaro.org, peter.maydell@linaro.org, bcain@quicinc.com, quic_mathbern@quicinc.com, stefanha@redhat.com, ale@rev.ng, anjo@rev.ng, quic_mliebel@quicinc.com Subject: [PULL v2 19/44] Hexagon (target/hexagon) Mark registers as read during packet analysis Date: Thu, 18 May 2023 13:03:46 -0700 Message-Id: <20230518200411.271148-20-tsimpson@quicinc.com> X-Mailer: git-send-email 2.25.1 In-Reply-To: <20230518200411.271148-1-tsimpson@quicinc.com> References: <20230518200411.271148-1-tsimpson@quicinc.com> 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-GUID: aHxrVh8V-bWVvgLntpqCe_Q5ECzeiKPh X-Proofpoint-ORIG-GUID: aHxrVh8V-bWVvgLntpqCe_Q5ECzeiKPh X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.254,Aquarius:18.0.957,Hydra:6.0.573,FMLib:17.11.170.22 definitions=2023-05-18_14,2023-05-17_02,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 spamscore=0 suspectscore=0 mlxlogscore=598 phishscore=0 adultscore=0 bulkscore=0 mlxscore=0 clxscore=1015 lowpriorityscore=0 impostorscore=0 priorityscore=1501 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305180166 Received-SPF: pass client-ip=205.220.168.131; envelope-from=tsimpson@qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -24 X-Spam_score: -2.5 X-Spam_bar: -- X-Spam_report: (-2.5 / 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, RCVD_IN_DNSWL_LOW=-0.7, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham 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+ClJldmlld2VkLWJ5OiBSaWNoYXJkIEhlbmRlcnNvbiA8cmlj aGFyZC5oZW5kZXJzb25AbGluYXJvLm9yZz4KTWVzc2FnZS1JZDogPDIwMjMwNDI3MjMwMDEyLjM4 MDAzMjctMTEtdHNpbXBzb25AcXVpY2luYy5jb20+Ci0tLQogdGFyZ2V0L2hleGFnb24vdHJhbnNs YXRlLmggICAgICAgICAgfCAzNiArKysrKysrKysrKysrKysrKysrKysrKwogdGFyZ2V0L2hleGFn b24vYXR0cmlic19kZWYuaC5pbmMgICAgfCAgNiArKystCiB0YXJnZXQvaGV4YWdvbi90cmFuc2xh dGUuYyAgICAgICAgICB8IDIwICsrKysrKysrKysrKysKIHRhcmdldC9oZXhhZ29uL2dlbl9hbmFs eXplX2Z1bmNzLnB5IHwgNDQgKysrKysrKysrKysrKysrKysrKystLS0tLS0tLS0KIHRhcmdldC9o ZXhhZ29uL2hleF9jb21tb24ucHkgICAgICAgIHwgIDYgKysrKwogNSBmaWxlcyBjaGFuZ2VkLCA5 NyBpbnNlcnRpb25zKCspLCAxNSBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4 YWdvbi90cmFuc2xhdGUuaCBiL3RhcmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5oCmluZGV4IDRiOWYy MWM0MWQuLmY3MjIyODg1OWYgMTAwNjQ0Ci0tLSBhL3RhcmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5o CisrKyBiL3RhcmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5oCkBAIC0zOCwxMCArMzgsMTIgQEAgdHlw ZWRlZiBzdHJ1Y3QgRGlzYXNDb250ZXh0IHsKICAgICBpbnQgcmVnX2xvZ1tSRUdfV1JJVEVTX01B WF07CiAgICAgaW50IHJlZ19sb2dfaWR4OwogICAgIERFQ0xBUkVfQklUTUFQKHJlZ3Nfd3JpdHRl biwgVE9UQUxfUEVSX1RIUkVBRF9SRUdTKTsKKyAgICBERUNMQVJFX0JJVE1BUChyZWdzX3JlYWQs IFRPVEFMX1BFUl9USFJFQURfUkVHUyk7CiAgICAgREVDTEFSRV9CSVRNQVAocHJlZGljYXRlZF9y ZWdzLCBUT1RBTF9QRVJfVEhSRUFEX1JFR1MpOwogICAgIGludCBwcmVnX2xvZ1tQUkVEX1dSSVRF U19NQVhdOwogICAgIGludCBwcmVnX2xvZ19pZHg7CiAgICAgREVDTEFSRV9CSVRNQVAocHJlZ3Nf d3JpdHRlbiwgTlVNX1BSRUdTKTsKKyAgICBERUNMQVJFX0JJVE1BUChwcmVnc19yZWFkLCBOVU1f UFJFR1MpOwogICAgIHVpbnQ4X3Qgc3RvcmVfd2lkdGhbU1RPUkVTX01BWF07CiAgICAgYm9vbCBz MV9zdG9yZV9wcm9jZXNzZWQ7CiAgICAgaW50IGZ1dHVyZV92cmVnc19pZHg7CkBAIC01NSw4ICs1 NywxMCBAQCB0eXBlZGVmIHN0cnVjdCBEaXNhc0NvbnRleHQgewogICAgIERFQ0xBUkVfQklUTUFQ KHZyZWdzX3NlbGVjdCwgTlVNX1ZSRUdTKTsKICAgICBERUNMQVJFX0JJVE1BUChwcmVkaWNhdGVk X2Z1dHVyZV92cmVncywgTlVNX1ZSRUdTKTsKICAgICBERUNMQVJFX0JJVE1BUChwcmVkaWNhdGVk X3RtcF92cmVncywgTlVNX1ZSRUdTKTsKKyAgICBERUNMQVJFX0JJVE1BUCh2cmVnc19yZWFkLCBO VU1fVlJFR1MpOwogICAgIGludCBxcmVnX2xvZ1tOVU1fUVJFR1NdOwogICAgIGludCBxcmVnX2xv Z19pZHg7CisgICAgREVDTEFSRV9CSVRNQVAocXJlZ3NfcmVhZCwgTlVNX1FSRUdTKTsKICAgICBi b29sIHByZV9jb21taXQ7CiAgICAgVENHQ29uZCBicmFuY2hfY29uZDsKICAgICB0YXJnZXRfdWxv bmcgYnJhbmNoX2Rlc3Q7CkBAIC03Myw2ICs3NywxMSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgY3R4 X2xvZ19wcmVkX3dyaXRlKERpc2FzQ29udGV4dCAqY3R4LCBpbnQgcG51bSkKICAgICB9CiB9CiAK K3N0YXRpYyBpbmxpbmUgdm9pZCBjdHhfbG9nX3ByZWRfcmVhZChEaXNhc0NvbnRleHQgKmN0eCwg aW50IHBudW0pCit7CisgICAgc2V0X2JpdChwbnVtLCBjdHgtPnByZWdzX3JlYWQpOworfQorCiBz dGF0aWMgaW5saW5lIHZvaWQgY3R4X2xvZ19yZWdfd3JpdGUoRGlzYXNDb250ZXh0ICpjdHgsIGlu dCBybnVtLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvb2wgaXNfcHJl ZGljYXRlZCkKIHsKQEAgLTk5LDYgKzEwOCwxNyBAQCBzdGF0aWMgaW5saW5lIHZvaWQgY3R4X2xv Z19yZWdfd3JpdGVfcGFpcihEaXNhc0NvbnRleHQgKmN0eCwgaW50IHJudW0sCiAgICAgY3R4X2xv Z19yZWdfd3JpdGUoY3R4LCBybnVtICsgMSwgaXNfcHJlZGljYXRlZCk7CiB9CiAKK3N0YXRpYyBp bmxpbmUgdm9pZCBjdHhfbG9nX3JlZ19yZWFkKERpc2FzQ29udGV4dCAqY3R4LCBpbnQgcm51bSkK K3sKKyAgICBzZXRfYml0KHJudW0sIGN0eC0+cmVnc19yZWFkKTsKK30KKworc3RhdGljIGlubGlu ZSB2b2lkIGN0eF9sb2dfcmVnX3JlYWRfcGFpcihEaXNhc0NvbnRleHQgKmN0eCwgaW50IHJudW0p Cit7CisgICAgY3R4X2xvZ19yZWdfcmVhZChjdHgsIHJudW0pOworICAgIGN0eF9sb2dfcmVnX3Jl YWQoY3R4LCBybnVtICsgMSk7Cit9CisKIGludHB0cl90IGN0eF9mdXR1cmVfdnJlZ19vZmYoRGlz YXNDb250ZXh0ICpjdHgsIGludCByZWdudW0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IGludCBudW0sIGJvb2wgYWxsb2Nfb2spOwogaW50cHRyX3QgY3R4X3RtcF92cmVnX29mZihEaXNh c0NvbnRleHQgKmN0eCwgaW50IHJlZ251bSwKQEAgLTEzOSw2ICsxNTksMTcgQEAgc3RhdGljIGlu bGluZSB2b2lkIGN0eF9sb2dfdnJlZ193cml0ZV9wYWlyKERpc2FzQ29udGV4dCAqY3R4LAogICAg IGN0eF9sb2dfdnJlZ193cml0ZShjdHgsIHJudW0gXiAxLCB0eXBlLCBpc19wcmVkaWNhdGVkKTsK IH0KIAorc3RhdGljIGlubGluZSB2b2lkIGN0eF9sb2dfdnJlZ19yZWFkKERpc2FzQ29udGV4dCAq Y3R4LCBpbnQgcm51bSkKK3sKKyAgICBzZXRfYml0KHJudW0sIGN0eC0+dnJlZ3NfcmVhZCk7Cit9 CisKK3N0YXRpYyBpbmxpbmUgdm9pZCBjdHhfbG9nX3ZyZWdfcmVhZF9wYWlyKERpc2FzQ29udGV4 dCAqY3R4LCBpbnQgcm51bSkKK3sKKyAgICBjdHhfbG9nX3ZyZWdfcmVhZChjdHgsIHJudW0gXiAw KTsKKyAgICBjdHhfbG9nX3ZyZWdfcmVhZChjdHgsIHJudW0gXiAxKTsKK30KKwogc3RhdGljIGlu bGluZSB2b2lkIGN0eF9sb2dfcXJlZ193cml0ZShEaXNhc0NvbnRleHQgKmN0eCwKICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW50IHJudW0pCiB7CkBAIC0xNDYsNiArMTc3 LDExIEBAIHN0YXRpYyBpbmxpbmUgdm9pZCBjdHhfbG9nX3FyZWdfd3JpdGUoRGlzYXNDb250ZXh0 ICpjdHgsCiAgICAgY3R4LT5xcmVnX2xvZ19pZHgrKzsKIH0KIAorc3RhdGljIGlubGluZSB2b2lk IGN0eF9sb2dfcXJlZ19yZWFkKERpc2FzQ29udGV4dCAqY3R4LCBpbnQgcW51bSkKK3sKKyAgICBz ZXRfYml0KHFudW0sIGN0eC0+cXJlZ3NfcmVhZCk7Cit9CisKIGV4dGVybiBUQ0d2IGhleF9ncHJb VE9UQUxfUEVSX1RIUkVBRF9SRUdTXTsKIGV4dGVybiBUQ0d2IGhleF9wcmVkW05VTV9QUkVHU107 CiBleHRlcm4gVENHdiBoZXhfdGhpc19QQzsKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL2F0 dHJpYnNfZGVmLmguaW5jIGIvdGFyZ2V0L2hleGFnb24vYXR0cmlic19kZWYuaC5pbmMKaW5kZXgg NjlkYTk3NzZmMC4uMjFkNDU3ZmE0YSAxMDA2NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vYXR0cmli c19kZWYuaC5pbmMKKysrIGIvdGFyZ2V0L2hleGFnb24vYXR0cmlic19kZWYuaC5pbmMKQEAgLTEs NSArMSw1IEBACiAvKgotICogIENvcHlyaWdodChjKSAyMDE5LTIwMjIgUXVhbGNvbW0gSW5ub3Zh dGlvbiBDZW50ZXIsIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KKyAqICBDb3B5cmlnaHQoYykg MjAxOS0yMDIzIFF1YWxjb21tIElubm92YXRpb24gQ2VudGVyLCBJbmMuIEFsbCBSaWdodHMgUmVz ZXJ2ZWQuCiAgKgogICogIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJl ZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgKiAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRo ZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKQEAgLTExMiw2ICsx MTIsMTAgQEAgREVGX0FUVFJJQihJTVBMSUNJVF9XUklURVNfUDEsICJXcml0ZXMgUHJlZGljYXRl IDEiLCAiIiwgIlVSRUcuUDEiKQogREVGX0FUVFJJQihJTVBMSUNJVF9XUklURVNfUDIsICJXcml0 ZXMgUHJlZGljYXRlIDEiLCAiIiwgIlVSRUcuUDIiKQogREVGX0FUVFJJQihJTVBMSUNJVF9XUklU RVNfUDMsICJNYXkgd3JpdGUgUHJlZGljYXRlIDMiLCAiIiwgIlVSRUcuUDMiKQogREVGX0FUVFJJ QihJTVBMSUNJVF9SRUFEU19QQywgIlJlYWRzIHRoZSBQQyByZWdpc3RlciIsICIiLCAiIikKK0RF Rl9BVFRSSUIoSU1QTElDSVRfUkVBRFNfUDAsICJSZWFkcyB0aGUgUDAgcmVnaXN0ZXIiLCAiIiwg IiIpCitERUZfQVRUUklCKElNUExJQ0lUX1JFQURTX1AxLCAiUmVhZHMgdGhlIFAxIHJlZ2lzdGVy IiwgIiIsICIiKQorREVGX0FUVFJJQihJTVBMSUNJVF9SRUFEU19QMiwgIlJlYWRzIHRoZSBQMiBy ZWdpc3RlciIsICIiLCAiIikKK0RFRl9BVFRSSUIoSU1QTElDSVRfUkVBRFNfUDMsICJSZWFkcyB0 aGUgUDMgcmVnaXN0ZXIiLCAiIiwgIiIpCiBERUZfQVRUUklCKElNUExJQ0lUX1dSSVRFU19VU1Is ICJNYXkgd3JpdGUgVVNSIiwgIiIsICIiKQogREVGX0FUVFJJQihXUklURVNfUFJFRF9SRUcsICJX cml0ZXMgYSBwcmVkaWNhdGUgcmVnaXN0ZXIiLCAiIiwgIiIpCiBERUZfQVRUUklCKENPTU1VVEVT LCAiVGhlIG9wZXJhdGlvbiBpcyBjb21tdW5pdGl2ZSIsICIiLCAiIikKZGlmZiAtLWdpdCBhL3Rh cmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5jIGIvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmMKaW5k ZXggMGIwMjFiMzAxYS4uZTg0YmQzNDYxOCAxMDA2NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vdHJh bnNsYXRlLmMKKysrIGIvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmMKQEAgLTMzNiw2ICszMzYs MjEgQEAgc3RhdGljIHZvaWQgbWFya19pbXBsaWNpdF9wcmVkX3dyaXRlcyhEaXNhc0NvbnRleHQg KmN0eCkKICAgICBtYXJrX2ltcGxpY2l0X3ByZWRfd3JpdGUoY3R4LCBBX0lNUExJQ0lUX1dSSVRF U19QMywgMyk7CiB9CiAKK3N0YXRpYyB2b2lkIG1hcmtfaW1wbGljaXRfcHJlZF9yZWFkKERpc2Fz Q29udGV4dCAqY3R4LCBpbnQgYXR0cmliLCBpbnQgcG51bSkKK3sKKyAgICBpZiAoR0VUX0FUVFJJ QihjdHgtPmluc24tPm9wY29kZSwgYXR0cmliKSkgeworICAgICAgICBjdHhfbG9nX3ByZWRfcmVh ZChjdHgsIHBudW0pOworICAgIH0KK30KKworc3RhdGljIHZvaWQgbWFya19pbXBsaWNpdF9wcmVk X3JlYWRzKERpc2FzQ29udGV4dCAqY3R4KQoreworICAgIG1hcmtfaW1wbGljaXRfcHJlZF9yZWFk KGN0eCwgQV9JTVBMSUNJVF9SRUFEU19QMCwgMCk7CisgICAgbWFya19pbXBsaWNpdF9wcmVkX3Jl YWQoY3R4LCBBX0lNUExJQ0lUX1JFQURTX1AxLCAxKTsKKyAgICBtYXJrX2ltcGxpY2l0X3ByZWRf cmVhZChjdHgsIEFfSU1QTElDSVRfUkVBRFNfUDMsIDIpOworICAgIG1hcmtfaW1wbGljaXRfcHJl ZF9yZWFkKGN0eCwgQV9JTVBMSUNJVF9SRUFEU19QMywgMyk7Cit9CisKIHN0YXRpYyB2b2lkIGFu YWx5emVfcGFja2V0KERpc2FzQ29udGV4dCAqY3R4KQogewogICAgIFBhY2tldCAqcGt0ID0gY3R4 LT5wa3Q7CkBAIC0zNDgsNiArMzYzLDcgQEAgc3RhdGljIHZvaWQgYW5hbHl6ZV9wYWNrZXQoRGlz YXNDb250ZXh0ICpjdHgpCiAgICAgICAgIH0KICAgICAgICAgbWFya19pbXBsaWNpdF9yZWdfd3Jp dGVzKGN0eCk7CiAgICAgICAgIG1hcmtfaW1wbGljaXRfcHJlZF93cml0ZXMoY3R4KTsKKyAgICAg ICAgbWFya19pbXBsaWNpdF9wcmVkX3JlYWRzKGN0eCk7CiAgICAgfQogfQogCkBAIC0zNjEsOSAr Mzc3LDExIEBAIHN0YXRpYyB2b2lkIGdlbl9zdGFydF9wYWNrZXQoRGlzYXNDb250ZXh0ICpjdHgp CiAgICAgY3R4LT5uZXh0X1BDID0gbmV4dF9QQzsKICAgICBjdHgtPnJlZ19sb2dfaWR4ID0gMDsK ICAgICBiaXRtYXBfemVybyhjdHgtPnJlZ3Nfd3JpdHRlbiwgVE9UQUxfUEVSX1RIUkVBRF9SRUdT KTsKKyAgICBiaXRtYXBfemVybyhjdHgtPnJlZ3NfcmVhZCwgVE9UQUxfUEVSX1RIUkVBRF9SRUdT KTsKICAgICBiaXRtYXBfemVybyhjdHgtPnByZWRpY2F0ZWRfcmVncywgVE9UQUxfUEVSX1RIUkVB RF9SRUdTKTsKICAgICBjdHgtPnByZWdfbG9nX2lkeCA9IDA7CiAgICAgYml0bWFwX3plcm8oY3R4 LT5wcmVnc193cml0dGVuLCBOVU1fUFJFR1MpOworICAgIGJpdG1hcF96ZXJvKGN0eC0+cHJlZ3Nf cmVhZCwgTlVNX1BSRUdTKTsKICAgICBjdHgtPmZ1dHVyZV92cmVnc19pZHggPSAwOwogICAgIGN0 eC0+dG1wX3ZyZWdzX2lkeCA9IDA7CiAgICAgY3R4LT52cmVnX2xvZ19pZHggPSAwOwpAQCAtMzcy LDYgKzM5MCw4IEBAIHN0YXRpYyB2b2lkIGdlbl9zdGFydF9wYWNrZXQoRGlzYXNDb250ZXh0ICpj dHgpCiAgICAgYml0bWFwX3plcm8oY3R4LT52cmVnc19zZWxlY3QsIE5VTV9WUkVHUyk7CiAgICAg Yml0bWFwX3plcm8oY3R4LT5wcmVkaWNhdGVkX2Z1dHVyZV92cmVncywgTlVNX1ZSRUdTKTsKICAg ICBiaXRtYXBfemVybyhjdHgtPnByZWRpY2F0ZWRfdG1wX3ZyZWdzLCBOVU1fVlJFR1MpOworICAg IGJpdG1hcF96ZXJvKGN0eC0+dnJlZ3NfcmVhZCwgTlVNX1ZSRUdTKTsKKyAgICBiaXRtYXBfemVy byhjdHgtPnFyZWdzX3JlYWQsIE5VTV9RUkVHUyk7CiAgICAgY3R4LT5xcmVnX2xvZ19pZHggPSAw OwogICAgIGZvciAoaSA9IDA7IGkgPCBTVE9SRVNfTUFYOyBpKyspIHsKICAgICAgICAgY3R4LT5z dG9yZV93aWR0aFtpXSA9IDA7CmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9nZW5fYW5hbHl6 ZV9mdW5jcy5weSBiL3RhcmdldC9oZXhhZ29uL2dlbl9hbmFseXplX2Z1bmNzLnB5CmluZGV4IGM3 NDQ0M2RhNzguLjg2YWVjNWFjNGIgMTAwNzU1Ci0tLSBhL3RhcmdldC9oZXhhZ29uL2dlbl9hbmFs eXplX2Z1bmNzLnB5CisrKyBiL3RhcmdldC9oZXhhZ29uL2dlbl9hbmFseXplX2Z1bmNzLnB5CkBA IC0zNSwxMiArMzUsMTQgQEAgZGVmIGFuYWx5emVfb3BuX29sZChmLCB0YWcsIHJlZ3R5cGUsIHJl Z2lkLCByZWdubyk6CiAgICAgcHJlZGljYXRlZCA9ICJ0cnVlIiBpZiBpc19wcmVkaWNhdGVkKHRh ZykgZWxzZSAiZmFsc2UiCiAgICAgaWYgcmVndHlwZSA9PSAiUiI6CiAgICAgICAgIGlmIHJlZ2lk IGluIHsic3MiLCAidHQifToKLSAgICAgICAgICAgIGYud3JpdGUoZiIvLyAgICBjb25zdCBpbnQg e3JlZ059ID0gaW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAgICAgICAgZi53cml0ZShm IiAgICBjb25zdCBpbnQge3JlZ059ID0gaW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAg ICAgICAgZi53cml0ZShmIiAgICBjdHhfbG9nX3JlZ19yZWFkX3BhaXIoY3R4LCB7cmVnTn0pO1xu IikKICAgICAgICAgZWxpZiByZWdpZCBpbiB7ImRkIiwgImVlIiwgInh4IiwgInl5In06CiAgICAg ICAgICAgICBmLndyaXRlKGYiICAgIGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVn bm99XTtcbiIpCiAgICAgICAgICAgICBmLndyaXRlKGYiICAgIGN0eF9sb2dfcmVnX3dyaXRlX3Bh aXIoY3R4LCB7cmVnTn0sIHtwcmVkaWNhdGVkfSk7XG4iKQogICAgICAgICBlbGlmIHJlZ2lkIGlu IHsicyIsICJ0IiwgInUiLCAidiJ9OgotICAgICAgICAgICAgZi53cml0ZShmIi8vICAgIGNvbnN0 IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XTtcbiIpCisgICAgICAgICAgICBmLndy aXRlKGYiICAgIGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XTtcbiIpCisg ICAgICAgICAgICBmLndyaXRlKGYiICAgIGN0eF9sb2dfcmVnX3JlYWQoY3R4LCB7cmVnTn0pO1xu IikKICAgICAgICAgZWxpZiByZWdpZCBpbiB7ImQiLCAiZSIsICJ4IiwgInkifToKICAgICAgICAg ICAgIGYud3JpdGUoZiIgICAgY29uc3QgaW50IHtyZWdOfSA9IGluc24tPnJlZ25vW3tyZWdub31d O1xuIikKICAgICAgICAgICAgIGYud3JpdGUoZiIgICAgY3R4X2xvZ19yZWdfd3JpdGUoY3R4LCB7 cmVnTn0sIHtwcmVkaWNhdGVkfSk7XG4iKQpAQCAtNDgsNyArNTAsOCBAQCBkZWYgYW5hbHl6ZV9v cG5fb2xkKGYsIHRhZywgcmVndHlwZSwgcmVnaWQsIHJlZ25vKToKICAgICAgICAgICAgIHByaW50 KCJCYWQgcmVnaXN0ZXIgcGFyc2U6ICIsIHJlZ3R5cGUsIHJlZ2lkKQogICAgIGVsaWYgcmVndHlw ZSA9PSAiUCI6CiAgICAgICAgIGlmIHJlZ2lkIGluIHsicyIsICJ0IiwgInUiLCAidiJ9OgotICAg ICAgICAgICAgZi53cml0ZShmIi8vICAgIGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7 cmVnbm99XTtcbiIpCisgICAgICAgICAgICBmLndyaXRlKGYiICAgIGNvbnN0IGludCB7cmVnTn0g PSBpbnNuLT5yZWdub1t7cmVnbm99XTtcbiIpCisgICAgICAgICAgICBmLndyaXRlKGYiICAgIGN0 eF9sb2dfcHJlZF9yZWFkKGN0eCwge3JlZ059KTtcbiIpCiAgICAgICAgIGVsaWYgcmVnaWQgaW4g eyJkIiwgImUiLCAieCJ9OgogICAgICAgICAgICAgZi53cml0ZShmIiAgICBjb25zdCBpbnQge3Jl Z059ID0gaW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQogICAgICAgICAgICAgZi53cml0ZShmIiAg ICBjdHhfbG9nX3ByZWRfd3JpdGUoY3R4LCB7cmVnTn0pO1xuIikKQEAgLTU3LDE1ICs2MCwxOSBA QCBkZWYgYW5hbHl6ZV9vcG5fb2xkKGYsIHRhZywgcmVndHlwZSwgcmVnaWQsIHJlZ25vKToKICAg ICBlbGlmIHJlZ3R5cGUgPT0gIkMiOgogICAgICAgICBpZiByZWdpZCA9PSAic3MiOgogICAgICAg ICAgICAgZi53cml0ZSgKLSAgICAgICAgICAgICAgICBmIi8vICAgIGNvbnN0IGludCB7cmVnTn0g PSBpbnNuLT5yZWdub1t7cmVnbm99XSAiICIrIEhFWF9SRUdfU0EwO1xuIgorICAgICAgICAgICAg ICAgIGYiICAgIGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XSAiCisgICAg ICAgICAgICAgICAgIisgSEVYX1JFR19TQTA7XG4iCiAgICAgICAgICAgICApCisgICAgICAgICAg ICBmLndyaXRlKGYiICAgIGN0eF9sb2dfcmVnX3JlYWRfcGFpcihjdHgsIHtyZWdOfSk7XG4iKQog ICAgICAgICBlbGlmIHJlZ2lkID09ICJkZCI6CiAgICAgICAgICAgICBmLndyaXRlKGYiICAgIGNv bnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XSAiICIrIEhFWF9SRUdfU0EwO1xu IikKICAgICAgICAgICAgIGYud3JpdGUoZiIgICAgY3R4X2xvZ19yZWdfd3JpdGVfcGFpcihjdHgs IHtyZWdOfSwge3ByZWRpY2F0ZWR9KTtcbiIpCiAgICAgICAgIGVsaWYgcmVnaWQgPT0gInMiOgog ICAgICAgICAgICAgZi53cml0ZSgKLSAgICAgICAgICAgICAgICBmIi8vICAgIGNvbnN0IGludCB7 cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XSAiICIrIEhFWF9SRUdfU0EwO1xuIgorICAgICAg ICAgICAgICAgIGYiICAgIGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XSAi CisgICAgICAgICAgICAgICAgIisgSEVYX1JFR19TQTA7XG4iCiAgICAgICAgICAgICApCisgICAg ICAgICAgICBmLndyaXRlKGYiICAgIGN0eF9sb2dfcmVnX3JlYWQoY3R4LCB7cmVnTn0pO1xuIikK ICAgICAgICAgZWxpZiByZWdpZCA9PSAiZCI6CiAgICAgICAgICAgICBmLndyaXRlKGYiICAgIGNv bnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XSAiICIrIEhFWF9SRUdfU0EwO1xu IikKICAgICAgICAgICAgIGYud3JpdGUoZiIgICAgY3R4X2xvZ19yZWdfd3JpdGUoY3R4LCB7cmVn Tn0sIHtwcmVkaWNhdGVkfSk7XG4iKQpAQCAtNzMsNyArODAsOCBAQCBkZWYgYW5hbHl6ZV9vcG5f b2xkKGYsIHRhZywgcmVndHlwZSwgcmVnaWQsIHJlZ25vKToKICAgICAgICAgICAgIHByaW50KCJC YWQgcmVnaXN0ZXIgcGFyc2U6ICIsIHJlZ3R5cGUsIHJlZ2lkKQogICAgIGVsaWYgcmVndHlwZSA9 PSAiTSI6CiAgICAgICAgIGlmIHJlZ2lkID09ICJ1IjoKLSAgICAgICAgICAgIGYud3JpdGUoZiIv LyAgICBjb25zdCBpbnQge3JlZ059ID0gaW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAg ICAgICAgZi53cml0ZShmIiAgICBjb25zdCBpbnQge3JlZ059ID0gaW5zbi0+cmVnbm9be3JlZ25v fV07XG4iKQorICAgICAgICAgICAgZi53cml0ZShmIiAgICBjdHhfbG9nX3JlZ19yZWFkKGN0eCwg e3JlZ059KTtcbiIpCiAgICAgICAgIGVsc2U6CiAgICAgICAgICAgICBwcmludCgiQmFkIHJlZ2lz dGVyIHBhcnNlOiAiLCByZWd0eXBlLCByZWdpZCkKICAgICBlbGlmIHJlZ3R5cGUgPT0gIlYiOgpA QCAtODgsOSArOTYsMTEgQEAgZGVmIGFuYWx5emVfb3BuX29sZChmLCB0YWcsIHJlZ3R5cGUsIHJl Z2lkLCByZWdubyk6CiAgICAgICAgICAgICAgICAgZiIgICAgY3R4X2xvZ192cmVnX3dyaXRlX3Bh aXIoY3R4LCB7cmVnTn0sIHtuZXd2fSwgIiBmIntwcmVkaWNhdGVkfSk7XG4iCiAgICAgICAgICAg ICApCiAgICAgICAgIGVsaWYgcmVnaWQgaW4geyJ1dSIsICJ2diJ9OgotICAgICAgICAgICAgZi53 cml0ZShmIi8vICAgIGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdub1t7cmVnbm99XTtcbiIp CisgICAgICAgICAgICBmLndyaXRlKGYiICAgIGNvbnN0IGludCB7cmVnTn0gPSBpbnNuLT5yZWdu b1t7cmVnbm99XTtcbiIpCisgICAgICAgICAgICBmLndyaXRlKGYiICAgIGN0eF9sb2dfdnJlZ19y ZWFkX3BhaXIoY3R4LCB7cmVnTn0pO1xuIikKICAgICAgICAgZWxpZiByZWdpZCBpbiB7InMiLCAi dSIsICJ2IiwgIncifToKLSAgICAgICAgICAgIGYud3JpdGUoZiIvLyAgICBjb25zdCBpbnQge3Jl Z059ID0gaW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAgICAgICAgZi53cml0ZShmIiAg ICBjb25zdCBpbnQge3JlZ059ID0gaW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAgICAg ICAgZi53cml0ZShmIiAgICBjdHhfbG9nX3ZyZWdfcmVhZChjdHgsIHtyZWdOfSk7XG4iKQogICAg ICAgICBlbGlmIHJlZ2lkIGluIHsiZCIsICJ4IiwgInkifToKICAgICAgICAgICAgIGYud3JpdGUo ZiIgICAgY29uc3QgaW50IHtyZWdOfSA9IGluc24tPnJlZ25vW3tyZWdub31dO1xuIikKICAgICAg ICAgICAgIGYud3JpdGUoZiIgICAgY3R4X2xvZ192cmVnX3dyaXRlKGN0eCwge3JlZ059LCB7bmV3 dn0sICIgZiJ7cHJlZGljYXRlZH0pO1xuIikKQEAgLTEwMSw3ICsxMTEsOCBAQCBkZWYgYW5hbHl6 ZV9vcG5fb2xkKGYsIHRhZywgcmVndHlwZSwgcmVnaWQsIHJlZ25vKToKICAgICAgICAgICAgIGYu d3JpdGUoZiIgICAgY29uc3QgaW50IHtyZWdOfSA9IGluc24tPnJlZ25vW3tyZWdub31dO1xuIikK ICAgICAgICAgICAgIGYud3JpdGUoZiIgICAgY3R4X2xvZ19xcmVnX3dyaXRlKGN0eCwge3JlZ059 KTtcbiIpCiAgICAgICAgIGVsaWYgcmVnaWQgaW4geyJzIiwgInQiLCAidSIsICJ2In06Ci0gICAg ICAgICAgICBmLndyaXRlKGYiLy8gICAgY29uc3QgaW50IHtyZWdOfSA9IGluc24tPnJlZ25vW3ty ZWdub31dO1xuIikKKyAgICAgICAgICAgIGYud3JpdGUoZiIgICAgY29uc3QgaW50IHtyZWdOfSA9 IGluc24tPnJlZ25vW3tyZWdub31dO1xuIikKKyAgICAgICAgICAgIGYud3JpdGUoZiIgICAgY3R4 X2xvZ19xcmVnX3JlYWQoY3R4LCB7cmVnTn0pO1xuIikKICAgICAgICAgZWxzZToKICAgICAgICAg ICAgIHByaW50KCJCYWQgcmVnaXN0ZXIgcGFyc2U6ICIsIHJlZ3R5cGUsIHJlZ2lkKQogICAgIGVs aWYgcmVndHlwZSA9PSAiRyI6CkBAIC0xMzQsMTcgKzE0NSwyMCBAQCBkZWYgYW5hbHl6ZV9vcG5f bmV3KGYsIHRhZywgcmVndHlwZSwgcmVnaWQsIHJlZ25vKToKICAgICByZWdOID0gZiJ7cmVndHlw ZX17cmVnaWR9TiIKICAgICBpZiByZWd0eXBlID09ICJOIjoKICAgICAgICAgaWYgcmVnaWQgaW4g eyJzIiwgInQifToKLSAgICAgICAgICAgIGYud3JpdGUoZiIvLyAgICBjb25zdCBpbnQge3JlZ059 ID0gaW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAgICAgICAgZi53cml0ZShmIiAgICBj b25zdCBpbnQge3JlZ059ID0gaW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAgICAgICAg Zi53cml0ZShmIiAgICBjdHhfbG9nX3JlZ19yZWFkKGN0eCwge3JlZ059KTtcbiIpCiAgICAgICAg IGVsc2U6CiAgICAgICAgICAgICBwcmludCgiQmFkIHJlZ2lzdGVyIHBhcnNlOiAiLCByZWd0eXBl LCByZWdpZCkKICAgICBlbGlmIHJlZ3R5cGUgPT0gIlAiOgogICAgICAgICBpZiByZWdpZCBpbiB7 InQiLCAidSIsICJ2In06Ci0gICAgICAgICAgICBmLndyaXRlKGYiLy8gICAgY29uc3QgaW50IHty ZWdOfSA9IGluc24tPnJlZ25vW3tyZWdub31dO1xuIikKKyAgICAgICAgICAgIGYud3JpdGUoZiIg ICAgY29uc3QgaW50IHtyZWdOfSA9IGluc24tPnJlZ25vW3tyZWdub31dO1xuIikKKyAgICAgICAg ICAgIGYud3JpdGUoZiIgICAgY3R4X2xvZ19wcmVkX3JlYWQoY3R4LCB7cmVnTn0pO1xuIikKICAg ICAgICAgZWxzZToKICAgICAgICAgICAgIHByaW50KCJCYWQgcmVnaXN0ZXIgcGFyc2U6ICIsIHJl Z3R5cGUsIHJlZ2lkKQogICAgIGVsaWYgcmVndHlwZSA9PSAiTyI6CiAgICAgICAgIGlmIHJlZ2lk ID09ICJzIjoKLSAgICAgICAgICAgIGYud3JpdGUoZiIvLyAgICBjb25zdCBpbnQge3JlZ059ID0g aW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAgICAgICAgZi53cml0ZShmIiAgICBjb25z dCBpbnQge3JlZ059ID0gaW5zbi0+cmVnbm9be3JlZ25vfV07XG4iKQorICAgICAgICAgICAgZi53 cml0ZShmIiAgICBjdHhfbG9nX3ZyZWdfcmVhZChjdHgsIHtyZWdOfSk7XG4iKQogICAgICAgICBl bHNlOgogICAgICAgICAgICAgcHJpbnQoIkJhZCByZWdpc3RlciBwYXJzZTogIiwgcmVndHlwZSwg cmVnaWQpCiAgICAgZWxzZToKQEAgLTE3NCw4ICsxODgsMTAgQEAgZGVmIGFuYWx5emVfb3BuKGYs IHRhZywgcmVndHlwZSwgcmVnaWQsIHRvc3MsIG51bXJlZ3MsIGkpOgogIyMgICAgICAgICBJbnNu ICppbnNuIEdfR05VQ19VTlVTRUQgPSBjdHgtPmluc247CiAjIyAgICAgICAgIGNvbnN0IGludCBS ZE4gPSBpbnNuLT5yZWdub1swXTsKICMjICAgICAgICAgY3R4X2xvZ19yZWdfd3JpdGUoY3R4LCBS ZE4sIGZhbHNlKTsKLSMjICAgICAvLyAgICBjb25zdCBpbnQgUnNOID0gaW5zbi0+cmVnbm9bMV07 Ci0jIyAgICAgLy8gICAgY29uc3QgaW50IFJ0TiA9IGluc24tPnJlZ25vWzJdOworIyMgICAgICAg ICBjb25zdCBpbnQgUnNOID0gaW5zbi0+cmVnbm9bMV07CisjIyAgICAgICAgIGN0eF9sb2dfcmVn X3JlYWQoY3R4LCBSc04pOworIyMgICAgICAgICBjb25zdCBpbnQgUnROID0gaW5zbi0+cmVnbm9b Ml07CisjIyAgICAgICAgIGN0eF9sb2dfcmVnX3JlYWQoY3R4LCBSdE4pOwogIyMgICAgIH0KICMj CiBkZWYgZ2VuX2FuYWx5emVfZnVuYyhmLCB0YWcsIHJlZ3MsIGltbXMpOgpkaWZmIC0tZ2l0IGEv dGFyZ2V0L2hleGFnb24vaGV4X2NvbW1vbi5weSBiL3RhcmdldC9oZXhhZ29uL2hleF9jb21tb24u cHkKaW5kZXggNDBmMjhjYTkzMy4uMjMyYzZlMmMyMCAxMDA3NTUKLS0tIGEvdGFyZ2V0L2hleGFn b24vaGV4X2NvbW1vbi5weQorKysgYi90YXJnZXQvaGV4YWdvbi9oZXhfY29tbW9uLnB5CkBAIC05 Nyw2ICs5NywxMiBAQCBkZWYgY2FsY3VsYXRlX2F0dHJpYnMoKToKICAgICBhZGRfcWVtdV9tYWNy b19hdHRyaWIoImZTRVRfTFBDRkciLCAiQV9JTVBMSUNJVF9XUklURVNfVVNSIikKICAgICBhZGRf cWVtdV9tYWNyb19hdHRyaWIoImZMT0FEIiwgIkFfU0NBTEFSX0xPQUQiKQogICAgIGFkZF9xZW11 X21hY3JvX2F0dHJpYigiZlNUT1JFIiwgIkFfU0NBTEFSX1NUT1JFIikKKyAgICBhZGRfcWVtdV9t YWNyb19hdHRyaWIoJ2ZMU0JORVcwJywgJ0FfSU1QTElDSVRfUkVBRFNfUDAnKQorICAgIGFkZF9x ZW11X21hY3JvX2F0dHJpYignZkxTQk5FVzBOT1QnLCAnQV9JTVBMSUNJVF9SRUFEU19QMCcpCisg ICAgYWRkX3FlbXVfbWFjcm9fYXR0cmliKCdmUkVBRF9QMCcsICdBX0lNUExJQ0lUX1JFQURTX1Aw JykKKyAgICBhZGRfcWVtdV9tYWNyb19hdHRyaWIoJ2ZMU0JORVcxJywgJ0FfSU1QTElDSVRfUkVB RFNfUDEnKQorICAgIGFkZF9xZW11X21hY3JvX2F0dHJpYignZkxTQk5FVzFOT1QnLCAnQV9JTVBM SUNJVF9SRUFEU19QMScpCisgICAgYWRkX3FlbXVfbWFjcm9fYXR0cmliKCdmUkVBRF9QMycsICdB X0lNUExJQ0lUX1JFQURTX1AzJykKIAogICAgICMgUmVjdXJzZSBkb3duIG1hY3JvcywgZmluZCBh dHRyaWJ1dGVzIGZyb20gc3ViLW1hY3JvcwogICAgIG1hY3JvVmFsdWVzID0gbGlzdChtYWNyb3Mu dmFsdWVzKCkpCi0tIAoyLjI1LjEKCg==