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 E941C424B9; Mon, 30 Jan 2023 04:46:25 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8870D40EDD; Mon, 30 Jan 2023 04:46:25 +0100 (CET) Received: from NAM12-BN8-obe.outbound.protection.outlook.com (mail-bn8nam12on2075.outbound.protection.outlook.com [40.107.237.75]) by mails.dpdk.org (Postfix) with ESMTP id 443E240A8A for ; Mon, 30 Jan 2023 04:46:24 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=daR6vMEL/bKhXeYB0S1wdNslPNQRC6yVODBhN7FtDtvo58L6shvCw4DRZTfbmh2TJruw9JpiZgZHqCcNWK8C8SSkolddkWFFoez6PCK8zG8ZtGn+evCL9VARhWH3jFd+xeWUrXPJlxQwJCdmzcohqUQ3SOrlgmRaXvd4JlbF8Se1NhanBvTFYUm8DXeYg5XpcNwrdGXMRqPii5s/48T22NmQ/l+I5B5jCxTTJTzG2QUwwuLaJ2W0vrZp3syOfwL0BLoo+lvwEArFGQqO2zptUrc4FxcTXiqPgNBiXyocAjKmB4z2F69rnBZzdh4lY+N+USoH0l3FOzlE4dFSlnemBA== 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=oRC9xCcm4x+ZAryhCUxGIx/PxAnHS8jGm/cUzmmXGDs=; b=UecaasNgoxtcvOPJDhXrFUJdcGTNZc7RxcBCB0g+FTQBKmPS/a/8Ftskuv/BXhNB/YeizET3jjOLPqd9KJdUCw6au+AKcb2fRqwf3BX/HN+ZYHYRx+qgarfZvc2auXnwG/LFRRVXOsRFe+yS8Gekg08f251EAI6KhJ5VJ6yybBGBU7paVfzFPAx5gNoukfxHauRMgtiYOxhF7KMK6BH5A8Set9hj1SMc/ckkaW0/Lh5UCO9gKn/lTijpHJAR6biO/+CjCSY8gH/qnqrQ8jmivXItbDJ5kj3I0vFxYecyFDQeHBYUfO9oGZaQaSitXG86ZrNvPy5H3j0HQ7qHE8hjOw== 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=oRC9xCcm4x+ZAryhCUxGIx/PxAnHS8jGm/cUzmmXGDs=; b=j9c51tlTK0Ufd58l23SJ64NLv3zN3AEo9FKhmdzFy1Txc/Mg9isXrGT6gw2Pl6UfsHWsBGo1HvMHXa8nRHTxKnbnBOHB8Q1wfjFiqzEfre9LiUOWzZ+imHf9zxQnjE10PyQevpWG/u14G+yPCr2p+OT44il7pbCQADDeJShhEhm+KM6Q8v1c/Krnb/gMNbeKtoqe5SqTblZRvm/GAjX26HKiF+IrdLbqlu2zvb1CLj2hLs45+3kz9JwLLrHoZQHi+zwIQJ6qyiHx62RiNRFom70OQ4uSycjEjmpDiKJtgmK1S8n16c2llZcSGf0QKWPZeBpiYqPYQIS9rGQn0nMHCA== Received: from BN9PR12MB5273.namprd12.prod.outlook.com (2603:10b6:408:11e::22) by CH2PR12MB4246.namprd12.prod.outlook.com (2603:10b6:610:a9::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6043.36; Mon, 30 Jan 2023 03:46:15 +0000 Received: from BN9PR12MB5273.namprd12.prod.outlook.com ([fe80::2296:10b9:2661:d795]) by BN9PR12MB5273.namprd12.prod.outlook.com ([fe80::2296:10b9:2661:d795%4]) with mapi id 15.20.6043.036; Mon, 30 Jan 2023 03:46:15 +0000 From: Rongwei Liu To: Andrew Rybchenko , Matan Azrad , Slava Ovsiienko , Ori Kam , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Aman Singh , Yuying Zhang , Ferruh Yigit , Olivier Matz CC: "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [PATCH v2 1/8] ethdev: add IPv6 routing extension header definition Thread-Topic: [PATCH v2 1/8] ethdev: add IPv6 routing extension header definition Thread-Index: AQHZK7Pb9x3qFssKfUC0kzHJ1OBdMK6nCZYAgA9MN5A= Date: Mon, 30 Jan 2023 03:46:14 +0000 Message-ID: References: <20221221084304.3680690-2-rongweil@nvidia.com> <20230119031139.621217-1-rongweil@nvidia.com> <20230119031139.621217-2-rongweil@nvidia.com> <5da6632a-0976-dc1f-facb-f778c8aad8e6@oktetlabs.ru> In-Reply-To: <5da6632a-0976-dc1f-facb-f778c8aad8e6@oktetlabs.ru> Accept-Language: zh-CN, 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: BN9PR12MB5273:EE_|CH2PR12MB4246:EE_ x-ms-office365-filtering-correlation-id: e83e0a87-2143-46fb-8dc8-08db0274896f 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; x-microsoft-antispam-message-info: Dh2O6kbrNG3ARURHIkdiCd2IDPnEfXtle7Qu7a3NiDpjymXor8rc4Vx4g6/jbTqMPLg4kVTixS5gDWKV9ryvkz36RDtpJmfB2KVdvEW9LdYZLE8rUL5UHtC8M4IdmAWK1MTJiZThAvGS0elgFQtVY4Zp2ednit62XeYvm18dzgo19buoeGpPJv3Rvb+URifR2WomUaGV9udqAOUYQM3YT2WrenFIeQNJQ0lUvtL91ftH2r1AwicLkLy0x1A+aN+FawhLgFOWsNoYx42xaqfavC4zL5xnEOHGIEy5Zalgx5b9bGkkRsMaBP+f1Geizh2/5RgcPJfEky7SrUysLz+OrCR32yz363GHyYiBOXGlgVkuzmDie5s0bNCNf/XdDV/qH1+kCdjixnPoK93f+V8Z4mmoZJhCDOSNcpx5U22Anzr9F+XHgnfLm19Rznxi2FP+iC1IKaKq6sJHoSPbek+FIGmlgoxxbSCNLPsFk5sKLPHZswPFrzYxW6AxPHdePZuAgy2djE2gyOLZPFEA6UY5KSz4hN4xUbVOclkNI022g/2e/Svw/zfFrjYU4bekQM9P6FijUHXHYGJ9BZF4DTjmjyQA5qWlILNVjPzcmKKHvCq7dHJWo4DHkWs60pQLcLxgLHM0LIJJy4skXnmMFn4xADT1Zeeaw/MbGzXNb8R3Yd9Oamj0LHujMFyPprKQfTShTtxI7YwOLzm40wyb/CRvjg== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BN9PR12MB5273.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230025)(4636009)(366004)(346002)(376002)(136003)(396003)(39860400002)(451199018)(8936002)(41300700001)(52536014)(5660300002)(66446008)(66556008)(83380400001)(55016003)(33656002)(122000001)(38100700002)(86362001)(38070700005)(64756008)(71200400001)(7696005)(8676002)(66476007)(4326008)(66946007)(76116006)(316002)(110136005)(54906003)(478600001)(186003)(107886003)(26005)(9686003)(53546011)(6506007)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?ekgzeE5vN2o2MGkzMWova3ZLYk03VS96aE1zNnNqaTQzMjFxNEpRSFJXOFg1?= =?utf-8?B?bE92K0Y2aVFGd0h2a1B4V242cWVEVUEzeFlhWTJBTUl0M1RjQmFHZWhlOEJm?= =?utf-8?B?VHVmY2FUVlhrYmptSTY1amkrK21VM3dMSkJrOGNvaUFidzBwM0liYlpidVdh?= =?utf-8?B?VGRHdTVieE5PZ1VQT0pHbjlVNkl1NkIzSHJZMDhhWUd0NHlCcUZDQ2FJYUxj?= =?utf-8?B?L1pEcVNQV05aVjQwNXgwejByWE4zMks2bG1NQ05EdTYvdy9IMzRIZ2E4MTBj?= =?utf-8?B?eTNUNXZnVDgxbWh1emhLUGVKV2RDRU1TNzV3S1ZlcC93RmVxc3JwUWk3aCt2?= =?utf-8?B?YkpRK05PNElLcXE1d2U5d2dnSDVRbUJ6MklMTTE3TlBZbHdtV2FPTUdvK0RF?= =?utf-8?B?RmM2dHF5QndPMUFhcmlpcnZBK0dYVnJWSFlxdVNETzlqRHc4a21xNS84dE41?= =?utf-8?B?NFVramRuY1FzT2RsNHJyYUFHbzNCdGJQN1RnTDYyWGNvR2E3aCtHZGh2Mjdq?= =?utf-8?B?emRRUm84VnIydEVmZ1NyNzg2OGgwWkNSeUhpa2MwdkVoTGNNM2x6U1gvNU5G?= =?utf-8?B?OHM4TDU2RjlOa01KWUxGam9SWFdUQzZPWnJSZTBuR2VITzVOcy8yVjBsSndV?= =?utf-8?B?WlhsQXBqR1hOVFU1VnRuMTJzM1JDaUZIQXhnWnZTZDZzOHlGUnJVaGNzb0xO?= =?utf-8?B?M2VIZjRubXZqQnhtYzdObW96NjZXemZWVC80OW9YMmlZS2YxSFNram9kRjUv?= =?utf-8?B?cEZJU0dISlpHR3NHcG1BYWIyeDRXelE3M0QxZENPQmcyY0lWcCtuM1FkZnl6?= =?utf-8?B?VGJ0cTIwWEpGMklKc040ci9hNHgyV3haRkZlVzFLS0RhMXFMeHdCTTVXRXVR?= =?utf-8?B?TzBacWpGdVpBUnRUTjNOZkJLVmdoVjgxZEF3UlE3aGRrVXAzamFzQkpBOUlS?= =?utf-8?B?TWRaOVJDdWhMZ3ExcCtWTmVEdHlTd0U5TVBkYWpncFFhaW5kck9hVHdpbFFv?= =?utf-8?B?MGJuSzNLalRIdzY0RFV3MGkxOSs1aWl4WW8rTEhRS3Y5VHJMNjdsWTJrTlB2?= =?utf-8?B?ckRLWnlldWNtOU1SSitrbW42WkUxOXR2YUh3bGJUcU85K2hEdGR5QkVYd0Rs?= =?utf-8?B?VFBJM05PQ1pvNHpid3lGSVlZaTBiSkdJbEVDRkhtS1pteTdQSFNRTzY0bzRR?= =?utf-8?B?Rlc2dXVRY1p1K0MxcTlHcE9LYkhSc2swZEdHMHdWbWx2OVQrcm1NK3JUdmo4?= =?utf-8?B?NTVHaU9OdlVRQ3JITTlybzliVU1kbloyNHhTWm5wL08zTGg5QjY4ZTM5dTho?= =?utf-8?B?SnlydkJ3Q1BUMU1FVXlPandQbDFZSldvWlV6RDNtdHArRkIvVEE3Qm1xK0dS?= =?utf-8?B?MkQzUjNvMU9WZzVjMVhsRWlnTktCN2ptbUhjcWdTenQ2Y2M2aGVKRHVJRlh2?= =?utf-8?B?bTdZZ3ZXdk91akFzUzFCNkVKU0xicTIrMG5CeHQ3emJSdmdkTHVDOUdneVdt?= =?utf-8?B?UXdUZFlBL3VtL3RwYVlsYS9PUzRQSHNEdVdjM0ozeFdKWXlkVG5EVGJoRnox?= =?utf-8?B?eXdiMVhzTGJaU0ZSWTNkUWFIZmVWdE1SWkxWUGxSRUpDYm4wVCtuRml4ZkJY?= =?utf-8?B?bkRwa3VmeGlzOWl0NmVqN0tuMGxjaE95a2t5MCtQdEwvUlNOYlgrWlloeTBW?= =?utf-8?B?a0Z3dndMV3YwNTJQeEtrWFFiakowWW5HWk9MdDI0M1RTZkhqOUVUVXNMVUVr?= =?utf-8?B?N244RW1uU1ltenVPOHVSQnVyN3UyemdDOG41TUNMQi8rMUVybDkrOXIzSzU3?= =?utf-8?B?a1lyZ01FdEpZR3hmajlNSk1scUtBUS8wRkZ4MU1JNzBrRS9FRU0rSG9aU0xB?= =?utf-8?B?ZDNRb29DV1JnaHdhalJOSWE3Y1ZQZUswaWlZa29XcEJEcXpnVDJrMjVXY2Rq?= =?utf-8?B?a0liOXhZRUZWUWJsSVlWcUllSTB1T3I0MUhRdkpaSEc5RTJVWERuZ2VGQjFv?= =?utf-8?B?SzBBTjB2SU5qcG1MTmtBNGNTZkl2VkZRZzNtV2paUVBGeDc3bnZBL0pQVlhK?= =?utf-8?B?ckxuMmphVERGd0JBdGs3OGJGUFhubjk0STkwRnVWSU1udXlKajl3UHNJT0xM?= =?utf-8?Q?dxY0XYOOV9KZfYY6lHPOLWhAM?= 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: BN9PR12MB5273.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e83e0a87-2143-46fb-8dc8-08db0274896f X-MS-Exchange-CrossTenant-originalarrivaltime: 30 Jan 2023 03:46:14.7995 (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: IL32uHlFNipxpXMLzq0TVN4HrWRQgUF/Ryw3HFKKCuVC3Vor672R+AZccW08ZYZrDtipjppSsqyBm6nFAu7y4Q== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CH2PR12MB4246 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 SEkgQW5kcmV3DQoNCkJSDQpSb25nd2VpDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0N Cj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5rbyA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+ DQo+IFNlbnQ6IEZyaWRheSwgSmFudWFyeSAyMCwgMjAyMyAxNzoyMQ0KPiBUbzogUm9uZ3dlaSBM aXUgPHJvbmd3ZWlsQG52aWRpYS5jb20+OyBNYXRhbiBBenJhZCA8bWF0YW5AbnZpZGlhLmNvbT47 DQo+IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT47IE9yaSBLYW0gPG9y aWthQG52aWRpYS5jb20+Ow0KPiBOQlUtQ29udGFjdC1UaG9tYXMgTW9uamFsb24gKEVYVEVSTkFM KSA8dGhvbWFzQG1vbmphbG9uLm5ldD47IEFtYW4NCj4gU2luZ2ggPGFtYW4uZGVlcC5zaW5naEBp bnRlbC5jb20+OyBZdXlpbmcgWmhhbmcNCj4gPHl1eWluZy56aGFuZ0BpbnRlbC5jb20+OyBGZXJy dWggWWlnaXQgPGZlcnJ1aC55aWdpdEBhbWQuY29tPjsgT2xpdmllcg0KPiBNYXR6IDxvbGl2aWVy Lm1hdHpANndpbmQuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBSYXNsYW4gRGFyYXdzaGVoIDxy YXNsYW5kQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6IFJlOiBbUEFUQ0ggdjIgMS84XSBldGhkZXY6 IGFkZCBJUHY2IHJvdXRpbmcgZXh0ZW5zaW9uIGhlYWRlcg0KPiBkZWZpbml0aW9uDQo+IA0KPiBF eHRlcm5hbCBlbWFpbDogVXNlIGNhdXRpb24gb3BlbmluZyBsaW5rcyBvciBhdHRhY2htZW50cw0K PiANCj4gDQo+IE9uIDEvMTkvMjMgMDY6MTEsIFJvbmd3ZWkgTGl1IHdyb3RlOg0KPiA+IEFkZCBJ UHY2IHJvdXRpbmcgZXh0ZW5zaW9uIGhlYWRlciBkZWZpbml0aW9uIGFuZCBubyBUTFYgc3VwcG9y dCBmb3INCj4gPiBub3cuDQo+ID4NCj4gPiBBdCBydGVfZmxvdyBsYXllciwgdGhlcmUgYXJlIG5l dyBpdGVtcyBkZWZpbmVkIGZvciBtYXRjaGluZw0KPiA+IHR5cGUvbmV4dGhkci9zZWdtZW50c19s ZWZ0IGZpZWxkLg0KPiA+DQo+ID4gQWRkIGNvbW1hbmQgbGluZSBzdXBwb3J0IGZvciBJUHY2IHJv dXRpbmcgZXh0ZW5zaW9uIGhlYWRlcg0KPiA+IG1hdGNoaW5nOiB0eXBlL25leHRoZHIvc2VnbWVu dF9saXN0Lg0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogUm9uZ3dlaSBMaXUgPHJvbmd3ZWlsQG52 aWRpYS5jb20+DQo+ID4gQWNrZWQtYnk6IE9yaSBLYW0gPG9yaWthQG52aWRpYS5jb20+DQo+IA0K PiBbc25pcF0NCj4gDQo+ID4gZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVf Zmxvdy5yc3QNCj4gPiBiL2RvYy9ndWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxvdy5yc3QNCj4gPiBp bmRleCAzZTYyNDI4MDNkLi5hZTk5MDM2YmUwIDEwMDY0NA0KPiA+IC0tLSBhL2RvYy9ndWlkZXMv cHJvZ19ndWlkZS9ydGVfZmxvdy5yc3QNCj4gPiArKysgYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUv cnRlX2Zsb3cucnN0DQo+ID4gQEAgLTE1NDQsNiArMTU0NCwxNSBAQCBNYXRjaGVzIENvbG9yIE1h cmtlciBzZXQgYnkgYSBNZXRlci4NCj4gPg0KPiA+ICAgLSBgYGNvbG9yYGA6IE1ldGVyaW5nIGNv bG9yIG1hcmtlci4NCj4gPg0KPiA+ICtJdGVtOiBgYElQVjZfUk9VVElOR19FWFRgYA0KPiA+ICte Xl5eXl5eXl5eXl5eXl5eXl5eXl5eXl5eXg0KPiA+ICsNCj4gPiArTWF0Y2hlcyBpcHY2IHJvdXRp bmcgZXh0ZW5zaW9uIGhlYWRlci4NCj4gDQo+IGlwdjYgLT4gSVB2Ng0KU3VyZS4NCj4gDQo+ID4g Kw0KPiA+ICstIGBgbmV4dF9oZHJgYDogTmV4dCBsYXllciBoZWFkZXIgdHlwZS4NCj4gPiArLSBg YHR5cGVgYDogSVB2NiByb3V0aW5nIGV4dGVuc2lvbiBoZWFkZXIgdHlwZS4NCj4gPiArLSBgYHNl Z21lbnRzX2xlZnRgYDogSG93IG1hbnkgSVB2NiBkZXN0aW5hdGlvbiBhZGRyZXNzZXMgY2Fycmll cyBvbg0KPiANCj4gV2h5IGFyZSBvbmx5IDMgZmllbGRzIG1lbnRpb25lZCBhYm92ZT8NCj4gDQpU aGlzIGlzIHRoZSAxc3QgcGhhc2UgdG8gbWF0Y2hpbmcgdGhlIDFzdCB1aW50MzIgb2YgSVB2NiBy b3V0aW5nIGV4dGVuc2lvbi4gDQpObyBuZWVkIHRvIG1hdGNoIGhkcl9sZW4gc2luY2UgVExWIGlz IGlnbm9yZWQuDQo+ID4gKw0KPiA+ICAgQWN0aW9ucw0KPiA+ICAgfn5+fn5+fg0KPiA+DQo+ID4g ZGlmZiAtLWdpdCBhL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjNfMDMucnN0DQo+ID4g Yi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIzXzAzLnJzdA0KPiA+IGluZGV4IGI4YzVi NjhkNmMuLjJhNzk0ZDU5OGUgMTAwNjQ0DQo+ID4gLS0tIGEvZG9jL2d1aWRlcy9yZWxfbm90ZXMv cmVsZWFzZV8yM18wMy5yc3QNCj4gPiArKysgYi9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNl XzIzXzAzLnJzdA0KPiA+IEBAIC01NSw2ICs1NSwxMSBAQCBOZXcgRmVhdHVyZXMNCj4gPiAgICAg ICAgQWxzbywgbWFrZSBzdXJlIHRvIHN0YXJ0IHRoZSBhY3R1YWwgdGV4dCBhdCB0aGUgbWFyZ2lu Lg0KPiA+ICAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09DQo+ID4NCj4gPiArKiAqKkFkZGVkIHJ0ZV9mbG93IHN1cHBvcnQgZm9yIG1h dGNoaW5nIElQdjYgcm91dGluZyBleHRlbnNpb24gaGVhZGVyDQo+ID4gK2ZpZWxkcy4qKg0KPiA+ ICsNCj4gPiArICBBZGRlZCBgYGlwdjZfcm91dGluZ19leHRgYCBpdGVtcyBpbiBydGVfZmxvdyB0 byBtYXRjaCBJUHY2IHJvdXRpbmcNCj4gPiArIGV4dGVuc2lvbiAgaGVhZGVyDQo+IA0KPiBNaXNz aW5nIGZ1bGwgc3RvcCBhYm92ZS4NCj4gDQpTdXJlDQo+ID4gKw0KPiA+DQo+ID4gICBSZW1vdmVk IEl0ZW1zDQo+ID4gICAtLS0tLS0tLS0tLS0tDQo+ID4gQEAgLTg0LDYgKzg5LDExIEBAIEFQSSBD aGFuZ2VzDQo+ID4gICAgICBBbHNvLCBtYWtlIHN1cmUgdG8gc3RhcnQgdGhlIGFjdHVhbCB0ZXh0 IGF0IHRoZSBtYXJnaW4uDQo+ID4gICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09DQo+ID4NCj4gPiArKiBldGhkZXY6IGFkZGVkIGEgbmV3 IHN0cnVjdHVyZToNCj4gPiArDQo+ID4gKyAgICAtIElQdjYgcm91dGluZyBleHRlbnNpb24gaGVh ZGVyIGBgcnRlX2Zsb3dfaXRlbV9pcHY2X3JvdXRpbmdfZXh0YGAgYW5kDQo+ID4gKyAgICAgIGBg cnRlX2lwdjZfcm91dGluZ19leHRgYA0KPiA+ICsNCj4gDQo+IElmIEknbSBub3QgbWlzdGFrZW4s IGFkZGl0aW9ucyBzaG91bGQgbm90IGJlIGhlcmUuIEl0IGlzIG5vdCBhbiBBUEkgY2hhbmdlLg0K PiANCkNoZWNrZWQgZXhpc3RpbmcgcmVsZWFzZSBkb2MsICJpaGwiIGFuZCAidmVyc2lvbiIgb2Yg SVB2NCBoZWFkZXIgaXMgYWRkZWQgaGVyZSBidXQgd2l0aCAibmV0OiIgcHJlZml4Lg0KRG8geW91 IHRoaW5rIGl0JyBnb29kIHRvIGZvbGxvdz8gDQo+ID4NCj4gPiAgIEFCSSBDaGFuZ2VzDQo+ID4g ICAtLS0tLS0tLS0tLQ0KPiA+IGRpZmYgLS1naXQgYS9saWIvZXRoZGV2L3J0ZV9mbG93LmMgYi9s aWIvZXRoZGV2L3J0ZV9mbG93LmMgaW5kZXgNCj4gPiA3ZDBjMjQzNjZjLi40MDc0YjQ3NWM4IDEw MDY0NA0KPiA+IC0tLSBhL2xpYi9ldGhkZXYvcnRlX2Zsb3cuYw0KPiA+ICsrKyBiL2xpYi9ldGhk ZXYvcnRlX2Zsb3cuYw0KPiA+IEBAIC03Niw2ICs3NiwyMCBAQCBydGVfZmxvd19pdGVtX2ZsZXhf Y29udih2b2lkICpidWYsIGNvbnN0IHZvaWQgKmRhdGEpDQo+ID4gICAgICAgcmV0dXJuIHNyYy0+ bGVuZ3RoOw0KPiA+ICAgfQ0KPiA+DQo+ID4gK3N0YXRpYyBzaXplX3QNCj4gPiArcnRlX2Zsb3df aXRlbV9pcHY2X3JvdXRpbmdfZXh0X2NvbnYodm9pZCAqYnVmLCBjb25zdCB2b2lkICpkYXRhKSB7 DQo+ID4gKyAgICAgc3RydWN0IHJ0ZV9mbG93X2l0ZW1faXB2Nl9yb3V0aW5nX2V4dCAqZHN0ID0g YnVmOw0KPiA+ICsgICAgIGNvbnN0IHN0cnVjdCBydGVfZmxvd19pdGVtX2lwdjZfcm91dGluZ19l eHQgKnNyYyA9IGRhdGE7DQo+ID4gKyAgICAgc2l6ZV90IGxlbjsNCj4gPiArDQo+ID4gKyAgICAg bGVuID0gc3JjLT5oZHIuaGRyX2xlbiA/IHNyYy0+aGRyLmhkcl9sZW4gPDwgMyA6DQo+ID4gKyBz cmMtPmhkci5zZWdtZW50c19sZWZ0IDw8IDQ7DQo+IA0KPiBDb21wYXJlIGhkcl9sZW4gdnMgMCBl eHBsaWNpdGx5Lg0KPiBBbHNvIEknZCBhZGQgcGFyZW50aGVzaXMgYXJvdW5kIHRlcm5hcnkgb3Bl cmF0b3IgdmFsdWVzIHRvIG1ha2UgaXQgc2ltcGxlciB0bw0KPiB1bmRlcnN0YW5kLg0KU3VyZS4N Cj4gDQo+ID4gKyAgICAgaWYgKGJ1ZikNCj4gDQo+IFBsZWFzZSwgY29tcGFyZSB2cyBOVUxMIGV4 cGxpY2l0bHkuIE1heSBiZSAnZHN0JyB3b3VsZCBiZSBiZXR0ZXIgaGVyZT8NCj4gDQo+ID4gKyAg ICAgICAgICAgICBydGVfbWVtY3B5KCh2b2lkICopKCh1aW50cHRyX3QpKGRzdC0+aGRyLnNlZ21l bnRzKSksDQo+ID4gKyAgICAgICAgICAgICAgICAgICAgICAgIHNyYy0+aGRyLnNlZ21lbnRzLCBs ZW4pOw0KPiA+ICsgICAgIHJldHVybiBsZW47DQo+ID4gK30NCj4gPiArDQpTdXJlLg0KPiA+ICAg LyoqIEdlbmVyYXRlIGZsb3dfaXRlbVtdIGVudHJ5LiAqLw0KPiA+ICAgI2RlZmluZSBNS19GTE9X X0lURU0odCwgcykgXA0KPiA+ICAgICAgIFtSVEVfRkxPV19JVEVNX1RZUEVfICMjIHRdID0geyBc IEBAIC0xNTcsNiArMTcxLDggQEAgc3RhdGljDQo+ID4gY29uc3Qgc3RydWN0IHJ0ZV9mbG93X2Rl c2NfZGF0YSBydGVfZmxvd19kZXNjX2l0ZW1bXSA9IHsNCj4gPiAgICAgICBNS19GTE9XX0lURU0o TDJUUFYyLCBzaXplb2Yoc3RydWN0IHJ0ZV9mbG93X2l0ZW1fbDJ0cHYyKSksDQo+ID4gICAgICAg TUtfRkxPV19JVEVNKFBQUCwgc2l6ZW9mKHN0cnVjdCBydGVfZmxvd19pdGVtX3BwcCkpLA0KPiA+ ICAgICAgIE1LX0ZMT1dfSVRFTShNRVRFUl9DT0xPUiwgc2l6ZW9mKHN0cnVjdA0KPiA+IHJ0ZV9m bG93X2l0ZW1fbWV0ZXJfY29sb3IpKSwNCj4gPiArICAgICBNS19GTE9XX0lURU1fRk4oSVBWNl9S T1VUSU5HX0VYVCwgc2l6ZW9mKHN0cnVjdA0KPiBydGVfZmxvd19pdGVtX2lwdjZfcm91dGluZ19l eHQpLA0KPiA+ICsgICAgICAgICAgICAgICAgICAgICBydGVfZmxvd19pdGVtX2lwdjZfcm91dGlu Z19leHRfY29udiksDQo+ID4gICB9Ow0KPiA+DQo+ID4gICAvKiogR2VuZXJhdGUgZmxvd19hY3Rp b25bXSBlbnRyeS4gKi8gZGlmZiAtLWdpdA0KPiA+IGEvbGliL2V0aGRldi9ydGVfZmxvdy5oIGIv bGliL2V0aGRldi9ydGVfZmxvdy5oIGluZGV4DQo+ID4gYjYwOTg3ZGI0Yi4uMDEyMGQzZTdkMiAx MDA2NDQNCj4gPiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiArKysgYi9saWIvZXRo ZGV2L3J0ZV9mbG93LmgNCj4gPiBAQCAtNjI0LDYgKzYyNCwxMyBAQCBlbnVtIHJ0ZV9mbG93X2l0 ZW1fdHlwZSB7DQo+ID4gICAgICAgICogU2VlIHN0cnVjdCBydGVfZmxvd19pdGVtX21ldGVyX2Nv bG9yLg0KPiA+ICAgICAgICAqLw0KPiA+ICAgICAgIFJURV9GTE9XX0lURU1fVFlQRV9NRVRFUl9D T0xPUiwNCj4gPiArDQo+ID4gKyAgICAgLyoqDQo+ID4gKyAgICAgICogTWF0Y2hlcyB0aGUgcHJl c2VuY2Ugb2YgSVB2NiByb3V0aW5nIGV4dGVuc2lvbiBoZWFkZXIuDQo+ID4gKyAgICAgICoNCj4g PiArICAgICAgKiBTZWUgc3RydWN0IHJ0ZV9mbG93X2l0ZW1faXB2Nl9yb3V0aW5nX2V4dC4NCj4g DQo+IEBzZWUNCj4gDQpTdXJlLiBMb29rcyBsaWtlIHRoZXJlIGFyZSBzbyBtYW55IGV4aXN0aW5n IHdyb25nIHVzYWdlcyAiU2VlIHN0cnVjdCIgaW4gdGhpcyBmaWxlLg0KPiA+ICsgICAgICAqLw0K PiA+ICsgICAgIFJURV9GTE9XX0lURU1fVFlQRV9JUFY2X1JPVVRJTkdfRVhULA0KPiA+ICAgfTsN Cj4gPg0KPiA+ICAgLyoqDQo+ID4gQEAgLTg3Myw2ICs4ODAsMTggQEAgc3RydWN0IHJ0ZV9mbG93 X2l0ZW1faXB2NiB7DQo+ID4gICAgICAgdWludDMyX3QgcmVzZXJ2ZWQ6MjM7DQo+ID4gICB9Ow0K PiA+DQo+ID4gKy8qKg0KPiA+ICsgKiBAd2FybmluZw0KPiA+ICsgKiBAYiBFWFBFUklNRU5UQUw6 IHRoaXMgc3RydWN0dXJlIG1heSBjaGFuZ2Ugd2l0aG91dCBwcmlvciBub3RpY2UNCj4gPiArICoN Cj4gPiArICogUlRFX0ZMT1dfSVRFTV9UWVBFX0lQVjZfUk9VVElOR19FWFQuDQo+ID4gKyAqDQo+ ID4gKyAqIE1hdGNoZXMgYW4gSVB2NiByb3V0aW5nIGV4dGVuc2lvbiBoZWFkZXIuDQo+ID4gKyAq Lw0KPiA+ICtzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9pcHY2X3JvdXRpbmdfZXh0IHsNCj4gPiArICAg ICBzdHJ1Y3QgcnRlX2lwdjZfcm91dGluZ19leHQgaGRyOyB9Ow0KPiA+ICsNCj4gDQo+IFdoYXQg YWJvdXQgZGVmYXVsdCBtYXNrPw0KVHJpZWQgdG8gYWRkIGRlZmF1bHQgbWFzayBkZWNsYXJhdGlv biBpbiB0aGlzIGZpbGUgYnV0IGdvdCAidW51c2VkIHZhcmlhYmxlIiB3YXJuaW5nLg0KTW92ZWQg aXQgdG8gImNtZGxpbmVfZmxvdy5jIiBzaW5jZSBpdCcgb25seSB1c2VkIGluIHRlc3RwbWQgZW5j YXAgbG9naWMuDQo+IA0KPiA+ICAgLyoqIERlZmF1bHQgbWFzayBmb3IgUlRFX0ZMT1dfSVRFTV9U WVBFX0lQVjYuICovDQo+ID4gICAjaWZuZGVmIF9fY3BsdXNwbHVzDQo+ID4gICBzdGF0aWMgY29u c3Qgc3RydWN0IHJ0ZV9mbG93X2l0ZW1faXB2NiBydGVfZmxvd19pdGVtX2lwdjZfbWFzayA9IHsN Cj4gPiBkaWZmIC0tZ2l0IGEvbGliL25ldC9ydGVfaXAuaCBiL2xpYi9uZXQvcnRlX2lwLmggaW5k ZXgNCj4gPiA5YzhlODIwNmYwLi4xNThhMmY4M2NlIDEwMDY0NA0KPiA+IC0tLSBhL2xpYi9uZXQv cnRlX2lwLmgNCj4gPiArKysgYi9saWIvbmV0L3J0ZV9pcC5oDQo+ID4gQEAgLTUzOSw2ICs1Mzks MjcgQEAgc3RydWN0IHJ0ZV9pcHY2X2hkciB7DQo+ID4gICAgICAgdWludDhfdCAgZHN0X2FkZHJb MTZdOyAgLyoqPCBJUCBhZGRyZXNzIG9mIGRlc3RpbmF0aW9uIGhvc3QocykuICovDQo+ID4gICB9 IF9fcnRlX3BhY2tlZDsNCj4gPg0KPiA+ICsvKioNCj4gPiArICogSVB2NiBSb3V0aW5nIEV4dGVu c2lvbiBIZWFkZXINCj4gPiArICovDQo+ID4gK3N0cnVjdCBydGVfaXB2Nl9yb3V0aW5nX2V4dCB7 DQo+ID4gKyAgICAgdWludDhfdCBuZXh0X2hkcjsgICAgICAgICAgICAgICAgICAgICAgIC8qKjwg UHJvdG9jb2wsIG5leHQgaGVhZGVyLiAqLw0KPiA+ICsgICAgIHVpbnQ4X3QgaGRyX2xlbjsgICAg ICAgICAgICAgICAgICAgICAgICAvKio8IEhlYWRlciBsZW5ndGguICovDQo+ID4gKyAgICAgdWlu dDhfdCB0eXBlOyAgICAgICAgICAgICAgICAgICAgICAgICAgIC8qKjwgRXh0ZW5zaW9uIGhlYWRl ciB0eXBlLiAqLw0KPiA+ICsgICAgIHVpbnQ4X3Qgc2VnbWVudHNfbGVmdDsgICAgICAgICAgICAg ICAgICAvKio8IFZhbGlkIHNlZ21lbnRzIG51bWJlci4gKi8NCj4gPiArICAgICBfX2V4dGVuc2lv bl9fDQo+ID4gKyAgICAgdW5pb24gew0KPiA+ICsgICAgICAgICAgICAgdWludDMyX3QgZmxhZ3M7 DQo+IA0KPiBydGVfYmUzMl90ID8NClN1cmUuDQo+IA0KPiA+ICsgICAgICAgICAgICAgc3RydWN0 IHsNCj4gPiArICAgICAgICAgICAgICAgICAgICAgdWludDhfdCBsYXN0X2VudHJ5OyAgICAgLyoq PCBUaGUgbGFzdF9lbnRyeSBmaWVsZCBvZiBTUkggKi8NCj4gPiArICAgICAgICAgICAgICAgICAg ICAgdWludDhfdCBmbGFnOyAgICAgICAgICAgLyoqPCBQYWNrZXQgZmxhZy4gKi8NCj4gPiArICAg ICAgICAgICAgICAgICAgICAgdWludDE2X3QgdGFnOyAgICAgICAgICAgLyoqPCBQYWNrZXQgdGFn LiAqLw0KPiANCj4gcnRlX2JlMTZfdA0KU3VyZS4NCj4gDQo+ID4gKyAgICAgICAgICAgICB9Ow0K PiA+ICsgICAgIH07DQo+ID4gKyAgICAgX19leHRlbnNpb25fXw0KPiA+ICsgICAgIHVpbnQzMl90 IHNlZ21lbnRzWzBdOyAgICAgICAgICAgICAgICAgICAvKio8IEVhY2ggaG9wIElQdjYgYWRkcmVz cy4gKi8NCj4gDQo+IHJ0ZV9iZTMyX3QNClN1cmUuDQo+IA0KPiA+ICt9IF9fcnRlX3BhY2tlZDsN Cj4gPiArDQo+ID4gICAvKiBJUHY2IHZ0Y19mbG93OiBJUHYgLyBUQyAvIGZsb3dfbGFiZWwgKi8N Cj4gPiAgICNkZWZpbmUgUlRFX0lQVjZfSERSX0ZMX1NISUZUIDANCj4gPiAgICNkZWZpbmUgUlRF X0lQVjZfSERSX1RDX1NISUZUIDIwDQoNCg==