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 449C9C4332F for ; Fri, 16 Dec 2022 20:55:50 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1p6HeE-0002sO-Uo; Fri, 16 Dec 2022 15:49:38 -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 1p6He9-0002qV-Fk for qemu-devel@nongnu.org; Fri, 16 Dec 2022 15:49:33 -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 1p6He4-0004QE-5r for qemu-devel@nongnu.org; Fri, 16 Dec 2022 15:49:33 -0500 Received: from pps.filterd (m0279863.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 2BGJQ8wL008464; Fri, 16 Dec 2022 20:49:16 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=nCyn5yH4j8+pJDF69s8vpLNqWgSNk05pqlhgyTVel18=; b=Z0RQ3Q5Ty9GpjrCYm91K8ZMFNJXXvpwHDn/aDmbDY/w0tiDCa044HsQ1CsspsAuRSKmg yHC7hXq3u+eN4L/uQJundALOc/S4FeIqmETv8Hshourt0Pr6hPMnqH9KDdvMhDXrACCA 97jHRnnIbZ6qdK1/DohTZD70R/cEBWTjKmklJSf1rFfZLv+N+n38+SQhrLndfmN9EKAK xHUOdj9LhfSw2U4rRRfxn+rNN1CmIkel177wAYkrt0bE2xfEQxX/e3GkHDr9Rwi6uf76 LUj8E8RzCreuKya9lsF+5KteildvVzyOpbJrEzPcGu4oQBjgkcB5cl6MAR57LF0MW0HB Cg== Received: from nalasppmta01.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3mgmv11yre-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Fri, 16 Dec 2022 20:49:16 +0000 Received: from pps.filterd (NALASPPMTA01.qualcomm.com [127.0.0.1]) by NALASPPMTA01.qualcomm.com (8.17.1.5/8.17.1.5) with ESMTP id 2BGKfqnE029602; Fri, 16 Dec 2022 20:49:15 GMT Received: from pps.reinject (localhost [127.0.0.1]) by NALASPPMTA01.qualcomm.com (PPS) with ESMTP id 3mgwcgrm6r-1; Fri, 16 Dec 2022 20:49:14 +0000 Received: from NALASPPMTA01.qualcomm.com (NALASPPMTA01.qualcomm.com [127.0.0.1]) by pps.reinject (8.17.1.5/8.17.1.5) with ESMTP id 2BGKnDZ4005666; Fri, 16 Dec 2022 20:49:14 GMT Received: from hu-devc-lv-u18-c.qualcomm.com (hu-tsimpson-lv.qualcomm.com [10.47.235.220]) by NALASPPMTA01.qualcomm.com (PPS) with ESMTP id 2BGKnDDo005675; Fri, 16 Dec 2022 20:49:14 +0000 Received: by hu-devc-lv-u18-c.qualcomm.com (Postfix, from userid 47164) id 0FC6A50011E; Fri, 16 Dec 2022 12:49:13 -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, Alessandro Di Federico , Anton Johansson Subject: [PULL 17/21] target/hexagon: prepare input for the idef-parser Date: Fri, 16 Dec 2022 12:48:41 -0800 Message-Id: <20221216204845.19290-18-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-GUID: rJiV_6GelU79adVSzVpoAjTYajMSo8y8 X-Proofpoint-ORIG-GUID: rJiV_6GelU79adVSzVpoAjTYajMSo8y8 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 clxscore=1015 mlxscore=0 mlxlogscore=999 adultscore=0 phishscore=0 impostorscore=0 malwarescore=0 suspectscore=0 spamscore=0 bulkscore=0 lowpriorityscore=0 priorityscore=1501 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 RnJvbTogQWxlc3NhbmRybyBEaSBGZWRlcmljbyA8YWxlQHJldi5uZz4KCkludHJvZHVjZSBpbmZy YXN0cnVjdHVyZSBuZWNlc3NhcnkgdG8gcHJvZHVjZSBhIGZpbGUgc3VpdGFibGUgZm9yIGJlaW5n CnBhcnNlZCBieSB0aGUgaWRlZi1wYXJzZXIuIEEgYnVpbGQgb3B0aW9uIGlzIGFsc28gYWRkZWQg dG8gZnVsbHkgZGlzYWJsZQp0aGUgb3V0cHV0IG9mIGlkZWYtcGFyc2VyLCB3aGljaCBpcyB1c2Vm dWwgZm9yIGRlYnVnZ2luZy4KClNpZ25lZC1vZmYtYnk6IEFsZXNzYW5kcm8gRGkgRmVkZXJpY28g PGFsZUByZXYubmc+ClNpZ25lZC1vZmYtYnk6IEFudG9uIEpvaGFuc3NvbiA8YW5qb0ByZXYubmc+ ClNpZ25lZC1vZmYtYnk6IFRheWxvciBTaW1wc29uIDx0c2ltcHNvbkBxdWljaW5jLmNvbT4KUmV2 aWV3ZWQtYnk6IFRheWxvciBTaW1wc29uIDx0c2ltcHNvbkBxdWljaW5jLmNvbT4KTWVzc2FnZS1J ZDogPDIwMjIwOTIzMTczODMxLjIyNzU1MS04LWFuam9AcmV2Lm5nPgotLS0KIG1lc29uX29wdGlv bnMudHh0ICAgICAgICAgICAgICAgICAgICAgICB8ICAgMyArCiB0YXJnZXQvaGV4YWdvbi9nZW5f aWRlZl9wYXJzZXJfZnVuY3MucHkgfCAxMzAgKysrKysrKysrKysrKysrKysrKysrKwogdGFyZ2V0 L2hleGFnb24vaWRlZi1wYXJzZXIvbWFjcm9zLmluYyAgIHwgMTQwICsrKysrKysrKysrKysrKysr KysrKysrKwogdGFyZ2V0L2hleGFnb24vaWRlZi1wYXJzZXIvcHJlcGFyZSAgICAgIHwgIDI0ICsr KysKIHRhcmdldC9oZXhhZ29uL21lc29uLmJ1aWxkICAgICAgICAgICAgICB8ICAyMCArKysrCiA1 IGZpbGVzIGNoYW5nZWQsIDMxNyBpbnNlcnRpb25zKCspCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGFy Z2V0L2hleGFnb24vZ2VuX2lkZWZfcGFyc2VyX2Z1bmNzLnB5CiBjcmVhdGUgbW9kZSAxMDA2NDQg dGFyZ2V0L2hleGFnb24vaWRlZi1wYXJzZXIvbWFjcm9zLmluYwogY3JlYXRlIG1vZGUgMTAwNzU1 IHRhcmdldC9oZXhhZ29uL2lkZWYtcGFyc2VyL3ByZXBhcmUKCmRpZmYgLS1naXQgYS9tZXNvbl9v cHRpb25zLnR4dCBiL21lc29uX29wdGlvbnMudHh0CmluZGV4IDRiNzQ5Y2E1NDkuLjU1OWE1NzFi NmIgMTAwNjQ0Ci0tLSBhL21lc29uX29wdGlvbnMudHh0CisrKyBiL21lc29uX29wdGlvbnMudHh0 CkBAIC0zMjEsMyArMzIxLDYgQEAgb3B0aW9uKCdwcm9maWxlcicsIHR5cGU6ICdib29sZWFuJywg dmFsdWU6IGZhbHNlLAogICAgICAgIGRlc2NyaXB0aW9uOiAncHJvZmlsZXIgc3VwcG9ydCcpCiBv cHRpb24oJ3NsaXJwX3NtYmQnLCB0eXBlIDogJ2ZlYXR1cmUnLCB2YWx1ZSA6ICdhdXRvJywKICAg ICAgICBkZXNjcmlwdGlvbjogJ3VzZSBzbWJkIChhdCBwYXRoIC0tc21iZD0qKSBpbiBzbGlycCBu ZXR3b3JraW5nJykKKworb3B0aW9uKCdoZXhhZ29uX2lkZWZfcGFyc2VyJywgdHlwZSA6ICdib29s ZWFuJywgdmFsdWUgOiB0cnVlLAorICAgICAgIGRlc2NyaXB0aW9uOiAndXNlIGlkZWYtcGFyc2Vy IHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgVENHIGNvZGUgZm9yIHRoZSBIZXhhZ29uIGZyb250 ZW5kJykKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL2dlbl9pZGVmX3BhcnNlcl9mdW5jcy5w eSBiL3RhcmdldC9oZXhhZ29uL2dlbl9pZGVmX3BhcnNlcl9mdW5jcy5weQpuZXcgZmlsZSBtb2Rl IDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi45MTc3NTNkNmQ4Ci0tLSAvZGV2L251bGwKKysrIGIv dGFyZ2V0L2hleGFnb24vZ2VuX2lkZWZfcGFyc2VyX2Z1bmNzLnB5CkBAIC0wLDAgKzEsMTMwIEBA CisjIS91c3IvYmluL2VudiBweXRob24zCisKKyMjCisjIyAgQ29weXJpZ2h0KGMpIDIwMTktMjAy MiByZXYubmcgTGFicyBTcmwuIEFsbCBSaWdodHMgUmVzZXJ2ZWQuCisjIworIyMgIFRoaXMgcHJv Z3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9k aWZ5CisjIyAgaXQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGlj ZW5zZSBhcyBwdWJsaXNoZWQgYnkKKyMjICB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uOyBl aXRoZXIgdmVyc2lvbiAyIG9mIHRoZSBMaWNlbnNlLCBvcgorIyMgIChhdCB5b3VyIG9wdGlvbikg YW55IGxhdGVyIHZlcnNpb24uCisjIworIyMgIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBp biB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLAorIyMgIGJ1dCBXSVRIT1VUIEFOWSBX QVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBsaWVkIHdhcnJhbnR5IG9mCisjIyAgTUVSQ0hB TlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLiAgU2VlIHRoZQor IyMgIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGZvciBtb3JlIGRldGFpbHMuCisjIworIyMg IFlvdSBzaG91bGQgaGF2ZSByZWNlaXZlZCBhIGNvcHkgb2YgdGhlIEdOVSBHZW5lcmFsIFB1Ymxp YyBMaWNlbnNlCisjIyAgYWxvbmcgd2l0aCB0aGlzIHByb2dyYW07IGlmIG5vdCwgc2VlIDxodHRw Oi8vd3d3LmdudS5vcmcvbGljZW5zZXMvPi4KKyMjCisKK2ltcG9ydCBzeXMKK2ltcG9ydCByZQor aW1wb3J0IHN0cmluZworZnJvbSBpbyBpbXBvcnQgU3RyaW5nSU8KKworaW1wb3J0IGhleF9jb21t b24KKworIyMKKyMjIEdlbmVyYXRlIGNvZGUgdG8gYmUgZmVkIHRvIHRoZSBpZGVmX3BhcnNlcgor IyMKKyMjIENvbnNpZGVyIEEyX2FkZDoKKyMjCisjIyAgICAgUmQzMj1hZGQoUnMzMixSdDMyKSwg eyBSZFY9UnNWK1J0Vjt9CisjIworIyMgV2UgcHJvZHVjZToKKyMjCisjIyAgICAgQTJfYWRkKFJk ViwgaW4gUnNWLCBpbiBSdFYpIHsKKyMjICAgICAgIHsgUmRWPVJzVitSdFY7fQorIyMgICAgIH0K KyMjCisjIyBBMl9hZGQgcmVwcmVzZW50cyB0aGUgaW5zdHJ1Y3Rpb24gdGFnLiBUaGVuIHdlIGhh dmUgYSBsaXN0IG9mIFRDR3YKKyMjIHRoYXQgdGhlIGNvZGUgZ2VuZXJhdGVkIGJ5IHRoZSBwYXJz ZXIgY2FuIGV4cGVjdCBpbiBpbnB1dC4gU29tZSBvZgorIyMgdGhlbSBhcmUgaW5wdXRzICgiaW4i IHByZWZpeCksIHdoaWxlIHNvbWUgb3RoZXJzIGFyZSBvdXRwdXRzLgorIyMKK2RlZiBtYWluKCk6 CisgICAgaGV4X2NvbW1vbi5yZWFkX3NlbWFudGljc19maWxlKHN5cy5hcmd2WzFdKQorICAgIGhl eF9jb21tb24ucmVhZF9hdHRyaWJzX2ZpbGUoc3lzLmFyZ3ZbMl0pCisgICAgaGV4X2NvbW1vbi5j YWxjdWxhdGVfYXR0cmlicygpCisgICAgdGFncmVncyA9IGhleF9jb21tb24uZ2V0X3RhZ3JlZ3Mo KQorICAgIHRhZ2ltbXMgPSBoZXhfY29tbW9uLmdldF90YWdpbW1zKCkKKworICAgIHdpdGggb3Bl bihzeXMuYXJndlszXSwgJ3cnKSBhcyBmOgorICAgICAgICBmLndyaXRlKCcjaW5jbHVkZSAibWFj cm9zLmluYyJcblxuJykKKworICAgICAgICBmb3IgdGFnIGluIGhleF9jb21tb24udGFnczoKKyAg ICAgICAgICAgICMjIFNraXAgdGhlIHByaXYgaW5zdHJ1Y3Rpb25zCisgICAgICAgICAgICBpZiAo ICJBX1BSSVYiIGluIGhleF9jb21tb24uYXR0cmliZGljdFt0YWddICkgOgorICAgICAgICAgICAg ICAgIGNvbnRpbnVlCisgICAgICAgICAgICAjIyBTa2lwIHRoZSBndWVzdCBpbnN0cnVjdGlvbnMK KyAgICAgICAgICAgIGlmICggIkFfR1VFU1QiIGluIGhleF9jb21tb24uYXR0cmliZGljdFt0YWdd ICkgOgorICAgICAgICAgICAgICAgIGNvbnRpbnVlCisgICAgICAgICAgICAjIyBTa2lwIGluc3Ry dWN0aW9ucyB0aGF0IHNhdHVyYXRlIGluIGEgdGVybmFyeSBleHByZXNzaW9uCisgICAgICAgICAg ICBpZiAoIHRhZyBpbiB7J1MyX2Fzcl9yX3Jfc2F0JywgJ1MyX2FzbF9yX3Jfc2F0J30gKSA6Cisg ICAgICAgICAgICAgICAgY29udGludWUKKyAgICAgICAgICAgICMjIFNraXAgaW5zdHJ1Y3Rpb25z IHVzaW5nIHN3aXRjaAorICAgICAgICAgICAgaWYgKCB0YWcgaW4geydTNF92cmNyb3RhdGVfYWNj JywgJ1M0X3ZyY3JvdGF0ZSd9ICkgOgorICAgICAgICAgICAgICAgIGNvbnRpbnVlCisgICAgICAg ICAgICAjIyBTa2lwIHRyYXAgaW5zdHJ1Y3Rpb25zCisgICAgICAgICAgICBpZiAoIHRhZyBpbiB7 J0oyX3RyYXAwJywgJ0oyX3RyYXAxJ30gKSA6CisgICAgICAgICAgICAgICAgY29udGludWUKKyAg ICAgICAgICAgICMjIFNraXAgMTI4LWJpdCBpbnN0cnVjdGlvbnMKKyAgICAgICAgICAgIGlmICgg dGFnIGluIHsnQTdfY3JvdW5kZF9yaScsICdBN19jcm91bmRkX3JyJ30gKSA6CisgICAgICAgICAg ICAgICAgY29udGludWUKKyAgICAgICAgICAgIGlmICggdGFnIGluIHsnTTdfd2NtcHlydycsICdN N193Y21weXJ3YycsCisgICAgICAgICAgICAgICAgICAgICAgICAgJ003X3djbXB5aXcnLCAnTTdf d2NtcHlpd2MnLAorICAgICAgICAgICAgICAgICAgICAgICAgICdNN193Y21weXJ3X3JuZCcsICdN N193Y21weXJ3Y19ybmQnLAorICAgICAgICAgICAgICAgICAgICAgICAgICdNN193Y21weWl3X3Ju ZCcsICdNN193Y21weWl3Y19ybmQnfSApIDoKKyAgICAgICAgICAgICAgICBjb250aW51ZQorICAg ICAgICAgICAgIyMgU2tpcCBpbnRlcmxlYXZlL2RlaW50ZXJsZWF2ZSBpbnN0cnVjdGlvbnMKKyAg ICAgICAgICAgIGlmICggdGFnIGluIHsnUzJfaW50ZXJsZWF2ZScsICdTMl9kZWludGVybGVhdmUn fSApIDoKKyAgICAgICAgICAgICAgICBjb250aW51ZQorICAgICAgICAgICAgIyMgU2tpcCBpbnN0 cnVjdGlvbnMgdXNpbmcgYml0IHJldmVyc2UKKyAgICAgICAgICAgIGlmICggdGFnIGluIHsnUzJf YnJldicsICdTMl9icmV2cCcsICdTMl9jdDAnLCAnUzJfY3QxJywKKyAgICAgICAgICAgICAgICAg ICAgICAgICAnUzJfY3QwcCcsICdTMl9jdDFwJywgJ0E0X3RsYm1hdGNoJ30gKSA6CisgICAgICAg ICAgICAgICAgY29udGludWUKKyAgICAgICAgICAgICMjIFNraXAgb3RoZXIgdW5zdXBwb3J0ZWQg aW5zdHJ1Y3Rpb25zCisgICAgICAgICAgICBpZiAoIHRhZyA9PSAnUzJfY2FiYWNkZWNiaW4nIG9y IHRhZyA9PSAnQTVfQUNTJyApIDoKKyAgICAgICAgICAgICAgICBjb250aW51ZQorICAgICAgICAg ICAgaWYgKCB0YWcuc3RhcnRzd2l0aCgnWScpICkgOgorICAgICAgICAgICAgICAgIGNvbnRpbnVl CisgICAgICAgICAgICBpZiAoIHRhZy5zdGFydHN3aXRoKCdWNl8nKSApIDoKKyAgICAgICAgICAg ICAgICBjb250aW51ZQorICAgICAgICAgICAgaWYgKCB0YWcuc3RhcnRzd2l0aCgnRicpICkgOgor ICAgICAgICAgICAgICAgIGNvbnRpbnVlCisgICAgICAgICAgICBpZiAoIHRhZy5lbmRzd2l0aCgn X2xvY2tlZCcpICkgOgorICAgICAgICAgICAgICAgIGNvbnRpbnVlCisgICAgICAgICAgICBpZiAo ICJBX0NPRiIgaW4gaGV4X2NvbW1vbi5hdHRyaWJkaWN0W3RhZ10gKSA6CisgICAgICAgICAgICAg ICAgY29udGludWUKKworICAgICAgICAgICAgcmVncyA9IHRhZ3JlZ3NbdGFnXQorICAgICAgICAg ICAgaW1tcyA9IHRhZ2ltbXNbdGFnXQorCisgICAgICAgICAgICBhcmd1bWVudHMgPSBbXQorICAg ICAgICAgICAgZm9yIHJlZ3R5cGUscmVnaWQsdG9zcyxudW1yZWdzIGluIHJlZ3M6CisgICAgICAg ICAgICAgICAgcHJlZml4ID0gImluICIgaWYgaGV4X2NvbW1vbi5pc19yZWFkKHJlZ2lkKSBlbHNl ICIiCisKKyAgICAgICAgICAgICAgICBpc19wYWlyID0gaGV4X2NvbW1vbi5pc19wYWlyKHJlZ2lk KQorICAgICAgICAgICAgICAgIGlzX3NpbmdsZV9vbGQgPSAoaGV4X2NvbW1vbi5pc19zaW5nbGUo cmVnaWQpCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbmQgaGV4X2NvbW1vbi5p c19vbGRfdmFsKHJlZ3R5cGUsIHJlZ2lkLCB0YWcpKQorICAgICAgICAgICAgICAgIGlzX3Npbmds ZV9uZXcgPSAoaGV4X2NvbW1vbi5pc19zaW5nbGUocmVnaWQpCisgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICBhbmQgaGV4X2NvbW1vbi5pc19uZXdfdmFsKHJlZ3R5cGUsIHJlZ2lkLCB0 YWcpKQorCisgICAgICAgICAgICAgICAgaWYgaXNfcGFpciBvciBpc19zaW5nbGVfb2xkOgorICAg ICAgICAgICAgICAgICAgICBhcmd1bWVudHMuYXBwZW5kKCIlcyVzJXNWIiAlIChwcmVmaXgsIHJl Z3R5cGUsIHJlZ2lkKSkKKyAgICAgICAgICAgICAgICBlbGlmIGlzX3NpbmdsZV9uZXc6CisgICAg ICAgICAgICAgICAgICAgIGFyZ3VtZW50cy5hcHBlbmQoIiVzJXMlc04iICUgKHByZWZpeCwgcmVn dHlwZSwgcmVnaWQpKQorICAgICAgICAgICAgICAgIGVsc2U6CisgICAgICAgICAgICAgICAgICAg IHByaW50KCJCYWQgcmVnaXN0ZXIgcGFyc2U6ICIscmVndHlwZSxyZWdpZCx0b3NzLG51bXJlZ3Mp CisKKyAgICAgICAgICAgIGZvciBpbW1sZXR0LGJpdHMsaW1tc2hpZnQgaW4gaW1tczoKKyAgICAg ICAgICAgICAgICBhcmd1bWVudHMuYXBwZW5kKGhleF9jb21tb24uaW1tX25hbWUoaW1tbGV0dCkp CisKKyAgICAgICAgICAgIGYud3JpdGUoIiVzKCVzKSB7XG4iICUgKHRhZywgIiwgIi5qb2luKGFy Z3VtZW50cykpKQorICAgICAgICAgICAgZi53cml0ZSgiICAgICIpOworICAgICAgICAgICAgaWYg aGV4X2NvbW1vbi5uZWVkX2VhKHRhZyk6CisgICAgICAgICAgICAgICAgZi53cml0ZSgic2l6ZTR1 X3QgRUE7ICIpOworICAgICAgICAgICAgZi53cml0ZSgiJXNcbiIgJSBoZXhfY29tbW9uLnNlbWRp Y3RbdGFnXSkKKyAgICAgICAgICAgIGYud3JpdGUoIn1cblxuIikKKworaWYgX19uYW1lX18gPT0g Il9fbWFpbl9fIjoKKyAgICBtYWluKCkKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL2lkZWYt cGFyc2VyL21hY3Jvcy5pbmMgYi90YXJnZXQvaGV4YWdvbi9pZGVmLXBhcnNlci9tYWNyb3MuaW5j Cm5ldyBmaWxlIG1vZGUgMTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAuLjZiNjk3ZGE4N2EKLS0tIC9k ZXYvbnVsbAorKysgYi90YXJnZXQvaGV4YWdvbi9pZGVmLXBhcnNlci9tYWNyb3MuaW5jCkBAIC0w LDAgKzEsMTQwIEBACisvKgorICogIENvcHlyaWdodChjKSAyMDE5LTIwMjIgcmV2Lm5nIExhYnMg U3JsLiBBbGwgUmlnaHRzIFJlc2VydmVkLgorICoKKyAqICBUaGlzIHByb2dyYW0gaXMgZnJlZSBz b2Z0d2FyZTsgeW91IGNhbiByZWRpc3RyaWJ1dGUgaXQgYW5kL29yIG1vZGlmeQorICogIGl0IHVu ZGVyIHRoZSB0ZXJtcyBvZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UgYXMgcHVibGlz aGVkIGJ5CisgKiAgdGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24g MiBvZiB0aGUgTGljZW5zZSwgb3IKKyAqICAoYXQgeW91ciBvcHRpb24pIGFueSBsYXRlciB2ZXJz aW9uLgorICoKKyAqICBUaGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhh dCBpdCB3aWxsIGJlIHVzZWZ1bCwKKyAqICBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7IHdpdGhv dXQgZXZlbiB0aGUgaW1wbGllZCB3YXJyYW50eSBvZgorICogIE1FUkNIQU5UQUJJTElUWSBvciBG SVRORVNTIEZPUiBBIFBBUlRJQ1VMQVIgUFVSUE9TRS4gIFNlZSB0aGUKKyAqICBHTlUgR2VuZXJh bCBQdWJsaWMgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLgorICoKKyAqICBZb3Ugc2hvdWxkIGhh dmUgcmVjZWl2ZWQgYSBjb3B5IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZQorICog IGFsb25nIHdpdGggdGhpcyBwcm9ncmFtOyBpZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3Jn L2xpY2Vuc2VzLz4uCisgKi8KKworLyogQ29weSBydWxlcyAqLworI2RlZmluZSBmTFNCT0xEKFZB TCkgKGZHRVRCSVQoMCwgVkFMKSkKKyNkZWZpbmUgZlNBVEgoVkFMKSBmU0FUTigxNiwgVkFMKQor I2RlZmluZSBmU0FUVUgoVkFMKSBmU0FUVU4oMTYsIFZBTCkKKyNkZWZpbmUgZlZTQVRIKFZBTCkg ZlZTQVROKDE2LCBWQUwpCisjZGVmaW5lIGZWU0FUVUgoVkFMKSBmVlNBVFVOKDE2LCBWQUwpCisj ZGVmaW5lIGZTQVRVQihWQUwpIGZTQVRVTig4LCBWQUwpCisjZGVmaW5lIGZTQVRCKFZBTCkgZlNB VE4oOCwgVkFMKQorI2RlZmluZSBmVlNBVFVCKFZBTCkgZlZTQVRVTig4LCBWQUwpCisjZGVmaW5l IGZWU0FUQihWQUwpIGZWU0FUTig4LCBWQUwpCisjZGVmaW5lIGZDQUxMKEEpIGZXUklURV9MUihm UkVBRF9OUEMoKSk7IGZXUklURV9OUEMoQSk7CisjZGVmaW5lIGZDQUxMUihBKSBmV1JJVEVfTFIo ZlJFQURfTlBDKCkpOyBmV1JJVEVfTlBDKEEpOworI2RlZmluZSBmQ0FTVDJfOHMoQSkgZlNYVE4o MTYsIDY0LCBBKQorI2RlZmluZSBmQ0FTVDJfOHUoQSkgZlpYVE4oMTYsIDY0LCBBKQorI2RlZmlu ZSBmVlNBVFcoQSkgZlZTQVROKDMyLCBmQ0FTVDhfOHMoQSkpCisjZGVmaW5lIGZTQVRXKEEpIGZT QVROKDMyLCBmQ0FTVDhfOHMoQSkpCisjZGVmaW5lIGZWU0FUKEEpIGZWU0FUTigzMiwgQSkKKyNk ZWZpbmUgZlNBVChBKSBmU0FUTigzMiwgQSkKKworLyogRWFzZSBwYXJzaW5nICovCisjZGVmaW5l IGY4QklUU09GKFZBTCkgKChWQUwpID8gMHhmZiA6IDB4MDApCisjZGVmaW5lIGZSRUFEX0dQKCkg KENvbnN0YW50X2V4dGVuZGVkID8gKDApIDogR1ApCisjZGVmaW5lIGZDTElQKERTVCwgU1JDLCBV KSAoRFNUID0gZk1JTigoMSA8PCBVKSAtIDEsIGZNQVgoU1JDLCAtKDEgPDwgVSkpKSkKKyNkZWZp bmUgZkJJRElSX0FTSElGVEwoU1JDLCBTSEFNVCwgUkVHU1RZUEUpICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwKKyAgICAoKFNIQU1UID4gMCkgPyAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgKGZDQVNUIyNSRUdTVFlQRSMjcyhT UkMpIDw8IFNIQU1UKSA6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgKGZD QVNUIyNSRUdTVFlQRSMjcyhTUkMpID4+IC1TSEFNVCkpCisKKyNkZWZpbmUgZkJJRElSX0xTSElG VEwoU1JDLCBTSEFNVCwgUkVHU1RZUEUpICAgIFwKKyAgICAoKFNIQU1UID4gMCkgPyAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgKGZDQVNUIyNSRUdTVFlQRSMjdShTUkMpIDw8 IFNIQU1UKSA6ICAgICAgIFwKKyAgICAgKGZDQVNUIyNSRUdTVFlQRSMjdShTUkMpID4+PiAtU0hB TVQpKQorCisjZGVmaW5lIGZCSURJUl9BU0hJRlRSKFNSQywgU0hBTVQsIFJFR1NUWVBFKSAgICBc CisgICAgKChTSEFNVCA+IDApID8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAg IChmQ0FTVCMjUkVHU1RZUEUjI3MoU1JDKSA+PiBTSEFNVCkgOiAgICAgICBcCisgICAgIChmQ0FT VCMjUkVHU1RZUEUjI3MoU1JDKSA8PCAtU0hBTVQpKQorCisjZGVmaW5lIGZCSURJUl9TSElGVFIo U1JDLCBTSEFNVCwgUkVHU1RZUEUpIFwKKyAgICAoKChTSEFNVCkgPCAwKSA/ICgoZkNBU1QjI1JF R1NUWVBFKFNSQykgPDwgKCgtKFNIQU1UKSkgLSAxKSkgPDwgMSkgIFwKKyAgICAgICAgICAgICAg ICAgICA6IChmQ0FTVCMjUkVHU1RZUEUoU1JDKSA+PiAoU0hBTVQpKSkKKworI2RlZmluZSBmQklE SVJfTFNISUZUUihTUkMsIFNIQU1ULCBSRUdTVFlQRSkgICAgICAgICAgICAgICAgICAgICAgICAg ICAgXAorICAgIGZCSURJUl9TSElGVFIoU1JDLCBTSEFNVCwgUkVHU1RZUEUjI3UpCisKKyNkZWZp bmUgZlNBVFZBTE4oTiwgVkFMKSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgIFwKKyAgICBmU0VUX09WRVJGTE9XKCAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgKChWQUwpIDwgMCkgPyAoLSgx TEwgPDwgKChOKSAtIDEpKSkgOiAoKDFMTCA8PCAoKE4pIC0gMSkpIC0gMSkgIFwKKyAgICApCisK KyNkZWZpbmUgZlNBVF9PUklHX1NITChBLCBPUklHX1JFRykgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIFwKKyAgICAoKChmQ0FTVDRzKChmU0FUKEEpKSBeIChmQ0FTVDRzKE9S SUdfUkVHKSkpKSA8IDApICAgICAgICAgICAgICAgICAgIFwKKyAgICAgICAgPyBmU0FUVkFMTigz MiwgKGZDQVNUNHMoT1JJR19SRUcpKSkgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAg ICAgICAgOiAoKCgoT1JJR19SRUcpID4gMCkgJiYgKChBKSA9PSAwKSkgPyBmU0FUVkFMTigzMiwg KE9SSUdfUkVHKSkgIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgOiBmU0FUKEEpKSkKKworI2RlZmluZSBmQklESVJfQVNISUZUUl9TQVQoU1JDLCBTSEFNVCwg UkVHU1RZUEUpICAgICAgICAgICAgICAgICAgICAgICAgXAorICAgICgoKFNIQU1UKSA8IDApID8g ZlNBVF9PUklHX1NITCgoZkNBU1QjI1JFR1NUWVBFIyNzKFNSQykgICAgICAgICAgICAgXAorICAg ICAgICAgICAgICAgICAgICAgICAgPDwgKCgtKFNIQU1UKSkgLSAxKSkgPDwgMSwgKFNSQykpICAg ICAgICAgICAgICAgXAorICAgICAgICAgICAgICAgICAgIDogKGZDQVNUIyNSRUdTVFlQRSMjcyhT UkMpID4+IChTSEFNVCkpKQorCisjZGVmaW5lIGZCSURJUl9BU0hJRlRMX1NBVChTUkMsIFNIQU1U LCBSRUdTVFlQRSkgICAgICAgICAgICAgICAgICAgICAgICBcCisgICAgKCgoU0hBTVQpIDwgMCkg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcCisg ICAgID8gKChmQ0FTVCMjUkVHU1RZUEUjI3MoU1JDKSA+PiAoKC0oU0hBTVQpKSAtIDEpKSA+PiAx KSAgICAgICAgICAgICBcCisgICAgIDogZlNBVF9PUklHX1NITChmQ0FTVCMjUkVHU1RZUEUjI3Mo U1JDKSA8PCAoU0hBTVQpLCAoU1JDKSkpCisKKyNkZWZpbmUgZkVYVFJBQ1RVX0JJRElSKElOUkVH LCBXSURUSCwgT0ZGU0VUKSAgICAgICAgICAgICAgICAgICAgICAgICAgIFwKKyAgICAoZlpYVE4o V0lEVEgsIDMyLCBmQklESVJfTFNISUZUUigoSU5SRUcpLCAoT0ZGU0VUKSwgNF84KSkpCisKKy8q IExlYXN0IHNpZ25pZmljYW50IGJpdCBvcGVyYXRpb25zICovCisjZGVmaW5lIGZMU0JORVcwIGZM U0JORVcoUDBOKQorI2RlZmluZSBmTFNCTkVXMSBmTFNCTkVXKFAxTikKKyNkZWZpbmUgZkxTQk9M RE5PVChWQUwpIGZHRVRCSVQoMCwgflZBTCkKKyNkZWZpbmUgZkxTQk5FV05PVChQUkVEKSAoZkxT Qk5FVyh+UFJFRCkpCisjZGVmaW5lIGZMU0JORVcwTk9UIGZMU0JORVcoflAwTikKKyNkZWZpbmUg ZkxTQk5FVzFOT1QgZkxTQk5FVyh+UDFOKQorCisvKiBBc3NpZ25tZW50cyAqLworI2RlZmluZSBm UENBTElHTihJTU0pIChJTU0gPSBJTU0gJiB+MykKKyNkZWZpbmUgZldSSVRFX0xSKEEpIChMUiA9 IEEpCisjZGVmaW5lIGZXUklURV9GUChBKSAoRlAgPSBBKQorI2RlZmluZSBmV1JJVEVfU1AoQSkg KFNQID0gQSkKKy8qCisgKiBOb3RlOiBUaGVyZSBpcyBhIHJ1bGUgaW4gdGhlIHBhcnNlciB0aGF0 IG1hdGNoZXMgYFBDID0gLi4uYCBhbmQgZW1pdHMKKyAqIGEgY2FsbCB0byBgZ2VuX3dyaXRlX25l d19wY2AuIFdlIG5lZWQgdG8gY2FsbCBgZ2VuX3dyaXRlX25ld19wY2AgdG8KKyAqIGdldCB0aGUg Y29ycmVjdCBzZW1hbnRpY3Mgd2hlbiB0aGVyZSBhcmUgbXVsdGlwbGUgc3RvcmVzIGluIGEgcGFj a2V0LgorICovCisjZGVmaW5lIGZCUkFOQ0goTE9DLCBUWVBFKSAoUEMgPSBMT0MpCisjZGVmaW5l IGZKVU1QUihSRUdOTywgVEFSR0VULCBUWVBFKSAoUEMgPSBUQVJHRVQpCisjZGVmaW5lIGZXUklU RV9MT09QX1JFR1MwKFNUQVJULCBDT1VOVCkgU0EwID0gU1RBUlQ7IChMQzAgPSBDT1VOVCkKKyNk ZWZpbmUgZldSSVRFX0xPT1BfUkVHUzEoU1RBUlQsIENPVU5UKSBTQTEgPSBTVEFSVDsgKExDMSA9 IENPVU5UKQorI2RlZmluZSBmV1JJVEVfTEMwKFZBTCkgKExDMCA9IFZBTCkKKyNkZWZpbmUgZldS SVRFX0xDMShWQUwpIChMQzEgPSBWQUwpCisjZGVmaW5lIGZTRVRfTFBDRkcoVkFMKSAoVVNSLkxQ Q0ZHID0gVkFMKQorI2RlZmluZSBmV1JJVEVfUDAoVkFMKSBQMCA9IFZBTDsKKyNkZWZpbmUgZldS SVRFX1AxKFZBTCkgUDEgPSBWQUw7CisjZGVmaW5lIGZXUklURV9QMyhWQUwpIFAzID0gVkFMOwor I2RlZmluZSBmRUFfUkkoUkVHLCBJTU0pIChFQSA9IFJFRyArIElNTSkKKyNkZWZpbmUgZkVBX1JS cyhSRUcsIFJFRzIsIFNDQUxFKSAoRUEgPSBSRUcgKyAoUkVHMiA8PCBTQ0FMRSkpCisjZGVmaW5l IGZFQV9JUnMoSU1NLCBSRUcsIFNDQUxFKSAoRUEgPSBJTU0gKyAoUkVHIDw8IFNDQUxFKSkKKyNk ZWZpbmUgZkVBX0lNTShJTU0pIChFQSA9IElNTSkKKyNkZWZpbmUgZkVBX1JFRyhSRUcpIChFQSA9 IFJFRykKKyNkZWZpbmUgZkVBX0JSRVZSKFJFRykgKEVBID0gZmJyZXYoUkVHKSkKKyNkZWZpbmUg ZkVBX0dQSShJTU0pIChFQSA9IGZSRUFEX0dQKCkgKyBJTU0pCisjZGVmaW5lIGZQTV9JKFJFRywg SU1NKSAoUkVHID0gUkVHICsgSU1NKQorI2RlZmluZSBmUE1fTShSRUcsIE1WQUwpIChSRUcgPSBS RUcgKyBNVkFMKQorI2RlZmluZSBmV1JJVEVfTlBDKFZBTCkgKFBDID0gVkFMKQorCisvKiBVbmFy eSBvcGVyYXRvcnMgKi8KKyNkZWZpbmUgZlJPVU5EKEEpIChBICsgMHg4MDAwKQorCisvKiBCaW5h cnkgb3BlcmF0b3JzICovCisjZGVmaW5lIGZTQ0FMRShOLCBBKSAoQSA8PCBOKQorI2RlZmluZSBm QVNISUZUUihTUkMsIFNIQU1ULCBSRUdTVFlQRSkgKGZDQVNUIyNSRUdTVFlQRSMjcyhTUkMpID4+ IFNIQU1UKQorI2RlZmluZSBmTFNISUZUUihTUkMsIFNIQU1ULCBSRUdTVFlQRSkgKFNSQyA+Pj4g U0hBTVQpCisjZGVmaW5lIGZST1RMKFNSQywgU0hBTVQsIFJFR1NUWVBFKSBmUk9UTChTUkMsIFNI QU1UKQorI2RlZmluZSBmQVNISUZUTChTUkMsIFNIQU1ULCBSRUdTVFlQRSkgKGZDQVNUIyNSRUdT VFlQRSMjcyhTUkMpIDw8IFNIQU1UKQorCisvKiBJbmNsdWRlIGZISURFIG1hY3JvcyB3aGljaCBo aWRlIHR5cGUgZGVjbGFyYXRpb25zICovCisjZGVmaW5lIGZISURFKEEpIEEKKworLyogUHVyZ2Ug bm9uLXJlbGF2YW50IHBhcnRzICovCisjZGVmaW5lIGZCUkFOQ0hfU1BFQ1VMQVRFX1NUQUxMKEEs IEIsIEMsIEQsIEUpCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9pZGVmLXBhcnNlci9wcmVw YXJlIGIvdGFyZ2V0L2hleGFnb24vaWRlZi1wYXJzZXIvcHJlcGFyZQpuZXcgZmlsZSBtb2RlIDEw MDc1NQppbmRleCAwMDAwMDAwMDAwLi43MmQ2ZmNiZDIxCi0tLSAvZGV2L251bGwKKysrIGIvdGFy Z2V0L2hleGFnb24vaWRlZi1wYXJzZXIvcHJlcGFyZQpAQCAtMCwwICsxLDI0IEBACisjIS9iaW4v YmFzaAorCisjCisjICBDb3B5cmlnaHQoYykgMjAxOS0yMDIxIHJldi5uZyBMYWJzIFNybC4gQWxs IFJpZ2h0cyBSZXNlcnZlZC4KKyMKKyMgIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5 b3UgY2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CisjICBpdCB1bmRlciB0aGUgdGVy bXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQorIyAg dGhlIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbjsgZWl0aGVyIHZlcnNpb24gMiBvZiB0aGUgTGlj ZW5zZSwgb3IKKyMgIChhdCB5b3VyIG9wdGlvbikgYW55IGxhdGVyIHZlcnNpb24uCisjCisjICBU aGlzIHByb2dyYW0gaXMgZGlzdHJpYnV0ZWQgaW4gdGhlIGhvcGUgdGhhdCBpdCB3aWxsIGJlIHVz ZWZ1bCwKKyMgIGJ1dCBXSVRIT1VUIEFOWSBXQVJSQU5UWTsgd2l0aG91dCBldmVuIHRoZSBpbXBs aWVkIHdhcnJhbnR5IG9mCisjICBNRVJDSEFOVEFCSUxJVFkgb3IgRklUTkVTUyBGT1IgQSBQQVJU SUNVTEFSIFBVUlBPU0UuICBTZWUgdGhlCisjICBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBm b3IgbW9yZSBkZXRhaWxzLgorIworIyAgWW91IHNob3VsZCBoYXZlIHJlY2VpdmVkIGEgY29weSBv ZiB0aGUgR05VIEdlbmVyYWwgUHVibGljIExpY2Vuc2UKKyMgIGFsb25nIHdpdGggdGhpcyBwcm9n cmFtOyBpZiBub3QsIHNlZSA8aHR0cDovL3d3dy5nbnUub3JnL2xpY2Vuc2VzLz4uCisjCisKK3Nl dCAtZQorc2V0IC1vIHBpcGVmYWlsCisKKyMgUnVuIHRoZSBwcmVwcm9jZXNzb3IgYW5kIGRyb3Ag Y29tbWVudHMKK2NwcCAiJEAiCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9tZXNvbi5idWls ZCBiL3RhcmdldC9oZXhhZ29uL21lc29uLmJ1aWxkCmluZGV4IGI2MTI0MzEwM2YuLmFhYTQ4N2Y5 NTAgMTAwNjQ0Ci0tLSBhL3RhcmdldC9oZXhhZ29uL21lc29uLmJ1aWxkCisrKyBiL3RhcmdldC9o ZXhhZ29uL21lc29uLmJ1aWxkCkBAIC0yMSw2ICsyMSw3IEBAIGhleF9jb21tb25fcHkgPSAnaGV4 X2NvbW1vbi5weScKIGF0dHJpYnNfZGVmID0gbWVzb24uY3VycmVudF9zb3VyY2VfZGlyKCkgLyAn YXR0cmlic19kZWYuaC5pbmMnCiBnZW5fdGNnX2ggPSBtZXNvbi5jdXJyZW50X3NvdXJjZV9kaXIo KSAvICdnZW5fdGNnLmgnCiBnZW5fdGNnX2h2eF9oID0gbWVzb24uY3VycmVudF9zb3VyY2VfZGly KCkgLyAnZ2VuX3RjZ19odnguaCcKK2lkZWZfcGFyc2VyX2RpciA9IG1lc29uLmN1cnJlbnRfc291 cmNlX2RpcigpIC8gJ2lkZWYtcGFyc2VyJwogCiAjCiAjICBTdGVwIDEKQEAgLTE3OSw0ICsxODAs MjMgQEAgaGV4YWdvbl9zcy5hZGQoZmlsZXMoCiAgICAgJ21tdmVjL3N5c3RlbV9leHRfbW12ZWMu YycsCiApKQogCitpZGVmX3BhcnNlcl9lbmFibGVkID0gZ2V0X29wdGlvbignaGV4YWdvbl9pZGVm X3BhcnNlcicpCitpZiBpZGVmX3BhcnNlcl9lbmFibGVkIGFuZCAnaGV4YWdvbi1saW51eC11c2Vy JyBpbiB0YXJnZXRfZGlycworICAgIGlkZWZfcGFyc2VyX2lucHV0X2dlbmVyYXRlZCA9IGN1c3Rv bV90YXJnZXQoCisgICAgICAgICdpZGVmX3BhcnNlcl9pbnB1dC5oLmluYycsCisgICAgICAgIG91 dHB1dDogJ2lkZWZfcGFyc2VyX2lucHV0LmguaW5jJywKKyAgICAgICAgZGVwZW5kczogW3NlbWFu dGljc19nZW5lcmF0ZWRdLAorICAgICAgICBkZXBlbmRfZmlsZXM6IFtoZXhfY29tbW9uX3B5XSwK KyAgICAgICAgY29tbWFuZDogW3B5dGhvbiwgZmlsZXMoJ2dlbl9pZGVmX3BhcnNlcl9mdW5jcy5w eScpLCBzZW1hbnRpY3NfZ2VuZXJhdGVkLCBhdHRyaWJzX2RlZiwgJ0BPVVRQVVRAJ10sCisgICAg KQorCisgICAgcHJlcHJvY2Vzc2VkX2lkZWZfcGFyc2VyX2lucHV0X2dlbmVyYXRlZCA9IGN1c3Rv bV90YXJnZXQoCisgICAgICAgICdpZGVmX3BhcnNlcl9pbnB1dC5wcmVwcm9jZXNzZWQuaC5pbmMn LAorICAgICAgICBvdXRwdXQ6ICdpZGVmX3BhcnNlcl9pbnB1dC5wcmVwcm9jZXNzZWQuaC5pbmMn LAorICAgICAgICBpbnB1dDogaWRlZl9wYXJzZXJfaW5wdXRfZ2VuZXJhdGVkLAorICAgICAgICBk ZXBlbmRfZmlsZXM6IFtpZGVmX3BhcnNlcl9kaXIgLyAnbWFjcm9zLmluYyddLAorICAgICAgICBj b21tYW5kOiBbaWRlZl9wYXJzZXJfZGlyIC8gJ3ByZXBhcmUnLCAnQElOUFVUQCcsICctSScgKyBp ZGVmX3BhcnNlcl9kaXIsICctbycsICdAT1VUUFVUQCddLAorICAgICkKK2VuZGlmCisKIHRhcmdl dF9hcmNoICs9IHsnaGV4YWdvbic6IGhleGFnb25fc3N9Ci0tIAoyLjE3LjEKCg==