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 6D436C624D3 for ; Tue, 1 Sep 2026 17:35:05 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1x1SNC-0005c6-Rk; Tue, 01 Sep 2026 13:34:15 -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 1x1SNB-0005bL-LT for qemu-devel@nongnu.org; Tue, 01 Sep 2026 13:34:13 -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 1x1SN9-00082x-Np for qemu-devel@nongnu.org; Tue, 01 Sep 2026 13:34:13 -0400 Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 681H6UsF3409550 for ; Tue, 1 Sep 2026 17:34:10 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= P1l2ZVGv0EoeHnybpkMuwun9fGn5Vbquo/h7YZzATHw=; b=jZ6G8+MyKudzLXjl kwiuDh8secWE1yvebRWE1nSwFgL1zCBC0Y9EFcKY7QCXPmyjnIqwm5rKJSEZjK3e j4b011lXkN0mHWK7lhI7piwACNeFhcM2dlnRvLLuUijnc3zorw1Ye6gk4f+YO/yq P30zdxoZQu+r0T4iPGfxedwGxYuUWFwBJFDvVge/P/hoEXmtlBlDrNcMZhAE5JZt k2sXYX78ahRpcHHIMxZ6sd/rIJtuW5hdHqA0HCKtwg1vzSWE0Kln+xx8jrKXxuoT x/FYDtqtk/S0wuVxGOHDNhq2qxZtcW64vQS5R0806MIJTT0R2qjxsl93nqoIRmpd YyhCOw== Received: from mail-pl1-f198.google.com (mail-pl1-f198.google.com [209.85.214.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4gdqbh3nf0-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Tue, 01 Sep 2026 17:34:10 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2d94f086fedso410085ad.1 for ; Tue, 01 Sep 2026 10:34:10 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1788284047; x=1788888847; 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=P1l2ZVGv0EoeHnybpkMuwun9fGn5Vbquo/h7YZzATHw=; b=PxpFyDYWmHwCiJ1G2sBhXHyATV3DiUkBSpx3O5vcbprrED5V0/Nq6qMc7i3tleXA2p go8gufEcEUaT8zTZkFDYDeOi6Sw45F7anuHThMilK4UHq8hKltQTrCw8ZrF1iLdtzyZy PQ/Q7xd7Kn1nXGSZu4fg/aB8WEyw4kctlxJ2k1gsYVT9NTr3VPMPNtyYWb4Sycvdb0Sp GRK7O1aIxKxYxgi0Th/YvWbPTLzvT0t+C75ttTmtz8u7TZJR5mlDaYx4U9Sbf+x+DvPA t+fhXx6KsoMpHaZdL9A1SmUfYXsYVjnoZ2vgZmcx81llPIX7LYNlauAkBuLPQtjV+J1B FvKQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1788284047; x=1788888847; 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=P1l2ZVGv0EoeHnybpkMuwun9fGn5Vbquo/h7YZzATHw=; b=b/WXaJQJ2SGsHT1hn36bjxrdKXRHdHr8UD83mjyYLPlBEc1G3CYJWwgN3Mrj6nDvj5 CIT0EjakYn6BtsXIuq28oxOWgHa6rKqfe6sOvQ/JSLdoC82W0XI+0jT8PNo8Zb5dEvZu Eq82jxKUWM6hj2DES8h25e34NUQyd8dw7nmvT9SpWbLNE9zR4VERB1SHAcvY5ckKbuJI 2fw6NSTNrscEyszCbvJLGP42cIAT5wG+YG928+aMxL4MRnxO6XElpuVUm9orb12MVJWs /DuQPHEfuAqOx7o3gx6Ri7IwxQZlj7BlSfp2+5xBw4NNrDOwCZiQv4LQiWQQao1LllP+ KLHA== X-Gm-Message-State: AFuF++lhGJm7p1LpJEfsue/iuV2F3uihn4dQVrnvvuFVVl6xyTRC7Rfx CC8z2cF0f3keStcCtRgdoyOR1VJ84ixfO1yA+lxrCgOfWrCbQmvX61lkm+9q8DR5UKd+f+obHJv 4ARO2xIfc/LtOsgrEMn5Gf70ukuJdyhvOmNlqmU+gjjI5UvnzMjsU7iOB6HUZzWHnvg== X-Gm-Gg: AYBFou06jtfL8wEkpPmny/ELw6AmLfcYvGKINXk04mCQbI0gTr/mkl7frAadRDRvGyA 22y+YOdkUfkZZacg8jOj6N8AoyEs8bazXLk1hs76aG1K4VQfbtkC9LPqAO2FEWGshW0jJYTRS5Z DOpyiMpBciyZXUnBGRnGCg0Fkpa6u1z5hsLEt5DPhqU8oyDo3z+Lp3EerczdpXIlc+fKEKYrSMm LXA/mWBumixMQS0Ejpo//a8KhbddOvP5CREZj5XpczJKefeJZ87jUb01qhJ0d7c8nb1a1x+LvKN C5zFB+WWTKi7+SJiHSCSjP8txdM8fwBikW4L0+KBcGQpq8ykd/mjuoC3UaZc5T65cAfbxxvjgIw TiVa9ZpCZOsqQGiN+8eHRQnKN9mYDoIiCO2Mnp4eYyXuV2ldT X-Received: by 2002:a17:903:1b68:b0:2d8:d4cd:dc92 with SMTP id d9443c01a7336-2d8d4cddf49mr373185585ad.21.1788284047138; Tue, 01 Sep 2026 10:34:07 -0700 (PDT) X-Received: by 2002:a17:903:1b68:b0:2d8:d4cd:dc92 with SMTP id d9443c01a7336-2d8d4cddf49mr373184765ad.21.1788284046595; Tue, 01 Sep 2026 10:34:06 -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-3286f95a160sm39702934eec.18.2026.09.01.10.34.05 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 01 Sep 2026 10:34:05 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: Pierrick Bouvier , Brian Cain , Laurent Vivier , Helge Deller Subject: [PATCH v2 08/11] target/hexagon: raise imprecise exception on multi-TLB match Date: Tue, 1 Sep 2026 10:33:50 -0700 Message-Id: <20260901173353.200474-9-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260901173353.200474-1-brian.cain@oss.qualcomm.com> References: <20260901173353.200474-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Proofpoint-Spam-Info: AW1haW4tMjYwOTAxMDE1NSBTYWx0ZWRfX5SafpxAPfVfz sY0R1yKgwxz+RuQWA7RFPA2Y+HjtigtorhdB2Z0A2ZmVYHW/P6oShezTj6XX1CsbGW+YhCBI5Ny 27rnsU17uzzK7h9Mn6B+TH8qLsUY/ok= X-Authority-Analysis: v=2.4 cv=R9wz39RX c=1 sm=1 tr=0 ts=6a970c92 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=VdqzKS8jKosA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=ibjyMvudXchfNAek6V4A:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-GUID: xedaHwdioL_s4ulPeNM56m7nUc2EkO1W X-Proofpoint-ORIG-GUID: xedaHwdioL_s4ulPeNM56m7nUc2EkO1W X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwOTAxMDE1NSBTYWx0ZWRfX/q4KsReYAoya mz2rVKw3MahxtLGqI0bzTgGzAVEbO0RKAuw7CrrY8IQSYdsezp6dscA0jbKPC9jSXIaTyXVhF+/ aFRjRwk0W2exX10EZFA5D6NKjZSPOQUq0VYreaP10dV1Jsz/JqwhuQ4TbTqx4zoQhI+wrGw2d8g m1a2AIAeWn1Hu0ZEhmtApLt5Tv0NHc1Rnk7Y2zd/xknjTa34PTIJeJL0JcDK7rPat333ekDPgN1 OUdBblP7ipAG48fv2woqc5No9Dnj9BeMOjgJInLoRQogRB6D5uZEaYL/zEDWtI6B3dYIlK7SIW9 7gIm2P7WcZe4lP0oACRzaYO5kS1wvGcf+B7tg9LTsPU+KEdiYpC0+NMR1CtwfQZcTPjel/c/WpQ dhLoaaIPGJBTAYwofwJOd6pFQICeAxNKVin6k4RYbyAEepvJEEsj9NqbHJ1Cql8ptb8VA6zZY1H K8qFty3PKOvEtmgjpTA== 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-09-01_05,2026-09-01_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 bulkscore=0 adultscore=0 clxscore=1015 phishscore=0 suspectscore=0 malwarescore=0 lowpriorityscore=0 impostorscore=0 spamscore=0 priorityscore=1501 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2609010155 Received-SPF: pass client-ip=205.220.180.131; envelope-from=brian.cain@oss.qualcomm.com; helo=mx0b-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 IHRoZSBleGNlcHRpb24KYmVpbmcgc2lsZW50bHkgZHJvcHBlZC4KClJldmlld2VkLWJ5OiBQaWVy cmljayBCb3V2aWVyIDxwaWVycmljay5ib3V2aWVyQG9zcy5xdWFsY29tbS5jb20+ClNpZ25lZC1v ZmYtYnk6IEJyaWFuIENhaW4gPGJyaWFuLmNhaW5Ab3NzLnF1YWxjb21tLmNvbT4KLS0tCiBpbmNs dWRlL2h3L2hleGFnb24vaGV4YWdvbl90bGIuaCB8ICAzICsrLQogdGFyZ2V0L2hleGFnb24vY3B1 LmggICAgICAgICAgICAgfCAgMSArCiBody9oZXhhZ29uL2hleGFnb25fdGxiLmMgICAgICAgICB8 ICA1ICsrKystCiB0YXJnZXQvaGV4YWdvbi9oZXhfbW11LmMgICAgICAgICB8ICA1ICsrKystCiB0 YXJnZXQvaGV4YWdvbi9oZXhzd2kuYyAgICAgICAgICB8IDM3ICsrKysrKysrKysrKysrKysrKysr KysrKysrKysrLS0tCiB0YXJnZXQvaGV4YWdvbi9tYWNoaW5lLmMgICAgICAgICB8ICA1ICsrKy0t CiB0YXJnZXQvaGV4YWdvbi90cmFuc2xhdGUuYyAgICAgICB8IDI5ICsrKysrKysrKysrKysrKysr KysrKysrKysKIDcgZmlsZXMgY2hhbmdlZCwgNzcgaW5zZXJ0aW9ucygrKSwgOCBkZWxldGlvbnMo LSkKCmRpZmYgLS1naXQgYS9pbmNsdWRlL2h3L2hleGFnb24vaGV4YWdvbl90bGIuaCBiL2luY2x1 ZGUvaHcvaGV4YWdvbi9oZXhhZ29uX3RsYi5oCmluZGV4IDc2MGRjMWVhODExLi42N2MwYTU2Yjc5 ZSAxMDA2NDQKLS0tIGEvaW5jbHVkZS9ody9oZXhhZ29uL2hleGFnb25fdGxiLmgKKysrIGIvaW5j bHVkZS9ody9oZXhhZ29uL2hleGFnb25fdGxiLmgKQEAgLTMyLDcgKzMyLDggQEAgYm9vbCBoZXhh Z29uX3RsYl9maW5kX21hdGNoKEhleGFnb25UTEJTdGF0ZSAqdGxiLCB1aW50MzJfdCBhc2lkLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludDMyX3QgKmV4Y3AsIGludCAqY2F1c2VfY29k ZSwgaW50IG1tdV9pZHgpOwogCiB1aW50MzJfdCBoZXhhZ29uX3RsYl9sb29rdXAoSGV4YWdvblRM QlN0YXRlICp0bGIsIHVpbnQzMl90IGFzaWQsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAg dWludDMyX3QgVkEsIGludCAqY2F1c2VfY29kZSk7CisgICAgICAgICAgICAgICAgICAgICAgICAg ICAgdWludDMyX3QgVkEsIHVpbnQzMl90ICppbXByZWNpc2VfZXhjZXB0aW9uLAorICAgICAgICAg ICAgICAgICAgICAgICAgICAgIGludCAqY2F1c2VfY29kZSk7CiAKIGludCBoZXhhZ29uX3RsYl9j aGVja19vdmVybGFwKEhleGFnb25UTEJTdGF0ZSAqdGxiLCB1aW50NjRfdCBlbnRyeSwKICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQ2NF90IGluZGV4KTsKZGlmZiAtLWdpdCBhL3Rh cmdldC9oZXhhZ29uL2NwdS5oIGIvdGFyZ2V0L2hleGFnb24vY3B1LmgKaW5kZXggYzUwZmJiM2Y3 MmEuLmVkNTY3MWFiZTVjIDEwMDY0NAotLS0gYS90YXJnZXQvaGV4YWdvbi9jcHUuaAorKysgYi90 YXJnZXQvaGV4YWdvbi9jcHUuaApAQCAtMTQ3LDYgKzE0Nyw3IEBAIHR5cGVkZWYgc3RydWN0IENQ VUFyY2hTdGF0ZSB7CiAgICAgdWludDY0X3QgdF9jeWNsZV9jb3VudDsKICNlbmRpZgogICAgIHVp bnQzMl90IG5leHRfUEM7CisgICAgdWludDMyX3QgaW1wcmVjaXNlX2V4Y2VwdGlvbjsKICAgICB0 YXJnZXRfdWxvbmcgbmV3X3ZhbHVlX3VzcjsKIAogICAgIE1lbUxvZyBtZW1fbG9nX3N0b3Jlc1tT VE9SRVNfTUFYXTsKZGlmZiAtLWdpdCBhL2h3L2hleGFnb24vaGV4YWdvbl90bGIuYyBiL2h3L2hl eGFnb24vaGV4YWdvbl90bGIuYwppbmRleCBiNmQ0YWZmMzg5ZS4uNjUzOTQ1OGYyNWYgMTAwNjQ0 Ci0tLSBhL2h3L2hleGFnb24vaGV4YWdvbl90bGIuYworKysgYi9ody9oZXhhZ29uL2hleGFnb25f dGxiLmMKQEAgLTMxOSwxNSArMzE5LDE4IEBAIGJvb2wgaGV4YWdvbl90bGJfZmluZF9tYXRjaChI ZXhhZ29uVExCU3RhdGUgKnRsYiwgdWludDMyX3QgYXNpZCwKIH0KIAogdWludDMyX3QgaGV4YWdv bl90bGJfbG9va3VwKEhleGFnb25UTEJTdGF0ZSAqdGxiLCB1aW50MzJfdCBhc2lkLAotICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IFZBLCBpbnQgKmNhdXNlX2NvZGUpCisgICAg ICAgICAgICAgICAgICAgICAgICAgICAgdWludDMyX3QgVkEsIHVpbnQzMl90ICppbXByZWNpc2Vf ZXhjZXB0aW9uLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgIGludCAqY2F1c2VfY29kZSkK IHsKICAgICB1aW50MzJfdCBub3RfZm91bmQgPSAweDgwMDAwMDAwOwogICAgIHVpbnQzMl90IGlk eCA9IG5vdF9mb3VuZDsKIAorICAgICppbXByZWNpc2VfZXhjZXB0aW9uID0gMDsKICAgICBmb3Ig KHVpbnQzMl90IGkgPSAwOyBpIDwgdGxiLT5udW1fZW50cmllczsgaSsrKSB7CiAgICAgICAgIHVp bnQ2NF90IGVudHJ5ID0gdGxiLT5lbnRyaWVzW2ldOwogICAgICAgICBpZiAoaGV4X3RsYl9lbnRy eV9tYXRjaF9ub3Blcm0oZW50cnksIGFzaWQsIFZBKSkgewogICAgICAgICAgICAgaWYgKGlkeCAh PSBub3RfZm91bmQpIHsKKyAgICAgICAgICAgICAgICAqaW1wcmVjaXNlX2V4Y2VwdGlvbiA9IEhF WF9FVkVOVF9JTVBSRUNJU0U7CiAgICAgICAgICAgICAgICAgKmNhdXNlX2NvZGUgPSBIRVhfQ0FV U0VfSU1QUkVDSVNFX01VTFRJX1RMQl9NQVRDSDsKICAgICAgICAgICAgICAgICBicmVhazsKICAg ICAgICAgICAgIH0KZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL2hleF9tbXUuYyBiL3Rhcmdl dC9oZXhhZ29uL2hleF9tbXUuYwppbmRleCA4MWQ2NGE2MTQ2Yy4uZGUxMDhmNzA5YzAgMTAwNjQ0 Ci0tLSBhL3RhcmdldC9oZXhhZ29uL2hleF9tbXUuYworKysgYi90YXJnZXQvaGV4YWdvbi9oZXhf bW11LmMKQEAgLTg2LDkgKzg2LDEyIEBAIHVpbnQzMl90IGhleF90bGJfbG9va3VwKENQVUhleGFn b25TdGF0ZSAqZW52LCB1aW50MzJfdCBzc3IsIHVpbnQzMl90IFZBKQogewogICAgIEhleGFnb25D UFUgKmNwdSA9IGVudl9hcmNoY3B1KGVudik7CiAgICAgdWludDhfdCBhc2lkID0gR0VUX1NTUl9G SUVMRChTU1JfQVNJRCwgc3NyKTsKKyAgICB1aW50MzJfdCBpbXByZWNpc2VfZXhjZXB0aW9uID0g MDsKICAgICBpbnQgY2F1c2VfY29kZSA9IDA7CiAKLSAgICB1aW50MzJfdCByZXN1bHQgPSBoZXhh Z29uX3RsYl9sb29rdXAoY3B1LT50bGIsIGFzaWQsIFZBLCAmY2F1c2VfY29kZSk7CisgICAgdWlu dDMyX3QgcmVzdWx0ID0gaGV4YWdvbl90bGJfbG9va3VwKGNwdS0+dGxiLCBhc2lkLCBWQSwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJmltcHJlY2lzZV9leGNlcHRp b24sICZjYXVzZV9jb2RlKTsKKyAgICBlbnYtPmltcHJlY2lzZV9leGNlcHRpb24gPSBpbXByZWNp c2VfZXhjZXB0aW9uOwogICAgIGlmIChjYXVzZV9jb2RlKSB7CiAgICAgICAgIGVudi0+Y2F1c2Vf Y29kZSA9IGNhdXNlX2NvZGU7CiAgICAgfQpkaWZmIC0tZ2l0IGEvdGFyZ2V0L2hleGFnb24vaGV4 c3dpLmMgYi90YXJnZXQvaGV4YWdvbi9oZXhzd2kuYwppbmRleCA0M2MzNzNlYTJlZS4uZDI5YzEy ZTY0ODEgMTAwNjQ0Ci0tLSBhL3RhcmdldC9oZXhhZ29uL2hleHN3aS5jCisrKyBiL3RhcmdldC9o ZXhhZ29uL2hleHN3aS5jCkBAIC02OSw2ICs2OSw3IEBAIHZvaWQgaGV4YWdvbl9jcHVfZG9faW50 ZXJydXB0KENQVVN0YXRlICpjcykKIAogewogICAgIENQVUhleGFnb25TdGF0ZSAqZW52ID0gY3B1 X2Vudihjcyk7CisgICAgSGV4YWdvbkNQVSAqY3B1ID0gSEVYQUdPTl9DUFUoY3MpOwogICAgIHVp bnQzMl90IHNzcjsKIAogICAgIEJRTF9MT0NLX0dVQVJEKCk7CkBAIC04Myw3ICs4NCw2IEBAIHZv aWQgaGV4YWdvbl9jcHVfZG9faW50ZXJydXB0KENQVVN0YXRlICpjcykKIAogICAgIHNzciA9IGVu di0+dF9zcmVnW0hFWF9TUkVHX1NTUl07CiAgICAgaWYgKEdFVF9TU1JfRklFTEQoU1NSX0VYLCBz c3IpID09IDEpIHsKLSAgICAgICAgSGV4YWdvbkNQVSAqY3B1ID0gZW52X2FyY2hjcHUoZW52KTsK ICAgICAgICAgaWYgKGNwdS0+Z2xvYmFscmVncykgewogICAgICAgICAgICAgaGV4YWdvbl9nbG9i YWxyZWdfd3JpdGUoY3B1LT5nbG9iYWxyZWdzLCBIRVhfU1JFR19ESUFHLAogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgZW52LT5jYXVzZV9jb2RlLCBlbnYtPnRocmVhZElkKTsK QEAgLTI0Myw4ICsyNDMsMzkgQEAgdm9pZCBoZXhhZ29uX2NwdV9kb19pbnRlcnJ1cHQoQ1BVU3Rh dGUgKmNzKQogICAgICAgICBicmVhazsKIAogICAgIGNhc2UgSEVYX0VWRU5UX0lNUFJFQ0lTRToK LSAgICAgICAgcWVtdV9sb2dfbWFzayhMT0dfVU5JTVAsCi0gICAgICAgICAgICAgICAgIkltcHJl Y2lzZSBleGNlcHRpb246IHRoaXMgY2FzZSBpcyBub3QgeWV0IGhhbmRsZWQiKTsKKyAgICAgICAg aWYgKGdldF9leGVfbW9kZShlbnYpID09IEhFWF9FWEVfTU9ERV9XQUlUKSB7CisgICAgICAgICAg ICBlbnYtPmdwcltIRVhfUkVHX1BDXSA9IGVudi0+d2FpdF9uZXh0X3BjIC0gNDsKKyAgICAgICAg ICAgIGNsZWFyX3dhaXRfbW9kZShlbnYpOworICAgICAgICB9CisgICAgICAgIHN3aXRjaCAoZW52 LT5jYXVzZV9jb2RlKSB7CisgICAgICAgIGNhc2UgSEVYX0NBVVNFX0lNUFJFQ0lTRV9NVUxUSV9U TEJfTUFUQ0g6CisgICAgICAgICAgICBoZXhhZ29uX3Nzcl9zZXRfY2F1c2UoZW52LCBlbnYtPmNh dXNlX2NvZGUpOworICAgICAgICAgICAgc2V0X2FkZHJlc3NlcyhlbnYsIDQsIGNzLT5leGNlcHRp b25faW5kZXgpOworICAgICAgICAgICAgaWYgKGNwdS0+Z2xvYmFscmVncykgeworICAgICAgICAg ICAgICAgIGhleGFnb25fZ2xvYmFscmVnX3dyaXRlKGNwdS0+Z2xvYmFscmVncywgSEVYX1NSRUdf RElBRywKKyAgICAgICAgICAgICAgICAgICAgKDB4NCA8PCA0KSB8IChlbnYtPnRfc3JlZ1tIRVhf U1JFR19IVElEXSAmIDB4RiksCisgICAgICAgICAgICAgICAgICAgIGVudi0+dGhyZWFkSWQpOwor ICAgICAgICAgICAgfQorICAgICAgICAgICAgYnJlYWs7CisKKyAgICAgICAgY2FzZSBIRVhfQ0FV U0VfSU1QUkVDSVNFX05NSToKKyAgICAgICAgICAgIGhleGFnb25fc3NyX3NldF9jYXVzZShlbnYs IGVudi0+Y2F1c2VfY29kZSk7CisgICAgICAgICAgICBzZXRfYWRkcmVzc2VzKGVudiwgNCwgY3Mt PmV4Y2VwdGlvbl9pbmRleCk7CisgICAgICAgICAgICBpZiAoY3B1LT5nbG9iYWxyZWdzKSB7Cisg ICAgICAgICAgICAgICAgaGV4YWdvbl9nbG9iYWxyZWdfd3JpdGUoY3B1LT5nbG9iYWxyZWdzLCBI RVhfU1JFR19ESUFHLAorICAgICAgICAgICAgICAgICAgICAoMHgzIDw8IDQpIHwgKGVudi0+dF9z cmVnW0hFWF9TUkVHX0hUSURdICYgMHhGKSwKKyAgICAgICAgICAgICAgICAgICAgZW52LT50aHJl YWRJZCk7CisgICAgICAgICAgICB9CisgICAgICAgICAgICBicmVhazsKKworICAgICAgICBkZWZh dWx0OgorICAgICAgICAgICAgcWVtdV9sb2dfbWFzayhMT0dfR1VFU1RfRVJST1IsCisgICAgICAg ICAgICAgICAgICAgICJJbXByZWNpc2UgZXhjZXB0aW9uIHdpdGggdW5oYW5kbGVkIGNhdXNlIDB4 JXhcbiIsCisgICAgICAgICAgICAgICAgICAgIGVudi0+Y2F1c2VfY29kZSk7CisgICAgICAgICAg ICBoZXhhZ29uX3Nzcl9zZXRfY2F1c2UoZW52LCBlbnYtPmNhdXNlX2NvZGUpOworICAgICAgICAg ICAgc2V0X2FkZHJlc3NlcyhlbnYsIDQsIGNzLT5leGNlcHRpb25faW5kZXgpOworICAgICAgICAg ICAgYnJlYWs7CisgICAgICAgIH0KICAgICAgICAgYnJlYWs7CiAKICAgICBkZWZhdWx0OgpkaWZm IC0tZ2l0IGEvdGFyZ2V0L2hleGFnb24vbWFjaGluZS5jIGIvdGFyZ2V0L2hleGFnb24vbWFjaGlu ZS5jCmluZGV4IDJkZDk1NDY2ZTdkLi5iZjQ2NDZmNGE4YiAxMDA2NDQKLS0tIGEvdGFyZ2V0L2hl eGFnb24vbWFjaGluZS5jCisrKyBiL3RhcmdldC9oZXhhZ29uL21hY2hpbmUuYwpAQCAtMTAsOCAr MTAsOCBAQAogCiBjb25zdCBWTVN0YXRlRGVzY3JpcHRpb24gdm1zdGF0ZV9oZXhhZ29uX2NwdSA9 IHsKICAgICAubmFtZSA9ICJjcHUiLAotICAgIC52ZXJzaW9uX2lkID0gMSwKLSAgICAubWluaW11 bV92ZXJzaW9uX2lkID0gMSwKKyAgICAudmVyc2lvbl9pZCA9IDIsCisgICAgLm1pbmltdW1fdmVy c2lvbl9pZCA9IDIsCiAgICAgLmZpZWxkcyA9IChjb25zdCBWTVN0YXRlRmllbGRbXSkgewogICAg ICAgICBWTVNUQVRFX1VJTlQzMl9BUlJBWShlbnYuZ3ByLCBIZXhhZ29uQ1BVLCBUT1RBTF9QRVJf VEhSRUFEX1JFR1MpLAogICAgICAgICBWTVNUQVRFX1VJTlQzMl9BUlJBWShlbnYucHJlZCwgSGV4 YWdvbkNQVSwgTlVNX1BSRUdTKSwKQEAgLTI2LDYgKzI2LDcgQEAgY29uc3QgVk1TdGF0ZURlc2Ny aXB0aW9uIHZtc3RhdGVfaGV4YWdvbl9jcHUgPSB7CiAgICAgICAgIFZNU1RBVEVfVUlOVDMyKGVu di5jYXVzZV9jb2RlLCBIZXhhZ29uQ1BVKSwKICAgICAgICAgVk1TVEFURV9VSU5UMzIoZW52Lndh aXRfbmV4dF9wYywgSGV4YWdvbkNQVSksCiAgICAgICAgIFZNU1RBVEVfVUlOVDY0KGVudi50X2N5 Y2xlX2NvdW50LCBIZXhhZ29uQ1BVKSwKKyAgICAgICAgVk1TVEFURV9VSU5UMzIoZW52LmltcHJl Y2lzZV9leGNlcHRpb24sIEhleGFnb25DUFUpLAogCiAgICAgICAgIFZNU1RBVEVfRU5EX09GX0xJ U1QoKQogICAgIH0sCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi90cmFuc2xhdGUuYyBiL3Rh cmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5jCmluZGV4IDVjZmE2MGNhMzAyLi4xZDI4ZjJkYjBmYyAx MDA2NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmMKKysrIGIvdGFyZ2V0L2hleGFn b24vdHJhbnNsYXRlLmMKQEAgLTY1LDYgKzY1LDcgQEAgVENHdiBoZXhfbGxzY192YWw7CiBUQ0d2 X2k2NCBoZXhfbGxzY192YWxfaTY0OwogI2lmbmRlZiBDT05GSUdfVVNFUl9PTkxZCiBUQ0d2X2k2 NCBoZXhfY3ljbGVfY291bnQ7CitUQ0d2IGhleF9pbXByZWNpc2VfZXhjZXB0aW9uOwogI2VuZGlm CiBUQ0d2IGhleF92c3RvcmVfYWRkcltWU1RPUkVTX01BWF07CiBUQ0d2IGhleF92c3RvcmVfc2l6 ZVtWU1RPUkVTX01BWF07CkBAIC0xMDUxLDYgKzEwNTIsMjggQEAgc3RhdGljIHZvaWQgdXBkYXRl X2V4ZWNfY291bnRlcnMoRGlzYXNDb250ZXh0ICpjdHgpCiAgICAgY3R4LT5udW1fY3ljbGVzICs9 IFBDWUNMRVNfUEVSX1BBQ0tFVDsKIH0KIAorI2lmbmRlZiBDT05GSUdfVVNFUl9PTkxZCisvKgor ICogQSB0bGJwIGluc3RydWN0aW9uIG1heSBkZXRlY3QgbXVsdGlwbGUgVExCIG1hdGNoZXMgYW5k IHNldCBhIHBlbmRpbmcKKyAqIGltcHJlY2lzZSBleGNlcHRpb24uICBSYWlzZSBpdCBhZnRlciB0 aGUgcGFja2V0IHRoYXQgcmFuIHRoZSB0bGJwLgorICovCitzdGF0aWMgdm9pZCBjaGVja19pbXBy ZWNpc2VfZXhjZXB0aW9uKFBhY2tldCAqcGt0KQoreworICAgIGZvciAoaW50IGkgPSAwOyBpIDwg cGt0LT5udW1faW5zbnM7IGkrKykgeworICAgICAgICBpZiAocGt0LT5pbnNuW2ldLm9wY29kZSA9 PSBZMl90bGJwKSB7CisgICAgICAgICAgICBUQ0d2IFBDID0gdGNnX2NvbnN0YW50X3RsKHBrdC0+ cGMpOworICAgICAgICAgICAgVENHTGFiZWwgKmxhYmVsID0gZ2VuX25ld19sYWJlbCgpOworICAg ICAgICAgICAgdGNnX2dlbl9icmNvbmRpX3RsKFRDR19DT05EX0VRLCBoZXhfaW1wcmVjaXNlX2V4 Y2VwdGlvbiwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLCBsYWJlbCk7CisgICAg ICAgICAgICBnZW5faGVscGVyX3JhaXNlX2V4Y2VwdGlvbih0Y2dfZW52LAorICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgaGV4X2ltcHJlY2lzZV9leGNlcHRpb24sIFBDKTsK KyAgICAgICAgICAgIGdlbl9zZXRfbGFiZWwobGFiZWwpOworICAgICAgICAgICAgcmV0dXJuOwor ICAgICAgICB9CisgICAgfQorfQorI2VuZGlmCisKIHN0YXRpYyB2b2lkIGdlbl9jb21taXRfcGFj a2V0KERpc2FzQ29udGV4dCAqY3R4KQogewogICAgIC8qCkBAIC0xMTUwLDYgKzExNzMsMTAgQEAg c3RhdGljIHZvaWQgZ2VuX2NvbW1pdF9wYWNrZXQoRGlzYXNDb250ZXh0ICpjdHgpCiAgICAgICAg IGN0eC0+cGt0LnZoaXN0X2luc24tPmdlbmVyYXRlKGN0eCk7CiAgICAgfQogCisjaWZuZGVmIENP TkZJR19VU0VSX09OTFkKKyAgICBjaGVja19pbXByZWNpc2VfZXhjZXB0aW9uKCZjdHgtPnBrdCk7 CisjZW5kaWYKKwogICAgIGlmIChjdHgtPnBrdF9lbmRzX3RiIHx8IGN0eC0+YmFzZS5pc19qbXAg PT0gRElTQVNfTk9SRVRVUk4pIHsKICAgICAgICAgZ2VuX2VuZF90YihjdHgpOwogICAgIH0KQEAg LTEzNTcsNiArMTM4NCw4IEBAIHZvaWQgaGV4YWdvbl90cmFuc2xhdGVfaW5pdCh2b2lkKQogI2lm bmRlZiBDT05GSUdfVVNFUl9PTkxZCiAgICAgaGV4X2N5Y2xlX2NvdW50ID0gdGNnX2dsb2JhbF9t ZW1fbmV3X2k2NCh0Y2dfZW52LAogICAgICAgICBvZmZzZXRvZihDUFVIZXhhZ29uU3RhdGUsIHRf Y3ljbGVfY291bnQpLCAidF9jeWNsZV9jb3VudCIpOworICAgIGhleF9pbXByZWNpc2VfZXhjZXB0 aW9uID0gdGNnX2dsb2JhbF9tZW1fbmV3KHRjZ19lbnYsCisgICAgICAgIG9mZnNldG9mKENQVUhl eGFnb25TdGF0ZSwgaW1wcmVjaXNlX2V4Y2VwdGlvbiksICJpbXByZWNpc2VfZXhjZXB0aW9uIik7 CiAjZW5kaWYKICAgICBmb3IgKGkgPSAwOyBpIDwgU1RPUkVTX01BWDsgaSsrKSB7CiAgICAgICAg IHNucHJpbnRmKHN0b3JlX2FkZHJfbmFtZXNbaV0sIE5BTUVfTEVOLCAic3RvcmVfYWRkcl8lZCIs IGkpOwotLSAKMi4zNC4xCgo=