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 17199C43458 for ; Mon, 29 Jun 2026 13:15:17 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1weBnJ-0004PL-LF; Mon, 29 Jun 2026 09:13:01 -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 1weBnI-0004OE-Dy for qemu-devel@nongnu.org; Mon, 29 Jun 2026 09:13:00 -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 1weBnG-0003Av-Ca for qemu-devel@nongnu.org; Mon, 29 Jun 2026 09:13:00 -0400 Received: from pps.filterd (m0279871.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65TB5GQ32728717 for ; Mon, 29 Jun 2026 13:12:57 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= U0YIrWOgJadDyhJIcIFlA8Ek4kYkhreGdWe9fXSI7qc=; b=O4MW7SzlYGBIEJrR SFu8foP1StgWfzt5n+RBVM5ib5/TJuVfgkYTK4qwtQGtm9YR/FBU2P4F+ChOMEJ6 pn+xIRDoFn6EZEOANRivSuVPlY8fIGf9CNK/Z6RL/t+ngqfl+7FjThB82bhY1LO3 q2emQO9uc4MnHQ/IgzUfb/faSfNLkLxGBvEwQdtNdNg1+KZBPc8HWczNovi9HNnU J69K2GQ7iosUqdw0jj9i4UXMNbyPeMKT56lsRJyIHlpUlKmAI2KZ8IVr5Y7oSrO1 11eJNFl/aLAJ/79qtaBSh4umgCOMnjlq9bTGCiR1q4ebguYdmyvIwKwZxJ45J4cP yCBMvg== Received: from mail-dl1-f70.google.com (mail-dl1-f70.google.com [74.125.82.70]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4f3qha8f08-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Mon, 29 Jun 2026 13:12:57 +0000 (GMT) Received: by mail-dl1-f70.google.com with SMTP id a92af1059eb24-139b70ca7e5so6897757c88.1 for ; Mon, 29 Jun 2026 06:12:57 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1782738776; x=1783343576; darn=nongnu.org; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:from:to:cc:subject:date :message-id:reply-to; bh=U0YIrWOgJadDyhJIcIFlA8Ek4kYkhreGdWe9fXSI7qc=; b=JYOjO8jP+TCZgbosNJzNgEoQ7XBWbl6AFb2552+CZNyL8w9Mc+S27pF82taCUwVJLg 9c8Gyh/D873QRkUxq78jC8ySE4a6Dd5qGc6SbP8foulmLyWL2bVTS7zgl6yYHOaoy5BZ o72v3NUPzzXJKOM+g4bm5ERdP6YwzhwvN7qBbt9J4+NTWrIGDGOAxbnN5MbLWvOtEFmX sxdNTDDfHsSo7y5qmuAqLYGY8nA5sxh3Mb9Cm8r3+TzEoyMZMbdC3roC1vyTQfAXCqHi 8Da4ebCtctWaP4KEI9XzkDKbMGufyYMtYbZeUSBBZZuS0Ks5HsbatUAPOREMgNLHtsgq My6A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1782738776; x=1783343576; h=content-transfer-encoding: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; bh=U0YIrWOgJadDyhJIcIFlA8Ek4kYkhreGdWe9fXSI7qc=; b=fWEAIMWSn1d7qowvob1lZHMMqTA9bH/Pt7d3SeaxI92K+Nr4p3GhT2DYYfZvr+CuD4 64DxmOVgXTsR1gimUmACkgUEsJ8bBq/52D9tJa8Q3CJ5hQr8ksYr5Vdm6bA/HcVuJtjq Ps3V/ogv2ABY5+bZfhCGIH/l8qWiLHqEy478mIPyeXIbhMrGw3Iu6XYuiSHrL4NBHEWM poFypwZ3nj5lpef5NgGvjSFmwIX1jgcCPWD1UXo6nsZmwswdqF+LJMZdncWpTuYTinXf fta94ON4Yh9tbB1omfFHklJuZG98l0EcYeEsOVOMSakdUwwuE6ENmFnJosopldILav4S qBFQ== X-Gm-Message-State: AOJu0Yy7aXqr1ObpKKCnhM+YUjy23TOGFaLpRi5RExqtWMNsSAKQ/q2X XpJ3A+Zq5d+Hu1KXfad8V/h8U9A1IHlE7tNHsfEQH5OhLoyXAx8b+AXnnXy8yEMideZfRKBhbyD LHtf78UY5hfKNp8wKV7Rzrvq3JNIZ3mUGV0tORyKDIZvvnAIEbN8oqGVqhalBZioqew== X-Gm-Gg: AfdE7ckXTPAtXkDdQfUjBKbLW9YgOBBxYsiAlkfvFz9+A6rS7n9BAQd67DP7d3YnTM+ YkdnkEt1WS6zfIteJzfhCiz3vbk83r/F1bKgiKgClhHNUL2Y491vj7hXMN4DaoQ2DYvX/0jfHPh kxHepYJ1/D1a2UzQ+mrb3cAD7m6T1iwWRkCw7OzmmVLZOFqiPTmf+7yuZOKa7bXq2ogFPvOONBN olBt/PEUXb+SSM7B0BoKMkdESJaGgzpP5mPKOxoWVsF9T19AH8NmhJ6F7H06ZIJEsW2WdCVvcLs ZntTpGe/U+JnTbsRvFzMkp2qcBlFHHnluywL2CFSLSuvdiRU4oNiedmSL1/jydJCJYRinPYGuWH 86rL5HhUsUhTg28vLjwSYArGwmOf28IyZY3GWCoxz/IrsOmdluT5r9Qp0Lfw= X-Received: by 2002:a05:7022:1b09:b0:139:cecc:7726 with SMTP id a92af1059eb24-139dbaa72b9mr12965762c88.20.1782738776401; Mon, 29 Jun 2026 06:12:56 -0700 (PDT) X-Received: by 2002:a05:7022:1b09:b0:139:cecc:7726 with SMTP id a92af1059eb24-139dbaa72b9mr12965738c88.20.1782738775738; Mon, 29 Jun 2026 06:12:55 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id a92af1059eb24-139e78317f3sm28459106c88.9.2026.06.29.06.12.54 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Mon, 29 Jun 2026 06:12:54 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org, stefanha@redhat.com, peter.maydell@linaro.org Cc: brian.cain@oss.qualcomm.com, Taylor Simpson , Pierrick Bouvier , Laurent Vivier , Helge Deller Subject: [PULL v5 12/77] target/hexagon: Add privilege check, use tag_ignore() Date: Mon, 29 Jun 2026 06:11:27 -0700 Message-Id: <20260629131232.2487780-13-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260629131232.2487780-1-brian.cain@oss.qualcomm.com> References: <20260629131232.2487780-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Proofpoint-GUID: tMk8cRX2hvD3fxn5fr7ONqWsJkl3dg6l X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjI5MDEwOSBTYWx0ZWRfX/lTyyf7BOyqT 8px9PwaKMzJMl0IhPM+2GomJHjdrUDyp6tMMhIAc3EMM9eTIUZ1lMzkPixsnD/vl4O7xQWJeNvV 2M2QphVXoxFMf7kgWZrWHunMu1F3X7lVujQwROB7hdlvoSusboJyS/GQCVxVMpwcRbcRIDZm0eK vG02L8nRCttvFkMNhuOwtNYZhGTlxsZfEbndkqGDFSTqzodv6Mx7XQ6n5XToQZKfl6MfxvUFTBx ortP7JUbj8yrbMzlqW6mI9pIQkP/ZfEGFgK4MCjW8quLJK5qlhG8RYHgYTbsQe7HAKsRcYtHHPD h6dyg/rx6RCaNNl/PGY176oW+dfgDUwp5Z3UQ+MjnI12zQlZWCV0tSk6oVN1ZQIJJ5NzSWtYByT z83vk1A+zfO34RfSQO47o9lGj/Bi27pvAwmCDDHcxE+99fR475uFU3AHUTcYsN6MN4FdGGIBMsp od/ByRZ9nRK4HdftxpA== X-Proofpoint-Spam-Info: AW1haW4tMjYwNjI5MDEwOSBTYWx0ZWRfX1l4dd/9dnfc/ QNg+6HUFidFDAYfhuknv7C8bExT9WU+82kTjKsZt+oHqEU8wO5sAcW/xgDpvA58ACrfO1v7B8yl mBTf+31dSQ+W5hJeQy0ABpxXc858jEk= X-Authority-Analysis: v=2.4 cv=O9UJeh9W c=1 sm=1 tr=0 ts=6a426f59 cx=c_pps a=SvEPeNj+VMjHSW//kvnxuw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=3WHJM1ZQz_JShphwDgj5:22 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=wr4TPrvmPTm06inSG8kA:9 a=QEXdDO2ut3YA:10 a=Kq8ClHjjuc5pcCNDwlU0:22 X-Proofpoint-ORIG-GUID: tMk8cRX2hvD3fxn5fr7ONqWsJkl3dg6l X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.125,FMLib:17.12.100.49 definitions=2026-06-29_03,2026-06-26_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 spamscore=0 bulkscore=0 adultscore=0 impostorscore=0 lowpriorityscore=0 phishscore=0 malwarescore=0 priorityscore=1501 clxscore=1015 suspectscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2606290109 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 QWRkIHN5c3RlbSBldmVudCBhbmQgY2F1c2UgY29kZSBkZWZpbml0aW9ucyBuZWVkZWQgZm9yIGV4 Y2VwdGlvbgpoYW5kbGluZyBpbiBzeXNlbXUgbW9kZS4gIEFkZCBwcml2aWxlZ2UgY2hlY2tzIHRo YXQgcmFpc2UgZXhjZXB0aW9ucwpmb3IgZ3Vlc3Qvc3VwZXJ2aXNvci1vbmx5IGluc3RydWN0aW9u cyBleGVjdXRlZCB3aXRob3V0IGFwcHJvcHJpYXRlCnByaXZpbGVnZS4KCkV4cG9zZSBoZXhfZ2Vu X2V4Y2VwdGlvbl9lbmRfdGIoKSB2aWEgdHJhbnNsYXRlLmggKHByZXZpb3VzbHkgdGhlCnN0YXRp YyBnZW5fZXhjZXB0aW9uX2VuZF90Yikgc28gdGhhdCBpdCBjYW4gYmUgY2FsbGVkIGZyb20gdGhl CmdlbmVyYXRlZCBwcml2aWxlZ2VkLWluc3RydWN0aW9uIFRDRyBzdHVicy4KClJldmlld2VkLWJ5 OiBUYXlsb3IgU2ltcHNvbiA8bHRheWxvcnNpbXBzb25AZ21haWwuY29tPgpTaWduZWQtb2ZmLWJ5 OiBCcmlhbiBDYWluIDxicmlhbi5jYWluQG9zcy5xdWFsY29tbS5jb20+Ci0tLQogdGFyZ2V0L2hl eGFnb24vY3B1LmggICAgICAgICAgICB8IDEwICsrKysrCiB0YXJnZXQvaGV4YWdvbi9jcHVfYml0 cy5oICAgICAgIHwgNzUgKysrKysrKysrKysrKysrKysrKysrKysrKysrKystLS0tCiB0YXJnZXQv aGV4YWdvbi90cmFuc2xhdGUuaCAgICAgIHwgIDIgKwogbGludXgtdXNlci9oZXhhZ29uL2NwdV9s b29wLmMgICB8IDE2ICsrKysrKysKIHRhcmdldC9oZXhhZ29uL2NwdS5jICAgICAgICAgICAgfCAg MSArCiB0YXJnZXQvaGV4YWdvbi90cmFuc2xhdGUuYyAgICAgIHwgMTIgKysrKystCiB0YXJnZXQv aGV4YWdvbi9nZW5fdGNnX2Z1bmNzLnB5IHwgMzUgKysrKysrKysrLS0tLS0tCiA3IGZpbGVzIGNo YW5nZWQsIDEyNyBpbnNlcnRpb25zKCspLCAyNCBkZWxldGlvbnMoLSkKCmRpZmYgLS1naXQgYS90 YXJnZXQvaGV4YWdvbi9jcHUuaCBiL3RhcmdldC9oZXhhZ29uL2NwdS5oCmluZGV4IDdjMDljOTdk Yjg1Li5lMjI1NjdkOGU2NyAxMDA2NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vY3B1LmgKKysrIGIv dGFyZ2V0L2hleGFnb24vY3B1LmgKQEAgLTQ1LDYgKzQ1LDE1IEBACiAKICNkZWZpbmUgTU1VX1VT RVJfSURYIDAKIAorI2RlZmluZSBIRVhBR09OX0NQVV9JUlFfMCAwCisjZGVmaW5lIEhFWEFHT05f Q1BVX0lSUV8xIDEKKyNkZWZpbmUgSEVYQUdPTl9DUFVfSVJRXzIgMgorI2RlZmluZSBIRVhBR09O X0NQVV9JUlFfMyAzCisjZGVmaW5lIEhFWEFHT05fQ1BVX0lSUV80IDQKKyNkZWZpbmUgSEVYQUdP Tl9DUFVfSVJRXzUgNQorI2RlZmluZSBIRVhBR09OX0NQVV9JUlFfNiA2CisjZGVmaW5lIEhFWEFH T05fQ1BVX0lSUV83IDcKKwogdHlwZWRlZiBzdHJ1Y3QgewogICAgIHRhcmdldF91bG9uZyB2YTsK ICAgICB1aW50MzJfdCB3aWR0aDsKQEAgLTc3LDYgKzg2LDcgQEAgdHlwZWRlZiBzdHJ1Y3Qgewog dHlwZWRlZiBzdHJ1Y3QgQ1BVQXJjaFN0YXRlIHsKICAgICB0YXJnZXRfdWxvbmcgZ3ByW1RPVEFM X1BFUl9USFJFQURfUkVHU107CiAgICAgdGFyZ2V0X3Vsb25nIHByZWRbTlVNX1BSRUdTXTsKKyAg ICB1aW50MzJfdCBjYXVzZV9jb2RlOwogCiAgICAgLyogRm9yIGNvbXBhcmluZyB3aXRoIExMREIg b24gdGFyZ2V0IC0gc2VlIGFkanVzdF9zdGFja19wdHJzIGZ1bmN0aW9uICovCiAgICAgdGFyZ2V0 X3Vsb25nIGxhc3RfcGNfZHVtcGVkOwpkaWZmIC0tZ2l0IGEvdGFyZ2V0L2hleGFnb24vY3B1X2Jp dHMuaCBiL3RhcmdldC9oZXhhZ29uL2NwdV9iaXRzLmgKaW5kZXggYWFhYzZiOWVhNjQuLjE2NGU3 NGM3ODJiIDEwMDY0NAotLS0gYS90YXJnZXQvaGV4YWdvbi9jcHVfYml0cy5oCisrKyBiL3Rhcmdl dC9oZXhhZ29uL2NwdV9iaXRzLmgKQEAgLTI1LDIwICsyNSw3NyBAQAogI2RlZmluZSBQQ0FMSUdO X01BU0sgKFBDQUxJR04gLSAxKQogCiBlbnVtIGhleF9ldmVudCB7Ci0gICAgSEVYX0VWRU5UX05P TkUgICAgICAgICAgID0gLTEsCi0gICAgSEVYX0VWRU5UX1RSQVAwICAgICAgICAgID0gIDB4MDA4 LAorICAgIEhFWF9FVkVOVF9OT05FID0gLTEsCisgICAgSEVYX0VWRU5UX1JFU0VUID0gMHgwLAor ICAgIEhFWF9FVkVOVF9JTVBSRUNJU0UgPSAweDEsCisgICAgSEVYX0VWRU5UX1BSRUNJU0UgPSAw eDIsCisgICAgSEVYX0VWRU5UX1RMQl9NSVNTX1ggPSAweDQsCisgICAgSEVYX0VWRU5UX1RMQl9N SVNTX1JXID0gMHg2LAorICAgIEhFWF9FVkVOVF9UUkFQMCA9IDB4OCwKKyAgICBIRVhfRVZFTlRf VFJBUDEgPSAweDksCisgICAgSEVYX0VWRU5UX0ZQVFJBUCA9IDB4YiwKKyAgICBIRVhfRVZFTlRf REVCVUcgPSAweGMsCisgICAgSEVYX0VWRU5UX0lOVDAgPSAweDEwLAorICAgIEhFWF9FVkVOVF9J TlQxID0gMHgxMSwKKyAgICBIRVhfRVZFTlRfSU5UMiA9IDB4MTIsCisgICAgSEVYX0VWRU5UX0lO VDMgPSAweDEzLAorICAgIEhFWF9FVkVOVF9JTlQ0ID0gMHgxNCwKKyAgICBIRVhfRVZFTlRfSU5U NSA9IDB4MTUsCisgICAgSEVYX0VWRU5UX0lOVDYgPSAweDE2LAorICAgIEhFWF9FVkVOVF9JTlQ3 ID0gMHgxNywKKyAgICBIRVhfRVZFTlRfSU5UOCA9IDB4MTgsCisgICAgSEVYX0VWRU5UX0lOVDkg PSAweDE5LAorICAgIEhFWF9FVkVOVF9JTlRBID0gMHgxYSwKKyAgICBIRVhfRVZFTlRfSU5UQiA9 IDB4MWIsCisgICAgSEVYX0VWRU5UX0lOVEMgPSAweDFjLAorICAgIEhFWF9FVkVOVF9JTlREID0g MHgxZCwKKyAgICBIRVhfRVZFTlRfSU5URSA9IDB4MWUsCisgICAgSEVYX0VWRU5UX0lOVEYgPSAw eDFmLAogfTsKIAogZW51bSBoZXhfY2F1c2UgewogICAgIEhFWF9DQVVTRV9OT05FID0gLTEsCi0g ICAgSEVYX0NBVVNFX1RSQVAwID0gMHgxNzIsCi0gICAgSEVYX0NBVVNFX0ZFVENIX05PX1VQQUdF ID0gIDB4MDEyLAotICAgIEhFWF9DQVVTRV9JTlZBTElEX1BBQ0tFVCA9ICAweDAxNSwKLSAgICBI RVhfQ0FVU0VfSU5WQUxJRF9PUENPREUgPSAgMHgwMTUsCisgICAgSEVYX0NBVVNFX1JFU0VUID0g MHgwMDAsCisgICAgSEVYX0NBVVNFX0JJVV9QUkVDSVNFID0gMHgwMDEsCisgICAgSEVYX0NBVVNF X1VOU1VQUE9SVEVEX0hWWF82NEIgPSAweDAwMiwgLyogUUVNVS1zcGVjaWZpYyAqLworICAgIEhF WF9DQVVTRV9ET1VCTEVfRVhDRVBUID0gMHgwMDMsCisgICAgSEVYX0NBVVNFX1RSQVAwID0gMHgw MDgsCisgICAgSEVYX0NBVVNFX1RSQVAxID0gMHgwMDksCisgICAgSEVYX0NBVVNFX0ZFVENIX05P X1hQQUdFID0gMHgwMTEsCisgICAgSEVYX0NBVVNFX0ZFVENIX05PX1VQQUdFID0gMHgwMTIsCisg ICAgSEVYX0NBVVNFX0lOVkFMSURfUEFDS0VUID0gMHgwMTUsCisgICAgSEVYX0NBVVNFX0lOVkFM SURfT1BDT0RFID0gMHgwMTUsIC8qIGFsaWFzOiBzYW1lIGNhdXNlIGFzIElOVkFMSURfUEFDS0VU ICovCisgICAgSEVYX0NBVVNFX05PX0NPUFJPQ19FTkFCTEUgPSAweDAxNiwKKyAgICBIRVhfQ0FV U0VfTk9fQ09QUk9DMl9FTkFCTEUgPSAweDAxOCwKKyAgICBIRVhfQ0FVU0VfUFJJVl9VU0VSX05P X0dJTlNOID0gMHgwMWEsCisgICAgSEVYX0NBVVNFX1BSSVZfVVNFUl9OT19TSU5TTiA9IDB4MDFi LAogICAgIEhFWF9DQVVTRV9SRUdfV1JJVEVfQ09ORkxJQ1QgPSAweDAxZCwKLSAgICBIRVhfQ0FV U0VfUENfTk9UX0FMSUdORUQgPSAgMHgwMWUsCi0gICAgSEVYX0NBVVNFX1BSSVZfTk9fVVJFQUQg ID0gIDB4MDI0LAotICAgIEhFWF9DQVVTRV9QUklWX05PX1VXUklURSA9ICAweDAyNSwKKyAgICBI RVhfQ0FVU0VfUENfTk9UX0FMSUdORUQgPSAweDAxZSwKKyAgICBIRVhfQ0FVU0VfTUlTQUxJR05F RF9MT0FEID0gMHgwMjAsCisgICAgSEVYX0NBVVNFX01JU0FMSUdORURfU1RPUkUgPSAweDAyMSwK KyAgICBIRVhfQ0FVU0VfUFJJVl9OT19SRUFEID0gMHgwMjIsCisgICAgSEVYX0NBVVNFX1BSSVZf Tk9fV1JJVEUgPSAweDAyMywKKyAgICBIRVhfQ0FVU0VfUFJJVl9OT19VUkVBRCA9IDB4MDI0LAor ICAgIEhFWF9DQVVTRV9QUklWX05PX1VXUklURSA9IDB4MDI1LAorICAgIEhFWF9DQVVTRV9DT1BS T0NfTERTVCA9IDB4MDI2LAorICAgIEhFWF9DQVVTRV9TVEFDS19MSU1JVCA9IDB4MDI3LAorICAg IEhFWF9DQVVTRV9WV0NUUkxfV0lORE9XX01JU1MgPSAweDAyOSwKKyAgICBIRVhfQ0FVU0VfSU1Q UkVDSVNFX05NSSA9IDB4MDQzLAorICAgIEhFWF9DQVVTRV9JTVBSRUNJU0VfTVVMVElfVExCX01B VENIID0gMHgwNDQsCisgICAgSEVYX0NBVVNFX1RMQk1JU1NYX0NBVVNFX05PUk1BTCA9IDB4MDYw LAorICAgIEhFWF9DQVVTRV9UTEJNSVNTWF9DQVVTRV9ORVhUUEFHRSA9IDB4MDYxLAorICAgIEhF WF9DQVVTRV9UTEJNSVNTUldfQ0FVU0VfUkVBRCA9IDB4MDcwLAorICAgIEhFWF9DQVVTRV9UTEJN SVNTUldfQ0FVU0VfV1JJVEUgPSAweDA3MSwKKyAgICBIRVhfQ0FVU0VfREVCVUdfU0lOR0xFU1RF UCA9IDB4ODAsCisgICAgSEVYX0NBVVNFX0ZQVFJBUF9DQVVTRV9CQURGTE9BVCA9IDB4MGJmLAor ICAgIEhFWF9DQVVTRV9JTlQwID0gMHgwYzAsCisgICAgSEVYX0NBVVNFX0lOVDEgPSAweDBjMSwK KyAgICBIRVhfQ0FVU0VfSU5UMiA9IDB4MGMyLAorICAgIEhFWF9DQVVTRV9JTlQzID0gMHgwYzMs CisgICAgSEVYX0NBVVNFX0lOVDQgPSAweDBjNCwKKyAgICBIRVhfQ0FVU0VfSU5UNSA9IDB4MGM1 LAorICAgIEhFWF9DQVVTRV9JTlQ2ID0gMHgwYzYsCisgICAgSEVYX0NBVVNFX0lOVDcgPSAweDBj NywKIH07CiAKICNkZWZpbmUgUEFDS0VUX1dPUkRTX01BWCAgICAgICAgIDQKZGlmZiAtLWdpdCBh L3RhcmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5oIGIvdGFyZ2V0L2hleGFnb24vdHJhbnNsYXRlLmgK aW5kZXggMWZjMTg1ZTNlZGQuLmQ4MGJjNTMyZTI0IDEwMDY0NAotLS0gYS90YXJnZXQvaGV4YWdv bi90cmFuc2xhdGUuaAorKysgYi90YXJnZXQvaGV4YWdvbi90cmFuc2xhdGUuaApAQCAtMjgzLDYg KzI4Myw4IEBAIGV4dGVybiBUQ0d2IGhleF92c3RvcmVfYWRkcltWU1RPUkVTX01BWF07CiBleHRl cm4gVENHdiBoZXhfdnN0b3JlX3NpemVbVlNUT1JFU19NQVhdOwogZXh0ZXJuIFRDR3YgaGV4X3Zz dG9yZV9wZW5kaW5nW1ZTVE9SRVNfTUFYXTsKIAordm9pZCBoZXhfZ2VuX2V4Y2VwdGlvbl9lbmRf dGIoRGlzYXNDb250ZXh0ICpjdHgsIGludCBleGNwKTsKKwogdm9pZCBwcm9jZXNzX3N0b3JlKERp c2FzQ29udGV4dCAqY3R4LCBpbnQgc2xvdF9udW0pOwogCiBGSUVMRChQUk9CRV9QS1RfU0NBTEFS X1NUT1JFX1MwLCBNTVVfSURYLCAgICAgICAwLCAyKQpkaWZmIC0tZ2l0IGEvbGludXgtdXNlci9o ZXhhZ29uL2NwdV9sb29wLmMgYi9saW51eC11c2VyL2hleGFnb24vY3B1X2xvb3AuYwppbmRleCA5 NDY0MjQ2ZTllMy4uOWY1NGM3YjNmOTYgMTAwNjQ0Ci0tLSBhL2xpbnV4LXVzZXIvaGV4YWdvbi9j cHVfbG9vcC5jCisrKyBiL2xpbnV4LXVzZXIvaGV4YWdvbi9jcHVfbG9vcC5jCkBAIC0yMiw2ICsy Miw3IEBACiAjaW5jbHVkZSAicWVtdS5oIgogI2luY2x1ZGUgInVzZXItaW50ZXJuYWxzLmgiCiAj aW5jbHVkZSAidXNlci9jcHVfbG9vcC5oIgorI2luY2x1ZGUgInRhcmdldC9oZXhhZ29uL2ludGVy bmFsLmgiCiAjaW5jbHVkZSAic2lnbmFsLWNvbW1vbi5oIgogI2luY2x1ZGUgImludGVybmFsLmgi CiAKQEAgLTYwLDYgKzYxLDIxIEBAIHZvaWQgY3B1X2xvb3AoQ1BVSGV4YWdvblN0YXRlICplbnYp CiAgICAgICAgICAgICAgICAgZW52LT5ncHJbMF0gPSByZXQ7CiAgICAgICAgICAgICB9CiAgICAg ICAgICAgICBicmVhazsKKyAgICAgICAgY2FzZSBIRVhfRVZFTlRfUFJFQ0lTRToKKyAgICAgICAg ICAgIHN3aXRjaCAoZW52LT5jYXVzZV9jb2RlKSB7CisgICAgICAgICAgICBjYXNlIEhFWF9DQVVT RV9QUklWX1VTRVJfTk9fR0lOU046CisgICAgICAgICAgICBjYXNlIEhFWF9DQVVTRV9QUklWX1VT RVJfTk9fU0lOU046CisgICAgICAgICAgICBjYXNlIEhFWF9DQVVTRV9JTlZBTElEX1BBQ0tFVDoK KyAgICAgICAgICAgIGZvcmNlX3NpZ19mYXVsdChUQVJHRVRfU0lHSUxMLCBUQVJHRVRfSUxMX0lM TE9QQywKKyAgICAgICAgICAgICAgICAgICAgZW52LT5ncHJbSEVYX1JFR19QQ10pOworICAgICAg ICAgICAgYnJlYWs7CisgICAgICAgICAgICBkZWZhdWx0OgorICAgICAgICAgICAgICAgIEVYQ1Bf RFVNUChlbnYsICJcbnFlbXU6IHVuaGFuZGxlZCBDUFUgcHJlY2lzZSBleGNlcHRpb24gIgorICAg ICAgICAgICAgICAgICAgICAiY2F1c2UgY29kZSAweCV4IC0gYWJvcnRpbmdcbiIsCisgICAgICAg ICAgICAgICAgICAgIGVudi0+Y2F1c2VfY29kZSk7CisgICAgICAgICAgICAgICAgZXhpdChFWElU X0ZBSUxVUkUpOworICAgICAgICAgICAgfQorICAgICAgICAgICAgYnJlYWs7CiAgICAgICAgIGNh c2UgSEVYX0NBVVNFX1BDX05PVF9BTElHTkVEOgogICAgICAgICAgICAgZm9yY2Vfc2lnX2ZhdWx0 KFRBUkdFVF9TSUdCVVMsIFRBUkdFVF9CVVNfQURSQUxOLAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgIGVudi0+Z3ByW0hFWF9SRUdfUjMxXSk7CmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdv bi9jcHUuYyBiL3RhcmdldC9oZXhhZ29uL2NwdS5jCmluZGV4IGJkNTY4YmRkODcxLi41YmY2ZTg1 YjkzOSAxMDA2NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vY3B1LmMKKysrIGIvdGFyZ2V0L2hleGFn b24vY3B1LmMKQEAgLTI5OSw2ICsyOTksNyBAQCBzdGF0aWMgdm9pZCBoZXhhZ29uX2NwdV9yZXNl dF9ob2xkKE9iamVjdCAqb2JqLCBSZXNldFR5cGUgdHlwZSkKICAgICBzZXRfZmxvYXRfZGV0ZWN0 X3RpbmluZXNzKGZsb2F0X3RpbmluZXNzX2JlZm9yZV9yb3VuZGluZywgJmVudi0+ZnBfc3RhdHVz KTsKICAgICAvKiBEZWZhdWx0IE5hTiB2YWx1ZTogc2lnbiBiaXQgc2V0LCBhbGwgZnJhYyBiaXRz IHNldCAqLwogICAgIHNldF9mbG9hdF9kZWZhdWx0X25hbl9wYXR0ZXJuKDBiMTExMTExMTEsICZl bnYtPmZwX3N0YXR1cyk7CisgICAgZW52LT5jYXVzZV9jb2RlID0gSEVYX0VWRU5UX05PTkU7CiB9 CiAKIHN0YXRpYyB2b2lkIGhleGFnb25fY3B1X2Rpc2FzX3NldF9pbmZvKGNvbnN0IENQVVN0YXRl ICpjcywKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL3RyYW5zbGF0ZS5jIGIvdGFyZ2V0L2hl eGFnb24vdHJhbnNsYXRlLmMKaW5kZXggMGI5MzM3ZDkxMjAuLmQ2MTY1OGE3OThjIDEwMDY0NAot LS0gYS90YXJnZXQvaGV4YWdvbi90cmFuc2xhdGUuYworKysgYi90YXJnZXQvaGV4YWdvbi90cmFu c2xhdGUuYwpAQCAtNjUsNiArNjUsMTAgQEAgVENHdiBoZXhfdnN0b3JlX2FkZHJbVlNUT1JFU19N QVhdOwogVENHdiBoZXhfdnN0b3JlX3NpemVbVlNUT1JFU19NQVhdOwogVENHdiBoZXhfdnN0b3Jl X3BlbmRpbmdbVlNUT1JFU19NQVhdOwogCisjaWZuZGVmIENPTkZJR19VU0VSX09OTFkKK1RDR3Zf aTMyIGhleF9jYXVzZV9jb2RlOworI2VuZGlmCisKIHN0YXRpYyBjb25zdCBjaGFyICogY29uc3Qg aGV4YWdvbl9wcmVkbmFtZXNbXSA9IHsKICAgInAwIiwgInAxIiwgInAyIiwgInAzIgogfTsKQEAg LTE4Nyw3ICsxOTEsNyBAQCBzdGF0aWMgdm9pZCBnZW5fZW5kX3RiKERpc2FzQ29udGV4dCAqY3R4 KQogICAgIGN0eC0+YmFzZS5pc19qbXAgPSBESVNBU19OT1JFVFVSTjsKIH0KIAotc3RhdGljIHZv aWQgZ2VuX2V4Y2VwdGlvbl9lbmRfdGIoRGlzYXNDb250ZXh0ICpjdHgsIGludCBleGNwKQordm9p ZCBoZXhfZ2VuX2V4Y2VwdGlvbl9lbmRfdGIoRGlzYXNDb250ZXh0ICpjdHgsIGludCBleGNwKQog ewogICAgIGdlbl9leGVjX2NvdW50ZXJzKGN0eCk7CiAgICAgdGNnX2dlbl9tb3ZpX3RsKGhleF9n cHJbSEVYX1JFR19QQ10sIGN0eC0+bmV4dF9QQyk7CkBAIC01ODAsNyArNTg0LDcgQEAgc3RhdGlj IHZvaWQgZ2VuX2luc24oRGlzYXNDb250ZXh0ICpjdHgpCiAgICAgICAgIGN0eC0+aW5zbi0+Z2Vu ZXJhdGUoY3R4KTsKICAgICAgICAgbWFya19zdG9yZV93aWR0aChjdHgpOwogICAgIH0gZWxzZSB7 Ci0gICAgICAgIGdlbl9leGNlcHRpb25fZW5kX3RiKGN0eCwgSEVYX0NBVVNFX0lOVkFMSURfT1BD T0RFKTsKKyAgICAgICAgaGV4X2dlbl9leGNlcHRpb25fZW5kX3RiKGN0eCwgSEVYX0NBVVNFX0lO VkFMSURfT1BDT0RFKTsKICAgICB9CiB9CiAKQEAgLTExMzgsNCArMTE0Miw4IEBAIHZvaWQgaGV4 YWdvbl90cmFuc2xhdGVfaW5pdCh2b2lkKQogICAgICAgICAgICAgb2Zmc2V0b2YoQ1BVSGV4YWdv blN0YXRlLCB2c3RvcmVfcGVuZGluZ1tpXSksCiAgICAgICAgICAgICB2c3RvcmVfcGVuZGluZ19u YW1lc1tpXSk7CiAgICAgfQorI2lmbmRlZiBDT05GSUdfVVNFUl9PTkxZCisgICAgaGV4X2NhdXNl X2NvZGUgPSB0Y2dfZ2xvYmFsX21lbV9uZXcodGNnX2VudiwKKyAgICAgICAgb2Zmc2V0b2YoQ1BV SGV4YWdvblN0YXRlLCBjYXVzZV9jb2RlKSwgImNhdXNlX2NvZGUiKTsKKyNlbmRpZgogfQpkaWZm IC0tZ2l0IGEvdGFyZ2V0L2hleGFnb24vZ2VuX3RjZ19mdW5jcy5weSBiL3RhcmdldC9oZXhhZ29u L2dlbl90Y2dfZnVuY3MucHkKaW5kZXggZTdmOTBhMGRhMTEuLjZkNWQ5OWNlZTNhIDEwMDc1NQot LS0gYS90YXJnZXQvaGV4YWdvbi9nZW5fdGNnX2Z1bmNzLnB5CisrKyBiL3RhcmdldC9oZXhhZ29u L2dlbl90Y2dfZnVuY3MucHkKQEAgLTIxLDcgKzIxLDcgQEAKIGltcG9ydCByZQogaW1wb3J0IHN0 cmluZwogaW1wb3J0IGhleF9jb21tb24KLQorZnJvbSB0ZXh0d3JhcCBpbXBvcnQgZGVkZW50CiAK ICMjCiAjIyBHZW5lcmF0ZSB0aGUgVENHIGNvZGUgdG8gY2FsbCB0aGUgaGVscGVyCkBAIC00OSw2 ICs0OSwxOCBAQCBkZWYgZ2VuX3RjZ19mdW5jKGYsIHRhZywgcmVncywgaW1tcyk6CiAKICAgICBm LndyaXRlKCIgICAgSW5zbiAqaW5zbiBHX0dOVUNfVU5VU0VEID0gY3R4LT5pbnNuO1xuIikKIAor ICAgIGlmICJBX1BSSVYiIGluIGhleF9jb21tb24uYXR0cmliZGljdFt0YWddOgorICAgICAgICBm LndyaXRlKGRlZGVudCgiIiJcCisjaWZkZWYgQ09ORklHX1VTRVJfT05MWQorICAgIGhleF9nZW5f ZXhjZXB0aW9uX2VuZF90YihjdHgsIEhFWF9DQVVTRV9QUklWX1VTRVJfTk9fU0lOU04pOworI2Vs c2UKKyIiIikpCisgICAgaWYgIkFfR1VFU1QiIGluIGhleF9jb21tb24uYXR0cmliZGljdFt0YWdd OgorICAgICAgICBmLndyaXRlKGRlZGVudCgiIiJcCisjaWZkZWYgQ09ORklHX1VTRVJfT05MWQor ICAgIGhleF9nZW5fZXhjZXB0aW9uX2VuZF90YihjdHgsIEhFWF9DQVVTRV9QUklWX1VTRVJfTk9f R0lOU04pOworI2Vsc2UKKyIiIikpCiAgICAgaWYgaGV4X2NvbW1vbi5uZWVkX2VhKHRhZyk6CiAg ICAgICAgIGYud3JpdGUoIiAgICBUQ0d2IEVBIEdfR05VQ19VTlVTRUQgPSB0Y2dfdGVtcF9uZXco KTtcbiIpCiAKQEAgLTEwMCw2ICsxMTIsMTEgQEAgZGVmIGdlbl90Y2dfZnVuYyhmLCB0YWcsIHJl Z3MsIGltbXMpOgogICAgICAgICBpZiByZWcuaXNfd3JpdHRlbigpOgogICAgICAgICAgICAgcmVn Lmdlbl93cml0ZShmLCB0YWcpCiAKKyAgICBpZiAoCisgICAgICAgICJBX1BSSVYiIGluIGhleF9j b21tb24uYXR0cmliZGljdFt0YWddCisgICAgICAgIG9yICJBX0dVRVNUIiBpbiBoZXhfY29tbW9u LmF0dHJpYmRpY3RbdGFnXQorICAgICk6CisgICAgICAgIGYud3JpdGUoIiNlbmRpZiAgIC8qIENP TkZJR19VU0VSX09OTFkgKi9cbiIpCiAgICAgZi53cml0ZSgifVxuXG4iKQogCiAKQEAgLTEyNCwx OCArMTQxLDEwIEBAIGRlZiBtYWluKCk6CiAgICAgICAgICAgICBmLndyaXRlKCcjaW5jbHVkZSAi aWRlZi1nZW5lcmF0ZWQtZW1pdHRlci5oLmluYyJcblxuJykKIAogICAgICAgICBmb3IgdGFnIGlu IGhleF9jb21tb24udGFnczoKLSAgICAgICAgICAgICMjIFNraXAgdGhlIHByaXYgaW5zdHJ1Y3Rp b25zCi0gICAgICAgICAgICBpZiAiQV9QUklWIiBpbiBoZXhfY29tbW9uLmF0dHJpYmRpY3RbdGFn XToKLSAgICAgICAgICAgICAgICBjb250aW51ZQotICAgICAgICAgICAgIyMgU2tpcCB0aGUgZ3Vl c3QgaW5zdHJ1Y3Rpb25zCi0gICAgICAgICAgICBpZiAiQV9HVUVTVCIgaW4gaGV4X2NvbW1vbi5h dHRyaWJkaWN0W3RhZ106Ci0gICAgICAgICAgICAgICAgY29udGludWUKLSAgICAgICAgICAgICMj IFNraXAgdGhlIGRpYWcgaW5zdHJ1Y3Rpb25zCi0gICAgICAgICAgICBpZiB0YWcgPT0gIlk2X2Rp YWciOgotICAgICAgICAgICAgICAgIGNvbnRpbnVlCi0gICAgICAgICAgICBpZiB0YWcgPT0gIlk2 X2RpYWcwIjoKLSAgICAgICAgICAgICAgICBjb250aW51ZQotICAgICAgICAgICAgaWYgdGFnID09 ICJZNl9kaWFnMSI6CisgICAgICAgICAgICBpZiBoZXhfY29tbW9uLnRhZ19pZ25vcmUodGFnKToK KyAgICAgICAgICAgICAgICBmLndyaXRlKGYic3RhdGljIHZvaWQgZ2VuZXJhdGVfe3RhZ30iCisg ICAgICAgICAgICAgICAgICAgICAgICBmIihEaXNhc0NvbnRleHQgKmN0eClcbiIpCisgICAgICAg ICAgICAgICAgZi53cml0ZSgie1xufVxuXG4iKQogICAgICAgICAgICAgICAgIGNvbnRpbnVlCiAK ICAgICAgICAgICAgIGdlbl9kZWZfdGNnX2Z1bmMoZiwgdGFnLCB0YWdyZWdzLCB0YWdpbW1zKQot LSAKMi4zNC4xCgo=