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 4C327C77B7A for ; Thu, 18 May 2023 20:07:59 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pzjrK-0008SK-F7; Thu, 18 May 2023 16:04:22 -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-0008SA-UR for qemu-devel@nongnu.org; Thu, 18 May 2023 16:04:20 -0400 Received: from mx0b-0031df01.pphosted.com ([205.220.180.131]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pzjrG-00055v-NY for qemu-devel@nongnu.org; Thu, 18 May 2023 16:04:20 -0400 Received: from pps.filterd (m0279873.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.17.1.19/8.17.1.19) with ESMTP id 34IJvAM4026605; Thu, 18 May 2023 20:04: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=eeAKstNLCLEvbvXorpWqtw+sxB2pUglRi/RhTGXiLvk=; b=MmG/cf1Yo4KULdGffhtu6VuoUilpu5Pd7gYDthUZqzpUFdn3Eogdkich0+C/Y3XxWMuD bMMMhkm+7LO+KHxOFsgE286IgObC/CCtQE9xA5r08baY9mXBRDLNDwVqlvhrfMXJEtb0 PegdUmOvq9pFbthc0KcDYisoR9SMwsJHVWRnP9F388Mjb/t+ani1mRX2A5LKVPAgOiAm YLdrzg2rxJyMu27aCXxS+guzAc4QhTi8OCsB8+bKkhEtP9sxpXRX73Ln+leZ2WYINWDT GIWzC34j9QxzzfQt28pBqtigxwRnlZ6sovWa5dQw39QVoBEOqEvZ5nLJCbVQyRrUSsLm aw== Received: from nalasppmta02.qualcomm.com (Global_NAT1.qualcomm.com [129.46.96.20]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 3qn8d2jewm-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 18 May 2023 20:04: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 34IK4E0c003734; Thu, 18 May 2023 20:04:14 GMT Received: from pps.reinject (localhost [127.0.0.1]) by NALASPPMTA02.qualcomm.com (PPS) with ESMTPS id 3qnstj08ee-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 18 May 2023 20:04: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 34IK4DrG003721; Thu, 18 May 2023 20:04:13 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 34IK4D8W003714 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT); Thu, 18 May 2023 20:04:13 +0000 Received: by hu-devc-sd-u20-a-1.qualcomm.com (Postfix, from userid 47164) id 50490695; 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 01/44] Hexagon (target/hexagon) Add support for v68/v69/v71/v73 Date: Thu, 18 May 2023 13:03:28 -0700 Message-Id: <20230518200411.271148-2-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-ORIG-GUID: rFOwOefdChKcUeuw2CBRgaYdTP-Cn55M X-Proofpoint-GUID: rFOwOefdChKcUeuw2CBRgaYdTP-Cn55M 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_15,2023-05-17_02,2023-02-09_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 impostorscore=0 adultscore=0 malwarescore=0 mlxlogscore=999 bulkscore=0 phishscore=0 spamscore=0 suspectscore=0 clxscore=1015 mlxscore=0 priorityscore=1501 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2304280000 definitions=main-2305180165 Received-SPF: pass client-ip=205.220.180.131; envelope-from=tsimpson@qualcomm.com; helo=mx0b-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 QWRkIHN1cHBvcnQgZm9yIHRoZSBFTEYgZmxhZ3MKTW92ZSB0YXJnZXQvaGV4YWdvbi9jcHUuW2No XSB0byBiZSB2NzMKQ2hhbmdlIHRoZSBjb21waWxlciBmbGFnIHVzZWQgYnkgIm1ha2UgY2hlY2st dGNnIgoKVGhlIGRlY2JpbiBpbnN0cnVjdGlvbiBpcyByZW1vdmVkIGluIEhleGFnb24gdjczLCBz byBjaGVjayB0aGUKdmVyc2lvbiBiZWZvcmUgdHJ5aW5nIHRvIGNvbXBpbGUgdGhlIGluc3RydWN0 aW9uLgoKU2lnbmVkLW9mZi1ieTogVGF5bG9yIFNpbXBzb24gPHRzaW1wc29uQHF1aWNpbmMuY29t PgpSZXZpZXdlZC1ieTogQW50b24gSm9oYW5zc29uIDxhbmpvQHJldi5uZz4KTWVzc2FnZS1JZDog PDIwMjMwNDI3MjI0MDU3LjM3NjY5NjMtMi10c2ltcHNvbkBxdWljaW5jLmNvbT4KLS0tCiBjb25m aWd1cmUgICAgICAgICAgICAgICAgICAgICAgICAgfCAgMiArLQogbGludXgtdXNlci9oZXhhZ29u L3RhcmdldF9lbGYuaCAgIHwgMTMgKysrKysrKysrLS0tLQogdGFyZ2V0L2hleGFnb24vY3B1Lmgg ICAgICAgICAgICAgIHwgIDQgKysrKwogdGFyZ2V0L2hleGFnb24vY3B1LmMgICAgICAgICAgICAg IHwgMTQgKysrKysrKysrKy0tLS0KIHRlc3RzL3RjZy9oZXhhZ29uL21pc2MuYyAgICAgICAgICB8 IDEyICsrKysrKysrKysrKwogdGFyZ2V0L2hleGFnb24vUkVBRE1FICAgICAgICAgICAgIHwgIDgg KysrKy0tLS0KIHRlc3RzL3RjZy9oZXhhZ29uL01ha2VmaWxlLnRhcmdldCB8ICAzICsrKwogNyBm aWxlcyBjaGFuZ2VkLCA0MyBpbnNlcnRpb25zKCspLCAxMyBkZWxldGlvbnMoLSkKCmRpZmYgLS1n aXQgYS9jb25maWd1cmUgYi9jb25maWd1cmUKaW5kZXggMjQzZTJlMGEwZC4uMGMzZjdiYTYyZiAx MDA3NTUKLS0tIGEvY29uZmlndXJlCisrKyBiL2NvbmZpZ3VyZQpAQCAtMTg1OCw3ICsxODU4LDcg QEAgZmkKIDogJHtjcm9zc19jY19hcm1lYj0iJGNyb3NzX2NjX2FybSJ9CiA6ICR7Y3Jvc3NfY2Nf Y2ZsYWdzX2FybWViPSItbWJpZy1lbmRpYW4ifQogOiAke2Nyb3NzX2NjX2hleGFnb249ImhleGFn b24tdW5rbm93bi1saW51eC1tdXNsLWNsYW5nIn0KLTogJHtjcm9zc19jY19jZmxhZ3NfaGV4YWdv bj0iLW12NjcgLU8yIC1zdGF0aWMifQorOiAke2Nyb3NzX2NjX2NmbGFnc19oZXhhZ29uPSItbXY3 MyAtTzIgLXN0YXRpYyJ9CiA6ICR7Y3Jvc3NfY2NfY2ZsYWdzX2kzODY9Ii1tMzIifQogOiAke2Ny b3NzX2NjX2NmbGFnc19wcGM9Ii1tMzIgLW1iaWctZW5kaWFuIn0KIDogJHtjcm9zc19jY19jZmxh Z3NfcHBjNjQ9Ii1tNjQgLW1iaWctZW5kaWFuIn0KZGlmZiAtLWdpdCBhL2xpbnV4LXVzZXIvaGV4 YWdvbi90YXJnZXRfZWxmLmggYi9saW51eC11c2VyL2hleGFnb24vdGFyZ2V0X2VsZi5oCmluZGV4 IGI0ZTlmNDA1MjcuLmEwMjcxYTBhMmEgMTAwNjQ0Ci0tLSBhL2xpbnV4LXVzZXIvaGV4YWdvbi90 YXJnZXRfZWxmLmgKKysrIGIvbGludXgtdXNlci9oZXhhZ29uL3RhcmdldF9lbGYuaApAQCAtMSw1 ICsxLDUgQEAKIC8qCi0gKiAgQ29weXJpZ2h0KGMpIDIwMTktMjAyMSBRdWFsY29tbSBJbm5vdmF0 aW9uIENlbnRlciwgSW5jLiBBbGwgUmlnaHRzIFJlc2VydmVkLgorICogIENvcHlyaWdodChjKSAy MDE5LTIwMjMgUXVhbGNvbW0gSW5ub3ZhdGlvbiBDZW50ZXIsIEluYy4gQWxsIFJpZ2h0cyBSZXNl cnZlZC4KICAqCiAgKiAgVGhpcyBwcm9ncmFtIGlzIGZyZWUgc29mdHdhcmU7IHlvdSBjYW4gcmVk aXN0cmlidXRlIGl0IGFuZC9vciBtb2RpZnkKICAqICBpdCB1bmRlciB0aGUgdGVybXMgb2YgdGhl IEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIGFzIHB1Ymxpc2hlZCBieQpAQCAtMjAsNyArMjAs NyBAQAogCiBzdGF0aWMgaW5saW5lIGNvbnN0IGNoYXIgKmNwdV9nZXRfbW9kZWwodWludDMyX3Qg ZWZsYWdzKQogewotICAgIC8qIEZvciBub3csIHRyZWF0IGFueXRoaW5nIG5ld2VyIHRoYW4gdjUg YXMgYSB2NjcgKi8KKyAgICAvKiBGb3Igbm93LCB0cmVhdCBhbnl0aGluZyBuZXdlciB0aGFuIHY1 IGFzIGEgdjczICovCiAgICAgLyogRklYTUUgLSBEaXNhYmxlIGluc3RydWN0aW9ucyB0aGF0IGFy ZSBuZXdlciB0aGFuIHRoZSBzcGVjaWZpZWQgYXJjaCAqLwogICAgIGlmIChlZmxhZ3MgPT0gMHgw NCB8fCAgICAvKiB2NSAgKi8KICAgICAgICAgZWZsYWdzID09IDB4MDUgfHwgICAgLyogdjU1ICov CkBAIC0zMCw5ICszMCwxNCBAQCBzdGF0aWMgaW5saW5lIGNvbnN0IGNoYXIgKmNwdV9nZXRfbW9k ZWwodWludDMyX3QgZWZsYWdzKQogICAgICAgICBlZmxhZ3MgPT0gMHg2NSB8fCAgICAvKiB2NjUg Ki8KICAgICAgICAgZWZsYWdzID09IDB4NjYgfHwgICAgLyogdjY2ICovCiAgICAgICAgIGVmbGFn cyA9PSAweDY3IHx8ICAgIC8qIHY2NyAqLwotICAgICAgICBlZmxhZ3MgPT0gMHg4MDY3ICAgICAv KiB2Njd0ICovCisgICAgICAgIGVmbGFncyA9PSAweDgwNjcgfHwgIC8qIHY2N3QgKi8KKyAgICAg ICAgZWZsYWdzID09IDB4NjggfHwgICAgLyogdjY4ICovCisgICAgICAgIGVmbGFncyA9PSAweDY5 IHx8ICAgIC8qIHY2OSAqLworICAgICAgICBlZmxhZ3MgPT0gMHg3MSB8fCAgICAvKiB2NzEgKi8K KyAgICAgICAgZWZsYWdzID09IDB4ODA3MSB8fCAgLyogdjcxdCAqLworICAgICAgICBlZmxhZ3Mg PT0gMHg3MyAgICAgICAvKiB2NzMgKi8KICAgICAgICApIHsKLSAgICAgICAgcmV0dXJuICJ2Njci OworICAgICAgICByZXR1cm4gInY3MyI7CiAgICAgfQogICAgIHJldHVybiAidW5rbm93biI7CiB9 CmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9jcHUuaCBiL3RhcmdldC9oZXhhZ29uL2NwdS5o CmluZGV4IDgxYjY2M2VjZmIuLjRkODk4MWQ4NjIgMTAwNjQ0Ci0tLSBhL3RhcmdldC9oZXhhZ29u L2NwdS5oCisrKyBiL3RhcmdldC9oZXhhZ29uL2NwdS5oCkBAIC00Myw2ICs0MywxMCBAQAogI2Rl ZmluZSBDUFVfUkVTT0xWSU5HX1RZUEUgVFlQRV9IRVhBR09OX0NQVQogCiAjZGVmaW5lIFRZUEVf SEVYQUdPTl9DUFVfVjY3IEhFWEFHT05fQ1BVX1RZUEVfTkFNRSgidjY3IikKKyNkZWZpbmUgVFlQ RV9IRVhBR09OX0NQVV9WNjggSEVYQUdPTl9DUFVfVFlQRV9OQU1FKCJ2NjgiKQorI2RlZmluZSBU WVBFX0hFWEFHT05fQ1BVX1Y2OSBIRVhBR09OX0NQVV9UWVBFX05BTUUoInY2OSIpCisjZGVmaW5l IFRZUEVfSEVYQUdPTl9DUFVfVjcxIEhFWEFHT05fQ1BVX1RZUEVfTkFNRSgidjcxIikKKyNkZWZp bmUgVFlQRV9IRVhBR09OX0NQVV9WNzMgSEVYQUdPTl9DUFVfVFlQRV9OQU1FKCJ2NzMiKQogCiAj ZGVmaW5lIE1NVV9VU0VSX0lEWCAwCiAKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL2NwdS5j IGIvdGFyZ2V0L2hleGFnb24vY3B1LmMKaW5kZXggYWI0MGNmYzI4My4uYzc4ZmUyNWM5ZiAxMDA2 NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vY3B1LmMKKysrIGIvdGFyZ2V0L2hleGFnb24vY3B1LmMK QEAgLTEsNSArMSw1IEBACiAvKgotICogIENvcHlyaWdodChjKSAyMDE5LTIwMjEgUXVhbGNvbW0g SW5ub3ZhdGlvbiBDZW50ZXIsIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KKyAqICBDb3B5cmln aHQoYykgMjAxOS0yMDIzIFF1YWxjb21tIElubm92YXRpb24gQ2VudGVyLCBJbmMuIEFsbCBSaWdo dHMgUmVzZXJ2ZWQuCiAgKgogICogIFRoaXMgcHJvZ3JhbSBpcyBmcmVlIHNvZnR3YXJlOyB5b3Ug Y2FuIHJlZGlzdHJpYnV0ZSBpdCBhbmQvb3IgbW9kaWZ5CiAgKiAgaXQgdW5kZXIgdGhlIHRlcm1z IG9mIHRoZSBHTlUgR2VuZXJhbCBQdWJsaWMgTGljZW5zZSBhcyBwdWJsaXNoZWQgYnkKQEAgLTI1 LDkgKzI1LDExIEBACiAjaW5jbHVkZSAiZnB1L3NvZnRmbG9hdC1oZWxwZXJzLmgiCiAjaW5jbHVk ZSAidGNnL3RjZy5oIgogCi1zdGF0aWMgdm9pZCBoZXhhZ29uX3Y2N19jcHVfaW5pdChPYmplY3Qg Km9iaikKLXsKLX0KK3N0YXRpYyB2b2lkIGhleGFnb25fdjY3X2NwdV9pbml0KE9iamVjdCAqb2Jq KSB7IH0KK3N0YXRpYyB2b2lkIGhleGFnb25fdjY4X2NwdV9pbml0KE9iamVjdCAqb2JqKSB7IH0K K3N0YXRpYyB2b2lkIGhleGFnb25fdjY5X2NwdV9pbml0KE9iamVjdCAqb2JqKSB7IH0KK3N0YXRp YyB2b2lkIGhleGFnb25fdjcxX2NwdV9pbml0KE9iamVjdCAqb2JqKSB7IH0KK3N0YXRpYyB2b2lk IGhleGFnb25fdjczX2NwdV9pbml0KE9iamVjdCAqb2JqKSB7IH0KIAogc3RhdGljIE9iamVjdENs YXNzICpoZXhhZ29uX2NwdV9jbGFzc19ieV9uYW1lKGNvbnN0IGNoYXIgKmNwdV9tb2RlbCkKIHsK QEAgLTM4Miw2ICszODQsMTAgQEAgc3RhdGljIGNvbnN0IFR5cGVJbmZvIGhleGFnb25fY3B1X3R5 cGVfaW5mb3NbXSA9IHsKICAgICAgICAgLmNsYXNzX2luaXQgPSBoZXhhZ29uX2NwdV9jbGFzc19p bml0LAogICAgIH0sCiAgICAgREVGSU5FX0NQVShUWVBFX0hFWEFHT05fQ1BVX1Y2NywgICAgICAg ICAgICAgIGhleGFnb25fdjY3X2NwdV9pbml0KSwKKyAgICBERUZJTkVfQ1BVKFRZUEVfSEVYQUdP Tl9DUFVfVjY4LCAgICAgICAgICAgICAgaGV4YWdvbl92NjhfY3B1X2luaXQpLAorICAgIERFRklO RV9DUFUoVFlQRV9IRVhBR09OX0NQVV9WNjksICAgICAgICAgICAgICBoZXhhZ29uX3Y2OV9jcHVf aW5pdCksCisgICAgREVGSU5FX0NQVShUWVBFX0hFWEFHT05fQ1BVX1Y3MSwgICAgICAgICAgICAg IGhleGFnb25fdjcxX2NwdV9pbml0KSwKKyAgICBERUZJTkVfQ1BVKFRZUEVfSEVYQUdPTl9DUFVf VjczLCAgICAgICAgICAgICAgaGV4YWdvbl92NzNfY3B1X2luaXQpLAogfTsKIAogREVGSU5FX1RZ UEVTKGhleGFnb25fY3B1X3R5cGVfaW5mb3MpCmRpZmYgLS1naXQgYS90ZXN0cy90Y2cvaGV4YWdv bi9taXNjLmMgYi90ZXN0cy90Y2cvaGV4YWdvbi9taXNjLmMKaW5kZXggZTEyNjc1MWUzYS4uNGZj YmIyMjc5NSAxMDA2NDQKLS0tIGEvdGVzdHMvdGNnL2hleGFnb24vbWlzYy5jCisrKyBiL3Rlc3Rz L3RjZy9oZXhhZ29uL21pc2MuYwpAQCAtMTgsNiArMTgsOCBAQAogI2luY2x1ZGUgPHN0ZGlvLmg+ CiAjaW5jbHVkZSA8c3RyaW5nLmg+CiAKKyNkZWZpbmUgQ09SRV9IQVNfQ0FCQUMgICAgICAgICAg ICAoX19IRVhBR09OX0FSQ0hfXyA8PSA3MSkKKwogdHlwZWRlZiB1bnNpZ25lZCBjaGFyIHVpbnQ4 X3Q7CiB0eXBlZGVmIHVuc2lnbmVkIHNob3J0IHVpbnQxNl90OwogdHlwZWRlZiB1bnNpZ25lZCBp bnQgdWludDMyX3Q7CkBAIC0yNDUsNiArMjQ3LDcgQEAgc3RhdGljIHZvaWQgY2hlY2soaW50IHZh bCwgaW50IGV4cGVjdCkKICAgICB9CiB9CiAKKyNpZiBDT1JFX0hBU19DQUJBQwogc3RhdGljIHZv aWQgY2hlY2s2NChsb25nIGxvbmcgdmFsLCBsb25nIGxvbmcgZXhwZWN0KQogewogICAgIGlmICh2 YWwgIT0gZXhwZWN0KSB7CkBAIC0yNTIsNiArMjU1LDcgQEAgc3RhdGljIHZvaWQgY2hlY2s2NChs b25nIGxvbmcgdmFsLCBsb25nIGxvbmcgZXhwZWN0KQogICAgICAgICBlcnIrKzsKICAgICB9CiB9 CisjZW5kaWYKIAogdWludDMyX3QgaW5pdFsxMF0gPSB7IDAsIDEsIDIsIDMsIDQsIDUsIDYsIDcs IDgsIDkgfTsKIHVpbnQzMl90IGFycmF5WzEwXTsKQEAgLTI4Niw2ICsyOTAsNyBAQCBzdGF0aWMg bG9uZyBsb25nIGNyZWdfcGFpcihpbnQgeCwgaW50IHkpCiAgICAgcmV0dXJuIHJldHZhbDsKIH0K IAorI2lmIENPUkVfSEFTX0NBQkFDCiBzdGF0aWMgbG9uZyBsb25nIGRlY2Jpbihsb25nIGxvbmcg eCwgbG9uZyBsb25nIHksIGludCAqcHJlZCkKIHsKICAgICBsb25nIGxvbmcgcmV0dmFsOwpAQCAt Mjk1LDYgKzMwMCw3IEBAIHN0YXRpYyBsb25nIGxvbmcgZGVjYmluKGxvbmcgbG9uZyB4LCBsb25n IGxvbmcgeSwgaW50ICpwcmVkKQogICAgICAgICAgOiAiciIoeCksICJyIih5KSk7CiAgICAgcmV0 dXJuIHJldHZhbDsKIH0KKyNlbmRpZgogCiAvKiBDaGVjayB0aGF0IHByZWRpY2F0ZXMgYXJlIGF1 dG8tYW5kJ2VkIGluIGEgcGFja2V0ICovCiBzdGF0aWMgaW50IGF1dG9fYW5kKHZvaWQpCkBAIC0z ODgsOCArMzk0LDEwIEBAIHZvaWQgdGVzdF9jb3VudF90cmFpbGluZ196ZXJvc19vbmVzKHZvaWQp CiBpbnQgbWFpbigpCiB7CiAgICAgaW50IHJlczsKKyNpZiBDT1JFX0hBU19DQUJBQwogICAgIGxv bmcgbG9uZyByZXM2NDsKICAgICBpbnQgcHJlZDsKKyNlbmRpZgogCiAgICAgbWVtY3B5KGFycmF5 LCBpbml0LCBzaXplb2YoYXJyYXkpKTsKICAgICBTNF9zdG9yZXJobmV3X3JyKGFycmF5LCA0LCAw eGZmZmYpOwpAQCAtNTA1LDYgKzUxMyw3IEBAIGludCBtYWluKCkKICAgICByZXMgPSB0ZXN0X2Ns cnRuZXcoMiwgNyk7CiAgICAgY2hlY2socmVzLCA3KTsKIAorI2lmIENPUkVfSEFTX0NBQkFDCiAg ICAgcmVzNjQgPSBkZWNiaW4oMHhmMGYxZjJmM2Y0ZjVmNmY3TEwsIDB4N2Y2ZjVmNGYzZjJmMWYw ZkxMLCAmcHJlZCk7CiAgICAgY2hlY2s2NChyZXM2NCwgMHgzNTc5ODAwMDM3MDAwMTBjTEwpOwog ICAgIGNoZWNrKHByZWQsIDApOwpAQCAtNTEyLDYgKzUyMSw5IEBAIGludCBtYWluKCkKICAgICBy ZXM2NCA9IGRlY2JpbigweGZMTCwgMHgxYkxMLCAmcHJlZCk7CiAgICAgY2hlY2s2NChyZXM2NCwg MHg3ODAwMDEwMExMKTsKICAgICBjaGVjayhwcmVkLCAxKTsKKyNlbHNlCisgICAgcHV0cygiU2tp cHBpbmcgY2FiYWMgdGVzdHMiKTsKKyNlbmRpZgogCiAgICAgcmVzID0gYXV0b19hbmQoKTsKICAg ICBjaGVjayhyZXMsIDApOwpkaWZmIC0tZ2l0IGEvdGFyZ2V0L2hleGFnb24vUkVBRE1FIGIvdGFy Z2V0L2hleGFnb24vUkVBRE1FCmluZGV4IGViYWZjNzhiMWMuLjBmNDhkYTkzMjggMTAwNjQ0Ci0t LSBhL3RhcmdldC9oZXhhZ29uL1JFQURNRQorKysgYi90YXJnZXQvaGV4YWdvbi9SRUFETUUKQEAg LTQsMTAgKzQsMTAgQEAgaXMgYSB3aWRlIHZlY3RvciBjb3Byb2Nlc3NvciBkZXNpZ25lZCBmb3Ig aGlnaCBwZXJmb3JtYW5jZSBjb21wdXRlciB2aXNpb24sCiBpbWFnZSBwcm9jZXNzaW5nLCBtYWNo aW5lIGxlYXJuaW5nLCBhbmQgb3RoZXIgd29ya2xvYWRzLgogCiBUaGUgZm9sbG93aW5nIHZlcnNp b25zIG9mIHRoZSBIZXhhZ29uIGNvcmUgYXJlIHN1cHBvcnRlZAotICAgIFNjYWxhciBjb3JlOiB2 NjcKLSAgICBodHRwczovL2RldmVsb3Blci5xdWFsY29tbS5jb20vZG93bmxvYWRzL3F1YWxjb21t LWhleGFnb24tdjY3LXByb2dyYW1tZXItcy1yZWZlcmVuY2UtbWFudWFsCi0gICAgSFZYIGV4dGVu c2lvbjogdjY2Ci0gICAgaHR0cHM6Ly9kZXZlbG9wZXIucXVhbGNvbW0uY29tL2Rvd25sb2Fkcy9x dWFsY29tbS1oZXhhZ29uLXY2Ni1odngtcHJvZ3JhbW1lci1zLXJlZmVyZW5jZS1tYW51YWwKKyAg ICBTY2FsYXIgY29yZTogdjczCisgICAgaHR0cHM6Ly9kZXZlbG9wZXIucXVhbGNvbW0uY29tL2Rv d25sb2Fkcy9xdWFsY29tbS1oZXhhZ29uLXY3My1wcm9ncmFtbWVycy1yZWZlcmVuY2UtbWFudWFs LXJldi1hYQorICAgIEhWWCBleHRlbnNpb246IHY3MworICAgIGh0dHBzOi8vZGV2ZWxvcGVyLnF1 YWxjb21tLmNvbS9kb3dubG9hZHMvcXVhbGNvbW0taGV4YWdvbi12NzMtaHZ4LXByb2dyYW1tZXJz LXJlZmVyZW5jZS1tYW51YWwtcmV2LWFhCiAKIFdlIHByZXNlbnRlZCBhbiBvdmVydmlldyBvZiB0 aGUgcHJvamVjdCBhdCB0aGUgMjAxOSBLVk0gRm9ydW0uCiAgICAgaHR0cHM6Ly9rdm1mb3J1bTIw MTkuc2NoZWQuY29tL2V2ZW50L1Rtd2MvcWVtdS1oZXhhZ29uLWF1dG9tYXRpYy10cmFuc2xhdGlv bi1vZi10aGUtaXNhLW1hbnVhbC1wc2V1ZGNvZGUtdG8tdGlueS1jb2RlLWluc3RydWN0aW9ucy1v Zi1hLXZsaXctYXJjaGl0ZWN0dXJlLW5pY2NvbG8taXp6by1yZXZuZy10YXlsb3Itc2ltcHNvbi1x dWFsY29tbS1pbm5vdmF0aW9uLWNlbnRlcgpkaWZmIC0tZ2l0IGEvdGVzdHMvdGNnL2hleGFnb24v TWFrZWZpbGUudGFyZ2V0IGIvdGVzdHMvdGNnL2hleGFnb24vTWFrZWZpbGUudGFyZ2V0CmluZGV4 IDdjOTRkYjRiYzQuLjU5YjFiMDc0ZTkgMTAwNjQ0Ci0tLSBhL3Rlc3RzL3RjZy9oZXhhZ29uL01h a2VmaWxlLnRhcmdldAorKysgYi90ZXN0cy90Y2cvaGV4YWdvbi9NYWtlZmlsZS50YXJnZXQKQEAg LTgyLDYgKzgyLDkgQEAgVEVTVFMgKz0gJChIRVhfVEVTVFMpCiB1c3I6IHVzci5jCiAJJChDQykg JChDRkxBR1MpIC1tdjY3dCAtTzIgLVduby1pbmxpbmUtYXNtIC1Xbm8tZXhwYW5zaW9uLXRvLWRl ZmluZWQgJDwgLW8gJEAgJChMREZMQUdTKQogCisjIEJ1aWxkIHRoaXMgdGVzdCB3aXRoIC1tdjcx IHRvIGV4ZXJjaXNlIHRoZSBDQUJBQyBpbnN0cnVjdGlvbgorbWlzYzogbWlzYy5jCisJJChDQykg JChDRkxBR1MpIC1tdjcxIC1PMiAkPCAtbyAkQCAkKExERkxBR1MpCiBzY2F0dGVyX2dhdGhlcjog Q0ZMQUdTICs9IC1taHZ4CiB2ZWN0b3JfYWRkX2ludDogQ0ZMQUdTICs9IC1taHZ4IC1mdmVjdG9y aXplCiBodnhfbWlzYzogaHZ4X21pc2MuYyBodnhfbWlzYy5oCi0tIAoyLjI1LjEKCg==