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 3FE33423F5; Tue, 17 Jan 2023 03:50:18 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1C8F940151; Tue, 17 Jan 2023 03:50:18 +0100 (CET) Received: from NAM11-CO1-obe.outbound.protection.outlook.com (mail-co1nam11on2077.outbound.protection.outlook.com [40.107.220.77]) by mails.dpdk.org (Postfix) with ESMTP id 82A13400D4 for ; Tue, 17 Jan 2023 03:50:16 +0100 (CET) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Ujwjc/EEAPGTtZthSUYQEKzPHZtiPgKsXSj4k2bEH+bmbtYtwGmdw8IrSnSunEHVZEoulZTYJYNlfDPM/B8QAaPpzqHdYJD9TYOg5lSbOG0NvNs86Z/8qdDg0kzO3e5cFojXESbi1Qi6Py9vWFEyTC4Ddz+/zr0VUPrB0jx5CvjeRjnm1ecCvM6/eNR5PYX/keW+Ei1uW1MynQ6RM8VBP2sHZA8rduZR44OSqavG/aPUKnZ7Lt5T3AA0sEzUjdTO096SPWmBERtXXIgslYQpMbUO9zfD1R1EA0X/9zMBDtPE01B0M2xN55e6ebMgWkSPpaZ6Ym2n78VQLqOP2CzEHA== 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=H9rhGTg9rrdl3LJC2eMmos2vgOZVIyaHLJWTLvqEXTQ=; b=moh4WYwN6fuiVGNlsIl/zoUhC90CGEqLnZTpRY65lTbcAoYStpt0ZeHJd/i1WFAAc3hGYlpLi31wPQruFfehVfBJ9RFpp921THZ8TiDWTouAnuh4Qo2LwoR+199T/2JgL1ga/YR2BBUm52u2Y5BYRbycIViXlewUsMMMKcXSsYwr63qTTW4RiAMV/Z4O/5D0yRJC1MNcqoaYiRPrS3Ojeg1voSJLKchg9ljkP2VLSLV58fBdYqnlmbjsMlGinywWbn807pmL7MgDGHg23pVB5lTr67o9SSS9TV4/khSUg2wBmnqorcGgpMvJfZwC/RmncI3rLPjSJYYXranuFbng5g== 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=H9rhGTg9rrdl3LJC2eMmos2vgOZVIyaHLJWTLvqEXTQ=; b=tY6H4c2lvREf92UZ6Yv2nu6F4fSnMG0NnyGqST//ZKdfexicSkQWLp4UlBwOY0QOyV77laJcYfmPb/0oE0ZqN0pGHNDs8LLkfkpfXBmItu6CxK4X4XDKbp+HEsJpLVetc/Jm4+R5n1+qRKF5OEOzUGuVO7+4oklAjwx32nlsPd3dqsMeTsTB5VxAvu1yoCeaODO7AKUM/M74ON/s1fn/mll7FanXrq2hBj5SA990cabSX/Z5o8763cftukLJMS+D6M9/vV6KTfMWiEKcC2YIbR3U9usDNwlT3oSYAJSUqSIeUIiRT/TIhI1mOiLR5pRJSVS/5K2Rnb/OoGTwYY1Uuw== Received: from BN9PR12MB5273.namprd12.prod.outlook.com (2603:10b6:408:11e::22) by PH8PR12MB7255.namprd12.prod.outlook.com (2603:10b6:510:224::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.23; Tue, 17 Jan 2023 02:50:13 +0000 Received: from BN9PR12MB5273.namprd12.prod.outlook.com ([fe80::2296:10b9:2661:d795]) by BN9PR12MB5273.namprd12.prod.outlook.com ([fe80::2296:10b9:2661:d795%5]) with mapi id 15.20.5986.023; Tue, 17 Jan 2023 02:50:13 +0000 From: Rongwei Liu To: Ori Kam , 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: AQHZFRhYFI2aX03hqEeszn3fyArMZq6hYUIAgACw1rA= Date: Tue, 17 Jan 2023 02:50:13 +0000 Message-ID: References: <20221221084304.3680690-1-rongweil@nvidia.com> <20221221084304.3680690-2-rongweil@nvidia.com> In-Reply-To: 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_|PH8PR12MB7255:EE_ x-ms-office365-filtering-correlation-id: 601266a3-40cc-4be2-ba97-08daf8358ebb 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: hQfYH1Y2I1FuaoWOTfrZ+5qS5o7YFX25y80JWl2UY1+Ag0HgwFV3iw4Lxkox43B7ah2h7+GTqsdMit6hcg5dg9rw4rmzA6ZpzmNyB2sCwH8QnqfyxXLCpX9vh+8Qwkg4sX53stLuAyu26AvjUAsv/Bzxkk0DCktftw/qFRlezaRjR0HRJiqUdFZuUcOILjvIeQtA2tQmbKcFesSOSWZHhKrRWp5X/ROJuVQcdOPX03/8lryFdWPQqG3qA7EvbgpPSGJkD2ex5NjWzID5cw1r7eNFV0fm4+1YJRTp39WSWOp53oFexyje6pAVdcKf/j1tQCEOapA+6ndF5hU/7KXLBq0s6fXQz5Hy+If/TB9m+Psavu5QJgkKI0WDm8KIVFxqK8BqpfsI1Lr7uW5Kb+KC5hFTRJEKK6SOWERtJ2pE/kdsXDyChE9pcs5XBaf0EpDdNmDLPjtYOV03m8cwFWLlRlzkA/g31Ei76azc9QBHEGMMc+dyLTiKTFiPeRLFDCwyBvOqnkz61JUdydxYLp8dYLAi0auaLMzU8xSFFDZMCEtzhg/hJoBRnB4KLyHooHSSwzfAsvAb+w6k+8qDAy1+17isLvWV5OcwdLeP01gMZcn3Dk/aL5evHVAN76NO+db2gfKuVR1P3ggwTgbUaVY8Vx7m/AoAV92FldGQt5hYJmvLqsEMY5IJcLacmQpT4RgJkTTCRr3vc0WJ2j/gfrhVHA== 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:(13230022)(4636009)(366004)(376002)(396003)(346002)(136003)(39860400002)(451199015)(8676002)(38100700002)(86362001)(38070700005)(64756008)(8936002)(52536014)(66556008)(66446008)(66476007)(66946007)(76116006)(55016003)(5660300002)(2906002)(4326008)(83380400001)(33656002)(122000001)(478600001)(7696005)(110136005)(54906003)(71200400001)(316002)(41300700001)(107886003)(53546011)(9686003)(186003)(26005)(6506007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?cUtIcVJTeE5hWVVzNUJjUnNBRGVUQ1ZBb2s5Z1g1akNCUSsvSUd5c1JXbGI2?= =?utf-8?B?UjZkdHVaY3dYQ3ZTL2tQY0RtWTZaSHVSRUVJZlZ3aUJsdWZrN2trN3NXOUt6?= =?utf-8?B?TU95M3VOd2FaUDFMclpJelZjOWtqSFJ5RFpEbWhkTjVOVzA4T3p3OXVZajZr?= =?utf-8?B?RWVzVXZrZjNsdW5mNjN3dXhBdjBqbzdsaisyOW9MQ1pvcEdpOExBS3Vjb0lx?= =?utf-8?B?eEtNWS9kNkY4OW90L1U0M2xPZGEwcjI2Z3ovWVhvRll2WUJKVDVWSG5RaXkx?= =?utf-8?B?NVpramI3ZTZXVXV2TGFjcFJjZS9uZmREZTREbzJueVlOUGp0amZQUUdkY1Ay?= =?utf-8?B?d0ExbFhrNzEzcnNJcmJQN3FZNzlEMWt2ZXA5eGlrOXJtMjlTZGxTVE1jVk1z?= =?utf-8?B?ZXlnbjlUdlpqUDFlUlBlbzltTzJPUS85U0FXYzRPN2JRaVZFbzJpekZpVSsy?= =?utf-8?B?akNrbXgvRmhFNS9QZUlHSDc0T3l3U1BxVDZ1WkVyVHhEZlRuY0g0MXRDVTNI?= =?utf-8?B?QWdrQVFDTjh3RkxUaHVQaWhqVGJIa2xuNTRBOTlJTDA4SzVXQytTSWxyK2NM?= =?utf-8?B?UDVoekVkRmtQVVltV1Fzb1NvZ2JhTzRhU3FRWG9GcWFOckp5WWwyNnVySVlG?= =?utf-8?B?NXNabGpLakZYekNDcU1DNkNzaHNITTdDYWVIaUVpVGRldzFGUzNJSGMwaG12?= =?utf-8?B?dnRWcmZJUWwwUjhjSkVxQ3BacktYTXlEaTZmbERCK2NkZDVVVkYycUtXMk1W?= =?utf-8?B?Si92MncyemVlUDd2ajljYWhpVElkZVMyZTBHR0FoVU9tUU1UR2FBWFI2NENh?= =?utf-8?B?OHNtdzU0K01IUU5Za2NIeU14QklPb1NLdy9vQ3FId1M1bUFuVHRjVTY2OWMx?= =?utf-8?B?SUVOd2VlVndVQmhMVnZISmlQVzJDeEYwQnB1cUVaQlRMK0w2M0tyR2w0eXVz?= =?utf-8?B?MXk0NjNGZkJGV3hqR1crVTZvZzhBZ0lBWWZXL0NERzRZUldUUDd2b0ZzcGkz?= =?utf-8?B?eDF1K2wxNEZidFFZUk04elhjYkMvV1RveU1GajJoWndqS3ZUZUZlbnpwd0xD?= =?utf-8?B?U0lsVjZzWmdHWnprdUNMYXljdStJNG9ITzBsbTkvY1A2WUtxeWNDWWg3aU5M?= =?utf-8?B?SCtnN2pHWjljMEFJSmFXbzV0RlMwbEEvZjlxZEVOZHpqbnZFMVNlQnR2WS90?= =?utf-8?B?eWxqQ0JmVDA1aXJWWmdSSVVsa1I5aklpNEx6VFFLd1ZrdDhIQmN0VTZaMDlQ?= =?utf-8?B?U1BhNkJTd0JNKyt4OG9MNVFvS284UXJMTzN3bFhrbDdsZHJKMFpvTkh2MElS?= =?utf-8?B?Mk9tai9XNERNNSt5REFZT0QxN1V1UGp4bkxTWWRKdzJhdUtpakdMYW9EOWJa?= =?utf-8?B?THRBYTNiWTRvb1NFcEVwR2NZWk1qUUJjTGgrTVB4Y1J3MUlFeXI1ZWt0dHNO?= =?utf-8?B?NDNEenZxcGZQVUI2TjRlc1VUMWYzNkF0TmZ0L0k2RXh2OUdtY1g3WjlOZU01?= =?utf-8?B?cmFHcHZNOHkvK1dJRktWU1dCbStVSGpKZkVzNUZOZVhtbTlDbW9DUGNtT05k?= =?utf-8?B?Z2t0VFozaUFFM0R2b0JkdU02SXBwSzYreklXdWJmbVVnZmRjcHFMQ2pQTkY3?= =?utf-8?B?YWsrVS9ESlcyckVzWTRkWGpuV2dJcWlOazRmczZlZnBob0xTZ3NmRUJuelp6?= =?utf-8?B?VFMxNllpZ21GWVZLem1DUnArWE1jeFdubHNHVEtiYkloL05xOHJiZlhQcU55?= =?utf-8?B?NE9nUmRhTDl2Vm5EMmh5QmVmQ1B6UDRNdzRGZUkyQWJMNk1zajFVUnNkb3RC?= =?utf-8?B?R0tKMFhGdUJGdEpLUjQvOHNmU1RMSDlpbm9qb1kvbHI0QTlTeHhxdnE3WTJX?= =?utf-8?B?Z3FnZ0o0UzJpMEFBY3VqYW91bDNXLzYzU3JVR1llSzREWS8xTkJtSzdtc1p6?= =?utf-8?B?SE9pcVU5RDZ5SjNVck9JQjhkS2FvMlgxQndaa3RLbk5Wd1FKM3BHbmtWUkI3?= =?utf-8?B?ZEJ5QWhUYkhlS05kTUhKM2RHWjRzRi9RVkwzVXQyZDNySFF3R1VYcEZzNjVT?= =?utf-8?B?ZU0xSmdhbCtIN1UxSnBMMktEV3N2OVpVUEptbk5WR1FTYWJ6M0phWWhGcFZY?= =?utf-8?Q?useo=3D?= 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: 601266a3-40cc-4be2-ba97-08daf8358ebb X-MS-Exchange-CrossTenant-originalarrivaltime: 17 Jan 2023 02:50:13.7813 (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: X3+RpgVGjFo622HpIlC1zRS3t+iRJUjai7fpQNYfmtImCQY8qTjJOMTGxa4KywwERK4dfLJwKLv0rbA5RYJEgQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH8PR12MB7255 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 SEkgT3JpOg0KCVRob3NlIHRocmVlIG1hdGNoaW5nIGl0ZW1zIGFyZSByZWR1bmRhbnQuIEhhcyBi ZWVuIHJlbW92ZWQgYWxyZWFkeS4NCglEbyBJIG5lZWQgdG8gc2VuZCBSRkMgdjI/DQoNCkJSDQpS b25nd2VpDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogT3JpIEthbSA8 b3Jpa2FAbnZpZGlhLmNvbT4NCj4gU2VudDogVHVlc2RheSwgSmFudWFyeSAxNywgMjAyMyAwMDox NQ0KPiBUbzogUm9uZ3dlaSBMaXUgPHJvbmd3ZWlsQG52aWRpYS5jb20+OyBNYXRhbiBBenJhZCA8 bWF0YW5AbnZpZGlhLmNvbT47DQo+IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlh LmNvbT47IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbg0KPiAoRVhURVJOQUwpIDx0aG9tYXNA bW9uamFsb24ubmV0PjsgRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAYW1kLmNvbT47DQo+IEFu ZHJldyBSeWJjaGVua28gPGFuZHJldy5yeWJjaGVua29Ab2t0ZXRsYWJzLnJ1PjsgT2xpdmllciBN YXR6DQo+IDxvbGl2aWVyLm1hdHpANndpbmQuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBSYXNs YW4gRGFyYXdzaGVoIDxyYXNsYW5kQG52aWRpYS5jb20+DQo+IFN1YmplY3Q6IFJFOiBbUkZDIDEv OV0gZXRoZGV2OiBhZGQgSVB2NiByb3V0aW5nIGV4dGVuc2lvbiBoZWFkZXIgZGVmaW5pdGlvbg0K PiANCj4gSGkgUm9uZ3dlaSwNCj4gDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0t DQo+ID4gRnJvbTogUm9uZ3dlaSBMaXUgPHJvbmd3ZWlsQG52aWRpYS5jb20+DQo+ID4gU2VudDog V2VkbmVzZGF5LCAyMSBEZWNlbWJlciAyMDIyIDEwOjQzDQo+ID4NCj4gPiBBZGQgSVB2NiByb3V0 aW5nIGV4dGVuc2lvbiBoZWFkZXIgZGVmaW5pdGlvbiBhbmQgbm8gVExWIHN1cHBvcnQgZm9yDQo+ ID4gbm93Lg0KPiA+IEF0IHJ0ZV9mbG93IGxheWVyLCB0aGVyZSBhcmUgbmV3IGl0ZW1zIGRlZmlu ZWQgZm9yIG1hdGNoaW5nDQo+ID4gdHlwZS9uZXh0aGRyL3NlZ21lbnRfbGVmdCBmaWVsZC4NCj4g Pg0KPiA+IFNpZ25lZC1vZmYtYnk6IFJvbmd3ZWkgTGl1IDxyb25nd2VpbEBudmlkaWEuY29tPg0K PiA+IC0tLQ0KPiA+ICBkb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0ICAgICB8ICA5 ICsrKysrKw0KPiA+ICBkb2MvZ3VpZGVzL3JlbF9ub3Rlcy9yZWxlYXNlXzIyXzAzLnJzdCB8ICA1 ICsrKysNCj4gPiAgbGliL2V0aGRldi9ydGVfZmxvdy5jICAgICAgICAgICAgICAgICAgfCAxNSAr KysrKysrKysrDQo+ID4gIGxpYi9ldGhkZXYvcnRlX2Zsb3cuaCAgICAgICAgICAgICAgICAgIHwg MzkgKysrKysrKysrKysrKysrKysrKysrKysrKysNCj4gPiAgbGliL25ldC9ydGVfaXAuaCAgICAg ICAgICAgICAgICAgICAgICAgfCAyMSArKysrKysrKysrKysrKw0KPiA+ICA1IGZpbGVzIGNoYW5n ZWQsIDg5IGluc2VydGlvbnMoKykNCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3By b2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+ID4gYi9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zs b3cucnN0DQo+ID4gaW5kZXggM2U2MjQyODAzZC4uMWViYzE1OTg5MyAxMDA2NDQNCj4gPiAtLS0g YS9kb2MvZ3VpZGVzL3Byb2dfZ3VpZGUvcnRlX2Zsb3cucnN0DQo+ID4gKysrIGIvZG9jL2d1aWRl cy9wcm9nX2d1aWRlL3J0ZV9mbG93LnJzdA0KPiA+IEBAIC0xNTQ0LDYgKzE1NDQsMTUgQEAgTWF0 Y2hlcyBDb2xvciBNYXJrZXIgc2V0IGJ5IGEgTWV0ZXIuDQo+ID4NCj4gPiAgLSBgYGNvbG9yYGA6 IE1ldGVyaW5nIGNvbG9yIG1hcmtlci4NCj4gPg0KPiA+ICtJdGVtOiBgYElQVjZfUk9VVElOR19F WFRgYA0KPiA+ICteXl5eXl5eXl5eXl5eXl5eXl5eXl4NCj4gPiArDQo+ID4gK01hdGNoZXMgaXB2 NiByb3V0aW5nIGV4dGVuc2lvbiBoZWFkZXIuDQo+ID4gKw0KPiA+ICstIGBgbmV4dGhkcmBgOiBO ZXh0IGxheWVyIGhlYWRlciB0eXBlLg0KPiA+ICstIGBgdHlwZWBgOiBJUHY2IHJvdXRpbmcgZXh0 ZW5zaW9uIGhlYWRlciB0eXBlLg0KPiA+ICstIGBgc2VnbWVudHNfbGVmdGBgOiBIb3cgbWFueSBJ UHY2IGRlc3RpbmF0aW9uIGFkZHJlc3NlcyBjYXJyaWVzIG9uDQo+ID4gKw0KPiA+ICBBY3Rpb25z DQo+ID4gIH5+fn5+fn4NCj4gPg0KPiA+IGRpZmYgLS1naXQgYS9kb2MvZ3VpZGVzL3JlbF9ub3Rl cy9yZWxlYXNlXzIyXzAzLnJzdA0KPiA+IGIvZG9jL2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8y Ml8wMy5yc3QNCj4gPiBpbmRleCAwOTIzNzA3Y2I4Li5jYzA1MGZmM2U3IDEwMDY0NA0KPiA+IC0t LSBhL2RvYy9ndWlkZXMvcmVsX25vdGVzL3JlbGVhc2VfMjJfMDMucnN0DQo+ID4gKysrIGIvZG9j L2d1aWRlcy9yZWxfbm90ZXMvcmVsZWFzZV8yMl8wMy5yc3QNCj4gPiBAQCAtMjA3LDYgKzIwNywx MSBAQCBBUEkgQ2hhbmdlcw0KPiA+ICAqIGV0aGRldjogT2xkIHB1YmxpYyBtYWNyb3MgYW5kIGVu dW1lcmF0aW9uIGNvbnN0YW50cyB3aXRob3V0DQo+ID4gYGBSVEVfRVRIX2BgIHByZWZpeCwNCj4g PiAgICB3aGljaCBhcmUga2VwdCBmb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgYXJlIG1hcmtl ZCBhcyBkZXByZWNhdGVkLg0KPiA+DQo+ID4gKyogZXRoZGV2OiBhZGRlZCBhIG5ldyBzdHJ1Y3R1 cmU6DQo+ID4gKw0KPiA+ICsgICAgLSBJUHY2IHJvdXRpbmcgZXh0ZW5zaW9uIGhlYWRlciBgYHJ0 ZV9mbG93X2l0ZW1faXB2Nl9yb3V0aW5nX2V4dGBgIGFuZA0KPiA+ICsgICAgICBgYHJ0ZV9pcHY2 X3JvdXRpbmdfZXh0YGANCj4gPiArDQo+ID4gICogY3J5cHRvZGV2OiBUaGUgYXN5bW1ldHJpYyBz ZXNzaW9uIGhhbmRsaW5nIHdhcyBtb2RpZmllZCB0byB1c2UgYSBzaW5nbGUNCj4gPiAgICBtZW1w b29sIG9iamVjdC4gQW4gQVBJIGBgcnRlX2NyeXB0b2Rldl9hc3ltX3Nlc3Npb25fcG9vbF9jcmVh dGVgYA0KPiA+IHdhcyBhZGRlZA0KPiA+ICAgIHRvIGNyZWF0ZSBhIG1lbXBvb2wgd2l0aCBlbGVt ZW50IHNpemUgYmlnIGVub3VnaCB0byBob2xkIHRoZQ0KPiA+IGdlbmVyaWMgYXN5bW1ldHJpYyBk aWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZmxvdy5jDQo+ID4gYi9saWIvZXRoZGV2L3J0ZV9m bG93LmMgaW5kZXggN2QwYzI0MzY2Yy4uZTA4YjY5MDMwMCAxMDA2NDQNCj4gPiAtLS0gYS9saWIv ZXRoZGV2L3J0ZV9mbG93LmMNCj4gPiArKysgYi9saWIvZXRoZGV2L3J0ZV9mbG93LmMNCj4gPiBA QCAtNzYsNiArNzYsMTkgQEAgcnRlX2Zsb3dfaXRlbV9mbGV4X2NvbnYodm9pZCAqYnVmLCBjb25z dCB2b2lkICpkYXRhKQ0KPiA+ICAJcmV0dXJuIHNyYy0+bGVuZ3RoOw0KPiA+ICB9DQo+ID4NCj4g PiArc3RhdGljIHNpemVfdA0KPiA+ICtydGVfZmxvd19pdGVtX2lwdjZfcm91dGluZ19leHRfY29u dih2b2lkICpidWYsIGNvbnN0IHZvaWQgKmRhdGEpIHsNCj4gPiArCXN0cnVjdCBydGVfZmxvd19p dGVtX2lwdjZfcm91dGluZ19leHQgKmRzdCA9IGJ1ZjsNCj4gPiArCWNvbnN0IHN0cnVjdCBydGVf Zmxvd19pdGVtX2lwdjZfcm91dGluZ19leHQgKnNyYyA9IGRhdGE7DQo+ID4gKw0KPiA+ICsJaWYg KGJ1ZikNCj4gPiArCQlydGVfbWVtY3B5KCh2b2lkICopKCh1aW50cHRyX3QpKGRzdC0+aGRyLnNl Z21lbnRzKSksDQo+ID4gKwkJCSAgIHNyYy0+aGRyLnNlZ21lbnRzLA0KPiA+ICsJCQkgICBzcmMt Pmhkci5zZWdtZW50c19sZWZ0IDw8IDQpOw0KPiA+ICsJcmV0dXJuIHNyYy0+aGRyLnNlZ21lbnRz X2xlZnQgPDwgNDsNCj4gPiArfQ0KPiA+ICsNCj4gPiAgLyoqIEdlbmVyYXRlIGZsb3dfaXRlbVtd IGVudHJ5LiAqLw0KPiA+ICAjZGVmaW5lIE1LX0ZMT1dfSVRFTSh0LCBzKSBcDQo+ID4gIAlbUlRF X0ZMT1dfSVRFTV9UWVBFXyAjIyB0XSA9IHsgXA0KPiA+IEBAIC0xNTcsNiArMTcwLDggQEAgc3Rh dGljIGNvbnN0IHN0cnVjdCBydGVfZmxvd19kZXNjX2RhdGENCj4gPiBydGVfZmxvd19kZXNjX2l0 ZW1bXSA9IHsNCj4gPiAgCU1LX0ZMT1dfSVRFTShMMlRQVjIsIHNpemVvZihzdHJ1Y3QgcnRlX2Zs b3dfaXRlbV9sMnRwdjIpKSwNCj4gPiAgCU1LX0ZMT1dfSVRFTShQUFAsIHNpemVvZihzdHJ1Y3Qg cnRlX2Zsb3dfaXRlbV9wcHApKSwNCj4gPiAgCU1LX0ZMT1dfSVRFTShNRVRFUl9DT0xPUiwgc2l6 ZW9mKHN0cnVjdA0KPiBydGVfZmxvd19pdGVtX21ldGVyX2NvbG9yKSksDQo+ID4gKwlNS19GTE9X X0lURU1fRk4oSVBWNl9ST1VUSU5HX0VYVCwgc2l6ZW9mKHN0cnVjdA0KPiA+IHJ0ZV9mbG93X2l0 ZW1faXB2Nl9yb3V0aW5nX2V4dCksDQo+ID4gKwkJCXJ0ZV9mbG93X2l0ZW1faXB2Nl9yb3V0aW5n X2V4dF9jb252KSwNCj4gPiAgfTsNCj4gPg0KPiA+ICAvKiogR2VuZXJhdGUgZmxvd19hY3Rpb25b XSBlbnRyeS4gKi8NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZmxvdy5oIGIvbGli L2V0aGRldi9ydGVfZmxvdy5oIGluZGV4DQo+ID4gYjYwOTg3ZGI0Yi4uZjhmMWQ2ZjlkZCAxMDA2 NDQNCj4gPiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9mbG93LmgNCj4gPiArKysgYi9saWIvZXRoZGV2 L3J0ZV9mbG93LmgNCj4gPiBAQCAtNjI0LDYgKzYyNCwzMyBAQCBlbnVtIHJ0ZV9mbG93X2l0ZW1f dHlwZSB7DQo+ID4gIAkgKiBTZWUgc3RydWN0IHJ0ZV9mbG93X2l0ZW1fbWV0ZXJfY29sb3IuDQo+ ID4gIAkgKi8NCj4gPiAgCVJURV9GTE9XX0lURU1fVFlQRV9NRVRFUl9DT0xPUiwNCj4gPiArCS8q Kg0KPiA+ICsJICogTWF0Y2hlcyB0aGUgcHJlc2VuY2Ugb2YgSVB2NiByb3V0aW5nIGV4dGVuc2lv biBoZWFkZXIuDQo+ID4gKwkgKg0KPiA+ICsJICogU2VlIHN0cnVjdCBydGVfZmxvd19pdGVtX2lw djZfcm91dGluZ19leHQuDQo+ID4gKwkgKi8NCj4gPiArCVJURV9GTE9XX0lURU1fVFlQRV9JUFY2 X1JPVVRJTkdfRVhULA0KPiA+ICsNCj4gPiArCS8qKg0KPiA+ICsJICogTWF0Y2hlcyBJUHY2IHJv dXRpbmcgZXh0ZW5zaW9uIGhlYWRlciBuZXh0IGhlYWRlci4NCj4gPiArCSAqDQo+ID4gKwkgKiBT ZWUgc3RydWN0IHJ0ZV9mbG93X2l0ZW1faXB2Nl9yb3V0aW5nX2V4dC4NCj4gPiArCSAqLw0KPiA+ ICsJUlRFX0ZMT1dfSVRFTV9UWVBFX0lQVjZfUk9VVElOR19FWFRfTkVYVF9IRFIsDQo+IA0KPiBX aHkgZG8gd2UgbmVlZCB0aGlzIGl0ZW0/IElzbid0IGl0IHBhcnQgb2YgdGhlIHJ0ZV9pcHY2X3Jv dXRpbmdfZXh0Pw0KV2lsbCByZW1vdmUgaW4gdGhlIHBhdGNoLg0KPiANCj4gPiArDQo+ID4gKwkv KioNCj4gPiArCSAqIE1hdGNoZXMgSVB2NiByb3V0aW5nIGV4dGVuc2lvbiBoZWFkZXIgdHlwZS4N Cj4gPiArCSAqDQo+ID4gKwkgKiBTZWUgc3RydWN0IHJ0ZV9mbG93X2l0ZW1faXB2Nl9yb3V0aW5n X2V4dC4NCj4gPiArCSAqLw0KPiA+ICsJUlRFX0ZMT1dfSVRFTV9UWVBFX0lQVjZfUk9VVElOR19F WFRfVFlQRSwNCj4gPiArDQo+IA0KPiBXaHkgZG8gd2UgbmVlZCB0aGlzIGl0ZW0/IElzbid0IGl0 IHBhcnQgb2YgdGhlIHJ0ZV9pcHY2X3JvdXRpbmdfZXh0Pw0KV2lsbCByZW1vdmUgaW4gdGhlIHBh dGNoLg0KPiANCj4gPiArCS8qKg0KPiA+ICsJICogTWF0Y2hlcyBJUHY2IHJvdXRpbmcgZXh0ZW5z aW9uIGhlYWRlciBzZWdtZW50IGxlZnQuDQo+ID4gKwkgKg0KPiA+ICsJICogU2VlIHN0cnVjdCBy dGVfZmxvd19pdGVtX2lwdjZfcm91dGluZ19leHQuDQo+ID4gKwkgKi8NCj4gPiArCVJURV9GTE9X X0lURU1fVFlQRV9JUFY2X1JPVVRJTkdfRVhUX1NFR19MRUZULA0KPiANCj4gV2h5IGRvIHdlIG5l ZWQgdGhpcyBpdGVtPyBJc24ndCBpdCBwYXJ0IG9mIHRoZSBydGVfaXB2Nl9yb3V0aW5nX2V4dD8N CldpbGwgcmVtb3ZlIGluIHRoZSBwYXRjaC4NCj4gDQo+ID4gIH07DQo+ID4NCj4gPiAgLyoqDQo+ ID4gQEAgLTg3Myw2ICs5MDAsMTggQEAgc3RydWN0IHJ0ZV9mbG93X2l0ZW1faXB2NiB7DQo+ID4g IAl1aW50MzJfdCByZXNlcnZlZDoyMzsNCj4gPiAgfTsNCj4gPg0KPiA+ICsvKioNCj4gPiArICog QHdhcm5pbmcNCj4gPiArICogQGIgRVhQRVJJTUVOVEFMOiB0aGlzIHN0cnVjdHVyZSBtYXkgY2hh bmdlIHdpdGhvdXQgcHJpb3Igbm90aWNlDQo+ID4gKyAqDQo+ID4gKyAqIFJURV9GTE9XX0lURU1f VFlQRV9JUFY2X1JPVVRJTkdfRVhULg0KPiA+ICsgKg0KPiA+ICsgKiBNYXRjaGVzIGFuIElQdjYg cm91dGluZyBleHRlbnNpb24gaGVhZGVyLg0KPiA+ICsgKi8NCj4gPiArc3RydWN0IHJ0ZV9mbG93 X2l0ZW1faXB2Nl9yb3V0aW5nX2V4dCB7DQo+ID4gKwlzdHJ1Y3QgcnRlX2lwdjZfcm91dGluZ19l eHQgaGRyOw0KPiA+ICt9Ow0KPiA+ICsNCj4gPiAgLyoqIERlZmF1bHQgbWFzayBmb3IgUlRFX0ZM T1dfSVRFTV9UWVBFX0lQVjYuICovICAjaWZuZGVmIF9fY3BsdXNwbHVzDQo+ID4gc3RhdGljIGNv bnN0IHN0cnVjdCBydGVfZmxvd19pdGVtX2lwdjYgcnRlX2Zsb3dfaXRlbV9pcHY2X21hc2sgPSB7 DQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9uZXQvcnRlX2lwLmggYi9saWIvbmV0L3J0ZV9pcC5oIGlu ZGV4DQo+ID4gOWM4ZTgyMDZmMC4uMmI5YTY1ZGZjYiAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbmV0 L3J0ZV9pcC5oDQo+ID4gKysrIGIvbGliL25ldC9ydGVfaXAuaA0KPiA+IEBAIC01MzksNiArNTM5 LDI3IEBAIHN0cnVjdCBydGVfaXB2Nl9oZHIgew0KPiA+ICAJdWludDhfdCAgZHN0X2FkZHJbMTZd OwkvKio8IElQIGFkZHJlc3Mgb2YgZGVzdGluYXRpb24gaG9zdChzKS4gKi8NCj4gPiAgfSBfX3J0 ZV9wYWNrZWQ7DQo+ID4NCj4gPiArLyoqDQo+ID4gKyAqIElQdjYgUm91dGluZyBFeHRlbnNpb24g SGVhZGVyDQo+ID4gKyAqLw0KPiA+ICtzdHJ1Y3QgcnRlX2lwdjZfcm91dGluZ19leHQgew0KPiA+ ICsJdWludDhfdCBuZXh0aGRyOwkJCS8qKjwgUHJvdG9jb2wsIG5leHQgaGVhZGVyLg0KPiA+ICov DQo+ID4gKwl1aW50OF90IGhkcmxlbjsJCQkJLyoqPCBIZWFkZXIgbGVuZ3RoLiAqLw0KPiA+ICsJ dWludDhfdCB0eXBlOwkJCQkvKio8IEV4dGVuc2lvbiBoZWFkZXIgdHlwZS4NCj4gPiAqLw0KPiA+ ICsJdWludDhfdCBzZWdtZW50c19sZWZ0OwkJCS8qKjwgVmFsaWQgc2VnbWVudHMNCj4gbnVtYmVy Lg0KPiA+ICovDQo+ID4gKwlfX2V4dGVuc2lvbl9fDQo+ID4gKwl1bmlvbiB7DQo+ID4gKwkJdWlu dDMyX3QgZmxhZ3M7DQo+ID4gKwkJc3RydWN0IHsNCj4gPiArCQkJdWludDhfdCBsYXN0X2VudHJ5 OwkvKio8IFRoZSBsYXN0X2VudHJ5IGZpZWxkIG9mDQo+ID4gU1JIICovDQo+ID4gKwkJCXVpbnQ4 X3QgZmxhZzsJCS8qKjwgUGFja2V0IGZsYWcuICovDQo+ID4gKwkJCXVpbnQxNl90IHRhZzsJCS8q KjwgUGFja2V0IHRhZy4gKi8NCj4gPiArCQl9Ow0KPiA+ICsJfTsNCj4gPiArCV9fZXh0ZW5zaW9u X18NCj4gPiArCXVpbnQzMl90IHNlZ21lbnRzWzBdOwkJCS8qKjwgRWFjaCBob3AgSVB2NiBhZGRy ZXNzLg0KPiA+ICovDQo+ID4gK30gX19ydGVfcGFja2VkOw0KPiA+ICsNCj4gPiAgLyogSVB2NiB2 dGNfZmxvdzogSVB2IC8gVEMgLyBmbG93X2xhYmVsICovICAjZGVmaW5lDQo+ID4gUlRFX0lQVjZf SERSX0ZMX1NISUZUIDAgICNkZWZpbmUgUlRFX0lQVjZfSERSX1RDX1NISUZUIDIwDQo+ID4gLS0N Cj4gPiAyLjI3LjANCj4gDQo+IEJlc3QsDQo+IE9yaQ0K