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 C3E6EC5DF82 for ; Wed, 19 Aug 2026 01:32:26 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wwV9n-0008IK-1s; Tue, 18 Aug 2026 21:31:55 -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 1wwV9l-0008I0-CM for qemu-devel@nongnu.org; Tue, 18 Aug 2026 21:31:53 -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 1wwV9j-0008C7-J8 for qemu-devel@nongnu.org; Tue, 18 Aug 2026 21:31:53 -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 67INlJlu1564019 for ; Wed, 19 Aug 2026 01:31:50 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= mdzIsgPQp9eKCtQeem14hynixlqn9M8BuRIH/Y9ZNXw=; b=IW6yxSXpmHWIsR/n 4IEsRnZVwDA7X2tUwSGcPRF7Ii1mjLkPE1l+kQwuhOIPLxEXyVzRPMR/ZInbTZif kxC20HFc7u3jiFxmseFnYD+RUOI4BQsufXsCG3nfEGvpUO/IjkFeqKGafyLDrouo zj8qkd4McnFOHVS+ht7XcQkel8RM0Ac1IZU9Ly+Z0/VgHizIKGb/o1lVdrPXCF2G bfsaDb2YSsMhKJyTy0m8TC3UspiWelA3B0Ws3lHCL3SIt+k0IPGYSPaY9ILQPHud QL2qVb2jWCM6jBECWqvrh1bqnUd8A9o6mxRv32Tg2pS0lQvzRiuOzYOD/UmOlJ+b Nd+OJA== 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 4g4yfk8qt3-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 19 Aug 2026 01:31:50 +0000 (GMT) Received: by mail-pl1-f198.google.com with SMTP id d9443c01a7336-2cf1c86963bso15384495ad.0 for ; Tue, 18 Aug 2026 18:31:50 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1787103109; x=1787707909; 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=mdzIsgPQp9eKCtQeem14hynixlqn9M8BuRIH/Y9ZNXw=; b=bR32Ev1DnYWeS+0gUMxI9LKBEB0lhN/hvQyd8t1ovmbCqUvgeJYAljWDtJbZOcVCvU TocEqyWHqN+tjUdVD99PGkKFmopZ6Srb7wAJDZRYhWYXm4cmGRvJiHBdbuliZ9Hk44v+ 2OqLs87Un5qzpXGZgIbhpKR35O5iHZUnqXQE3jnS7rTJBLTBNXi5rh6M6sf95yiwQkzI UPwtfywr5U7zjpGx7xgHwPwUvA3c3emc7s8Nrh9S6Brq6KgNLkvsk4c87bfTndW4fUK+ C7p9Ccv7JzSdM4byZ9ccAiH1ENcGZCx6m2uOiu/jDBg1+PN61iBDuqug57xrCxawPzrj 0G/Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1787103109; x=1787707909; 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=mdzIsgPQp9eKCtQeem14hynixlqn9M8BuRIH/Y9ZNXw=; b=OXywteaN5z+uhU71lALDuh/4QBXCTy/aOiqQNxaUZ0t5gi/etl0sIDby+SIK4dR5DN 2aZnbYF8VyZmV2Nb+EPVJfD8IQC7i1Zi0K9hBytJwGWUUV/wT8rn37lqcrFkUbYTHFD4 TcF2Rk/ATrr1TfIKKG9yzcINdeuPUxLzuRv9VOPSSh683N06GfbbXdF1VnVoIuLFNN4+ XcZaa+Em1NCcqPnQels3sxGicLw3vbu/4mXuQtYZl5acuPXxtDHFein7gKjq9B5Sx9BK iA+naJK4efenWvocP5BWfoU7exa7ZxCPSmen8aq/+Hk77/wbfX3HnNgBIs/WVaUo+ZPo aN8w== X-Gm-Message-State: AOJu0YwX7T1qiHcYWCEH5tBtIFB0m7kxyf2CtGFJtmDYphAhG0wBuHB4 cfOk6DnVpdOzeiZGcSLX+Wqny8UK08U2zF+wiu61T0lfOqzHPd3kUVERFlw+Dqg97UhLN70J3WC SJONJLUsmyX7fEnQBthFXT7NF68F9i0QOuyySFpHyOptoFHOX8uZiuhedMHDaQglNwQ== X-Gm-Gg: AR+sD13ZAJHx4LoZwXPJnrrLgW2bUeoTV1I5kzAK6FzylvngZa4d+Ia+Xa8O/5UEwth DpU1rjhl3q35vl+uOfgk5ALb3rq0Fr+rzxyUxXoYGA3A8FtzoLy18vR886xz+bRJ3iz6fJn/bSq EnZVjJqbEM8k/5PdiazqJxJ9UVu9UTsOupJh3gUcvWAYwbpH2d0k1kwb2r7vdewrC7QKXsnGWlL vvgIi+sY+zhMcdci5t8PaZauJcNtLAZ5QrE0hFO4OsXMZh5ogyWRL5vsZMjUtC3Nzg5aX5vstn9 6U3PC2i4jV/BmwJF0Ypdt2RFdP5sdTLVDN6rB+VdMAoBnZ9yhvIs2XGNLv4T3QMHBz09+0HQEJo r7mTn9mcxbNQPvKS9CPojmjoHBD65SiNKlfhLZHOZcJLQXfWV X-Received: by 2002:a17:902:e807:b0:2ca:53f7:3c69 with SMTP id d9443c01a7336-2d5fc9be1bamr15235145ad.9.1787103109193; Tue, 18 Aug 2026 18:31:49 -0700 (PDT) X-Received: by 2002:a17:902:e807:b0:2ca:53f7:3c69 with SMTP id d9443c01a7336-2d5fc9be1bamr15234675ad.9.1787103108645; Tue, 18 Aug 2026 18:31:48 -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.46 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 18 Aug 2026 18:31:47 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: Laurent Vivier , Brian Cain , Helge Deller , Pierrick Bouvier Subject: [PATCH 01/11] target/hexagon: align exceptions for user/sysemu Date: Tue, 18 Aug 2026 18:31:34 -0700 Message-Id: <20260819013144.3264096-2-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=PoGjqQM3 c=1 sm=1 tr=0 ts=6a850786 cx=c_pps a=MTSHoo12Qbhz2p7MsH1ifg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=Sv0fKeRqtYgA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=_glEPmIy2e8OvE2BGh3C:22 a=EUspDBNiAAAA:8 a=YFOaZ8uGGOB_e2P6zNAA:9 a=QEXdDO2ut3YA:10 a=GvdueXVYPmCkWapjIL-Q:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwODE5MDAwOSBTYWx0ZWRfX9uVUE0xwm+A/ 0W/CKhCzI4e4sT0njEKxHmq4s0hfyGgf3B5a43SMl6rNRJTKzs/ArdvS5Otlw8zAdSdtXgPbp/3 f4TZ36lksyOWYhcm/M/kSxkI1rmPYHNWKzVD44JXgLxVEo9JnUP5jsFTEV9zapwzKDI5NNtAeH2 arqkJeKR7fQE3SVlpXaMXjOteH06wcy2AaVh8eczq94AMra5jIZssYH3Asf4NRZJyjTdwwHC0fD dD6F+nxqqrOK4RJP9K9roar9fktxvfFq3e95ImEUkb0ijR8q+ZnaU6QhFH+VD9c+aittp7NhJcl J2iQNUUEvR4/USoWXtXwUuJrZChLm/4H66jef61WH/VUyW46vKgwUuwBqXU4l7azpfZedX6L7Ct MZW0cABekNiYDEBpEA9O7Ms3PZRKUoh5G2clJao/jzF/eW6ZZoYtq0x1dWcSPXVnBVkzXkml46F 4Vyp5ZNNlllRdESjwAQ== X-Proofpoint-Spam-Info: AW1haW4tMjYwODE5MDAwOSBTYWx0ZWRfX5WwfWfeuu/8q bAsPWWnkBAI7sYJhdVpEuGlJIkScEYAqVzichlabVlemuqJs6erITbdtLmndQzJsqUPsz/Pl6w1 c2m6Eje/hCGohQl5dJEcL8XqFvuonz8= X-Proofpoint-GUID: 8ZgOEOCK_LGl6YWg8a_8DdCZ9PrY1N1T X-Proofpoint-ORIG-GUID: 8ZgOEOCK_LGl6YWg8a_8DdCZ9PrY1N1T 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 clxscore=1015 priorityscore=1501 bulkscore=0 spamscore=0 suspectscore=0 lowpriorityscore=0 malwarescore=0 impostorscore=0 phishscore=0 adultscore=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.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, RCVD_IN_MSPIKE_H2=0.001, 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 U3lzdGVtIG1vZGUgcmVwb3J0cyBhbiBleGNlcHRpb24gYXMgY3MtPmV4Y2VwdGlvbl9pbmRleCA9 IEhFWF9FVkVOVF8qIHBsdXMKZW52LT5jYXVzZV9jb2RlID0gSEVYX0NBVVNFXyosIGJ1dCB0cmFu c2xhdGVkIGNvZGUgaW4gdXNlciBtb2RlIHB1dCB0aGUgY2F1c2UKY29kZSBzdHJhaWdodCBpbnRv IGV4Y2VwdGlvbl9pbmRleCwgc28gY3B1X2xvb3AoKSB3YXMgZGVjb2RpbmcgYm90aCBmb3Jtcy4K Z2VuX2V4Y2VwdGlvbl9kZWNvZGVfZmFpbCgpIGFuZCB0aGUgbWlzYWxpZ25lZC1QQyBjaGVjayB1 c2VkIHRoZSByYXcgZm9ybQp1bmNvbmRpdGlvbmFsbHksIHNvIGluIHN5c3RlbSBtb2RlIHRoZSBj YXVzZSBjb2RlIHdhcyBtaXNyZWFkIGFzIGFuIGV2ZW50Cm51bWJlci4KClVzZSB0aGUge2V2ZW50 LCBjYXVzZX0gZXZlcnl3aGVyZSBhbmQgZHJvcCB0aGUgZHVwbGljYXRlZCBjYXNlcwpmcm9tIGNw dV9sb29wKCksIHdoaWNoIGZpeGVzIEhFWF9DQVVTRV9QUklWX1VTRVJfTk9fU0lOU04gYW5kCkhF WF9DQVVTRV9QUklWX1VTRVJfTk9fR0lOU04uICBUaGUgbWlzYWxpZ25lZCBQQyBpcyBubyBsb25n ZXIgemVyb2VkCm9uIGl0cyB3YXkgb3V0IGVpdGhlciwgc28gaXQgcmVhY2hlcyB0aGUgc2lnbmFs IGZyYW1lIGFzIHNpX2FkZHIgaW5zdGVhZApvZiB3aGF0ZXZlciByMzEgaGVsZC4KClNpZ25lZC1v ZmYtYnk6IEJyaWFuIENhaW4gPGJyaWFuLmNhaW5Ab3NzLnF1YWxjb21tLmNvbT4KLS0tCiB0YXJn ZXQvaGV4YWdvbi90cmFuc2xhdGUuaCAgICB8ICAyICstCiBsaW51eC11c2VyL2hleGFnb24vY3B1 X2xvb3AuYyB8IDMwICsrKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tLQogdGFyZ2V0L2hleGFn b24vY3B1LmMgICAgICAgICAgfCAgMyArKy0KIHRhcmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5jICAg IHwgMjcgKysrKysrKysrLS0tLS0tLS0tLS0tLS0tLS0tCiA0IGZpbGVzIGNoYW5nZWQsIDIzIGlu c2VydGlvbnMoKyksIDM5IGRlbGV0aW9ucygtKQoKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29u L3RyYW5zbGF0ZS5oIGIvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmgKaW5kZXggM2M1NzczZTJj NzMuLjAwZGUyYjBkMmVjIDEwMDY0NAotLS0gYS90YXJnZXQvaGV4YWdvbi90cmFuc2xhdGUuaAor KysgYi90YXJnZXQvaGV4YWdvbi90cmFuc2xhdGUuaApAQCAtMzMwLDcgKzMzMCw3IEBAIGV4dGVy biBUQ0d2X2kzMiBoZXhfdF9zcmVnW05VTV9TUkVHU107CiAjZW5kaWYKIAogCi12b2lkIGhleF9n ZW5fZXhjZXB0aW9uX2VuZF90YihEaXNhc0NvbnRleHQgKmN0eCwgaW50IGV4Y3ApOwordm9pZCBo ZXhfZ2VuX2V4Y2VwdGlvbl9lbmRfdGIoRGlzYXNDb250ZXh0ICpjdHgsIGludCBjYXVzZSk7CiAK IHZvaWQgcHJvY2Vzc19zdG9yZShEaXNhc0NvbnRleHQgKmN0eCwgaW50IHNsb3RfbnVtKTsKIApk aWZmIC0tZ2l0IGEvbGludXgtdXNlci9oZXhhZ29uL2NwdV9sb29wLmMgYi9saW51eC11c2VyL2hl eGFnb24vY3B1X2xvb3AuYwppbmRleCBkN2Y3MzQzOWRiYy4uZTRlZjk3YTExODQgMTAwNjQ0Ci0t LSBhL2xpbnV4LXVzZXIvaGV4YWdvbi9jcHVfbG9vcC5jCisrKyBiL2xpbnV4LXVzZXIvaGV4YWdv bi9jcHVfbG9vcC5jCkBAIC02NiwyMSArNjYsMjIgQEAgdm9pZCBjcHVfbG9vcChDUFVIZXhhZ29u U3RhdGUgKmVudikKICAgICAgICAgICAgIGNhc2UgSEVYX0NBVVNFX0ZFVENIX05PX1VQQUdFOgog ICAgICAgICAgICAgY2FzZSBIRVhfQ0FVU0VfUFJJVl9OT19VUkVBRDoKICAgICAgICAgICAgIGNh c2UgSEVYX0NBVVNFX1BSSVZfTk9fVVdSSVRFOgotICAgICAgICAgICAgZm9yY2Vfc2lnX2ZhdWx0 KFRBUkdFVF9TSUdTRUdWLCBUQVJHRVRfU0VHVl9NQVBFUlIsCi0gICAgICAgICAgICAgICAgICAg IGVudi0+Z3ByW0hFWF9SRUdfUENdKTsKLQotICAgICAgICAgICAgYnJlYWs7CisgICAgICAgICAg ICAgICAgZm9yY2Vfc2lnX2ZhdWx0KFRBUkdFVF9TSUdTRUdWLCBUQVJHRVRfU0VHVl9NQVBFUlIs CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudi0+Z3ByW0hFWF9SRUdfUENdKTsK KyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIGNhc2UgSEVYX0NBVVNFX1BSSVZf VVNFUl9OT19HSU5TTjoKICAgICAgICAgICAgIGNhc2UgSEVYX0NBVVNFX1BSSVZfVVNFUl9OT19T SU5TTjoKICAgICAgICAgICAgIGNhc2UgSEVYX0NBVVNFX0lOVkFMSURfUEFDS0VUOgotICAgICAg ICAgICAgZm9yY2Vfc2lnX2ZhdWx0KFRBUkdFVF9TSUdJTEwsIFRBUkdFVF9JTExfSUxMT1BDLAot ICAgICAgICAgICAgICAgICAgICBlbnYtPmdwcltIRVhfUkVHX1BDXSk7Ci0gICAgICAgICAgICBi cmVhazsKKyAgICAgICAgICAgIGNhc2UgSEVYX0NBVVNFX1JFR19XUklURV9DT05GTElDVDoKKyAg ICAgICAgICAgICAgICBmb3JjZV9zaWdfZmF1bHQoVEFSR0VUX1NJR0lMTCwgVEFSR0VUX0lMTF9J TExPUEMsCisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGVudi0+Z3ByW0hFWF9SRUdf UENdKTsKKyAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICAgICAgIGNhc2UgSEVYX0NBVVNF X01JU0FMSUdORURfTE9BRDoKICAgICAgICAgICAgIGNhc2UgSEVYX0NBVVNFX01JU0FMSUdORURf U1RPUkU6Ci0gICAgICAgICAgICBmb3JjZV9zaWdfZmF1bHQoVEFSR0VUX1NJR0JVUywgVEFSR0VU X0JVU19BRFJBTE4sCi0gICAgICAgICAgICAgICAgICAgIGVudi0+Z3ByW0hFWF9SRUdfUENdKTsK LSAgICAgICAgICAgIGJyZWFrOworICAgICAgICAgICAgY2FzZSBIRVhfQ0FVU0VfUENfTk9UX0FM SUdORUQ6CisgICAgICAgICAgICAgICAgZm9yY2Vfc2lnX2ZhdWx0KFRBUkdFVF9TSUdCVVMsIFRB UkdFVF9CVVNfQURSQUxOLAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnYtPmdw cltIRVhfUkVHX1BDXSk7CisgICAgICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgICAgICBkZWZh dWx0OgogICAgICAgICAgICAgICAgIEVYQ1BfRFVNUChlbnYsICJcbnFlbXU6IHVuaGFuZGxlZCBD UFUgcHJlY2lzZSBleGNlcHRpb24gIgogICAgICAgICAgICAgICAgICAgICAiY2F1c2UgY29kZSAw eCV4IC0gYWJvcnRpbmdcbiIsCkBAIC04OCwxNSArODksNiBAQCB2b2lkIGNwdV9sb29wKENQVUhl eGFnb25TdGF0ZSAqZW52KQogICAgICAgICAgICAgICAgIGV4aXQoRVhJVF9GQUlMVVJFKTsKICAg ICAgICAgICAgIH0KICAgICAgICAgICAgIGJyZWFrOwotICAgICAgICBjYXNlIEhFWF9DQVVTRV9Q Q19OT1RfQUxJR05FRDoKLSAgICAgICAgICAgIGZvcmNlX3NpZ19mYXVsdChUQVJHRVRfU0lHQlVT LCBUQVJHRVRfQlVTX0FEUkFMTiwKLSAgICAgICAgICAgICAgICAgICAgICAgICAgICBlbnYtPmdw cltIRVhfUkVHX1IzMV0pOwotICAgICAgICAgICAgYnJlYWs7Ci0gICAgICAgIGNhc2UgSEVYX0NB VVNFX0lOVkFMSURfUEFDS0VUOgotICAgICAgICBjYXNlIEhFWF9DQVVTRV9SRUdfV1JJVEVfQ09O RkxJQ1Q6Ci0gICAgICAgICAgICBmb3JjZV9zaWdfZmF1bHQoVEFSR0VUX1NJR0lMTCwgVEFSR0VU X0lMTF9JTExPUEMsCi0gICAgICAgICAgICAgICAgICAgICAgICAgICAgZW52LT5ncHJbSEVYX1JF R19QQ10pOwotICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNhc2UgRVhDUF9BVE9NSUM6CiAg ICAgICAgICAgICBjcHVfZXhlY19zdGVwX2F0b21pYyhjcyk7CiAgICAgICAgICAgICBicmVhazsK ZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL2NwdS5jIGIvdGFyZ2V0L2hleGFnb24vY3B1LmMK aW5kZXggNzA2N2U1YjcwZjcuLjBiYmVmYzJmYjg3IDEwMDY0NAotLS0gYS90YXJnZXQvaGV4YWdv bi9jcHUuYworKysgYi90YXJnZXQvaGV4YWdvbi9jcHUuYwpAQCAtMzIzLDcgKzMyMyw4IEBAIHN0 YXRpYyBUQ0dUQkNQVVN0YXRlIGhleGFnb25fZ2V0X3RiX2NwdV9zdGF0ZShDUFVTdGF0ZSAqY3Mp CiAgICAgICAgIGhleF9mbGFncyA9IEZJRUxEX0RQMzIoaGV4X2ZsYWdzLCBUQl9GTEFHUywgSVNf VElHSFRfTE9PUCwgMSk7CiAgICAgfQogICAgIGlmIChwYyAmIFBDQUxJR05fTUFTSykgewotICAg ICAgICBoZXhhZ29uX3JhaXNlX2V4Y2VwdGlvbl9lcnIoZW52LCBIRVhfQ0FVU0VfUENfTk9UX0FM SUdORUQsIDApOworICAgICAgICBlbnYtPmNhdXNlX2NvZGUgPSBIRVhfQ0FVU0VfUENfTk9UX0FM SUdORUQ7CisgICAgICAgIGhleGFnb25fcmFpc2VfZXhjZXB0aW9uX2VycihlbnYsIEhFWF9FVkVO VF9QUkVDSVNFLCBwYyk7CiAgICAgfQogCiAjaWZuZGVmIENPTkZJR19VU0VSX09OTFkKZGlmZiAt LWdpdCBhL3RhcmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5jIGIvdGFyZ2V0L2hleGFnb24vdHJhbnNs YXRlLmMKaW5kZXggMDZhODE1OWQyODMuLjVjZmE2MGNhMzAyIDEwMDY0NAotLS0gYS90YXJnZXQv aGV4YWdvbi90cmFuc2xhdGUuYworKysgYi90YXJnZXQvaGV4YWdvbi90cmFuc2xhdGUuYwpAQCAt NzMsOCArNzMsOCBAQCBUQ0d2IGhleF92c3RvcmVfcGVuZGluZ1tWU1RPUkVTX01BWF07CiAjaWZu ZGVmIENPTkZJR19VU0VSX09OTFkKIFRDR3ZfaTMyIGhleF9ncmVnW05VTV9HUkVHU107CiBUQ0d2 X2kzMiBoZXhfdF9zcmVnW05VTV9TUkVHU107Ci1UQ0d2X2kzMiBoZXhfY2F1c2VfY29kZTsKICNl bmRpZgorc3RhdGljIFRDR3ZfaTMyIGhleF9jYXVzZV9jb2RlOwogCiBzdGF0aWMgY29uc3QgY2hh ciAqIGNvbnN0IGhleGFnb25fcHJlZG5hbWVzW10gPSB7CiAgICJwMCIsICJwMSIsICJwMiIsICJw MyIKQEAgLTEyOCwxOSArMTI4LDE0IEBAIGludHB0cl90IGN0eF90bXBfdnJlZ19vZmYoRGlzYXND b250ZXh0ICpjdHgsIGludCByZWdudW0sCiAgICAgcmV0dXJuIG9mZnNldDsKIH0KIAotc3RhdGlj IHZvaWQgZ2VuX2V4Y2VwdGlvbihpbnQgZXhjcCwgdWludDMyX3QgUEMpCitzdGF0aWMgdm9pZCBn ZW5fcHJlY2lzZV9leGNlcHRpb24oaW50IGNhdXNlLCB1aW50MzJfdCBQQykKIHsKLSAgICBnZW5f aGVscGVyX3JhaXNlX2V4Y2VwdGlvbih0Y2dfZW52LCB0Y2dfY29uc3RhbnRfaTMyKGV4Y3ApLAor ICAgIHRjZ19nZW5fbW92aV9pMzIoaGV4X2NhdXNlX2NvZGUsIGNhdXNlKTsKKyAgICBnZW5faGVs cGVyX3JhaXNlX2V4Y2VwdGlvbih0Y2dfZW52LCB0Y2dfY29uc3RhbnRfaTMyKEhFWF9FVkVOVF9Q UkVDSVNFKSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0Y2dfY29uc3RhbnRfaTMy KFBDKSk7CiB9CiAKICNpZm5kZWYgQ09ORklHX1VTRVJfT05MWQotc3RhdGljIGlubGluZSB2b2lk IGdlbl9wcmVjaXNlX2V4Y2VwdGlvbihpbnQgZXhjcCwgdWludDMyX3QgUEMpCi17Ci0gICAgdGNn X2dlbl9tb3ZpX2kzMihoZXhfY2F1c2VfY29kZSwgZXhjcCk7Ci0gICAgZ2VuX2V4Y2VwdGlvbihI RVhfRVZFTlRfUFJFQ0lTRSwgUEMpOwotfQotCiBzdGF0aWMgdm9pZCBnZW5fcGN5Y2xlX2NvdW50 ZXJzKERpc2FzQ29udGV4dCAqY3R4KQogewogICAgIGlmIChjdHgtPnBjeWNsZV9lbmFibGVkKSB7 CkBAIC0yMjQsMTQgKzIxOSwxMCBAQCBzdGF0aWMgdm9pZCBnZW5fZW5kX3RiKERpc2FzQ29udGV4 dCAqY3R4KQogICAgIGN0eC0+YmFzZS5pc19qbXAgPSBESVNBU19OT1JFVFVSTjsKIH0KIAotdm9p ZCBoZXhfZ2VuX2V4Y2VwdGlvbl9lbmRfdGIoRGlzYXNDb250ZXh0ICpjdHgsIGludCBleGNwKQor dm9pZCBoZXhfZ2VuX2V4Y2VwdGlvbl9lbmRfdGIoRGlzYXNDb250ZXh0ICpjdHgsIGludCBjYXVz ZSkKIHsKICAgICBnZW5fZXhlY19jb3VudGVycyhjdHgpOwotI2lmZGVmIENPTkZJR19VU0VSX09O TFkKLSAgICBnZW5fZXhjZXB0aW9uKGV4Y3AsIGN0eC0+cGt0LnBjKTsKLSNlbHNlCi0gICAgZ2Vu X3ByZWNpc2VfZXhjZXB0aW9uKGV4Y3AsIGN0eC0+cGt0LnBjKTsKLSNlbmRpZgorICAgIGdlbl9w cmVjaXNlX2V4Y2VwdGlvbihjYXVzZSwgY3R4LT5wa3QucGMpOwogICAgIGN0eC0+YmFzZS5pc19q bXAgPSBESVNBU19OT1JFVFVSTjsKIH0KIApAQCAtMjM5LDEzICsyMzAsMTMgQEAgdm9pZCBoZXhf Z2VuX2V4Y2VwdGlvbl9lbmRfdGIoRGlzYXNDb250ZXh0ICpjdHgsIGludCBleGNwKQogICogR2Vu ZXJhdGUgZXhjZXB0aW9uIGZvciBkZWNvZGUgZmFpbHVyZXMuIFVubGlrZSBnZW5fZXhjZXB0aW9u X2VuZF90YiwKICAqIHRoaXMgaXMgdXNlZCB3aGVuIGRlY29kZSBmYWlscyBiZWZvcmUgY3R4LT5u ZXh0X1BDIGlzIGluaXRpYWxpemVkLgogICovCi1zdGF0aWMgdm9pZCBnZW5fZXhjZXB0aW9uX2Rl Y29kZV9mYWlsKERpc2FzQ29udGV4dCAqY3R4LCBpbnQgbndvcmRzLCBpbnQgZXhjcCkKK3N0YXRp YyB2b2lkIGdlbl9leGNlcHRpb25fZGVjb2RlX2ZhaWwoRGlzYXNDb250ZXh0ICpjdHgsIGludCBu d29yZHMsIGludCBjYXVzZSkKIHsKICAgICB0YXJnZXRfdWxvbmcgZmFpbF9wYyA9IGN0eC0+YmFz ZS5wY19uZXh0ICsgbndvcmRzICogc2l6ZW9mKHVpbnQzMl90KTsKIAogICAgIGdlbl9leGVjX2Nv dW50ZXJzKGN0eCk7CiAgICAgdGNnX2dlbl9tb3ZpX3RsKGhleF9ncHJbSEVYX1JFR19QQ10sIGZh aWxfcGMpOwotICAgIGdlbl9leGNlcHRpb24oZXhjcCwgZmFpbF9wYyk7CisgICAgZ2VuX3ByZWNp c2VfZXhjZXB0aW9uKGNhdXNlLCBmYWlsX3BjKTsKICAgICBjdHgtPmJhc2UuaXNfam1wID0gRElT QVNfTk9SRVRVUk47CiAgICAgY3R4LT5iYXNlLnBjX25leHQgPSBmYWlsX3BjOwogfQpAQCAtMTM2 MSw5ICsxMzUyLDkgQEAgdm9pZCBoZXhhZ29uX3RyYW5zbGF0ZV9pbml0KHZvaWQpCiAgICAgICAg IG9mZnNldG9mKENQVUhleGFnb25TdGF0ZSwgbGxzY192YWwpLCAibGxzY192YWwiKTsKICAgICBo ZXhfbGxzY192YWxfaTY0ID0gdGNnX2dsb2JhbF9tZW1fbmV3X2k2NCh0Y2dfZW52LAogICAgICAg ICBvZmZzZXRvZihDUFVIZXhhZ29uU3RhdGUsIGxsc2NfdmFsX2k2NCksICJsbHNjX3ZhbF9pNjQi KTsKLSNpZm5kZWYgQ09ORklHX1VTRVJfT05MWQogICAgIGhleF9jYXVzZV9jb2RlID0gdGNnX2ds b2JhbF9tZW1fbmV3X2kzMih0Y2dfZW52LAogICAgICAgICBvZmZzZXRvZihDUFVIZXhhZ29uU3Rh dGUsIGNhdXNlX2NvZGUpLCAiY2F1c2VfY29kZSIpOworI2lmbmRlZiBDT05GSUdfVVNFUl9PTkxZ CiAgICAgaGV4X2N5Y2xlX2NvdW50ID0gdGNnX2dsb2JhbF9tZW1fbmV3X2k2NCh0Y2dfZW52LAog ICAgICAgICBvZmZzZXRvZihDUFVIZXhhZ29uU3RhdGUsIHRfY3ljbGVfY291bnQpLCAidF9jeWNs ZV9jb3VudCIpOwogI2VuZGlmCi0tIAoyLjM0LjEKCg==