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 A2CC8A09E0; Fri, 11 Dec 2020 17:14:46 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 045B6BC86; Fri, 11 Dec 2020 17:14:45 +0100 (CET) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by dpdk.org (Postfix) with ESMTP id F232EAC9C; Fri, 11 Dec 2020 17:14:41 +0100 (CET) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Fri, 11 Dec 2020 08:14:40 -0800 Received: from HQMAIL101.nvidia.com (172.20.187.10) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3; Fri, 11 Dec 2020 16:14:36 +0000 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.173) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Fri, 11 Dec 2020 16:14:36 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=kiGzL1ppTSW7nWx+XyRA9TKEdUWK4JpVen7zuEDZOLFifhxp+3oP7xaWcancT4p5wV5WIY8qjmIgupjbRLqJaAJoimR2vtYZRAJmk/WWwBgCXBQv0wUhJOVdviOMuhWGbIe89JfRIVH2iAt8ITqt+D4pOUGJH3g38tiyUGcte2PZaPZES1Ot171lbT4JylslKx6N9nekr0un8hiReUNSoRdA2r+6QEnndr0qg9Q89lCsKAQlDSX9Kt8dZWwWwVe1OUDg83v2GD40daSu5yOdttSOlmuDhELgTdgyJZd9Z9CrbE4OkCSMFKq0BuKkIsW23YL1TWKRZgg3tSgcVUTR0g== 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=4GMQdcZ1CVx9uV/Jqcq1MW2KLAZd8e5FiYdzIFfBjQ4=; b=kzwhedl3rah0Rzl7hQ/XSuf9Cw6vM2EhWQs3yye9K8rTrZ/6yu+nBhp465fWHzAbzwD2A/yBwIttogswraigJrB6/LTzbPhgEObG0IAn+I7mW+NQIZwrt2SzJ8hKQvBobWNyKAH7NM9PcJ5HABqC6KOApV2zrKDcAf5xFM3JA006tZYDuGnwj2XjawoYLFGSBUaaSrtHzDvb8/VVZn+8otfTMc88HKAJfoakojxNw/v1/ncnxmIuaXQbXidQjRjLIObQHBhzN7R3zWJDiajWa37JeOBxKZ04OUaSDCDQEx+/tgj5dJsZRMRCvPjmrNFKFhD8c4dqEU+9QIRxQ590GQ== 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 Received: from MWHPR12MB1501.namprd12.prod.outlook.com (2603:10b6:301:f::18) by MW3PR12MB4524.namprd12.prod.outlook.com (2603:10b6:303:2d::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3632.18; Fri, 11 Dec 2020 16:14:34 +0000 Received: from MWHPR12MB1501.namprd12.prod.outlook.com ([fe80::e932:ffa2:ae39:a379]) by MWHPR12MB1501.namprd12.prod.outlook.com ([fe80::e932:ffa2:ae39:a379%11]) with mapi id 15.20.3654.017; Fri, 11 Dec 2020 16:14:34 +0000 From: Slava Ovsiienko To: Andrew Boyer CC: "dev@dpdk.org" , NBU-Contact-Thomas Monjalon , "ferruh.yigit@intel.com" , "stable@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] app/testpmd: fix segment number check Thread-Index: AQHWz8+CqFaH/UT9XkeS8PTmMXAy/KnyDdQAgAABJxA= Date: Fri, 11 Dec 2020 16:14:34 +0000 Message-ID: References: <1607699265-5238-1-git-send-email-viacheslavo@nvidia.com> <40F5C8DC-8461-43E4-BF37-16FB1D4CA990@pensando.io> In-Reply-To: <40F5C8DC-8461-43E4-BF37-16FB1D4CA990@pensando.io> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: pensando.io; dkim=none (message not signed) header.d=none;pensando.io; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [188.163.75.192] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f12f10fa-9310-4c8c-341f-08d89defd9a4 x-ms-traffictypediagnostic: MW3PR12MB4524: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:288; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Ra7vTABDYfCxetuqKbtRT1WkU0Da2NyiDgMVHPROfokNL4t0E5cakYldBpWOabNYePLuJjy+8//CK8vKUDx/aKeAZTgqQJk2eJjg4pg1GTdoWWSEVb5Almn0f6PwOSGa8umm4m9PCIvwBUvzRfTd9YZeo6yB/N+ZNkllr84M3o8qyDjaSbHHGDSkNfPTj9jY2EFxEZl4bizp3CoT5q7lvz5cLriLrhKS++6GWHYaw95H7y99+Bt65/xconhohyA743mSnhUZQe50fsOr88ACwfZeHqPJjl8me2hmBO2CEAubMeXbYh47cMuS8EUOxJGY x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR12MB1501.namprd12.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(136003)(366004)(346002)(376002)(83380400001)(71200400001)(6916009)(186003)(26005)(55016002)(8936002)(9686003)(6506007)(66946007)(7696005)(76116006)(66476007)(66556008)(54906003)(64756008)(53546011)(55236004)(86362001)(508600001)(5660300002)(52536014)(4326008)(33656002)(8676002)(66446008)(2906002); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?enB1bGlPb1phSTJDaTNVWkNaNUVHY0gyTm5ORE1jY2JjUUtLQzhHeUtCeVkx?= =?utf-8?B?TVJVNTkvQ1RIbzFtSHhKanJSZytMRE9aM0FwclJUK3VDdTIzNG5WVHUzUzRt?= =?utf-8?B?MGlLMFpqVCsvSUlRTzJaZG5rb2pCU3diU0Y2UlB6WmtBYUVNbWpLc2lGb2FK?= =?utf-8?B?NkVMVm5aT1paUnBpcjJhT1Q3bmYzMk9zRHYyQVh5Q2ozN0phYThzYWZac2xS?= =?utf-8?B?b1Bxd3d0eXZFempvMlBLa1NQVlRtUlcyUG5iRzhLejErNFFFR1VUSDVLbU5U?= =?utf-8?B?azIrbTdXWUZKOTFuT3Z3VzluK3kvSnBlazFnR29ldlV2eFlxOEV5eWh6ZUsr?= =?utf-8?B?NDJPdjEwSUhUS2NsMTl5ZmJVNEQ2WGpwTGdhbGh5d2laSXdZcThzcU5rYTBE?= =?utf-8?B?MzYrMVM5Z1dPMnRlOXZPY2U2LzhvKzZoREJ2c2ZNakwwUStpQXdWUkpXbHA1?= =?utf-8?B?YXFka2tISWRveFB6QzZqQmIrRHREaXRkbHgvcWZVVjhoT0hHNHFMdW84WXFW?= =?utf-8?B?VjV5b0kxSytUT1VJOFpmUUlhR3AzZ0h5YU0rNTI0WlJMZFlHMzJlRnV5My9K?= =?utf-8?B?bzNNY0xWcGhPNGltWXBxYWM1WUdXVlNYaEtHdjZpNE1EbzVpUXVTdlBob0xN?= =?utf-8?B?VG9FR0xhSEZaRzV2eXQvUmJIWlhzYXpoOTl2RVFhU3NUeFBRMThobXpsalU2?= =?utf-8?B?MlhiMFJ0WndjY1NPRng2amwzd3dFUk4xWGlvR3JHd1hHMDF4RGNrUGFhWjk2?= =?utf-8?B?L1V5Um1lSzdORTVPaVZuZUNlcGVaQVdGMTVFb0pYcTNoQ1dYWk1velBJN2ZG?= =?utf-8?B?bTV3dER5aldmbnVRZWoxdVU1WmNUL3BrV084ZzVQeCtYZzY5UFBLRXFjYmNx?= =?utf-8?B?ZkFDZ1pvUXIrVk84TFdjT1FlLzBaVXJUbW1FNjlxd1R4LzZiMEtXYWIzdjFr?= =?utf-8?B?a3lVcDVMWnpFY3k0b0wybThJZlB5djZBc3JrOWdWcnRHVExVd3pnNDZCNDVJ?= =?utf-8?B?MGJKQlpDVzBVTWNPaDhHS0t1UlBJTkJOMWlSclFGMkhsZGdNMVVwV0RIQ3BX?= =?utf-8?B?bDlVMXhBT0RxeThrMzJrcGRieTE2N3ArcGJybTQzR3hKbzhxaXo4SFJ0SUhF?= =?utf-8?B?NDBhRDBTZGRvcnN2QUJIT0xMYVhjdmo1emJxQjdKRnR5UWVQdWdETS92MXBT?= =?utf-8?B?enZkSmU2Y0NXV0IzREo1MVdoblhHMjFuMWRzdW52b1ovV1l3Zm9pNlNyNkxB?= =?utf-8?B?ZnZUUE5EMDFYUXZuSUlmalRxd21jMDV5dTMxM1ZjUjhLRzdNaWVlSXNQdmJY?= =?utf-8?Q?6FtmJYGB/xSOM=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: MWHPR12MB1501.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: f12f10fa-9310-4c8c-341f-08d89defd9a4 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Dec 2020 16:14:34.5637 (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: puqoVSU/KtY178l3UHyOVFTGWCaBlWBNCja9MzRapQMq8XlxnnknmoHVTrwEUuCZWthmYTYQn1hLDzVTQH20oQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR12MB4524 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1607703280; bh=4GMQdcZ1CVx9uV/Jqcq1MW2KLAZd8e5FiYdzIFfBjQ4=; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To: CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References: In-Reply-To:Accept-Language:Content-Language:X-MS-Has-Attach: X-MS-TNEF-Correlator:authentication-results:x-originating-ip: x-ms-publictraffictype:x-ms-office365-filtering-correlation-id: x-ms-traffictypediagnostic:x-ld-processed: x-microsoft-antispam-prvs:x-ms-oob-tlc-oobclassifiers: x-ms-exchange-senderadcheck:x-microsoft-antispam: x-microsoft-antispam-message-info:x-forefront-antispam-report: x-ms-exchange-antispam-messagedata:x-ms-exchange-transport-forked: Content-Type:Content-Transfer-Encoding:MIME-Version: X-MS-Exchange-CrossTenant-AuthAs: X-MS-Exchange-CrossTenant-AuthSource: X-MS-Exchange-CrossTenant-Network-Message-Id: X-MS-Exchange-CrossTenant-originalarrivaltime: X-MS-Exchange-CrossTenant-fromentityheader: X-MS-Exchange-CrossTenant-id:X-MS-Exchange-CrossTenant-mailboxtype: X-MS-Exchange-CrossTenant-userprincipalname: X-MS-Exchange-Transport-CrossTenantHeadersStamped:X-OriginatorOrg; b=TV4S1CWF+XRWQI795RjvyUXeksZCsKYBPFRRQRWSP3NxwudeCtEUmx9dAp/xTnonQ NxIlwe50R1TUbbhiJu5qFAPj2KGfX5mjPiOgxtOVhbRf37OA3qpRz5d0ZWL6HFHQaA K4z4q1xukh8fWWheRXptNVmyN+fk7FppBoZ6Tp0gtlCkKBxLI6E6vGIUsAdFlM7Ll7 9cqSpv7kWK/SwHjSq5+UcPVS+HdJbmnYKbNfWMKLzS7WB96hbu2wUbkBesxtUDD9j0 61POgNy27MjB0t8HRnyzgHIb+V6YAz192RKwXo6v6CDGsVTBkVI4s0BK2Jma/RQLog JPpSF0D1Ri1Ww== Subject: Re: [dpdk-dev] [PATCH] app/testpmd: fix segment number check 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" SGksIEFuZHJldw0KDQpUaGFuayB5b3UgZm9yIHRoZSByZXZpZXcsIHBsZWFzZSwgc2VlIGJlbG93 Lg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEFuZHJldyBCb3llciA8 YWJveWVyQHBlbnNhbmRvLmlvPg0KPiBTZW50OiBGcmlkYXksIERlY2VtYmVyIDExLCAyMDIwIDE4 OjAwDQo+IFRvOiBTbGF2YSBPdnNpaWVua28gPHZpYWNoZXNsYXZvQG52aWRpYS5jb20+DQo+IENj OiBkZXZAZHBkay5vcmc7IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmph bG9uLm5ldD47DQo+IGZlcnJ1aC55aWdpdEBpbnRlbC5jb207IHN0YWJsZUBkcGRrLm9yZw0KPiBT dWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFUQ0hdIGFwcC90ZXN0cG1kOiBmaXggc2VnbWVudCBu dW1iZXIgY2hlY2sNCj4gDQo+IA0KPiANCj4gPiBPbiBEZWMgMTEsIDIwMjAsIGF0IDEwOjA3IEFN LCBWaWFjaGVzbGF2IE92c2lpZW5rbw0KPiA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT4gd3JvdGU6 DQo+ID4NCj4gPiBUaGUgLS10eHBrdHMgY29tbWFuZCBsaW5lIHBhcmFtZXRlciB3YXMgc2lsZW50 bHkgaWdub3JlZCBkdWUgdG8NCj4gPiBhcHBsaWNhdGlvbiB3YXMgdW5hYmxlIHRvIGNoZWNrIHRo ZSBUeCBxdWV1ZSByaW5nIHNpemVzIGZvciBub24NCj4gPiBjb25maWd1cmVkIHBvcnRzIFsxXS4N Cj4gDQo+IC4uLiBpZ25vcmVkIGJlY2F1c2UgdGhlIGFwcGxpY2F0aW9uLi4uDQpPSywgd2lsbCBm aXguDQoNCj4gDQo+ID4gVGhlICJzZXQgdHhwa3RzIDxsZW4wWyxsZW4xXSo+IiB3YXMgYWxzbyBy ZWplY3RlZCBpZiB0aGVyZSB3YXMgc29tZQ0KPiA+IHN0b3BwZWQgb3IgL3VuY29uZmlndXJlZCBw b3J0Lg0KPiANCj4gLi4uIHdhcyBhIHN0b3BwZWQgb3IgdW5jb25maWd1cmVkIC4uLg0KT0ssIHdp bGwgZml4Lg0KDQo+IA0KPiA+DQo+ID4gVGhpcyBwcm92aWRlcyB0aGUgZm9sbG93aW5nOg0KPiA+ DQo+ID4gIC0gbnVtYmVyIG9mIHNlZ21lbnQgY2hlY2sgaXMgcGVyZm9ybWVkIGFnYWluc3QNCj4g PiAgICBjb25maWd1cmVkIFR4IHF1ZXVlcyBvbmx5DQo+ID4NCj4gPiAgLSB0aGUgY2FwYWJpbGl0 eSB0byBzZW5kIHNpbmdsZSBwYWNrZXQgaXMgc3VwcG9zZWQgdG8NCj4gPiAgICBiZSB2ZXJ5IGJh c2ljIGFuZCBhbHdheXMgc3VwcG9ydGVkLCB0aGUgc2V0dGluZyBzZWdtZW50DQo+ID4gICAgbnVt YmVyIHRvIDEgaXMgYWx3YXlzIGFsbG93ZWQsIG5vIGNoZWNrIHBlcmZvcm1lZA0KPiA+DQo+ID4g IC0gYXQgdGhlIG1vbWVudCBvZiBUeCBxdWV1ZSBzZXR1cCB0aGUgZGVzY3JpcHRvciBudW1iZXIg aXMNCj4gPiAgICBjaGVja2VkIGFnYWluc3QgY29uZmlndXJlZCBzZWdtZW50IG51bWJlcg0KPiA+ DQo+ID4gRml4ZXM6IDhkYWU4MzVkODhiNyAoImFwcC90ZXN0cG1kOiByZW1vdmUgcmVzdHJpY3Rp b24gb24gVHggc2VnbWVudHMNCj4gPiBzZXQiKQ0KPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4g PiBCdWd6aWxsYSBJRDogNTg0DQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBWaWFjaGVzbGF2IE92 c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNvbT4NCj4gPiAtLS0NCj4gPiBhcHAvdGVzdC1w bWQvY21kbGluZS5jIHwgIDUgKysrKysNCj4gPiBhcHAvdGVzdC1wbWQvY29uZmlnLmMgIHwgMjEg KysrKysrKysrKysrKysrKy0tLS0tDQo+ID4gYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYyB8ICA3ICsr KysrKy0NCj4gPiAzIGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyksIDYgZGVsZXRpb25z KC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYyBiL2FwcC90 ZXN0LXBtZC9jbWRsaW5lLmMgaW5kZXgNCj4gPiAwZDJkNmFhLi44NjM4OGEyIDEwMDY0NA0KPiA+ IC0tLSBhL2FwcC90ZXN0LXBtZC9jbWRsaW5lLmMNCj4gPiArKysgYi9hcHAvdGVzdC1wbWQvY21k bGluZS5jDQo+ID4gQEAgLTI3OTgsNiArMjc5OCwxMSBAQCBzdHJ1Y3QgY21kX3NldHVwX3J4dHhf cXVldWUgew0KPiA+IAkJaWYgKCFudW1hX3N1cHBvcnQgfHwgc29ja2V0X2lkID09IE5VTUFfTk9f Q09ORklHKQ0KPiA+IAkJCXNvY2tldF9pZCA9IHBvcnQtPnNvY2tldF9pZDsNCj4gPg0KPiA+ICsJ CWlmIChwb3J0LT5uYl90eF9kZXNjW3Jlcy0+cWlkXSA8IHR4X3BrdF9uYl9zZWdzKSB7DQo+ID4g KwkJCXByaW50ZigiRmFpbGVkIHRvIHNldHVwIFRYIHF1ZXVlOiAiDQo+IA0KPiBzZXR1cCAtPiBz ZXQgdXANCkRpc2FncmVlLCBpdCBpcyBxdWl0ZSBjb21tb24gaW4gdGVzdHBtZCBjb2RlIHRvIHVz ZSAic2V0dXAiIHdvcmRpbmcsDQogSSBqdXN0IGNvcHktcGFzdGVkIHRoZSBtZXNzYWdlIGZyb20g dGhlIG5laWdoYm9yIGxpbmVzLg0KDQo+IEkgZmluZCBpdCBoZWxwZnVsIHdoZW4gdGhlIG51bWJl cnMgYXJlIGxvZ2dlZCBpbiB0aGUgZXJyb3IgbWVzc2FnZS4gIExpa2UNCj4g4oCcbmJfZGVzYyA4 IDwgbmJfc2VncyAxNuKAnS4NCj4gDQo+ID4gKwkJCSAgICAgICAibm90IGVub3VnaCBkZXNjcmlw dG9yc1xuIik7DQo+ID4gKwkJCXJldHVybjsNCj4gPiArCQl9DQo+IA0KRG8geW91IHRoaW5rIGl0 IGlzIHdvcnRoIHRvIGJlIGluZm9ybWF0aXZlIHNvIG11Y2g/IE9LLCB3aWxsIGFkZC4NCg0KPiBX aHkgaXMgdGhlcmUgYSByZWxhdGlvbnNoaXAgYmV0d2VlbiB0aGUgbnVtYmVyIG9mIGRlc2NyaXB0 b3JzIGFuZCB0aGUNCj4gbnVtYmVyIG9mIHNlZ21lbnRzPyBGb3Igb3VyIGRldmljZSwgdGhlcmUg aXNu4oCZdC4gV2UgY2FuIHNlbmQgMTYgVHggc2VnbWVudHMNCj4gcGVyIGRlc2NyaXB0b3IgYW5k IChJIHN1cHBvc2UpIHlvdSBjb3VsZCB0cnkgdG8gY3JlYXRlIGFuIDggZGVzY3JpcHRvciByaW5n Lg0KPiANCj4gTWF5YmUgdGhpcyBpcyB0byBwcm90ZWN0IGEgc2ltcGxlciBkZXZpY2UgdGhhdCBj b25zdW1lcyBvbmUgZGVzY3JpcHRvciBwZXINCj4gc2VnbWVudD8gSWYgc28sIHRoZSBjaGVjayB3 b3VsZCBpZGVhbGx5IGJlIGNvbmRpdGlvbmVkIG9uIGEgcmVsYXRlZCBkZXZpY2UNCj4gY2FwYWJp bGl0eSBmbGFnLiBJ4oCZbSBub3Qgc3VyZSBpZiB0aGVyZSBpcyBzdWNoIGEgZmxhZyB0b2RheS4N ClRoZXJlIGlzIG5vIGNvcnJlbGF0aW9uIGJldHdlZW4gIG5fZGVzYyBhbmQgbl9zZWcgZm9yIFR4 IGluIG1seDUgUE1EIGVpdGhlci4NCkFuZCB0aGVyZSBpcyBubyBpbmZvcm1hdGlvbiBwcm92aWRl ZCBob3cgbWFueSBkZXNjcmlwdG9ycyBzaG91bGQgYmUNCnByb3ZpZGVkIGZvciB0aGUgbXVsdGkt c2VnbWVudCBwYWNrZXRzLg0KDQpJZiB3ZSBoYXZlIGEgbG9vayBhdCBvcmlnaW5hbCBjb21taXQg YmVpbmcgZml4ZWQNCigiYXBwL3Rlc3RwbWQ6IHJlbW92ZSByZXN0cmljdGlvbiBvbiBUeCBzZWdt ZW50cyBzZXQiKSB3ZSdsbCBzZWU6DQoNCi0gICAgICAgaWYgKG5iX3NlZ3MgPj0gKHVuc2lnbmVk KSBuYl90eGQpIHsNCi0gICAgICAgICAgICAgICBwcmludGYoIm5iIHNlZ21lbnRzIHBlciBUWCBw YWNrZXRzPSV1ID49IG5iX3R4ZD0ldSAtIGlnbm9yZWRcbiIsDQotICAgICAgICAgICAgICAgICAg ICAgIG5iX3NlZ3MsICh1bnNpZ25lZCBpbnQpIG5iX3R4ZCk7DQoNClNvLCB0aGUgY2hlY2sgd2Fz IGFkZGVkIGluIHJlcGxhY2VtZW50IGZvciBvdGhlciwgbW9yZSBzdHJpY3QsIGNoZWNrLg0KTm93 IHdlIGFyZSBqdXN0IGltcHJvdmluZyBvbmUgYSBsaXR0bGUgYml0Lg0KDQoNCj4gDQo+ID4gCQly ZXQgPSBydGVfZXRoX3R4X3F1ZXVlX3NldHVwKHJlcy0+cG9ydGlkLA0KPiA+IAkJCQkJICAgICBy ZXMtPnFpZCwNCj4gPiAJCQkJCSAgICAgcG9ydC0+bmJfdHhfZGVzY1tyZXMtPnFpZF0sDQo+ID4g ZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9jb25maWcuYyBiL2FwcC90ZXN0LXBtZC9jb25maWcu YyBpbmRleA0KPiA+IGI1MWRlNTkuLmE2ZmNjZmEgMTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3Qt cG1kL2NvbmZpZy5jDQo+ID4gKysrIGIvYXBwL3Rlc3QtcG1kL2NvbmZpZy5jDQo+ID4gQEAgLTM5 MTEsMTIgKzM5MTEsMTggQEAgc3RydWN0IGlnYl9yaW5nX2Rlc2NfMTZfYnl0ZXMgew0KPiA+IAkJ Zm9yIChxdWV1ZV9pZCA9IDA7IHF1ZXVlX2lkIDwgbmJfdHhxOyBxdWV1ZV9pZCsrKSB7DQo+ID4g CQkJcmV0ID0gZ2V0X3R4X3Jpbmdfc2l6ZShwb3J0X2lkLCBxdWV1ZV9pZCwgJnJpbmdfc2l6ZSk7 DQo+ID4NCj4gPiAtCQkJaWYgKHJldCkNCj4gPiArCQkJLyogRG8gdGhlIGNoZWNrIG9ubHkgZm9y IHRoZSBhY3RpdmUvY29uZmlndXJlZCBwb3J0cy4NCj4gKi8NCj4gPiArCQkJaWYgKHJldCA9PSAt RUlOVkFMKQ0KPiA+ICsJCQkJY29udGludWU7DQo+ID4gKwkJCWlmIChyZXQpIHsNCj4gPiArCQkJ CXByaW50ZigiZmFpbGVkIHRvIGdldCByaW5nIHNpemUgZm9yIFRYICINCj4gPiArCQkJCSAgICAg ICAicXVldWUoJXUpIFBvcnQoJXUpIC0gdHhwa3RzIGlnbm9yZWRcbiIsDQo+ID4gKwkJCQkgICAg ICAgcG9ydF9pZCwgcXVldWVfaWQpOw0KPiA+IAkJCQlyZXR1cm4gdHJ1ZTsNCj4gPiAtDQo+ID4g KwkJCX0NCj4gPiAJCQlpZiAocmluZ19zaXplIDwgbmJfc2Vncykgew0KPiA+IC0JCQkJcHJpbnRm KCJuYiBzZWdtZW50cyBwZXIgVFggcGFja2V0cz0ldSA+PSAiDQo+ID4gLQkJCQkgICAgICAgIlRY IHF1ZXVlKCV1KSByaW5nX3NpemU9JXUgLSBpZ25vcmVkXG4iLA0KPiA+ICsJCQkJcHJpbnRmKCJu YiBzZWdtZW50cyBwZXIgVFggcGFja2V0cz0ldSA+PSBUWA0KPiAiDQo+ID4gKwkJCQkgICAgICAg InF1ZXVlKCV1KSByaW5nX3NpemU9JXUgLSB0eHBrdHMNCj4gaWdub3JlZFxuIiwNCj4gPiAJCQkJ ICAgICAgIG5iX3NlZ3MsIHF1ZXVlX2lkLCByaW5nX3NpemUpOw0KPiA+IAkJCQlyZXR1cm4gdHJ1 ZTsNCj4gPiAJCQl9DQo+ID4gQEAgLTM5MzIsNyArMzkzOCwxMiBAQCBzdHJ1Y3QgaWdiX3Jpbmdf ZGVzY18xNl9ieXRlcyB7DQo+ID4gCXVpbnQxNl90IHR4X3BrdF9sZW47DQo+ID4gCXVuc2lnbmVk IGludCBpOw0KPiA+DQo+ID4gLQlpZiAobmJfc2Vnc19pc19pbnZhbGlkKG5iX3NlZ3MpKQ0KPiA+ ICsJLyoNCj4gPiArCSAqIEZvciBzaW5nbGUgc2VuZ21lbnQgc2V0dGluZ3MgZmFpbGVkIGNoZWNr IGlzIGlnbm9yZWQuDQo+ID4gKwkgKiBJdCBpcyBhIHZlcnkgYmFzaWMgY2FwYWJpbGl0eSB0byBz ZW5kIHRoZSBzaW5nbGUgc2VnbWVudA0KPiA+ICsJICogcGFja2V0cywgc3VwcG9zZSBpdCBpcyBh bHdheXMgc3VwcG9ydGVkLg0KPiANCj4gc2VuZ21lbnQgLT4gc2VnbWVudA0KPiAuLi4gdG8gc2Vu ZCBzaW5nbGUgc2VnbWVudC4uLg0KPiBzdXBwb3NlIC0+IGFzc3VtZQ0KT0ssIG5wLCB3aWxsIGZp eC4NCg0KPiANCj4gPiArCSAqLw0KPiA+ICsJaWYgKG5iX3NlZ3MgPiAxICYmIG5iX3NlZ3NfaXNf aW52YWxpZChuYl9zZWdzKSkNCj4gPiAJCXJldHVybjsNCj4gPg0KPiA+IAkvKg0KPiA+IGRpZmYg LS1naXQgYS9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jIGIvYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYyBp bmRleA0KPiA+IDMzZmMwZmQuLjllYTAxNDUgMTAwNjQ0DQo+ID4gLS0tIGEvYXBwL3Rlc3QtcG1k L3Rlc3RwbWQuYw0KPiA+ICsrKyBiL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMNCj4gPiBAQCAtMjU3 NSw2ICsyNTc1LDExIEBAIHN0cnVjdCBleHRtZW1fcGFyYW0gew0KPiA+IAkJCXBvcnQtPm5lZWRf cmVjb25maWdfcXVldWVzID0gMDsNCj4gPiAJCQkvKiBzZXR1cCB0eCBxdWV1ZXMgKi8NCj4gPiAJ CQlmb3IgKHFpID0gMDsgcWkgPCBuYl90eHE7IHFpKyspIHsNCj4gPiArCQkJCWlmIChwb3J0LT5u Yl90eF9kZXNjW3FpXSA8IHR4X3BrdF9uYl9zZWdzKSB7DQo+ID4gKwkJCQkJcHJpbnRmKCJGYWls ZWQgdG8gc2V0dXAgVFggcXVldWU6ICINCj4gPiArCQkJCQkgICAgICAgIm5vdCBlbm91Z2ggZGVz Y3JpcHRvcnNcbiIpOw0KPiANCj4gU2FtZSBjb21tZW50cyBhcyBhYm92ZQ0KT0suDQoNCj4gDQo+ ID4gKwkJCQkJZ290byBmYWlsOw0KPiA+ICsJCQkJfQ0KPiA+IAkJCQlpZiAoKG51bWFfc3VwcG9y dCkgJiYNCj4gPiAJCQkJCSh0eHJpbmdfbnVtYVtwaV0gIT0NCj4gTlVNQV9OT19DT05GSUcpKQ0K PiA+IAkJCQkJZGlhZyA9IHJ0ZV9ldGhfdHhfcXVldWVfc2V0dXAocGksIHFpLA0KPiBAQCAtMjU4 OSw3ICsyNTk0LDcgQEANCj4gPiBzdHJ1Y3QgZXh0bWVtX3BhcmFtIHsNCj4gPg0KPiA+IAkJCQlp ZiAoZGlhZyA9PSAwKQ0KPiA+IAkJCQkJY29udGludWU7DQo+ID4gLQ0KPiA+ICtmYWlsOg0KPiA+ IAkJCQkvKiBGYWlsIHRvIHNldHVwIHR4IHF1ZXVlLCByZXR1cm4gKi8NCj4gPiAJCQkJaWYgKHJ0 ZV9hdG9taWMxNl9jbXBzZXQoJihwb3J0LQ0KPiA+cG9ydF9zdGF0dXMpLA0KPiA+DQo+IAlSVEVf UE9SVF9IQU5ETElORywNCj4gPiAtLQ0KPiA+IDEuOC4zLjENCj4gPg0KDQpUaGFua3MgYSBsb3Qs IEkgd2lsbCB3YWl0IGZvciBhIHdoaWxlIGZvciBtb3JlIGNvbW1lbnRzIGFuZCBwcm92aWRlIHYy Lg0KDQpXaXRoIGJlc3QgcmVnYXJkcywgU2xhdmENCg0K