From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id 61B5EA09EF; Wed, 16 Dec 2020 11:45:05 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 3E503C9A0; Wed, 16 Dec 2020 11:45:04 +0100 (CET) Received: from mga14.intel.com (mga14.intel.com [192.55.52.115]) by dpdk.org (Postfix) with ESMTP id 1C55FC99E; Wed, 16 Dec 2020 11:45:00 +0100 (CET) IronPort-SDR: IepXQ/A6wT8zncvZuU9hSSK3VFo6vHOdr7Xljv09e7B5ovUVlMTm3u1nMtMgITPDpF2yfX9jmC PEwOCu4NWuEQ== X-IronPort-AV: E=McAfee;i="6000,8403,9836"; a="174270812" X-IronPort-AV: E=Sophos;i="5.78,424,1599548400"; d="scan'208";a="174270812" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga103.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Dec 2020 02:44:59 -0800 IronPort-SDR: r0KsGzcW0MpMl5nxU6C9y7A6L7ho6ElKMJ7PN15JHaCQv+I2u2HumFPacDsbGaTOI4pE85Fga9 5mT9Sw88Fw6w== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.78,424,1599548400"; d="scan'208";a="488455404" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by orsmga004.jf.intel.com with ESMTP; 16 Dec 2020 02:44:58 -0800 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Dec 2020 02:44:58 -0800 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Wed, 16 Dec 2020 02:44:57 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx608.amr.corp.intel.com (10.18.126.88) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5 via Frontend Transport; Wed, 16 Dec 2020 02:44:57 -0800 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.42) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.1713.5; Wed, 16 Dec 2020 02:44:57 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Im3g3TA1q/er/Zpa5Gb9e1+EOHltcvy5TPTm99usws8tG1PPBDAAUQWDKL764XiCStTKoZYxwmmrZsFs1SzSyudGudHZ28oh/vr0a8nsUNPAeBI4nkklQoK1fJtUCDBG0HURo7SBIkctvgA+HZKlt+DomeXfNyx3MKdznMl1JzKZPa7iE3lTvsmZ2ADxrK8injDxXz3Mci1sddwdQNZJJ3v6tUYTWCatqPRZQuFSa2z80BvDoGBZ/5ArR5N+7DurKokn3u2ImnN6OfIYmQgDKaULRfQDhCrbbmu6iUcIrFwIM+9qEvJuqMrwY2moUOIfcPJh1I/TT45D9sRVzwFUkA== 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-SenderADCheck; bh=rAfhwKwAcjPZd0hOKw/s8K1NUSiov465T4gMH6SHepI=; b=DLFTNa/D6kzSmzDtS96a76ocsLmE0V6GIpVngzCFL01QCMB2lfJZzd09k6DJ4HKWfcosJYWFNRAULguZ3+t8q1Z5abGqMRDmj0GIEK7W9UewC2A9pdt5IxkXazDQVOut5omgownniJAsIHTIqS2Uk7wrCWibAvBcpekkcJL2bkAFQRI0qP2dgup5I7GIvNX1Zx1Pk7gitEuFkq6YMMPSEFR4FCCoR3iCXAP2vvp9BEDbNHwf0+zAXDJad1qMqraT/k791G05dBJdUFmpz9cMfHZUyWu+ViYZZ07lkY+kKNDqgoAQmEHNuTegzpJLxNbc3tbczATRsQdsxbVMCtNQ2Q== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=rAfhwKwAcjPZd0hOKw/s8K1NUSiov465T4gMH6SHepI=; b=TOoZgoO+qJ8UwrS/gBp5OA9hFQQzpFFePPQXxwYTj1jY1gfLt/B/ISa4QSqGnSolbHDr8wnN6o/O3fvovqYh57rD4n8oZkfG0Ovf1W2L8KoCC9Fytazp2Jk7xTaU5S25Im3F1vVry5ChCcQCD8zlNU3OUsKcoG0tBCs3MJ05wwA= Received: from BYAPR11MB3301.namprd11.prod.outlook.com (2603:10b6:a03:7f::26) by SJ0PR11MB5134.namprd11.prod.outlook.com (2603:10b6:a03:2de::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.13; Wed, 16 Dec 2020 10:44:56 +0000 Received: from BYAPR11MB3301.namprd11.prod.outlook.com ([fe80::e59d:1af1:8575:8435]) by BYAPR11MB3301.namprd11.prod.outlook.com ([fe80::e59d:1af1:8575:8435%6]) with mapi id 15.20.3654.024; Wed, 16 Dec 2020 10:44:56 +0000 From: "Ananyev, Konstantin" To: luyicai , "dev@dpdk.org" CC: "Zhoujingbin (Robin, Russell Lab)" , chenchanghu , "Lilijun (Jerry)" , Linhaifeng , "Guohongzhi (Russell Lab)" , wangyunjian , "stable@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v5] ip_frag: remove padding length of fragment Thread-Index: AQHW0HcArH9F3eO4oUu1HijgF97tx6n2rd9ggADTNwCAAgu+UA== Date: Wed, 16 Dec 2020 10:44:56 +0000 Message-ID: References: <1605706193-17192-1-git-send-email-luyicai@huawei.com> <1607771130-13648-1-git-send-email-luyicai@huawei.com> <08610910793145a78cbc84e2f43d5e8b@huawei.com> In-Reply-To: <08610910793145a78cbc84e2f43d5e8b@huawei.com> Accept-Language: en-GB, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.5.1.3 authentication-results: huawei.com; dkim=none (message not signed) header.d=none;huawei.com; dmarc=none action=none header.from=intel.com; x-originating-ip: [46.7.39.127] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 692b1fc1-4adf-4886-2250-08d8a1afa0f0 x-ms-traffictypediagnostic: SJ0PR11MB5134: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9NOGfjGdFN2o4IC6aFV21rJARLTd377bnVrVc0/1Rz45ZPqWJadBbb9y6YJ179e8VwF7X+Thjo+O5LnMudUBmvkr9jCU28cFNn4Eu3eAgG1VHg7N2lraQeEAc1XbRL5QTvEXLPYGr85tPF1S898f8wvyslDlX113u1pYV8lkegzojecqIiCWVQ7LvJa+UwZZYYpFrhKCLUmaLm45fwNQo2ziVtEWkz8L9L2r9/0xeC5roHOnTO4y6jaw/PGcXy7qVFCnmI644J81ukx81QH2GPz7njWNNwO+6dTx8xYqxfR+qXmMDwNQ5TjH3/9W8skXfBrsah9F/x31mP0be079057Y+lyaQpCyYedCFgmNa4BhI5XP96H2E6ahR5pP+18l x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:BYAPR11MB3301.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(396003)(366004)(346002)(136003)(39860400002)(2906002)(478600001)(83380400001)(33656002)(54906003)(4326008)(76116006)(52536014)(5660300002)(110136005)(66476007)(7696005)(86362001)(8936002)(8676002)(71200400001)(316002)(6506007)(186003)(66556008)(55016002)(66946007)(9686003)(26005)(64756008)(66446008)(505234006); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?bXdDdHdiZjkwMmhIbkJGWEVRa3ZKKzFHbXFaazVXZFM2blRPdTRsSXQxazNE?= =?utf-8?B?Mzh0U2JtdjNpTHRHMzhzU2NRMFFHTEp5K3NQK3VsNG1jUEtLU1FnKzlqR0ts?= =?utf-8?B?MUp3K1RxTnBwQkhPVTM5VGp4cXIzaUFrODlMQ2IxK2NrN3ppajd4dmt0RnRi?= =?utf-8?B?dmRpRjZLOTlMSWJQQkdVRVlsL0l0RzkzaDltNm5kNjdxL2NuR1c3UWpQa1M0?= =?utf-8?B?M0FxQ21ndVlIRGlUNmZjSGJxZFdLMFJEU2JsdzlWYzdJMDduYjZsMFJrM25u?= =?utf-8?B?TmNlYThnNC9ILzVHVzFBMXRPVm5ZSUpCQ1d3bm5tN0oyd253VmxwNXNWWEM2?= =?utf-8?B?a3JUTlRnMS9PNVlGTERkRkhIK1kzMENWMlNTVzRDbk9yb3JwekpvQzdzNVcx?= =?utf-8?B?QjE4WU8vRzRKb2RUbEY3QmJHQTZvRkp6WHBmSzhJTGhCbFBwZFJIbStkUVZ6?= =?utf-8?B?dExlRUI5dGxxV1ZhTE43Z2d3TFQvSWx4ZnAwOWhubitEMUdoc2liUi9MU0Ey?= =?utf-8?B?MllUYTRTRmVFcGh1M1hXbTVlbVIzTmxodDBFS3hUcUdCdHk3bUl1bnZzZ2tr?= =?utf-8?B?emM3NnVyazhCUEZ4WTA2ZVZ0QkpQNHN5QTlIQWRNcnhQS3NLLy9PbUl4eWVB?= =?utf-8?B?WGl0WUIzNjJqZGZpTE9naVcxM0hyUERhYnVhczl3R21xeXNTZlNmU0tKRFkv?= =?utf-8?B?UnNCUytZZzdUbHd4a04xQ3lKMlRLNFRkZ1ZsSld0TUw2VmdLS0puNld6allZ?= =?utf-8?B?Zk1paXhkM1A5ZjhWeHJHdm4rNlo3akZzUWR6L3JDc3FHN3VBamw1ZVQrVFQ4?= =?utf-8?B?bGRDVjdqOWttOGtkUTBiV2l5RFl2azJjdjA4M0lhM1NNOGVtbFQ5QlZNTTdL?= =?utf-8?B?T1o2V1BQWUdNdTVOaktFNlRhTTE3dnl4R0xMOVJORnEvZFk3WTc5SWVSRnhE?= =?utf-8?B?MkZHeWFzUkNaTEJXMWttWUpjVmdNTHArcitENnVlVml2YWNZbmZiU2szamxO?= =?utf-8?B?WVBjVFU5NHRDYmlUa0xTU0Z2YTVMZG5iQUZtRnZnMWFybDBqeXJrRm1HZ3F3?= =?utf-8?B?eTNQRmlWb3gwWWROSXFRNE5MOVNUb0hXNzgzaHM0emVrY2dxYnlTQ2c5ZXpK?= =?utf-8?B?YVVCRWhUSWdQUDJXU01rVmlqL1U3WkhNRGlIK1RKOFZBMDlDK3RGZTZiSWE5?= =?utf-8?B?ZDBXR1RvWWhlQ3JGckFUSnNScC9LbzBZSjdzdDZybWVOS2hVMkpKQ0ZqQnF4?= =?utf-8?B?ejJtL0JoQnNuS2IyS0NLTmpqWVBGWDNyNjd3c0hhVWVnYUt5MjVDMXFieFJr?= =?utf-8?Q?rVsV/mBstVI5o=3D?= x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB3301.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 692b1fc1-4adf-4886-2250-08d8a1afa0f0 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Dec 2020 10:44:56.3276 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Eccqk5yh155Ov4uO5YiOGfnp9Uam0k5yrTMIwP8Xh2aj4t4zQELCBoJ5/Wl1sq4+5zfF+EZJoUdhNxhxRU4B4zqZliZvSOg4HxUblO4DhNo= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5134 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v5] ip_frag: remove padding length of fragment X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" DQoNCkhpIFlpY2FpLA0KIA0KPiA+IEluIHNvbWUgc2l0dWF0aW9ucywgd2Ugd291bGQgZ2V0IHNl dmVyYWwgaXAgZnJhZ21lbnRzLCB3aGljaCB0b3RhbA0KPiA+IGRhdGEgbGVuZ3RoIGlzIGxlc3Mg dGhhbiBtaW5faXBfbGVuKDY0KSBhbmQgcGFkZGluZyB3aXRoIHplcm9zLg0KPiA+IFdlIHNpbXVs YXRlZCBpbnRlcm1lZGlhdGUgZnJhZ21lbnRzIGJ5IG1vZGlmeWluZyB0aGUgTVRVLg0KPiA+IFRv IGlsbHVzdHJhdGUgdGhlIHByb2JsZW0sIHdlIHNpbXBsaWZ5IHRoZSBwYWNrZXQgZm9ybWF0IGFu ZCBpZ25vcmUNCj4gPiB0aGUgaW1wYWN0IG9mIHRoZSBwYWNrZXQgaGVhZGVyLkluIG5hbWVzcGFj ZTIsIGEgcGFja2V0IHdob3NlIGRhdGENCj4gPiBsZW5ndGggaXMgMTUyMCBpcyBzZW50Lg0KPiA+ IFdoZW4gdGhlIHBhY2tldCBwYXNzZXMgdGFwMiwgdGhlIHBhY2tldCBpcyBkaXZpZGVkIGludG8g dHdvDQo+ID4gZnJhZ21lbnRzOiBmcmFnbWVudCBBIGFuZCBCLCBzaW1pbGFyIHRvICgxNTIwID0g MTUxMCArIDEwKS4NCj4gPiBXaGVuIHRoZSBwYWNrZXQgcGFzc2VzIHRhcDMsIHRoZSBsYXJnZXIg ZnJhZ21lbnQgcGFja2V0IEEgaXMgZGl2aWRlZA0KPiA+IGludG8gdHdvIGZyYWdtZW50cyBBMSBh bmQgQTIsIHNpbWlsYXIgdG8gKDE1MTAgPSAxNTAwICsgMTApLg0KPiA+IEZpbmFsbHksIHRoZSBi b25kIGludGVyZmFjZSByZWNlaXZlcyB0aHJlZSBmcmFnbWVudHM6DQo+ID4gQTEsIEEyLCBhbmQg QiAoMTUyMCA9IDE1MDAgKyAxMCArIDEwKS4NCj4gPiBPbmUgZnJhZ21lbnRlZCBwYWNrZXQgQTIg aXMgc21hbGxlciB0aGFuIHRoZSBtaW5pbXVtIEV0aGVybmV0IGZyYW1lDQo+ID4gbGVuZ3RoLCBz byBpdCBuZWVkcyB0byBiZSBwYWRkZWQuDQo+ID4NCj4gPiB8LS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfA0KPiA+IHwgICAgICAgICAgICAgICAgICAg ICAgSE9TVCAgICAgICAgICAgICAgICAgICAgICAgICB8DQo+ID4gfCB8LS0tLS0tLS0tLS0tLS18 ICAgfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS18IHwNCj4gPiB8IHwgICAgICBuczIgICAg IHwgICB8ICAgICAgfC0tLS0tLS0tLS0tLS0tfCAgICAgIHwgfA0KPiA+IHwgfCAgfC0tLS0tLS0t fCAgfCAgIHwgIHwtLS0tLS0tLXwgICAgfC0tLS0tLS0tfCAgfCB8DQo+ID4gfCB8ICB8ICB0YXAx ICB8ICB8ICAgfCAgfCAgdGFwMiAgfCBuczF8ICB0YXAzICB8ICB8IHwNCj4gPiB8IHwgIHxtdHU9 MTUxMHwgIHwgICB8ICB8bXR1PTE1MTB8ICAgIHxtdHU9MTUwMHwgIHwgfA0KPiA+IHwgfC0tfDEu MS4xLjEgfC0tfCAgIHwtLXwxLjEuMS4yIHwtLS0tfDIuMS4xLjEgfC0tfCB8DQo+ID4gfCAgICB8 LS0tLS0tLS18ICAgICAgICAgfC0tLS0tLS0tfCAgICB8LS0tLS0tLS18ICAgIHwNCj4gPiB8ICAg ICAgICAgfCAgICAgICAgICAgICAgICAgfCAgICAgICAgICAgICAgfCAgICAgICAgfA0KPiA+IHwg ICAgICAgICB8LS0tLS0tLS0tLS0tLS0tLS18ICAgICAgICAgICAgICB8ICAgICAgICB8DQo+ID4g fCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgICAgIHwNCj4g PiB8ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS18ICAgfA0K PiA+IHwgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIGJvbmQgIHwgICB8 DQo+ID4gfC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tfG10dT0xNTAwfC0t LXwNCj4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8LS0tLS0tLS18 DQo+ID4NCj4gPiBXaGVuIHByb2Nlc3NpbmcgdGhlIHByZWNlZGluZyBwYWNrZXRzIGFib3ZlLCBE UERLIHdvdWxkIGFnZ3JlZ2F0ZQ0KPiA+IGZyYWdtZW50ZWQgcGFja2V0cyBBMiBhbmQgQi4NCj4g PiBBbmQgZXJyb3IgcGFja2V0cyBhcmUgZ2VuZXJhdGVkLCB3aGljaCBwYWRkaW5nKHplcm8pIGlz IGRpc3BsYXllZCBpbg0KPiA+IHRoZSBtaWRkbGUgb2YgdGhlIHBhY2tldC4NCj4gPg0KPiA+IEEy ICsgQjoNCj4gPiAwMDAwICAgZmEgMTYgM2UgOWYgZmIgODIgZmEgNDcgYjIgNTcgZGMgMjAgMDgg MDAgNDUgMDANCj4gPiAwMDEwICAgMDAgMzMgYjQgNjYgMDAgYmEgM2YgMDEgYzEgYTUgMDEgMDEg MDEgMDEgMDIgMDENCj4gPiAwMDIwICAgMDEgMDIgYzAgYzEgYzIgYzMgYzQgYzUgYzYgYzcgMDAg MDAgMDAgMDAgMDAgMDANCj4gPiAwMDMwICAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAgMDAg MDAgMDAgYzggYzkgY2EgY2INCj4gPiAwMDQwICAgY2MgY2QgY2UgY2YgZDAgZDEgZDIgZDMgZDQg ZDUgZDYgZDcgZDggZDkgZGEgZGINCj4gPiAwMDUwICAgZGMgZGQgZGUgZGYgZTAgZTEgZTIgZTMg ZTQgZTUgZTYNCj4gPg0KPiA+IFNvLCB3ZSB3b3VsZCBjYWxjdWxhdGUgdGhlIGxlbmd0aCBvZiBw YWRkaW5nLCBhbmQgcmVtb3ZlIHRoZSBwYWRkaW5nDQo+ID4gaW4gcGt0X2xlbiBhbmQgZGF0YV9s ZW4gYmVmb3JlIGFnZ3JlZ2F0aW9uLg0KPiA+DQo+ID4gRml4ZXM6IDdmMDk4M2VlMzMxYyAoImlw X2ZyYWc6IGNoZWNrIGZyYWdtZW50IGxlbmd0aCBvZiBpbmNvbWluZw0KPiA+IHBhY2tldCIpDQo+ ID4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+DQo+ID4gU2lnbmVkLW9mZi1ieTogWWljYWkgTHUg PGx1eWljYWlAaHVhd2VpLmNvbT4NCj4gPiAtLS0NCj4gPiB2NCAtPiB2NTogVXBkYXRlIHRoZSBj b21tZW50cyBhbmQgZGVzY3JpcHRpb24uDQo+ID4gLS0tDQo+ID4gIGxpYi9saWJydGVfaXBfZnJh Zy9ydGVfaXB2NF9yZWFzc2VtYmx5LmMgfCAxMiArKysrKysrKystLS0NCj4gPiAgMSBmaWxlIGNo YW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMyBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IGRpZmYgLS1n aXQgYS9saWIvbGlicnRlX2lwX2ZyYWcvcnRlX2lwdjRfcmVhc3NlbWJseS5jDQo+ID4gYi9saWIv bGlicnRlX2lwX2ZyYWcvcnRlX2lwdjRfcmVhc3NlbWJseS5jDQo+ID4gaW5kZXggMWRkYThhYy4u ZmRmNjZhNCAxMDA2NDQNCj4gPiAtLS0gYS9saWIvbGlicnRlX2lwX2ZyYWcvcnRlX2lwdjRfcmVh c3NlbWJseS5jDQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9pcF9mcmFnL3J0ZV9pcHY0X3JlYXNzZW1i bHkuYw0KPiA+IEBAIC0xMDQsNiArMTA0LDcgQEAgc3RydWN0IHJ0ZV9tYnVmICoNCj4gPiAgCWNv bnN0IHVuYWxpZ25lZF91aW50NjRfdCAqcHNkOw0KPiA+ICAJdWludDE2X3QgZmxhZ19vZmZzZXQs IGlwX29mcywgaXBfZmxhZzsNCj4gPiAgCWludDMyX3QgaXBfbGVuOw0KPiA+ICsJaW50MzJfdCB0 cmltOw0KPiA+DQo+ID4gIAlmbGFnX29mZnNldCA9IHJ0ZV9iZV90b19jcHVfMTYoaXBfaGRyLT5m cmFnbWVudF9vZmZzZXQpOw0KPiA+ICAJaXBfb2ZzID0gKHVpbnQxNl90KShmbGFnX29mZnNldCAm IFJURV9JUFY0X0hEUl9PRkZTRVRfTUFTSyk7IEBADQo+ID4gLTExNywxNCArMTE4LDE1IEBAIHN0 cnVjdCBydGVfbWJ1ZiAqDQo+ID4NCj4gPiAgCWlwX29mcyAqPSBSVEVfSVBWNF9IRFJfT0ZGU0VU X1VOSVRTOw0KPiA+ICAJaXBfbGVuID0gcnRlX2JlX3RvX2NwdV8xNihpcF9oZHItPnRvdGFsX2xl bmd0aCkgLSBtYi0+bDNfbGVuOw0KPiA+ICsJdHJpbSAgPSBtYi0+cGt0X2xlbiAtIChpcF9sZW4g KyBtYi0+bDNfbGVuICsgbWItPmwyX2xlbik7DQo+ID4NCj4gPiAgCUlQX0ZSQUdfTE9HKERFQlVH LCAiJXM6JWQ6XG4iDQo+ID4gLQkJIm1idWY6ICVwLCB0bXM6ICUiIFBSSXU2NA0KPiA+IC0JCSIs IGtleTogPCUiIFBSSXg2NCAiLCAlI3g+LCBvZnM6ICV1LCBsZW46ICVkLCBmbGFnczogJSN4XG4i DQo+ID4gKwkJIm1idWY6ICVwLCB0bXM6ICUiIFBSSXU2NCAiLCBrZXk6IDwlIiBQUkl4NjQgIiwg JSN4PiINCj4gPiArCQkib2ZzOiAldSwgbGVuOiAlZCwgcGFkZGluZzogJWQsIGZsYWdzOiAlI3hc biINCj4gPiAgCQkidGJsOiAlcCwgbWF4X2N5Y2xlczogJSIgUFJJdTY0ICIsIGVudHJ5X21hc2s6 ICUjeCwgIg0KPiA+ICAJCSJtYXhfZW50cmllczogJXUsIHVzZV9lbnRyaWVzOiAldVxuXG4iLA0K PiA+ICAJCV9fZnVuY19fLCBfX0xJTkVfXywNCj4gPiAtCQltYiwgdG1zLCBrZXkuc3JjX2RzdFsw XSwga2V5LmlkLCBpcF9vZnMsIGlwX2xlbiwgaXBfZmxhZywNCj4gPiArCQltYiwgdG1zLCBrZXku c3JjX2RzdFswXSwga2V5LmlkLCBpcF9vZnMsIGlwX2xlbiwgdHJpbSwgaXBfZmxhZywNCj4gPiAg CQl0YmwsIHRibC0+bWF4X2N5Y2xlcywgdGJsLT5lbnRyeV9tYXNrLCB0YmwtPm1heF9lbnRyaWVz LA0KPiA+ICAJCXRibC0+dXNlX2VudHJpZXMpOw0KPiA+DQo+ID4gQEAgLTEzNCw2ICsxMzYsMTAg QEAgc3RydWN0IHJ0ZV9tYnVmICoNCj4gPiAgCQlyZXR1cm4gTlVMTDsNCj4gPiAgCX0NCj4gPg0K PiA+ICsJaWYgKHVubGlrZWx5KHRyaW0gPiAwKSkgew0KPiA+ICsJCXJ0ZV9wa3RtYnVmX3RyaW0o bWIsIHRyaW0pOw0KPiA+ICsJfQ0KPiANCj4gPiBBcyBhIG5pdCB7fSBicmFjZXMgYXJlIG5vdCBy ZXF1aXJlZCBmb3Igc2luZ2xlIGV4cHJlc3Npb24uDQo+ID4gTEdUTSBpbiBnZW5lcmFsLCBqdXN0 IG9uZSB0aGluZzogc2hvdWxkbid0IHdlIGhhdmUgdGhlIHNhbWUgZml4IGZvciBpcHY2IHRoZW4/ DQo+ID4gS29uc3RhbnRpbg0KPiANCj4gSGkgS29uc3RhbnRpbiwNCj4gDQo+IFRoYW5rcyENCj4g DQo+IER1cmluZyB0aGUgcHJvYmxlbSBhbmFseXNpcywgd2UgaGF2ZSBkaXNjdXNzZWQgb24gaXB2 Ng0KPiBhbmQgY29uY2x1ZGVkIHRoYXQgaXQgZG9lcyBub3QgZXhpc3QgaW4gaXB2Ni4NCj4gDQo+ IEZvciBpcHY2LCBpdCBjb25zaXN0cyBvZiB0aGUgZm9sbG93aW5nIHBhcnRzOg0KPiBiYXNpYyBo ZWFkZXIgPSA0MChieXRlcykNCj4gRE1BQyA9IDYoYnl0ZXMpDQo+IFNNQUMgPSA2KGJ5dGVzKQ0K PiBUeXBlID0gMihieXRlcykNCj4gQ1JDID0gNChieXRlcykNCj4gZnJhZ21lbnQgaGVhZGVyID0g OChieXRlcykNCj4gLi4uDQo+IA0KPiA0MCArIDYgKyA2ICsgMiArIDQgKyA4ID0gNjYgKGJ5dGVz KQ0KPiANCj4gVG90YWwgaXMgYWxyZWFkeSBncmVhdGVyIHRoYW4gbWluX2lwX2xlbig2NCkuIFNv IGl0IGRvZXNuJ3QNCj4gbmVlZCB0byBiZSBwYWRkZWQgd2l0aCB6ZXJvcy4NCg0KRm9yIG5vcm1h bCBjYXNlcyAtIHllcywgYnV0IGluIHRoZW9yeSB0aGVyZSBjb3VsZCBiZSBzb21lIHVudXN1YWwg c2NlbmFyaW9zDQoodHVubmVsbGVkIHBhY2tldCwgZGlmZmVyZW50IG1lZGlhLCBldGMuKS4NClNv IGZvciBjb25zaXN0ZW5jeSBhbmQgdG8gYXZvaWQgdW5mb3Jlc2VlbiBpc3N1ZXMgLSBJIHRoaW5r IGJldHRlciB0byBoYXZlDQp0aGUgZml4IGZvciBib3RoIGlwdjQgYW5kIGlwdjYuDQpBZnRlciBh bGwgdGhlIGltcGFjdCBsb29rcyBuZWdsZWN0YWJsZS4NCktvbnN0YW50aW4gDQoNCj4gDQo+ID4g Kw0KPiA+ICAJLyogdHJ5IHRvIGZpbmQvYWRkIGVudHJ5IGludG8gdGhlIGZyYWdtZW50J3MgdGFi bGUuICovDQo+ID4gIAlpZiAoKGZwID0gaXBfZnJhZ19maW5kKHRibCwgZHIsICZrZXksIHRtcykp ID09IE5VTEwpIHsNCj4gPiAgCQlJUF9GUkFHX01CVUYyRFIoZHIsIG1iKTsNCj4gPiAtLQ0KPiA+ IDEuOS41Lm1zeXNnaXQuMQ0KDQo=