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 bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (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 9AA96EB64D9 for ; Fri, 7 Jul 2023 09:47:55 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20210309; h=Sender:Content-Type: Content-Transfer-Encoding:List-Subscribe:List-Help:List-Post:List-Archive: List-Unsubscribe:List-Id:MIME-Version:In-Reply-To:References:Cc:To:From: Subject:Date:Message-ID:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=K2XwI1H91c1z8KT/0axeJA8DcAo0HzVIvpiYgFZqHd4=; b=AO4Zd3zFZNmaOS+5mIplOY4iwa LHymUPIXa3VcQ2g+cLxdJyNCQKrcAfilltKwO09A4IhBibWahaDpDAuz4BhlQXfc8yo0Doxb+TZcd H/BHcp7TNyutcQQ6Qf14yuE4QasDNTM9KfBOO7tr3BOw7C8ggTSHt/0YSw+8T0rGvBTQSXe2FbWfD MRwx+z6J/w0gt0XV6uhSDYpd2nfEnB0sela2K6YjwWdYGUV7wL6E3mYvSEUJbhMxqn9LDvzrVuw5C K3J9uo3liHlO0amoOxoQ8bIVEHlklvncHLMbvvCTuAqZLW50VJqbJptSewOs5rzxEfYUmKzi/IMVY TUHtok7w==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qHi3a-0049vp-1z; Fri, 07 Jul 2023 09:47:18 +0000 Received: from mail-dm6nam11on20703.outbound.protection.outlook.com ([2a01:111:f400:7eaa::703] helo=NAM11-DM6-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qHi3X-0049th-2z for linux-arm-kernel@lists.infradead.org; Fri, 07 Jul 2023 09:47:17 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=YhI5mdr8lASZshiFXb2euHC3Wn5pCodLy0DCv2wtGTu++UnX8yu8v2bWhNeQG/lsl2yx7ZJ7KZzBgZJ+cDazHyLVmmNcmQUhsUGUMImNO1lm+hE7Qher2kXSB5fZU+ufJJvEE3aIJvwhGumaUxlCEcRlgXeYmiGd5093p3XzO/KjMavpjy6q4ECMfwAk3WdEOiuwbETMrQiMKlP5NLMMS04it6iBR6iXa8BJSaSLvLORgrrmygk9qQKho0fNgOMKUGmxq9YZChIrqYgZTfMYa6jbVWYeCHy0ildCrDs6Svns0zEPA306PsOtHNBtJEr/Z+nQT8bTgznrNGgZp8ovnw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=6bjT9UnK2Ol3R0A6OOsAJEereU+L2DbilErJit4+JsQ=; b=TDXnnosMsTDDWeyI9WXoUD/gIek7CIn+LTrMa9jVCQjFR0kNtnUXnXrJAhdr6BiSUARWdqZOT+Bit8LOWJ5v5m9L+SeTgh6ZBUHRxA2euGhVkLP/xUPgd1ihHZwGpCHWrA8HuJe2KRPdB2dOQH55mt7assxN/rVJ+wLsq6tFiFJVKP2Z2oTgyd3QJVvHkoYf64STcDMjjP4nkAjcgZxtP+/VeMq/Ck0JnWBypA/WZMU8Nvi5XxdjT0za45CIYe7LSaUmRdS5tzZVmsLNTgbG0gW53ggP6zBfILzxm7VB5t9uOXjnr49b+Yrec3DCm5DQNaLu9x3UCUX3OH+WuwDTUQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=os.amperecomputing.com; dkim=pass header.d=os.amperecomputing.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=os.amperecomputing.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=6bjT9UnK2Ol3R0A6OOsAJEereU+L2DbilErJit4+JsQ=; b=PK+4nC4ZJW8zSAPHpXgVaYyY5nW7PVvElno/44gbyNnU7Di1/x1e9JOJvtuo9Nbna16RLyFfGtOGz9cLpTIbLHV07tCCxhQIXoSrXQ/ryJ1HyG+8SSbujw2nuR58WfpYNtc/TAmD4WYRdZXSjlkcybv4Op3OWQIWoGMUCqEu2IQ= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=os.amperecomputing.com; Received: from DM8PR01MB6824.prod.exchangelabs.com (2603:10b6:8:23::24) by DM8PR01MB7190.prod.exchangelabs.com (2603:10b6:8:9::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6565.25; Fri, 7 Jul 2023 09:46:58 +0000 Received: from DM8PR01MB6824.prod.exchangelabs.com ([fe80::88ed:9a2b:46b7:1eb0]) by DM8PR01MB6824.prod.exchangelabs.com ([fe80::88ed:9a2b:46b7:1eb0%6]) with mapi id 15.20.6565.016; Fri, 7 Jul 2023 09:46:58 +0000 Message-ID: <04ec8efb-33ff-153e-3be5-5c84a01bff2a@os.amperecomputing.com> Date: Fri, 7 Jul 2023 15:16:49 +0530 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.12.0 Subject: Re: [PATCH v10 00/59] KVM: arm64: ARMv8.3/8.4 Nested Virtualization support From: Ganapatrao Kulkarni To: Marc Zyngier , Miguel Luis , Eric Auger Cc: kvmarm@lists.linux.dev, kvm@vger.kernel.org, linux-arm-kernel@lists.infradead.org, Alexandru Elisei , Andre Przywara , Chase Conklin , Christoffer Dall , Darren Hart , Jintack Lim , Russell King , James Morse , Suzuki K Poulose , Oliver Upton , Zenghui Yu References: <20230515173103.1017669-1-maz@kernel.org> <877crmzr5j.wl-maz@kernel.org> Content-Language: en-US In-Reply-To: X-ClientProxiedBy: CH0PR03CA0374.namprd03.prod.outlook.com (2603:10b6:610:119::34) To DM8PR01MB6824.prod.exchangelabs.com (2603:10b6:8:23::24) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM8PR01MB6824:EE_|DM8PR01MB7190:EE_ X-MS-Office365-Filtering-Correlation-Id: b9b3e8fa-f606-4a0e-2516-08db7ecf1ae2 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: s+Lb9GxIxelQYQNU+ZnXp1+o8TOc7wIIDjjQJ8sj1kMbktV+KR1ths2oDg9b+nHEw6+Gao4fd86WZFJc7to5TuwHbNLU5HE8DUZnz07rxn5PVXmxLGsaDxEm8RdSo+Apzd7l8SahbUahTbCIRSFpKqXI5+Jkn7hRS2K3yK0fgtq3pPKCpPvQSu1VpAGkrOSVvmJ8bFmPpc1t5f9kJjPOzO/V0UOd4A93NP/cUz51VQ5VM1aej1ycq+w3hrXAoMwuZySG5Ru0NpdH8Ik1t3zIVbxniSNo8L1TkjrwkpoVWSVmkKnQigJiRT/6JjdG5/T6p2+DTAXNEmTSifsNNYxECB+e/HUA7RpdlJYtz+tgQxQCV4OwyENz6eAFo24/fi5dN1KqZTYEWd3+so6libz9Z7rx/p6WpL2my+YHPpEz8Dj8OnqWQaJ4X4dmNQhMas9eyP9aLCKskEOo0G4iECoPywDGtFWkswb6Gp8R6YEEk0c53IzBiIIKl1H7esKpQzo1Ef+v5NpKzJys4+fjkvCffuR3wLwL93bkcCQAjU8rI0eQKMuXQHrbWjZERTNU7YgOaIHaVQDg5X7huAVOYbnyVzXuA7ksaxRjgwuVcS4YyGmgCL31Cg7bk75KiVxP1tZY X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:DM8PR01MB6824.prod.exchangelabs.com;PTR:;CAT:NONE;SFS:(13230028)(4636009)(376002)(346002)(396003)(366004)(39850400004)(136003)(451199021)(6666004)(6486002)(478600001)(110136005)(54906003)(53546011)(6506007)(26005)(186003)(6512007)(2906002)(41300700001)(316002)(66556008)(66476007)(4326008)(66946007)(5660300002)(7416002)(8936002)(8676002)(38100700002)(86362001)(31696002)(2616005)(31686004)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?NVBUTFNsYjRiYzdybzBqK21YSVBXNndZR2hEa3hGU0o1NGJPQi9Yb1k5bWs2?= =?utf-8?B?TmZFdVA3Wi9odExTVU9MaG9KQlovVVVjUGZxdTBuYTlrZHRwbmtiNmxrbzJ1?= =?utf-8?B?bEN6LytLOTBaeC8yZTFHbExCUTlwZktDUUVwR1ZIOStUR3JhWkZHRDRmME1Q?= =?utf-8?B?N0R6SjZ4R0RwejVQdXhMQjloMm1qbHI4VFZrSHBDUEJCbVcyKzYvSmhTT1c1?= =?utf-8?B?aDJhZXUvT1BrWGlqQWtCZ28vaVRidlo2VlhYV2w3VTFtejNXRXdIbXpLNUxF?= =?utf-8?B?VnZaVkI5Y3k4WDlqQ2FKVlA5ZVV5NE8rNzVIdVpJL0lkTlhGQzlJcm5BMDUx?= =?utf-8?B?RDVFV3E0YisvOXhVVUFpeTBwc08zNUJ2Rit5REttUTRLS0JNT1R1ZlNoaHpx?= =?utf-8?B?NEQ0RkpXQmc4ckk1VnZPNVljTE9HejFGcE5Td29uZXY2M1lwS2RXdjFQOHN5?= =?utf-8?B?TFFLbS9uRWZ6aUhWaHI0ZEpRdUN5WEhncnVHc1RNSGdJNktlQUxJOGNvOGVi?= =?utf-8?B?eTJrSnBQMWRPeXBQVnc1QVV2SXZsTngxUVpLQkw1WnNzamJzTlRmY2djVDdH?= =?utf-8?B?Y1AwMkd0WXJ3b0RSU1ZqaVJkbExxUGZPM3NGMVhvdWNSbk5HeGxhT01OMU8x?= =?utf-8?B?ME9udllEd2Q1WWsvWTJTNXlxWnUvclZCNDZrdzFlOEZhYStYbWdSWlFnSXVL?= =?utf-8?B?ZWJvUXZJNEZPRmlsYkVOUm9NQUdLakYwSlVLV3FlaTBkQk9GZUt2TFVMbk41?= =?utf-8?B?R0Z3eHl6cTFhNmxGTE9HQ3Zxc2RxeFBic1NZdjVXRE1kZ09sZVE4Sy9KNjNp?= =?utf-8?B?dFRLbHlRWHBoa0diaTBaVVpha0JNQzNGdHIxOWZaUWVmUkdqalExNkNVWldV?= =?utf-8?B?ZVhsdDV5TmQ1cDA5NjlodFlKMUc4MGVhYVVZcmFwVEZuclN3L2ZxdCtoQ1BX?= =?utf-8?B?cHY5dktwVlM2MzY4ZXZTdzdvK0ZwYUtZOTYxU1lOWWNQNmwwR3dwOWJJb3NQ?= =?utf-8?B?b1VyVmVmaThoSUN4QkJlcnhrUG9nZk5RZnMvRDlmT25YVGVlRmVoUmdMREQy?= =?utf-8?B?bVNvc01vZzVsVXE3VGVDRWN2S2dZSjcveTE4amtpdkZuU1pvZHdidlE1azY2?= =?utf-8?B?cWlKVm5tYjRaVmd0ejNjdWwrRXNaMzJwVFIrRzRPQ3JlcFFINnFYVmFQSk83?= =?utf-8?B?UERGL3YydmRIRGpHeFFVQUhSaUhkbU9FVU5yamhqY1RaRzBKNE5kYm9OZCt1?= =?utf-8?B?aTRWbHA2REhacTZLeExURFdGVHVoQ2RETzZNQ1VBeThvMmxJY1ZET0hZWmVK?= =?utf-8?B?QklGQ1M5eW5RZlp3SlBCd0wrMDNvUkJBVC9paVprV2FvOGV6L3JCZ1Z1ODdW?= =?utf-8?B?WjNLNEQyY0gwTnFqU1lYMDJzWmViTUtudmNlSnJOWlZzRDBULzR3cGl5K09n?= =?utf-8?B?SmQyVFliUnRIRUpTWTY5eXNlc0ErVjh6eGMxOUVzeG1nNll5YWFPMHd6Vzkv?= =?utf-8?B?ckQrUXFiS3RlblpvaDgyaGZCNGw2cStwRzRlSEp1ZEFMaGlPcWNkQXU3QWdR?= =?utf-8?B?b3VKamRMbGQ4K3VqY1REbjQyUkRyNHZKcnBzVHJBTExRZ2E1RmRqajRQbmQ1?= =?utf-8?B?K29RdEszMkpXQzRVbUFDUFY2NkxRZlI5bXV1VjRQYlNOeWNQVzBoelY0ZXdt?= =?utf-8?B?c3orVkdEY3dkWTJQSGhDWWNMR1lyS3lNWUp4QVVaUUFCYitzenR1Zm5PNUVF?= =?utf-8?B?aE5kTkE0cXNSQVBpWXJwWkJyVFd4Wmd4VWp6NXVyVUlzUUlMdnk3UmRpU2Fo?= =?utf-8?B?eWEwdDdrQTV5dlJCWG5uZHVBSUMyU2ZrMXEwNjk0K3BTNS8wcjlSbTAzQmQx?= =?utf-8?B?NnJzNmZFOE1SNnhUazlZZ1FxWVBMaGdRdFU2a2JmQWdheGVDaFpVNTBjZGdU?= =?utf-8?B?SzlGdjhmVEczaEt3ZVQ5TmlHSHMvbVJSUHJEY05QY05ldGxzOFY0QUlkTEVZ?= =?utf-8?B?S0tCSW5EMkI4MmRJejJjZVd6NDJCQVBLUmFhdEVkR3gvWlYwZFNpY2ROd1ZP?= =?utf-8?B?MHRkaVRRUVhMZ2xhSG54S0xsZ3lnWXZkeXZ5SHZsR2h1RGlnbkFRQ0Vmc005?= =?utf-8?B?Q2tZc0V0UGsvbGYwM1JmbVV3WjRSZTNnQ0VYT2FXNy84Qm5IcnViWWVuQWJC?= =?utf-8?Q?6JE+6tjyui57x9APdqTGMxiugG5OXv1XbaWR+T/ZuoGU?= X-OriginatorOrg: os.amperecomputing.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9b3e8fa-f606-4a0e-2516-08db7ecf1ae2 X-MS-Exchange-CrossTenant-AuthSource: DM8PR01MB6824.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2023 09:46:57.9520 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3bc2b170-fd94-476d-b0ce-4229bdc904a7 X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: rp9pONHMhh9mBHg5E7S9gi/oaMWLlUFDdlDDqFG6MBVGKmS/EGYiMQXX3GasxSW/zURlA3CqF+hBdCWTcLmFQ5qQ1NQymXhNlbIaCUreb+LGhITkcfcYUn3r9i91QHkq X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM8PR01MB7190 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230707_024715_990884_E5589F1D X-CRM114-Status: GOOD ( 31.52 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.34 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org CgpPbiAwNC0wNy0yMDIzIDA2OjAxIHBtLCBHYW5hcGF0cmFvIEt1bGthcm5pIHdyb3RlOgo+IAo+ IEhpIE1hcmMsCj4gCj4gT24gMjktMDYtMjAyMyAxMjozMyBwbSwgTWFyYyBaeW5naWVyIHdyb3Rl Ogo+PiBIaSBHYW5hcGF0cmFvLAo+Pgo+PiBPbiBXZWQsIDI4IEp1biAyMDIzIDA3OjQ1OjU1ICsw MTAwLAo+PiBHYW5hcGF0cmFvIEt1bGthcm5pIDxnYW5rdWxrYXJuaUBvcy5hbXBlcmVjb21wdXRp bmcuY29tPiB3cm90ZToKPj4+Cj4+Pgo+Pj4gSGkgTWFyYywKPj4+Cj4+Pgo+Pj4gT24gMTUtMDUt MjAyMyAxMTowMCBwbSwgTWFyYyBaeW5naWVyIHdyb3RlOgo+Pj4+IFRoaXMgaXMgdGhlIDR0aCBk cm9wIG9mIE5WIHN1cHBvcnQgb24gYXJtNjQgZm9yIHRoaXMgeWVhci4KPj4+Pgo+Pj4+IEZvciB0 aGUgcHJldmlvdXMgZXBpc29kZXMsIHNlZSBbMV0uCj4+Pj4KPj4+PiBXaGF0J3MgY2hhbmdlZDoK Pj4+Pgo+Pj4+IC0gTmV3IGZyYW1ld29yayB0byB0cmFjayBzeXN0ZW0gcmVnaXN0ZXIgdHJhcHMg dGhhdCBhcmUgcmVpbmplY3RlZCBpbgo+Pj4+IMKgwqDCoCBndWVzdCBFTDIuIEl0IGlzIGV4cGVj dGVkIHRvIHJlcGxhY2UgdGhlIGRpc2NyZXRlIGhhbmRsaW5nIHdlIGhhdmUKPj4+PiDCoMKgwqAg ZW5qb3llZCBzbyBmYXIsIHdoaWNoIGRpZG4ndCBzY2FsZSBhdCBhbGwuIFRoaXMgaGFzIGFscmVh ZHkgZml4ZWQgYQo+Pj4+IMKgwqDCoCBudW1iZXIgb2YgYnVncyB0aGF0IHdlcmUgaGlkZGVuIChh IGJ1bmNoIG9mIHRyYXBzIHdlcmUgbmV2ZXIKPj4+PiDCoMKgwqAgZm9yd2FyZGVkLi4uKS4gU3Rp bGwgYSB3b3JrIGluIHByb2dyZXNzLCBidXQgdGhpcyBpcyBnb2luZyBpbiB0aGUKPj4+PiDCoMKg wqAgcmlnaHQgZGlyZWN0aW9uLgo+Pj4+Cj4+Pj4gLSBBbGxvdyB0aGUgTDEgaHlwZXJ2aXNvciB0 byBoYXZlIGEgUzIgdGhhdCBoYXMgYW4gaW5wdXQgbGFyZ2VyIHRoYW4KPj4+PiDCoMKgwqAgdGhl IEwwIElQQSBzcGFjZS4gVGhpcyBmaXhlcyBhIG51bWJlciBvZiBzdWJ0bGUgaXNzdWVzLCAKPj4+ PiBkZXBlbmRpbmcgb24KPj4+PiDCoMKgwqAgaG93IHRoZSBpbml0aWFsIGd1ZXN0IHdhcyBjcmVh dGVkLgo+Pj4+Cj4+Pj4gLSBDb25zZXF1ZW50bHksIHRoZSBwYXRjaCBzZXJpZXMgaGFzIGdvbmUg bG9uZ2VyIGFnYWluLiBCb28uIEJ1dAo+Pj4+IMKgwqDCoCBob3BlZnVsbHkgc29tZSBvZiBpdCBp cyBlYXNpZXIgdG8gcmV2aWV3Li4uCj4+Pj4KPj4+Cj4+PiBJIGFtIGZhY2luZyBpc3N1ZSBpbiBi b290aW5nIE5lc3RlZFZNIHdpdGggVjkgYXMgd2VsbCB3aXRoIDEwIHBhdGNoc2V0Lgo+Pj4KPj4+ IEkgaGF2ZSB0cmllZCBWOS9WMTAgb24gQW1wZXJlIHBsYXRmb3JtIHVzaW5nIGt2bXRvb2wgYW5k IEkgY291bGQgYm9vdAo+Pj4gR3Vlc3QtSHlwZXJ2aXNvciBhbmQgdGhlbiBOZXN0ZWRWTSB3aXRo b3V0IGFueSBpc3N1ZS4KPj4+IEhvd2V2ZXIgd2hlbiBJIHRyeSB0byBib290IHVzaW5nIFFFTVUo bm90IHVzaW5nIEVESzIvRUZJKSwKPj4+IEd1ZXN0LUh5cGVydmlzb3IgaXMgYm9vdGVkIHdpdGgg RmVkb3JhIDM3IHVzaW5nIHZpcnRpbyBkaXNrLiBGcm9tCj4+PiBHdWVzdC1IeXBlcnZpc29yIGNv bnNvbGUob3Igc3NoIHNoZWxsKSwgSWYgSSB0cnkgdG8gYm9vdCBOZXN0ZWRWTSwKPj4+IGJvb3Qg aGFuZ3MgdmVyeSBlYXJseSBzdGFnZSBvZiB0aGUgYm9vdC4KPj4+Cj4+PiBJIGRpZCBzb21lIGRl YnVnIHVzaW5nIGZ0cmFjZSBhbmQgaXQgc2VlbXMgdGhlIEd1ZXN0LUh5cGVydmlzb3IgaXMKPj4+ IGdldHRpbmcgdmVyeSBoaWdoIHJhdGUgb2YgYXJjaC10aW1lciBpbnRlcnJ1cHRzLAo+Pj4gZHVl IHRvIHRoYXQgYWxsIENQVSB0aW1lIGlzIGdvaW5nIG9uIGluIHNlcnZpbmcgdGhlIEd1ZXN0LUh5 cGVydmlzb3IKPj4+IGFuZCBpdCBpcyBuZXZlciBnb2luZyBiYWNrIHRvIE5lc3RlZFZNLgo+Pj4K Pj4+IEkgYW0gdXNpbmcgUUVNVSB2YW5pbGxhIHZlcnNpb24gdjcuMi4wIHdpdGggdG9wLXVwIHBh dGNoZXMgZm9yIE5WIFsxXQo+Pgo+PiBTbyBJIHdlbnQgYWhlYWQgYW5kIGdhdmUgUUVNVSBhIGdv LiBPbiBteSBzeXN0ZW1zLCAqbm90aGluZyogd29ya3MgKEkKPj4gY2Fubm90IGV2ZW4gYm9vdCBh IEwxIHdpdGggJ3ZpcnR1YWxpemF0aW9uPW9uIiAodGhlIGd1ZXN0IGlzIHN0dWNrIGF0Cj4+IHRo ZSBwb2ludCB3aGVyZSB2aXJ0aW8gZ2V0cyBwcm9iZWQgYW5kIHdhaXRzIGZvciBpdHMgZmlyc3Qg aW50ZXJydXB0KS4KPj4KPj4gV29yc2UsIGJvb3RpbmcgYSBoVkhFIGd1ZXN0IHJlc3VsdHMgaW4g UUVNVSBnZW5lcmF0aW5nIGFuIGFzc2VydCBhcyBpdAo+PiB0cmllcyB0byBpbmplY3QgYW4gaW50 ZXJydXB0IHVzaW5nIHRoZSBRRU1VIEdJQ3YzIG1vZGVsLCBzb21ldGhpbmcKPj4gdGhhdCBzaG91 bGQgKk5FVkVSKiBiZSBpbiB1c2Ugd2l0aCBLVk0uCj4+Cj4+IFdpdGggaGVscCBmcm9tIEVyaWMs IEkgZ290IHRvIGEgcG9pbnQgd2hlcmUgdGhlIGhWSEUgZ3Vlc3QgY291bGQgYm9vdAo+PiBhcyBs b25nIGFzIEkga2VwdCBpbmplY3RpbmcgY29uc29sZSBpbnRlcnJ1cHRzLCB3aGljaCBpcyBhZ2Fp biBhCj4+IHN5bXB0b20gb2YgdGhlIHZHSUMgbm90IGJlaW5nIHVzZWQuCj4+Cj4+IFNvIHNvbWV0 aGluZyBpcyAqbWFqb3JseSogd3Jvbmcgd2l0aCB0aGUgUUVNVSBwYXRjaGVzLiBJIGRvbid0IGtu b3cKPj4gd2hhdCBtYWtlcyBpdCBwb3NzaWJsZSBmb3IgeW91IHRvIGV2ZW4gYm9vdCB0aGUgTDEg LSBpZiB0aGUgR0lDIGlzCj4+IGV4dGVybmFsLCBpbmplY3RpbmcgYW4gaW50ZXJydXB0IGluIHRo ZSBMMiBpcyBzaW1wbHkgaW1wb3NzaWJsZS4KPj4KPj4gTWlndWVsLCBjYW4geW91IHBsZWFzZSBp bnZlc3RpZ2F0ZSB0aGlzPwo+Pgo+PiBJbiB0aGUgbWVhbnRpbWUsIEknbGwgYWRkIHNvbWUgY29k ZSB0byB0aGUga2VybmVsIHNpZGUgdG8gcmVmdXNlIHRoZQo+PiBleHRlcm5hbCBpbnRlcnJ1cHQg Y29udHJvbGxlciBjb25maWd1cmF0aW9uIHdpdGggTlYuIEhvcGVmdWxseSB0aGF0Cj4+IHdpbGwg bGVhZCB0byBzb21lIGNsdWVzIGFib3V0IHdoYXQgaXMgZ29pbmcgb24uCj4gCj4gQ29udGludWVk IGRlYnVnZ2luZyBvZiB0aGUgaXNzdWUgYW5kIGl0IHNlZW1zIHRoZSBlbmRsZXNzIHB0aW1lciAK PiBpbnRlcnJ1cHRzIG9uIEFtcGVyZSBwbGF0Zm9ybSBpcyBkdWUgdG8gc29tZSBtZXNzIHVwIG9m IENWQUwgb2YgcHRpbWVyLCAKPiByZXN1bHRpbmcgaW4gaW50ZXJydXB0IHRyaWdnZXJlZCBhbHdh eXMgd2hlbiBpdCBpcyBlbmFibGVkLgo+IAo+IEkgc2VlIGZ1bmN0aW9uICJ0aW1lcl9zZXRfb2Zm c2V0IiBjYWxsZWQgZnJvbSBrdm1fYXJtX3RpbWVyX3NldF9yZWcgaW4gCj4gUUVNVSBjYXNlIGJ1 dCB0aGVyZSBpcyBubyBzdWNoIGNhbGxzIGluIGt2bXRvb2wgYm9vdC4KPiAKPiBJZiBJIGNvbW1l bnQgdGhlIHRpbWVyX3NldF9vZmZzZXQgY2FsbHMgaW4ga3ZtX2FybV90aW1lcl9zZXRfcmVnIAo+ IGZ1bmN0aW9uLCB0aGVuIEkgY291bGQgYm9vdCB0aGUgR3Vlc3QtSHlwZXJ2aXNvciB0aGVuIE5l c3RlZFZNIGZyb20gR0gvTDEuCj4gCj4gSSBhbHNvIG9ic2VydmVkIGluIFFFTVUgY2FzZSwga3Zt X2FybV90aW1lcl9zZXRfcmVnIGlzIGNhbGxlZCB0byBzZXQgCj4gQ05ULCBDVkFMIGFuZCBDVEwg b2YgYm90aCB2dGltZXIgYW5kIHB0aW1lci4KPiBOb3Qgc3VyZSB3aHkgUUVNVSBpcyBzZXR0aW5n IHRoZXNlIHJlZ2lzdGVycyBleHBsaWNpdGx5PyBuZWVkIHRvIGRpZy4KPiAKCkkgZG9uJ3Qgc2Vl IGFueSBkaXJlY3QgaW9jdGwgY2FsbHMgdG8gY2hhbmdlIGFueSB0aW1lciByZWdpc3RlcnMuIExv b2tzIApsaWtlIGl0IGlzIGhhcHBlbmluZyBmcm9tIHRoZSBlbXVsYXRpb24gY29kZSh0YXJnZXQv YXJtL2hlbHBlci5jKT8KCj4+Cj4+IFRoYW5rcywKPj4KPj4gwqDCoMKgwqBNLgo+Pgo+IAo+IFRo YW5rcywKPiBHYW5hcGF0Cj4gCgpUaGFua3MsCkdhbmFwYXQKCl9fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFpbGluZyBsaXN0 CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlzdHMuaW5mcmFk ZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK