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 C4845C4332F for ; Fri, 16 Dec 2022 21:11:30 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p6He8-0002qC-LT; Fri, 16 Dec 2022 15:49:32 -0500 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 1p6He7-0002pO-6y for qemu-devel@nongnu.org; Fri, 16 Dec 2022 15:49:31 -0500 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 1p6He3-0004PJ-Bw for qemu-devel@nongnu.org; Fri, 16 Dec 2022 15:49:30 -0500 Received: from pps.filterd (m0279867.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BGKlU5B026686; Fri, 16 Dec 2022 20:49:15 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=EGES4mBzUhGvh8ug5+tCb9rXluEflhw2s7RR6FHzPrE=; b=gANpbWxdqQkjkrEqrqVeeSodbEuuIPnkWPIB81RB6PzCTdUIyuumhRh9bD9htBFjSlF9 xfu3WCC/M924GHjPtvB/zUEuObtwD8T/a8PTazOdOff24NkBC2m2wKdXh8WuCwiGnMCO QMl9XWPlZgApTAw3xl6TJbT6KMoeS7YG+YWYWc+Qt5P9csOERv8Gg+iiY6YIXyx8pF7V aLPA2xEeVGjO+waKlX7Pj/EDyTEXI+EnsGxY/nvGdZoByDhruHfTbSqHGkw2KvIx9z5y +znZ+vXlQZsHuWleklpoDSeDWocRAlRhKBUCxF1oOP6gdqmJSrsAItqblOM85WB/j76x IA== Received: from nalasppmta02.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3mg6y7v5t2-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 16 Dec 2022 20:49:15 +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 2BGKhAlK004614; Fri, 16 Dec 2022 20:49:14 GMT Received: from pps.reinject (localhost [127.0.0.1]) by NALASPPMTA02.qualcomm.com (PPS) with ESMTP id 3mgard52nh-1; Fri, 16 Dec 2022 20:49:14 +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 2BGKidXX006092; Fri, 16 Dec 2022 20:49:13 GMT Received: from hu-devc-lv-u18-c.qualcomm.com (hu-tsimpson-lv.qualcomm.com [10.47.235.220]) by NALASPPMTA02.qualcomm.com (PPS) with ESMTP id 2BGKnDoY012008; Fri, 16 Dec 2022 20:49:13 +0000 Received: by hu-devc-lv-u18-c.qualcomm.com (Postfix, from userid 47164) id E42495000B1; Fri, 16 Dec 2022 12:49:12 -0800 (PST) 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 Subject: [PULL 05/21] Hexagon (target/hexagon) Remove PC from the runtime state Date: Fri, 16 Dec 2022 12:48:29 -0800 Message-Id: <20221216204845.19290-6-tsimpson@quicinc.com> X-Mailer: git-send-email 2.17.1 In-Reply-To: <20221216204845.19290-1-tsimpson@quicinc.com> References: <20221216204845.19290-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-ORIG-GUID: rmsAYqkXOTgaFl7khpTF34WZXBNFlzp- X-Proofpoint-GUID: rmsAYqkXOTgaFl7khpTF34WZXBNFlzp- X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.205,Aquarius:18.0.923,Hydra:6.0.545,FMLib:17.11.122.1 definitions=2022-12-16_14,2022-12-15_02,2022-06-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 bulkscore=0 impostorscore=0 adultscore=0 mlxlogscore=587 clxscore=1015 phishscore=0 suspectscore=0 spamscore=0 priorityscore=1501 mlxscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2212070000 definitions=main-2212160185 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 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 QWRkIHBjIGZpZWxkIHRvIFBhY2tldCBzdHJ1Y3R1cmUKRm9yIGhlbHBlcnMgdGhhdCBuZWVkIFBD LCBwYXNzIGFuIGV4dHJhIGFyZ3VtZW50ClJlbW92ZSBzbG90IGFyZyBmcm9tIGNvbmRpdGlvbmFs IGp1bXAgaGVscGVycwpPbiBhIHRyYXAwLCBjb3B5IHBrdC0+cGMgaW50byBoZXhfZ3ByW0hFWF9S RUdfUENdCgpSZXZpZXdlZC1ieTogUmljaGFyZCBIZW5kZXJzb24gPHJpY2hhcmQuaGVuZGVyc29u QGxpbmFyby5vcmc+ClNpZ25lZC1vZmYtYnk6IFRheWxvciBTaW1wc29uIDx0c2ltcHNvbkBxdWlj aW5jLmNvbT4KTWVzc2FnZS1JZDogPDIwMjIxMTA4MTYyOTA2LjMxNjYtNi10c2ltcHNvbkBxdWlj aW5jLmNvbT4KLS0tCiB0YXJnZXQvaGV4YWdvbi9nZW5fdGNnLmggICAgICAgICAgICB8IDcgKysr KysrKwogdGFyZ2V0L2hleGFnb24vaW5zbi5oICAgICAgICAgICAgICAgfCAxICsKIHRhcmdldC9o ZXhhZ29uL21hY3Jvcy5oICAgICAgICAgICAgIHwgMiArLQogdGFyZ2V0L2hleGFnb24vdHJhbnNs YXRlLmMgICAgICAgICAgfCA5ICstLS0tLS0tLQogdGFyZ2V0L2hleGFnb24vZ2VuX2hlbHBlcl9m dW5jcy5weSAgfCA0ICsrKysKIHRhcmdldC9oZXhhZ29uL2dlbl9oZWxwZXJfcHJvdG9zLnB5IHwg MyArKysKIHRhcmdldC9oZXhhZ29uL2dlbl90Y2dfZnVuY3MucHkgICAgIHwgMyArKysKIHRhcmdl dC9oZXhhZ29uL2hleF9jb21tb24ucHkgICAgICAgIHwgNiArKysrKy0KIDggZmlsZXMgY2hhbmdl ZCwgMjUgaW5zZXJ0aW9ucygrKSwgMTAgZGVsZXRpb25zKC0pCgpkaWZmIC0tZ2l0IGEvdGFyZ2V0 L2hleGFnb24vZ2VuX3RjZy5oIGIvdGFyZ2V0L2hleGFnb24vZ2VuX3RjZy5oCmluZGV4IGI1ZmUy MmEwN2EuLmQzOGRiNzJjZTkgMTAwNjQ0Ci0tLSBhL3RhcmdldC9oZXhhZ29uL2dlbl90Y2cuaAor KysgYi90YXJnZXQvaGV4YWdvbi9nZW5fdGNnLmgKQEAgLTc1MCw0ICs3NTAsMTEgQEAKICAgICAg ICAgUnNWID0gUnNWOyBcCiAgICAgfSB3aGlsZSAoMCkKIAorI2RlZmluZSBmR0VOX1RDR19KMl90 cmFwMChTSE9SVENPREUpIFwKKyAgICBkbyB7IFwKKyAgICAgICAgdWlWID0gdWlWOyBcCisgICAg ICAgIHRjZ19nZW5fbW92aV90bChoZXhfZ3ByW0hFWF9SRUdfUENdLCBjdHgtPnBrdC0+cGMpOyBc CisgICAgICAgIFRDR3YgZXhjcCA9IHRjZ19jb25zdGFudF90bChIRVhfRVhDUF9UUkFQMCk7IFwK KyAgICAgICAgZ2VuX2hlbHBlcl9yYWlzZV9leGNlcHRpb24oY3B1X2VudiwgZXhjcCk7IFwKKyAg ICB9IHdoaWxlICgwKQogI2VuZGlmCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9pbnNuLmgg Yi90YXJnZXQvaGV4YWdvbi9pbnNuLmgKaW5kZXggNzc1YzRjMTgzZC4uM2U3YTIyYzkxZSAxMDA2 NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vaW5zbi5oCisrKyBiL3RhcmdldC9oZXhhZ29uL2luc24u aApAQCAtNTQsNiArNTQsNyBAQCB0eXBlZGVmIHN0cnVjdCBJbnN0cnVjdGlvbiBJbnNuOwogc3Ry dWN0IFBhY2tldCB7CiAgICAgdWludDE2X3QgbnVtX2luc25zOwogICAgIHVpbnQxNl90IGVuY29k X3BrdF9zaXplX2luX2J5dGVzOworICAgIHVpbnQzMl90IHBjOwogCiAgICAgLyogUHJlLWRlY29k ZXMgYWJvdXQgQ09GICovCiAgICAgYm9vbCBwa3RfaGFzX2NvZjsgICAgICAgICAgLyogSGFzIGFu eSBjaGFuZ2Utb2YtZmxvdyAqLwpkaWZmIC0tZ2l0IGEvdGFyZ2V0L2hleGFnb24vbWFjcm9zLmgg Yi90YXJnZXQvaGV4YWdvbi9tYWNyb3MuaAppbmRleCA4ZmQ4MTIzY2VjLi42ZTdhNmExNTZhIDEw MDY0NAotLS0gYS90YXJnZXQvaGV4YWdvbi9tYWNyb3MuaAorKysgYi90YXJnZXQvaGV4YWdvbi9t YWNyb3MuaApAQCAtMzk4LDcgKzM5OCw3IEBAIHN0YXRpYyBpbmxpbmUgVENHdiBnZW5fcmVhZF9p cmVnKFRDR3YgcmVzdWx0LCBUQ0d2IHZhbCwgaW50IHNoaWZ0KQogI2Vsc2UKICNkZWZpbmUgZlJF QURfR1AoKSBSRUFEX1JFRyhIRVhfUkVHX0dQKQogI2VuZGlmCi0jZGVmaW5lIGZSRUFEX1BDKCkg KFJFQURfUkVHKEhFWF9SRUdfUEMpKQorI2RlZmluZSBmUkVBRF9QQygpIChQQykKIAogI2RlZmlu ZSBmUkVBRF9OUEMoKSAoZW52LT5uZXh0X1BDICYgKDB4ZmZmZmZmZmUpKQogCmRpZmYgLS1naXQg YS90YXJnZXQvaGV4YWdvbi90cmFuc2xhdGUuYyBiL3RhcmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5j CmluZGV4IDFkODcyZDcyYjYuLjllZmM2Yzg4YWEgMTAwNjQ0Ci0tLSBhL3RhcmdldC9oZXhhZ29u L3RyYW5zbGF0ZS5jCisrKyBiL3RhcmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5jCkBAIC0xOTQsMTEg KzE5NCw2IEBAIHN0YXRpYyBib29sIGNoZWNrX2Zvcl9hdHRyaWIoUGFja2V0ICpwa3QsIGludCBh dHRyaWIpCiAgICAgcmV0dXJuIGZhbHNlOwogfQogCi1zdGF0aWMgYm9vbCBuZWVkX3BjKFBhY2tl dCAqcGt0KQotewotICAgIHJldHVybiBjaGVja19mb3JfYXR0cmliKHBrdCwgQV9JTVBMSUNJVF9S RUFEU19QQyk7Ci19Ci0KIHN0YXRpYyBib29sIG5lZWRfc2xvdF9jYW5jZWxsZWQoUGFja2V0ICpw a3QpCiB7CiAgICAgcmV0dXJuIGNoZWNrX2Zvcl9hdHRyaWIocGt0LCBBX0NPTkRFWEVDKTsKQEAg LTI0MSw5ICsyMzYsNiBAQCBzdGF0aWMgdm9pZCBnZW5fc3RhcnRfcGFja2V0KERpc2FzQ29udGV4 dCAqY3R4KQogICAgIH0KIAogICAgIC8qIEluaXRpYWxpemUgdGhlIHJ1bnRpbWUgc3RhdGUgZm9y IHBhY2tldCBzZW1hbnRpY3MgKi8KLSAgICBpZiAobmVlZF9wYyhwa3QpKSB7Ci0gICAgICAgIHRj Z19nZW5fbW92aV90bChoZXhfZ3ByW0hFWF9SRUdfUENdLCBjdHgtPmJhc2UucGNfbmV4dCk7Ci0g ICAgfQogICAgIGlmIChuZWVkX3Nsb3RfY2FuY2VsbGVkKHBrdCkpIHsKICAgICAgICAgdGNnX2dl bl9tb3ZpX3RsKGhleF9zbG90X2NhbmNlbGxlZCwgMCk7CiAgICAgfQpAQCAtNzcyLDYgKzc2NCw3 IEBAIHN0YXRpYyB2b2lkIGRlY29kZV9hbmRfdHJhbnNsYXRlX3BhY2tldChDUFVIZXhhZ29uU3Rh dGUgKmVudiwgRGlzYXNDb250ZXh0ICpjdHgpCiAgICAgfQogCiAgICAgaWYgKGRlY29kZV9wYWNr ZXQobndvcmRzLCB3b3JkcywgJnBrdCwgZmFsc2UpID4gMCkgeworICAgICAgICBwa3QucGMgPSBj dHgtPmJhc2UucGNfbmV4dDsKICAgICAgICAgSEVYX0RFQlVHX1BSSU5UX1BLVCgmcGt0KTsKICAg ICAgICAgY3R4LT5wa3QgPSAmcGt0OwogICAgICAgICBnZW5fc3RhcnRfcGFja2V0KGN0eCk7CmRp ZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9nZW5faGVscGVyX2Z1bmNzLnB5IGIvdGFyZ2V0L2hl eGFnb24vZ2VuX2hlbHBlcl9mdW5jcy5weQppbmRleCBjNGZjNjA5YjMxLi4wMjRmNzBkMTY2IDEw MDc1NQotLS0gYS90YXJnZXQvaGV4YWdvbi9nZW5faGVscGVyX2Z1bmNzLnB5CisrKyBiL3Rhcmdl dC9oZXhhZ29uL2dlbl9oZWxwZXJfZnVuY3MucHkKQEAgLTI0MSw2ICsyNDEsMTAgQEAgZGVmIGdl bl9oZWxwZXJfZnVuY3Rpb24oZiwgdGFnLCB0YWdyZWdzLCB0YWdpbW1zKToKICAgICAgICAgaWYg KGhleF9jb21tb24ubmVlZF9wa3RfaGFzX211bHRpX2NvZih0YWcpKToKICAgICAgICAgICAgIGYu d3JpdGUoIiwgdWludDMyX3QgcGt0X2hhc19tdWx0aV9jb2YiKQogCisgICAgICAgIGlmIGhleF9j b21tb24ubmVlZF9QQyh0YWcpOgorICAgICAgICAgICAgaWYgaSA+IDA6IGYud3JpdGUoIiwgIikK KyAgICAgICAgICAgIGYud3JpdGUoInRhcmdldF91bG9uZyBQQyIpCisgICAgICAgICAgICBpICs9 IDEKICAgICAgICAgaWYgaGV4X2NvbW1vbi5uZWVkX3Nsb3QodGFnKToKICAgICAgICAgICAgIGlm IGkgPiAwOiBmLndyaXRlKCIsICIpCiAgICAgICAgICAgICBmLndyaXRlKCJ1aW50MzJfdCBzbG90 IikKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL2dlbl9oZWxwZXJfcHJvdG9zLnB5IGIvdGFy Z2V0L2hleGFnb24vZ2VuX2hlbHBlcl9wcm90b3MucHkKaW5kZXggOGM2YjM2ZDhkOC4uMDBjNDhk ZmY3YyAxMDA3NTUKLS0tIGEvdGFyZ2V0L2hleGFnb24vZ2VuX2hlbHBlcl9wcm90b3MucHkKKysr IGIvdGFyZ2V0L2hleGFnb24vZ2VuX2hlbHBlcl9wcm90b3MucHkKQEAgLTg1LDYgKzg1LDcgQEAg ZGVmIGdlbl9oZWxwZXJfcHJvdG90eXBlKGYsIHRhZywgdGFncmVncywgdGFnaW1tcyk6CiAgICAg ICAgICAgICBpZiBoZXhfY29tbW9uLm5lZWRfcGt0X2hhc19tdWx0aV9jb2YodGFnKTogZGVmX2hl bHBlcl9zaXplICs9IDEKICAgICAgICAgICAgIGlmIGhleF9jb21tb24ubmVlZF9wYXJ0MSh0YWcp OiBkZWZfaGVscGVyX3NpemUgKz0gMQogICAgICAgICAgICAgaWYgaGV4X2NvbW1vbi5uZWVkX3Ns b3QodGFnKTogZGVmX2hlbHBlcl9zaXplICs9IDEKKyAgICAgICAgICAgIGlmIGhleF9jb21tb24u bmVlZF9QQyh0YWcpOiBkZWZfaGVscGVyX3NpemUgKz0gMQogICAgICAgICAgICAgZi53cml0ZSgn REVGX0hFTFBFUl8lcyglcycgJSAoZGVmX2hlbHBlcl9zaXplLCB0YWcpKQogICAgICAgICAgICAg IyMgVGhlIHJldHVybiB0eXBlIGlzIHZvaWQKICAgICAgICAgICAgIGYud3JpdGUoJywgdm9pZCcg KQpAQCAtOTMsNiArOTQsNyBAQCBkZWYgZ2VuX2hlbHBlcl9wcm90b3R5cGUoZiwgdGFnLCB0YWdy ZWdzLCB0YWdpbW1zKToKICAgICAgICAgICAgIGlmIGhleF9jb21tb24ubmVlZF9wa3RfaGFzX211 bHRpX2NvZih0YWcpOiBkZWZfaGVscGVyX3NpemUgKz0gMQogICAgICAgICAgICAgaWYgaGV4X2Nv bW1vbi5uZWVkX3BhcnQxKHRhZyk6IGRlZl9oZWxwZXJfc2l6ZSArPSAxCiAgICAgICAgICAgICBp ZiBoZXhfY29tbW9uLm5lZWRfc2xvdCh0YWcpOiBkZWZfaGVscGVyX3NpemUgKz0gMQorICAgICAg ICAgICAgaWYgaGV4X2NvbW1vbi5uZWVkX1BDKHRhZyk6IGRlZl9oZWxwZXJfc2l6ZSArPSAxCiAg ICAgICAgICAgICBmLndyaXRlKCdERUZfSEVMUEVSXyVzKCVzJyAlIChkZWZfaGVscGVyX3NpemUs IHRhZykpCiAKICAgICAgICAgIyMgR2VuZXJhdGUgdGhlIHFlbXUgREVGX0hFTFBFUiB0eXBlIGZv ciBlYWNoIHJlc3VsdApAQCAtMTMxLDYgKzEzMyw3IEBAIGRlZiBnZW5faGVscGVyX3Byb3RvdHlw ZShmLCB0YWcsIHRhZ3JlZ3MsIHRhZ2ltbXMpOgogICAgICAgICAjIyBBZGQgdGhlIGFyZ3VtZW50 cyBmb3IgdGhlIGluc3RydWN0aW9uIHBrdF9oYXNfbXVsdGlfY29mLCBzbG90IGFuZAogICAgICAg ICAjIyBwYXJ0MSAoaWYgbmVlZGVkKQogICAgICAgICBpZiBoZXhfY29tbW9uLm5lZWRfcGt0X2hh c19tdWx0aV9jb2YodGFnKTogZi53cml0ZSgnLCBpMzInKQorICAgICAgICBpZiBoZXhfY29tbW9u Lm5lZWRfUEModGFnKTogZi53cml0ZSgnLCBpMzInKQogICAgICAgICBpZiBoZXhfY29tbW9uLm5l ZWRfc2xvdCh0YWcpOiBmLndyaXRlKCcsIGkzMicgKQogICAgICAgICBpZiBoZXhfY29tbW9uLm5l ZWRfcGFydDEodGFnKTogZi53cml0ZSgnICwgaTMyJyApCiAgICAgICAgIGYud3JpdGUoJylcbicp CmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9nZW5fdGNnX2Z1bmNzLnB5IGIvdGFyZ2V0L2hl eGFnb24vZ2VuX3RjZ19mdW5jcy5weQppbmRleCBiZDE5OWRjYmYxLi43ZGJkZGUzMTkxIDEwMDc1 NQotLS0gYS90YXJnZXQvaGV4YWdvbi9nZW5fdGNnX2Z1bmNzLnB5CisrKyBiL3RhcmdldC9oZXhh Z29uL2dlbl90Y2dfZnVuY3MucHkKQEAgLTYyOSw2ICs2MjksOCBAQCBkZWYgZ2VuX3RjZ19mdW5j KGYsIHRhZywgcmVncywgaW1tcyk6CiAgICAgICAgICAgICBmLndyaXRlKCIgICAgVENHdiBwYXJ0 MSA9IHRjZ19jb25zdGFudF90bChpbnNuLT5wYXJ0MSk7XG4iKQogICAgICAgICBpZiBoZXhfY29t bW9uLm5lZWRfc2xvdCh0YWcpOgogICAgICAgICAgICAgZi53cml0ZSgiICAgIFRDR3Ygc2xvdCA9 IHRjZ19jb25zdGFudF90bChpbnNuLT5zbG90KTtcbiIpCisgICAgICAgIGlmIGhleF9jb21tb24u bmVlZF9QQyh0YWcpOgorICAgICAgICAgICAgZi53cml0ZSgiICAgIFRDR3YgUEMgPSB0Y2dfY29u c3RhbnRfdGwoY3R4LT5wa3QtPnBjKTtcbiIpCiAgICAgICAgIGYud3JpdGUoIiAgICBnZW5faGVs cGVyXyVzKCIgJSAodGFnKSkKICAgICAgICAgaT0wCiAgICAgICAgICMjIElmIHRoZXJlIGlzIGEg c2NhbGFyIHJlc3VsdCwgaXQgaXMgdGhlIHJldHVybiB0eXBlCkBAIC02NTksNiArNjYxLDcgQEAg ZGVmIGdlbl90Y2dfZnVuYyhmLCB0YWcsIHJlZ3MsIGltbXMpOgogCiAgICAgICAgIGlmIGhleF9j b21tb24ubmVlZF9wa3RfaGFzX211bHRpX2NvZih0YWcpOgogICAgICAgICAgICAgZi53cml0ZSgi LCBwa3RfaGFzX211bHRpX2NvZiIpCisgICAgICAgIGlmIGhleF9jb21tb24ubmVlZF9QQyh0YWcp OiBmLndyaXRlKCIsIFBDIikKICAgICAgICAgaWYgaGV4X2NvbW1vbi5uZWVkX3Nsb3QodGFnKTog Zi53cml0ZSgiLCBzbG90IikKICAgICAgICAgaWYgaGV4X2NvbW1vbi5uZWVkX3BhcnQxKHRhZyk6 IGYud3JpdGUoIiwgcGFydDEiICkKICAgICAgICAgZi53cml0ZSgiKTtcbiIpCmRpZmYgLS1naXQg YS90YXJnZXQvaGV4YWdvbi9oZXhfY29tbW9uLnB5IGIvdGFyZ2V0L2hleGFnb24vaGV4X2NvbW1v bi5weQppbmRleCBmNWI1ODUwMWRiLi5jZmU1ZmU3YjM1IDEwMDc1NQotLS0gYS90YXJnZXQvaGV4 YWdvbi9oZXhfY29tbW9uLnB5CisrKyBiL3RhcmdldC9oZXhhZ29uL2hleF9jb21tb24ucHkKQEAg LTE5NCw3ICsxOTQsOCBAQCBkZWYgaXNfbmV3X3ZhbChyZWd0eXBlLCByZWdpZCwgdGFnKToKICAg ICByZXR1cm4gcmVndHlwZStyZWdpZCsnTicgaW4gc2VtZGljdFt0YWddCiAKIGRlZiBuZWVkX3Ns b3QodGFnKToKLSAgICBpZiAoJ0FfQ09OREVYRUMnIGluIGF0dHJpYmRpY3RbdGFnXSBvcgorICAg IGlmICgoJ0FfQ09OREVYRUMnIGluIGF0dHJpYmRpY3RbdGFnXSBhbmQKKyAgICAgICAgICdBX0pV TVAnIG5vdCBpbiBhdHRyaWJkaWN0W3RhZ10pIG9yCiAgICAgICAgICdBX1NUT1JFJyBpbiBhdHRy aWJkaWN0W3RhZ10gb3IKICAgICAgICAgJ0FfTE9BRCcgaW4gYXR0cmliZGljdFt0YWddKToKICAg ICAgICAgcmV0dXJuIDEKQEAgLTIwNyw2ICsyMDgsOSBAQCBkZWYgbmVlZF9wYXJ0MSh0YWcpOgog ZGVmIG5lZWRfZWEodGFnKToKICAgICByZXR1cm4gcmUuY29tcGlsZShyIlxiRUFcYiIpLnNlYXJj aChzZW1kaWN0W3RhZ10pCiAKK2RlZiBuZWVkX1BDKHRhZyk6CisgICAgcmV0dXJuICdBX0lNUExJ Q0lUX1JFQURTX1BDJyBpbiBhdHRyaWJkaWN0W3RhZ10KKwogZGVmIG5lZWRfcGt0X2hhc19tdWx0 aV9jb2YodGFnKToKICAgICByZXR1cm4gJ0FfQ09GJyBpbiBhdHRyaWJkaWN0W3RhZ10KIAotLSAK Mi4xNy4xCgo=