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 lists1p.gnu.org (lists1p.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 0092CC5DF82 for ; Wed, 19 Aug 2026 01:32:39 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwV9y-0008M0-Al; Tue, 18 Aug 2026 21:32:06 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists1p.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1wwV9x-0008Lg-3v for qemu-devel@nongnu.org; Tue, 18 Aug 2026 21:32:05 -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 1wwV9v-0008Dj-5v for qemu-devel@nongnu.org; Tue, 18 Aug 2026 21:32:04 -0400 Received: from pps.filterd (m0279866.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 67INkWHe2278952 for ; Wed, 19 Aug 2026 01:32:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=qualcomm.com; h= cc:content-transfer-encoding:content-type:date:from:in-reply-to :message-id:mime-version:references:subject:to; s=qcppdkim1; bh= Kl6EcPv3IDZO8LcHBR0aNkdc2vq6ayKXKpJlwpGcfH4=; b=A1vXgo+LkRCyygBt 0OWNY+IhjOlFGTBdQYevtZ8oRd/nUSLVgjcotaVNB+imRzc088rWjwrIvaF1LeZa GvtREKngpgYVSNHSKmjSqrJDiIyEBfxWEl0FQdmM2sl/V+PEqLHEVkT//uejudbz FKdCKTRzjiXkZoKqfncdGtYI1OM3RXOIYg9Z0no8ZBA44quttD2rvYa6sEuQlPlK xfw/UVAYiq4HXlnA7nbgGmKd/INP3eNufXIgi+ATPLh8/gIEaTXhjt3OFMKEmVEV 889GG+XOe6flb/7TzmnWFL968uCGATHUSGI3boOItwwQ6JR7P4bD61H+JKQmQafF ZKiswQ== Received: from mail-pf1-f199.google.com (mail-pf1-f199.google.com [209.85.210.199]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4g4yfkgrvv-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 19 Aug 2026 01:32:01 +0000 (GMT) Received: by mail-pf1-f199.google.com with SMTP id d2e1a72fcca58-848568a6f62so711230b3a.0 for ; Tue, 18 Aug 2026 18:32:01 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787103121; x=1787707921; darn=nongnu.org; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:from:to:cc:subject :date:message-id:reply-to:content-type; bh=Kl6EcPv3IDZO8LcHBR0aNkdc2vq6ayKXKpJlwpGcfH4=; b=el19t4zy9JaLJemusMbYGHmGQ73zLSsgJswtFokivstcKCzpP58LP3EjMh3UG3EVCw KEZQQSmSgspIylK9P8FoGC0ehGYm1cUC5YuOq9fSuapE+8o7N9qL3EPx95V98zldWvGQ 7ZyjPu+bH3W6X4j1HxB/UElf/P+YMFl2WYn10QLGT9H0W6vfY2gy8dykeMMBCPUn46nU grtwigiBZWYPI7s+oQ2hLzX6CuefEPOxaBnp8Axfv1efna1km/EqRxRADAZVdWrzUTC8 uLGe7gMekkw72ntXQbN68cyPc0uME1VDPLHpcTg9PCEqfAHUEkzpCgR41Fc1BZLaF1iL Oy7w== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787103121; x=1787707921; h=content-transfer-encoding:content-type:mime-version:references :in-reply-to:message-id:date:subject:cc:to:from:x-gm-gg :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to :content-type; bh=Kl6EcPv3IDZO8LcHBR0aNkdc2vq6ayKXKpJlwpGcfH4=; b=neflED0lTEF7HA8yXXXXW8fq/vesg9VMnwTdtOWNp/ojSmmwtoFGta3rngMNlby/RL LvuJgyuFr/arV2eUrkp2psdgLtkDKbH0Zd5xbKqoye2ICGYcpwDTx60JNRFSO0dYdpxW Hfey1o3ofWKd0Lkcgi/TbzW+bAvkpbBXldJuWPh+0y9l+e3timMI4g0aYJ4EQsTgKHVd cJaUjbcFAtcM+OGqYzLWjHW1qdlouKLsk57ZqdFyxbsFJgRf0aLgMn1xyIN+DHUNSiXq seMloh9d5vzwSaW8MSJtDCRmoGKSyjYn5Ug5v1PGqcVx91gS+tpa7GMQ+58CIW3K8KQt 6Zvg== X-Gm-Message-State: AOJu0YzexG0AsuvNOqYfsulGYY+uMjW+eQQnOnG4mNj3J7V732lrMuNF Yh87wKBtD5ZzigQy0oM5FptXDOMn9j04Xyy0LYq2UBQZIMscSj8TA+Ab5LeJL5LjpeD5FPpzDiH /dZr1cZg1HxG6kdIgMKD2oGT6Mu9yqPmO3nXVXeD13uJzEn97CA2fjgImb73S1t5fQw== X-Gm-Gg: AR+sD10XkcWxrYVa90bsRk6Sp+zI1DNjLf+SbnqxVrnHHtlBQBhT5BxhR4bemy90xF5 h44Il8mxbwHH+Ykg2vpTZrAqGYJzHLhDMLT8fKO3WemlYsBPoKpNmQsidxCV3YgPABbHD+vIoi1 SLkq+/+3eyDvDLZFIjf2jITzBGhwkCi93GQqFBO/YTZ0o2rY42trjDry5fYVJjUkwAOWK6iSANh Um79KskcSnDQFRsoB3O4HyYfDDt2YnGoCV3z2hOXTYBf3JkSbAn5zIhbSElZdvc5cLj06Rv4h/c dWBKOCOKluDxZmChf/j0PKBZwhL8JDAczfpP2UsJ2wayJ18oNNRI+MH8pa+LN+6Pt3wPzNLLfaA slr7NuMLVM/AwMBrUEvdfYrtyJGtDcygR/Xwg/dlAUvxnuN52 X-Received: by 2002:a05:6a20:94c8:b0:3cc:1dcc:b079 with SMTP id adf61e73a8af0-3cd013867b8mr2112578637.19.1787103120942; Tue, 18 Aug 2026 18:32:00 -0700 (PDT) X-Received: by 2002:a05:6a20:94c8:b0:3cc:1dcc:b079 with SMTP id adf61e73a8af0-3cd013867b8mr2112515637.19.1787103120506; Tue, 18 Aug 2026 18:32:00 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 5a478bee46e88-327befa4b94sm1157539eec.13.2026.08.18.18.31.57 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 18:31:58 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: Laurent Vivier , Brian Cain , Helge Deller , Pierrick Bouvier Subject: [PATCH 08/11] target/hexagon: raise imprecise exception on multi-TLB match Date: Tue, 18 Aug 2026 18:31:41 -0700 Message-Id: <20260819013144.3264096-9-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260819013144.3264096-1-brian.cain@oss.qualcomm.com> References: <20260819013144.3264096-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Authority-Analysis: v=2.4 cv=NoPhtcdJ c=1 sm=1 tr=0 ts=6a850791 cx=c_pps a=WW5sKcV1LcKqjgzy2JUPuA==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=YMgV9FUhrdKAYTUUvYB2:22 a=EUspDBNiAAAA:8 a=ibjyMvudXchfNAek6V4A:9 a=QEXdDO2ut3YA:10 a=OpyuDcXvxspvyRM73sMx:22 X-Proofpoint-ORIG-GUID: mUBSxQF7HPzlp-9fhPCCefYwpQ4URIGu X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDAwOSBTYWx0ZWRfXzNb2eLVDWYhv g0aGyBy//UZzS0X9NOF/UNym8+w7JtjhT2pEISvK+djbIEJWq/aXRW8C2tSXGpw1QZ64rDT1bIE 0D5DHc6mgGD26GcUlVXAY5qFDeKFq4M= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDAwOSBTYWx0ZWRfX3qSkSWkojJ68 ztxxJrX1LYJKQM7BOBvqWVI6dK/jZSkZdYH7UFiKaMbBdYbxajD3lijF7TUMZasTfMPo7ZZkofj fEXccb/p590MQzt6JnXwS5MENMyB4J3p1kPRZGOdeeX2PbMK8FL03Fl634+ym73nZ197Xnj8kpP 36kEVDIBE0WwwHH74FOG71m0qQkMMVOonK/XFA8nZt3ZFcS4lL7WOLi60DL5CiFQdgRUQQlTccF LMLmTrQcEwuKY6AHAxeocAE3+SQtAwISBh+0WNFsWSbLHdxexWKC5xhrQV3MCLt8Jvck+extIlf Vq1ZALUHBMYk6i40yOZTs19Z85z1UAGPCjviWuVEVj4u4l4v0c0kSaq8orjwjkZjXBFceccVXch Abzh+IkZysaoevL6Wlb9zkC7YiwuZI/YGS/6iUY1F1f0/2jI3FaKWKOZgyV6Yrjv3PfRMgvuygO /1pCi3dBinBArK7+ygA== X-Proofpoint-GUID: mUBSxQF7HPzlp-9fhPCCefYwpQ4URIGu X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1176,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-08-18_05,2026-08-18_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 clxscore=1015 adultscore=0 priorityscore=1501 phishscore=0 spamscore=0 malwarescore=0 lowpriorityscore=0 impostorscore=0 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2608190009 Received-SPF: pass client-ip=205.220.168.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0a-0031df01.pphosted.com X-Spam_score_int: -27 X-Spam_score: -2.8 X-Spam_bar: -- X-Spam_report: (-2.8 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, 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: qemu development 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 dGxicCBub3cgcmVjb3JkcyBhIHBlbmRpbmcgaW1wcmVjaXNlIGV4Y2VwdGlvbiAodmlhIGVudi0+ aW1wcmVjaXNlX2V4Y2VwdGlvbikKd2hlbiB0aGUgbG9va3VwIG1hdGNoZXMgbXVsdGlwbGUgZW50 cmllcywgYW5kIHRoZSB0cmFuc2xhdG9yIHJhaXNlcyBpdCBhZnRlcgp0aGUgdGxicCBwYWNrZXQu ICBJbXBsZW1lbnQgdGhlIEhFWF9FVkVOVF9JTVBSRUNJU0UgZGVsaXZlcnkgcGF0aCBzbyB0aGUK Z3Vlc3Qgc2VlcyBIRVhfQ0FVU0VfSU1QUkVDSVNFX01VTFRJX1RMQl9NQVRDSCBpbnN0ZWFkIG9m IHRoZSBleGNlcHRpb24KYmVpbmcgc2lsZW50bHkgZHJvcHBlZC4KClNpZ25lZC1vZmYtYnk6IEJy aWFuIENhaW4gPGJyaWFuLmNhaW5Ab3NzLnF1YWxjb21tLmNvbT4KLS0tCiBpbmNsdWRlL2h3L2hl eGFnb24vaGV4YWdvbl90bGIuaCB8ICAzICsrLQogdGFyZ2V0L2hleGFnb24vY3B1LmggICAgICAg ICAgICAgfCAgMSArCiBody9oZXhhZ29uL2hleGFnb25fdGxiLmMgICAgICAgICB8ICA1ICsrKyst CiB0YXJnZXQvaGV4YWdvbi9oZXhfbW11LmMgICAgICAgICB8ICA1ICsrKystCiB0YXJnZXQvaGV4 YWdvbi9oZXhzd2kuYyAgICAgICAgICB8IDM3ICsrKysrKysrKysrKysrKysrKysrKysrKysrKysr LS0tCiB0YXJnZXQvaGV4YWdvbi9tYWNoaW5lLmMgICAgICAgICB8ICA1ICsrKy0tCiB0YXJnZXQv aGV4YWdvbi90cmFuc2xhdGUuYyAgICAgICB8IDI5ICsrKysrKysrKysrKysrKysrKysrKysrKysK IDcgZmlsZXMgY2hhbmdlZCwgNzcgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMoLSkKCmRpZmYg LS1naXQgYS9pbmNsdWRlL2h3L2hleGFnb24vaGV4YWdvbl90bGIuaCBiL2luY2x1ZGUvaHcvaGV4 YWdvbi9oZXhhZ29uX3RsYi5oCmluZGV4IDc2MGRjMWVhODExLi42N2MwYTU2Yjc5ZSAxMDA2NDQK LS0tIGEvaW5jbHVkZS9ody9oZXhhZ29uL2hleGFnb25fdGxiLmgKKysrIGIvaW5jbHVkZS9ody9o ZXhhZ29uL2hleGFnb25fdGxiLmgKQEAgLTMyLDcgKzMyLDggQEAgYm9vbCBoZXhhZ29uX3RsYl9m aW5kX21hdGNoKEhleGFnb25UTEJTdGF0ZSAqdGxiLCB1aW50MzJfdCBhc2lkLAogICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludDMyX3QgKmV4Y3AsIGludCAqY2F1c2VfY29kZSwgaW50IG1t dV9pZHgpOwogCiB1aW50MzJfdCBoZXhhZ29uX3RsYl9sb29rdXAoSGV4YWdvblRMQlN0YXRlICp0 bGIsIHVpbnQzMl90IGFzaWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3Qg VkEsIGludCAqY2F1c2VfY29kZSk7CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgdWludDMy X3QgVkEsIHVpbnQzMl90ICppbXByZWNpc2VfZXhjZXB0aW9uLAorICAgICAgICAgICAgICAgICAg ICAgICAgICAgIGludCAqY2F1c2VfY29kZSk7CiAKIGludCBoZXhhZ29uX3RsYl9jaGVja19vdmVy bGFwKEhleGFnb25UTEJTdGF0ZSAqdGxiLCB1aW50NjRfdCBlbnRyeSwKICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQ2NF90IGluZGV4KTsKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhh Z29uL2NwdS5oIGIvdGFyZ2V0L2hleGFnb24vY3B1LmgKaW5kZXggYzUwZmJiM2Y3MmEuLmVkNTY3 MWFiZTVjIDEwMDY0NAotLS0gYS90YXJnZXQvaGV4YWdvbi9jcHUuaAorKysgYi90YXJnZXQvaGV4 YWdvbi9jcHUuaApAQCAtMTQ3LDYgKzE0Nyw3IEBAIHR5cGVkZWYgc3RydWN0IENQVUFyY2hTdGF0 ZSB7CiAgICAgdWludDY0X3QgdF9jeWNsZV9jb3VudDsKICNlbmRpZgogICAgIHVpbnQzMl90IG5l eHRfUEM7CisgICAgdWludDMyX3QgaW1wcmVjaXNlX2V4Y2VwdGlvbjsKICAgICB0YXJnZXRfdWxv bmcgbmV3X3ZhbHVlX3VzcjsKIAogICAgIE1lbUxvZyBtZW1fbG9nX3N0b3Jlc1tTVE9SRVNfTUFY XTsKZGlmZiAtLWdpdCBhL2h3L2hleGFnb24vaGV4YWdvbl90bGIuYyBiL2h3L2hleGFnb24vaGV4 YWdvbl90bGIuYwppbmRleCBiNmQ0YWZmMzg5ZS4uNjUzOTQ1OGYyNWYgMTAwNjQ0Ci0tLSBhL2h3 L2hleGFnb24vaGV4YWdvbl90bGIuYworKysgYi9ody9oZXhhZ29uL2hleGFnb25fdGxiLmMKQEAg LTMxOSwxNSArMzE5LDE4IEBAIGJvb2wgaGV4YWdvbl90bGJfZmluZF9tYXRjaChIZXhhZ29uVExC U3RhdGUgKnRsYiwgdWludDMyX3QgYXNpZCwKIH0KIAogdWludDMyX3QgaGV4YWdvbl90bGJfbG9v a3VwKEhleGFnb25UTEJTdGF0ZSAqdGxiLCB1aW50MzJfdCBhc2lkLAotICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHVpbnQzMl90IFZBLCBpbnQgKmNhdXNlX2NvZGUpCisgICAgICAgICAgICAg ICAgICAgICAgICAgICAgdWludDMyX3QgVkEsIHVpbnQzMl90ICppbXByZWNpc2VfZXhjZXB0aW9u LAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCAqY2F1c2VfY29kZSkKIHsKICAgICB1 aW50MzJfdCBub3RfZm91bmQgPSAweDgwMDAwMDAwOwogICAgIHVpbnQzMl90IGlkeCA9IG5vdF9m b3VuZDsKIAorICAgICppbXByZWNpc2VfZXhjZXB0aW9uID0gMDsKICAgICBmb3IgKHVpbnQzMl90 IGkgPSAwOyBpIDwgdGxiLT5udW1fZW50cmllczsgaSsrKSB7CiAgICAgICAgIHVpbnQ2NF90IGVu dHJ5ID0gdGxiLT5lbnRyaWVzW2ldOwogICAgICAgICBpZiAoaGV4X3RsYl9lbnRyeV9tYXRjaF9u b3Blcm0oZW50cnksIGFzaWQsIFZBKSkgewogICAgICAgICAgICAgaWYgKGlkeCAhPSBub3RfZm91 bmQpIHsKKyAgICAgICAgICAgICAgICAqaW1wcmVjaXNlX2V4Y2VwdGlvbiA9IEhFWF9FVkVOVF9J TVBSRUNJU0U7CiAgICAgICAgICAgICAgICAgKmNhdXNlX2NvZGUgPSBIRVhfQ0FVU0VfSU1QUkVD SVNFX01VTFRJX1RMQl9NQVRDSDsKICAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAg IH0KZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL2hleF9tbXUuYyBiL3RhcmdldC9oZXhhZ29u L2hleF9tbXUuYwppbmRleCA4MWQ2NGE2MTQ2Yy4uZGUxMDhmNzA5YzAgMTAwNjQ0Ci0tLSBhL3Rh cmdldC9oZXhhZ29uL2hleF9tbXUuYworKysgYi90YXJnZXQvaGV4YWdvbi9oZXhfbW11LmMKQEAg LTg2LDkgKzg2LDEyIEBAIHVpbnQzMl90IGhleF90bGJfbG9va3VwKENQVUhleGFnb25TdGF0ZSAq ZW52LCB1aW50MzJfdCBzc3IsIHVpbnQzMl90IFZBKQogewogICAgIEhleGFnb25DUFUgKmNwdSA9 IGVudl9hcmNoY3B1KGVudik7CiAgICAgdWludDhfdCBhc2lkID0gR0VUX1NTUl9GSUVMRChTU1Jf QVNJRCwgc3NyKTsKKyAgICB1aW50MzJfdCBpbXByZWNpc2VfZXhjZXB0aW9uID0gMDsKICAgICBp bnQgY2F1c2VfY29kZSA9IDA7CiAKLSAgICB1aW50MzJfdCByZXN1bHQgPSBoZXhhZ29uX3RsYl9s b29rdXAoY3B1LT50bGIsIGFzaWQsIFZBLCAmY2F1c2VfY29kZSk7CisgICAgdWludDMyX3QgcmVz dWx0ID0gaGV4YWdvbl90bGJfbG9va3VwKGNwdS0+dGxiLCBhc2lkLCBWQSwKKyAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmltcHJlY2lzZV9leGNlcHRpb24sICZjYXVz ZV9jb2RlKTsKKyAgICBlbnYtPmltcHJlY2lzZV9leGNlcHRpb24gPSBpbXByZWNpc2VfZXhjZXB0 aW9uOwogICAgIGlmIChjYXVzZV9jb2RlKSB7CiAgICAgICAgIGVudi0+Y2F1c2VfY29kZSA9IGNh dXNlX2NvZGU7CiAgICAgfQpkaWZmIC0tZ2l0IGEvdGFyZ2V0L2hleGFnb24vaGV4c3dpLmMgYi90 YXJnZXQvaGV4YWdvbi9oZXhzd2kuYwppbmRleCA0M2MzNzNlYTJlZS4uZDI5YzEyZTY0ODEgMTAw NjQ0Ci0tLSBhL3RhcmdldC9oZXhhZ29uL2hleHN3aS5jCisrKyBiL3RhcmdldC9oZXhhZ29uL2hl eHN3aS5jCkBAIC02OSw2ICs2OSw3IEBAIHZvaWQgaGV4YWdvbl9jcHVfZG9faW50ZXJydXB0KENQ VVN0YXRlICpjcykKIAogewogICAgIENQVUhleGFnb25TdGF0ZSAqZW52ID0gY3B1X2Vudihjcyk7 CisgICAgSGV4YWdvbkNQVSAqY3B1ID0gSEVYQUdPTl9DUFUoY3MpOwogICAgIHVpbnQzMl90IHNz cjsKIAogICAgIEJRTF9MT0NLX0dVQVJEKCk7CkBAIC04Myw3ICs4NCw2IEBAIHZvaWQgaGV4YWdv bl9jcHVfZG9faW50ZXJydXB0KENQVVN0YXRlICpjcykKIAogICAgIHNzciA9IGVudi0+dF9zcmVn W0hFWF9TUkVHX1NTUl07CiAgICAgaWYgKEdFVF9TU1JfRklFTEQoU1NSX0VYLCBzc3IpID09IDEp IHsKLSAgICAgICAgSGV4YWdvbkNQVSAqY3B1ID0gZW52X2FyY2hjcHUoZW52KTsKICAgICAgICAg aWYgKGNwdS0+Z2xvYmFscmVncykgewogICAgICAgICAgICAgaGV4YWdvbl9nbG9iYWxyZWdfd3Jp dGUoY3B1LT5nbG9iYWxyZWdzLCBIRVhfU1JFR19ESUFHLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgZW52LT5jYXVzZV9jb2RlLCBlbnYtPnRocmVhZElkKTsKQEAgLTI0Myw4 ICsyNDMsMzkgQEAgdm9pZCBoZXhhZ29uX2NwdV9kb19pbnRlcnJ1cHQoQ1BVU3RhdGUgKmNzKQog ICAgICAgICBicmVhazsKIAogICAgIGNhc2UgSEVYX0VWRU5UX0lNUFJFQ0lTRToKLSAgICAgICAg cWVtdV9sb2dfbWFzayhMT0dfVU5JTVAsCi0gICAgICAgICAgICAgICAgIkltcHJlY2lzZSBleGNl cHRpb246IHRoaXMgY2FzZSBpcyBub3QgeWV0IGhhbmRsZWQiKTsKKyAgICAgICAgaWYgKGdldF9l eGVfbW9kZShlbnYpID09IEhFWF9FWEVfTU9ERV9XQUlUKSB7CisgICAgICAgICAgICBlbnYtPmdw cltIRVhfUkVHX1BDXSA9IGVudi0+d2FpdF9uZXh0X3BjIC0gNDsKKyAgICAgICAgICAgIGNsZWFy X3dhaXRfbW9kZShlbnYpOworICAgICAgICB9CisgICAgICAgIHN3aXRjaCAoZW52LT5jYXVzZV9j b2RlKSB7CisgICAgICAgIGNhc2UgSEVYX0NBVVNFX0lNUFJFQ0lTRV9NVUxUSV9UTEJfTUFUQ0g6 CisgICAgICAgICAgICBoZXhhZ29uX3Nzcl9zZXRfY2F1c2UoZW52LCBlbnYtPmNhdXNlX2NvZGUp OworICAgICAgICAgICAgc2V0X2FkZHJlc3NlcyhlbnYsIDQsIGNzLT5leGNlcHRpb25faW5kZXgp OworICAgICAgICAgICAgaWYgKGNwdS0+Z2xvYmFscmVncykgeworICAgICAgICAgICAgICAgIGhl eGFnb25fZ2xvYmFscmVnX3dyaXRlKGNwdS0+Z2xvYmFscmVncywgSEVYX1NSRUdfRElBRywKKyAg ICAgICAgICAgICAgICAgICAgKDB4NCA8PCA0KSB8IChlbnYtPnRfc3JlZ1tIRVhfU1JFR19IVElE XSAmIDB4RiksCisgICAgICAgICAgICAgICAgICAgIGVudi0+dGhyZWFkSWQpOworICAgICAgICAg ICAgfQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSBIRVhfQ0FVU0VfSU1QUkVD SVNFX05NSToKKyAgICAgICAgICAgIGhleGFnb25fc3NyX3NldF9jYXVzZShlbnYsIGVudi0+Y2F1 c2VfY29kZSk7CisgICAgICAgICAgICBzZXRfYWRkcmVzc2VzKGVudiwgNCwgY3MtPmV4Y2VwdGlv bl9pbmRleCk7CisgICAgICAgICAgICBpZiAoY3B1LT5nbG9iYWxyZWdzKSB7CisgICAgICAgICAg ICAgICAgaGV4YWdvbl9nbG9iYWxyZWdfd3JpdGUoY3B1LT5nbG9iYWxyZWdzLCBIRVhfU1JFR19E SUFHLAorICAgICAgICAgICAgICAgICAgICAoMHgzIDw8IDQpIHwgKGVudi0+dF9zcmVnW0hFWF9T UkVHX0hUSURdICYgMHhGKSwKKyAgICAgICAgICAgICAgICAgICAgZW52LT50aHJlYWRJZCk7Cisg ICAgICAgICAgICB9CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBkZWZhdWx0OgorICAg ICAgICAgICAgcWVtdV9sb2dfbWFzayhMT0dfR1VFU1RfRVJST1IsCisgICAgICAgICAgICAgICAg ICAgICJJbXByZWNpc2UgZXhjZXB0aW9uIHdpdGggdW5oYW5kbGVkIGNhdXNlIDB4JXhcbiIsCisg ICAgICAgICAgICAgICAgICAgIGVudi0+Y2F1c2VfY29kZSk7CisgICAgICAgICAgICBoZXhhZ29u X3Nzcl9zZXRfY2F1c2UoZW52LCBlbnYtPmNhdXNlX2NvZGUpOworICAgICAgICAgICAgc2V0X2Fk ZHJlc3NlcyhlbnYsIDQsIGNzLT5leGNlcHRpb25faW5kZXgpOworICAgICAgICAgICAgYnJlYWs7 CisgICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAKICAgICBkZWZhdWx0OgpkaWZmIC0tZ2l0IGEv dGFyZ2V0L2hleGFnb24vbWFjaGluZS5jIGIvdGFyZ2V0L2hleGFnb24vbWFjaGluZS5jCmluZGV4 IDJkZDk1NDY2ZTdkLi5iZjQ2NDZmNGE4YiAxMDA2NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vbWFj aGluZS5jCisrKyBiL3RhcmdldC9oZXhhZ29uL21hY2hpbmUuYwpAQCAtMTAsOCArMTAsOCBAQAog CiBjb25zdCBWTVN0YXRlRGVzY3JpcHRpb24gdm1zdGF0ZV9oZXhhZ29uX2NwdSA9IHsKICAgICAu bmFtZSA9ICJjcHUiLAotICAgIC52ZXJzaW9uX2lkID0gMSwKLSAgICAubWluaW11bV92ZXJzaW9u X2lkID0gMSwKKyAgICAudmVyc2lvbl9pZCA9IDIsCisgICAgLm1pbmltdW1fdmVyc2lvbl9pZCA9 IDIsCiAgICAgLmZpZWxkcyA9IChjb25zdCBWTVN0YXRlRmllbGRbXSkgewogICAgICAgICBWTVNU QVRFX1VJTlQzMl9BUlJBWShlbnYuZ3ByLCBIZXhhZ29uQ1BVLCBUT1RBTF9QRVJfVEhSRUFEX1JF R1MpLAogICAgICAgICBWTVNUQVRFX1VJTlQzMl9BUlJBWShlbnYucHJlZCwgSGV4YWdvbkNQVSwg TlVNX1BSRUdTKSwKQEAgLTI2LDYgKzI2LDcgQEAgY29uc3QgVk1TdGF0ZURlc2NyaXB0aW9uIHZt c3RhdGVfaGV4YWdvbl9jcHUgPSB7CiAgICAgICAgIFZNU1RBVEVfVUlOVDMyKGVudi5jYXVzZV9j b2RlLCBIZXhhZ29uQ1BVKSwKICAgICAgICAgVk1TVEFURV9VSU5UMzIoZW52LndhaXRfbmV4dF9w YywgSGV4YWdvbkNQVSksCiAgICAgICAgIFZNU1RBVEVfVUlOVDY0KGVudi50X2N5Y2xlX2NvdW50 LCBIZXhhZ29uQ1BVKSwKKyAgICAgICAgVk1TVEFURV9VSU5UMzIoZW52LmltcHJlY2lzZV9leGNl cHRpb24sIEhleGFnb25DUFUpLAogCiAgICAgICAgIFZNU1RBVEVfRU5EX09GX0xJU1QoKQogICAg IH0sCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi90cmFuc2xhdGUuYyBiL3RhcmdldC9oZXhh Z29uL3RyYW5zbGF0ZS5jCmluZGV4IDVjZmE2MGNhMzAyLi4xZDI4ZjJkYjBmYyAxMDA2NDQKLS0t IGEvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmMKKysrIGIvdGFyZ2V0L2hleGFnb24vdHJhbnNs YXRlLmMKQEAgLTY1LDYgKzY1LDcgQEAgVENHdiBoZXhfbGxzY192YWw7CiBUQ0d2X2k2NCBoZXhf bGxzY192YWxfaTY0OwogI2lmbmRlZiBDT05GSUdfVVNFUl9PTkxZCiBUQ0d2X2k2NCBoZXhfY3lj bGVfY291bnQ7CitUQ0d2IGhleF9pbXByZWNpc2VfZXhjZXB0aW9uOwogI2VuZGlmCiBUQ0d2IGhl eF92c3RvcmVfYWRkcltWU1RPUkVTX01BWF07CiBUQ0d2IGhleF92c3RvcmVfc2l6ZVtWU1RPUkVT X01BWF07CkBAIC0xMDUxLDYgKzEwNTIsMjggQEAgc3RhdGljIHZvaWQgdXBkYXRlX2V4ZWNfY291 bnRlcnMoRGlzYXNDb250ZXh0ICpjdHgpCiAgICAgY3R4LT5udW1fY3ljbGVzICs9IFBDWUNMRVNf UEVSX1BBQ0tFVDsKIH0KIAorI2lmbmRlZiBDT05GSUdfVVNFUl9PTkxZCisvKgorICogQSB0bGJw IGluc3RydWN0aW9uIG1heSBkZXRlY3QgbXVsdGlwbGUgVExCIG1hdGNoZXMgYW5kIHNldCBhIHBl bmRpbmcKKyAqIGltcHJlY2lzZSBleGNlcHRpb24uICBSYWlzZSBpdCBhZnRlciB0aGUgcGFja2V0 IHRoYXQgcmFuIHRoZSB0bGJwLgorICovCitzdGF0aWMgdm9pZCBjaGVja19pbXByZWNpc2VfZXhj ZXB0aW9uKFBhY2tldCAqcGt0KQoreworICAgIGZvciAoaW50IGkgPSAwOyBpIDwgcGt0LT5udW1f aW5zbnM7IGkrKykgeworICAgICAgICBpZiAocGt0LT5pbnNuW2ldLm9wY29kZSA9PSBZMl90bGJw KSB7CisgICAgICAgICAgICBUQ0d2IFBDID0gdGNnX2NvbnN0YW50X3RsKHBrdC0+cGMpOworICAg ICAgICAgICAgVENHTGFiZWwgKmxhYmVsID0gZ2VuX25ld19sYWJlbCgpOworICAgICAgICAgICAg dGNnX2dlbl9icmNvbmRpX3RsKFRDR19DT05EX0VRLCBoZXhfaW1wcmVjaXNlX2V4Y2VwdGlvbiwK KyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLCBsYWJlbCk7CisgICAgICAgICAgICBn ZW5faGVscGVyX3JhaXNlX2V4Y2VwdGlvbih0Y2dfZW52LAorICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgaGV4X2ltcHJlY2lzZV9leGNlcHRpb24sIFBDKTsKKyAgICAgICAg ICAgIGdlbl9zZXRfbGFiZWwobGFiZWwpOworICAgICAgICAgICAgcmV0dXJuOworICAgICAgICB9 CisgICAgfQorfQorI2VuZGlmCisKIHN0YXRpYyB2b2lkIGdlbl9jb21taXRfcGFja2V0KERpc2Fz Q29udGV4dCAqY3R4KQogewogICAgIC8qCkBAIC0xMTUwLDYgKzExNzMsMTAgQEAgc3RhdGljIHZv aWQgZ2VuX2NvbW1pdF9wYWNrZXQoRGlzYXNDb250ZXh0ICpjdHgpCiAgICAgICAgIGN0eC0+cGt0 LnZoaXN0X2luc24tPmdlbmVyYXRlKGN0eCk7CiAgICAgfQogCisjaWZuZGVmIENPTkZJR19VU0VS X09OTFkKKyAgICBjaGVja19pbXByZWNpc2VfZXhjZXB0aW9uKCZjdHgtPnBrdCk7CisjZW5kaWYK KwogICAgIGlmIChjdHgtPnBrdF9lbmRzX3RiIHx8IGN0eC0+YmFzZS5pc19qbXAgPT0gRElTQVNf Tk9SRVRVUk4pIHsKICAgICAgICAgZ2VuX2VuZF90YihjdHgpOwogICAgIH0KQEAgLTEzNTcsNiAr MTM4NCw4IEBAIHZvaWQgaGV4YWdvbl90cmFuc2xhdGVfaW5pdCh2b2lkKQogI2lmbmRlZiBDT05G SUdfVVNFUl9PTkxZCiAgICAgaGV4X2N5Y2xlX2NvdW50ID0gdGNnX2dsb2JhbF9tZW1fbmV3X2k2 NCh0Y2dfZW52LAogICAgICAgICBvZmZzZXRvZihDUFVIZXhhZ29uU3RhdGUsIHRfY3ljbGVfY291 bnQpLCAidF9jeWNsZV9jb3VudCIpOworICAgIGhleF9pbXByZWNpc2VfZXhjZXB0aW9uID0gdGNn X2dsb2JhbF9tZW1fbmV3KHRjZ19lbnYsCisgICAgICAgIG9mZnNldG9mKENQVUhleGFnb25TdGF0 ZSwgaW1wcmVjaXNlX2V4Y2VwdGlvbiksICJpbXByZWNpc2VfZXhjZXB0aW9uIik7CiAjZW5kaWYK ICAgICBmb3IgKGkgPSAwOyBpIDwgU1RPUkVTX01BWDsgaSsrKSB7CiAgICAgICAgIHNucHJpbnRm KHN0b3JlX2FkZHJfbmFtZXNbaV0sIE5BTUVfTEVOLCAic3RvcmVfYWRkcl8lZCIsIGkpOwotLSAK Mi4zNC4xCgo=