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 ED90DEB64DD for ; Mon, 14 Aug 2023 09:30:54 +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=G92Jr99+/TNq3kOkzURbo8/SVGPwUyWXA9TmM5fQLa4=; b=o2Is/u0AYqjAlXYSS8Z6BbNv4z w3gJrPm+B2CEhg3f2aZ85+qlkKXxLntbotQl83DmEmx/CqGZ/hRymkeRJJ0E4RI2a++QTW8hfgWGH YvB76e2ZwPIE+YZNf8j6ioYabr/a464enO4jFQE29hLcmYkDWu3nlVQhlZbatTgVZDVlXTLpUIWp4 MfUZffYdGYzoaXVAuhkWeY7g7EgwePf0Jhy5Y0YHDuAgfQm8u3cA4fokXUBavPTVGQ7442qb7B7vP MuNcQr0psGcQ4qve0AFa3fs090l3Uy7BbkNuN1rkKmRWgXTgqxN5gmtMOBwXtA7mZGqNWCC/POZ5k qM+shmDA==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.96 #2 (Red Hat Linux)) id 1qVTu5-00GcXf-1i; Mon, 14 Aug 2023 09:30:25 +0000 Received: from mail-bn8nam11on20700.outbound.protection.outlook.com ([2a01:111:f400:7eae::700] helo=NAM11-BN8-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.96 #2 (Red Hat Linux)) id 1qVTu2-00GcXJ-2j for linux-arm-kernel@lists.infradead.org; Mon, 14 Aug 2023 09:30:24 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Eoau669Mfng5Q0q54TFE7NX/V9T8UF/iyI37lGDxKjIX9oPLCKD0ycDTDKZanUdinnUdtnr4tJriaQTHhEOZ5gfEo8k9cVGrTTi06/ZSURHmjoZcuWqZcXopS5sbRrMsmP89YbjB3dhk4a7JKOC1zDB8hi69F5DqfpXWK1Rg84vldSC+/E5UkrWixwo/at3SPE8HDj9miGbug7g5jOycmS9hYwhcShm8oyv0UvJzoFYoU8hnoZcK3HUy3pHYB5jqB/NkNHkFq0fBKbobkYsKrSYSlrcTE2v+K+qvjV1Jjh4jy0j6UsHEC4ySjkwHcFAIWKTuzXJqLDR2oIuAGiJ/Ag== 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=JbD3Gssg+b37Inau5vhHNm6JrVv8ySlM1m0v1aezCzI=; b=oZqH7f7Nbis0l6cKl/hj5Eth8sKy/Aq7411LkWzIlgJYhg7E2QdFpnt7t9mWA69hzSzppbDF1LnAQD4qgt8MEapuAeI+VzXDxjHZM2FWDwM02Dwfcl9HZc4v/araryXOeI5rYNmfq4yg0O97i8PwISMvjyPSrHXkzNNRq2xzZ1fH5HkIBA00q4RkfupxyED7684g379RoHYIPso5k4YnLmolmRB9CBKXgZKR1+RvNI4SMTkttGCO1DoRI6ixCBf78heczlo4UBQuAmnyXLWQYG7sUunVmiapsyIS04XNLQzZYD1ArLYG3XcRzfLHmrZQ1VhTo5r1uLF6eRyT1hcYmw== 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=JbD3Gssg+b37Inau5vhHNm6JrVv8ySlM1m0v1aezCzI=; b=Vjb5v3AXcccP1xd0IxqAHYzzd0UxhN+A5dW3xA5UUaEtZP60MnhVkVX9PAnUlnx21dZrcufSq8gaIqQu252iCpOUDK0OYyYsrEc4u0w48CqbN/bAoA6owwwFCcnpIkLWnMynEB39Nfqf+XfjoRhZeuIlSitqGlq2HSBNpYEnT4A= 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 SJ0PR01MB7330.prod.exchangelabs.com (2603:10b6:a03:3f6::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6678.24; Mon, 14 Aug 2023 09:15:51 +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.022; Mon, 14 Aug 2023 09:15:51 +0000 Message-ID: <8dd10018-fb29-d98b-82d2-143b086a6285@amperemail.onmicrosoft.com> Date: Mon, 14 Aug 2023 17:15:42 +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 Cc: Marc Zyngier , 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> <5608d22d-47c3-2a03-a3d9-ba8ec51679a3@amperemail.onmicrosoft.com> <20230814084710.GA69080@leoy-huanghe.lan> From: Shijie Huang In-Reply-To: <20230814084710.GA69080@leoy-huanghe.lan> X-ClientProxiedBy: CH0PR03CA0224.namprd03.prod.outlook.com (2603:10b6:610:e7::19) To DM8PR01MB6824.prod.exchangelabs.com (2603:10b6:8:23::24) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: DM8PR01MB6824:EE_|SJ0PR01MB7330:EE_ X-MS-Office365-Filtering-Correlation-Id: c284a98a-900d-441e-70b0-08db9ca70e11 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: lCzSSpwNHHTl9nmoUIbS2U664q8bFT2guoRyp7DgKtLl69AlBHN7+hm8eSYDYFIlI0j5nJQ275KBHm85BSJeYRwTmuxPazd8JeVrNBHrSAkmYX/8yfgY9AISKugLAPunBz6QM59yfExzMsUikINE7ccThRls/1ApTszsUwwxEYmfXAlojjKWchWZTJ6EQa7XqJxquEzRR7ZFzWFbJgXbQ0/rLWw2Ukg5HPKbbcws7jx72pu+W5mJGpf5lS4VsP/1/KGByZmsr2U5m/FXaAzpcFOxc3DM09TYNXlSF0PeF/VZFWsP5pLoh4XhpLaq6RO3pzxUqAc8UFUM3hXDjmlpttznHL2k3DgcVrASw+y+4+zIJskmPn96v5EoqmeBA7kIEtyUZq1uWY1s56GQiIoOAPxWbA1SPKxaPTm16K0u2e5iQZaigtN2zs3gZHSiwjXAPjVgx2SikZLZQUD7Ml2pUFu15hx7vKpvFsjYSpF+5zL/9b83A20x45itnVdsc/VYLQToDMa3yBAyJvnZkGQaJcbYooKZusPvB6Hgs7RYp1TobacbYrdY2DI7XUXARQ+/vwFPtbga5AjV/oY0dfAUKwXUKYnpvfC9Lnu99IZVj/1Q4CZKqYPYIBvOj8swDZ4Zg2BHLq0ojvBYp+XtWe4wMg== 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)(396003)(136003)(39850400004)(346002)(366004)(376002)(1800799006)(186006)(451199021)(31686004)(966005)(6512007)(6666004)(52116002)(6486002)(31696002)(38350700002)(38100700002)(83170400001)(26005)(6506007)(7416002)(2906002)(478600001)(54906003)(2616005)(42882007)(8676002)(66556008)(66946007)(41300700001)(8936002)(5660300002)(66476007)(6916009)(316002)(4326008)(43740500002);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?aVpYbUlHNGNVVWI3Slc5VjVVWnV4WnBFS1pXMUZHYUFCTnhWS2hiMkd2eEg0?= =?utf-8?B?N2R1R0JPR2lNVk9JbWpHbTF4Ui9oZ0FoR3BNZFRQbjNhSTJPWUVYQ3NRMnpS?= =?utf-8?B?QWo2dk5KeGdTY1F2U3RkSi9BVzcvNVkwZndRRWVqQ3k1dWVSdndJMHkrckxO?= =?utf-8?B?RmJKWWNmYzhkWG9ETWo1ZStENHA4N3dRWWErWVB4RlZxVG1nR3ZBVFVuWlMr?= =?utf-8?B?VkxZVzBjVENHYVlCaDhiVURkRnpQRG95WDRMTmVVaXpxdXNyQW8xbTk3alpk?= =?utf-8?B?RTZWTDYzQ1lVaEtBajFFU096WHRGV09sWkl2cFd5U3hYb1ZNdTljQlNHcy9v?= =?utf-8?B?VG9aVDdYZ0FPSGYvR29Mc1luMGw3bUtHL2x5QzhCSXRuRDBpVFFCNzZMclJl?= =?utf-8?B?VU5zWGhtaHEwTXJFVkYyWUR1MkVxQi8yOXlIUlhjMVplSHgzNHdFQ3RYNFQ5?= =?utf-8?B?cVk5bVB0TmtJVE9rM0tzNTBIbFhqSjdDVVNjZ3NkZ2REbHJNcnV4YnpCQlpR?= =?utf-8?B?S0hmcnNockFmWUxuL0NJeDVxdVlCVERDbnowSzc1akRRSjVwaWJOc1JpY3hZ?= =?utf-8?B?a3NZRkpRQjF0S3F5Vms3QWxmNTlINTVNTDVUWUdNckU5YjFxeXVyS1k2MFlh?= =?utf-8?B?dlVUYVdEN0lRNE51empoRmx3K045N08wNGJvSnNUMTgrUTBMTU1hZllzRTUx?= =?utf-8?B?Z3dzRlZtYUpieVQvY3dreGpVengyMDM1VzNXUHdXYURsL2tSS3pWbERsV2dm?= =?utf-8?B?ZG5hTHhtRXlnay9SODBFUDJ0Z1hjcXpvd0lYdUJjbmY4U0NBbktUVmJET2Z4?= =?utf-8?B?NGhabERiVVlvUzV6RnZQL3dOSjFWMlJPNGk3Kzh4djFDeC9kWGpTdnQwUUVH?= =?utf-8?B?YUxBR3ZIRk5EOUhOS2NEOWt6ajRtNXgvSHl6a01tYXBpRnAwV1ZsTlhOK1dh?= =?utf-8?B?NFh2RWNCaTNVR2ZkMTU0cHRTTldZenhqYUtZTlV3bWNia2xwZW84SEl0MVln?= =?utf-8?B?cDB1ZWxaTFlMSUh3aXIyV3VFM0gvUzZ4YWkzMFRkMktWNkdOYU9lQXFxaUJu?= =?utf-8?B?b2xtQXd4Tk05UDJwRGpFTXNwRXB4UWY4UVZYR05hV0VTSWJuK2wvVi9aOXpn?= =?utf-8?B?N3BVMVlpQjdKSXphTzlWVDdxa2dZWmpvVit2VzJydHhTcWJocEk2elZrdU5l?= =?utf-8?B?bW9TSHdOT0EvamhCWXFyK001MGZBT2IxSWVEUjBuODhGeWtKN3VsMFNBU3VY?= =?utf-8?B?ZkFrRzI1a3pyWXhsdmpVUWpMTzRWayt6VnZwaTNXT1h4VGorSHVaNGY0c2dX?= =?utf-8?B?UiswM3lPNlZwTUN4eXhIUGRMQ1VIVG1rMkN2Tkt3U2U4RDBRUWM2aUVpTHND?= =?utf-8?B?V1JxQjFha3VwcVRneWE4NUNtUm0wRlp4dkNYTDYrckFVSjV2aGxNbVNGYjhQ?= =?utf-8?B?Z2k1N3FtV3E5VWVoTUhORmNkaHFZVFdtbHRiTlU4MDdTNVo5Y0pmb05rVWpn?= =?utf-8?B?bEJkNm40YUVpU3lLdXJCdkNyUHlwcHJUZHI4bkJxSzRQN0F4RG5xMjBvSHRV?= =?utf-8?B?QkVPWCtkSHUrVldYME5hQmh4TzZNUGxad0xKY3VtNFRoRGM2SEdYY2hJNTIx?= =?utf-8?B?eXBDeXFWejhlNGRUOFl2MTNvTnk1djVWV21TMVhnd3k3UG03ZWRlLzlQVXd3?= =?utf-8?B?UThCYklnRGVJQ3lwV2ErYWdyVHlJN2dsNS9uT0JNWFFlbktoUkhXV2x1SXNr?= =?utf-8?B?cVZSbU5WUWlnaHhqU1pCY2V2N0ozd0VUM1lRSy9BWlVnN09lWnVXSkphbThs?= =?utf-8?B?Q0RDZWgyNHhvSWY2RllrZGxTTDB1aDhvNE9ROFF1dld4TURMY2taUk9aL1gz?= =?utf-8?B?U1JjMFRQbkFpYXdKR1Z6V0JRU2VHV0FSNnZhdk9lYTZMaVNsSk5CMjU0TkI1?= =?utf-8?B?ZnE4N0l5TDRaMk9lT1EzRVFLUzFmVGg4MnpuQUMrdnFXQkJWaXIxLzYwMmJ4?= =?utf-8?B?SUZ1V3IvZjBpcGVRV1ZsNVF0dWJxVVlGK281OUIwOERDWUFKMkhUcElFazlH?= =?utf-8?B?b0VDczl6RnlwblRqUEJZejVTTTZ5WVFycnRuT3F4d25IUStuTldPWnlwNWJN?= =?utf-8?B?c011TjZRSTRXTHBXcGFpSDNzZWUvbEtNRWh5Zmc1d2wvWVVuajJRTnpkaDI5?= =?utf-8?Q?/DF4joXpsxWz9go/j7z2/Ok=3D?= X-OriginatorOrg: amperemail.onmicrosoft.com X-MS-Exchange-CrossTenant-Network-Message-Id: c284a98a-900d-441e-70b0-08db9ca70e11 X-MS-Exchange-CrossTenant-AuthSource: DM8PR01MB6824.prod.exchangelabs.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 14 Aug 2023 09:15:51.3658 (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: 7axRIzv76DGVz5Qksg3stAAzc740VU73gVSgLbzfPkjeN8JMLqBchkprnTtRrN9tjFz59r6DZJEI9JPnux2kWDLTdiSBUatTpnoWe7JtZEmg4X4GzyETnKyrwI5iX933 X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR01MB7330 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20230814_023022_888780_AECEBFF9 X-CRM114-Status: GOOD ( 19.50 ) 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 SGkgTGVvLAoK5ZyoIDIwMjMvOC8xNCAxNjo0NywgTGVvIFlhbiDlhpnpgZM6Cj4gSGkgU2hpamll LAo+Cj4gT24gTW9uLCBBdWcgMTQsIDIwMjMgYXQgMDQ6MTI6MjNQTSArMDgwMCwgU2hpamllIEh1 YW5nIHdyb3RlOgo+Cj4gWy4uLl0KPgo+Pj4+IFRoZWlyIGludmVzdGlnYXRpb24gaW5kaWNhdGVz IHRoYXQgdXBvbiBjb3VudGVyIHJvdGF0aW9uICh3aGljaAo+Pj4+IHRha2VzIHBsYWNlIG9uIHRo ZSBiYWNrIG9mIGEgdGltZXIgaW50ZXJydXB0KSwgd2UgZmFpbCB0bwo+Pj4+IHJlLWFwcGx5IHRo ZSBndWVzdCBFTDAgZW5hYmxpbmcsIGxlYWRpbmcgdG8gdGhlIGNvdW50aW5nIG9mIGhvc3QKPj4+ PiBldmVudHMgaW5zdGVhZCBvZiBndWVzdCBldmVudHMuCj4+PiBTZWVtcyB0byBtZSwgaXQncyBu b3QgY2xlYXIgZm9yIHdoeSB0aGUgY291bnRlciByb3RhdGlvbiB3aWxsIGNhdXNlCj4+PiB0aGUg aXNzdWUuCj4+Pgo+Pj4gSW4gdGhlIGV4YW1wbGUgc2hhcmVkIGJ5IFNoaWppZSBpbiBbMV0sIHRo ZSBjeWNsZSBjb3VudGVyIGlzIGVuYWJsZWQgZm9yCj4+PiBib3RoIGhvc3QgYW5kIGd1ZXN0LCBh bmQgY3ljbGUgY291bnRlciBpcyBhIGRlZGljYXRlZCBldmVudCB3aGljaCBkb2VzCj4+PiBub3Qg c2hhcmUgY291bnRlciB3aXRoIG90aGVyIGV2ZW50cy4gIEV2ZW4gdGhlcmUgaGF2ZSBjb3VudGVy IHJvdGF0aW9uLAo+Pj4gaXQgc2hvdWxkIG5vdCBpbXBhY3QgdGhlIGN5Y2xlIGNvdW50ZXIuCj4+ IEp1c3QgdGFrZSBhIHNpbXBsZSBjYXNlOgo+Pgo+PiAgwqDCoCBwZXJmIHN0YXQgLWUgY3ljbGVz OkcsY3ljbGVzOkgsIGUyLGUzLGU0LGU1LGU2LGU3IC4uLi4KPj4KPj4KPj4gQXNzdW1lIHdlIGhh dmUgOCBldmVudHMsIGJ1dCBQTVUgb25seSBwcml2aWRlcyA3IGNvdW50ZXJzKGN5Y2xlICsgNiBu b3JtYWwpCj4gVGhhbmtzIGZvciB0aGUgZGV0YWlsZWQgaW5mbywgbm93IEkgdW5kZXJzdGFuZCBp dC4KPgo+IFNlZW1zIHRvIG1lLCBiYXNlZCBvbiBNYXJjJ3MgcGF0Y2gsIHdlIG5lZWQgdG8gYXBw bHkgYmVsb3cgY2hhbmdlLiAgSW4KPiBiZWxvdyBjb2RlLCB3ZSBkb24ndCBuZWVkIHRvIGNoYW5n ZSB0aGUgcGVyZiBjb3JlIGNvZGUgYW5kIHdlIGNhbgo+IHJlc29sdmUgaXQgYXMgYSBjb21tb24g aXNzdWUgZm9yIEFybSBQTVUgZHJpdmVycy4KCkkgYW0gbm90IHN1cmUgd2hpY2ggb25lIGlzIGJl dHRlci4gOikKCk15IG93biBsYXRlc3Qgc29sdXRpb24gaXMgdjM6CgpodHRwOi8vbGlzdHMuaW5m cmFkZWFkLm9yZy9waXBlcm1haWwvbGludXgtYXJtLWtlcm5lbC8yMDIzLUF1Z3VzdC84NTkzNzcu aHRtbAoKClRoYW5rcwoKSHVhbmcgU2hpamllCgo+Cj4gZGlmZiAtLWdpdCBhL2FyY2gvYXJtNjQv a3ZtL3BtdS5jIGIvYXJjaC9hcm02NC9rdm0vcG11LmMKPiBpbmRleCAxMjFmMWExNGM4MjkuLjhm OTY3M2NkYWRlYyAxMDA2NDQKPiAtLS0gYS9hcmNoL2FybTY0L2t2bS9wbXUuYwo+ICsrKyBiL2Fy Y2gvYXJtNjQva3ZtL3BtdS5jCj4gQEAgLTM4LDE0ICszOCwyMCBAQCBzdHJ1Y3Qga3ZtX3BtdV9l dmVudHMgKmt2bV9nZXRfcG11X2V2ZW50cyh2b2lkKQo+ICAgdm9pZCBrdm1fc2V0X3BtdV9ldmVu dHModTMyIHNldCwgc3RydWN0IHBlcmZfZXZlbnRfYXR0ciAqYXR0cikKPiAgIHsKPiAgIAlzdHJ1 Y3Qga3ZtX3BtdV9ldmVudHMgKnBtdSA9IGt2bV9nZXRfcG11X2V2ZW50cygpOwo+ICsJaW50IHJl c3luYzsKPiAgIAo+ICAgCWlmICgha3ZtX2FybV9zdXBwb3J0X3BtdV92MygpIHx8ICFwbXUgfHwg IWt2bV9wbXVfc3dpdGNoX25lZWRlZChhdHRyKSkKPiAgIAkJcmV0dXJuOwo+ICAgCj4gKwlyZXN5 bmMgPSBwbXUtPmV2ZW50c19ndWVzdCAhPSBzZXQ7Cj4gKwo+ICAgCWlmICghYXR0ci0+ZXhjbHVk ZV9ob3N0KQo+ICAgCQlwbXUtPmV2ZW50c19ob3N0IHw9IHNldDsKPiAgIAlpZiAoIWF0dHItPmV4 Y2x1ZGVfZ3Vlc3QpCj4gICAJCXBtdS0+ZXZlbnRzX2d1ZXN0IHw9IHNldDsKPiArCj4gKwlpZiAo cmVzeW5jKQo+ICsJCWt2bV92Y3B1X3BtdV9yZXN5bmNfZWwwKCk7Cj4gICB9Cj4gICAKPiAgIC8q Cj4gQEAgLTYwLDYgKzY2LDggQEAgdm9pZCBrdm1fY2xyX3BtdV9ldmVudHModTMyIGNscikKPiAg IAo+ICAgCXBtdS0+ZXZlbnRzX2hvc3QgJj0gfmNscjsKPiAgIAlwbXUtPmV2ZW50c19ndWVzdCAm PSB+Y2xyOwo+ICsKPiArCWt2bV92Y3B1X3BtdV9yZXN5bmNfZWwwKCk7Cj4gICB9Cj4KCl9fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJu ZWwgbWFpbGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRw Oi8vbGlzdHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK