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 D598EA00C5; Wed, 16 Feb 2022 09:27:14 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 5BBA9410F7; Wed, 16 Feb 2022 09:27:14 +0100 (CET) Received: from na01-obe.outbound.protection.outlook.com (mail-centralusazon11021024.outbound.protection.outlook.com [52.101.62.24]) by mails.dpdk.org (Postfix) with ESMTP id EF6B34013F for ; Wed, 16 Feb 2022 09:27:12 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XF9HkVPZ9wEAkmocCmMBi8Avuh3MBpHNJCG8eRqOYK9OPJ7EBmTLD5bucr7j17uP65GLJkIjNwtpSsO2n6AziuLeEj/uyItTCqh78tN/p2omUrdR3ePgX7Ng3koWB2yyLXOsHh9N8XsbZXe7oeJHIecEiRdq0HCvcsig17aEicJfFg+m0K4SkI9LAVBId3WCx5be/+SLB+WaVbogp0ZIE4eFZJgHxpUv66l/BAppArbmPL1Qvd4oyzRyzcGpKVH/X5nrSr2RAGrbZz0PS0BtW9vrmBVAseOnxKKdg0X0s0YZAmyJ2yk7LfiGAjS90xi0xQzU3zLGEYP5/oxsbbGryA== 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=mcNYUwN/Z+mPs31mWJac4K4UdAcDjvWfKbINbHdu4j0=; b=dtOxO/wM6s/VAO91anUeaa2f58JJKPX0xhsrjAJG4sTIKiMtPqFWPEJqJwKC3kLBJu5OFLEk8023L47zD+fBrXwV1wplIhkb07TChYtGvwEm9zFTYEyiDAMYv3DtT518BLsyd7ZlRfuU+A600VFRxkROVdiyhlbdNvCjil9l73y5RndEF6+mjPph+V+Pa0QV/YiHqhgnr2t4NnSraKjWnzlaUmWxlrThfeWHCBidpf6a9fZQ0cDkwM6xFsYdwHwukJa+BbBqdVplZmB6ReNMKlUdDdmoLMG0RsspRLGOwPxs+M67pZQlb5kv4d+emBqN8e45ia4Fdpc+GUPfWDyQDw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=microsoft.com; dmarc=pass action=none header.from=microsoft.com; dkim=pass header.d=microsoft.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=mcNYUwN/Z+mPs31mWJac4K4UdAcDjvWfKbINbHdu4j0=; b=PoNi3tG5x75P3icar6a/WoBrYztPn4Oirk6oqkr2nFbhoBhxSfQM5bVN33F9LDYPuSYQ335nCBmjx2j+UjlMAOhtSqMFLAy1gP0MqjteCQ4H217jstKHV/GjQ8L9o/89LmY/zRMOFYRlFIO/U6zNUYCM/6oj4BYrQE+AYZoZVNE= Received: from BY5PR21MB1506.namprd21.prod.outlook.com (2603:10b6:a03:23d::12) by SN6PR2101MB1069.namprd21.prod.outlook.com (2603:10b6:805:6::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4995.8; Wed, 16 Feb 2022 08:27:09 +0000 Received: from BY5PR21MB1506.namprd21.prod.outlook.com ([fe80::7d2c:2d96:8a89:3192]) by BY5PR21MB1506.namprd21.prod.outlook.com ([fe80::7d2c:2d96:8a89:3192%3]) with mapi id 15.20.5017.008; Wed, 16 Feb 2022 08:27:09 +0000 From: Long Li To: =?utf-8?B?R2HDq3RhbiBSaXZldA==?= , madhuker.mythri , Ferruh Yigit , Stephen Hemminger CC: "dev@dpdk.org" Subject: RE: [External] : Re: Thread-Topic: [External] : Re: Thread-Index: AQHYHo8IJEb0X9CZYUWqrj9IeHaP3qyM88oAgAElI4CAAAXcgIAHv4Aw Date: Wed, 16 Feb 2022 08:27:09 +0000 Message-ID: References: <20220210071052.527-1-madhuker.mythri@oracle.com> <0a3f6aa6-2499-ce40-6dd0-721f70017003@intel.com> <9dc29099-0c73-4070-b017-69de6fc0e687@www.fastmail.com> <8ab1f54f-b46b-46cd-8345-2d049708fcf6@www.fastmail.com> In-Reply-To: <8ab1f54f-b46b-46cd-8345-2d049708fcf6@www.fastmail.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ActionId=cdaf6418-eb7f-4ea8-8b11-e06fbe6246a3; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_ContentBits=0; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Enabled=true; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Method=Standard; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_Name=Internal; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SetDate=2022-02-16T08:17:56Z; MSIP_Label_f42aa342-8706-4288-bd11-ebb85995028c_SiteId=72f988bf-86f1-41af-91ab-2d7cd011db47; authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=microsoft.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 8a37dde6-c2d6-422f-a010-08d9f1261fe6 x-ms-traffictypediagnostic: SN6PR2101MB1069:EE_ x-ms-exchange-atpmessageproperties: SA|SL x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 51n4gcbJs6to2GaWxnZDMHMVeOxXoEWxWy/fItY6n6RH3iXz2t2ur/JeuzgyqeObXho20AU+y6gDHOhqXJrWQgSuqCxXD69WA0vZhGmFW5AG1zloUJIeBK8UfpswSyne6JarFOgzaPh2TtQvIEEftmykONhFJUG5dTiWfV1LCu0OwmrSvtybKKG2aGnjxdlUTQK/cbx4b/D+PdQx6tv6EuwG7XqAxvKD5DqERzm0lb0olK4Ni9FPD8GJbI6nQKeDjuYWZm4meiVVojdUKZx9iJnjxWGaMStpjjQllKNl0eZ12quNJHNW8cNonA0JYkXs36Q0I71YNYxYNIZ7x0Db6XYOFnYptvaHAd7AeYkb79pigZdY8YAHuN87Kreip7ZKSze7eyquGqvA2awbQpcTrJACQSN2IH07HrYeoyBa/JCPN3w6Tjj3YSohiZowkp28xscKU8UMrCbVnzK6krSWw31W4OAiEjAAgq9Fkjayff/olG+MtM4a6cxB56hwxo8mNhfEgsILsW2/kPVux3TE7XCE7BcrhhgA4/WeAvCQ/nlC/lsSUuQmNx8MY65OzU7kk65lTCGPN8W9k7EPeH5304AvfbJVG3zfQEDH9+R0ys9hXAp2Agna9V+SbyV1vIgyurXipOX5zrkaYDvXuHptEdKGZKgrwMkKOFGplsR0j88nbET2n2KqwbmaQsUARjWgMKrkXkbUUv38HvKh2VAqJGIdlujgDFFkto6kPSgwwEtkZSl1Oav+wW/Wu6mPDCTs x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BY5PR21MB1506.namprd21.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(6636002)(38100700002)(316002)(71200400001)(33656002)(5660300002)(122000001)(52536014)(8990500004)(86362001)(2906002)(8936002)(110136005)(66476007)(66946007)(38070700005)(508600001)(66556008)(66446008)(26005)(76116006)(66574015)(83380400001)(9686003)(7696005)(4743002)(64756008)(4326008)(55016003)(10290500003)(53546011)(186003)(8676002)(6506007)(82960400001)(82950400001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?UElQakdoUVR4NTFlVjl6aU1ZdlZTbWc1UWNXL0JyMzZnZHFuN053UDZWVDNa?= =?utf-8?B?NzNLS2c5a0JhSkZBNmozQUR4Ti96ZHlJR3ZrRlNFcFVUeHNUMmlNenhuZGhK?= =?utf-8?B?R1BsbnNxd3N4Mis3WGdvY2lWVld1d2k5bklGTWxhTXJpdER1eU91TjZkR1JL?= =?utf-8?B?eDZlNHpjU1lISDd6MWNIQmhWSjNaR0s1NnJUbEJTalFJOHlISTVZWTFMaDlp?= =?utf-8?B?c0xJaHRaajFPVjdGbE5CeVpMc1V4QWNYaW5EZjhlcncrM1dHNnlYYjk2cy9B?= =?utf-8?B?YTJSdWU5SVVjWXhGZWk1cjY2emZFdWM3aWdDRWEzVkFnSW9qcWFlbGVOQWds?= =?utf-8?B?VmNtTWVmd0Q1VVc0RDFVNm0rVHIrdGh4T1pUM0dWeW51TVhiMlhJM3MwUHZ1?= =?utf-8?B?WklnUWh0akM0MTJUVjBDNDJ2eXJ3NFBhSWIzOVBINGoyYlF2bmp2L1BoVTNX?= =?utf-8?B?Z2xXZlFwa3kzbVVOenRyVm00RzJLb2kvRFAvVzRwRWl1QlJNNkFCMmhjN0Qz?= =?utf-8?B?clRJckR0T2w0MHcvRnE5bTAvRWNSQXFjUTJkaVhQQlp1V3FRTmgvSkpHaE1v?= =?utf-8?B?YUx2OC9zS0xGL3JzWXdSZDFYelN4ZlJHUXlSc0tJNHBrOVkremFrWEFJSjlW?= =?utf-8?B?ZDJ2RFR2Mzk5UVFYcUFpeG00U0JGcXR0MlpjT2M5MnJ3dWlwQkxyWWR0MEto?= =?utf-8?B?WGd5Nlpwc2xPaVhVdXl3bTlQTC9ZMFFRUWF4MXl4bG5vNzkyek1xL0p5THM5?= =?utf-8?B?N2JDRlBKQkx5a0UyTkZEdEQ1Y200Sk5GMGxCS01ZbytxY1FmMXZSeXNZaHp2?= =?utf-8?B?QnVvK21nZVZuTlM1eDJNekwxeWI2OSsrODBQRzVHM282OHZYRDZVUUsxdCtN?= =?utf-8?B?QVN6TXNZYkpVbzIzeUZVbWFTTkt3b0hrUDhiZUE3V0ZKWVJEOHdmajVmcnpX?= =?utf-8?B?aHBtWFhhVUxubUx0SW5CNVp5UlJZWWl1QUJsYWlHeG9iOHJpSmJPUmlXL3pS?= =?utf-8?B?ZCtOTzVGejdPdjVTZTYzbkpsbERmVGlUQ2x4UFowVnplY3FGWXU0RGZRbFJR?= =?utf-8?B?SG5XemFla3VmUTRaV3VsQ0ErWk9tREsxQ1UzWC9IQlFuVGgrMk1HOXhjb2FF?= =?utf-8?B?YThrQzF3ZDRsR0RzNVhJQmJmcGxoUnFmNlFIQzdYaExQb3JXSHdlQURleHpG?= =?utf-8?B?aXI2S2d0eUkxRVk4RU9uSFpjdkNPYVhPUmJWRXIyN1ZEcmhxNGwyemtFU2ta?= =?utf-8?B?S2N6R0N1cThEb00rbzUwUE1hZEpQQkJEbFhJZjRmL211Tm91eTlHaGg0MFFX?= =?utf-8?B?MW13V0laUlRVT3hPQS8yZGVXblQ1aG5GcXpraUxMcTJ1emVycnk5SG9MTlpW?= =?utf-8?B?bTU3YzZqQVd5UTNoQUhURnY0cVQrQjZEZG0yYVk5bFdCc0FtN1RxTElINU13?= =?utf-8?B?dzN0YUk2Q3RVMGFrM1VwOTM3d3BUQ1NGTGRKc25YcHJ2ZmNEV0JJTmhBUllW?= =?utf-8?B?SFArRWtRaFNRZHZLdnhWS3lldGY2TVhGUzR6d0xPa3Y2YVNYTFRKWlBzcTZ4?= =?utf-8?B?SDdjN0xRR0diL2paemkydDUrYXVMbUtqZ2RNVXM2bGlsbFZXOWdmeDJwOVQ1?= =?utf-8?B?Vno1UlFyM2pNMk9yNEVhRHVqMkNYQm1hK2xjSUZoUGJ5MU93RHU4dFBqMHpW?= =?utf-8?B?RDNpRUhkSHZOUUl1VVdBNmRxWlFwS0VGRUF1aHJ2T2tvSFRUNzJZL0owdDYw?= =?utf-8?B?OVd1TExneTU3Qm9Ock85WnVZVm00eHBhSHBReHBMNHhqbTFmNEdVL25hOW5L?= =?utf-8?B?VWhpTXI3SllnempUVHJTZGN2eGZMT1M0L2Fab3J1THlkL1AyaklTbHpLaFRr?= =?utf-8?B?T3k5ZlBhaHQ5Y2pKbFA1NEVpUjFBcnVWVWVoaDhqelBrVlJCQU1NVVNmS05V?= =?utf-8?B?SEFiMjdiR2tzR0VrMU5RbzRVTjRqUUdzemxFQVFlZWd1VFZlQjlUTFNqSnNz?= =?utf-8?B?dldXL3pqdE44UytpaGIwMVlYaEFPWG8xcjkzNGJWYUpEMlRqb0xWcmpzZVJu?= =?utf-8?B?M0RFZHY1TjZVb2Y4QzBzdzJlaEFrZ3hKOUtGSWNBRFh0Y0NyczZWWjlEQTN1?= =?utf-8?B?QnkvOXZUMHpNVm5UQlNaaW40M3A4UlppRFJ4ZkN2TjJ2NHRoT1h0OTVQN3pm?= =?utf-8?B?YXc9PQ==?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-OriginatorOrg: microsoft.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BY5PR21MB1506.namprd21.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 8a37dde6-c2d6-422f-a010-08d9f1261fe6 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Feb 2022 08:27:09.4345 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 72f988bf-86f1-41af-91ab-2d7cd011db47 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0ccmYh99jN1BECkQVDaXT5DJAGPmTIV/zhx+Qn34CBhsdEwAXk44MLRRiYL5aMGUNw4unukxmHdr8cGOga5x6A== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR2101MB1069 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 PiBTdWJqZWN0OiBSZTogW0V4dGVybmFsXSA6IFJlOg0KPiANCj4gT24gRnJpLCBGZWIgMTEsIDIw MjIsIGF0IDEwOjM3LCBNYWRodWtlciBNeXRocmkgd3JvdGU6DQo+ID4gSGkgR2FldGFuIGFuZCAg RmVycnVoLA0KPiA+DQo+ID4+DQo+ID4+LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj5G cm9tOiBHYcOrdGFuIFJpdmV0IDxncml2ZUB1MjU2Lm5ldD4NCj4gPj5TZW50OiAxMCDgpKvgpLDg pLXgpLDgpYAgMjAyMiAyMTozOQ0KPiA+PlRvOiBGZXJydWggWWlnaXQgPGZlcnJ1aC55aWdpdEBp bnRlbC5jb20+OyBNYWRodWtlciBNeXRocmkNCj4gPj48bWFkaHVrZXIubXl0aHJpQG9yYWNsZS5j b20+DQo+ID4+Q2M6IGRldkBkcGRrLm9yZw0KPiA+PlN1YmplY3Q6IFtFeHRlcm5hbF0gOiBSZToN Cj4gPj4NCj4gPj5PbiBUaHUsIEZlYiAxMCwgMjAyMiwgYXQgMTY6MDAsIEZlcnJ1aCBZaWdpdCB3 cm90ZToNCj4gPj4+IE9uIDIvMTAvMjAyMiA3OjEwIEFNLCBtYWRodWtlci5teXRocmlAb3JhY2xl LmNvbSB3cm90ZToNCj4gPj4+PiBGcm9tOiBNYWRodWtlciBNeXRocmkgPG1hZGh1a2VyLm15dGhy aUBvcmFjbGUuY29tPg0KPiA+Pj4+DQo+ID4+Pj4gRmFpbHNhZmUgcG1kIHN0YXJ0ZWQgY3Jhc2hp bmcgd2l0aCBnbG9iYWwgZGV2YXJncyBzeW50YXggYXMgZGV2YXJncw0KPiA+Pj4+IGlzIG5vdCBt ZW1zZXQgdG8gemVyby4gQWNjZXNzIGl0IHRvIGluIHJ0ZV9kZXZhcmdzX3BhcnNlIHJlc3VsdGVk DQo+ID4+Pj4gaW4gYSBjcmFzaCB3aGVuIGNhbGxlZCBmcm9tIHNlY29uZGFyeSBwcm9jZXNzLg0K PiA+Pj4+DQo+ID4+Pj4gQnVnemlsbGEgSWQ6IDkzMw0KPiA+Pj4+DQo+ID4+Pj4gU2lnbmVkLW9m Zi1ieTogTWFkaHVrZXIgTXl0aHJpIDxtYWRodWtlci5teXRocmlAb3JhY2xlLmNvbT4NCj4gPj4+ PiAtLS0NCj4gPj4+PiAgIGRyaXZlcnMvbmV0L2ZhaWxzYWZlL2ZhaWxzYWZlLmMgfCAxICsNCj4g Pj4+PiAgIDEgZmlsZSBjaGFuZ2VkLCAxIGluc2VydGlvbigrKQ0KPiA+Pj4+DQo+ID4+Pj4gZGlm ZiAtLWdpdCBhL2RyaXZlcnMvbmV0L2ZhaWxzYWZlL2ZhaWxzYWZlLmMNCj4gPj4+PiBiL2RyaXZl cnMvbmV0L2ZhaWxzYWZlL2ZhaWxzYWZlLmMgaW5kZXggM2M3NTRhNWY2Ni4uYWE5M2NjNjAwMA0K PiA+Pj4+IDEwMDY0NA0KPiA+Pj4+IC0tLSBhL2RyaXZlcnMvbmV0L2ZhaWxzYWZlL2ZhaWxzYWZl LmMNCj4gPj4+PiArKysgYi9kcml2ZXJzL25ldC9mYWlsc2FmZS9mYWlsc2FmZS5jDQo+ID4+Pj4g QEAgLTM2MCw2ICszNjAsNyBAQCBydGVfcG1kX2ZhaWxzYWZlX3Byb2JlKHN0cnVjdA0KPiBydGVf dmRldl9kZXZpY2UgKnZkZXYpDQo+ID4+Pj4gICAJCQlpZiAoc2Rldi0+ZGV2YXJncy5uYW1lWzBd ID09ICdcMCcpDQo+ID4+Pj4gICAJCQkJY29udGludWU7DQo+ID4+Pj4NCj4gPj4+PiArCQkJbWVt c2V0KCZkZXZhcmdzLCAwLCBzaXplb2YoZGV2YXJncykpOw0KPiA+Pj4+ICAgCQkJLyogcmVidWls ZCBkZXZhcmdzIHRvIGJlIGFibGUgdG8gZ2V0IHRoZSBidXMgbmFtZS4gKi8NCj4gPj4+PiAgIAkJ CXJldCA9IHJ0ZV9kZXZhcmdzX3BhcnNlKCZkZXZhcmdzLA0KPiA+Pj4+ICAgCQkJCQkJc2Rldi0+ ZGV2YXJncy5uYW1lKTsNCj4gPj4+DQo+ID4+PiBpZiAncnRlX2RldmFyZ3NfcGFyc2UoKScgcmVx dWlyZXMgJ2RldmFyZ3MnIHBhcmFtZXRlciB0byBiZSBtZW1zZXQsDQo+ID4+PiB3aGF0IGRvIHlv dSB0aGluayBtZW1zZXQgaXQgaW4gdGhlIEFQST8NCj4gPj4+IFRoaXMgcHJldmVudHMgZm9yZ290 dGVuIGNhc2VzIGxpa2UgdGhpcy4NCj4gPj4NCj4gPj5IaSwNCj4gPj4NCj4gPj5JIHdhcyBsb29r aW5nIGF0IGl0IHRoaXMgbW9ybmluZy4NCj4gPj5CZWZvcmUgdGhlIGxhc3QgcmVsZWFzZSwgcnRl X2RldmFyZ3NfcGFyc2UoKSB3YXMgb25seSBzdXBwb3J0aW5nIGxlZ2FjeQ0KPiBzeW50YXguDQo+ ID4+SXQgbmV2ZXIgcmVhZCBmcm9tIHRoZSBkZXZhcmdzIHN0cnVjdHVyZSwgb25seSB3cm90ZSB0 byBpdC4gU28gaXQgd2FzIHNhZmUgdG8NCj4gdXNlIHdpdGggYSBub24tbWVtc2V0IGRldmFyZ3Mu DQo+ID4+DQo+ID4+VGhlIHJ0ZV9kZXZhcmdzX2xheWVyX3BhcnNlKCkgaG93ZXZlciBpcyBtb3Jl IGNvbXBsZXguIFRvIGFsbG93DQo+IHJ0ZV9kZXZfaXRlcmF0b3JfaW5pdCgpIHRvIGNhbGwgaXQg d2l0aG91dCBkb2luZyBtZW1vcnkgYWxsb2NhdGlvbiwgaXQgcmVhZHMNCj4gcGFydHMgb2YgdGhl IGRldmFyZ3MgdG8gbWFrZSBkZWNpc2lvbnMuDQo+ID4+DQo+ID4+RG9pbmcgYSBmaXJzdCBjYWxs IHRvIHJ0ZV9kZXZhcmdzX2xheWVyX3BhcnNlKCkgYXMgcGFydCBvZg0KPiBydGVfZGV2YXJnc19w YXJzZSgpIHRodXMgbW9kaWZpZWQgdGhlIGNvbnRyYWN0IGl0IGhhZCB3aXRoIHRoZSB1c2Vycywg dGhhdCBpdA0KPiB3b3VsZCBuZXZlciByZWFkIGZyb20gZGV2YXJncy4NCj4gPj4NCj4gPj5JdCBp cyBub3QgcG9zc2libGUgdG8gY29tcGxldGVseSBhdm9pZCByZWFkaW5nIGZyb20gZGV2YXJncyBp bg0KPiBydGVfZGV2YXJnc19sYXllcl9wYXJzZSgpLg0KPiA+Pkl0IGlzIG5lY2Vzc2FyeSBmb3Ig UlRFX0RFVl9GT1JFQUNIKCkgdG8gYmUgc2FmZSB0byBpbnRlcnJ1cHQgd2l0aG91dA0KPiBoYXZp bmcgdG8gZG8gaXRlcmF0b3IgY2xlYW51cC4NCj4gPj4NCj4gPj5UaGlzIGlzIG15IGN1cnJlbnQg dW5kZXJzdGFuZGluZy4gSW4gdGhhdCBjb250ZXh0LCB5ZXMgSSB0aGluayBpdCBpcw0KPiBwcmVm ZXJyYWJsZSB0byBkbyBtZW1zZXQoKSB3aXRoaW4gcnRlX2RldmFyZ3NfcGFyc2UoKS4gSXQgd2ls bCByZXN0b3JlIHRoZQ0KPiBwcmV2aW91cyBwYXJ0IG9mIHRoZSBBUEkgc2F5aW5nIHRoYXQgY2Fs bGluZyBpdCB3aXRoIG5vbi1tZW1zZXQgPmRldmFyZ3Mgd2FzDQo+IHNhZmUgdG8gZG8uDQo+ID4+ DQo+ID4+VGhhbmtzLA0KPiA+Pi0tDQo+ID4+R2FldGFuIFJpdmV0DQo+ID4NCj4gPiBUaGFua3Mg Zm9yIHlvdXIgY29tbWVudHMuDQo+ID4gVGhlIHJ0ZV9kZXZhcmdzX3BhcnNlKCkgaXMgdXNlZCBp biBvdGhlciAnbmV0dnNjJyBQTUQgYWxzbyBpbg0KPiA+IG5ldHZzY19ob3RhZGRfY2FsbGJhY2so KS4NCj4gPiBJbiB0aGlzIG5ldHZzY19ob3RhZGRfY2FsbGJhY2soKSwgaXQgd2FzIGFzc2lnbmlu ZyB0aGUgZGV2YXJncyB3aXRoDQo+ID4gc29tZSBvdGhlciBpbnN0YW5jZSBwb2ludGVyKG5vdCBz dXJlLCB3aGV0aGVyIGl0cyBqdXN0IGEgcG9pbnRlciBvcg0KPiA+IHdpdGggZGF0YSB2YWx1ZXMp IGJlZm9yZSBjYWxsaW5nIHRoaXMgcnRlX2RldmFyZ3NfcGFyc2UoKSwgc28gaWYgd2UNCj4gPiBt ZW1zZXQgaW5zaWRlIHRoaXMgQVBJLCB0aGVuIHRoZSBkZXZhcmdzIGRhdGEgdmFsdWVzIHdpbGwg YmUgbnVsbGlmaWVkDQo+ID4gcmlnaHQuDQo+ID4gSSdtIG5vdCBmdWxseSBmYW1pbGlhciB3aXRo IHRoaXMgcGFyc2luZyBmdW5jdGlvbmFsaXR5LiBTbywgcGxlYXNlIGxldA0KPiA+IG1lIGtub3cs IGRvaW5nIG1lbXNldCgpIGluc2lkZSB0aGlzIHJ0ZV9kZXZhcmdzX3BhcnNlKCkgaXMgdmFsaWQg b3INCj4gPiBub3QsIGFzIHRoaXMgaXMgYSBnZW5lcmljIGZ1bmN0aW9uIGZvciBhbGwgdGhlIFBN RCdzLg0KPiA+DQo+ID4gVGhhbmtzLA0KPiA+IE1hZGh1a2VyLg0KPiANCj4gSGkgTWFkaHVrZXIs DQo+IA0KPiBJIGhhdmUganVzdCBjaGVja2VkIHRoZSBjb2RlLCBpdCBkb2VzIG5vdCBzZWVtIHRo YXQgbmV0dnNjIHJlbGllcyBvbiB2YWx1ZXMNCj4gYmVpbmcga2VwdCBpbiB0aGUgZGV2YXJncyBz dHJ1Y3R1cmUgYWNyb3NzIGNhbGxzLCBzbyBpdCBzZWVtcyB0aGF0IGl0IHdvdWxkIGJlDQo+IHNh ZmUuIEl0IHdvdWxkIGJlIGJldHRlciB0byBjaGVjayB3aXRoIHRoZSBtYWludGFpbmVycyBob3dl dmVyLCBJJ20gYWRkaW5nDQo+IHRoZW0gdG8gdGhpcyB0aHJlYWQuDQo+IA0KPiAtLQ0KPiBHYWV0 YW4gUml2ZXQNCg0KV2hlbiBuZXR2c2MgY2FsbHMgcnRlX2RldmFyZ3NfcGFyc2UsIGl0IGFzc3Vt ZXMgdGhlIHZhbHVlIGluIHJ0ZV9kZXZhcmdzIHdpbGwgYmUgb3ZlcndyaXR0ZW4uIFRoZXJlIGlz IGFuIGlzc3VlIHdpdGggbmV0dnNjIGRlYWxpbmcgbXVsdGlwbGUgZGV2aWNlcywgdGhhdCBpcyBv biBteSB0b2RvIGxpc3QuDQoNCkluIHRoaXMgY2FzZSwgSSB0aGluayBpdCdzIHNhZmUgdG8gZG8g bWVtc2V0KCkgd2l0aGluIHJ0ZV9kZXZhcmdzX3BhcnNlKCkuDQoNCkxvbmcNCg==