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 73CBFC54FCD for ; Thu, 30 Jul 2026 01:29:53 +0000 (UTC) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists1p.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1wpFZf-0005fg-32; Wed, 29 Jul 2026 21:28:39 -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 1wpFZd-0005eo-6C for qemu-devel@nongnu.org; Wed, 29 Jul 2026 21:28:37 -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 1wpFZb-0005Zl-8V for qemu-devel@nongnu.org; Wed, 29 Jul 2026 21:28:36 -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 66U18H8F3017560 for ; Thu, 30 Jul 2026 01:28:34 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= BYgIVE8I2k2mvQigMqdBIV4TfVh202P6hby3PybzjKQ=; b=fy01DQz2wLgNAO+D VJ1RzyYPSauj+bo9sd9u2XZmOsTtGE2Gbe8A4PfE+9iMY7qB5ODsKKVigz0WciOc 5Y+1DZyktxefLfiJ4nrbwe62M061bKVw2Fuw0KWwg4KWXe+qzjsXllxaFipZEIsQ ch+FftP/1xwD5xwtCbhWD9kdu75E0Q71MzL0ihlLF/OeoEnXN7AcFdVD79lCu4oM 5xCWAr5nsnfi14Fc0ZhNsQy1mDJERuRIN13+srmH9NaVrQojG6rDt+a88moKGFSd wXeoHrV/0GrDOMiP4aRGKqLuDb0HdB4TPUzsPjkKAzre6QUnK9Sf2rUHTMExAOnh zQM+GA== Received: from mail-pl1-f197.google.com (mail-pl1-f197.google.com [209.85.214.197]) by mx0a-0031df01.pphosted.com (PPS) with ESMTPS id 4fqvp7r1vq-1 (version=TLSv1.3 cipher=TLS_AES_128_GCM_SHA256 bits=128 verify=NOT) for ; Thu, 30 Jul 2026 01:28:33 +0000 (GMT) Received: by mail-pl1-f197.google.com with SMTP id d9443c01a7336-2cc6dd43737so35358145ad.2 for ; Wed, 29 Jul 2026 18:28:33 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oss.qualcomm.com; s=google; t=1785374913; x=1785979713; 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=BYgIVE8I2k2mvQigMqdBIV4TfVh202P6hby3PybzjKQ=; b=kpIKaQIn+mnfU/0NQA1I1gLqRCNMWKNwlJ30iZ4GNu9P+GFZqv9jiMyOexRzfk3mcA qjeAAXTcU4fndBnT8GNi4suk+WT5XhyaMncDdz1IuP544VxE+FAAAlQvFGVE8oWJ248S GSCsgiVw0AkH1lA9Kpb1q0Ts9ZYUM/q2nemUYElYIM2X9c5B4wdNtok78tbjV9w+ELxo RhlncU+B1eIkuS0bRnY80uSsrW3Rwinhp6+jw5XlTqlxuwrL9dMHjcRABNTgJeBHbPQq uybT2xygzNk9a4RmVVqCnxBOlIWtTsw33X3xIxo24isdPVrBzunhQhx4byiDn29Bwim8 CT8g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20251104; t=1785374913; x=1785979713; 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=BYgIVE8I2k2mvQigMqdBIV4TfVh202P6hby3PybzjKQ=; b=RP+2O2I0C4eiHL8he/5zxewXjWxHIPeLgg1jPGQeQCf8yM6rCrNibldWsGXzNop2SX 2gnHjCgPDv3N0eQ6K2kYIVwF6G5O7MXKTEsnZ9xZqRDz304SZYjliXMoet98nW3RYDDS Mk25lCJRnobAAGP2v73jmkh+J6R5pb65PPzfVNAXNKVXt3shj72IgKK20hhLXJVtiIYI hbufSZdA7Fto0gfzyL3m7O78Wy4UWZtgVaoS1J9RDDrPQPLB0++UZJ5Yek87dG42jPmQ p6l3PyA1HVlJoM3WWdzZEoNcXLDSIHY1JJ/J/GMs3f/35Kq3Qa7m+JHSPW+n22OVDTge wDxA== X-Gm-Message-State: AOJu0YzBHpH/ZdpT8kKop9DgWX+A/SPIvj91sWOiDV3E/T+reFECOJhe icb8ewLmJTQFj3eXq5VYD+a7RcBdSSR5n7HHTMnTFc4JKOL2X54xQv9d1/S/nk9IZOj0aecdQO/ t8ZOdh8/5+4zp2qsTLYrIn9Ow5ZPo7o/3GRYMsCMzdTCg23lDKA1lib/qS7MFGjzY5w== X-Gm-Gg: AR+sD10vQlYswKtpaa87z8Z901+UtgEkT3/hQ/xW1/8LoppwIbsssYXhWzOglnvnSLx 766JsWV8VJ8EA0Z/1Wol9mrd2BM4scu6P67+MyP+93U94FKxrdlGL+v5AtCqGnQGS62MOJrozFv HUC7ier9FKnALcd4FGa0t3KwtexGI0MsrIytZI4JahAENAwGsvAljM5k6z1xKj9w/pRNYR/qOgg y8VFP6nd87S/FnwbctROslPBIXLafkjYTsvDyL65FMT9vJcMzfTd5UWI+rdfsKZPmGfwHXV4jap z3VJ9L3NwIZZ0RsrQnR+cDaSNGyzMI00RSeQoIq9FbjpyCeXfFO4SzMc4RfZgHU/f5qqHrnc2MI WavXEDIZaCey4eEqvI1RvUIa3FqqbFWTCsFW+gj4n5p7+RKu3 X-Received: by 2002:a17:903:3d0d:b0:2cf:8131:75f4 with SMTP id d9443c01a7336-2d035bb5dd5mr7123835ad.11.1785374913011; Wed, 29 Jul 2026 18:28:33 -0700 (PDT) X-Received: by 2002:a17:903:3d0d:b0:2cf:8131:75f4 with SMTP id d9443c01a7336-2d035bb5dd5mr7123665ad.11.1785374912538; Wed, 29 Jul 2026 18:28:32 -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-31504dab0f3sm13242162eec.27.2026.07.29.18.28.31 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Wed, 29 Jul 2026 18:28:31 -0700 (PDT) From: Brian Cain To: qemu-devel@nongnu.org Cc: philmd@oss.qualcomm.com, Pierrick Bouvier , Fabiano Rosas , Laurent Vivier , Paolo Bonzini , Brian Cain , matheus.bernardino@oss.qualcomm.com Subject: [PATCH v4 05/18] hw/hexagon: group the CPUs in a cluster Date: Wed, 29 Jul 2026 18:28:10 -0700 Message-Id: <20260730012824.1135905-6-brian.cain@oss.qualcomm.com> X-Mailer: git-send-email 2.34.1 In-Reply-To: <20260730012824.1135905-1-brian.cain@oss.qualcomm.com> References: <20260730012824.1135905-1-brian.cain@oss.qualcomm.com> MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 X-Proofpoint-GUID: 38vFBus7S5A8RfK2-AMTTSVkbGd4Ga2W X-Proofpoint-ORIG-GUID: 38vFBus7S5A8RfK2-AMTTSVkbGd4Ga2W X-Authority-Analysis: v=2.4 cv=cMvQdFeN c=1 sm=1 tr=0 ts=6a6aa8c1 cx=c_pps a=cmESyDAEBpBGqyK7t0alAg==:117 a=ouPCqIW2jiPt+lZRy3xVPw==:17 a=IkcTkHD0fZMA:10 a=RAioF0-LDSMA:10 a=s4-Qcg_JpJYA:10 a=VkNPw1HP01LnGYTKEx00:22 a=u7WPNUs3qKkmUXheDGA7:22 a=DJpcGTmdVt4CTyJn9g5Z:22 a=EUspDBNiAAAA:8 a=mAn_JYengK_D836fKFgA:9 a=QEXdDO2ut3YA:10 a=1OuFwYUASf3TG4hYMiVC:22 X-Proofpoint-Spam-Info: AW1haW4tMjYwNzMwMDAwNyBTYWx0ZWRfX741Nyz2YXU8I jgqaQ0JAIedKFt6HB2kiodlkrsonweGSPKaBl/szw3iog0kxU1Sy8MUDUTrG3HVQ45xo+qINydf Ly0nCYK+QCzze17SAfunbd+FpcyAHHM= X-Proofpoint-Spam-Details-Enc: AW1haW4tMjYwNzMwMDAwNyBTYWx0ZWRfX1Mm2dO+ynqtH +Wch9W/dD/nQzmNF4a/MJtMPQ0q90gHgAipMv8cEZV2BPvl32G4oDtIVWI0Vf8EyCYJSBDEhF91 L2iwhCPWLhkznlvX7RHA3GnDBYKIP4LnNWHiR80tlOv04fIN2SWM4SXiq/jC7nqLeWKvTS2afyD 3U5vtKX+Sm77EfJEBOCNhV5XHZ87H3+Ijjn96SyS8qACPhJ10O9moIHcSUpjckFxdJlJvPTEjaM fH5XcVWeZ//bDjzqdHraMzrwMXoCfmNtDSbNZjEH/ilGWI9MDjIy1EaU3LyS/6Z+E84x4Ga47KO wA1BY0mBdJAnyyFvfQ5p/bXBBVf2DakJn+9aqqGW0N4ad6HW1+HpaZPEJKbr2pPTaOPDcv3YwmD 80bfOvk1wTvf7dPQaW1Z2uZU3RizSNJvK/tVaijKFm6f5Nyp0MZ34Xl17wi8eq+9RaR7F5dTyqP o8mcckkoY0KdRnEsrMg== X-Proofpoint-Virus-Version: vendor=baseguard engine=ICAP:2.0.293,Aquarius:18.0.1143,Hydra:6.1.134,FMLib:17.12.100.49 definitions=2026-07-29_09,2026-07-29_01,2025-10-01_01 X-Proofpoint-Spam-Details: rule=outbound_notspam policy=outbound score=0 priorityscore=1501 impostorscore=0 malwarescore=0 suspectscore=0 adultscore=0 phishscore=0 spamscore=0 clxscore=1015 lowpriorityscore=0 bulkscore=0 classifier=typeunknown authscore=0 authtc= authcc= route=outbound adjust=0 reason=mlx scancount=1 engine=8.22.0-2606150000 definitions=main-2607300007 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, 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 VGhlIENQVXMgYXJlIG5vdyBncm91cGVkIGluIGEgVFlQRV9DUFVfQ0xVU1RFUi4KClNpZ25lZC1v ZmYtYnk6IEJyaWFuIENhaW4gPGJyaWFuLmNhaW5Ab3NzLnF1YWxjb21tLmNvbT4KLS0tCiBpbmNs dWRlL2h3L2hleGFnb24vaGV4LXN1YnN5cy5oIHwgMTIgKysrKysrKysrKystCiBpbmNsdWRlL2h3 L2hleGFnb24vaGV4YWdvbi5oICAgIHwgIDEgKwogaHcvaGV4YWdvbi9oZXgtc3Vic3lzLmMgICAg ICAgICB8IDMwICsrKysrKysrKysrKysrKysrKysrKysrKysrKysrLQogaHcvaGV4YWdvbi9oZXhh Z29uX2RzcC5jICAgICAgICB8IDExICsrKysrKysrKystCiBody9oZXhhZ29uL3ZpcnQuYyAgICAg ICAgICAgICAgIHwgMTEgKysrKysrKysrKy0KIGh3L2hleGFnb24vS2NvbmZpZyAgICAgICAgICAg ICAgfCAgMSArCiA2IGZpbGVzIGNoYW5nZWQsIDYyIGluc2VydGlvbnMoKyksIDQgZGVsZXRpb25z KC0pCgpkaWZmIC0tZ2l0IGEvaW5jbHVkZS9ody9oZXhhZ29uL2hleC1zdWJzeXMuaCBiL2luY2x1 ZGUvaHcvaGV4YWdvbi9oZXgtc3Vic3lzLmgKaW5kZXggMDg3YzEwNWNmYTQuLjZkMGQ1ZTFkYTg2 IDEwMDY0NAotLS0gYS9pbmNsdWRlL2h3L2hleGFnb24vaGV4LXN1YnN5cy5oCisrKyBiL2luY2x1 ZGUvaHcvaGV4YWdvbi9oZXgtc3Vic3lzLmgKQEAgLTE1LDcgKzE1LDE3IEBACiB2b2lkIGhleF9z dWJzeXNfY3JlYXRlKEhleGFnb25Db21tb25NYWNoaW5lU3RhdGUgKmhtcywKICAgICAgICAgICAg ICAgICAgICAgICAgY29uc3Qgc3RydWN0IGhleGFnb25fbWFjaGluZV9jb25maWcgKm1fY2ZnLCBS ZXZfdCByZXYpOwogCi0vKiBSZWFsaXplIGEgQ1BVIGludG8gdGhlIHN1YnN5c3RlbS4gKi8KKy8q CisgKiBQYXJlbnQgYSBDUFUgaW50byB0aGUgc3Vic3lzdGVtJ3MgY2x1c3RlciBhbmQgd2lyZSBp dHMgbGlua3MuICBDYWxsIGZvcgorICogZXZlcnkgQ1BVIGJlZm9yZSBoZXhfc3Vic3lzX3JlYWxp emVfY2x1c3RlcigpLCB0aGVuIHJlYWxpemUgZWFjaCBDUFUgd2l0aAorICogaGV4X3N1YnN5c19y ZWFsaXplX2NwdSgpLgorICovCit2b2lkIGhleF9zdWJzeXNfYWRkX2NwdShIZXhhZ29uQ29tbW9u TWFjaGluZVN0YXRlICpobXMsIERldmljZVN0YXRlICpjcHUpOworCisvKiBSZWFsaXplIHRoZSBD UFUgY2x1c3Rlciwgb25jZSBhbGwgQ1BVcyBoYXZlIGJlZW4gcGFyZW50ZWQgaW50byBpdC4gKi8K K3ZvaWQgaGV4X3N1YnN5c19yZWFsaXplX2NsdXN0ZXIoSGV4YWdvbkNvbW1vbk1hY2hpbmVTdGF0 ZSAqaG1zKTsKKworLyogUmVhbGl6ZSBhIENQVSBwcmV2aW91c2x5IHBhcmVudGVkIHZpYSBoZXhf c3Vic3lzX2FkZF9jcHUoKS4gKi8KIHZvaWQgaGV4X3N1YnN5c19yZWFsaXplX2NwdShIZXhhZ29u Q29tbW9uTWFjaGluZVN0YXRlICpobXMsIERldmljZVN0YXRlICpjcHUpOwogCiAjZW5kaWYgLyog SFdfSEVYQUdPTl9IRVhfU1VCU1lTX0ggKi8KZGlmZiAtLWdpdCBhL2luY2x1ZGUvaHcvaGV4YWdv bi9oZXhhZ29uLmggYi9pbmNsdWRlL2h3L2hleGFnb24vaGV4YWdvbi5oCmluZGV4IDZlZGQ5M2Y0 NzhhLi4zMTY2OWE4MjlmOCAxMDA2NDQKLS0tIGEvaW5jbHVkZS9ody9oZXhhZ29uL2hleGFnb24u aAorKysgYi9pbmNsdWRlL2h3L2hleGFnb24vaGV4YWdvbi5oCkBAIC0xNTcsNiArMTU3LDcgQEAg c3RydWN0IEhleGFnb25Db21tb25NYWNoaW5lU3RhdGUgewogICAgIE1lbW9yeVJlZ2lvbiByYW07 CiAgICAgTWVtb3J5UmVnaW9uIGNmZ3RhYmxlX3JvbTsKICAgICBNZW1vcnlSZWdpb24gdnRjbTsK KyAgICBEZXZpY2VTdGF0ZSAqY2x1c3RlcjsKICAgICBEZXZpY2VTdGF0ZSAqZ2xvYl9yZWdzOwog ICAgIERldmljZVN0YXRlICp0bGI7CiB9OwpkaWZmIC0tZ2l0IGEvaHcvaGV4YWdvbi9oZXgtc3Vi c3lzLmMgYi9ody9oZXhhZ29uL2hleC1zdWJzeXMuYwppbmRleCBhYzdlMjk2MDRlYi4uNmZhZDZm ZTBhNGQgMTAwNjQ0Ci0tLSBhL2h3L2hleGFnb24vaGV4LXN1YnN5cy5jCisrKyBiL2h3L2hleGFn b24vaGV4LXN1YnN5cy5jCkBAIC0xMCw2ICsxMCw3IEBACiAjaW5jbHVkZSAiaHcvaGV4YWdvbi9o ZXgtc3Vic3lzLmgiCiAjaW5jbHVkZSAiaHcvaGV4YWdvbi9oZXhhZ29uX2dsb2JhbHJlZy5oIgog I2luY2x1ZGUgImh3L2hleGFnb24vaGV4YWdvbl90bGIuaCIKKyNpbmNsdWRlICJody9jcHUvY2x1 c3Rlci5oIgogI2luY2x1ZGUgImh3L2NvcmUvbG9hZGVyLmgiCiAjaW5jbHVkZSAiaHcvY29yZS9x ZGV2LXByb3BlcnRpZXMuaCIKICNpbmNsdWRlICJody9jb3JlL3FkZXYuaCIKQEAgLTQyLDYgKzQz LDE2IEBAIHN0YXRpYyBEZXZpY2VTdGF0ZSAqdGxiX2NyZWF0ZShIZXhhZ29uQ29tbW9uTWFjaGlu ZVN0YXRlICpobXMsCiAgICAgcmV0dXJuIHRsYjsKIH0KIAorc3RhdGljIERldmljZVN0YXRlICpj bHVzdGVyX2NyZWF0ZShIZXhhZ29uQ29tbW9uTWFjaGluZVN0YXRlICpobXMpCit7CisgICAgRGV2 aWNlU3RhdGUgKmNsdXN0ZXIgPSBxZGV2X25ldyhUWVBFX0NQVV9DTFVTVEVSKTsKKworICAgIG9i amVjdF9wcm9wZXJ0eV9hZGRfY2hpbGQoT0JKRUNUKGhtcyksICJjbHVzdGVyIiwgT0JKRUNUKGNs dXN0ZXIpKTsKKyAgICBxZGV2X3Byb3Bfc2V0X3VpbnQzMihjbHVzdGVyLCAiY2x1c3Rlci1pZCIs IDApOworCisgICAgcmV0dXJuIGNsdXN0ZXI7Cit9CisKIHZvaWQgaGV4X3N1YnN5c19jcmVhdGUo SGV4YWdvbkNvbW1vbk1hY2hpbmVTdGF0ZSAqaG1zLAogICAgICAgICAgICAgICAgICAgICAgICBj b25zdCBzdHJ1Y3QgaGV4YWdvbl9tYWNoaW5lX2NvbmZpZyAqbV9jZmcsIFJldl90IHJldikKIHsK QEAgLTY5LDE1ICs4MCwzMiBAQCB2b2lkIGhleF9zdWJzeXNfY3JlYXRlKEhleGFnb25Db21tb25N YWNoaW5lU3RhdGUgKmhtcywKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZo bXMtPnZ0Y20pOwogICAgIH0KIAorICAgIGhtcy0+Y2x1c3RlciA9IGNsdXN0ZXJfY3JlYXRlKGht cyk7CiAgICAgaG1zLT5nbG9iX3JlZ3MgPSBnbG9iYWxyZWdfY3JlYXRlKGhtcywgbV9jZmcsIHJl dik7CiAgICAgaG1zLT50bGIgPSB0bGJfY3JlYXRlKGhtcywgbV9jZmcpOwogfQogCi12b2lkIGhl eF9zdWJzeXNfcmVhbGl6ZV9jcHUoSGV4YWdvbkNvbW1vbk1hY2hpbmVTdGF0ZSAqaG1zLCBEZXZp Y2VTdGF0ZSAqY3B1KQordm9pZCBoZXhfc3Vic3lzX2FkZF9jcHUoSGV4YWdvbkNvbW1vbk1hY2hp bmVTdGF0ZSAqaG1zLCBEZXZpY2VTdGF0ZSAqY3B1KQogeworICAgIG9iamVjdF9wcm9wZXJ0eV9h ZGRfY2hpbGQoT0JKRUNUKGhtcy0+Y2x1c3RlciksICJjcHVbKl0iLCBPQkpFQ1QoY3B1KSk7CiAg ICAgb2JqZWN0X3Byb3BlcnR5X3NldF9saW5rKE9CSkVDVChjcHUpLCAiZ2xvYmFsLXJlZ3MiLAog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICBPQkpFQ1QoaG1zLT5nbG9iX3JlZ3MpLCAmZXJy b3JfZmF0YWwpOwogICAgIG9iamVjdF9wcm9wZXJ0eV9zZXRfbGluayhPQkpFQ1QoY3B1KSwgInRs YiIsIE9CSkVDVChobXMtPnRsYiksCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZlcnJv cl9mYXRhbCk7Cit9CisKK3ZvaWQgaGV4X3N1YnN5c19yZWFsaXplX2NsdXN0ZXIoSGV4YWdvbkNv bW1vbk1hY2hpbmVTdGF0ZSAqaG1zKQoreworICAgIC8qCisgICAgICogVGhlIGNsdXN0ZXIgbXVz dCBiZSByZWFsaXplZCBhZnRlciBpdHMgQ1BVcyBoYXZlIGJlZW4gcGFyZW50ZWQgaW50byBpdAor ICAgICAqIChzZWUgaGV4X3N1YnN5c19hZGRfY3B1KCkpIGJ1dCBiZWZvcmUgYW55IENQVSBpcyBp dHNlbGYgcmVhbGl6ZWQsIHNpbmNlCisgICAgICogcWRldl9yZWFsaXplX2FuZF91bnJlZigpIG9u IGEgQ1BVIGxhdGNoZXMgY2x1c3Rlcl9pbmRleCBpbnRvIHRoZSBUQ0cKKyAgICAgKiBjZmxhZ3Mg YXQgdGhhdCBwb2ludC4KKyAgICAgKi8KKyAgICBxZGV2X3JlYWxpemVfYW5kX3VucmVmKGhtcy0+ Y2x1c3RlciwgTlVMTCwgJmVycm9yX2ZhdGFsKTsKK30KKwordm9pZCBoZXhfc3Vic3lzX3JlYWxp emVfY3B1KEhleGFnb25Db21tb25NYWNoaW5lU3RhdGUgKmhtcywgRGV2aWNlU3RhdGUgKmNwdSkK K3sKICAgICBxZGV2X3JlYWxpemVfYW5kX3VucmVmKGNwdSwgTlVMTCwgJmVycm9yX2ZhdGFsKTsK IH0KZGlmZiAtLWdpdCBhL2h3L2hleGFnb24vaGV4YWdvbl9kc3AuYyBiL2h3L2hleGFnb24vaGV4 YWdvbl9kc3AuYwppbmRleCAyNWU4NTUwZmJhMi4uMWRiNWQ2ODE2NjUgMTAwNjQ0Ci0tLSBhL2h3 L2hleGFnb24vaGV4YWdvbl9kc3AuYworKysgYi9ody9oZXhhZ29uL2hleGFnb25fZHNwLmMKQEAg LTExOCw2ICsxMTgsOCBAQCBzdGF0aWMgdm9pZCBoZXhhZ29uX2NvbW1vbl9pbml0KE1hY2hpbmVT dGF0ZSAqbWFjaGluZSwgUmV2X3QgcmV2LAogCiAgICAgaGV4X3N1YnN5c19jcmVhdGUoaG1zLCBt X2NmZywgcmV2KTsKIAorICAgIGdfYXV0b2ZyZWUgSGV4YWdvbkNQVSAqKmNwdXMgPSBnX25ldyhI ZXhhZ29uQ1BVICosIG1hY2hpbmUtPnNtcC5jcHVzKTsKKwogICAgIGZvciAoaW50IGkgPSAwOyBp IDwgbWFjaGluZS0+c21wLmNwdXM7IGkrKykgewogICAgICAgICBIZXhhZ29uQ1BVICpjcHUgPSBI RVhBR09OX0NQVShvYmplY3RfbmV3KG1hY2hpbmUtPmNwdV90eXBlKSk7CiAgICAgICAgIHFlbXVf cmVnaXN0ZXJfcmVzZXQoZG9fY3B1X3Jlc2V0LCBjcHUpOwpAQCAtMTMwLDcgKzEzMiwxNCBAQCBz dGF0aWMgdm9pZCBoZXhhZ29uX2NvbW1vbl9pbml0KE1hY2hpbmVTdGF0ZSAqbWFjaGluZSwgUmV2 X3QgcmV2LAogICAgICAgICBpZiAoaSA9PSAwKSB7CiAgICAgICAgICAgICBoZXhhZ29uX2luaXRf Ym9vdHN0cmFwKGRtcywgY3B1KTsKICAgICAgICAgfQotICAgICAgICBoZXhfc3Vic3lzX3JlYWxp emVfY3B1KGhtcywgREVWSUNFKGNwdSkpOworICAgICAgICBoZXhfc3Vic3lzX2FkZF9jcHUoaG1z LCBERVZJQ0UoY3B1KSk7CisgICAgICAgIGNwdXNbaV0gPSBjcHU7CisgICAgfQorCisgICAgaGV4 X3N1YnN5c19yZWFsaXplX2NsdXN0ZXIoaG1zKTsKKworICAgIGZvciAoaW50IGkgPSAwOyBpIDwg bWFjaGluZS0+c21wLmNwdXM7IGkrKykgeworICAgICAgICBoZXhfc3Vic3lzX3JlYWxpemVfY3B1 KGhtcywgREVWSUNFKGNwdXNbaV0pKTsKICAgICB9CiB9CiAKZGlmZiAtLWdpdCBhL2h3L2hleGFn b24vdmlydC5jIGIvaHcvaGV4YWdvbi92aXJ0LmMKaW5kZXggYjllMGJiYjcwNGMuLmRjMWQ1YjZh YTI0IDEwMDY0NAotLS0gYS9ody9oZXhhZ29uL3ZpcnQuYworKysgYi9ody9oZXhhZ29uL3ZpcnQu YwpAQCAtMjQ2LDYgKzI0Niw4IEBAIHN0YXRpYyB2b2lkIHZpcnRfaW5pdChNYWNoaW5lU3RhdGUg Km1zKQogCiAgICAgZmR0X2FkZF9odngodm1zLCBtX2NmZyk7CiAKKyAgICBnX2F1dG9mcmVlIEhl eGFnb25DUFUgKipjcHVzID0gZ19uZXcoSGV4YWdvbkNQVSAqLCBtcy0+c21wLmNwdXMpOworCiAg ICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtcy0+c21wLmNwdXM7IGkrKykgewogICAgICAgICBIZXhh Z29uQ1BVICpjcHUgPSBIRVhBR09OX0NQVShvYmplY3RfbmV3KG1zLT5jcHVfdHlwZSkpOwogICAg ICAgICBxZW11X3JlZ2lzdGVyX3Jlc2V0KGRvX2NwdV9yZXNldCwgY3B1KTsKQEAgLTI2MSw3ICsy NjMsMTQgQEAgc3RhdGljIHZvaWQgdmlydF9pbml0KE1hY2hpbmVTdGF0ZSAqbXMpCiAgICAgICAg IH0KICAgICAgICAgcWRldl9wcm9wX3NldF91aW50MzIoREVWSUNFKGNwdSksICJodGlkIiwgaSk7 CiAgICAgICAgIHFkZXZfcHJvcF9zZXRfYml0KERFVklDRShjcHUpLCAic3RhcnQtcG93ZXJlZC1v ZmYiLCAoaSAhPSAwKSk7Ci0gICAgICAgIGhleF9zdWJzeXNfcmVhbGl6ZV9jcHUoJnZtcy0+cGFy ZW50X29iaiwgREVWSUNFKGNwdSkpOworICAgICAgICBoZXhfc3Vic3lzX2FkZF9jcHUoJnZtcy0+ cGFyZW50X29iaiwgREVWSUNFKGNwdSkpOworICAgICAgICBjcHVzW2ldID0gY3B1OworICAgIH0K KworICAgIGhleF9zdWJzeXNfcmVhbGl6ZV9jbHVzdGVyKCZ2bXMtPnBhcmVudF9vYmopOworCisg ICAgZm9yIChpbnQgaSA9IDA7IGkgPCBtcy0+c21wLmNwdXM7IGkrKykgeworICAgICAgICBoZXhf c3Vic3lzX3JlYWxpemVfY3B1KCZ2bXMtPnBhcmVudF9vYmosIERFVklDRShjcHVzW2ldKSk7CiAg ICAgfQogCiAgICAgZmR0X2FkZF9jcHVfbm9kZXModm1zKTsKZGlmZiAtLWdpdCBhL2h3L2hleGFn b24vS2NvbmZpZyBiL2h3L2hleGFnb24vS2NvbmZpZwppbmRleCA1MjA2NWFiM2IyMi4uMTIxYzU0 OGJiYjkgMTAwNjQ0Ci0tLSBhL2h3L2hleGFnb24vS2NvbmZpZworKysgYi9ody9oZXhhZ29uL0tj b25maWcKQEAgLTIsNiArMiw3IEBAIGNvbmZpZyBIRVhfRFNQCiAgICAgYm9vbAogICAgIGRlZmF1 bHQgeQogICAgIGRlcGVuZHMgb24gSEVYQUdPTgorICAgIHNlbGVjdCBDUFVfQ0xVU1RFUgogCiBj b25maWcgSEVYX1ZJUlQKICAgICBib29sCi0tIAoyLjM0LjEKCg==