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 05FC045F20; Mon, 23 Dec 2024 11:47:05 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id EAF8E406BC; Mon, 23 Dec 2024 11:47:04 +0100 (CET) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2075.outbound.protection.outlook.com [40.107.220.75]) by mails.dpdk.org (Postfix) with ESMTP id B506E4068E for ; Mon, 23 Dec 2024 11:47:03 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=y1vAHo1BxdxsFJuYxRGR6Yv4Y00I0W4VhYAp0WTy1+SWa1/jrhyrp74Ql9gJujKYNSPr/4sGDApjOaBFrOp94hMkbqR4S6N9uVC7s8ZrfYKy99Dj2xCU9Pf+CpaXQxcMIs0OVsf0ZBrcEL4+nTqtA1GkNi12SwB3G6/9SuN1OhKOCOx+C5P/I2Y2oiFJvUt8mqhiB8cIhW7vuwxmk1FeTm/QgRB7Xeyr2ILkFkGmCH8DOuqPiKJUol22H9fYZGWueBOGee0RKwhUs3skJWhKhnCLZN1stylwumt4PLg54rH/b7wOOSUE3KPSUUl9tDbDmPWTtYqxvQPki+kGGVmQJA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=gJs0YNTCYmX3rfqIxNPgkfL+beNVi3+gpWMw122x/KM=; b=D4E9tdSvhmmK1XtRu5cL2lkakZ6920LVTiEeCBbQitAF6YkJloAiL5jaHdjyN3fb4uhTcJNUjKsx4s0i+ufW6cE3TUMUv/RAyzON2YqkrRMhXz4rRvS6zvlC3/3rIz2JRiuXIxGmh/JR0HCKh26BaskqQqq8K2OjAOatf2Sloq7/ZUBAAjqdBowD2uSM0XLDa8fu688X/9YkgQNXNJUOGMTo/mbwAgldvVGmvAV2ax7ILvD8kp6CML2zn7ZJGBnFSctureDMmyb307olCo9GUh4pmC+C2GQhvsE2pDm8g/xpZvTymCjCvwQxG8ql0n638typGhzYHovdKa5A2xx4eg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=nvidia.com; dmarc=pass action=none header.from=nvidia.com; dkim=pass header.d=nvidia.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=Nvidia.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=gJs0YNTCYmX3rfqIxNPgkfL+beNVi3+gpWMw122x/KM=; b=EWMhsJZS2OGIS2wc32FhtQzFERA0V9S7D2w9pKnz7jm+rb2Kwmdu9rNDSCFdzCIJrBowuzUkywO19hxBu84DO+cz66NhtMP+oaDDBfc9asNlekGD3cvPchR7k09SN554BGrmQ6UVEPD5cIZqXQT9JlUZ3grXBRLCKwHZBGh3iOq1xgbeHJ4WT592lmk4SMAO7Ge9cfRNRjwuK7Cpjbl0ApxqlgoX0/5LmxCu7PJYj0zRDZnsIQCTX7QcjOCJrlZxujxSFtWWlDMo4Am8IpLZBoDFBvwUf/x8BeFLnn8VxCtPJIQfdVs9qvh37SUGHuw9IInvI1+ezQQBLXPTi2YmVA== Received: from SA1PR12MB9491.namprd12.prod.outlook.com (2603:10b6:806:458::21) by DS0PR12MB8816.namprd12.prod.outlook.com (2603:10b6:8:14f::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.8272.13; Mon, 23 Dec 2024 10:46:59 +0000 Received: from SA1PR12MB9491.namprd12.prod.outlook.com ([fe80::83e7:75dc:5128:784]) by SA1PR12MB9491.namprd12.prod.outlook.com ([fe80::83e7:75dc:5128:784%4]) with mapi id 15.20.8272.013; Mon, 23 Dec 2024 10:46:59 +0000 From: Shani Peretz To: Stephen Hemminger CC: "dev@dpdk.org" , Aman Singh , Dariusz Sosnowski , Slava Ovsiienko , Bing Zhao , Ori Kam , Suanming Mou , Matan Azrad , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Ferruh Yigit , Andrew Rybchenko , Anatoly Burakov Subject: RE: [RFC PATCH] ethdev: add new API for enable/disable xstat counters by ID Thread-Topic: [RFC PATCH] ethdev: add new API for enable/disable xstat counters by ID Thread-Index: AQHbVIegbLNFkIbDrE2tVsELHcC+wLLyeOYAgAEs+5A= Date: Mon, 23 Dec 2024 10:46:59 +0000 Message-ID: References: <20241222153819.62519-1-shperetz@nvidia.com> <20241222084600.7d020991@hermes.local> In-Reply-To: <20241222084600.7d020991@hermes.local> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=nvidia.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SA1PR12MB9491:EE_|DS0PR12MB8816:EE_ x-ms-office365-filtering-correlation-id: 60e62a9a-e490-4cb2-c04a-08dd233f2090 x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; ARA:13230040|376014|1800799024|366016|38070700018; x-microsoft-antispam-message-info: =?utf-8?B?bUFTL1lrZEpnejM1YmFxYWxRTXRISEhhUDdXcHFmSHVLUDZMSXFVZnViemo3?= =?utf-8?B?NzhlNGNWMVcrL0lWeDNIeDRWdmdjU2lmbWtyYkJremt1bWV0TU82akhhNnph?= =?utf-8?B?d3N4STNOZVlGN0lraWlvdEtmZ2kxOFVFa0tnQXErTThGRzBKU1ltSlZGYVNk?= =?utf-8?B?R0c4QVZISDMvODhNUWpnRjdvR1U2dmZMQlhtQzdmSHBHQ3ByTWNlK0VUVVJ0?= =?utf-8?B?UkR0U0g1VGV5TXdpTFBHenRHTzZPYjhlcElsempVOUhBSCtpcW9SOXBFRGFy?= =?utf-8?B?MEVUdllrUlBEZjZhc2t3NFVaazQzWEZFQkJJcjMrVTgrYXZ5NzVPNzEvOVM5?= =?utf-8?B?YjRycXJIcjRGcmxnN1hGS21oVDVzVTd6T05kQWhoTVk4RU52VG1ITHNkTEtQ?= =?utf-8?B?OHVtRFhPTG9aeXNLWXk3OGU4V2txZzFURU5tQThLV0N2b0F5RUQxdk9jWmpw?= =?utf-8?B?ZnpHbkJvMkJMSzdENTFPT0J4Q2R5a0VaVFdiWHBqQ1RvRVFOMVRRZnZMTkdS?= =?utf-8?B?TmprMUpqZ1RyUENiOENRVVJNdE1SeEpMN1dQN1YxME55ZGdQRm1QTmk0NXg4?= =?utf-8?B?clNCQzNJd2tBZllaMHl0UnZ6QVNaVXhCZi9EUHdFTzZsVU5oRDVORVZzTXIx?= =?utf-8?B?ZDBaYUQ5Q2dobXo2ZmFEVm5FUU9oRUlKZzdlWm54eDh0V01Hc3JWNHUzcGlZ?= =?utf-8?B?cGppb2RyNGNsUFZ6M3paaWE3MTFzV3VJbEhJMkFXYlJGZXBueTlUa08rc3Nh?= =?utf-8?B?WW9ZaUFWMUNzOUpBVURLTm5HdFFwOVh4M01vMUtRb0ZkK0ZvRVhkYlNqc2I1?= =?utf-8?B?bVF2alJkbXRvSHNnQ3VpajZ5aUNVaWxuMmlzY2dScDNSZldhT0Rkc29ya0tO?= =?utf-8?B?dk5hKzlzNTl3ZkdFWlRrSm1IL0o4YnFKam9Nc2tJNCsrNi93UWF2SFhiMDht?= =?utf-8?B?Qkc2SjlqWE5Db1JVODNxUGlhN2F2RFp5dGNlYVdQaWVzYUJidUpPMXlKS25x?= =?utf-8?B?MWFRY3kxV1RudDRGWDFGeTdLQ3R3ZlZDNXFHa0lsSzZCdkRsZGZTcEdHSTNU?= =?utf-8?B?V08xNnlhOUU0Mjdhd1ZuLytieW5Ua1h4NkZ4TnJDTGExZ3FjRXpMZ3VaTnpK?= =?utf-8?B?NjZCNW5jejdFV2ZSVnozdFJ2aGtaSXc4R1c2WDEyQmw3TW9EcGtjaDQ2U1l4?= =?utf-8?B?dHVqajhaNTBVWThBOTF2SnpJMENrOTVMWDRydERwWitKU1RxV0ErRGJGTENp?= =?utf-8?B?c1ZNV3NKOFp5bE1GZlFYOEhOczNCZnlySkp5cGNhWnc0TTlaM0tKdGVhbGo5?= =?utf-8?B?aU53MDBVNTRrQVB3aXFXenBWdHhENk9YSEZJYTM3bTc4MUkrbjB5cXB6VnlL?= =?utf-8?B?TUgybXdXWFl1K2d3cTNSWEFQdzBuM1dFb1Q0dWlBdnB1elI3SjRsZ2VIMmps?= =?utf-8?B?ZmFLREVwcEM2a2ZKd2RaK1JHd25sOCttTDlPQnErTmZlWkVqcldnM3JUTUdr?= =?utf-8?B?NUVRanJZSlptSVFwR05QOXYwNzh2amF1SHorR1pGekYxczdrSVhEWEVMYTFz?= =?utf-8?B?Qll3VFVucFU0YkplTFJQckhEUDZxMEkxeWVlRi83NkJDM2hkUDVMTVllTlpa?= =?utf-8?B?THhNdFgrNlhBMkk5VU05aWM0bFlTRm0zaEp0YUJCZWVlZHgweGlzaDRJL20v?= =?utf-8?B?V2JiSnFBTDJYdlp1Wm5kYXdJMUUyczlhc2YwWnN5M1JzendnbXZHQVBGWkJN?= =?utf-8?B?b0F5SGMvMHpUV3pmUDY2U3BGL1p6dGVLK0xUSExhNWxBT1BuM0RUcHdrbVJa?= =?utf-8?B?Y3FFZ05QRjJ4eW5xOHZiSGRFT2Q2ektwWVZkcjNjeStVajVPOUdnbXZ6UC94?= =?utf-8?B?K1oyN0hZUzMyQ3BwU0Q2YWwyVE92L2syT2ZHQi9mS2E4dVlkU05OOXJ2SDdr?= =?utf-8?Q?AXcfKNNWrq/BSoDvI1PLo9FVHC5ZB+Sn?= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SA1PR12MB9491.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230040)(376014)(1800799024)(366016)(38070700018); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?NlBpWDJSY1F3ZmNhcXNkeDgvTTZqQUloYi85SVFjdFM4c1I0SGpUMjg2TTFn?= =?utf-8?B?M1A1bnVzekhwdWVWSkY2UVA5YjF0VG9hUWJSUWE5MlczZ3pyZUhNbVlBNUpy?= =?utf-8?B?RmZaMXQ2TXFwZTVlN3RtY3g1VVdibS9iOU9SdW5IWUVlS0FEV1VHNVR2NzVo?= =?utf-8?B?aU9NNU1Cam9Ob2N4ZlpqOFZqajJ4SjNmRy9XV1F1UEExTnpLeEttRWZ1VFNt?= =?utf-8?B?MU8rVUN5NHJBSWZIYi9FUTkwbWtTY29XVW5QcTV5bHMvelFoVy9HdmYvaWhH?= =?utf-8?B?NUEwdHZGVGRtNkRCRHdrT1o0Nzl3MytseXpwaFdCS3ZCS2oveXBUY0UxVWN0?= =?utf-8?B?RTl3VDRxVUlLUE5zaE9YL3NtTVNralFrWkorbVVsd0ZyRkRNVHFxUXBWMEdk?= =?utf-8?B?RWx2UzRTTWcyRU9MQjdHSzA1cC9oaWIwS3BVa3l0TDRBc0VtbFJBTER1TXNL?= =?utf-8?B?d3F3ZGJtUCtPNVFLV09TNmZaQjJXTjBTNWc5aml4UXJNdU1UM0ZReXVjZnNR?= =?utf-8?B?WVVoVU83c2VENlpubWRBSjk5eHJKOE45eGhpRTJTSkhGVUJmbWRkNkUra2Zi?= =?utf-8?B?dnNhMFhLVHVLN0dpZUt6UVUyMmdZMDRZL3dEbzdGdlh0VlBET1FiYlNxMmVr?= =?utf-8?B?WG51dElXcGc4cXdTS0xENDdUVkNOdUVISW81SW83bTFQayszYVJwZU1HTmIv?= =?utf-8?B?eTNLRWVrTFRjRXJGUVB1VjdDekVsUEk0dEcraWZRZzFVNFpjRDdoY1dDWE5v?= =?utf-8?B?TExsdE81T0NZQ0d3eHpGMVVjR3RlZnppaUJJWHNTZHpJNy93L1U1ZHRKQ0Yr?= =?utf-8?B?ZlR1U056Q1RNOXFEUTBRME5ZdFhWUkJzZmFZRmlSNGZyMi9WNDNlazI1STQw?= =?utf-8?B?S3gybGd0TFZrMG5KaDNId0E0RlVPUU9vcEtiUFZZeENNcmdyR3JEUVB4ckg3?= =?utf-8?B?SGFDOXdrTlZDcU9UdjZYbG92Ry9sQzhSaEJoaUFYNmxWT3Y5b1Uxc29xR3g5?= =?utf-8?B?Z0F5WEVhdEpjRlkxaG9tcDNWWk5pMkZmdXFteUt4TGFzZEIwb3YwbVZNT0JB?= =?utf-8?B?TXdkcGlrdE8vRUd2VnFkY1hncngzNEpDSVhHSEN2UWlud0RaR3NPeUtVS1dl?= =?utf-8?B?MnFUMUNObHlwaEVaU3NwWkNUdUdaV1c4dGRnZEhySC9lOVpYQVNWSlUwY294?= =?utf-8?B?WWxVcnF3SUIva1hmaFlENmpjUnhMZVBleU11ZDNpQXZDdFFuYi9UbjBwdWRt?= =?utf-8?B?cnp5UnNkMkxYNnk2VEhOVjd5VFV1TTIwTzRkbjd3VWZseUlRWTUvb3VEVGpY?= =?utf-8?B?NHlTdkdaN2IxUHBsNHFLeXkycXQxTmNKanZZaTVlbGxLWjV5R3hYeWd3bEhk?= =?utf-8?B?alhWOWRDVnZ6bHhOSjVHODBNa1daYlFjV0pYNFJ0YzNoYXNoUXFQajFrYU45?= =?utf-8?B?dFVTajNtVXZzTnF0SnhTMXFpZmd1U0NDS1JrOXpNT0ZrWU1oTGNMNDAwb2JI?= =?utf-8?B?RU1RRzRSVkJ0MzEwNFdmUnFaKzlPME10dkx6TmU5NFdmS0o5cXd5Q25GSVRz?= =?utf-8?B?L2RoQTFHaWR4RGJtN2JxK3JZd1RuRlJyUEtTNklqeVNUb2NvWWpaT1ZwamVn?= =?utf-8?B?bkxBaU5lbGNTTVg3NkQyZGQ0L011QzBzeHpCZ25hTkZJcStsQXlBSElQNjZy?= =?utf-8?B?OEJ6UHpLYzIvZmxPd05WaTJxbE5VU3BST2EzTktxUUM4U1QyaGkrSHRQUWhU?= =?utf-8?B?dXNBTHR4WUNncTNNZVdnVzZ2b05YZzFiUXhMZ0lIbVhLbXhZSjRRYVg3cnl1?= =?utf-8?B?dzJWbkVOMnpoNVpjT0RycUdxWHo5UDRIMlRjUEkxcDhLYTRJN08yWU1ZNS9P?= =?utf-8?B?YThGMEMrMnZXazJkNUgyRzYvWDRlUGhVY25GZUVvblJiV1JrdGozR1NldGtn?= =?utf-8?B?TVYxL3lQU3pwQzFNY05BNDZOL1g0NUs0OSswbzJ3bXlsOVdTZ2ZNek10M0Yw?= =?utf-8?B?TXhJbzJNWXJmaHJoN3QxZWltYklJQXFqRk5nL2RHNS9Db09ITTlNeld6empw?= =?utf-8?B?RGp1bkVoQnJnOUZxUnZNbzBmZ3ZBYXdQUFVUOWwwQ1ZLK1UrVnMyT0NUZG9V?= =?utf-8?Q?pMfxvAaT+YPzO5OsWhsjqLhE5?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: Nvidia.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: SA1PR12MB9491.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 60e62a9a-e490-4cb2-c04a-08dd233f2090 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Dec 2024 10:46:59.2451 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 43083d15-7273-40c1-b7db-39efd9ccc17a X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: F2qxECSYsiIJTZdiP/hJWfssSw5HysMPF94f5upJPm+K31yexA041qGGktGuylzguMIyG8x5GEwnsL9kV0Atrg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR12MB8816 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 U29ycnkgaWYgaXQgd2Fzbid0IGNsZWFyLCBpbiBtbHg1IHRoZXJlIGlzIGxpbWl0ZWQgbnVtYmVy IG9mIGNvdW50ZXJzLCBzbyBpZiB0aGVyZSBhcmUgWCBjb3VudGVycyBhbmQgMlggcXVldWVzLCB0 aGVyZSB3b24ndCBiZSBlbm91Z2ggY291bnRlcnMgdG8gZ2V0IHN0YXRpc3RpY3MgZm9yIGFsbCBx dWV1ZXMgYXQgdGhlIHNhbWUgdGltZS4NCkluIHRoaXMgY2FzZSB3ZSB0aG91Z2h0IHRoZSBiZXN0 IGFwcHJvYWNoIHdvdWxkIGJlIHRvIGFsbG93IHRoZSB1c2VyIHRvIGNob29zZSB3aGljaCBxdWV1 ZXMgdGhleSB3YW50IHN0YXRpc3RpY3MgZnJvbS4NCklmIHRoZSBjb3VudGVycyBhcmUgZXhjZWVk ZWQsIHRoZSB1c2VyIHdvdWxkIGhhdmUgdGhlIG9wdGlvbiB0byBkaXNhYmxlIHRoZSBjb3VudGVy LCB0aGVyZWJ5IGZyZWVpbmcgdXAgdGhlIHJlc291cmNlIGZvciByZXVzZSBlbHNld2hlcmUuDQoN Cj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogU3RlcGhlbiBIZW1taW5nZXIg PHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPg0KPiBTZW50OiBTdW5kYXksIDIyIERlY2VtYmVy IDIwMjQgMTg6NDYNCj4gVG86IFNoYW5pIFBlcmV0eiA8c2hwZXJldHpAbnZpZGlhLmNvbT4NCj4g Q2M6IGRldkBkcGRrLm9yZzsgQW1hbiBTaW5naCA8YW1hbi5kZWVwLnNpbmdoQGludGVsLmNvbT47 IERhcml1c3oNCj4gU29zbm93c2tpIDxkc29zbm93c2tpQG52aWRpYS5jb20+OyBTbGF2YSBPdnNp aWVua28NCj4gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+OyBCaW5nIFpoYW8gPGJpbmd6QG52aWRp YS5jb20+OyBPcmkgS2FtDQo+IDxvcmlrYUBudmlkaWEuY29tPjsgU3Vhbm1pbmcgTW91IDxzdWFu bWluZ21AbnZpZGlhLmNvbT47IE1hdGFuDQo+IEF6cmFkIDxtYXRhbkBudmlkaWEuY29tPjsgTkJV LUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uIChFWFRFUk5BTCkNCj4gPHRob21hc0Btb25qYWxvbi5u ZXQ+OyBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBhbWQuY29tPjsgQW5kcmV3DQo+IFJ5YmNo ZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+OyBBbmF0b2x5IEJ1cmFrb3YNCj4g PGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUkZDIFBBVENIXSBl dGhkZXY6IGFkZCBuZXcgQVBJIGZvciBlbmFibGUvZGlzYWJsZSB4c3RhdA0KPiBjb3VudGVycyBi eSBJRA0KPiANCj4gRXh0ZXJuYWwgZW1haWw6IFVzZSBjYXV0aW9uIG9wZW5pbmcgbGlua3Mgb3Ig YXR0YWNobWVudHMNCj4gDQo+IA0KPiBPbiBTdW4sIDIyIERlYyAyMDI0IDE3OjM4OjE5ICswMjAw DQo+IFNoYW5pIFBlcmV0eiA8c2hwZXJldHpAbnZpZGlhLmNvbT4gd3JvdGU6DQo+IA0KPiA+IFRo aXMgY2hhbmdlIGludHJvZHVjZXMgYSBuZXcgQVBJIHRvIGR5bmFtaWNhbGx5IGVuYWJsZSBvciBk aXNhYmxlDQo+ID4geHN0YXQgY291bnRlcnMgYnkgdGhlaXIgSURzLiBTb21lIGNvdW50ZXJzIG1h eSByZXF1aXJlIGhhcmR3YXJlDQo+ID4gcmVzb3VyY2VzIHRoYXQgYXJlIHBvdGVudGlhbGx5IGxp bWl0ZWQsIHNvIHByb3ZpZGluZyB0aGUgYWJpbGl0eSB0bw0KPiA+IHRvZ2dsZSB0aGVtIG9uIG9y IG9mZiBtYWtlcyBzZW5zZS4NCj4gPiBJbiBhZGRpdGlvbiwgYWRkaW5nIGFuIEFQSSB0byBxdWVy eSB0aGUgY3VycmVudCBzdGF0ZSAoZW5hYmxlZCwNCj4gPiBkaXNhYmxlZCwgb3Igbm90IHN1cHBv cnRlZCkgb2YgYW4geHN0YXQgY291bnRlciBpcyBhZGRlZC4NCj4gPiBOZXcgQVBJczoNCj4gPiAg ICAgICAtIHJ0ZV9ldGhfeHN0YXRzX2VuYWJsZV9jb3VudGVyKHN0cnVjdCBydGVfZXRoX2RldiAq ZGV2LCB1aW50NjRfdCBpZCk7DQo+ID4gICAgICAgLSBydGVfZXRoX3hzdGF0c19kaXNhYmxlX2Nv dW50ZXIoc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXYsIHVpbnQ2NF90IGlkKTsNCj4gPiAgICAgICAt IHJ0ZV9ldGhfeHN0YXRzX3F1ZXJ5X3N0YXRlKHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LCB1aW50 NjRfdA0KPiA+IGlkKTsNCj4gPg0KPiA+IEFkZGVkIHRoZSBmb2xsb3dpbmcgdGVzdHBtZCBzdWJj b21tYW5kczoNCj4gPiAgdG9nZ2xlIHRoZSBjb3VudGVyIG9uIGFuZCBvZmYNCj4gPiAgICAgID4g cG9ydCAocG9ydF9pZCkgZW5hYmxlfGRpc2FibGUgPGNvdW50ZXJfbmFtZT4gcXVlcnkgdGhlIHN0 YXRlIG9mDQo+ID4gY291bnRlcnM6DQo+ID4gICAgICA+IHNldCB4c3RhdHMtc2hvdy1zdGF0ZSBv bnxvZmYNCj4gPg0KPiA+IE5vdGUgdGhhdCBieSBkZWZhdWx0LCBnZW5lcmljIHN0YXRzIChsaWtl IHRob3NlIHByb3ZpZGVkIGJ5DQo+ID4gZXRoX2Jhc2ljX3N0YXRzX2dldCgpKSB3aWxsIGJlIGNv bnNpZGVyZWQgdW5zdXBwb3J0ZWQgYW5kIHdpbGwgbm90IGJlDQo+ID4gdG9nZ2xlYWJsZS4NCj4g PiBBbHNvIGFsbCB4c3RhdHMgd2lsbCBiZSBjb25zaWRlcmVkIHVuc3VwcG9ydGVkIGZvciBkeW5h bWljDQo+ID4gZW5hYmxlL2Rpc2FibGUsIGFuZCBlYWNoIFBNRCB3aWxsIGJlIGFibGUgdG8gb3Zl cnJpZGUgdGhpcyBpbiBpdHMNCj4gaW1wbGVtZW50YXRpb24uDQo+ID4NCj4gPiBTcGVjaWZpY2Fs bHkgaW4gbWx4NSBQTUQsIGV4cG9zZSBhIG5ldyB4c3RhdCB0byB0cmFjayBwYWNrZXQgZHJvcHMg b2YNCj4gPiBoYWlycGluIFJ4IHF1ZXVlOg0KPiA+ICAgIC0gSGFpcnBpbl9vdXRfb2ZfYnVmZmVy IC0gUG9ydC1sZXZlbCBjb3VudGVyIC0NCj4gPiAgICAgICAgICAgICAgIGNvdW50cyBkcm9wcyBm cm9tIGFsbCB0aGUgaGFpcnBpbiBxdWV1ZXMNCj4gPiAgICAtIEhhaXJwaW5fb3V0X29mX2J1ZmZl cl9yeHEqIC0gUXVldWUtbGV2ZWwgY291bnRlciAtDQo+ID4gICAgICAgICAgICAgICBjb3VudHMg ZHJvcHMgb2YgYSBzcGVjaWZpYyBxdWV1ZSBCb3RoIHRoZSBwb3J0LWxldmVsIGFuZA0KPiA+IHBl ci1xdWV1ZSBjb3VudGVycyBjYW4gYmUgZW5hYmxlZCwgZGlzYWJsZWQsIGFuZCBxdWVyaWVkLg0K PiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogU2hhbmkgUGVyZXR6IDxzaHBlcmV0ekBudmlkaWEuY29t Pg0KPiANCj4gV2h5IHdoYXQgaXMgdGhlIHZhbHVlIG9mIGhhdmluZyBhIGNvdW50ZXIgZGlzYWJs ZWQ/DQo+IElzIHRoaXMgc29tZXRoaW5nIHRoYXQgc3BlZWRzIHVwIHRoZSBQTUQ/DQo+IA0KPiBJ TUhPIERQREsgY2hhbmdlcyBzaG91bGQgYmUgZHJpdmVuIG9mZiB1c2VyIG5lZWQsIG5vdCB0aGUg SFcgY2FwYWJpbGl0aWVzLg0K