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 316A0C001B0 for ; Wed, 16 Aug 2023 03:32:14 +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:From:References:Cc:To: 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=C/tZJwXCEUcH8efxDxpJhTIgOJ0XIxUS7H45iIEv1G4=; b=trx/eX0/0MXxQV64DtLLLRsWc+ 8S5p55vh9lPINj5H+8A8B+nyzTHs7UlSOqm/7VJ//q0dVTszGbE1c7+0D3pQ7X/qmVwB7/4Ux/44m uvHHq/oGhTnYMeK6HacPB6JMUVKqA5G/y2/dYw5b1nhLejjJkihl2QFHKvXmKKC6QnUKjPgQ5n72f JuywmFgY5oOx5C0eFTFVZyQ6u/BI3seuRlAoFvg3JYHXIMbPxZ8AcLU685MHElK3N2DQcOJfpbLVw rm+xXYYSYsP4H32qEdmObVIyelK+C0Ace2unCUHwvmgFzvf7URkhdBKtiKAVefJh4F+irUBe+k9NG 5qhfLBDw==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qW7Fz-0035FC-1x; Wed, 16 Aug 2023 03:31:39 +0000 Received: from mail-co1nam11on2071b.outbound.protection.outlook.com ([2a01:111:f400:7eab::71b] helo=NAM11-CO1-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qW7Fw-0035EK-11 for linux-arm-kernel@lists.infradead.org; Wed, 16 Aug 2023 03:31:37 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=EHvq2hpkn/wHeEHsoFMy2ShuV/K2gH7aoA+7RI7cxkZEQny3sRdLpxO32vtpuIC9kKG6LODkEB4eVr0JgNkUJ02OKprz8U154NMU1gfdH5nhKLbPb3vJzwiTR4QI52OsTpztqpdhpPKhQcH5WkOqj2j1VoQWiEEXTE8xR8/b+q/ZBPjsEswBGfb03JHT19OFfBPI6nKcHfaf9CD48b13ecWgc/DaiwCfUNETj4LH9dCnNKCRu3N5bMuFs73cRtV9GWZoq/66d2TP46xqQgJUE+wZWttxWfgZ0DdOHbHu5HSmDtiCwxwIP2Z0QFc64qDbYnQ9/nNypDymIJtSmsc7VA== 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=MUX68QX/R4Qpazayrgd2WmfL9cMWPrKWZO7pmGEdogg=; b=Zm2V6pXNW9yfhT0aCLEEHJauJ1uvgphf+ZJCx8n4ghHN6O6LnmVLOWNjKwo4n9+bci5C1pWL2GeCfJtKx3n1LIadM5OPUMJW2+tfxYz4TSonFLD/DNSU/MCX+BR9uJtRk6k+FgOMkaePeyZzQNmANc+Ar+HKrLoB0o8hbxnJREhO8uLPHfpMG0CkG0olbLGkoT4Ss1rV7/fd538Cf/phZLjoflMWQ7neBuqOz8xc5mRyBngcZHh6P27lFO7SKvCXiZJts54UzDv67jczlPbvXAuiqNznAOULKdDC/YDC6xAiubtPUwgtJupm4pT/N7fzMKqSGm41cA85p9bAQ3v08A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=os.amperecomputing.com; dmarc=pass action=none header.from=amperemail.onmicrosoft.com; dkim=pass header.d=amperemail.onmicrosoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amperemail.onmicrosoft.com; s=selector1-amperemail-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=MUX68QX/R4Qpazayrgd2WmfL9cMWPrKWZO7pmGEdogg=; b=hH8MQ6qi9nupPUk9SOll9CENm7NhIhmWrhNPCSDWrupTrp5K2tx/Js1s1KBJje2fV7JEybGVIElaeyT36yeUEaTRq8GRKuQF7UmZqW3BycSZ/KwByGEXIx8QDr6NOYUG8PLMqTrrZoP/qvTsBY3IdmQhz+e8xEzYhPRUXLMMuio= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amperemail.onmicrosoft.com; Received: from DM8PR01MB6824.prod.exchangelabs.com (2603:10b6:8:23::24) by PH0PR01MB6358.prod.exchangelabs.com (2603:10b6:510:12::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.26; Wed, 16 Aug 2023 03:31:23 +0000 Received: from DM8PR01MB6824.prod.exchangelabs.com ([fe80::d62f:d774:15b0:4a40]) by DM8PR01MB6824.prod.exchangelabs.com ([fe80::d62f:d774:15b0:4a40%4]) with mapi id 15.20.6678.025; Wed, 16 Aug 2023 03:31:22 +0000 Message-ID: <71a7f15f-e81e-a529-b7fe-fb020ebeca91@amperemail.onmicrosoft.com> Date: Wed, 16 Aug 2023 11:31:13 +0800 User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:102.0) Gecko/20100101 Thunderbird/102.14.0 Subject: Re: [PATCH] KVM: arm64: pmu: Resync EL0 state on counter rotation To: Leo Yan , Marc Zyngier Cc: kvmarm@lists.linux.dev, linux-arm-kernel@lists.infradead.org, kvm@vger.kernel.org, James Morse , Suzuki K Poulose , Oliver Upton , Zenghui Yu , Huang Shijie , Mark Rutland , Will Deacon References: <20230811180520.131727-1-maz@kernel.org> <20230814071627.GA3963214@leoy-huanghe> <87leecq0hj.wl-maz@kernel.org> <20230816030412.GB135657@leoy-huanghe.lan> From: Shijie Huang In-Reply-To: <20230816030412.GB135657@leoy-huanghe.lan> X-ClientProxiedBy: CH0PR04CA0089.namprd04.prod.outlook.com (2603:10b6:610:74::34) To DM8PR01MB6824.prod.exchangelabs.com (2603:10b6:8:23::24) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM8PR01MB6824:EE_|PH0PR01MB6358:EE_ X-MS-Office365-Filtering-Correlation-Id: 41c3bde3-bb64-442e-a5c3-08db9e094359 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jahPFgXNu7EGUSwfQiwD/Ku/iX8WW4DEwVJJv2KUBnaPL+ts1YvUtJoCKjiWnRoZHKq0dYyucQjNXmIQE/ns5zLG2jKGCm3OJPAFPv2BOiu/ASObeqvaUuM6Wg45TribWJ7gDz/VwDIhwGm3OYJhXEd574NtjHgs7/w4y85aMcYIQukLFJG6rC3YVAM074U52W8GyfkFOwZJjTAwY4aQO92ZrjhFOAe1LJxK7gr41jEqC/va3jNEhgnuA4udDxMuW2Z5dynX2i2kBMiis+mZbEwJQ3PocT8B1ED1DxMiff5W54XPf4nACeTi0ue+H3UyZLkpfmOVW4wdtHagXPBs+l9rkPAxtjGODZmjVFpbTeD+ivHWmzozYkr3EsikyNQ2AO3os09B90PfLYsLZgURsCojpm+bRMqhkWQIff7Yj2sSH4qewARlU3767KTQ7s8qYlCyoB/nXdXCSqU5oNTTWlFgCX7qkVBRmWeCK0kQa/t8SdCpJiZfs/L9zpRIAUKKJDq8jg+kwM6F3HxU4PWWtD+DhXMPyntdwnKzADzB+aIZ1uqaGEpKyGGYHxdNsQCLZieihDGvDajBpthTzOQuE0hNv3Nd4CSIXdqrvztvqpgpW0i8UbuB88pMKPxfPuRxjj27ACTfMV6v8PYm9Y7eXA== 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:(13230031)(376002)(366004)(396003)(39850400004)(346002)(136003)(1800799009)(451199024)(186009)(6666004)(54906003)(31686004)(42882007)(66476007)(66556008)(66946007)(6512007)(6486002)(6506007)(2906002)(478600001)(26005)(110136005)(7416002)(5660300002)(2616005)(83380400001)(41300700001)(316002)(52116002)(8936002)(4326008)(83170400001)(8676002)(38350700002)(38100700002)(31696002)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?a0tmcWFpMVpRbEltdzV6YXVZQUR4akR0UDNna2NaOFZ3TVN5QnBBYURGVDI0?= =?utf-8?B?amJ2Qkc5c2Q5ZXc1SVJyWi9iSElaQ0N5U1hMcHdUOGhQNFYyakJtRDI4dVY3?= =?utf-8?B?dE9hamhiNkpjZjR0RXluTk1qL2ZndzFhN2tGa3NEbzUwSWxjYXFlMEgyRWFq?= =?utf-8?B?cXYzUFJ1R2c2RXNUWkZxbksycmdUQndXejlDOEpERkptZnRFMFg4QkJhY0hj?= =?utf-8?B?WURrb2tGVDUzYmRBc3FibDFrd0FzWjJTZ0lVYSsxUVpSbjJ3UWw2S0c1Q2Vs?= =?utf-8?B?aDFCbVJFdzZKYmVqT0pVZysxYXhiNy94QVF4R3NnTGhIeUZNbjRJZWRac1hU?= =?utf-8?B?U1dSTTAwUk9rRmlkUUJ1ZXdTeXFJV2h4RjZwdzhLcWpoUDUySldxYzZQUEgv?= =?utf-8?B?aGl3Z2hzRDNka29HWFpCdXRZVEdLSEFHd21XZGQxMEFUZFc1K2tnekJwZ2Jw?= =?utf-8?B?V0ViN29YYzFDbS84bXFkR2tHMGg4a0JubS9zSC9Wb00zY1d6b2ltWDRBY1k5?= =?utf-8?B?ZVJMZU1tOXI1S1FMVXBOUHlzZ2RXTDJYR2tzOTVwNjZvSVJlMlUwMTBRNVNa?= =?utf-8?B?M3JXT3AvaitvcDVsMUFSR3JQSVFOK1RLVGt0S29WTlFKbkFGR1dVODZabFNk?= =?utf-8?B?cnhmVnl6allyc2Q1dTRtVDBiVjVMVUIxN0huTk41eUFTcmJDbE1ad3hXOUNE?= =?utf-8?B?TnZtYUUvdTI0YS9neDFHdHhRY2JNa2tQSEprU09IeWplU21iWnhyTFM1aGVz?= =?utf-8?B?RU5hVzB1SGxzUWswY2M0OHNEMGlBOWFlcUtrY1Z2OUdpQkFHV2RuWklDWnZs?= =?utf-8?B?SnRpemtzKzZjR0lwN2VaNytwQ3Uxa2pLZEwxNnZoSDZ2aWZNUW5JSzY3bWlR?= =?utf-8?B?VFNEUmw3QUFSeTdPU2FIVGpqWFJSTmY1ZmRBN0FiUXIrQkZMRXBYUzAweHNO?= =?utf-8?B?Z1JMNHAwK0FCYjQ1ZjBOYW1WTFR3YTA1QUlTRDU4RjdnNzVzeXZGK01QWFkx?= =?utf-8?B?ZzhNVVR2OW9hMXcwRU03eXBqb3pDUnhPaUlMejhqdUJrQTF4TDNUOG95TENw?= =?utf-8?B?T1lNZXVnTGhWbmJrUms3ZWNFc0ZlOEg4NzhvOTRiVWtFbnVsNE1XTXZ5Y0hR?= =?utf-8?B?a3RiUmoxOG5kN0ZSWVR6QUg1RE1FMGY4YUNrT0lwdVZNVXd6M3V6OGJnY0sx?= =?utf-8?B?VkZ1dGZTN1ZHRFEvUTFKN1Q0bjNlU0dnVVFycHNnUnpjR2JaWmhvc1BoRVVX?= =?utf-8?B?cjRxdnJpTEQ0M2E0bWFxWXYzNm1RUXZDejZSaC9KSnQvdFNSVmtwV3FYTzF5?= =?utf-8?B?WUR1aXU1UlVLUnQzdzJWKzErV1FDNU1QcVVWYjJSdTVXL0VhRWJxVE5odzV6?= =?utf-8?B?UmdTdm1ZRE5hZE81UEFTRzBuUHlCWlhjeXNKM2JPTURUSlUxRUVBZnNiUzdM?= =?utf-8?B?SDNuMitEeFdHSjVNSUQ5SDR2YlBOK21ldW12V2pMY1BTbHNqRVh3Z0EwSCtB?= =?utf-8?B?Y0RGUHNoZzJLbGsxS3plNGpMNm45NHFsMHl0UXJHWnZ5TXlYdGQ3bmJ2NmRS?= =?utf-8?B?Mm5Xd3ErZ0tVQ0phbnlIa3gzbE0vWWFzT2NIWXNxRGVIMXByK2JXR3Ewenpw?= =?utf-8?B?NzNiYVF2RVBnRVZ2UlpFS0pxUXgvb3pRdUxnTWRzRGU4emdENkJIdzM4amNv?= =?utf-8?B?RWpKd081WUNPUXVjVG1zMnkzbG9DKzV1d2dDenhiNHJHV0I2ODZ1b0NKMVZs?= =?utf-8?B?UmFYa1RvRHBVUnQwd0ZhZG9vV29MMXlET2p6bnpNZ0NBS2VwVXc0bTdqVW1W?= =?utf-8?B?MkxBM2VlT09WdkpGSlNLVktPd09PM2l0N2dEWDJhdWlHQXVGcXhQT2dOVjhN?= =?utf-8?B?Tk5rUFFtQTlWSlNXZFVHQ2JXVDgzaENYU0NWYVllRU5rbmhocHpWYlhDN0tr?= =?utf-8?B?UkZBaFppbGpKM25zME9HU3hScUg0dVVMZzJ6c0NlZ0xkMy85SC9OTTZTN0xw?= =?utf-8?B?Z21LS1JydEdIdUdaODNkU0NTUG45dHk4enlkd0plMXM0S1Q3UTdMcFdES1lU?= =?utf-8?B?WjlmVEVoVmdWVmNWZ1B6dmRrRXFHYXYvRE1oNXBhS0ZDMXg4Y1BDS3hEaWRa?= =?utf-8?B?c2pMTjBwYm85SEVyL09HVDlGc3lTMWhVTEVwUHZlS1F2VDdHWlJmYmxmTU92?= =?utf-8?Q?qRAa5NJdPzREP4vET91Hi/0=3D?= X-OriginatorOrg: amperemail.onmicrosoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: 41c3bde3-bb64-442e-a5c3-08db9e094359 X-MS-Exchange-CrossTenant-AuthSource: DM8PR01MB6824.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 16 Aug 2023 03:31:22.6683 (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: NnJNEqJ2Vj/iUxj1GFepStwNpn/Euotcytu+Sm+SivtS9EChFvDHC05Zf8zdAhvQQ3gOILsDtO9pL9Mfi2SqaJdBledDFxemcSc+SilhsR9Iz0q6C05pTpgF2aYVfmtA X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR01MB6358 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230815_203136_421099_7CD0CC56 X-CRM114-Status: GOOD ( 21.12 ) 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 SGkgTGVvLAoK5ZyoIDIwMjMvOC8xNiAxMTowNCwgTGVvIFlhbiDlhpnpgZM6Cj4gT24gVHVlLCBB dWcgMTUsIDIwMjMgYXQgMDc6MzI6NDBBTSArMDEwMCwgTWFyYyBaeW5naWVyIHdyb3RlOgo+PiBP biBNb24sIDE0IEF1ZyAyMDIzIDA4OjE2OjI3ICswMTAwLAo+PiBMZW8gWWFuIDxsZW8ueWFuQGxp bmFyby5vcmc+IHdyb3RlOgo+Pj4gT24gRnJpLCBBdWcgMTEsIDIwMjMgYXQgMDc6MDU6MjBQTSAr MDEwMCwgTWFyYyBaeW5naWVyIHdyb3RlOgo+Pj4+IEh1YW5nIFNoaWppZSByZXBvcnRzIHRoYXQs IHdoZW4gcHJvZmlsaW5nIGEgZ3Vlc3QgZnJvbSB0aGUgaG9zdAo+Pj4+IHdpdGggYSBudW1iZXIg b2YgZXZlbnRzIHRoYXQgZXhjZWVkcyB0aGUgbnVtYmVyIG9mIGF2YWlsYWJsZQo+Pj4+IGNvdW50 ZXJzLCB0aGUgcmVwb3J0ZWQgY291bnRzIGFyZSB3aWxkbHkgaW5hY2N1cmF0ZS4gV2l0aG91dAo+ Pj4+IHRoZSBjb3VudGVyIG92ZXJzdWJzY3JpcHRpb24sIHRoZSByZXBvcnRlZCBjb3VudHMgYXJl IGNvcnJlY3QuCj4+Pj4KPj4+PiBUaGVpciBpbnZlc3RpZ2F0aW9uIGluZGljYXRlcyB0aGF0IHVw b24gY291bnRlciByb3RhdGlvbiAod2hpY2gKPj4+PiB0YWtlcyBwbGFjZSBvbiB0aGUgYmFjayBv ZiBhIHRpbWVyIGludGVycnVwdCksIHdlIGZhaWwgdG8KPj4+PiByZS1hcHBseSB0aGUgZ3Vlc3Qg RUwwIGVuYWJsaW5nLCBsZWFkaW5nIHRvIHRoZSBjb3VudGluZyBvZiBob3N0Cj4+Pj4gZXZlbnRz IGluc3RlYWQgb2YgZ3Vlc3QgZXZlbnRzLgo+Pj4gU2VlbXMgdG8gbWUsIGl0J3Mgbm90IGNsZWFy IGZvciB3aHkgdGhlIGNvdW50ZXIgcm90YXRpb24gd2lsbCBjYXVzZQo+Pj4gdGhlIGlzc3VlLgo+ PiBNYXliZSB1bmNsZWFyIHRvIHlvdSwgYnV0IHJhdGhlciBjbGVhciB0byBtZSAoYW5kIG1vc3Qg cGVvcGxlIGVsc2Ugb24KPj4gQ2MpLgo+IEkgaGF2ZSB0byBhZG1pdCB0aGlzIGl0IHRydWUuCj4K Pj4+IEluIHRoZSBleGFtcGxlIHNoYXJlZCBieSBTaGlqaWUgaW4gWzFdLCB0aGUgY3ljbGUgY291 bnRlciBpcyBlbmFibGVkCj4+PiBmb3IgYm90aCBob3N0IGFuZCBndWVzdAo+PiBOby4gWW91J3Jl IG1pc3JlYWRpbmcgdGhlIGV4YW1wbGUuIFdlJ3JlIHByb2ZpbGluZyB0aGUgZ3Vlc3QgZnJvbSB0 aGUKPj4gaG9zdCwgYW5kIHRoZSBndWVzdCBoYXMgbm8gUE1VIGFjY2Vzcy4KPj4KPj4+IGFuZCBj eWNsZSBjb3VudGVyIGlzIGEgZGVkaWNhdGVkIGV2ZW50Cj4+PiB3aGljaCBkb2VzIG5vdCBzaGFy ZSBjb3VudGVyIHdpdGggb3RoZXIgZXZlbnRzLiAgRXZlbiB0aGVyZSBoYXZlCj4+PiBjb3VudGVy IHJvdGF0aW9uLCBpdCBzaG91bGQgbm90IGltcGFjdCB0aGUgY3ljbGUgY291bnRlci4KPj4gV2hv IHNheXMgdGhhdCB3ZSdyZSBjb3VudGluZyBjeWNsZXMgdXNpbmcgdGhlIGN5Y2xlIGNvdW50ZXI/ IFRoaXMgaXMKPj4gYW4gZXZlbnQgbGlrZSBhbnkgb3RoZXIsIGFuZCBpdCBjYW4gYmUgY291bnRl ZCBvbiBhbnkgY291bnRlci4KPiBTb3JyeSBmb3Igbm9pc2UuCj4KPj4+IEkgbWVhbiBpZiB3ZSBj YW5ub3QgZXhwbGFpbiBjbGVhcmx5IGZvciB0aGlzIHBhcnQsIHdlIGRvbid0IGZpbmQgdGhlCj4+ PiByb290IGNhdXNlLCBhbmQgdGhpcyBwYXRjaCAoYW5kIFNoaWppZSdzIHBhdGNoKSBqdXN0IHdh bGtzIGFyb3VuZCB0aGUKPj4+IGlzc3VlLgo+PiBXZSBoYXZlIHRoZSByb290IGNhdXNlLiBZb3Ug anVzdCBuZWVkIHRvIHRoaW5rIGEgYml0IGhhcmRlci4KPiBMZXQgbWUgZWxhYm9yYXRlIGEgYml0 IG1vcmUgZm9yIG15IGNvbmNlcm4uICBUaGUgcXVlc3Rpb24gaXMgaG93IHdlIGNhbgo+IGtub3cg dGhlIGV4YWN0bHkgdGhlIGhvc3QgYW5kIHRoZSBndWVzdCBoYXZlIHRoZSBkaWZmZXJlbnQgY291 bnRlcgo+IGVuYWJsaW5nPwo+Cj4gU2hpamllJ3MgcGF0Y2ggcmVsaWVzIG9uIHBlcmYgZXZlbnQg cm90YXRpb24gdG8gdHJpZ2dlciBzeW5jaW5nIGZvcgo+IFBNVSBQTUVWVFlQRVIgYW5kIFBNQ0NG SUxUUiByZWdpc3RlcnMuICBUaGUgcGVyZiBldmVudCByb3RhdGlvbiB3aWxsCj4gZW5hYmxlIGFu ZCBkaXNhYmxlIHNvbWUgZXZlbnRzLCBidXQgaXQgZG9lc24ndCBtZWFuIHRoZSBob3N0IGFuZCB0 aGUKPiBndWVzdCBlbmFibGUgZGlmZmVyZW50IGNvdW50ZXJzLiAgSWYgd2UgdXNlIHRoZSBwZXJm IGV2ZW50IHJvdGF0aW9uIHRvCgpJbiB0aGUgZXZlbnQgcm90YXRpb24sIGl0IGRvZXMgbWVhbiB0 aGUgaG9zdCBhbmQgZ3Vlc3QgdXNlIGRpZmZlcmVudCAKY291bnRlcnMuCgpQbGVhc2UgcmVhZCBt eSBwcmV2aW91c3QgZW1haWwgd2hpY2ggc2hvd3MgYW4gZXhhbXBsZS4gOikKCgpUaGFua3MKCkh1 YW5nIFNoaWppZQoKCj4gdHJpZ2dlciBzeW5jaW5nLCB0aGVyZSBtdXN0IGludHJvZHVjZSByZWR1 bmRhbnQgb3BlcmF0aW9ucy4KPgo+CgpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fXwpsaW51eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2Vy bmVsQGxpc3RzLmluZnJhZGVhZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1h bi9saXN0aW5mby9saW51eC1hcm0ta2VybmVsCg==