From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id CFAF441BAB; Thu, 2 Feb 2023 11:32:50 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 7A9E0406A2; Thu, 2 Feb 2023 11:32:50 +0100 (CET) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2059.outbound.protection.outlook.com [40.107.21.59]) by mails.dpdk.org (Postfix) with ESMTP id 3B57D406A2 for ; Thu, 2 Feb 2023 11:32:49 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t8eiXaI4OWn9N0Qy68T0k+O/I79CqR0dhkyW4MTM28g=; b=H6uelBWXSP9GVTTTUfmYpBMMQrWhms7iXLnw/tkbCbhRHRZXGqDfMH5ypdlaJBdMrZCCkygqe4EBMC2nTDBlKB9fIeVz75aqcEJYEDDD4oWdUDSIPLZ4BvZLNZx8TehTgw9LxqgOJtLq0AFig64v6dwMKAKhEmCdDZv1DurInpg= Received: from AS9PR05CA0022.eurprd05.prod.outlook.com (2603:10a6:20b:488::16) by PAVPR08MB9259.eurprd08.prod.outlook.com (2603:10a6:102:307::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.38; Thu, 2 Feb 2023 10:32:38 +0000 Received: from AM7EUR03FT026.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:488:cafe::85) by AS9PR05CA0022.outlook.office365.com (2603:10a6:20b:488::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.22 via Frontend Transport; Thu, 2 Feb 2023 10:32:38 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT026.mail.protection.outlook.com (100.127.140.154) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.27 via Frontend Transport; Thu, 2 Feb 2023 10:32:37 +0000 Received: ("Tessian outbound 6e565e48ed4a:v132"); Thu, 02 Feb 2023 10:32:37 +0000 X-CR-MTA-TID: 64aa7808 Received: from 2ea127b07b00.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 4C092081-A66B-4322-B371-A391690486F5.1; Thu, 02 Feb 2023 10:32:31 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 2ea127b07b00.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 02 Feb 2023 10:32:31 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k63Dj/4t26paHTMAKkGugO/gh9NwGZXMjGUnZoN3LTV6CwlNaiTtsnuU7rxvFHi02yVmQFZX4v+HvWR6mGcn1I3MymW+Jl6f5Z/lYwvViYKo9FGjlcRnATeUb2ZrelEE61b4PihEVZlEetgbP5E88neyfXxDrJ44WUCuyqoWg8sYmmWzk2u4Qbq+dBqnYc8y3C+4Hk4DsMM5O415R0wXjdtP3FIgpPcZkZabz6eQWjtIzNiHq4sWZAnvmRx7AhiySDxdoxbmt5TLnuLxJtQMjbcWErZEP17pgAgOTQJQohck3oqIEfw955UNy39m8dLatmBw2lN8CAnXZCLRkNZTPw== 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=t8eiXaI4OWn9N0Qy68T0k+O/I79CqR0dhkyW4MTM28g=; b=FT7Y7bZrgJAldgX5BwlN24likfV5Ip9d96cHRVv+UwrzmTkZN5kJSHGHqo2PbthyaASYXvFwLqOvDeDbQEuvPpzC8QpuOkjOd/p7GwupRABHRDOm7Jh5gx3Zgw7JI7JVeDarcDO5BSa/Z6Zbmw1WtbbtgdrSz5w5I74vAHXcWJs3ZXdJ0K4UrIXk/3aGsFmBQ/PKXCG5tneGKSCj8CAPfWRlHQylVOr98ep56gzYNvdBZ7tE2LvNkc1HfDJztm++xXYqew5MsBwkN/d+XHOGtNc36tL/NHUs8FWPCJBU29jXNWLwZUY+zoBRbxe+qtIn2rd2Uz9CBTGgRqvr8w6HvQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=t8eiXaI4OWn9N0Qy68T0k+O/I79CqR0dhkyW4MTM28g=; b=H6uelBWXSP9GVTTTUfmYpBMMQrWhms7iXLnw/tkbCbhRHRZXGqDfMH5ypdlaJBdMrZCCkygqe4EBMC2nTDBlKB9fIeVz75aqcEJYEDDD4oWdUDSIPLZ4BvZLNZx8TehTgw9LxqgOJtLq0AFig64v6dwMKAKhEmCdDZv1DurInpg= Received: from AS8PR08MB7080.eurprd08.prod.outlook.com (2603:10a6:20b:401::19) by DB5PR08MB10216.eurprd08.prod.outlook.com (2603:10a6:10:4a5::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6064.27; Thu, 2 Feb 2023 10:32:29 +0000 Received: from AS8PR08MB7080.eurprd08.prod.outlook.com ([fe80::b7e3:d3a8:698e:cc0c]) by AS8PR08MB7080.eurprd08.prod.outlook.com ([fe80::b7e3:d3a8:698e:cc0c%3]) with mapi id 15.20.6064.025; Thu, 2 Feb 2023 10:32:28 +0000 From: Ruifeng Wang To: Tomasz Duszynski , "dev@dpdk.org" , "thomas@monjalon.net" CC: "roretzla@linux.microsoft.com" , "bruce.richardson@intel.com" , "jerinj@marvell.com" , "mattias.ronnblom@ericsson.com" , "mb@smartsharesystems.com" , "zhoumin@loongson.cn" , nd Subject: RE: [PATCH v8 1/4] lib: add generic support for reading PMU events Thread-Topic: [PATCH v8 1/4] lib: add generic support for reading PMU events Thread-Index: AQHZNurzxX6WwOKIMUaoRcGQoksZva67ccTQ Date: Thu, 2 Feb 2023 10:32:28 +0000 Message-ID: References: <20230201131757.1787527-1-tduszynski@marvell.com> <20230202094358.2838758-1-tduszynski@marvell.com> <20230202094358.2838758-2-tduszynski@marvell.com> In-Reply-To: <20230202094358.2838758-2-tduszynski@marvell.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: FBA9A8B74B979F4B9BEC3B01774AC582.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB7080:EE_|DB5PR08MB10216:EE_|AM7EUR03FT026:EE_|PAVPR08MB9259:EE_ X-MS-Office365-Filtering-Correlation-Id: 45b31fac-0bce-4550-8648-08db0508ce10 x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: gKPA6J7OOLYW5iQWs+gpvtTpQxv5N5ov4/9wGkL7GNgo6+uMx/NVGV5pRjxtXiKjZQzjRrZcHA7ajlOZMN2Ga2r2+z8fSiWQkwMqfVeT1yKMNkNM2hMRktvA3OngNpa2LfEMLfUR/+UaF3I/W6kEWIyurQvSbzqfB+FDfCa+me4xfD6ap4ZU6q0t494Tbble0tMf/LeCPScHi8aT64zgKh+QUKVS07zrl6yjJS8yjy/ESqQwuy89NB/IZjOHjvXJos2XOQ25GdFW4g3d71g0PIS5WN0vIX3wqJOSNVLrSAQnu3PaRYwcczheSYaCJ29efuQqcEsuPssCBdkqiZx9bG5BpneRv33qWcq859CJxHDkzWjx+eoZviovUhowgfxNNRkjQEJCYFX1Vm0m8fvgEQqpTcHT15381BB7W6v+YhCx2LEp7SCn15vajjBTLy+JYYk7QDuJWiaCleYGD6KNJvHOuC/WZckMINiL/lXOGiDtVJuWMjZeGwImTB6wVJAon2Zn2fBAb0sn+26oU6iP0wFWR84E3hTLjGix+B8U7sw5OziaJpUtW/sZBW4gjs65y2gTsGAXmPfEyuhp12KciYnFHXkiOAKLD8IxJqBAf983dp+qcDpWNusdaGqZ6jmg18RLypghB3M8X6xta+1UhwKeQxbTGQYd0WmLxMzlaIVDetA2DWQ9j0W0llMz/x1+MraKwtnEat5wTfqesaXWarKRXU6rJpa6bM0GrQ66IuM= X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7080.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(39860400002)(376002)(136003)(366004)(346002)(396003)(451199018)(66946007)(66476007)(64756008)(7696005)(66556008)(66446008)(76116006)(71200400001)(4326008)(8676002)(38070700005)(38100700002)(86362001)(33656002)(122000001)(66574015)(83380400001)(53546011)(186003)(26005)(9686003)(6506007)(41300700001)(8936002)(52536014)(5660300002)(110136005)(54906003)(316002)(478600001)(2906002)(55016003)(41533002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB5PR08MB10216 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT026.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: cb44dde2-ed2c-4675-9a6f-08db0508c8a0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 4N7DVzgx/OX9cduHbgj6AZzOUhgNwTuS2+1hcEqcdWsN8J7DHcsDQrE1n//BYmTbXhlpyAypngN8fssqo/TcrkbsuG9IZCi4xMRLkk/odbm+lFk1YYAKg1uOvL5ioF7hd+VKMFgF0BbVzIMEtzsVzXk0bCYFYwuvHRtskGIuK2BJOwPKluEjtNpAp105RvkwQQf2jdr4XZ3GgnTVVjFi9SxIHwPhTMgROvUvfqYgNy3LTmRGyxZXQA4Sgy5g9gEjINv2LWRaM1GTeGC83QL1iZTdtTRr8FP9u8CRRp7kvDC6AoDS3xtZi6C7N/gC5RPFtsKAjMVFo7Np0Y3SxU3NqH7dhsjlK80YKR/UXjKe8bn/kb6G9vgHmBZiZc7LiMfEGtLrl2pAFMsZnkYCUwz8hEpxu82rGsfK3ISnTxTnOxt9Ti2+ZvPKpr+2KprOgklDDxOGbWKUTxOdPcoMfzLPZQNYMqKfOWglsEbwSUx6LIHw/ovoEO1HzgkIvQi1rZT27yrUL2Sr6laWpJ4Gra51cuttBcldeHTNSFa3coQUWrO83RaBK/G8bAeBKLHABN+2niytgpOISkYWyXr9l3UxdyPfm1MkPrTe/+idXYD+GlsLvJpzZ3cEn8iXHsMfl/awH5bAZGt3heE2SFJaBv8zSipX/D3MBW/+rjndzO1y/yhVFYVgTeJPiACcdAKHkJr9V2M59CNN4pek+ZaL2xMuRDqVDA/jmX0QV2Gszu8RAfM= X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230025)(4636009)(39860400002)(346002)(136003)(396003)(376002)(451199018)(46966006)(36840700001)(40470700004)(41300700001)(70586007)(70206006)(83380400001)(8676002)(4326008)(316002)(52536014)(110136005)(8936002)(40460700003)(2906002)(66574015)(33656002)(55016003)(9686003)(36860700001)(47076005)(40480700001)(5660300002)(54906003)(86362001)(356005)(478600001)(6506007)(7696005)(336012)(53546011)(82740400003)(186003)(82310400005)(81166007)(26005)(41533002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Feb 2023 10:32:37.7498 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 45b31fac-0bce-4550-8648-08db0508ce10 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM7EUR03FT026.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAVPR08MB9259 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBUb21hc3ogRHVzenluc2tpIDx0 ZHVzenluc2tpQG1hcnZlbGwuY29tPg0KPiBTZW50OiBUaHVyc2RheSwgRmVicnVhcnkgMiwgMjAy MyA1OjQ0IFBNDQo+IFRvOiBkZXZAZHBkay5vcmc7IHRob21hc0Btb25qYWxvbi5uZXQ7IFRvbWFz eiBEdXN6eW5za2kgPHRkdXN6eW5za2lAbWFydmVsbC5jb20+DQo+IENjOiByb3JldHpsYUBsaW51 eC5taWNyb3NvZnQuY29tOyBSdWlmZW5nIFdhbmcgPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsNCj4g YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb207IGplcmluakBtYXJ2ZWxsLmNvbTsgbWF0dGlhcy5y b25uYmxvbUBlcmljc3Nvbi5jb207DQo+IG1iQHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbTsgemhvdW1p bkBsb29uZ3Nvbi5jbg0KPiBTdWJqZWN0OiBbUEFUQ0ggdjggMS80XSBsaWI6IGFkZCBnZW5lcmlj IHN1cHBvcnQgZm9yIHJlYWRpbmcgUE1VIGV2ZW50cw0KPiANCj4gQWRkIHN1cHBvcnQgZm9yIHBy b2dyYW1taW5nIFBNVSBjb3VudGVycyBhbmQgcmVhZGluZyB0aGVpciB2YWx1ZXMgaW4gcnVudGlt ZSBieXBhc3NpbmcNCj4ga2VybmVsIGNvbXBsZXRlbHkuDQo+IA0KPiBUaGlzIGlzIGVzcGVjaWFs bHkgdXNlZnVsIGluIGNhc2VzIHdoZXJlIENQVSBjb3JlcyBhcmUgaXNvbGF0ZWQNCj4gKG5vaHpf ZnVsbCkgaS5lIHJ1biBkZWRpY2F0ZWQgdGFza3MuIEluIHN1Y2ggY2FzZXMgb25lIGNhbm5vdCB1 c2Ugc3RhbmRhcmQgcGVyZiB1dGlsaXR5DQo+IHdpdGhvdXQgc2FjcmlmaWNpbmcgbGF0ZW5jeSBh bmQgcGVyZm9ybWFuY2UuDQo+IA0KPiBTaWduZWQtb2ZmLWJ5OiBUb21hc3ogRHVzenluc2tpIDx0 ZHVzenluc2tpQG1hcnZlbGwuY29tPg0KPiBBY2tlZC1ieTogTW9ydGVuIEJyw7hydXAgPG1iQHNt YXJ0c2hhcmVzeXN0ZW1zLmNvbT4NCj4gLS0tDQo+ICBNQUlOVEFJTkVSUyAgICAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNSArDQo+ICBhcHAvdGVzdC9tZXNvbi5idWlsZCAgICAgICAgICAg ICAgICAgICB8ICAgMSArDQo+ICBhcHAvdGVzdC90ZXN0X3BtdS5jICAgICAgICAgICAgICAgICAg ICB8ICA1NSArKysNCj4gIGRvYy9hcGkvZG94eS1hcGktaW5kZXgubWQgICAgICAgICAgICAgIHwg ICAzICstDQo+ICBkb2MvYXBpL2RveHktYXBpLmNvbmYuaW4gICAgICAgICAgICAgICB8ICAgMSAr DQo+ICBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcHJvZmlsZV9hcHAucnN0ICB8ICAgOCArDQo+ICBk b2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIzXzAzLnJzdCB8ICAgOSArDQo+ICBsaWIvbWVz b24uYnVpbGQgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMSArDQo+ICBsaWIvcG11L21lc29u LmJ1aWxkICAgICAgICAgICAgICAgICAgICB8ICAxMyArDQo+ICBsaWIvcG11L3BtdV9wcml2YXRl LmggICAgICAgICAgICAgICAgICB8ICAyOSArKw0KPiAgbGliL3BtdS9ydGVfcG11LmMgICAgICAg ICAgICAgICAgICAgICAgfCA0NjQgKysrKysrKysrKysrKysrKysrKysrKysrKw0KPiAgbGliL3Bt dS9ydGVfcG11LmggICAgICAgICAgICAgICAgICAgICAgfCAyMDUgKysrKysrKysrKysNCj4gIGxp Yi9wbXUvdmVyc2lvbi5tYXAgICAgICAgICAgICAgICAgICAgIHwgIDIwICsrDQo+ICAxMyBmaWxl cyBjaGFuZ2VkLCA4MTMgaW5zZXJ0aW9ucygrKSwgMSBkZWxldGlvbigtKSAgY3JlYXRlIG1vZGUg MTAwNjQ0DQo+IGFwcC90ZXN0L3Rlc3RfcG11LmMgIGNyZWF0ZSBtb2RlIDEwMDY0NCBsaWIvcG11 L21lc29uLmJ1aWxkICBjcmVhdGUgbW9kZSAxMDA2NDQNCj4gbGliL3BtdS9wbXVfcHJpdmF0ZS5o ICBjcmVhdGUgbW9kZSAxMDA2NDQgbGliL3BtdS9ydGVfcG11LmMgIGNyZWF0ZSBtb2RlIDEwMDY0 NA0KPiBsaWIvcG11L3J0ZV9wbXUuaCAgY3JlYXRlIG1vZGUgMTAwNjQ0IGxpYi9wbXUvdmVyc2lv bi5tYXANCj4NCiANCjxzbmlwPg0KDQo+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3JlbF9ub3Rl cy9yZWxlYXNlXzIzXzAzLnJzdA0KPiBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjNf MDMucnN0DQo+IGluZGV4IDczZjVkOTRlMTQuLjczMzU0MWQ1NmMgMTAwNjQ0DQo+IC0tLSBhL2Rv Yy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjNfMDMucnN0DQo+ICsrKyBiL2RvYy9ndWlkZXMv cmVsX25vdGVzL3JlbGVhc2VfMjNfMDMucnN0DQo+IEBAIC01NSwxMCArNTUsMTkgQEAgTmV3IEZl YXR1cmVzDQo+ICAgICAgIEFsc28sIG1ha2Ugc3VyZSB0byBzdGFydCB0aGUgYWN0dWFsIHRleHQg YXQgdGhlIG1hcmdpbi4NCj4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PQ0KPiANCj4gKyogKipBZGRlZCBQTVUgbGlicmFyeS4qKg0K PiArDQo+ICsgIEFkZGVkIGEgbmV3IFBNVSAocGVyZm9ybWFuY2UgbWVhc3VyZW1lbnQgdW5pdCkg bGlicmFyeSB3aGljaCBhbGxvd3MNCg0KT3ZlcmFsbCBsb29rcyBnb29kIHRvIG1lLiBKdXN0IGEg bWlub3IgY29tbWVudC4NClNob3VsZCBpdCBiZSAncGVyZm9ybWFuY2UgKm1vbml0b3JpbmcqIHVu aXQnPw0KSSBzZWUgdGhlIHNhbWUgdGVybWlub2xvZ3kgaXMgdXNlZCBhY3Jvc3MgYXJjaGl0ZWN0 dXJlcy4gSXQgd2lsbCBiZSBiZXR0ZXIgaWYgd2UgYWxpZ24gd2l0aCB0aGF0Lg0KDQpUaGFua3Mu DQoNCjxzbmlwPg0K