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 X-Spam-Level: X-Spam-Status: No, score=-12.2 required=3.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,MSGID_FROM_MTA_HEADER,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 51A50C07E9B for ; Wed, 7 Jul 2021 12:49:12 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id 348EB61C73 for ; Wed, 7 Jul 2021 12:49:12 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S231755AbhGGMvv (ORCPT ); Wed, 7 Jul 2021 08:51:51 -0400 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]:16282 "EHLO mx0a-00069f02.pphosted.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S231761AbhGGMvu (ORCPT ); Wed, 7 Jul 2021 08:51:50 -0400 Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 167CkFTh025253; Wed, 7 Jul 2021 12:49:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : cc : references : from : message-id : date : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=q3lsnY3sI8PehS7m8HeRCFtJh3pYeSoVPJaoye/nOLM=; b=lQYnS4CZIWFL/r6FFr/BrVBBEbOT6Xa8RK1WU5VbRk16ZTnQMLlSboHGU2IQtZHVMP5U lAxbkuRjQhz2uA17iew83rDgx0ueQH62d66C0gWJpdbsdC6UaYkeV2oDll2GgBWwCB21 FP3T4XX14N5eWF2RcrVSRq6Mo4AqPI7TMSi+NZdu9OHqqSSYGpG+AFt+ooMRuxrP9tno czgrBn9sayXEWhu1oy0WAmAiOWNP5ilNu9IJXX9YBIf5qFRu7Xzed2RTlKY4ShKnFIPQ mgRAfgOinEAvkztuS89xWq9syxYGhuPlhlcUcxjz4L/EZ9QnFqEdNR0uvCQhAhsy93aB 3g== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 39n4yd0tu1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 07 Jul 2021 12:49:00 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 167Ck7RR056972; Wed, 7 Jul 2021 12:48:58 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam08lp2043.outbound.protection.outlook.com [104.47.73.43]) by userp3030.oracle.com with ESMTP id 39jd13bvt1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 07 Jul 2021 12:48:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DqnZwFimQ8Tc0dX5lcY2CwiOf/v+ddm6yHYg5PRm+Kb+OheAcl9BPz5eUXZfo+F4ESd27jw+7jPGTeRxALR4/Gy0jzWU21MVyWW0Od69+kDwHE5qrUUDKSnIFS5mi0f93Y2PoL8XiaFnODV6eLDCw3aUdko4X7wRecn4w0U0KnHYtfH1aBOVSKZslgFVyspWyZsjQo75V14IqdKxm3gT3wgZPrPAbkaIklZUUmU8bK8LLcqYRP5gdAPfGsMhnboLtn3LMFfXwPzHN/9+9JizuHYoj8DGCJ00TLIGaRYwKNicXadroLQU1Yl0UiQQD6v7YKqUe3+Py2H//9KHS48CPA== 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-SenderADCheck; bh=q3lsnY3sI8PehS7m8HeRCFtJh3pYeSoVPJaoye/nOLM=; b=AmsfQTo/rLlqr3qItzVzbdMDidXES5y4A5WE8gD6gPk/lfGy24TdoOGNuEgDhxy1HR4F7vqY1DJkc2uzHMCVhdFK/I3nu0ZbOx5plmjq7b8gqnWkEwHpdsckGUBlYYvAa6jcd5orXH6ffJML7r6dCELXp82CM0+IFtBmAlb4UrhAQzgE9M9kHJ9WqjIPr2Z71wc/26JpVftSbI+aCOKwKa2X4Ax96/FVLsPIyISm/WNYc0oUgpM/9lJF08hfKGN37NULdHrE1lyDBEHOPtrAmXfDCe58KGMPCfPSz4NQt8a8OKNWa7mBbx9tfmlc1RZViPdYo17Hx9KH0yJ6uLLPaw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q3lsnY3sI8PehS7m8HeRCFtJh3pYeSoVPJaoye/nOLM=; b=AbgI12hFFdUfQ9j8+QnfUxyBTUkTUNwlA7uHqcrYQDVT148SgNkwLBZMrsMRxCYAtD3/XVR6MCO4CdhqTVgaKIJ/BeawCw9C/3sats2hS64Pwg3TbVWEl6ZrV6tblrh5Z/scq22V8i4U1zP0gqnCkiHJv2/eYYbc4a/hLA1VAzM= Authentication-Results: oracle.com; dkim=none (message not signed) header.d=none;oracle.com; dmarc=none action=none header.from=oracle.com; Received: from CH2PR10MB4391.namprd10.prod.outlook.com (2603:10b6:610:7d::11) by CH0PR10MB5002.namprd10.prod.outlook.com (2603:10b6:610:c1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.20; Wed, 7 Jul 2021 12:48:56 +0000 Received: from CH2PR10MB4391.namprd10.prod.outlook.com ([fe80::b895:ab48:fa35:3f15]) by CH2PR10MB4391.namprd10.prod.outlook.com ([fe80::b895:ab48:fa35:3f15%4]) with mapi id 15.20.4308.021; Wed, 7 Jul 2021 12:48:56 +0000 Subject: Re: [PATCH] KVM: arm64: Disabling disabled PMU counters wastes a lot of time To: Marc Zyngier Cc: will@kernel.org, catalin.marinas@arm.com, alexandru.elisei@arm.com, james.morse@arm.com, suzuki.poulose@arm.com, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, konrad.wilk@oracle.com References: <20210628161925.401343-1-alexandre.chartre@oracle.com> <878s2tavks.wl-maz@kernel.org> <87y2aj7av5.wl-maz@kernel.org> <87wnq3739t.wl-maz@kernel.org> From: Alexandre Chartre Message-ID: <78f4827c-71fb-5c95-e700-d2f479f4d07f@oracle.com> Date: Wed, 7 Jul 2021 14:48:50 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 In-Reply-To: <87wnq3739t.wl-maz@kernel.org> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 8bit X-ClientProxiedBy: LO2P265CA0395.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:f::23) To CH2PR10MB4391.namprd10.prod.outlook.com (2603:10b6:610:7d::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (2.7.202.103) by LO2P265CA0395.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.22 via Frontend Transport; Wed, 7 Jul 2021 12:48:55 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f5aa95db-9fc1-428d-9f66-08d94145957e X-MS-TrafficTypeDiagnostic: CH0PR10MB5002: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cypjeIOaggnE+/yMJU4s1QKQEpP9rqpbPWpNrPZU2+UlzPkpG5J2TP1yfd3UMD5qkMmrKoBQoIKlwKxeb02aIjI/wh1f20nZnL2jPlu8PvqbqYSt7spN7hSmXasKnR1BeECjLVmVX2hD/VvF/C1sZHbDfP0oenkYI2C5iKs4bH0Dyv1+ed/9l8swk1CIMs8ev5JYil3ijGyQIBQCK/JZD8pM2ZsXLNAqWiNkALd2ezq/8HrypksdtqYqe/SN8NP3H6voQ7GnEdhCtdWtgfgGnA2zUL/Vw/8+cg+mx+LVx/lLLx9L4m53yVyfaN41PIRULDtZrdw8BzhwkOENgMhXGus4ufscPhcndDuA+HCv/9CohjnVg/Z0oNo9dpVAWi2vc4pCy4m7ppGuIWMW5XhUHJ9lU9VNpqPuOW7rhUt6phteInzKmpcuInzpGXbOSd9fQx/L+yDKbUwcefMEg+8NXP5piIieZRNnsKgalbu7pDZv3n/7uG03yBHdjXutusHH+Va/itxtMNJSZCjz5mvelulCZQvDtG6TZV7CilgHbq84RZ8UKGlNaaGN360c/tuyL07789ZGtZHPjwI6CvIa+NPc9X8XzV2oEAh7/iyB9R9YyHsLBMulOGceQCQre06pKFRnJjujzhb+XxMfh7MY4SnWhhUKSuk09AvBgdUm4Uf+MSZmK2fJ8Z8ykoIR0JUL4JRIb4+xqepll5oUhZf8TqltqQBCgbIH7UGQVi9ZuwHpEiL4isYRiINvynen3o1FS5wyGvps+77/ytACvGPHXn36m55fFXI/tV8o3bHkY9/YA0308KOftgm8ZxdXb8U+ X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CH2PR10MB4391.namprd10.prod.outlook.com;PTR:;CAT:NONE;SFS:(376002)(396003)(366004)(346002)(136003)(39860400002)(66556008)(83380400001)(966005)(86362001)(36756003)(6486002)(107886003)(478600001)(186003)(4326008)(5660300002)(38100700002)(2616005)(956004)(66476007)(316002)(26005)(6512007)(6916009)(6666004)(8676002)(6506007)(66946007)(31686004)(8936002)(53546011)(2906002)(44832011)(31696002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UW84VmdkMmdMemhoU2FFbUp6YlpsbTlUcjRvMVl4cDFBMWxNbHlYSGNFcUtJ?= =?utf-8?B?S1hOaGlFYXViLy9YUG81aXJ2WmQ1bkIxV0JZV1NyMVpNZkxua01jZGxNUFRy?= =?utf-8?B?MldSemxZN293dmczRFk2R2FEeWpQcjY5K1FFKy9hZmRJNDhIQkZTR1JrR1g0?= =?utf-8?B?a2pCVjBzTXYvanVWN0h0bDZ1RTVMZ05MU010L3Y2blR0UXpQUUdVcE5BdEpS?= =?utf-8?B?dC9sdFlpSWhqZnhYcXVMeXpYTnhORVpZR3ZKblA3Q05XUXpSRmI1Q2dwZnVJ?= =?utf-8?B?aWtUaXpBL2IvN056VnVrVmJrSnFwNTB0aytsaTFkalppMUtaVERZZitmOW4y?= =?utf-8?B?blhHYU1GY1ZrNEE4dHJxZHBBbmtYa01lekhGM083YmlnK2czcDAyZ0RnamlJ?= =?utf-8?B?MlpDL2pjeEE0aDE1OUtNMmdkN2l2ejBldTZqaklVRnc5WWRPMGpjTGMrdVpL?= =?utf-8?B?RkNVY0dCZC9Tak5CSjJUMWlRTnZWSWJ6RGsvNFZabzJVR2xTeWpKNjVUMHF2?= =?utf-8?B?dnJBN1FlYjlvblpKRERiRWtlTXJJRnljZFp2d3psVEJ4Zis4WkhOSEtIeTdK?= =?utf-8?B?SXo0TWFYcXhYbHo5MXVOY3ZEQjFybEV2SzBuRnRLMklLZnVtZEovYUJrcTVy?= =?utf-8?B?UWZOaysyckNmSjNRSnA3ZythTm5jVmkzUXlCODRId3FQSjRoSDZTeU9OaUNu?= =?utf-8?B?WkVDZDNDa09iWHIrMmpuRXJaQ3NVeFppbE5NeVM5ZzA5Z2g1UDM4dnZVdnNP?= =?utf-8?B?b2VTMEJDOFZ4Sm82N3NvUEZCRUVHdDZrNStRL0xCVlR3elZ6MVpsWTdkUWlv?= =?utf-8?B?MTVBenBLSnEwOVIvc3VGa2RQalA3OHJuZm14ZGY1RUphNlBTUEhVYmlXbnQ3?= =?utf-8?B?bmgrWDdJSTRUM05nUTF1b0Z1dTZjRURpMzA3WTEvVzZYRkNUYnorU1R1dzRD?= =?utf-8?B?Y2w0UjAxZjlzS3p5clVvSWtvd2VPbjRPRUJFNm91T2RFVGFXY2hiZ2U3a05H?= =?utf-8?B?RW1hbVY4S291MU1mNFVWbmJ3VHVxd1F3QURrSFFTeU5uSE9HdW9adjVlbDlj?= =?utf-8?B?Z3hqVm5mN2xLZ2VMMGlLenF2MGYxUkNqa29Eb0gvczdjckpEVVJodHptN1Z4?= =?utf-8?B?SEpGZ1hSNmVuNjBsRG94MUdWVm1EZzR3M1NUallEWDU3aWFIV0FCYnBLeXNx?= =?utf-8?B?ZjhxdUNNNlUxdE5jTHRmQ0dCU2dZekp1SzJacGQ3UkFNVW1nNEhBaU5uaG83?= =?utf-8?B?TDZZazdZcGpFbU1FSE1HazlUQkRhSmVXam5Kekw4TXdpWmNzSkkwR1NqeTBX?= =?utf-8?B?Q3V2bTNPanFOWHRUMStRVTZuR3hvMVNpcERaT3R0emFtKzMxQjZKeGVvK1FQ?= =?utf-8?B?c3FiSTB4NkNVYlVTa2RKVytYQ2luU3BxVG9PN0lTVHVTOWdmaEpuOTdISDUz?= =?utf-8?B?UzVkQm9RdVBWMGRzU3lZRW9qcFA0RzVxempMdENxY1F2SVhBN3BNY2RINGps?= =?utf-8?B?anpER04ybEUzb0NMY2lFMWlGeGRUNENYSFNhUWRnRHgyNkExaFprMFdEUEdh?= =?utf-8?B?alRoeFk2L2t1cEUvU2JacmRLNHU5SWhqZVpzUHZSNHo2OFppcXVPVHM0bndw?= =?utf-8?B?ZHdpdXc5K2Y2ZnV5VVR4TVZSRXE1aG41ZnZtYTR2emIyVGliV0Y3M2RKZ3BE?= =?utf-8?B?N1VUTmFyVzN0eWd6NUtIeDdOcytQMW1yNHNNdHB1cWVzUTdhN2l2TzE0RUs5?= =?utf-8?Q?A2+cEHoI0GtR1UV+MGhIwTZPfu1YXcHjEuWeIO2?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: f5aa95db-9fc1-428d-9f66-08d94145957e X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4391.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2021 12:48:56.7692 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TmPNxUtnAbedcskEYVUrKTu5QGtw5RhAbvtmksaHJVO7Tj1vLu4RkPKkoxo/3VvRYa2WqQEsrQEb4kKB2LIp356SqVEMvrp32Vsvq/FAXr0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB5002 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10037 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 suspectscore=0 phishscore=0 mlxscore=0 bulkscore=0 adultscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2107070077 X-Proofpoint-GUID: JmyJ3qRyl6pVv69ZV_z4sBzAE84143fu X-Proofpoint-ORIG-GUID: JmyJ3qRyl6pVv69ZV_z4sBzAE84143fu Precedence: bulk List-ID: X-Mailing-List: kvm@vger.kernel.org On 7/6/21 7:36 PM, Marc Zyngier wrote: > On Tue, 06 Jul 2021 15:52:46 +0100, > Marc Zyngier wrote: >> >> On Tue, 06 Jul 2021 14:50:35 +0100, >> Alexandre Chartre wrote: >>> >>> >>> Hi Marc, >>> >>> On 6/29/21 3:16 PM, Alexandre Chartre wrote: >>>> On 6/29/21 11:06 AM, Marc Zyngier wrote >>>> [...] >>>>> So the sysreg is the only thing we should consider, and I think we >>>>> should drop the useless masking. There is at least another instance of >>>>> this in the PMU code (kvm_pmu_overflow_status()), and apart from >>>>> kvm_pmu_vcpu_reset(), only the sysreg accessors should care about the >>>>> masking to sanitise accesses. >>>>> >>>>> What do you think? >>>>> >>>> >>>> I think you are right. PMCNTENSET_EL0 is already masked with kvm_pmu_valid_counter_mask() >>>> so there's effectively no need to mask it again when we use it. I will send an additional >>>> patch (on top of this one) to remove useless masking. Basically, changes would be: >>> >>> I had a closer look and we can't remove the mask. The access >>> functions (for pmcnten, pminten, pmovs), clear or set only the >>> specified valid counter bits. This means that bits other than the >>> valid counter bits never change in __vcpu_sys_reg(), and those bits >>> are not necessarily zero because the initial value is >>> 0x1de7ec7edbadc0deULL (set by reset_unknown()). >> >> That's a bug that should be fixed on its own. Bits that are RAZ/WI in >> the architecture shouldn't be kept in the shadow registers the first >> place. I'll have a look. > > Please try this[1] for size, which is on top of Linus' tree as of this > morning. > > [1] https://git.kernel.org/pub/scm/linux/kernel/git/maz/arm-platforms.git/log/?h=kvm-arm64/pmu/reset-values > I have tried [1] and it works fine. Also tested with my patch on top (without masking) and it also works fine. Thanks, alex. 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 X-Spam-Level: X-Spam-Status: No, score=-10.1 required=3.0 tests=BAYES_00,DKIM_INVALID, DKIM_SIGNED,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,MSGID_FROM_MTA_HEADER,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_1 autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 69F20C07E95 for ; Wed, 7 Jul 2021 12:49:11 +0000 (UTC) Received: from mm01.cs.columbia.edu (mm01.cs.columbia.edu [128.59.11.253]) by mail.kernel.org (Postfix) with ESMTP id DA22E61CBA for ; Wed, 7 Jul 2021 12:49:10 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org DA22E61CBA Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oracle.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=kvmarm-bounces@lists.cs.columbia.edu Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 579564B097; Wed, 7 Jul 2021 08:49:10 -0400 (EDT) X-Virus-Scanned: at lists.cs.columbia.edu Authentication-Results: mm01.cs.columbia.edu (amavisd-new); dkim=softfail (fail, message has been altered) header.i=@oracle.com Authentication-Results: mm01.cs.columbia.edu (amavisd-new); dkim=softfail (fail, message has been altered) header.i=@oracle.onmicrosoft.com Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JMcNNpbZktMT; Wed, 7 Jul 2021 08:49:09 -0400 (EDT) Received: from mm01.cs.columbia.edu (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 1E0CD4A551; Wed, 7 Jul 2021 08:49:09 -0400 (EDT) Received: from localhost (localhost [127.0.0.1]) by mm01.cs.columbia.edu (Postfix) with ESMTP id 541E340C88 for ; Wed, 7 Jul 2021 08:49:08 -0400 (EDT) X-Virus-Scanned: at lists.cs.columbia.edu Received: from mm01.cs.columbia.edu ([127.0.0.1]) by localhost (mm01.cs.columbia.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BjXHr1ir+cVh for ; Wed, 7 Jul 2021 08:49:07 -0400 (EDT) Received: from mx0a-00069f02.pphosted.com (mx0a-00069f02.pphosted.com [205.220.165.32]) by mm01.cs.columbia.edu (Postfix) with ESMTPS id EFEE04079D for ; Wed, 7 Jul 2021 08:49:06 -0400 (EDT) Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 167CkFTh025253; Wed, 7 Jul 2021 12:49:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : cc : references : from : message-id : date : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=q3lsnY3sI8PehS7m8HeRCFtJh3pYeSoVPJaoye/nOLM=; b=lQYnS4CZIWFL/r6FFr/BrVBBEbOT6Xa8RK1WU5VbRk16ZTnQMLlSboHGU2IQtZHVMP5U lAxbkuRjQhz2uA17iew83rDgx0ueQH62d66C0gWJpdbsdC6UaYkeV2oDll2GgBWwCB21 FP3T4XX14N5eWF2RcrVSRq6Mo4AqPI7TMSi+NZdu9OHqqSSYGpG+AFt+ooMRuxrP9tno czgrBn9sayXEWhu1oy0WAmAiOWNP5ilNu9IJXX9YBIf5qFRu7Xzed2RTlKY4ShKnFIPQ mgRAfgOinEAvkztuS89xWq9syxYGhuPlhlcUcxjz4L/EZ9QnFqEdNR0uvCQhAhsy93aB 3g== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 39n4yd0tu1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 07 Jul 2021 12:49:00 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 167Ck7RR056972; Wed, 7 Jul 2021 12:48:58 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam08lp2043.outbound.protection.outlook.com [104.47.73.43]) by userp3030.oracle.com with ESMTP id 39jd13bvt1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 07 Jul 2021 12:48:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DqnZwFimQ8Tc0dX5lcY2CwiOf/v+ddm6yHYg5PRm+Kb+OheAcl9BPz5eUXZfo+F4ESd27jw+7jPGTeRxALR4/Gy0jzWU21MVyWW0Od69+kDwHE5qrUUDKSnIFS5mi0f93Y2PoL8XiaFnODV6eLDCw3aUdko4X7wRecn4w0U0KnHYtfH1aBOVSKZslgFVyspWyZsjQo75V14IqdKxm3gT3wgZPrPAbkaIklZUUmU8bK8LLcqYRP5gdAPfGsMhnboLtn3LMFfXwPzHN/9+9JizuHYoj8DGCJ00TLIGaRYwKNicXadroLQU1Yl0UiQQD6v7YKqUe3+Py2H//9KHS48CPA== 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-SenderADCheck; bh=q3lsnY3sI8PehS7m8HeRCFtJh3pYeSoVPJaoye/nOLM=; b=AmsfQTo/rLlqr3qItzVzbdMDidXES5y4A5WE8gD6gPk/lfGy24TdoOGNuEgDhxy1HR4F7vqY1DJkc2uzHMCVhdFK/I3nu0ZbOx5plmjq7b8gqnWkEwHpdsckGUBlYYvAa6jcd5orXH6ffJML7r6dCELXp82CM0+IFtBmAlb4UrhAQzgE9M9kHJ9WqjIPr2Z71wc/26JpVftSbI+aCOKwKa2X4Ax96/FVLsPIyISm/WNYc0oUgpM/9lJF08hfKGN37NULdHrE1lyDBEHOPtrAmXfDCe58KGMPCfPSz4NQt8a8OKNWa7mBbx9tfmlc1RZViPdYo17Hx9KH0yJ6uLLPaw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q3lsnY3sI8PehS7m8HeRCFtJh3pYeSoVPJaoye/nOLM=; b=AbgI12hFFdUfQ9j8+QnfUxyBTUkTUNwlA7uHqcrYQDVT148SgNkwLBZMrsMRxCYAtD3/XVR6MCO4CdhqTVgaKIJ/BeawCw9C/3sats2hS64Pwg3TbVWEl6ZrV6tblrh5Z/scq22V8i4U1zP0gqnCkiHJv2/eYYbc4a/hLA1VAzM= Authentication-Results: oracle.com; dkim=none (message not signed) header.d=none;oracle.com; dmarc=none action=none header.from=oracle.com; Received: from CH2PR10MB4391.namprd10.prod.outlook.com (2603:10b6:610:7d::11) by CH0PR10MB5002.namprd10.prod.outlook.com (2603:10b6:610:c1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.20; Wed, 7 Jul 2021 12:48:56 +0000 Received: from CH2PR10MB4391.namprd10.prod.outlook.com ([fe80::b895:ab48:fa35:3f15]) by CH2PR10MB4391.namprd10.prod.outlook.com ([fe80::b895:ab48:fa35:3f15%4]) with mapi id 15.20.4308.021; Wed, 7 Jul 2021 12:48:56 +0000 Subject: Re: [PATCH] KVM: arm64: Disabling disabled PMU counters wastes a lot of time To: Marc Zyngier References: <20210628161925.401343-1-alexandre.chartre@oracle.com> <878s2tavks.wl-maz@kernel.org> <87y2aj7av5.wl-maz@kernel.org> <87wnq3739t.wl-maz@kernel.org> From: Alexandre Chartre Message-ID: <78f4827c-71fb-5c95-e700-d2f479f4d07f@oracle.com> Date: Wed, 7 Jul 2021 14:48:50 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 In-Reply-To: <87wnq3739t.wl-maz@kernel.org> Content-Language: en-US X-ClientProxiedBy: LO2P265CA0395.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:f::23) To CH2PR10MB4391.namprd10.prod.outlook.com (2603:10b6:610:7d::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (2.7.202.103) by LO2P265CA0395.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.22 via Frontend Transport; Wed, 7 Jul 2021 12:48:55 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f5aa95db-9fc1-428d-9f66-08d94145957e X-MS-TrafficTypeDiagnostic: CH0PR10MB5002: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cypjeIOaggnE+/yMJU4s1QKQEpP9rqpbPWpNrPZU2+UlzPkpG5J2TP1yfd3UMD5qkMmrKoBQoIKlwKxeb02aIjI/wh1f20nZnL2jPlu8PvqbqYSt7spN7hSmXasKnR1BeECjLVmVX2hD/VvF/C1sZHbDfP0oenkYI2C5iKs4bH0Dyv1+ed/9l8swk1CIMs8ev5JYil3ijGyQIBQCK/JZD8pM2ZsXLNAqWiNkALd2ezq/8HrypksdtqYqe/SN8NP3H6voQ7GnEdhCtdWtgfgGnA2zUL/Vw/8+cg+mx+LVx/lLLx9L4m53yVyfaN41PIRULDtZrdw8BzhwkOENgMhXGus4ufscPhcndDuA+HCv/9CohjnVg/Z0oNo9dpVAWi2vc4pCy4m7ppGuIWMW5XhUHJ9lU9VNpqPuOW7rhUt6phteInzKmpcuInzpGXbOSd9fQx/L+yDKbUwcefMEg+8NXP5piIieZRNnsKgalbu7pDZv3n/7uG03yBHdjXutusHH+Va/itxtMNJSZCjz5mvelulCZQvDtG6TZV7CilgHbq84RZ8UKGlNaaGN360c/tuyL07789ZGtZHPjwI6CvIa+NPc9X8XzV2oEAh7/iyB9R9YyHsLBMulOGceQCQre06pKFRnJjujzhb+XxMfh7MY4SnWhhUKSuk09AvBgdUm4Uf+MSZmK2fJ8Z8ykoIR0JUL4JRIb4+xqepll5oUhZf8TqltqQBCgbIH7UGQVi9ZuwHpEiL4isYRiINvynen3o1FS5wyGvps+77/ytACvGPHXn36m55fFXI/tV8o3bHkY9/YA0308KOftgm8ZxdXb8U+ X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR10MB4391.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(396003)(366004)(346002)(136003)(39860400002)(66556008)(83380400001)(966005)(86362001)(36756003)(6486002)(107886003)(478600001)(186003)(4326008)(5660300002)(38100700002)(2616005)(956004)(66476007)(316002)(26005)(6512007)(6916009)(6666004)(8676002)(6506007)(66946007)(31686004)(8936002)(53546011)(2906002)(44832011)(31696002)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UW84VmdkMmdMemhoU2FFbUp6YlpsbTlUcjRvMVl4cDFBMWxNbHlYSGNFcUtJ?= =?utf-8?B?S1hOaGlFYXViLy9YUG81aXJ2WmQ1bkIxV0JZV1NyMVpNZkxua01jZGxNUFRy?= =?utf-8?B?MldSemxZN293dmczRFk2R2FEeWpQcjY5K1FFKy9hZmRJNDhIQkZTR1JrR1g0?= =?utf-8?B?a2pCVjBzTXYvanVWN0h0bDZ1RTVMZ05MU010L3Y2blR0UXpQUUdVcE5BdEpS?= =?utf-8?B?dC9sdFlpSWhqZnhYcXVMeXpYTnhORVpZR3ZKblA3Q05XUXpSRmI1Q2dwZnVJ?= =?utf-8?B?aWtUaXpBL2IvN056VnVrVmJrSnFwNTB0aytsaTFkalppMUtaVERZZitmOW4y?= =?utf-8?B?blhHYU1GY1ZrNEE4dHJxZHBBbmtYa01lekhGM083YmlnK2czcDAyZ0RnamlJ?= =?utf-8?B?MlpDL2pjeEE0aDE1OUtNMmdkN2l2ejBldTZqaklVRnc5WWRPMGpjTGMrdVpL?= =?utf-8?B?RkNVY0dCZC9Tak5CSjJUMWlRTnZWSWJ6RGsvNFZabzJVR2xTeWpKNjVUMHF2?= =?utf-8?B?dnJBN1FlYjlvblpKRERiRWtlTXJJRnljZFp2d3psVEJ4Zis4WkhOSEtIeTdK?= =?utf-8?B?SXo0TWFYcXhYbHo5MXVOY3ZEQjFybEV2SzBuRnRLMklLZnVtZEovYUJrcTVy?= =?utf-8?B?UWZOaysyckNmSjNRSnA3ZythTm5jVmkzUXlCODRId3FQSjRoSDZTeU9OaUNu?= =?utf-8?B?WkVDZDNDa09iWHIrMmpuRXJaQ3NVeFppbE5NeVM5ZzA5Z2g1UDM4dnZVdnNP?= =?utf-8?B?b2VTMEJDOFZ4Sm82N3NvUEZCRUVHdDZrNStRL0xCVlR3elZ6MVpsWTdkUWlv?= =?utf-8?B?MTVBenBLSnEwOVIvc3VGa2RQalA3OHJuZm14ZGY1RUphNlBTUEhVYmlXbnQ3?= =?utf-8?B?bmgrWDdJSTRUM05nUTF1b0Z1dTZjRURpMzA3WTEvVzZYRkNUYnorU1R1dzRD?= =?utf-8?B?Y2w0UjAxZjlzS3p5clVvSWtvd2VPbjRPRUJFNm91T2RFVGFXY2hiZ2U3a05H?= =?utf-8?B?RW1hbVY4S291MU1mNFVWbmJ3VHVxd1F3QURrSFFTeU5uSE9HdW9adjVlbDlj?= =?utf-8?B?Z3hqVm5mN2xLZ2VMMGlLenF2MGYxUkNqa29Eb0gvczdjckpEVVJodHptN1Z4?= =?utf-8?B?SEpGZ1hSNmVuNjBsRG94MUdWVm1EZzR3M1NUallEWDU3aWFIV0FCYnBLeXNx?= =?utf-8?B?ZjhxdUNNNlUxdE5jTHRmQ0dCU2dZekp1SzJacGQ3UkFNVW1nNEhBaU5uaG83?= =?utf-8?B?TDZZazdZcGpFbU1FSE1HazlUQkRhSmVXam5Kekw4TXdpWmNzSkkwR1NqeTBX?= =?utf-8?B?Q3V2bTNPanFOWHRUMStRVTZuR3hvMVNpcERaT3R0emFtKzMxQjZKeGVvK1FQ?= =?utf-8?B?c3FiSTB4NkNVYlVTa2RKVytYQ2luU3BxVG9PN0lTVHVTOWdmaEpuOTdISDUz?= =?utf-8?B?UzVkQm9RdVBWMGRzU3lZRW9qcFA0RzVxempMdENxY1F2SVhBN3BNY2RINGps?= =?utf-8?B?anpER04ybEUzb0NMY2lFMWlGeGRUNENYSFNhUWRnRHgyNkExaFprMFdEUEdh?= =?utf-8?B?alRoeFk2L2t1cEUvU2JacmRLNHU5SWhqZVpzUHZSNHo2OFppcXVPVHM0bndw?= =?utf-8?B?ZHdpdXc5K2Y2ZnV5VVR4TVZSRXE1aG41ZnZtYTR2emIyVGliV0Y3M2RKZ3BE?= =?utf-8?B?N1VUTmFyVzN0eWd6NUtIeDdOcytQMW1yNHNNdHB1cWVzUTdhN2l2TzE0RUs5?= =?utf-8?Q?A2+cEHoI0GtR1UV+MGhIwTZPfu1YXcHjEuWeIO2?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: f5aa95db-9fc1-428d-9f66-08d94145957e X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4391.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2021 12:48:56.7692 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TmPNxUtnAbedcskEYVUrKTu5QGtw5RhAbvtmksaHJVO7Tj1vLu4RkPKkoxo/3VvRYa2WqQEsrQEb4kKB2LIp356SqVEMvrp32Vsvq/FAXr0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB5002 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10037 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 suspectscore=0 phishscore=0 mlxscore=0 bulkscore=0 adultscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2107070077 X-Proofpoint-GUID: JmyJ3qRyl6pVv69ZV_z4sBzAE84143fu X-Proofpoint-ORIG-GUID: JmyJ3qRyl6pVv69ZV_z4sBzAE84143fu Cc: kvm@vger.kernel.org, catalin.marinas@arm.com, konrad.wilk@oracle.com, will@kernel.org, kvmarm@lists.cs.columbia.edu, linux-arm-kernel@lists.infradead.org X-BeenThere: kvmarm@lists.cs.columbia.edu X-Mailman-Version: 2.1.14 Precedence: list List-Id: Where KVM/ARM decisions are made List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Content-Transfer-Encoding: base64 Content-Type: text/plain; charset="utf-8"; Format="flowed" Errors-To: kvmarm-bounces@lists.cs.columbia.edu Sender: kvmarm-bounces@lists.cs.columbia.edu CgpPbiA3LzYvMjEgNzozNiBQTSwgTWFyYyBaeW5naWVyIHdyb3RlOgo+IE9uIFR1ZSwgMDYgSnVs IDIwMjEgMTU6NTI6NDYgKzAxMDAsCj4gTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4gd3Jv dGU6Cj4+Cj4+IE9uIFR1ZSwgMDYgSnVsIDIwMjEgMTQ6NTA6MzUgKzAxMDAsCj4+IEFsZXhhbmRy ZSBDaGFydHJlIDxhbGV4YW5kcmUuY2hhcnRyZUBvcmFjbGUuY29tPiB3cm90ZToKPj4+Cj4+Pgo+ Pj4gSGkgTWFyYywKPj4+Cj4+PiBPbiA2LzI5LzIxIDM6MTYgUE0sIEFsZXhhbmRyZSBDaGFydHJl IHdyb3RlOgo+Pj4+IE9uIDYvMjkvMjEgMTE6MDYgQU0sIE1hcmMgWnluZ2llciB3cm90ZQo+Pj4+ IFsuLi5dCj4+Pj4+IFNvwqB0aGXCoHN5c3JlZ8KgaXPCoHRoZcKgb25secKgdGhpbmfCoHdlwqBz aG91bGTCoGNvbnNpZGVyLMKgYW5kwqBJwqB0aGlua8Kgd2UKPj4+Pj4gc2hvdWxkwqBkcm9wwqB0 aGXCoHVzZWxlc3PCoG1hc2tpbmcuwqBUaGVyZcKgaXPCoGF0wqBsZWFzdMKgYW5vdGhlcsKgaW5z dGFuY2XCoG9mCj4+Pj4+IHRoaXPCoGluwqB0aGXCoFBNVcKgY29kZcKgKGt2bV9wbXVfb3ZlcmZs b3dfc3RhdHVzKCkpLMKgYW5kwqBhcGFydMKgZnJvbQo+Pj4+PiBrdm1fcG11X3ZjcHVfcmVzZXQo KSzCoG9ubHnCoHRoZcKgc3lzcmVnwqBhY2Nlc3NvcnPCoHNob3VsZMKgY2FyZcKgYWJvdXTCoHRo ZQo+Pj4+PiBtYXNraW5nwqB0b8Kgc2FuaXRpc2XCoGFjY2Vzc2VzLgo+Pj4+Pgo+Pj4+PiBXaGF0 wqBkb8KgeW91wqB0aGluaz8KPj4+Pj4KPj4+Pgo+Pj4+IEnCoHRoaW5rwqB5b3XCoGFyZcKgcmln aHQuwqBQTUNOVEVOU0VUX0VMMMKgaXPCoGFscmVhZHnCoG1hc2tlZMKgd2l0aMKga3ZtX3BtdV92 YWxpZF9jb3VudGVyX21hc2soKQo+Pj4+IHNvwqB0aGVyZSdzwqBlZmZlY3RpdmVsecKgbm/CoG5l ZWTCoHRvwqBtYXNrwqBpdMKgYWdhaW7CoHdoZW7CoHdlwqB1c2XCoGl0LsKgScKgd2lsbMKgc2Vu ZMKgYW7CoGFkZGl0aW9uYWwKPj4+PiBwYXRjaMKgKG9uwqB0b3DCoG9mwqB0aGlzwqBvbmUpwqB0 b8KgcmVtb3ZlwqB1c2VsZXNzwqBtYXNraW5nLsKgQmFzaWNhbGx5LMKgY2hhbmdlc8Kgd291bGTC oGJlOgo+Pj4KPj4+IEkgaGFkIGEgY2xvc2VyIGxvb2sgYW5kIHdlIGNhbid0IHJlbW92ZSB0aGUg bWFzay4gVGhlIGFjY2Vzcwo+Pj4gZnVuY3Rpb25zIChmb3IgcG1jbnRlbiwgcG1pbnRlbiwgcG1v dnMpLCBjbGVhciBvciBzZXQgb25seSB0aGUKPj4+IHNwZWNpZmllZCB2YWxpZCBjb3VudGVyIGJp dHMuIFRoaXMgbWVhbnMgdGhhdCBiaXRzIG90aGVyIHRoYW4gdGhlCj4+PiB2YWxpZCBjb3VudGVy IGJpdHMgbmV2ZXIgY2hhbmdlIGluIF9fdmNwdV9zeXNfcmVnKCksIGFuZCB0aG9zZSBiaXRzCj4+ PiBhcmUgbm90IG5lY2Vzc2FyaWx5IHplcm8gYmVjYXVzZSB0aGUgaW5pdGlhbCB2YWx1ZSBpcwo+ Pj4gMHgxZGU3ZWM3ZWRiYWRjMGRlVUxMIChzZXQgYnkgcmVzZXRfdW5rbm93bigpKS4KPj4KPj4g VGhhdCdzIGEgYnVnIHRoYXQgc2hvdWxkIGJlIGZpeGVkIG9uIGl0cyBvd24uIEJpdHMgdGhhdCBh cmUgUkFaL1dJIGluCj4+IHRoZSBhcmNoaXRlY3R1cmUgc2hvdWxkbid0IGJlIGtlcHQgaW4gdGhl IHNoYWRvdyByZWdpc3RlcnMgdGhlIGZpcnN0Cj4+IHBsYWNlLiBJJ2xsIGhhdmUgYSBsb29rLgo+ IAo+IFBsZWFzZSB0cnkgdGhpc1sxXSBmb3Igc2l6ZSwgd2hpY2ggaXMgb24gdG9wIG9mIExpbnVz JyB0cmVlIGFzIG9mIHRoaXMKPiBtb3JuaW5nLgo+IAo+IFsxXSBodHRwczovL2dpdC5rZXJuZWwu b3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9tYXovYXJtLXBsYXRmb3Jtcy5naXQvbG9nLz9o PWt2bS1hcm02NC9wbXUvcmVzZXQtdmFsdWVzCj4gCgpJIGhhdmUgdHJpZWQgWzFdIGFuZCBpdCB3 b3JrcyBmaW5lLiBBbHNvIHRlc3RlZCB3aXRoIG15IHBhdGNoIG9uIHRvcCAod2l0aG91dAptYXNr aW5nKSBhbmQgaXQgYWxzbyB3b3JrcyBmaW5lLgoKVGhhbmtzLAoKYWxleC4KX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18Ka3ZtYXJtIG1haWxpbmcgbGlzdApr dm1hcm1AbGlzdHMuY3MuY29sdW1iaWEuZWR1Cmh0dHBzOi8vbGlzdHMuY3MuY29sdW1iaWEuZWR1 L21haWxtYW4vbGlzdGluZm8va3ZtYXJtCg== 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 X-Spam-Level: X-Spam-Status: No, score=-11.7 required=3.0 tests=BAYES_00,DKIMWL_WL_HIGH, DKIM_SIGNED,DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,MSGID_FROM_MTA_HEADER,NICE_REPLY_A,SPF_HELO_NONE, SPF_PASS,USER_AGENT_SANE_1 autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 366ACC07E95 for ; Wed, 7 Jul 2021 12:51:10 +0000 (UTC) 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 mail.kernel.org (Postfix) with ESMTPS id EC6E261CBE for ; Wed, 7 Jul 2021 12:51:09 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EC6E261CBE Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=oracle.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+linux-arm-kernel=archiver.kernel.org@lists.infradead.org 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:Date:Message-ID:From: References:Cc:To:Subject:Reply-To:Content-ID:Content-Description:Resent-Date: Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Owner; bh=vG4ZWx6VGjDv6G3+pmHhFpf8JLiuSMV4T5Z7EQK3LHQ=; b=1w4o9RJNYaV7kMEZWt7NTDeHO2 LXQv99SbWiWvAWGGPIlU5CT/IOq8882az48rzYuq/9Ob1lpkyam+M21Am8chwvCbSmRnN8bLH4dzt H86mj0lMVvdPi2nAoi3NimXcib/O+FIab3EebCaO9QhAdpSxUXEDXg4iUNkiFvi/ZT7fRpKNL8eJR PnRJ8tg+Ru5wyw8lKguY0bZ2EKwVYHuDS0KO5Eo0tUe2pYqh0tbuNJT/krHO/7mxOPp63giyrMSWF n3p/8q/awNMkHZ+fOIzWupKt/RK+cZAYBdX622GtHszvlM3tdHwD5QQIBR8iqpDUe+iF+Od5Ncjh6 L6wiXaIg==; Received: from localhost ([::1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.94.2 #2 (Red Hat Linux)) id 1m16zI-00EoLF-Lu; Wed, 07 Jul 2021 12:49:13 +0000 Received: from mx0a-00069f02.pphosted.com ([205.220.165.32]) by bombadil.infradead.org with esmtps (Exim 4.94.2 #2 (Red Hat Linux)) id 1m16zD-00EoKN-RI for linux-arm-kernel@lists.infradead.org; Wed, 07 Jul 2021 12:49:10 +0000 Received: from pps.filterd (m0246629.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.16.0.43/8.16.0.43) with SMTP id 167CkFTh025253; Wed, 7 Jul 2021 12:49:01 GMT DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.com; h=subject : to : cc : references : from : message-id : date : in-reply-to : content-type : content-transfer-encoding : mime-version; s=corp-2020-01-29; bh=q3lsnY3sI8PehS7m8HeRCFtJh3pYeSoVPJaoye/nOLM=; b=lQYnS4CZIWFL/r6FFr/BrVBBEbOT6Xa8RK1WU5VbRk16ZTnQMLlSboHGU2IQtZHVMP5U lAxbkuRjQhz2uA17iew83rDgx0ueQH62d66C0gWJpdbsdC6UaYkeV2oDll2GgBWwCB21 FP3T4XX14N5eWF2RcrVSRq6Mo4AqPI7TMSi+NZdu9OHqqSSYGpG+AFt+ooMRuxrP9tno czgrBn9sayXEWhu1oy0WAmAiOWNP5ilNu9IJXX9YBIf5qFRu7Xzed2RTlKY4ShKnFIPQ mgRAfgOinEAvkztuS89xWq9syxYGhuPlhlcUcxjz4L/EZ9QnFqEdNR0uvCQhAhsy93aB 3g== Received: from userp3030.oracle.com (userp3030.oracle.com [156.151.31.80]) by mx0b-00069f02.pphosted.com with ESMTP id 39n4yd0tu1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 07 Jul 2021 12:49:00 +0000 Received: from pps.filterd (userp3030.oracle.com [127.0.0.1]) by userp3030.oracle.com (8.16.0.42/8.16.0.42) with SMTP id 167Ck7RR056972; Wed, 7 Jul 2021 12:48:58 GMT Received: from nam04-dm6-obe.outbound.protection.outlook.com (mail-dm6nam08lp2043.outbound.protection.outlook.com [104.47.73.43]) by userp3030.oracle.com with ESMTP id 39jd13bvt1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK); Wed, 07 Jul 2021 12:48:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=DqnZwFimQ8Tc0dX5lcY2CwiOf/v+ddm6yHYg5PRm+Kb+OheAcl9BPz5eUXZfo+F4ESd27jw+7jPGTeRxALR4/Gy0jzWU21MVyWW0Od69+kDwHE5qrUUDKSnIFS5mi0f93Y2PoL8XiaFnODV6eLDCw3aUdko4X7wRecn4w0U0KnHYtfH1aBOVSKZslgFVyspWyZsjQo75V14IqdKxm3gT3wgZPrPAbkaIklZUUmU8bK8LLcqYRP5gdAPfGsMhnboLtn3LMFfXwPzHN/9+9JizuHYoj8DGCJ00TLIGaRYwKNicXadroLQU1Yl0UiQQD6v7YKqUe3+Py2H//9KHS48CPA== 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-SenderADCheck; bh=q3lsnY3sI8PehS7m8HeRCFtJh3pYeSoVPJaoye/nOLM=; b=AmsfQTo/rLlqr3qItzVzbdMDidXES5y4A5WE8gD6gPk/lfGy24TdoOGNuEgDhxy1HR4F7vqY1DJkc2uzHMCVhdFK/I3nu0ZbOx5plmjq7b8gqnWkEwHpdsckGUBlYYvAa6jcd5orXH6ffJML7r6dCELXp82CM0+IFtBmAlb4UrhAQzgE9M9kHJ9WqjIPr2Z71wc/26JpVftSbI+aCOKwKa2X4Ax96/FVLsPIyISm/WNYc0oUgpM/9lJF08hfKGN37NULdHrE1lyDBEHOPtrAmXfDCe58KGMPCfPSz4NQt8a8OKNWa7mBbx9tfmlc1RZViPdYo17Hx9KH0yJ6uLLPaw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=oracle.onmicrosoft.com; s=selector2-oracle-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=q3lsnY3sI8PehS7m8HeRCFtJh3pYeSoVPJaoye/nOLM=; b=AbgI12hFFdUfQ9j8+QnfUxyBTUkTUNwlA7uHqcrYQDVT148SgNkwLBZMrsMRxCYAtD3/XVR6MCO4CdhqTVgaKIJ/BeawCw9C/3sats2hS64Pwg3TbVWEl6ZrV6tblrh5Z/scq22V8i4U1zP0gqnCkiHJv2/eYYbc4a/hLA1VAzM= Authentication-Results: oracle.com; dkim=none (message not signed) header.d=none;oracle.com; dmarc=none action=none header.from=oracle.com; Received: from CH2PR10MB4391.namprd10.prod.outlook.com (2603:10b6:610:7d::11) by CH0PR10MB5002.namprd10.prod.outlook.com (2603:10b6:610:c1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4308.20; Wed, 7 Jul 2021 12:48:56 +0000 Received: from CH2PR10MB4391.namprd10.prod.outlook.com ([fe80::b895:ab48:fa35:3f15]) by CH2PR10MB4391.namprd10.prod.outlook.com ([fe80::b895:ab48:fa35:3f15%4]) with mapi id 15.20.4308.021; Wed, 7 Jul 2021 12:48:56 +0000 Subject: Re: [PATCH] KVM: arm64: Disabling disabled PMU counters wastes a lot of time To: Marc Zyngier Cc: will@kernel.org, catalin.marinas@arm.com, alexandru.elisei@arm.com, james.morse@arm.com, suzuki.poulose@arm.com, linux-arm-kernel@lists.infradead.org, kvmarm@lists.cs.columbia.edu, kvm@vger.kernel.org, konrad.wilk@oracle.com References: <20210628161925.401343-1-alexandre.chartre@oracle.com> <878s2tavks.wl-maz@kernel.org> <87y2aj7av5.wl-maz@kernel.org> <87wnq3739t.wl-maz@kernel.org> From: Alexandre Chartre Message-ID: <78f4827c-71fb-5c95-e700-d2f479f4d07f@oracle.com> Date: Wed, 7 Jul 2021 14:48:50 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.10.0 In-Reply-To: <87wnq3739t.wl-maz@kernel.org> Content-Language: en-US X-ClientProxiedBy: LO2P265CA0395.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:f::23) To CH2PR10MB4391.namprd10.prod.outlook.com (2603:10b6:610:7d::11) MIME-Version: 1.0 X-MS-Exchange-MessageSentRepresentingType: 1 Received: from localhost.localdomain (2.7.202.103) by LO2P265CA0395.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:f::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4287.22 via Frontend Transport; Wed, 7 Jul 2021 12:48:55 +0000 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: f5aa95db-9fc1-428d-9f66-08d94145957e X-MS-TrafficTypeDiagnostic: CH0PR10MB5002: X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:8882; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: cypjeIOaggnE+/yMJU4s1QKQEpP9rqpbPWpNrPZU2+UlzPkpG5J2TP1yfd3UMD5qkMmrKoBQoIKlwKxeb02aIjI/wh1f20nZnL2jPlu8PvqbqYSt7spN7hSmXasKnR1BeECjLVmVX2hD/VvF/C1sZHbDfP0oenkYI2C5iKs4bH0Dyv1+ed/9l8swk1CIMs8ev5JYil3ijGyQIBQCK/JZD8pM2ZsXLNAqWiNkALd2ezq/8HrypksdtqYqe/SN8NP3H6voQ7GnEdhCtdWtgfgGnA2zUL/Vw/8+cg+mx+LVx/lLLx9L4m53yVyfaN41PIRULDtZrdw8BzhwkOENgMhXGus4ufscPhcndDuA+HCv/9CohjnVg/Z0oNo9dpVAWi2vc4pCy4m7ppGuIWMW5XhUHJ9lU9VNpqPuOW7rhUt6phteInzKmpcuInzpGXbOSd9fQx/L+yDKbUwcefMEg+8NXP5piIieZRNnsKgalbu7pDZv3n/7uG03yBHdjXutusHH+Va/itxtMNJSZCjz5mvelulCZQvDtG6TZV7CilgHbq84RZ8UKGlNaaGN360c/tuyL07789ZGtZHPjwI6CvIa+NPc9X8XzV2oEAh7/iyB9R9YyHsLBMulOGceQCQre06pKFRnJjujzhb+XxMfh7MY4SnWhhUKSuk09AvBgdUm4Uf+MSZmK2fJ8Z8ykoIR0JUL4JRIb4+xqepll5oUhZf8TqltqQBCgbIH7UGQVi9ZuwHpEiL4isYRiINvynen3o1FS5wyGvps+77/ytACvGPHXn36m55fFXI/tV8o3bHkY9/YA0308KOftgm8ZxdXb8U+ X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:CH2PR10MB4391.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(376002)(396003)(366004)(346002)(136003)(39860400002)(66556008)(83380400001)(966005)(86362001)(36756003)(6486002)(107886003)(478600001)(186003)(4326008)(5660300002)(38100700002)(2616005)(956004)(66476007)(316002)(26005)(6512007)(6916009)(6666004)(8676002)(6506007)(66946007)(31686004)(8936002)(53546011)(2906002)(44832011)(31696002)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?UW84VmdkMmdMemhoU2FFbUp6YlpsbTlUcjRvMVl4cDFBMWxNbHlYSGNFcUtJ?= =?utf-8?B?S1hOaGlFYXViLy9YUG81aXJ2WmQ1bkIxV0JZV1NyMVpNZkxua01jZGxNUFRy?= =?utf-8?B?MldSemxZN293dmczRFk2R2FEeWpQcjY5K1FFKy9hZmRJNDhIQkZTR1JrR1g0?= =?utf-8?B?a2pCVjBzTXYvanVWN0h0bDZ1RTVMZ05MU010L3Y2blR0UXpQUUdVcE5BdEpS?= =?utf-8?B?dC9sdFlpSWhqZnhYcXVMeXpYTnhORVpZR3ZKblA3Q05XUXpSRmI1Q2dwZnVJ?= =?utf-8?B?aWtUaXpBL2IvN056VnVrVmJrSnFwNTB0aytsaTFkalppMUtaVERZZitmOW4y?= =?utf-8?B?blhHYU1GY1ZrNEE4dHJxZHBBbmtYa01lekhGM083YmlnK2czcDAyZ0RnamlJ?= =?utf-8?B?MlpDL2pjeEE0aDE1OUtNMmdkN2l2ejBldTZqaklVRnc5WWRPMGpjTGMrdVpL?= =?utf-8?B?RkNVY0dCZC9Tak5CSjJUMWlRTnZWSWJ6RGsvNFZabzJVR2xTeWpKNjVUMHF2?= =?utf-8?B?dnJBN1FlYjlvblpKRERiRWtlTXJJRnljZFp2d3psVEJ4Zis4WkhOSEtIeTdK?= =?utf-8?B?SXo0TWFYcXhYbHo5MXVOY3ZEQjFybEV2SzBuRnRLMklLZnVtZEovYUJrcTVy?= =?utf-8?B?UWZOaysyckNmSjNRSnA3ZythTm5jVmkzUXlCODRId3FQSjRoSDZTeU9OaUNu?= =?utf-8?B?WkVDZDNDa09iWHIrMmpuRXJaQ3NVeFppbE5NeVM5ZzA5Z2g1UDM4dnZVdnNP?= =?utf-8?B?b2VTMEJDOFZ4Sm82N3NvUEZCRUVHdDZrNStRL0xCVlR3elZ6MVpsWTdkUWlv?= =?utf-8?B?MTVBenBLSnEwOVIvc3VGa2RQalA3OHJuZm14ZGY1RUphNlBTUEhVYmlXbnQ3?= =?utf-8?B?bmgrWDdJSTRUM05nUTF1b0Z1dTZjRURpMzA3WTEvVzZYRkNUYnorU1R1dzRD?= =?utf-8?B?Y2w0UjAxZjlzS3p5clVvSWtvd2VPbjRPRUJFNm91T2RFVGFXY2hiZ2U3a05H?= =?utf-8?B?RW1hbVY4S291MU1mNFVWbmJ3VHVxd1F3QURrSFFTeU5uSE9HdW9adjVlbDlj?= =?utf-8?B?Z3hqVm5mN2xLZ2VMMGlLenF2MGYxUkNqa29Eb0gvczdjckpEVVJodHptN1Z4?= =?utf-8?B?SEpGZ1hSNmVuNjBsRG94MUdWVm1EZzR3M1NUallEWDU3aWFIV0FCYnBLeXNx?= =?utf-8?B?ZjhxdUNNNlUxdE5jTHRmQ0dCU2dZekp1SzJacGQ3UkFNVW1nNEhBaU5uaG83?= =?utf-8?B?TDZZazdZcGpFbU1FSE1HazlUQkRhSmVXam5Kekw4TXdpWmNzSkkwR1NqeTBX?= =?utf-8?B?Q3V2bTNPanFOWHRUMStRVTZuR3hvMVNpcERaT3R0emFtKzMxQjZKeGVvK1FQ?= =?utf-8?B?c3FiSTB4NkNVYlVTa2RKVytYQ2luU3BxVG9PN0lTVHVTOWdmaEpuOTdISDUz?= =?utf-8?B?UzVkQm9RdVBWMGRzU3lZRW9qcFA0RzVxempMdENxY1F2SVhBN3BNY2RINGps?= =?utf-8?B?anpER04ybEUzb0NMY2lFMWlGeGRUNENYSFNhUWRnRHgyNkExaFprMFdEUEdh?= =?utf-8?B?alRoeFk2L2t1cEUvU2JacmRLNHU5SWhqZVpzUHZSNHo2OFppcXVPVHM0bndw?= =?utf-8?B?ZHdpdXc5K2Y2ZnV5VVR4TVZSRXE1aG41ZnZtYTR2emIyVGliV0Y3M2RKZ3BE?= =?utf-8?B?N1VUTmFyVzN0eWd6NUtIeDdOcytQMW1yNHNNdHB1cWVzUTdhN2l2TzE0RUs5?= =?utf-8?Q?A2+cEHoI0GtR1UV+MGhIwTZPfu1YXcHjEuWeIO2?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: f5aa95db-9fc1-428d-9f66-08d94145957e X-MS-Exchange-CrossTenant-AuthSource: CH2PR10MB4391.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 07 Jul 2021 12:48:56.7692 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: TmPNxUtnAbedcskEYVUrKTu5QGtw5RhAbvtmksaHJVO7Tj1vLu4RkPKkoxo/3VvRYa2WqQEsrQEb4kKB2LIp356SqVEMvrp32Vsvq/FAXr0= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH0PR10MB5002 X-Proofpoint-Virus-Version: vendor=nai engine=6200 definitions=10037 signatures=668682 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 malwarescore=0 spamscore=0 suspectscore=0 phishscore=0 mlxscore=0 bulkscore=0 adultscore=0 mlxlogscore=999 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2104190000 definitions=main-2107070077 X-Proofpoint-GUID: JmyJ3qRyl6pVv69ZV_z4sBzAE84143fu X-Proofpoint-ORIG-GUID: JmyJ3qRyl6pVv69ZV_z4sBzAE84143fu X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20210707_054908_822061_1DBABF96 X-CRM114-Status: GOOD ( 26.72 ) 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 CgpPbiA3LzYvMjEgNzozNiBQTSwgTWFyYyBaeW5naWVyIHdyb3RlOgo+IE9uIFR1ZSwgMDYgSnVs IDIwMjEgMTU6NTI6NDYgKzAxMDAsCj4gTWFyYyBaeW5naWVyIDxtYXpAa2VybmVsLm9yZz4gd3Jv dGU6Cj4+Cj4+IE9uIFR1ZSwgMDYgSnVsIDIwMjEgMTQ6NTA6MzUgKzAxMDAsCj4+IEFsZXhhbmRy ZSBDaGFydHJlIDxhbGV4YW5kcmUuY2hhcnRyZUBvcmFjbGUuY29tPiB3cm90ZToKPj4+Cj4+Pgo+ Pj4gSGkgTWFyYywKPj4+Cj4+PiBPbiA2LzI5LzIxIDM6MTYgUE0sIEFsZXhhbmRyZSBDaGFydHJl IHdyb3RlOgo+Pj4+IE9uIDYvMjkvMjEgMTE6MDYgQU0sIE1hcmMgWnluZ2llciB3cm90ZQo+Pj4+ IFsuLi5dCj4+Pj4+IFNvwqB0aGXCoHN5c3JlZ8KgaXPCoHRoZcKgb25secKgdGhpbmfCoHdlwqBz aG91bGTCoGNvbnNpZGVyLMKgYW5kwqBJwqB0aGlua8Kgd2UKPj4+Pj4gc2hvdWxkwqBkcm9wwqB0 aGXCoHVzZWxlc3PCoG1hc2tpbmcuwqBUaGVyZcKgaXPCoGF0wqBsZWFzdMKgYW5vdGhlcsKgaW5z dGFuY2XCoG9mCj4+Pj4+IHRoaXPCoGluwqB0aGXCoFBNVcKgY29kZcKgKGt2bV9wbXVfb3ZlcmZs b3dfc3RhdHVzKCkpLMKgYW5kwqBhcGFydMKgZnJvbQo+Pj4+PiBrdm1fcG11X3ZjcHVfcmVzZXQo KSzCoG9ubHnCoHRoZcKgc3lzcmVnwqBhY2Nlc3NvcnPCoHNob3VsZMKgY2FyZcKgYWJvdXTCoHRo ZQo+Pj4+PiBtYXNraW5nwqB0b8Kgc2FuaXRpc2XCoGFjY2Vzc2VzLgo+Pj4+Pgo+Pj4+PiBXaGF0 wqBkb8KgeW91wqB0aGluaz8KPj4+Pj4KPj4+Pgo+Pj4+IEnCoHRoaW5rwqB5b3XCoGFyZcKgcmln aHQuwqBQTUNOVEVOU0VUX0VMMMKgaXPCoGFscmVhZHnCoG1hc2tlZMKgd2l0aMKga3ZtX3BtdV92 YWxpZF9jb3VudGVyX21hc2soKQo+Pj4+IHNvwqB0aGVyZSdzwqBlZmZlY3RpdmVsecKgbm/CoG5l ZWTCoHRvwqBtYXNrwqBpdMKgYWdhaW7CoHdoZW7CoHdlwqB1c2XCoGl0LsKgScKgd2lsbMKgc2Vu ZMKgYW7CoGFkZGl0aW9uYWwKPj4+PiBwYXRjaMKgKG9uwqB0b3DCoG9mwqB0aGlzwqBvbmUpwqB0 b8KgcmVtb3ZlwqB1c2VsZXNzwqBtYXNraW5nLsKgQmFzaWNhbGx5LMKgY2hhbmdlc8Kgd291bGTC oGJlOgo+Pj4KPj4+IEkgaGFkIGEgY2xvc2VyIGxvb2sgYW5kIHdlIGNhbid0IHJlbW92ZSB0aGUg bWFzay4gVGhlIGFjY2Vzcwo+Pj4gZnVuY3Rpb25zIChmb3IgcG1jbnRlbiwgcG1pbnRlbiwgcG1v dnMpLCBjbGVhciBvciBzZXQgb25seSB0aGUKPj4+IHNwZWNpZmllZCB2YWxpZCBjb3VudGVyIGJp dHMuIFRoaXMgbWVhbnMgdGhhdCBiaXRzIG90aGVyIHRoYW4gdGhlCj4+PiB2YWxpZCBjb3VudGVy IGJpdHMgbmV2ZXIgY2hhbmdlIGluIF9fdmNwdV9zeXNfcmVnKCksIGFuZCB0aG9zZSBiaXRzCj4+ PiBhcmUgbm90IG5lY2Vzc2FyaWx5IHplcm8gYmVjYXVzZSB0aGUgaW5pdGlhbCB2YWx1ZSBpcwo+ Pj4gMHgxZGU3ZWM3ZWRiYWRjMGRlVUxMIChzZXQgYnkgcmVzZXRfdW5rbm93bigpKS4KPj4KPj4g VGhhdCdzIGEgYnVnIHRoYXQgc2hvdWxkIGJlIGZpeGVkIG9uIGl0cyBvd24uIEJpdHMgdGhhdCBh cmUgUkFaL1dJIGluCj4+IHRoZSBhcmNoaXRlY3R1cmUgc2hvdWxkbid0IGJlIGtlcHQgaW4gdGhl IHNoYWRvdyByZWdpc3RlcnMgdGhlIGZpcnN0Cj4+IHBsYWNlLiBJJ2xsIGhhdmUgYSBsb29rLgo+ IAo+IFBsZWFzZSB0cnkgdGhpc1sxXSBmb3Igc2l6ZSwgd2hpY2ggaXMgb24gdG9wIG9mIExpbnVz JyB0cmVlIGFzIG9mIHRoaXMKPiBtb3JuaW5nLgo+IAo+IFsxXSBodHRwczovL2dpdC5rZXJuZWwu b3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9tYXovYXJtLXBsYXRmb3Jtcy5naXQvbG9nLz9o PWt2bS1hcm02NC9wbXUvcmVzZXQtdmFsdWVzCj4gCgpJIGhhdmUgdHJpZWQgWzFdIGFuZCBpdCB3 b3JrcyBmaW5lLiBBbHNvIHRlc3RlZCB3aXRoIG15IHBhdGNoIG9uIHRvcCAod2l0aG91dAptYXNr aW5nKSBhbmQgaXQgYWxzbyB3b3JrcyBmaW5lLgoKVGhhbmtzLAoKYWxleC4KCl9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCmxpbnV4LWFybS1rZXJuZWwgbWFp bGluZyBsaXN0CmxpbnV4LWFybS1rZXJuZWxAbGlzdHMuaW5mcmFkZWFkLm9yZwpodHRwOi8vbGlz dHMuaW5mcmFkZWFkLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2xpbnV4LWFybS1rZXJuZWwK