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 25710423F1; Mon, 16 Jan 2023 17:15:23 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0BBD340151; Mon, 16 Jan 2023 17:15:23 +0100 (CET) Received: from NAM02-SN1-obe.outbound.protection.outlook.com (mail-sn1nam02on2062.outbound.protection.outlook.com [40.107.96.62]) by mails.dpdk.org (Postfix) with ESMTP id 90ED040042 for ; Mon, 16 Jan 2023 17:15:21 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=UxAEk5Dg8vw8K+P1SLX+iNWmocLEV/feC2sKWbR4Kk4kkj/px/mPspWpmN5u1K1EOPS8euiXd3yKIX3Od21it1FW5x9qvTOKWkHtXa+0BbPw/1Xre7Bdd0IOmgRRzGnEfotBuuziX7s9sTSxbkh1WUJbQ70Hixtkt9UNEl+iqVTykvhuRS0m9pQWJ5OmC8F+T6Ht2EKLLoCMKLwTTBpqhfV8IVPRozDlIpEf1Dn2QGm7IXsBz2zocq4d5bsEaQQFJSRCbPGIhQPUZ8VTnxB9LRu6oXMpnOg1mk55BfKZSfNHhXBnHvaU0nD/7XKJKsfY7u6f9RQetT0eKjofm/JPzw== 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=tHEPTCXagpBiQj8Ny/JohgAmnxlpoHleKzu50D36qt8=; b=DICmy4rmx1mVwhYFMnB+TmswCX5gK3v1+YsRpco+pOxJMrj0e9tXLs+dTDZeNPECJjBadyNwdEN5EA648q7exeVFwXHZ1RsWqvCS77MvEtSyIOuVtgc8ccT6WRvZZYLZWkzxBY7SnhIfVZB/IsgU47xi+fUC2PdxC0uaoZJuHOOQ4swHrCd9uXjCZWmZCkGYghWl9QPF3IlwsbCUziF8TP8p7G4XiUp/OUEUGsYuHGxVDWA9WFgj83odgeJGY7ipj+0L5JSntT8GpkFPZ0h4wLMOTYHI+Rkr1HLM93bZRSESK24gckOGAO+Kw9Xeg35f3YfmbRiKonNNGJkLXp0BwA== 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=tHEPTCXagpBiQj8Ny/JohgAmnxlpoHleKzu50D36qt8=; b=udxXRju1KlbXsWJQR7RRMysrMzw6JN3h0kvJWHI5kWbGGY++gSiEq4NaRr0lGsho7bYkjyhzL7wwcoatxFkK2sXfsJvQcBsb8dllY/rQya9c3Tc+0wSR9lcZZY5Rm8UEKgihBnKdVeioxYbgrLbzYhk7r6b5JuJm/CX07ulj7hJihoY7tVgiqJQIhLmz+SzFIxeSyrd9CLPbOtQUxR6bX936i+Y+6ek2pC40hwykA46PGp7ehVHYGQDmutd/4if61dbbS+RMI9KAF8SsPj3rwhNLYOy77zAO9HyXpbd0QK10b4tgG/oJh+rvNF6XXwyhsXBZnSGBnnEhcBNeNi01oA== Received: from MW2PR12MB4666.namprd12.prod.outlook.com (2603:10b6:302:13::22) by BL0PR12MB4897.namprd12.prod.outlook.com (2603:10b6:208:17e::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6002.13; Mon, 16 Jan 2023 16:15:19 +0000 Received: from MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::9cc4:ddb4:9db3:1ece]) by MW2PR12MB4666.namprd12.prod.outlook.com ([fe80::9cc4:ddb4:9db3:1ece%6]) with mapi id 15.20.5986.023; Mon, 16 Jan 2023 16:15:18 +0000 From: Ori Kam To: Rongwei Liu , Matan Azrad , Slava Ovsiienko , "NBU-Contact-Thomas Monjalon (EXTERNAL)" , Ferruh Yigit , Andrew Rybchenko , Olivier Matz CC: "dev@dpdk.org" , Raslan Darawsheh Subject: RE: [RFC 1/9] ethdev: add IPv6 routing extension header definition Thread-Topic: [RFC 1/9] ethdev: add IPv6 routing extension header definition Thread-Index: AQHZFRhRK9+fqnZRukWm2yM4ABJAF66hX1YQ Date: Mon, 16 Jan 2023 16:15:18 +0000 Message-ID: References: <20221221084304.3680690-1-rongweil@nvidia.com> <20221221084304.3680690-2-rongweil@nvidia.com> In-Reply-To: <20221221084304.3680690-2-rongweil@nvidia.com> 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: MW2PR12MB4666:EE_|BL0PR12MB4897:EE_ x-ms-office365-filtering-correlation-id: 83ac7ea9-7fdb-4136-0575-08daf7dcdc37 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: yybZijj312o8hiLLsGssZ7xhwmyOKGwbxKXh5to0Ks+ogvW1UBlZx/hTsGC/sEbuxToMV992xsErucmM8h25DbKoG/vqBSXlcy8yqfDiZe8olvDWA2OiV9QhsZUrtD/fnVBoa4caO3N+5kJtJJXLG5DhUsjwKXn+v5t5EQG4Spcdikzy/Tmz+mcN4LQpuqJt7rXC6TGC84oXjMIT8hzYOagXxox9weUU5RAnOgSXWMY15qQysYJFMWeJhWRsqodcQF/l7xAUQRz0U+KdVbYCK22V3Sm2if4ncJJJOukukW/4/7ggJOmoqvumg6UdzPjKDXkdO1rOefk2QwGUd3CFP9Gsonr3x2HaNOGong9iujMB3NSSEPdpAI/ubUmSPjWkwmzLO4Ic2KFXgrhXHseWy/E0WobzdpN0/OJF6eYdkdlblIx8yzidPg06vEfH15mD+T7g2QKSUHOtmhyv8gu9DjrfiFewwa0HauCrWp3ZdpotcImlkF3nPeIIc0nEapZMT2PFyNRYOny/zQeIxh7ZhXFtanlSz1H08pi2mvYCdlShV/JlY5ze5JEWtB4jdmuKNsWmBuJOO9M2B2H151nLvxB7HcScOc/T/HmfFqjLKi4n4MULNrYLrfJB2Q0I2zqRh5iOn2WopaiH+1rNe6U0r/wRkW5aro9Rq80AUSMp0ZffS5T20+ZWNMEK93HVnCIQzGcz+mQv5ROehCZ+33FTPA== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MW2PR12MB4666.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(4636009)(396003)(39860400002)(346002)(136003)(366004)(376002)(451199015)(9686003)(38070700005)(2906002)(26005)(186003)(54906003)(7696005)(71200400001)(66446008)(64756008)(478600001)(66476007)(4326008)(8676002)(66946007)(66556008)(76116006)(316002)(83380400001)(55016003)(110136005)(41300700001)(86362001)(33656002)(8936002)(52536014)(107886003)(122000001)(5660300002)(38100700002)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bGRYS0VVUnRaZDY1R0JNdlRqc0hDNm9uRXpiZ3R0dzI5SnNqenBuYnN5bC95?= =?utf-8?B?NENxUmJ6akFyaXNqTWE2bW5TeHlXV1VrZGpBNDNOSUEvdEQ0OHN5cmZDdHpa?= =?utf-8?B?aytuQVFHekMyWUxGc2t0NGdFRGIzWncvUXJhbVVHWDVPb1pLeUdyNiszNm1r?= =?utf-8?B?SkttQWlGZW0yTGEzeGhaeUJsY0Q1SEg4NnhoajZBZ0dVRHkyMzZZcHFRcnVn?= =?utf-8?B?MVc1Zll4WFNIL3JEOHNhZmh0R1dxZzB6VE94blN5S2tXKzB4R1hWMkVhQjZH?= =?utf-8?B?VXJqV2hKVkxZWHdPSXF3SlRWSE5VTHdnQ3hvWmRITTFkVXlFazlqSWNncDlO?= =?utf-8?B?L25PZE5KTGxkVGlXaE9rZDdoTnNhU1ZaTHVZTzBDcFZHSlJpVGpyY2IxTzRR?= =?utf-8?B?Q0xKWkhPWFdneVd4empFSHl3U2R6bjFHTGhQMG9FZnRMYlNuQjZ2K2pCVjQv?= =?utf-8?B?NjM4SElra3ZVWWFiNW5WUEhiTDJLb3cvTmtScjVzTXRHazNMc2ovZm9YTUMw?= =?utf-8?B?S0tyc2xrcDNLOEtwY0VOUXF4bFdXbjBuOWJML2c0RUVkTlFMNDAxeGhHcVA0?= =?utf-8?B?WFNVRG4xTjc4ZHNpVEhzK0RERXVZLy9YZXAyZFBxYVUrOS9iOUJwaFhvSzl6?= =?utf-8?B?N1BoUk0yeVQ4RVFCc0NWU1VLWUdWaFJzU0Q0UmFkY1dtcTFxUzFBOEFSTnU5?= =?utf-8?B?R05MMXYrRGVJbWVQUnIvRlpIVnNFeUc3TCtRcmRJN0Zic2xONk9telluS3Z2?= =?utf-8?B?b3lZWG85WWNrTmg5ems1dHkzbEZ1b05jYUtGQml4WHphY1g2TGV2Z2VkVnc4?= =?utf-8?B?dVZkcEZKTmRhZjhUc05PY0lpNnFaWjl5cDJCZDdaclFQbHBTUWxzK25jTm5j?= =?utf-8?B?ZCtxajVnNEJLSFBKeGNDNHBXTXJ5Ty96bHB2R0g4UUplUWM5QVVqeDQyRVFu?= =?utf-8?B?TENNc09JdDlKZ0E3NzlmejhWZDhNeTA5S3hIQ1NRc2lBQ0M0K096SjVKMGFn?= =?utf-8?B?WXRNTzFuVTMxQUI2emJDTGh3MjVvMDluaHlxdkVmVk0zV2xqdFlEZkdobkJJ?= =?utf-8?B?QjJ0RGhXRWpZLzdyWlRPeVdTclI1WFFZbFZKaGthSktiYU52dkF4M0lZSno2?= =?utf-8?B?LzY5UzVTSkhQWmQ4RkdnMDF0dmZxMzVMMWYwUmp1T3pjZHYxVXVKRFlTNnFD?= =?utf-8?B?U3g1cmlpMW5zWVJRRGpTR1ptWlRXWEZtazlMSFpxWFFUUG1NNWxnSUova0Zm?= =?utf-8?B?Z2gyR0xkM1V3UnY5SUV6NzZQdXcxWGNYekNzaU9xcFF1WldaajdCZDNsNTN4?= =?utf-8?B?Ymw0RE5YaXJlU2NBZFpoSkdtSW1YM25kU1IxM1dkTG51aXp3WG5xclZzbUdv?= =?utf-8?B?VU9LSUpjYmx2L2xYRWRCTGhTZk0ra0JadC9zUEhDNnFNN09GZVE2S3B5Nm5C?= =?utf-8?B?QWFOQy9Sdi8vS2EvUk9MbWF3SFc3ZFkvVE1xWUpRTFJTb3Z5aHQ3YXhhUTVP?= =?utf-8?B?NW1BYWVNR0hQWVpBcjcrd3pWVjZLTnI0eWh2bXdTZzM5bzZua244MVdFSzFT?= =?utf-8?B?d2k0a0NQcmcvUjdUeDExemhVajNLWXhDR0dFOFdIRUJyclBnVzR3cVRIaUN3?= =?utf-8?B?ZEtMK2hTeDNvU1Z3S0YrdjVaUkRZRDNscEo4T0VDQ0E1WmcrS1FDOHRKaEFs?= =?utf-8?B?MjFTZmxwU2hxak1tY2lqdTN2bVNtS1pxdVhvalJJOFFiRzNlRkN2QklGbytw?= =?utf-8?B?Z1pZdWFrc0pXZkhBRXJPYS9URVo0dm90cDQzQ1lPUHRFMzNtNlhsZ2o5QWhM?= =?utf-8?B?cUpTNk1XWDQzcHRXZVpUSmNHcWhxaFdsbXlKK0lHQjhyc3BYdWZXc0dJck5n?= =?utf-8?B?bUZLSzZvaW9ScVdRRDh5Mml1a2pUTnNNNEtXV2o2dHh0QlFxb3Q4Z2Q0OGdy?= =?utf-8?B?QThBcURzRFB4VjJCMGwzbFI1OVNDN1N5LzRVemUwZ2pKbERIMnJpSmZqem1l?= =?utf-8?B?TFc1dDljVzNKOWpVNVdGUi96ejNRKzVsRzNJeXM3Tk1BL2lLTS9ydUFSY0h5?= =?utf-8?B?UlVIWFdRaFc5bFVCUWxxWEZCZ2hPKzhaa25pSWhOWGJFTUM1RkNFdUtmQW9T?= =?utf-8?Q?YQUMeOdxdVGUfZ4TdnMuAhSTe?= 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: MW2PR12MB4666.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 83ac7ea9-7fdb-4136-0575-08daf7dcdc37 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Jan 2023 16:15:18.5180 (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: TdDiHrtufeYGpahoYMEixXdkSp7sl+9DhlrU/c94ZMxV+4pYxezqiDy6UN525GOgQYNfdEahv7o9VuVDFtkyUw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BL0PR12MB4897 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 SGkgUm9uZ3dlaSwNCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IFJv bmd3ZWkgTGl1IDxyb25nd2VpbEBudmlkaWEuY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIDIxIERl Y2VtYmVyIDIwMjIgMTA6NDMNCj4gDQo+IEFkZCBJUHY2IHJvdXRpbmcgZXh0ZW5zaW9uIGhlYWRl ciBkZWZpbml0aW9uIGFuZCBubw0KPiBUTFYgc3VwcG9ydCBmb3Igbm93Lg0KPiBBdCBydGVfZmxv dyBsYXllciwgdGhlcmUgYXJlIG5ldyBpdGVtcyBkZWZpbmVkIGZvciBtYXRjaGluZw0KPiB0eXBl L25leHRoZHIvc2VnbWVudF9sZWZ0IGZpZWxkLg0KPiANCj4gU2lnbmVkLW9mZi1ieTogUm9uZ3dl aSBMaXUgPHJvbmd3ZWlsQG52aWRpYS5jb20+DQo+IC0tLQ0KPiAgZG9jL2d1aWRlcy9wcm9nX2d1 aWRlL3J0ZV9mbG93LnJzdCAgICAgfCAgOSArKysrKysNCj4gIGRvYy9ndWlkZXMvcmVsX25vdGVz L3JlbGVhc2VfMjJfMDMucnN0IHwgIDUgKysrKw0KPiAgbGliL2V0aGRldi9ydGVfZmxvdy5jICAg ICAgICAgICAgICAgICAgfCAxNSArKysrKysrKysrDQo+ICBsaWIvZXRoZGV2L3J0ZV9mbG93Lmgg ICAgICAgICAgICAgICAgICB8IDM5ICsrKysrKysrKysrKysrKysrKysrKysrKysrDQo+ICBsaWIv bmV0L3J0ZV9pcC5oICAgICAgICAgICAgICAgICAgICAgICB8IDIxICsrKysrKysrKysrKysrDQo+ ICA1IGZpbGVzIGNoYW5nZWQsIDg5IGluc2VydGlvbnMoKykNCj4gDQo+IGRpZmYgLS1naXQgYS9k b2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+IGIvZG9jL2d1aWRlcy9wcm9nX2d1 aWRlL3J0ZV9mbG93LnJzdA0KPiBpbmRleCAzZTYyNDI4MDNkLi4xZWJjMTU5ODkzIDEwMDY0NA0K PiAtLS0gYS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+ICsrKyBiL2RvYy9n dWlkZXMvcHJvZ19ndWlkZS9ydGVfZmxvdy5yc3QNCj4gQEAgLTE1NDQsNiArMTU0NCwxNSBAQCBN YXRjaGVzIENvbG9yIE1hcmtlciBzZXQgYnkgYSBNZXRlci4NCj4gDQo+ICAtIGBgY29sb3JgYDog TWV0ZXJpbmcgY29sb3IgbWFya2VyLg0KPiANCj4gK0l0ZW06IGBgSVBWNl9ST1VUSU5HX0VYVGBg DQo+ICteXl5eXl5eXl5eXl5eXl5eXl5eXl4NCj4gKw0KPiArTWF0Y2hlcyBpcHY2IHJvdXRpbmcg ZXh0ZW5zaW9uIGhlYWRlci4NCj4gKw0KPiArLSBgYG5leHRoZHJgYDogTmV4dCBsYXllciBoZWFk ZXIgdHlwZS4NCj4gKy0gYGB0eXBlYGA6IElQdjYgcm91dGluZyBleHRlbnNpb24gaGVhZGVyIHR5 cGUuDQo+ICstIGBgc2VnbWVudHNfbGVmdGBgOiBIb3cgbWFueSBJUHY2IGRlc3RpbmF0aW9uIGFk ZHJlc3NlcyBjYXJyaWVzIG9uDQo+ICsNCj4gIEFjdGlvbnMNCj4gIH5+fn5+fn4NCj4gDQo+IGRp ZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIyXzAzLnJzdA0KPiBiL2Rv Yy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjJfMDMucnN0DQo+IGluZGV4IDA5MjM3MDdjYjgu LmNjMDUwZmYzZTcgMTAwNjQ0DQo+IC0tLSBhL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2Vf MjJfMDMucnN0DQo+ICsrKyBiL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjJfMDMucnN0 DQo+IEBAIC0yMDcsNiArMjA3LDExIEBAIEFQSSBDaGFuZ2VzDQo+ICAqIGV0aGRldjogT2xkIHB1 YmxpYyBtYWNyb3MgYW5kIGVudW1lcmF0aW9uIGNvbnN0YW50cyB3aXRob3V0DQo+IGBgUlRFX0VU SF9gYCBwcmVmaXgsDQo+ICAgIHdoaWNoIGFyZSBrZXB0IGZvciBiYWNrd2FyZCBjb21wYXRpYmls aXR5LCBhcmUgbWFya2VkIGFzIGRlcHJlY2F0ZWQuDQo+IA0KPiArKiBldGhkZXY6IGFkZGVkIGEg bmV3IHN0cnVjdHVyZToNCj4gKw0KPiArICAgIC0gSVB2NiByb3V0aW5nIGV4dGVuc2lvbiBoZWFk ZXIgYGBydGVfZmxvd19pdGVtX2lwdjZfcm91dGluZ19leHRgYCBhbmQNCj4gKyAgICAgIGBgcnRl X2lwdjZfcm91dGluZ19leHRgYA0KPiArDQo+ICAqIGNyeXB0b2RldjogVGhlIGFzeW1tZXRyaWMg c2Vzc2lvbiBoYW5kbGluZyB3YXMgbW9kaWZpZWQgdG8gdXNlIGEgc2luZ2xlDQo+ICAgIG1lbXBv b2wgb2JqZWN0LiBBbiBBUEkgYGBydGVfY3J5cHRvZGV2X2FzeW1fc2Vzc2lvbl9wb29sX2NyZWF0 ZWBgIHdhcw0KPiBhZGRlZA0KPiAgICB0byBjcmVhdGUgYSBtZW1wb29sIHdpdGggZWxlbWVudCBz aXplIGJpZyBlbm91Z2ggdG8gaG9sZCB0aGUgZ2VuZXJpYw0KPiBhc3ltbWV0cmljDQo+IGRpZmYg LS1naXQgYS9saWIvZXRoZGV2L3J0ZV9mbG93LmMgYi9saWIvZXRoZGV2L3J0ZV9mbG93LmMNCj4g aW5kZXggN2QwYzI0MzY2Yy4uZTA4YjY5MDMwMCAxMDA2NDQNCj4gLS0tIGEvbGliL2V0aGRldi9y dGVfZmxvdy5jDQo+ICsrKyBiL2xpYi9ldGhkZXYvcnRlX2Zsb3cuYw0KPiBAQCAtNzYsNiArNzYs MTkgQEAgcnRlX2Zsb3dfaXRlbV9mbGV4X2NvbnYodm9pZCAqYnVmLCBjb25zdCB2b2lkICpkYXRh KQ0KPiAgCXJldHVybiBzcmMtPmxlbmd0aDsNCj4gIH0NCj4gDQo+ICtzdGF0aWMgc2l6ZV90DQo+ ICtydGVfZmxvd19pdGVtX2lwdjZfcm91dGluZ19leHRfY29udih2b2lkICpidWYsIGNvbnN0IHZv aWQgKmRhdGEpDQo+ICt7DQo+ICsJc3RydWN0IHJ0ZV9mbG93X2l0ZW1faXB2Nl9yb3V0aW5nX2V4 dCAqZHN0ID0gYnVmOw0KPiArCWNvbnN0IHN0cnVjdCBydGVfZmxvd19pdGVtX2lwdjZfcm91dGlu Z19leHQgKnNyYyA9IGRhdGE7DQo+ICsNCj4gKwlpZiAoYnVmKQ0KPiArCQlydGVfbWVtY3B5KCh2 b2lkICopKCh1aW50cHRyX3QpKGRzdC0+aGRyLnNlZ21lbnRzKSksDQo+ICsJCQkgICBzcmMtPmhk ci5zZWdtZW50cywNCj4gKwkJCSAgIHNyYy0+aGRyLnNlZ21lbnRzX2xlZnQgPDwgNCk7DQo+ICsJ cmV0dXJuIHNyYy0+aGRyLnNlZ21lbnRzX2xlZnQgPDwgNDsNCj4gK30NCj4gKw0KPiAgLyoqIEdl bmVyYXRlIGZsb3dfaXRlbVtdIGVudHJ5LiAqLw0KPiAgI2RlZmluZSBNS19GTE9XX0lURU0odCwg cykgXA0KPiAgCVtSVEVfRkxPV19JVEVNX1RZUEVfICMjIHRdID0geyBcDQo+IEBAIC0xNTcsNiAr MTcwLDggQEAgc3RhdGljIGNvbnN0IHN0cnVjdCBydGVfZmxvd19kZXNjX2RhdGENCj4gcnRlX2Zs b3dfZGVzY19pdGVtW10gPSB7DQo+ICAJTUtfRkxPV19JVEVNKEwyVFBWMiwgc2l6ZW9mKHN0cnVj dCBydGVfZmxvd19pdGVtX2wydHB2MikpLA0KPiAgCU1LX0ZMT1dfSVRFTShQUFAsIHNpemVvZihz dHJ1Y3QgcnRlX2Zsb3dfaXRlbV9wcHApKSwNCj4gIAlNS19GTE9XX0lURU0oTUVURVJfQ09MT1Is IHNpemVvZihzdHJ1Y3QNCj4gcnRlX2Zsb3dfaXRlbV9tZXRlcl9jb2xvcikpLA0KPiArCU1LX0ZM T1dfSVRFTV9GTihJUFY2X1JPVVRJTkdfRVhULCBzaXplb2Yoc3RydWN0DQo+IHJ0ZV9mbG93X2l0 ZW1faXB2Nl9yb3V0aW5nX2V4dCksDQo+ICsJCQlydGVfZmxvd19pdGVtX2lwdjZfcm91dGluZ19l eHRfY29udiksDQo+ICB9Ow0KPiANCj4gIC8qKiBHZW5lcmF0ZSBmbG93X2FjdGlvbltdIGVudHJ5 LiAqLw0KPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZmxvdy5oIGIvbGliL2V0aGRldi9y dGVfZmxvdy5oDQo+IGluZGV4IGI2MDk4N2RiNGIuLmY4ZjFkNmY5ZGQgMTAwNjQ0DQo+IC0tLSBh L2xpYi9ldGhkZXYvcnRlX2Zsb3cuaA0KPiArKysgYi9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4g QEAgLTYyNCw2ICs2MjQsMzMgQEAgZW51bSBydGVfZmxvd19pdGVtX3R5cGUgew0KPiAgCSAqIFNl ZSBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9tZXRlcl9jb2xvci4NCj4gIAkgKi8NCj4gIAlSVEVfRkxP V19JVEVNX1RZUEVfTUVURVJfQ09MT1IsDQo+ICsJLyoqDQo+ICsJICogTWF0Y2hlcyB0aGUgcHJl c2VuY2Ugb2YgSVB2NiByb3V0aW5nIGV4dGVuc2lvbiBoZWFkZXIuDQo+ICsJICoNCj4gKwkgKiBT ZWUgc3RydWN0IHJ0ZV9mbG93X2l0ZW1faXB2Nl9yb3V0aW5nX2V4dC4NCj4gKwkgKi8NCj4gKwlS VEVfRkxPV19JVEVNX1RZUEVfSVBWNl9ST1VUSU5HX0VYVCwNCj4gKw0KPiArCS8qKg0KPiArCSAq IE1hdGNoZXMgSVB2NiByb3V0aW5nIGV4dGVuc2lvbiBoZWFkZXIgbmV4dCBoZWFkZXIuDQo+ICsJ ICoNCj4gKwkgKiBTZWUgc3RydWN0IHJ0ZV9mbG93X2l0ZW1faXB2Nl9yb3V0aW5nX2V4dC4NCj4g KwkgKi8NCj4gKwlSVEVfRkxPV19JVEVNX1RZUEVfSVBWNl9ST1VUSU5HX0VYVF9ORVhUX0hEUiwN Cg0KV2h5IGRvIHdlIG5lZWQgdGhpcyBpdGVtPyBJc24ndCBpdCBwYXJ0IG9mIHRoZSBydGVfaXB2 Nl9yb3V0aW5nX2V4dD8NCg0KPiArDQo+ICsJLyoqDQo+ICsJICogTWF0Y2hlcyBJUHY2IHJvdXRp bmcgZXh0ZW5zaW9uIGhlYWRlciB0eXBlLg0KPiArCSAqDQo+ICsJICogU2VlIHN0cnVjdCBydGVf Zmxvd19pdGVtX2lwdjZfcm91dGluZ19leHQuDQo+ICsJICovDQo+ICsJUlRFX0ZMT1dfSVRFTV9U WVBFX0lQVjZfUk9VVElOR19FWFRfVFlQRSwNCj4gKw0KDQpXaHkgZG8gd2UgbmVlZCB0aGlzIGl0 ZW0/IElzbid0IGl0IHBhcnQgb2YgdGhlIHJ0ZV9pcHY2X3JvdXRpbmdfZXh0Pw0KDQo+ICsJLyoq DQo+ICsJICogTWF0Y2hlcyBJUHY2IHJvdXRpbmcgZXh0ZW5zaW9uIGhlYWRlciBzZWdtZW50IGxl ZnQuDQo+ICsJICoNCj4gKwkgKiBTZWUgc3RydWN0IHJ0ZV9mbG93X2l0ZW1faXB2Nl9yb3V0aW5n X2V4dC4NCj4gKwkgKi8NCj4gKwlSVEVfRkxPV19JVEVNX1RZUEVfSVBWNl9ST1VUSU5HX0VYVF9T RUdfTEVGVCwNCg0KV2h5IGRvIHdlIG5lZWQgdGhpcyBpdGVtPyBJc24ndCBpdCBwYXJ0IG9mIHRo ZSBydGVfaXB2Nl9yb3V0aW5nX2V4dD8NCg0KPiAgfTsNCj4gDQo+ICAvKioNCj4gQEAgLTg3Myw2 ICs5MDAsMTggQEAgc3RydWN0IHJ0ZV9mbG93X2l0ZW1faXB2NiB7DQo+ICAJdWludDMyX3QgcmVz ZXJ2ZWQ6MjM7DQo+ICB9Ow0KPiANCj4gKy8qKg0KPiArICogQHdhcm5pbmcNCj4gKyAqIEBiIEVY UEVSSU1FTlRBTDogdGhpcyBzdHJ1Y3R1cmUgbWF5IGNoYW5nZSB3aXRob3V0IHByaW9yIG5vdGlj ZQ0KPiArICoNCj4gKyAqIFJURV9GTE9XX0lURU1fVFlQRV9JUFY2X1JPVVRJTkdfRVhULg0KPiAr ICoNCj4gKyAqIE1hdGNoZXMgYW4gSVB2NiByb3V0aW5nIGV4dGVuc2lvbiBoZWFkZXIuDQo+ICsg Ki8NCj4gK3N0cnVjdCBydGVfZmxvd19pdGVtX2lwdjZfcm91dGluZ19leHQgew0KPiArCXN0cnVj dCBydGVfaXB2Nl9yb3V0aW5nX2V4dCBoZHI7DQo+ICt9Ow0KPiArDQo+ICAvKiogRGVmYXVsdCBt YXNrIGZvciBSVEVfRkxPV19JVEVNX1RZUEVfSVBWNi4gKi8NCj4gICNpZm5kZWYgX19jcGx1c3Bs dXMNCj4gIHN0YXRpYyBjb25zdCBzdHJ1Y3QgcnRlX2Zsb3dfaXRlbV9pcHY2IHJ0ZV9mbG93X2l0 ZW1faXB2Nl9tYXNrID0gew0KPiBkaWZmIC0tZ2l0IGEvbGliL25ldC9ydGVfaXAuaCBiL2xpYi9u ZXQvcnRlX2lwLmgNCj4gaW5kZXggOWM4ZTgyMDZmMC4uMmI5YTY1ZGZjYiAxMDA2NDQNCj4gLS0t IGEvbGliL25ldC9ydGVfaXAuaA0KPiArKysgYi9saWIvbmV0L3J0ZV9pcC5oDQo+IEBAIC01Mzks NiArNTM5LDI3IEBAIHN0cnVjdCBydGVfaXB2Nl9oZHIgew0KPiAgCXVpbnQ4X3QgIGRzdF9hZGRy WzE2XTsJLyoqPCBJUCBhZGRyZXNzIG9mIGRlc3RpbmF0aW9uIGhvc3QocykuICovDQo+ICB9IF9f cnRlX3BhY2tlZDsNCj4gDQo+ICsvKioNCj4gKyAqIElQdjYgUm91dGluZyBFeHRlbnNpb24gSGVh ZGVyDQo+ICsgKi8NCj4gK3N0cnVjdCBydGVfaXB2Nl9yb3V0aW5nX2V4dCB7DQo+ICsJdWludDhf dCBuZXh0aGRyOwkJCS8qKjwgUHJvdG9jb2wsIG5leHQgaGVhZGVyLg0KPiAqLw0KPiArCXVpbnQ4 X3QgaGRybGVuOwkJCQkvKio8IEhlYWRlciBsZW5ndGguICovDQo+ICsJdWludDhfdCB0eXBlOwkJ CQkvKio8IEV4dGVuc2lvbiBoZWFkZXIgdHlwZS4NCj4gKi8NCj4gKwl1aW50OF90IHNlZ21lbnRz X2xlZnQ7CQkJLyoqPCBWYWxpZCBzZWdtZW50cyBudW1iZXIuDQo+ICovDQo+ICsJX19leHRlbnNp b25fXw0KPiArCXVuaW9uIHsNCj4gKwkJdWludDMyX3QgZmxhZ3M7DQo+ICsJCXN0cnVjdCB7DQo+ ICsJCQl1aW50OF90IGxhc3RfZW50cnk7CS8qKjwgVGhlIGxhc3RfZW50cnkgZmllbGQgb2YNCj4g U1JIICovDQo+ICsJCQl1aW50OF90IGZsYWc7CQkvKio8IFBhY2tldCBmbGFnLiAqLw0KPiArCQkJ dWludDE2X3QgdGFnOwkJLyoqPCBQYWNrZXQgdGFnLiAqLw0KPiArCQl9Ow0KPiArCX07DQo+ICsJ X19leHRlbnNpb25fXw0KPiArCXVpbnQzMl90IHNlZ21lbnRzWzBdOwkJCS8qKjwgRWFjaCBob3Ag SVB2NiBhZGRyZXNzLg0KPiAqLw0KPiArfSBfX3J0ZV9wYWNrZWQ7DQo+ICsNCj4gIC8qIElQdjYg dnRjX2Zsb3c6IElQdiAvIFRDIC8gZmxvd19sYWJlbCAqLw0KPiAgI2RlZmluZSBSVEVfSVBWNl9I RFJfRkxfU0hJRlQgMA0KPiAgI2RlZmluZSBSVEVfSVBWNl9IRFJfVENfU0hJRlQgMjANCj4gLS0N Cj4gMi4yNy4wDQoNCkJlc3QsDQpPcmkNCg==