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 701F5C021B8 for ; Sat, 1 Mar 2025 05:37:59 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1toFNu-0003ER-EZ; Sat, 01 Mar 2025 00:27:34 -0500 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 1toFNs-00033R-01 for qemu-devel@nongnu.org; Sat, 01 Mar 2025 00:27:32 -0500 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 1toFNp-00089F-TF for qemu-devel@nongnu.org; Sat, 01 Mar 2025 00:27:31 -0500 Received: from pps.filterd (m0279869.ppops.net [127.0.0.1]) by mx0a-0031df01.pphosted.com (8.18.1.2/8.18.1.2) with ESMTP id 5213Iw35015447 for ; Sat, 1 Mar 2025 05:27:19 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= RZIawaX6ClAy8WCsV4JtRLxJo3TaIkHTmPN3mWcP8jU=; b=R/wI5kZH8qmITpbZ xNfgJkwIUqTqGYSV77mvJIDa4A8RG9ZJ6tg4AO/mYa/MXfgt97V5IEYGp2GAiB7/ vNg2ES9YentHtFY05/9QspG59yk6rIyG2DDXHZDJxLFRFIHaZv/Ec6BE31fYkxMh PpFQP7yRAJxgwDsGSWXxP1gaaslBDL1AV5RWdm47Yzwf31JcuMFNkPNyymT3jYUY mVq+nZ3ErZrL9ovjXhCr1S+nu1nEykJr7zvTrzyVyJP6TdYDq65glckUtI0cQYt0 le7gIcENGjkOxt+900QRkJkW6Xo8weZhKQZHHx7iDT6dFWeoCGZtneFxmSIiaPW4 cTzA0g== Received: from mail-pj1-f69.google.com (mail-pj1-f69.google.com [209.85.216.69]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 453t7hr672-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NOT) for ; Sat, 01 Mar 2025 05:27:18 +0000 (GMT) Received: by mail-pj1-f69.google.com with SMTP id 98e67ed59e1d1-2fe9527c041so5896413a91.0 for ; Fri, 28 Feb 2025 21:27:18 -0800 (PST) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20230601; t=1740806836; x=1741411636; h=content-transfer-encoding:mime-version:references:in-reply-to :message-id:date:subject:cc:to:from:x-gm-message-state:from:to:cc :subject:date:message-id:reply-to; bh=RZIawaX6ClAy8WCsV4JtRLxJo3TaIkHTmPN3mWcP8jU=; b=Mczvras9F3ljmeVxu93K97S8u6busCFWALsv/zr0VF+IJW4dH+M+12IQjlYB4vrxhL UKml58xu0FSHFGfa6YzmWOefq8P3MRpVe7glVPT2i0u112cxQAc6K7UE48vSpmH+9Pmq O/wp8iipXclTjzwaWupmuCHCuQG5jyVKLNoJ49n/yyhqq4X2+E75qRg9qfo7a5mkgURy T1ASir2LMRj9ZlLY0pG6IY6Tb2VppV6YbHGeBnrUoVzb9IgHJBiVu6VgzPREY6fQ+J9k QE4dpQLpQsD9atxypdR4JFIZb3/U9v8rFcU6xKsKna0qVshA39DAnLec86x9nB90D8CX P6Vw== X-Gm-Message-State: AOJu0YzQN2vldtqpsfS7+V1NVDDGowH4v8jkBJmqp5mZHqA0s2RfZjSW Q8o+8ZWkTRTbYgIbo5UY2Hqw+gYe9110rC+YwpDyJ4OblTqghaYhofQZHkIiYTg9TW5ms05FG+O NOxbeduv/L4SeNEaVNvDEd8zGwYpeKpv3j5FmabyESAt9SStY8pE2cE1nfi5X3A== X-Gm-Gg: ASbGncuIS95f9IP0E1l0J4pgXvzOFB1Iq0+XpS9zSvCO5jZPCtWXECqPuPAZC/2KQx2 AotNbHkarGKa+pDFH8frBmQ3RAnItCBgrC6rCW+/A7ZVoxDsihJFEwGYpuVTm2mLHh4ypG93k2f jxzaXlBLz8bVZx4tfgbIbh7uWaPj+6NImNN1FpF+wV81aVrK3BmbGXNMIavrELi1SD1BFE55eby /yTkPDPCpU0G5hqo1QwCrEAYOPRXE3GrepLR/gEgyyR42QH9J1RmTQJIqqG1ZtG6i2SmjSO0ltf SimKTmAw9CW5Z0MFTcFjVTZiJFCHNEvkL/DBiRWUfX7g4ugY1HrKtVzUzwkMScq5 X-Received: by 2002:a17:90b:2f86:b0:2fe:ac01:801c with SMTP id 98e67ed59e1d1-2febabdcbb0mr8209572a91.34.1740806836502; Fri, 28 Feb 2025 21:27:16 -0800 (PST) X-Google-Smtp-Source: AGHT+IFXevzG3tzZf4ZLdHqyCuBncX8cYJ5N3Km+145iv1o9MP//VBMLrW+ZBWQGsiBxS7jtITgo2w== X-Received: by 2002:a17:90b:2f86:b0:2fe:ac01:801c with SMTP id 98e67ed59e1d1-2febabdcbb0mr8209549a91.34.1740806836073; Fri, 28 Feb 2025 21:27:16 -0800 (PST) Received: from hu-bcain-lv.qualcomm.com (Global_NAT1.qualcomm.com. [129.46.96.20]) by smtp.gmail.com with ESMTPSA id 98e67ed59e1d1-2fe825bb346sm6930596a91.18.2025.02.28.21.27.15 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 28 Feb 2025 21:27:15 -0800 (PST) From: Brian Cain To: qemu-devel@nongnu.org Cc: brian.cain@oss.qualcomm.com, richard.henderson@linaro.org, philmd@linaro.org, quic_mathbern@quicinc.com, ale@rev.ng, anjo@rev.ng, quic_mliebel@quicinc.com, ltaylorsimpson@gmail.com, alex.bennee@linaro.org, quic_mburton@quicinc.com, sidneym@quicinc.com, Brian Cain Subject: [PATCH 22/38] target/hexagon: Add sysemu TCG overrides Date: Fri, 28 Feb 2025 21:26:12 -0800 Message-Id: <20250301052628.1011210-23-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20250301052628.1011210-1-brian.cain@oss.qualcomm.com> References: <20250301052628.1011210-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Proofpoint-GUID: wCwK17cBOK_NCRnzPjaVdE94fFhVUMM6 X-Proofpoint-ORIG-GUID: wCwK17cBOK_NCRnzPjaVdE94fFhVUMM6 X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1057,Hydra:6.0.680,FMLib:17.12.68.34 definitions=2025-03-01_01,2025-02-28_01,2024-11-22_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 bulkscore=0 impostorscore=0 phishscore=0 spamscore=0 malwarescore=0 adultscore=0 suspectscore=0 mlxlogscore=999 clxscore=1015 mlxscore=0 lowpriorityscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.19.0-2502100000 definitions=main-2503010039 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: -26 X-Spam_score: -2.7 X-Spam_bar: -- X-Spam_report: (-2.7 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=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: 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 cyBmb3Igc2V0cHJpbygpLCBjcnN3YXAoLHNncHswLDEsMTowfSkuCgpTaWduZWQtb2ZmLWJ5OiBC cmlhbiBDYWluIDxicmlhbi5jYWluQG9zcy5xdWFsY29tbS5jb20+Ci0tLQogdGFyZ2V0L2hleGFn b24vY3B1X2hlbHBlci5oICB8IDMyICsrKysrKysrKysrKysrKysrKysrKysrKysrKysKIHRhcmdl dC9oZXhhZ29uL2dlbl90Y2dfc3lzLmggfCA0MSArKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysKIHRhcmdldC9oZXhhZ29uL2hlbHBlci5oICAgICAgfCAgMSArCiB0YXJnZXQvaGV4 YWdvbi9jcHVfaGVscGVyLmMgIHwgMzYgKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKwog dGFyZ2V0L2hleGFnb24vZ2VucHRyLmMgICAgICB8ICA0ICsrKysKIHRhcmdldC9oZXhhZ29uL29w X2hlbHBlci5jICAgfCAgNyArKysrKysKIHRhcmdldC9oZXhhZ29uL2hleF9jb21tb24ucHkgfCAg MiArKwogdGFyZ2V0L2hleGFnb24vbWVzb24uYnVpbGQgICB8IDE0ICsrKysrKy0tLS0tLQogOCBm aWxlcyBjaGFuZ2VkLCAxMzEgaW5zZXJ0aW9ucygrKSwgNiBkZWxldGlvbnMoLSkKIGNyZWF0ZSBt b2RlIDEwMDY0NCB0YXJnZXQvaGV4YWdvbi9jcHVfaGVscGVyLmgKIGNyZWF0ZSBtb2RlIDEwMDY0 NCB0YXJnZXQvaGV4YWdvbi9nZW5fdGNnX3N5cy5oCiBjcmVhdGUgbW9kZSAxMDA2NDQgdGFyZ2V0 L2hleGFnb24vY3B1X2hlbHBlci5jCgpkaWZmIC0tZ2l0IGEvdGFyZ2V0L2hleGFnb24vY3B1X2hl bHBlci5oIGIvdGFyZ2V0L2hleGFnb24vY3B1X2hlbHBlci5oCm5ldyBmaWxlIG1vZGUgMTAwNjQ0 CmluZGV4IDAwMDAwMDAwMDAuLjE5NGJjYmY0NTEKLS0tIC9kZXYvbnVsbAorKysgYi90YXJnZXQv aGV4YWdvbi9jcHVfaGVscGVyLmgKQEAgLTAsMCArMSwzMiBAQAorLyoKKyAqIENvcHlyaWdodChj KSAyMDE5LTIwMjUgUXVhbGNvbW0gSW5ub3ZhdGlvbiBDZW50ZXIsIEluYy4gQWxsIFJpZ2h0cyBS ZXNlcnZlZC4KKyAqCisgKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vci1sYXRl cgorICovCisKKyNpZm5kZWYgSEVYQUdPTl9DUFVfSEVMUEVSX0gKKyNkZWZpbmUgSEVYQUdPTl9D UFVfSEVMUEVSX0gKKworc3RhdGljIGlubGluZSB2b2lkIGFyY2hfc2V0X3RocmVhZF9yZWcoQ1BV SGV4YWdvblN0YXRlICplbnYsIHVpbnQzMl90IHJlZywKKyAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgIHVpbnQzMl90IHZhbCkKK3sKKyAgICBnX2Fzc2VydChyZWcgPCBUT1RB TF9QRVJfVEhSRUFEX1JFR1MpOworICAgIGdfYXNzZXJ0X25vdF9yZWFjaGVkKCk7Cit9CisKK3N0 YXRpYyBpbmxpbmUgdWludDMyX3QgYXJjaF9nZXRfdGhyZWFkX3JlZyhDUFVIZXhhZ29uU3RhdGUg KmVudiwgdWludDMyX3QgcmVnKQoreworICAgIGdfYXNzZXJ0KHJlZyA8IFRPVEFMX1BFUl9USFJF QURfUkVHUyk7CisgICAgZ19hc3NlcnRfbm90X3JlYWNoZWQoKTsKK30KKworc3RhdGljIGlubGlu ZSB2b2lkIGFyY2hfc2V0X3N5c3RlbV9yZWcoQ1BVSGV4YWdvblN0YXRlICplbnYsIHVpbnQzMl90 IHJlZywKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVpbnQzMl90IHZh bCkKK3sKKyAgICBnX2Fzc2VydF9ub3RfcmVhY2hlZCgpOworfQorCit1aW50MzJfdCBhcmNoX2dl dF9zeXN0ZW1fcmVnKENQVUhleGFnb25TdGF0ZSAqZW52LCB1aW50MzJfdCByZWcpOworCisjZW5k aWYKKwpkaWZmIC0tZ2l0IGEvdGFyZ2V0L2hleGFnb24vZ2VuX3RjZ19zeXMuaCBiL3RhcmdldC9o ZXhhZ29uL2dlbl90Y2dfc3lzLmgKbmV3IGZpbGUgbW9kZSAxMDA2NDQKaW5kZXggMDAwMDAwMDAw MC4uMzYyNzAzYWI0NQotLS0gL2Rldi9udWxsCisrKyBiL3RhcmdldC9oZXhhZ29uL2dlbl90Y2df c3lzLmgKQEAgLTAsMCArMSw0MSBAQAorLyoKKyAqIENvcHlyaWdodChjKSAyMDIyLTIwMjUgUXVh bGNvbW0gSW5ub3ZhdGlvbiBDZW50ZXIsIEluYy4gQWxsIFJpZ2h0cyBSZXNlcnZlZC4KKyAqCisg KiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogR1BMLTIuMC1vci1sYXRlcgorICovCisKKyNpZm5k ZWYgSEVYQUdPTl9HRU5fVENHX1NZU19ICisjZGVmaW5lIEhFWEFHT05fR0VOX1RDR19TWVNfSAor CisjZGVmaW5lIGZHRU5fVENHX1kyX3NldHByaW8oU0hPUlRDT0RFKSBcCisgICAgZ2VuX2hlbHBl cl9zZXRwcmlvKHRjZ19lbnYsIFB0ViwgUnNWKQorCisjZGVmaW5lIGZHRU5fVENHX1kyX2Nyc3dh cDAoU0hPUlRDT0RFKSBcCisgICAgZG8geyBcCisgICAgICAgIFRDR3YgdG1wID0gdGNnX3RlbXBf bmV3KCk7IFwKKyAgICAgICAgdGNnX2dlbl9tb3ZfdGwodG1wLCBSeFYpOyBcCisgICAgICAgIHRj Z19nZW5fbW92X3RsKFJ4ViwgaGV4X3Rfc3JlZ1tIRVhfU1JFR19TR1AwXSk7IFwKKyAgICAgICAg dGNnX2dlbl9tb3ZfdGwoY3R4LT50X3NyZWdfbmV3X3ZhbHVlW0hFWF9TUkVHX1NHUDBdLCB0bXAp OyBcCisgICAgfSB3aGlsZSAoMCkKKworI2RlZmluZSBmR0VOX1RDR19ZNF9jcnN3YXAxKFNIT1JU Q09ERSkgXAorICAgIGRvIHsgXAorICAgICAgICBUQ0d2IHRtcCA9IHRjZ190ZW1wX25ldygpOyBc CisgICAgICAgIHRjZ19nZW5fbW92X3RsKHRtcCwgUnhWKTsgXAorICAgICAgICB0Y2dfZ2VuX21v dl90bChSeFYsIGhleF90X3NyZWdbSEVYX1NSRUdfU0dQMV0pOyBcCisgICAgICAgIHRjZ19nZW5f bW92X3RsKGN0eC0+dF9zcmVnX25ld192YWx1ZVtIRVhfU1JFR19TR1AxXSwgdG1wKTsgXAorICAg IH0gd2hpbGUgKDApCisKKyNkZWZpbmUgZkdFTl9UQ0dfWTRfY3Jzd2FwMTAoU0hPUlRDT0RFKSBc CisgICAgZG8geyBcCisgICAgICAgIGdfYXNzZXJ0X25vdF9yZWFjaGVkKCk7IFwKKyAgICAgICAg VENHdl9pNjQgdG1wID0gdGNnX3RlbXBfbmV3X2k2NCgpOyBcCisgICAgICAgIHRjZ19nZW5fbW92 X2k2NCh0bXAsIFJ4eFYpOyBcCisgICAgICAgIHRjZ19nZW5fY29uY2F0X2kzMl9pNjQoUnh4Viwg XAorICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhleF90X3NyZWdbSEVYX1NSRUdfU0dQ MF0sIFwKKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZXhfdF9zcmVnW0hFWF9TUkVH X1NHUDFdKTsgXAorICAgICAgICB0Y2dfZ2VuX2V4dHJsX2k2NF9pMzIoY3R4LT50X3NyZWdfbmV3 X3ZhbHVlW0hFWF9TUkVHX1NHUDBdLCB0bXApOyBcCisgICAgICAgIHRjZ19nZW5fZXh0cmhfaTY0 X2kzMihjdHgtPnRfc3JlZ19uZXdfdmFsdWVbSEVYX1NSRUdfU0dQMV0sIHRtcCk7IFwKKyAgICB9 IHdoaWxlICgwKQorCisjZW5kaWYKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL2hlbHBlci5o IGIvdGFyZ2V0L2hleGFnb24vaGVscGVyLmgKaW5kZXggZmRkYmQ5OWExOS4uMTQ2ZjRmMDJlNCAx MDA2NDQKLS0tIGEvdGFyZ2V0L2hleGFnb24vaGVscGVyLmgKKysrIGIvdGFyZ2V0L2hleGFnb24v aGVscGVyLmgKQEAgLTExNSw0ICsxMTUsNSBAQCBERUZfSEVMUEVSXzIoZ3JlZ19yZWFkLCBpMzIs IGVudiwgaTMyKQogREVGX0hFTFBFUl8yKGdyZWdfcmVhZF9wYWlyLCBpNjQsIGVudiwgaTMyKQog REVGX0hFTFBFUl8zKHNyZWdfd3JpdGUsIHZvaWQsIGVudiwgaTMyLCBpMzIpCiBERUZfSEVMUEVS XzMoc3JlZ193cml0ZV9wYWlyLCB2b2lkLCBlbnYsIGkzMiwgaTY0KQorREVGX0hFTFBFUl8zKHNl dHByaW8sIHZvaWQsIGVudiwgaTMyLCBpMzIpCiAjZW5kaWYKZGlmZiAtLWdpdCBhL3RhcmdldC9o ZXhhZ29uL2NwdV9oZWxwZXIuYyBiL3RhcmdldC9oZXhhZ29uL2NwdV9oZWxwZXIuYwpuZXcgZmls ZSBtb2RlIDEwMDY0NAppbmRleCAwMDAwMDAwMDAwLi42ZTRiYzg1NTgwCi0tLSAvZGV2L251bGwK KysrIGIvdGFyZ2V0L2hleGFnb24vY3B1X2hlbHBlci5jCkBAIC0wLDAgKzEsMzYgQEAKKy8qCisg KiBDb3B5cmlnaHQoYykgMjAxOS0yMDI1IFF1YWxjb21tIElubm92YXRpb24gQ2VudGVyLCBJbmMu IEFsbCBSaWdodHMgUmVzZXJ2ZWQuCisgKgorICogU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEdQ TC0yLjAtb3ItbGF0ZXIKKyAqLworCisjaW5jbHVkZSAicWVtdS9vc2RlcC5oIgorI2luY2x1ZGUg ImNwdS5oIgorI2luY2x1ZGUgImNwdV9oZWxwZXIuaCIKKyNpbmNsdWRlICJzeXN0ZW0vY3B1cy5o IgorI2lmZGVmIENPTkZJR19VU0VSX09OTFkKKyNpbmNsdWRlICJxZW11LmgiCisjaW5jbHVkZSAi ZXhlYy9oZWxwZXItcHJvdG8uaCIKKyNlbHNlCisjaW5jbHVkZSAiaHcvYm9hcmRzLmgiCisjaW5j bHVkZSAiaHcvaGV4YWdvbi9oZXhhZ29uLmgiCisjZW5kaWYKKyNpbmNsdWRlICJleGVjL2V4ZWMt YWxsLmgiCisjaW5jbHVkZSAiZXhlYy9jcHVfbGRzdC5oIgorI2luY2x1ZGUgInFlbXUvbG9nLmgi CisjaW5jbHVkZSAidGNnL3RjZy1vcC5oIgorI2luY2x1ZGUgImludGVybmFsLmgiCisjaW5jbHVk ZSAibWFjcm9zLmgiCisjaW5jbHVkZSAic3lzX21hY3Jvcy5oIgorI2luY2x1ZGUgImFyY2guaCIK KworCisjaWZuZGVmIENPTkZJR19VU0VSX09OTFkKKwordWludDMyX3QgYXJjaF9nZXRfc3lzdGVt X3JlZyhDUFVIZXhhZ29uU3RhdGUgKmVudiwgdWludDMyX3QgcmVnKQoreworICAgIGdfYXNzZXJ0 X25vdF9yZWFjaGVkKCk7Cit9CisKKworI2VuZGlmCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4YWdv bi9nZW5wdHIuYyBiL3RhcmdldC9oZXhhZ29uL2dlbnB0ci5jCmluZGV4IDQ4OGQwYjRiOTcuLjU1 NTRjOTUxNWMgMTAwNjQ0Ci0tLSBhL3RhcmdldC9oZXhhZ29uL2dlbnB0ci5jCisrKyBiL3Rhcmdl dC9oZXhhZ29uL2dlbnB0ci5jCkBAIC0zMSw2ICszMSwxMCBAQAogI3VuZGVmIFFFTVVfR0VORVJB VEUKICNpbmNsdWRlICJnZW5fdGNnLmgiCiAjaW5jbHVkZSAiZ2VuX3RjZ19odnguaCIKKyNpZm5k ZWYgQ09ORklHX1VTRVJfT05MWQorI2luY2x1ZGUgImdlbl90Y2dfc3lzLmgiCisjZW5kaWYKKwog I2luY2x1ZGUgImdlbnB0ci5oIgogCiBUQ0d2IGdlbl9yZWFkX3JlZyhUQ0d2IHJlc3VsdCwgaW50 IG51bSkKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL29wX2hlbHBlci5jIGIvdGFyZ2V0L2hl eGFnb24vb3BfaGVscGVyLmMKaW5kZXggMWFhNWIzMmIxZi4uODY1ZThlYmIzYyAxMDA2NDQKLS0t IGEvdGFyZ2V0L2hleGFnb24vb3BfaGVscGVyLmMKKysrIGIvdGFyZ2V0L2hleGFnb24vb3BfaGVs cGVyLmMKQEAgLTMxLDYgKzMxLDcgQEAKICNpbmNsdWRlICJtbXZlYy9tbXZlYy5oIgogI2luY2x1 ZGUgIm1tdmVjL21hY3Jvcy5oIgogI2luY2x1ZGUgIm9wX2hlbHBlci5oIgorI2luY2x1ZGUgImNw dV9oZWxwZXIuaCIKICNpbmNsdWRlICJ0cmFuc2xhdGUuaCIKIAogI2RlZmluZSBTRl9CSUFTICAg ICAgICAxMjcKQEAgLTEzNjYsNiArMTM2NywxMiBAQCB1aW50NjRfdCBIRUxQRVIoZ3JlZ19yZWFk X3BhaXIpKENQVUhleGFnb25TdGF0ZSAqZW52LCB1aW50MzJfdCByZWcpCiB7CiAgICAgZ19hc3Nl cnRfbm90X3JlYWNoZWQoKTsKIH0KKwordm9pZCBIRUxQRVIoc2V0cHJpbykoQ1BVSGV4YWdvblN0 YXRlICplbnYsIHVpbnQzMl90IHRocmVhZCwgdWludDMyX3QgcHJpbykKK3sKKyAgICBnX2Fzc2Vy dF9ub3RfcmVhY2hlZCgpOworfQorCiAjZW5kaWYKIAogCmRpZmYgLS1naXQgYS90YXJnZXQvaGV4 YWdvbi9oZXhfY29tbW9uLnB5IGIvdGFyZ2V0L2hleGFnb24vaGV4X2NvbW1vbi5weQppbmRleCA5 MTQ3NzAxMzMzLi4xZTk0ZTFmZWY1IDEwMDc1NQotLS0gYS90YXJnZXQvaGV4YWdvbi9oZXhfY29t bW9uLnB5CisrKyBiL3RhcmdldC9oZXhhZ29uL2hleF9jb21tb24ucHkKQEAgLTEzNTksNiArMTM1 OSw3IEBAIGRlZiBwYXJzZV9jb21tb25fYXJncyhkZXNjKToKICAgICBwYXJzZXIuYWRkX2FyZ3Vt ZW50KCJzZW1hbnRpY3MiLCBoZWxwPSJzZW1hbnRpY3MgZmlsZSIpCiAgICAgcGFyc2VyLmFkZF9h cmd1bWVudCgib3ZlcnJpZGVzIiwgaGVscD0ib3ZlcnJpZGVzIGZpbGUiKQogICAgIHBhcnNlci5h ZGRfYXJndW1lbnQoIm92ZXJyaWRlc192ZWMiLCBoZWxwPSJ2ZWN0b3Igb3ZlcnJpZGVzIGZpbGUi KQorICAgIHBhcnNlci5hZGRfYXJndW1lbnQoIm92ZXJyaWRlc19zeXMiLCBoZWxwPSJzeXN0ZW0g b3ZlcnJpZGVzIGZpbGUiKQogICAgIHBhcnNlci5hZGRfYXJndW1lbnQoIm91dCIsIGhlbHA9Im91 dHB1dCBmaWxlIikKICAgICBwYXJzZXIuYWRkX2FyZ3VtZW50KCItLWlkZWYtcGFyc2VyIiwKICAg ICAgICAgICAgICAgICAgICAgICAgIGhlbHA9ImZpbGUgb2YgaW5zdHJ1Y3Rpb25zIHRyYW5zbGF0 ZWQgYnkgaWRlZi1wYXJzZXIiKQpAQCAtMTM2Niw2ICsxMzY3LDcgQEAgZGVmIHBhcnNlX2NvbW1v bl9hcmdzKGRlc2MpOgogICAgIHJlYWRfc2VtYW50aWNzX2ZpbGUoYXJncy5zZW1hbnRpY3MpCiAg ICAgcmVhZF9vdmVycmlkZXNfZmlsZShhcmdzLm92ZXJyaWRlcykKICAgICByZWFkX292ZXJyaWRl c19maWxlKGFyZ3Mub3ZlcnJpZGVzX3ZlYykKKyAgICByZWFkX292ZXJyaWRlc19maWxlKGFyZ3Mu b3ZlcnJpZGVzX3N5cykKICAgICBpZiBhcmdzLmlkZWZfcGFyc2VyOgogICAgICAgICByZWFkX2lk ZWZfcGFyc2VyX2VuYWJsZWRfZmlsZShhcmdzLmlkZWZfcGFyc2VyKQogICAgIGNhbGN1bGF0ZV9h dHRyaWJzKCkKZGlmZiAtLWdpdCBhL3RhcmdldC9oZXhhZ29uL21lc29uLmJ1aWxkIGIvdGFyZ2V0 L2hleGFnb24vbWVzb24uYnVpbGQKaW5kZXggYmI0ZWJhYWU4MS4uM2VjNTMwMTBmYSAxMDA2NDQK LS0tIGEvdGFyZ2V0L2hleGFnb24vbWVzb24uYnVpbGQKKysrIGIvdGFyZ2V0L2hleGFnb24vbWVz b24uYnVpbGQKQEAgLTIwLDYgKzIwLDcgQEAgaGV4YWdvbl9zcyA9IHNzLnNvdXJjZV9zZXQoKQog aGV4X2NvbW1vbl9weSA9ICdoZXhfY29tbW9uLnB5JwogZ2VuX3RjZ19oID0gbWVzb24uY3VycmVu dF9zb3VyY2VfZGlyKCkgLyAnZ2VuX3RjZy5oJwogZ2VuX3RjZ19odnhfaCA9IG1lc29uLmN1cnJl bnRfc291cmNlX2RpcigpIC8gJ2dlbl90Y2dfaHZ4LmgnCitnZW5fdGNnX3N5c19oID0gbWVzb24u Y3VycmVudF9zb3VyY2VfZGlyKCkgLyAnZ2VuX3RjZ19zeXMuaCcKIGlkZWZfcGFyc2VyX2RpciA9 IG1lc29uLmN1cnJlbnRfc291cmNlX2RpcigpIC8gJ2lkZWYtcGFyc2VyJwogCiAjCkBAIC0yNDks NiArMjUwLDcgQEAgaGV4YWdvbl9zcy5hZGQoZmlsZXMoCiAgICAgJ2NwdS5jJywKICAgICAndHJh bnNsYXRlLmMnLAogICAgICdvcF9oZWxwZXIuYycsCisgICAgJ2NwdV9oZWxwZXIuYycsCiAgICAg J2dkYnN0dWIuYycsCiAgICAgJ2dlbnB0ci5jJywKICAgICAncmVnX2ZpZWxkcy5jJywKQEAgLTM0 NiwxMiArMzQ4LDEyIEBAIGlmIGlkZWZfcGFyc2VyX2VuYWJsZWQgYW5kICdoZXhhZ29uLWxpbnV4 LXVzZXInIGluIHRhcmdldF9kaXJzCiAgICAgIyBTZXR1cCBpbnB1dCBhbmQgZGVwZW5kZW5jaWVz IGZvciB0aGUgbmV4dCBzdGVwLCB0aGlzIGRlcGVuZHMgb24gd2hldGhlciBvcgogICAgICMgbm90 IGlkZWYtcGFyc2VyIGlzIGVuYWJsZWQKICAgICBoZWxwZXJfZGVwID0gW3NlbWFudGljc19nZW5l cmF0ZWQsIGlkZWZfZ2VuZXJhdGVkX3RjZ19jLCBpZGVmX2dlbmVyYXRlZF90Y2ddCi0gICAgaGVs cGVyX2luID0gW3NlbWFudGljc19nZW5lcmF0ZWQsIGdlbl90Y2dfaCwgZ2VuX3RjZ19odnhfaCwg Jy0taWRlZi1wYXJzZXInLCBpZGVmX2dlbmVyYXRlZF9saXN0XQorICAgIGhlbHBlcl9pbiA9IFtz ZW1hbnRpY3NfZ2VuZXJhdGVkLCBnZW5fdGNnX2gsIGdlbl90Y2dfaHZ4X2gsIGdlbl90Y2dfc3lz X2gsICctLWlkZWYtcGFyc2VyJywgaWRlZl9nZW5lcmF0ZWRfbGlzdF0KIGVsc2UKICAgICAjIFNl dHVwIGlucHV0IGFuZCBkZXBlbmRlbmNpZXMgZm9yIHRoZSBuZXh0IHN0ZXAsIHRoaXMgZGVwZW5k cyBvbiB3aGV0aGVyIG9yCiAgICAgIyBub3QgaWRlZi1wYXJzZXIgaXMgZW5hYmxlZAogICAgIGhl bHBlcl9kZXAgPSBbc2VtYW50aWNzX2dlbmVyYXRlZF0KLSAgICBoZWxwZXJfaW4gPSBbc2VtYW50 aWNzX2dlbmVyYXRlZCwgZ2VuX3RjZ19oLCBnZW5fdGNnX2h2eF9oXQorICAgIGhlbHBlcl9pbiA9 IFtzZW1hbnRpY3NfZ2VuZXJhdGVkLCBnZW5fdGNnX2gsIGdlbl90Y2dfaHZ4X2gsIGdlbl90Y2df c3lzX2hdCiBlbmRpZgogCiAjCkBAIC0zNjUsNyArMzY3LDcgQEAgaGVscGVyX3Byb3Rvc19nZW5l cmF0ZWQgPSBjdXN0b21fdGFyZ2V0KAogICAgICdoZWxwZXJfcHJvdG9zX2dlbmVyYXRlZC5oLmlu YycsCiAgICAgb3V0cHV0OiAnaGVscGVyX3Byb3Rvc19nZW5lcmF0ZWQuaC5pbmMnLAogICAgIGRl cGVuZHM6IGhlbHBlcl9kZXAsCi0gICAgZGVwZW5kX2ZpbGVzOiBbaGV4X2NvbW1vbl9weSwgZ2Vu X3RjZ19oLCBnZW5fdGNnX2h2eF9oXSwKKyAgICBkZXBlbmRfZmlsZXM6IFtoZXhfY29tbW9uX3B5 LCBnZW5fdGNnX2gsIGdlbl90Y2dfaHZ4X2gsIGdlbl90Y2dfc3lzX2hdLAogICAgIGNvbW1hbmQ6 IFtweXRob24sIGZpbGVzKCdnZW5faGVscGVyX3Byb3Rvcy5weScpLCBoZWxwZXJfaW4sICdAT1VU UFVUQCddLAogKQogaGV4YWdvbl9zcy5hZGQoaGVscGVyX3Byb3Rvc19nZW5lcmF0ZWQpCkBAIC0z NzQsNyArMzc2LDcgQEAgaGVscGVyX2Z1bmNzX2dlbmVyYXRlZCA9IGN1c3RvbV90YXJnZXQoCiAg ICAgJ2hlbHBlcl9mdW5jc19nZW5lcmF0ZWQuYy5pbmMnLAogICAgIG91dHB1dDogJ2hlbHBlcl9m dW5jc19nZW5lcmF0ZWQuYy5pbmMnLAogICAgIGRlcGVuZHM6IGhlbHBlcl9kZXAsCi0gICAgZGVw ZW5kX2ZpbGVzOiBbaGV4X2NvbW1vbl9weSwgZ2VuX3RjZ19oLCBnZW5fdGNnX2h2eF9oXSwKKyAg ICBkZXBlbmRfZmlsZXM6IFtoZXhfY29tbW9uX3B5LCBnZW5fdGNnX2gsIGdlbl90Y2dfaHZ4X2gs IGdlbl90Y2dfc3lzX2hdLAogICAgIGNvbW1hbmQ6IFtweXRob24sIGZpbGVzKCdnZW5faGVscGVy X2Z1bmNzLnB5JyksIGhlbHBlcl9pbiwgJ0BPVVRQVVRAJ10sCiApCiBoZXhhZ29uX3NzLmFkZCho ZWxwZXJfZnVuY3NfZ2VuZXJhdGVkKQpAQCAtMzgzLDcgKzM4NSw3IEBAIHRjZ19mdW5jc19nZW5l cmF0ZWQgPSBjdXN0b21fdGFyZ2V0KAogICAgICd0Y2dfZnVuY3NfZ2VuZXJhdGVkLmMuaW5jJywK ICAgICBvdXRwdXQ6ICd0Y2dfZnVuY3NfZ2VuZXJhdGVkLmMuaW5jJywKICAgICBkZXBlbmRzOiBo ZWxwZXJfZGVwLAotICAgIGRlcGVuZF9maWxlczogW2hleF9jb21tb25fcHksIGdlbl90Y2dfaCwg Z2VuX3RjZ19odnhfaF0sCisgICAgZGVwZW5kX2ZpbGVzOiBbaGV4X2NvbW1vbl9weSwgZ2VuX3Rj Z19oLCBnZW5fdGNnX2h2eF9oLCBnZW5fdGNnX3N5c19oXSwKICAgICBjb21tYW5kOiBbcHl0aG9u LCBmaWxlcygnZ2VuX3RjZ19mdW5jcy5weScpLCBoZWxwZXJfaW4sICdAT1VUUFVUQCddLAogKQog aGV4YWdvbl9zcy5hZGQodGNnX2Z1bmNzX2dlbmVyYXRlZCkKQEAgLTM5Miw3ICszOTQsNyBAQCBh bmFseXplX2Z1bmNzX2dlbmVyYXRlZCA9IGN1c3RvbV90YXJnZXQoCiAgICAgJ2FuYWx5emVfZnVu Y3NfZ2VuZXJhdGVkLmMuaW5jJywKICAgICBvdXRwdXQ6ICdhbmFseXplX2Z1bmNzX2dlbmVyYXRl ZC5jLmluYycsCiAgICAgZGVwZW5kczogaGVscGVyX2RlcCwKLSAgICBkZXBlbmRfZmlsZXM6IFto ZXhfY29tbW9uX3B5LCBnZW5fdGNnX2gsIGdlbl90Y2dfaHZ4X2hdLAorICAgIGRlcGVuZF9maWxl czogW2hleF9jb21tb25fcHksIGdlbl90Y2dfaCwgZ2VuX3RjZ19odnhfaCwgZ2VuX3RjZ19zeXNf aF0sCiAgICAgY29tbWFuZDogW3B5dGhvbiwgZmlsZXMoJ2dlbl9hbmFseXplX2Z1bmNzLnB5Jyks IGhlbHBlcl9pbiwgJ0BPVVRQVVRAJ10sCiApCiBoZXhhZ29uX3NzLmFkZChhbmFseXplX2Z1bmNz X2dlbmVyYXRlZCkKLS0gCjIuMzQuMQoK