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 lists.gnu.org (lists.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 A1664FD88F2 for ; Wed, 11 Mar 2026 03:51:27 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1w0AaN-00022i-KH; Tue, 10 Mar 2026 23:50:15 -0400 Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1w0AaK-00021e-27 for qemu-devel@nongnu.org; Tue, 10 Mar 2026 23:50:12 -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 1w0AaH-0005Qk-VD for qemu-devel@nongnu.org; Tue, 10 Mar 2026 23:50:11 -0400 Received: from pps.filterd (m0279872.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.11/8.18.1.11) with ESMTP id 62B1m4Rn508450 for ; Wed, 11 Mar 2026 03:49:59 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= 6NgB2z7NZb0a2s5Fp/3KO9kvYYd07Hb1HFry6luwtds=; b=Ai6W0jzP8zOT7lwK d5V30e/ElK1nBQYUAyFvL5c60UBFiiO1u+7CYiO7eqYUlTigfXuC7GJuRvQH7iu/ wQsAPJzQThcs1nhB0kY+kZ9+5CBQd4n6yDrEtYO1HZMqEdNPyH2talni95WYTc1l KqedmgaANIXb0VKx79CVy3OLmoZwAGdekOn5kOA1X8slY6u4ESrao2s9tkl4HJ0Z 7RCMCY9tG6gvoWudNEoXr7e5tqRG2q8Ef5qi8EvAZqaZXX1xmeLsICie3H3Yg2AK ougycVMC7D6zBY8NE57/HewsPo2w/SSd/ItyNLrJ+9zzIPPR9VUDSMI/SHumE+qs 6WOXXg== Received: from mail-ot1-f71.google.com (mail-ot1-f71.google.com [209.85.210.71]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4ctppaj3eg-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Wed, 11 Mar 2026 03:49:58 +0000 (GMT) Received: by mail-ot1-f71.google.com with SMTP id 46e09a7af769-7d76d83ffe0so976747a34.1 for ; Tue, 10 Mar 2026 20:49:58 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1773200998; x=1773805798; 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=6NgB2z7NZb0a2s5Fp/3KO9kvYYd07Hb1HFry6luwtds=; b=EuelxoZ9DQdkpg1ow1r2ks9hdCdab40piMBJh9nG+pRvhH66ufYkz5A7M2Ub/XHhVe B2RnhszDQEx61/eatjJKT6VD/QfQs2KwUcTBpKK3rsf/tWGnHspEkLrBbJ+yhM2TCoKw MqU9YyHGVA5V4jSeu4b0kLkDbLHk7rJVD3Fk6d5Td8dBvMqHwuF3CJQ4gRKScENekj4E bt8GQgArBh8j7+kAWW/zPkKvyxCwJH6ZK7p802PBAT65N8uyrIp06GkgDP4/6YqY7fID TkvQLcvyj8nSbPHIfdqI90XoeeIrpEwNXB1D58IojhGouIU7Mg4+BfMfz2f7D5BWjk2r 6hSw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1773200998; x=1773805798; 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=6NgB2z7NZb0a2s5Fp/3KO9kvYYd07Hb1HFry6luwtds=; b=o3BSrZ4XKxCVNfVCWN/S7VERJH+YFnPVYw38HvFYFry42EmT0o8sBOaArMB7I5HLSp N6lBO5AfLuBzdQo3yUQGq6t4cGEkAr57IpSfevjQQ+lHNaDISnzdFR6BWNBYf5m0IjHB ArTol1Cd7up1YbKb672/CVQbJ0SiJmEvO+I7JMb4ClCBiSudLxgEPMv418NII70cg21r 7z1tCHRPfo/mAfp39vG/u3ACfv2eaah7izyYgGDefthJ2WWv04QEgpXfYWWTPAgaOKUK 4wt0AZpI+ZiiG24k8bWXHCaUW0Q+uvVOj5BdHCa9axtAvSvc2nc+bGNj0LrL4MBzCwD1 4DbA== X-Gm-Message-State: AOJu0YwBSB+T/bmoKgfvAlj3UiwsLFcI5DfubeIHATfFXYWFB4Mbzqkm wFe5hm0iV/xhx7Y9AWfe6cySFSlqTCagV0F6BOA7ruSG2WqEpkuQ4YiApcKRFR7pwOa6JQ/DWU2 fHKBgWGAcw/jRbsilnz6n7Tt4y72NGcDQjNCnjrE18tnhYmhEljkwhe7R2oLVRD1Hzw== X-Gm-Gg: ATEYQzzL0xJYFqy1EcdtHO0cY6kCXlSC+p+488oSJMjS0n8hzMWGKcKdiHZqwEKBcNc 8cZq22g82ZnuWk/0zfp4FtuNSkr7EpyqrcdFRXhTgOtPxn7dJC1pG3Dtp8hJpZajX3n30E+Gnx1 jx0QNco5axdmzzxZdo26wii9TPOgu94gus6ileDg5K96jdWQgnNB2yIytJnT+OqkOIKEXC4v8W5 lTTBRX867RB6k46RCYve+ppos1aI8x60uoc3Kx4AO77oWitCBvfilRGsiiWgdHUf9FUyMPvJGOr ldVke6KS8CGRVg0/Quu6fb19zYFHZ3IQABgYaE1/dnCaWcyHhoo/eU9AzxCjj4z34eGs5ApXaNs LC02ubit30KdalUlp2JbZgFb5t5TiN40O/rjyz8RewKcyj9zwgDwtVTrVMHOZ79H8yykPHQ== X-Received: by 2002:a05:6830:f89:b0:7d7:4e62:58d2 with SMTP id 46e09a7af769-7d76a5a2d56mr869905a34.7.1773200998054; Tue, 10 Mar 2026 20:49:58 -0700 (PDT) X-Received: by 2002:a05:6830:f89:b0:7d7:4e62:58d2 with SMTP id 46e09a7af769-7d76a5a2d56mr869892a34.7.1773200997667; Tue, 10 Mar 2026 20:49:57 -0700 (PDT) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 46e09a7af769-7d76ae39b39sm946430a34.15.2026.03.10.20.49.56 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Tue, 10 Mar 2026 20:49:57 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, philmd@linaro.org, ltaylorsimpson@gmail.com, matheus.bernardino@oss.qualcomm.com, marco.liebel@oss.qualcomm.com, quic_mburton@quicinc.com, sid.manning@oss.qualcomm.com, ale@rev.ng, anjo@rev.ng, Brian Cain Subject: [PATCH v5 24/35] target/hexagon: Add sysemu TCG overrides Date: Tue, 10 Mar 2026 20:49:12 -0700 Message-Id: <20260311034923.1044737-25-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260311034923.1044737-1-brian.cain@oss.qualcomm.com> References: <20260311034923.1044737-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Proofpoint-GUID: KMY1WWXVsmxhZRcFNTQrsxLABiLCQeDP X-Authority-Analysis: v=2.4 cv=D7BK6/Rj c=1 sm=1 tr=0 ts=69b0e666 cx=c_pps a=OI0sxtj7PyCX9F1bxD/puw==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=Yq5XynenixoA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=yx91gb_oNiZeI1HMLzn7:22 a=COk6AnOGAAAA:8 a=pGLkceISAAAA:8 a=EUspDBNiAAAA:8 a=c-qlsedbFlXwKLHGPykA:9 a=QEXdDO2ut3YA:10 a=Z1Yy7GAxqfX1iEi80vsk:22 a=TjNXssC_j7lpFel5tvFf:22 X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwMzExMDAyOSBTYWx0ZWRfX2qqn5uYCSMlw GySy9U3qezF3rYksFBeNAPql2mpgE/5wtfAio8PoVPPb95zowUjgpCVtcNVDj8sRTLJnZWztLaz UxQLCJhs0C2ESVv1Xl9g+uQz7+dtty6t+dRl7/kdQ1UnbKesu9ebhTCG4C6S4Ks3P+AihAAZhEb patdaIzDUQDdOUoPz3gfxBlRqPEPEKx6IrawxZ1WZFUZYYWn/6MGGOX28ME7cuOc5CUFjTpA/0+ wPwWGmTmqitzUjk0iRUCSmjAYmuTkiDW1ur9SzIAhv+ZZkg+VDuFGPzJ6AREPPsrXpBgCE3J0ta gW/33Gy9gY7etuR3MsgoN4sUq8Vb8xKXC7sj4sakz6oCTyTy2/vXKKP8PLF4uWisAQetiXGMjrf g0ZpzgTkAOdI3LUs5A/maR6UBB5JFZjrVuvWiLNwh3mPOAf8me7R3SKDdxqkzT2hPulmd2AH4if RFJc20QokGPzxRp4Gpw== X-Proofpoint-ORIG-GUID: KMY1WWXVsmxhZRcFNTQrsxLABiLCQeDP X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.51,FMLib:17.12.100.49 definitions=2026-03-10_05,2026-03-09_02,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 suspectscore=0 phishscore=0 impostorscore=0 spamscore=0 bulkscore=0 malwarescore=0 priorityscore=1501 clxscore=1015 adultscore=0 lowpriorityscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2602130000 definitions=main-2603110029 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: -10 X-Spam_score: -1.1 X-Spam_bar: - X-Spam_report: (-1.1 / 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_VALIDITY_RPBL_BLOCKED=0.819, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.903, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no 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 RnJvbTogQnJpYW4gQ2FpbiA8YmNhaW5AcXVpY2luYy5jb20+CgpEZWZpbmUgVENHIG92ZXJyaWRl cyBmb3Igc2V0cHJpbygpLCBjcnN3YXAoLHNncHswLDEsMTowfSkuCgpSZXZpZXdlZC1ieTogVGF5 bG9yIFNpbXBzb24gPGx0YXlsb3JzaW1wc29uQGdtYWlsLmNvbT4KU2lnbmVkLW9mZi1ieTogQnJp YW4gQ2FpbiA8YnJpYW4uY2FpbkBvc3MucXVhbGNvbW0uY29tPgotLS0KIHRhcmdldC9oZXhhZ29u L2NwdV9oZWxwZXIuaCAgfCAxOCArKysrKysrKysrKysrKysrCiB0YXJnZXQvaGV4YWdvbi9nZW5f dGNnX3N5cy5oIHwgNDAgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrCiB0YXJn ZXQvaGV4YWdvbi9oZWxwZXIuaCAgICAgIHwgIDEgKwogdGFyZ2V0L2hleGFnb24vZ2VucHRyLmMg ICAgICB8ICA0ICsrKysKIHRhcmdldC9oZXhhZ29uL29wX2hlbHBlci5jICAgfCAxMCArKysrKysr Ky0KIHRhcmdldC9oZXhhZ29uL2hleF9jb21tb24ucHkgfCAgMiArKwogdGFyZ2V0L2hleGFnb24v bWVzb24uYnVpbGQgICB8IDEzICsrKysrKy0tLS0tLQogNyBmaWxlcyBjaGFuZ2VkLCA4MSBpbnNl cnRpb25zKCspLCA3IGRlbGV0aW9ucygtKQogY3JlYXRlIG1vZGUgMTAwNjQ0IHRhcmdldC9oZXhh Z29uL2NwdV9oZWxwZXIuaAogY3JlYXRlIG1vZGUgMTAwNjQ0IHRhcmdldC9oZXhhZ29uL2dlbl90 Y2dfc3lzLmgKCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9jcHVfaGVscGVyLmggYi90YXJn ZXQvaGV4YWdvbi9jcHVfaGVscGVyLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAw MDAwMDAuLjE0ODZhMDNjNjRhCi0tLSAvZGV2L251bGwKKysrIGIvdGFyZ2V0L2hleGFnb24vY3B1 X2hlbHBlci5oCkBAIC0wLDAgKzEsMTggQEAKKy8qCisgKiBDb3B5cmlnaHQgKGMpIFF1YWxjb21t IFRlY2hub2xvZ2llcywgSW5jLiBhbmQvb3IgaXRzIHN1YnNpZGlhcmllcy4KKyAqCisgKiBTUERY LUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vci1sYXRlcgorICovCisKKyNpZm5kZWYgSEVY QUdPTl9DUFVfSEVMUEVSX0gKKyNkZWZpbmUgSEVYQUdPTl9DUFVfSEVMUEVSX0gKKwordWludDMy X3QgaGV4YWdvbl9nZXRfcG11X2NvdW50ZXIoQ1BVSGV4YWdvblN0YXRlICpjdXJfZW52LCBpbnQg aW5kZXgpOwordWludDY0X3QgaGV4YWdvbl9nZXRfc3lzX3BjeWNsZV9jb3VudChDUFVIZXhhZ29u U3RhdGUgKmVudik7Cit1aW50MzJfdCBoZXhhZ29uX2dldF9zeXNfcGN5Y2xlX2NvdW50X2xvdyhD UFVIZXhhZ29uU3RhdGUgKmVudik7Cit1aW50MzJfdCBoZXhhZ29uX2dldF9zeXNfcGN5Y2xlX2Nv dW50X2hpZ2goQ1BVSGV4YWdvblN0YXRlICplbnYpOwordm9pZCBoZXhhZ29uX3NldF9zeXNfcGN5 Y2xlX2NvdW50KENQVUhleGFnb25TdGF0ZSAqZW52LCB1aW50NjRfdCk7Cit2b2lkIGhleGFnb25f c2V0X3N5c19wY3ljbGVfY291bnRfbG93KENQVUhleGFnb25TdGF0ZSAqZW52LCB1aW50MzJfdCk7 Cit2b2lkIGhleGFnb25fc2V0X3N5c19wY3ljbGVfY291bnRfaGlnaChDUFVIZXhhZ29uU3RhdGUg KmVudiwgdWludDMyX3QpOworCisjZW5kaWYKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL2dl bl90Y2dfc3lzLmggYi90YXJnZXQvaGV4YWdvbi9nZW5fdGNnX3N5cy5oCm5ldyBmaWxlIG1vZGUg MTAwNjQ0CmluZGV4IDAwMDAwMDAwMDAwLi4wNDU0OTgzMWVhNQotLS0gL2Rldi9udWxsCisrKyBi L3RhcmdldC9oZXhhZ29uL2dlbl90Y2dfc3lzLmgKQEAgLTAsMCArMSw0MCBAQAorLyoKKyAqIENv cHlyaWdodCAoYykgUXVhbGNvbW0gVGVjaG5vbG9naWVzLCBJbmMuIGFuZC9vciBpdHMgc3Vic2lk aWFyaWVzLgorICoKKyAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBHUEwtMi4wLW9yLWxhdGVy CisgKi8KKworI2lmbmRlZiBIRVhBR09OX0dFTl9UQ0dfU1lTX0gKKyNkZWZpbmUgSEVYQUdPTl9H RU5fVENHX1NZU19ICisKKyNkZWZpbmUgZkdFTl9UQ0dfWTJfc2V0cHJpbyhTSE9SVENPREUpIFwK KyAgICBnZW5faGVscGVyX3NldHByaW8odGNnX2VudiwgUHRWLCBSc1YpCisKKyNkZWZpbmUgZkdF Tl9UQ0dfWTJfY3Jzd2FwMChTSE9SVENPREUpIFwKKyAgICBkbyB7IFwKKyAgICAgICAgVENHdl9p MzIgdG1wID0gdGNnX3RlbXBfbmV3X2kzMigpOyBcCisgICAgICAgIHRjZ19nZW5fbW92X3RsKHRt cCwgUnhWKTsgXAorICAgICAgICB0Y2dfZ2VuX21vdl90bChSeFYsIGhleF90X3NyZWdbSEVYX1NS RUdfU0dQMF0pOyBcCisgICAgICAgIHRjZ19nZW5fbW92X3RsKGN0eC0+dF9zcmVnX25ld192YWx1 ZVtIRVhfU1JFR19TR1AwXSwgdG1wKTsgXAorICAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgZkdF Tl9UQ0dfWTRfY3Jzd2FwMShTSE9SVENPREUpIFwKKyAgICBkbyB7IFwKKyAgICAgICAgVENHdl9p MzIgdG1wID0gdGNnX3RlbXBfbmV3X2kzMigpOyBcCisgICAgICAgIHRjZ19nZW5fbW92X3RsKHRt cCwgUnhWKTsgXAorICAgICAgICB0Y2dfZ2VuX21vdl90bChSeFYsIGhleF90X3NyZWdbSEVYX1NS RUdfU0dQMV0pOyBcCisgICAgICAgIHRjZ19nZW5fbW92X3RsKGN0eC0+dF9zcmVnX25ld192YWx1 ZVtIRVhfU1JFR19TR1AxXSwgdG1wKTsgXAorICAgIH0gd2hpbGUgKDApCisKKyNkZWZpbmUgZkdF Tl9UQ0dfWTRfY3Jzd2FwMTAoU0hPUlRDT0RFKSBcCisgICAgZG8geyBcCisgICAgICAgIFRDR3Zf aTY0IHRtcCA9IHRjZ190ZW1wX25ld19pNjQoKTsgXAorICAgICAgICB0Y2dfZ2VuX21vdl9pNjQo dG1wLCBSeHhWKTsgXAorICAgICAgICB0Y2dfZ2VuX2NvbmNhdF9pMzJfaTY0KFJ4eFYsIFwKKyAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZXhfdF9zcmVnW0hFWF9TUkVHX1NHUDBdLCBc CisgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGV4X3Rfc3JlZ1tIRVhfU1JFR19TR1Ax XSk7IFwKKyAgICAgICAgdGNnX2dlbl9leHRybF9pNjRfaTMyKGN0eC0+dF9zcmVnX25ld192YWx1 ZVtIRVhfU1JFR19TR1AwXSwgdG1wKTsgXAorICAgICAgICB0Y2dfZ2VuX2V4dHJoX2k2NF9pMzIo Y3R4LT50X3NyZWdfbmV3X3ZhbHVlW0hFWF9TUkVHX1NHUDFdLCB0bXApOyBcCisgICAgfSB3aGls ZSAoMCkKKworI2VuZGlmCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9oZWxwZXIuaCBiL3Rh cmdldC9oZXhhZ29uL2hlbHBlci5oCmluZGV4IDI4YjliNTllMGYyLi41NDA1MzQyZjc5OCAxMDA2 NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vaGVscGVyLmgKKysrIGIvdGFyZ2V0L2hleGFnb24vaGVs cGVyLmgKQEAgLTExNCw0ICsxMTQsNSBAQCBERUZfSEVMUEVSXzIoc3JlZ19yZWFkX3BhaXIsIGk2 NCwgZW52LCBpMzIpCiBERUZfSEVMUEVSXzIoZ3JlZ19yZWFkLCBpMzIsIGVudiwgaTMyKQogREVG X0hFTFBFUl8yKGdyZWdfcmVhZF9wYWlyLCBpNjQsIGVudiwgaTMyKQogREVGX0hFTFBFUl8zKHNy ZWdfd3JpdGVfbWFza2VkLCB2b2lkLCBlbnYsIGkzMiwgaTMyKQorREVGX0hFTFBFUl8zKHNldHBy aW8sIHZvaWQsIGVudiwgaTMyLCBpMzIpCiAjZW5kaWYKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhh Z29uL2dlbnB0ci5jIGIvdGFyZ2V0L2hleGFnb24vZ2VucHRyLmMKaW5kZXggMjMxMGI5YWVjM2Eu LmJhYzYzYTQyZGVmIDEwMDY0NAotLS0gYS90YXJnZXQvaGV4YWdvbi9nZW5wdHIuYworKysgYi90 YXJnZXQvaGV4YWdvbi9nZW5wdHIuYwpAQCAtMzEsNiArMzEsMTAgQEAKICN1bmRlZiBRRU1VX0dF TkVSQVRFCiAjaW5jbHVkZSAiZ2VuX3RjZy5oIgogI2luY2x1ZGUgImdlbl90Y2dfaHZ4LmgiCisj aWZuZGVmIENPTkZJR19VU0VSX09OTFkKKyNpbmNsdWRlICJnZW5fdGNnX3N5cy5oIgorI2VuZGlm CisKICNpbmNsdWRlICJnZW5wdHIuaCIKIAogVENHdiBnZW5fcmVhZF9yZWcoVENHdiByZXN1bHQs IGludCBudW0pCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdvbi9vcF9oZWxwZXIuYyBiL3Rhcmdl dC9oZXhhZ29uL29wX2hlbHBlci5jCmluZGV4IDMyN2MyMzNjMDFiLi5kOWQ4NGYwNTU1MyAxMDA2 NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vb3BfaGVscGVyLmMKKysrIGIvdGFyZ2V0L2hleGFnb24v b3BfaGVscGVyLmMKQEAgLTE5LDkgKzE5LDEwIEBACiAjaW5jbHVkZSAicWVtdS9sb2cuaCIKICNp bmNsdWRlICJhY2NlbC90Y2cvY3B1LWxkc3QuaCIKICNpbmNsdWRlICJhY2NlbC90Y2cvcHJvYmUu aCIKKyNpbmNsdWRlICJxZW11L21haW4tbG9vcC5oIgorI2luY2x1ZGUgImNwdS5oIgogI2luY2x1 ZGUgImV4ZWMvaGVscGVyLXByb3RvLmgiCiAjaW5jbHVkZSAiZnB1L3NvZnRmbG9hdC5oIgotI2lu Y2x1ZGUgImNwdS5oIgogI2luY2x1ZGUgImludGVybmFsLmgiCiAjaW5jbHVkZSAibWFjcm9zLmgi CiAjaW5jbHVkZSAic3lzX21hY3Jvcy5oIgpAQCAtMzEsNiArMzIsNyBAQAogI2luY2x1ZGUgIm1t dmVjL21tdmVjLmgiCiAjaW5jbHVkZSAibW12ZWMvbWFjcm9zLmgiCiAjaW5jbHVkZSAib3BfaGVs cGVyLmgiCisjaW5jbHVkZSAiY3B1X2hlbHBlci5oIgogI2luY2x1ZGUgInRyYW5zbGF0ZS5oIgog I2lmbmRlZiBDT05GSUdfVVNFUl9PTkxZCiAjaW5jbHVkZSAiaGV4c3dpLmgiCkBAIC0xNDEyLDYg KzE0MTQsMTIgQEAgdWludDY0X3QgSEVMUEVSKGdyZWdfcmVhZF9wYWlyKShDUFVIZXhhZ29uU3Rh dGUgKmVudiwgdWludDMyX3QgcmVnKQogewogICAgIGdfYXNzZXJ0X25vdF9yZWFjaGVkKCk7CiB9 CisKK3ZvaWQgSEVMUEVSKHNldHByaW8pKENQVUhleGFnb25TdGF0ZSAqZW52LCB1aW50MzJfdCB0 aHJlYWQsIHVpbnQzMl90IHByaW8pCit7CisgICAgZ19hc3NlcnRfbm90X3JlYWNoZWQoKTsKK30K KwogI2VuZGlmCiAKIApkaWZmIC0tZ2l0IGEvdGFyZ2V0L2hleGFnb24vaGV4X2NvbW1vbi5weSBi L3RhcmdldC9oZXhhZ29uL2hleF9jb21tb24ucHkKaW5kZXggZjdjYTQ5ODZjYTguLjNiYTFhNDUy M2YxIDEwMDc1NQotLS0gYS90YXJnZXQvaGV4YWdvbi9oZXhfY29tbW9uLnB5CisrKyBiL3Rhcmdl dC9oZXhhZ29uL2hleF9jb21tb24ucHkKQEAgLTEzNjksNiArMTM2OSw3IEBAIGRlZiBwYXJzZV9j b21tb25fYXJncyhkZXNjKToKICAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCJzZW1hbnRpY3MiLCBo ZWxwPSJzZW1hbnRpY3MgZmlsZSIpCiAgICAgcGFyc2VyLmFkZF9hcmd1bWVudCgib3ZlcnJpZGVz IiwgaGVscD0ib3ZlcnJpZGVzIGZpbGUiKQogICAgIHBhcnNlci5hZGRfYXJndW1lbnQoIm92ZXJy aWRlc192ZWMiLCBoZWxwPSJ2ZWN0b3Igb3ZlcnJpZGVzIGZpbGUiKQorICAgIHBhcnNlci5hZGRf YXJndW1lbnQoIm92ZXJyaWRlc19zeXMiLCBoZWxwPSJzeXN0ZW0gb3ZlcnJpZGVzIGZpbGUiKQog ICAgIHBhcnNlci5hZGRfYXJndW1lbnQoIm91dCIsIGhlbHA9Im91dHB1dCBmaWxlIikKICAgICBw YXJzZXIuYWRkX2FyZ3VtZW50KCItLWlkZWYtcGFyc2VyIiwKICAgICAgICAgICAgICAgICAgICAg ICAgIGhlbHA9ImZpbGUgb2YgaW5zdHJ1Y3Rpb25zIHRyYW5zbGF0ZWQgYnkgaWRlZi1wYXJzZXIi KQpAQCAtMTM3Niw2ICsxMzc3LDcgQEAgZGVmIHBhcnNlX2NvbW1vbl9hcmdzKGRlc2MpOgogICAg IHJlYWRfc2VtYW50aWNzX2ZpbGUoYXJncy5zZW1hbnRpY3MpCiAgICAgcmVhZF9vdmVycmlkZXNf ZmlsZShhcmdzLm92ZXJyaWRlcykKICAgICByZWFkX292ZXJyaWRlc19maWxlKGFyZ3Mub3ZlcnJp ZGVzX3ZlYykKKyAgICByZWFkX292ZXJyaWRlc19maWxlKGFyZ3Mub3ZlcnJpZGVzX3N5cykKICAg ICBpZiBhcmdzLmlkZWZfcGFyc2VyOgogICAgICAgICByZWFkX2lkZWZfcGFyc2VyX2VuYWJsZWRf ZmlsZShhcmdzLmlkZWZfcGFyc2VyKQogICAgIGNhbGN1bGF0ZV9hdHRyaWJzKCkKZGlmZiAtLWdp dCBhL3RhcmdldC9oZXhhZ29uL21lc29uLmJ1aWxkIGIvdGFyZ2V0L2hleGFnb24vbWVzb24uYnVp bGQKaW5kZXggZDE2OWNmNzFiMmYuLjUyOGJlY2EzY2QwIDEwMDY0NAotLS0gYS90YXJnZXQvaGV4 YWdvbi9tZXNvbi5idWlsZAorKysgYi90YXJnZXQvaGV4YWdvbi9tZXNvbi5idWlsZApAQCAtMjAs NiArMjAsNyBAQCBoZXhhZ29uX3NzID0gc3Muc291cmNlX3NldCgpCiBoZXhfY29tbW9uX3B5ID0g J2hleF9jb21tb24ucHknCiBnZW5fdGNnX2ggPSBtZXNvbi5jdXJyZW50X3NvdXJjZV9kaXIoKSAv ICdnZW5fdGNnLmgnCiBnZW5fdGNnX2h2eF9oID0gbWVzb24uY3VycmVudF9zb3VyY2VfZGlyKCkg LyAnZ2VuX3RjZ19odnguaCcKK2dlbl90Y2dfc3lzX2ggPSBtZXNvbi5jdXJyZW50X3NvdXJjZV9k aXIoKSAvICdnZW5fdGNnX3N5cy5oJwogaWRlZl9wYXJzZXJfZGlyID0gbWVzb24uY3VycmVudF9z b3VyY2VfZGlyKCkgLyAnaWRlZi1wYXJzZXInCiAKICMKQEAgLTMzNywxMiArMzM4LDEyIEBAIGlm IGlkZWZfcGFyc2VyX2VuYWJsZWQgYW5kICdoZXhhZ29uLWxpbnV4LXVzZXInIGluIHRhcmdldF9k aXJzCiAgICAgIyBTZXR1cCBpbnB1dCBhbmQgZGVwZW5kZW5jaWVzIGZvciB0aGUgbmV4dCBzdGVw LCB0aGlzIGRlcGVuZHMgb24gd2hldGhlciBvcgogICAgICMgbm90IGlkZWYtcGFyc2VyIGlzIGVu YWJsZWQKICAgICBoZWxwZXJfZGVwID0gW3NlbWFudGljc19nZW5lcmF0ZWQsIGlkZWZfZ2VuZXJh dGVkX3RjZ19jLCBpZGVmX2dlbmVyYXRlZF90Y2ddCi0gICAgaGVscGVyX2luID0gW3NlbWFudGlj c19nZW5lcmF0ZWQsIGdlbl90Y2dfaCwgZ2VuX3RjZ19odnhfaCwgJy0taWRlZi1wYXJzZXInLCBp ZGVmX2dlbmVyYXRlZF9saXN0XQorICAgIGhlbHBlcl9pbiA9IFtzZW1hbnRpY3NfZ2VuZXJhdGVk LCBnZW5fdGNnX2gsIGdlbl90Y2dfaHZ4X2gsIGdlbl90Y2dfc3lzX2gsICctLWlkZWYtcGFyc2Vy JywgaWRlZl9nZW5lcmF0ZWRfbGlzdF0KIGVsc2UKICAgICAjIFNldHVwIGlucHV0IGFuZCBkZXBl bmRlbmNpZXMgZm9yIHRoZSBuZXh0IHN0ZXAsIHRoaXMgZGVwZW5kcyBvbiB3aGV0aGVyIG9yCiAg ICAgIyBub3QgaWRlZi1wYXJzZXIgaXMgZW5hYmxlZAogICAgIGhlbHBlcl9kZXAgPSBbc2VtYW50 aWNzX2dlbmVyYXRlZF0KLSAgICBoZWxwZXJfaW4gPSBbc2VtYW50aWNzX2dlbmVyYXRlZCwgZ2Vu X3RjZ19oLCBnZW5fdGNnX2h2eF9oXQorICAgIGhlbHBlcl9pbiA9IFtzZW1hbnRpY3NfZ2VuZXJh dGVkLCBnZW5fdGNnX2gsIGdlbl90Y2dfaHZ4X2gsIGdlbl90Y2dfc3lzX2hdCiBlbmRpZgogCiAj CkBAIC0zNTYsNyArMzU3LDcgQEAgaGVscGVyX3Byb3Rvc19nZW5lcmF0ZWQgPSBjdXN0b21fdGFy Z2V0KAogICAgICdoZWxwZXJfcHJvdG9zX2dlbmVyYXRlZC5oLmluYycsCiAgICAgb3V0cHV0OiAn aGVscGVyX3Byb3Rvc19nZW5lcmF0ZWQuaC5pbmMnLAogICAgIGRlcGVuZHM6IGhlbHBlcl9kZXAs Ci0gICAgZGVwZW5kX2ZpbGVzOiBbaGV4X2NvbW1vbl9weSwgZ2VuX3RjZ19oLCBnZW5fdGNnX2h2 eF9oXSwKKyAgICBkZXBlbmRfZmlsZXM6IFtoZXhfY29tbW9uX3B5LCBnZW5fdGNnX2gsIGdlbl90 Y2dfaHZ4X2gsIGdlbl90Y2dfc3lzX2hdLAogICAgIGNvbW1hbmQ6IFtweXRob24sIGZpbGVzKCdn ZW5faGVscGVyX3Byb3Rvcy5weScpLCBoZWxwZXJfaW4sICdAT1VUUFVUQCddLAogKQogaGV4YWdv bl9zcy5hZGQoaGVscGVyX3Byb3Rvc19nZW5lcmF0ZWQpCkBAIC0zNjUsNyArMzY2LDcgQEAgaGVs cGVyX2Z1bmNzX2dlbmVyYXRlZCA9IGN1c3RvbV90YXJnZXQoCiAgICAgJ2hlbHBlcl9mdW5jc19n ZW5lcmF0ZWQuYy5pbmMnLAogICAgIG91dHB1dDogJ2hlbHBlcl9mdW5jc19nZW5lcmF0ZWQuYy5p bmMnLAogICAgIGRlcGVuZHM6IGhlbHBlcl9kZXAsCi0gICAgZGVwZW5kX2ZpbGVzOiBbaGV4X2Nv bW1vbl9weSwgZ2VuX3RjZ19oLCBnZW5fdGNnX2h2eF9oXSwKKyAgICBkZXBlbmRfZmlsZXM6IFto ZXhfY29tbW9uX3B5LCBnZW5fdGNnX2gsIGdlbl90Y2dfaHZ4X2gsIGdlbl90Y2dfc3lzX2hdLAog ICAgIGNvbW1hbmQ6IFtweXRob24sIGZpbGVzKCdnZW5faGVscGVyX2Z1bmNzLnB5JyksIGhlbHBl cl9pbiwgJ0BPVVRQVVRAJ10sCiApCiBoZXhhZ29uX3NzLmFkZChoZWxwZXJfZnVuY3NfZ2VuZXJh dGVkKQpAQCAtMzc0LDcgKzM3NSw3IEBAIHRjZ19mdW5jc19nZW5lcmF0ZWQgPSBjdXN0b21fdGFy Z2V0KAogICAgICd0Y2dfZnVuY3NfZ2VuZXJhdGVkLmMuaW5jJywKICAgICBvdXRwdXQ6ICd0Y2df ZnVuY3NfZ2VuZXJhdGVkLmMuaW5jJywKICAgICBkZXBlbmRzOiBoZWxwZXJfZGVwLAotICAgIGRl cGVuZF9maWxlczogW2hleF9jb21tb25fcHksIGdlbl90Y2dfaCwgZ2VuX3RjZ19odnhfaF0sCisg ICAgZGVwZW5kX2ZpbGVzOiBbaGV4X2NvbW1vbl9weSwgZ2VuX3RjZ19oLCBnZW5fdGNnX2h2eF9o LCBnZW5fdGNnX3N5c19oXSwKICAgICBjb21tYW5kOiBbcHl0aG9uLCBmaWxlcygnZ2VuX3RjZ19m dW5jcy5weScpLCBoZWxwZXJfaW4sICdAT1VUUFVUQCddLAogKQogaGV4YWdvbl9zcy5hZGQodGNn X2Z1bmNzX2dlbmVyYXRlZCkKQEAgLTM4Myw3ICszODQsNyBAQCBhbmFseXplX2Z1bmNzX2dlbmVy YXRlZCA9IGN1c3RvbV90YXJnZXQoCiAgICAgJ2FuYWx5emVfZnVuY3NfZ2VuZXJhdGVkLmMuaW5j JywKICAgICBvdXRwdXQ6ICdhbmFseXplX2Z1bmNzX2dlbmVyYXRlZC5jLmluYycsCiAgICAgZGVw ZW5kczogaGVscGVyX2RlcCwKLSAgICBkZXBlbmRfZmlsZXM6IFtoZXhfY29tbW9uX3B5LCBnZW5f dGNnX2gsIGdlbl90Y2dfaHZ4X2hdLAorICAgIGRlcGVuZF9maWxlczogW2hleF9jb21tb25fcHks IGdlbl90Y2dfaCwgZ2VuX3RjZ19odnhfaCwgZ2VuX3RjZ19zeXNfaF0sCiAgICAgY29tbWFuZDog W3B5dGhvbiwgZmlsZXMoJ2dlbl9hbmFseXplX2Z1bmNzLnB5JyksIGhlbHBlcl9pbiwgJ0BPVVRQ VVRAJ10sCiApCiBoZXhhZ29uX3NzLmFkZChhbmFseXplX2Z1bmNzX2dlbmVyYXRlZCkKLS0gCjIu MzQuMQoK