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 4E6B7CD8CB2 for ; Thu, 11 Jun 2026 05:31:16 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wXXyw-0007ik-IH; Thu, 11 Jun 2026 01:29:34 -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 1wXXyj-0007fI-4L for qemu-devel@nongnu.org; Thu, 11 Jun 2026 01:29:21 -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 1wXXyg-0000nn-Ns for qemu-devel@nongnu.org; Thu, 11 Jun 2026 01:29:20 -0400 Received: from pps.filterd (m0279864.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 65B5GTCG3835238 for ; Thu, 11 Jun 2026 05:29:17 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=VtYQ40pyYGZbRTZI DXR6v9XEzV1dYef/9nd7mEQFz9Txzg/trJGTWG2o+CLlKj0o9fQ+i+vRNkPwzIgg 93GosZoXUNXlx0riADe5mtchfcG1FygZdq5i3TrqqvzA9TRRkx3zqQdSsgz1rq4S oUwfJ1MbjfsSSYRNr1EBskCZZdJXBqQNzqkLAMO42krwXpHAUwayZCE+lTz7o3Hs ZUB9WqXKJpu4lNCm2Uthd8JrH8jJQKWwVFYVsaRNvamNP/+j6q57DIirOTk3XNjU es9ZPtK1jlUl2lIiXuxAZv9xkEFMnuUOV+BF73HDPaGbC3qzt/AZeyahBHAlLJpF XVIa+g== Received: from mail-dy1-f198.google.com (mail-dy1-f198.google.com [74.125.82.198]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4eqe6ths5r-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 11 Jun 2026 05:29:17 +0000 (GMT) Received: by mail-dy1-f198.google.com with SMTP id 5a478bee46e88-304e7fc90b1so7775115eec.1 for ; Wed, 10 Jun 2026 22:29:17 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1781155757; x=1781760557; 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=dL1DpF+S/RENyqgHfJ/ZGeKOIa9XZw5g1xibSgTvKUKFVoDzUh5jjX+Xmix9UJUSF6 +c61ivfMxFFqhgOWB6ip01Y8dRTkOvMRI+9minFOYbHq8AwPE6MTTzJhij/UdaydgdKc GoxpsZw79jw0OkBMCfCN8z7lRKFPqQhKP0HEr7HTONfTn2DZeUSb7O188RGpMWcsYJiM VvlIRfbh9cC2zS3tRlu8RcpBkLRVOtOFec+/fBO8yUUxZksCbauUDVSS0hJyKhkG2v/X XXbpFVSc4h6kjZgmLgmAvXsNglZeM4psQUrYCuKwiX3suKBw3ISBgy+oB9XHC5YUbkmg ua0g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1781155757; x=1781760557; 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=WCpKaC4jlFXsf9rgbyEklCMDeQP9Avlko72wujMKb2g7CwJDheLj2qIKH8rk++ZC2N nq9kcvxEfchhltyBprVPChqz6BPLARSi1gQD7GDGn2tjQhuAAGLHOvShoE1QCV4t5A22 byehP/TYXGPCuW3deL0/9FK8bYwUDdp0ThdSw+R7ZJAkI3YFI+S0NmlC5fsB/KR6bUFy A000Bfk5G/MWniv68efbM6+1WfPhWSOA4z4hgryvzxgoU+rIYa5XkF48eeYbP9r0lcmo GZQ/aFVFZDFfCzbtPLOwu/FKc6gR2jZ9aSo8wpjHFs9ze3KTuZzJYylH63SkJH6Q+nFX D9OA== X-Gm-Message-State: AOJu0Yyito4k/B4DyIgYN1SSj7avWLvBEMA2/bgJa94FjQkANG0Lfe6n 6ydTXhF29eZZGUOMtr6ezPIDvAo538k14TQCcrkGPIgCvhzvYp9VnqB1/DxJEPT0u0qH2eUerfx csop61Cee153W88y6fpguntBP0iJo56LLExpvEh2yX2c27IuKFcmPBUpeDUrE6FGttQ== X-Gm-Gg: Acq92OECXUVLnhmqtxni8TjeYLQwFg1QKMkp/apl65xosGhaD0s9kq71/4LestbaLB+ gfYyc2B/vcJHq9iH+5e3cM3fzq+UQ1uoKoMgIy9roDrW6rOAjwhMqbMG0l03apbaCamdaVV0KVm VtkvMVaU9RqwvQ+cQM3PKOIb+rh1P4Zp4NxN6zXiq425iZwcEb2YmpU3U1coovsPZhWiMKDbpTR sc1bMrzkfZB2gb1Ww++MLSO6tMY1sGLnvvpKgCBEWbcXbU67tTvOvOhm5UzYRv466GukGwG8MVt kQiGSdzj+Fca4+zLnM7TR+ACFLw32yPGjkVFAMqo3AmzXcWDQy58ykgjvW43SWpp5PwtzrCyT9b 9z2LDX2HBIHodWQcPav9Jy9w7WomCe0aJNpGjy4POi1YIPCW6I5KJkqn+wHi1IgnD5urCs6X+jF 3BaYQt X-Received: by 2002:a05:701b:205b:20b0:12d:de3f:f3d9 with SMTP id a92af1059eb24-138422e1ab8mr525631c88.35.1781155756442; Wed, 10 Jun 2026 22:29:16 -0700 (PDT) X-Received: by 2002:a05:701b:205b:20b0:12d:de3f:f3d9 with SMTP id a92af1059eb24-138422e1ab8mr525611c88.35.1781155755841; Wed, 10 Jun 2026 22:29:15 -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-30806e8a402sm880475eec.17.2026.06.10.22.29.14 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 10 Jun 2026 22:29:15 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, matheus.bernardino@oss.qualcomm.com, pierrick.bouvier@oss.qualcomm.com, ltaylorsimpson@gmail.com, philmd@mailo.org, philmd@oss.qualcomm.com, Laurent Vivier , Helge Deller Subject: [PATCH v8] target/hexagon: Add privilege check, use tag_ignore() Date: Wed, 10 Jun 2026 22:28:29 -0700 Message-Id: <20260611052857.3911981-9-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260611052857.3911981-1-brian.cain@oss.qualcomm.com> References: <20260611052857.3911981-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNjExMDA1MSBTYWx0ZWRfXyWYqn4HT8XPR 8KTYbAbsPmh6+FV6YrjYxfyJaUdutDWWUkdUafxy/qLMpI2Zl2AVS5cU3ZoITSb6V1JS/7vhAQU MEstg7qrNHtkVwI1CmcN2ggO1cw/WzhZQMUb+DsyWu4hQft46dgXBWOdoi6546lLafAZsv3C4ml 4U8+yWSnxex0XOTz2dZrHX5+WpLuAn/NNgrGpCLCfZRGstIjuLQPuJql9rDp+I7PMC5sd0cD2tQ 8gpCJmwPnGSzjRNYIgoFk4xM1HFHHb/pAIs8HKQPrjdecF/bYV3DbsM86SzyEEB8Nx9N2Nju0KT WlpYFqPoqtoC0Z5H96tR5JJHCVt/jxQoZ3DrN/NUueMNUYIjSnHMOEfuTwGGL8kPs2PCUB1u94m tldlLvMDVDoz/mVEehm5zw8jT6v2uhyYdbY4RUX+bo2vLn5Xq9s5EScWgUUfMOje3pl2geLAKud k1xHJe3xJ1jCJSpSsYA== X-Proofpoint-Spam-Info: AW1haW4tMjYwNjExMDA1MSBTYWx0ZWRfX4qR/BZB1/Q2L gebwApuw1LCy+p9CFscKa8FD4aLBtprBEqPyz49TAWw/3c9vwQ76pkkonWgImHzjxXQoWuXDx/p gGWNfnrx+URK7aJUB/q/Vk3OIBJBPqM= X-Authority-Analysis: v=2.4 cv=AaiB2XXG c=1 sm=1 tr=0 ts=6a2a47ad cx=c_pps a=wEP8DlPgTf/vqF+yE6f9lg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=FelO9ux0wxsA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=wr4TPrvmPTm06inSG8kA:9 a=QEXdDO2ut3YA:10 a=bBxd6f-gb0O0v-kibOvt:22 X-Proofpoint-ORIG-GUID: j7u67qJ19Bj4_Lb7zB4j1FD0_emim36a X-Proofpoint-GUID: j7u67qJ19Bj4_Lb7zB4j1FD0_emim36a 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-11_01,2026-06-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 malwarescore=0 phishscore=0 impostorscore=0 priorityscore=1501 bulkscore=0 clxscore=1015 adultscore=0 suspectscore=0 lowpriorityscore=0 spamscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606040000 definitions=main-2606110051 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, 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 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=