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 4C38EA09EF; Wed, 16 Dec 2020 13:33:41 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id E986EC9B2; Wed, 16 Dec 2020 13:33:38 +0100 (CET) Received: from hqnvemgate24.nvidia.com (hqnvemgate24.nvidia.com [216.228.121.143]) by dpdk.org (Postfix) with ESMTP id E7A00C9B0; Wed, 16 Dec 2020 13:33:35 +0100 (CET) Received: from hqmail.nvidia.com (Not Verified[216.228.121.13]) by hqnvemgate24.nvidia.com (using TLS: TLSv1.2, AES256-SHA) id ; Wed, 16 Dec 2020 04:33:33 -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; Wed, 16 Dec 2020 12:33:29 +0000 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (104.47.58.172) by HQMAIL101.nvidia.com (172.20.187.10) with Microsoft SMTP Server (TLS) id 15.0.1473.3 via Frontend Transport; Wed, 16 Dec 2020 12:33:29 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LichG/4ayo0fGbogwFEZJew8GEaCWRxVmq5eEwr37B/RqNlS4I/c8/7yga92x7yn3G7NqiWCdfTMkjfLcGi1/QL1i8kyIQPh1xFjlJ+87YOMk3lrCq8bBQ2Z1hFozqFx0QAMlZSDfFU0yP1yGbV2rjGJnWDmE1bibE9Z+Qng43HxB1MB39Nj5m0RbsSV7AtIgFJtjj+X0EQm/5TIjf4GetZ+ilFfsQSCBt5wombV3OUc0Tzc6Nn463IPtOfQRIuEWA0NgeIxfMz1RiRhJUQ2HmDP7wnLrIr8c07PmwulkUxaenGu3k0z1kcMlTIVegCWnYsjFu/nQuSbhNOgMMNeeQ== 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=vMCBgqLQPa71bE4NyQSk2LOJZbE31hGi7j12hAvvamk=; b=IHVWwkCclfUzHuh5YvCVJ39C/UKcRdRCwRCbbuI8JO8utx7Gn8EiFaLfktJXJbKvBv5EeOgtVAS+VlIuNTFX6+Dr6Txsa5+Qbev+dTxVGOGo28qTG49b9axPT0rcdkmtH6OFsrmFiiUfg8P2sKe01ELX1BoxpZ/w1W8CdNFYxzJUaU0kRLQjUZruFHFJpLg5g0098NQkRUgsT1LYCktLanrrr2zaYnCX3JfeUue49V3ZBUTTzR06Wt5yh5KL9hjHDxHtVpBbzamgSYm0akhEScKSxHeW9nTVygzt3dg65GGl88/2o+LvFX3cUCcRHNvpbB6VR+qU1OPgg5ApzcEp6Q== 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 MWHPR1201MB0062.namprd12.prod.outlook.com (2603:10b6:301:54::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.12; Wed, 16 Dec 2020 12:33:27 +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.025; Wed, 16 Dec 2020 12:33:27 +0000 From: Slava Ovsiienko To: Ferruh Yigit , Andrew Boyer CC: "dev@dpdk.org" , NBU-Contact-Thomas Monjalon , "stable@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH] app/testpmd: fix segment number check Thread-Index: AQHWz8+CqFaH/UT9XkeS8PTmMXAy/KnyDdQAgAABJxCAB5rBAIAAAdUQ Date: Wed, 16 Dec 2020 12:33:27 +0000 Message-ID: References: <1607699265-5238-1-git-send-email-viacheslavo@nvidia.com> <40F5C8DC-8461-43E4-BF37-16FB1D4CA990@pensando.io> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=nvidia.com; x-originating-ip: [95.164.10.10] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: d313d838-f3d0-454a-3c96-08d8a1bec9e1 x-ms-traffictypediagnostic: MWHPR1201MB0062: x-ld-processed: 43083d15-7273-40c1-b7db-39efd9ccc17a,ExtAddr x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:8882; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vGvQMXAZ0Dwjx/aQhu8YXhY6AR/F39ih5HrzpXwgf1giKyJLVTzpd4+lOW1QhXv3UpHpsPcJShINco5DeOhsk46Jsc/NLAgcJn3sz9OmaVMy5aQjLphdQPe7+zAiR/dlUM7+Np0H7b+KnysorlZUk0wAY8WTD/BI2gtZt5KOqYYK4LBGIB9P9ss7crzjyyAl5u6T/ZSbHoBgt0ESZzSYMggLJl9nAItjO6WKWaj/bjk9boImseB/G/pLiLImtkMQX6FTj1dKJaI1zZcwpqhCZUiqA1bYar4WEvKfYz6Kf7r6BeJCWtwo7qch8uEYsjF1 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)(39860400002)(366004)(376002)(396003)(136003)(346002)(8676002)(316002)(110136005)(66446008)(5660300002)(66556008)(66946007)(186003)(54906003)(4326008)(2906002)(76116006)(83380400001)(8936002)(9686003)(55016002)(26005)(478600001)(33656002)(64756008)(53546011)(6506007)(7696005)(66476007)(71200400001)(86362001)(52536014); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?NHExRkhzTTJhS3hHRmFjQkRKMGFqTzdmZy9oZ28veHQwcHFtbThjUUp4Myt0?= =?utf-8?B?WTgrOHE2YzJTMzdiT3pDd3M1YTJtUWVYYVpNMlRMWGJ4Y3M3YnBySS9BZDRY?= =?utf-8?B?aWk5SkMxNEJLbzYvVEcyNFlFWFYyNTJkclBKUGdTb2NGNXNMODVQa1ViRm5p?= =?utf-8?B?dlF3M0hYcitRQ3ltVExvcUhKSk1vNWM2MmZJT2l2QUh0Z2NUdEk3cW1BRjNS?= =?utf-8?B?TXJKeHNKQlBYYTJOVkhQR1BMVlNja2FpMlF6LzQ3TlgyNnFubkVnSUpVKytq?= =?utf-8?B?VGNsNG5FeEdXTE1XMEk4dnFhelJnTm0rU1htQ2FPZ2tWQUhUTzBxdkxJYU03?= =?utf-8?B?NVF2U0hucnl0VmlCTTVXYURTNUdmcFJYOTB4MldqVlVua0FtSFlpRUxUcU9k?= =?utf-8?B?eWMvdmhEUlV6R0twSGU1TUUwMU1iMi8wVTNMci9TbWo3Ry85QmQ5RkFyelc5?= =?utf-8?B?Nld3dXpGZGR3MWJXTVdTSDhHQmpzRHg3WC9iYWNlb0g5NVZmVEdMdUx4RUI2?= =?utf-8?B?RDM1dWJFRVRnWGlkaG4zc1BBQ1NHNGpoMDVDRmQ1MDhjNXhKZS9peXJtdTJE?= =?utf-8?B?RzhHOFB2ZnNKei81OXNDWjJlVVpkMVNvd1Q4Mm1xT1I1dEk0bVF4WGJVcG5W?= =?utf-8?B?alA0aW5NOW1oWE5mM3lsa2Y0SEZXd1p5MExsNWtNYnRjSjFmeTNwelNJZWpw?= =?utf-8?B?TVJrUHVmSFZDN1Fwa3dYT1dHclVvY2dUa05JaENML2N4b2VLaDRmMnJEbXRP?= =?utf-8?B?SXgyM2lhVHIxWVhValJXWGxpcmlJOURMMC9MRTZ4TVRRQ3M3cmRlSEhNaW9E?= =?utf-8?B?RnJveEYxaXgxbGFEOTRtUzdzTit1bU1iRnQva1NabFJpYUJ4UUN5YlFoY3My?= =?utf-8?B?cDdPcHZLaC9nZWEwdUU0QTJsU1VBVlNob3pyMTVPbkZlVVgva0dSUDZFOWl5?= =?utf-8?B?ZXRBTGhnTVJFZEN2bkRSR0FtVDJRZFVCblNEUkRTMm5lMlptdmsvUnBjMmpx?= =?utf-8?B?MG1wNU5iWUl4cnFBRStGTVYrTFd1R1BXSm15VDIyVDk5Vy9QOElWT2xFaHBK?= =?utf-8?B?UE5pUndLSzZrT3JnT2N2VnhucnM2TzFNRG05Z3Bpb2d5WTNaTmdaZU4wc3Az?= =?utf-8?B?b3RxbzVZMFRKSk9mM3hYbWV3QXBFT2JvWHg2TC8xc3pyS0YxVEI1VHBJTWRJ?= =?utf-8?B?SUNXenBhTnFaRnROb0hOdDlzaDdDdmhtTHVoWUlKRXFXVmQ3SHAzczdYYkNQ?= =?utf-8?B?MTNqbmhQVDd2Q0I5VGVvT0FYME5xRFBwTG5ldnlVL1l4R0krZVVKRDV3Tm10?= =?utf-8?Q?u0WFdz90GOh18=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: d313d838-f3d0-454a-3c96-08d8a1bec9e1 X-MS-Exchange-CrossTenant-originalarrivaltime: 16 Dec 2020 12:33:27.4745 (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: 6bJ/LiyvLTUFLJr7+9rB8rwBH3MKTqwUl30tzcnLT6XASimuW3bjvkiwVvCtyQ/wVXEICA3vcBdRHcWC5HJnpQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: MWHPR1201MB0062 X-OriginatorOrg: Nvidia.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=nvidia.com; s=n1; t=1608122014; bh=vMCBgqLQPa71bE4NyQSk2LOJZbE31hGi7j12hAvvamk=; 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=TwcpxhkHh0skuuP5B+I+ogFnymNDxxVli43126+uMafKqDqiDTB4ABnUJzyDCFNpM uS7uF54BwQw2YSo33mm8oZcMaS4/1v60lxQTaO/ACtc5hDDTXm66XUzyZ37h2pSe4e uyh0vYGtzPYQtnmKdelePSC2gAfNT4meeVsb2njZL2ge1UYlWLznCCfi3yWyYAdzMe /sbzLKnO6Asu8dxvCPw+CZp89IDs9DmROrzSFfU1rf5B4UG0cbnEwqOVpN7tXbcIe/ 0eBR0HsczSs9kzYS/TPc+inhlkKe4uEWkUtRFzGb/mjSxIKQxf4f1VYWDCLWr7uY+x zCv/fI+T3JttA== 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" SGksIEZlcnJ1aA0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IEZlcnJ1 aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gU2VudDogV2VkbmVzZGF5LCBEZWNl bWJlciAxNiwgMjAyMCAxNDoxMg0KPiBUbzogU2xhdmEgT3ZzaWllbmtvIDx2aWFjaGVzbGF2b0Bu dmlkaWEuY29tPjsgQW5kcmV3IEJveWVyDQo+IDxhYm95ZXJAcGVuc2FuZG8uaW8+DQo+IENjOiBk ZXZAZHBkay5vcmc7IE5CVS1Db250YWN0LVRob21hcyBNb25qYWxvbiA8dGhvbWFzQG1vbmphbG9u Lm5ldD47DQo+IHN0YWJsZUBkcGRrLm9yZw0KPiBTdWJqZWN0OiBSZTogW2RwZGstZGV2XSBbUEFU Q0hdIGFwcC90ZXN0cG1kOiBmaXggc2VnbWVudCBudW1iZXIgY2hlY2sNCj4gDQo+IE9uIDEyLzEx LzIwMjAgNDoxNCBQTSwgU2xhdmEgT3ZzaWllbmtvIHdyb3RlOg0KPiA+IEhpLCBBbmRyZXcNCj4g Pg0KPiA+IFRoYW5rIHlvdSBmb3IgdGhlIHJldmlldywgcGxlYXNlLCBzZWUgYmVsb3cuDQo+ID4N Cj4gPj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPj4gRnJvbTogQW5kcmV3IEJveWVy IDxhYm95ZXJAcGVuc2FuZG8uaW8+DQo+ID4+IFNlbnQ6IEZyaWRheSwgRGVjZW1iZXIgMTEsIDIw MjAgMTg6MDANCj4gPj4gVG86IFNsYXZhIE92c2lpZW5rbyA8dmlhY2hlc2xhdm9AbnZpZGlhLmNv bT4NCj4gPj4gQ2M6IGRldkBkcGRrLm9yZzsgTkJVLUNvbnRhY3QtVGhvbWFzIE1vbmphbG9uDQo+ IDx0aG9tYXNAbW9uamFsb24ubmV0PjsNCj4gPj4gZmVycnVoLnlpZ2l0QGludGVsLmNvbTsgc3Rh YmxlQGRwZGsub3JnDQo+ID4+IFN1YmplY3Q6IFJlOiBbZHBkay1kZXZdIFtQQVRDSF0gYXBwL3Rl c3RwbWQ6IGZpeCBzZWdtZW50IG51bWJlciBjaGVjaw0KPiA+Pg0KPiA+Pg0KPiA+Pg0KPiA+Pj4g T24gRGVjIDExLCAyMDIwLCBhdCAxMDowNyBBTSwgVmlhY2hlc2xhdiBPdnNpaWVua28NCj4gPj4g PHZpYWNoZXNsYXZvQG52aWRpYS5jb20+IHdyb3RlOg0KPiA+Pj4NCj4gPj4+IFRoZSAtLXR4cGt0 cyBjb21tYW5kIGxpbmUgcGFyYW1ldGVyIHdhcyBzaWxlbnRseSBpZ25vcmVkIGR1ZSB0bw0KPiA+ Pj4gYXBwbGljYXRpb24gd2FzIHVuYWJsZSB0byBjaGVjayB0aGUgVHggcXVldWUgcmluZyBzaXpl cyBmb3Igbm9uDQo+ID4+PiBjb25maWd1cmVkIHBvcnRzIFsxXS4NCj4gPj4NCj4gPj4gLi4uIGln bm9yZWQgYmVjYXVzZSB0aGUgYXBwbGljYXRpb24uLi4NCj4gPiBPSywgd2lsbCBmaXguDQo+ID4N Cj4gPj4NCj4gPj4+IFRoZSAic2V0IHR4cGt0cyA8bGVuMFssbGVuMV0qPiIgd2FzIGFsc28gcmVq ZWN0ZWQgaWYgdGhlcmUgd2FzIHNvbWUNCj4gPj4+IHN0b3BwZWQgb3IgL3VuY29uZmlndXJlZCBw b3J0Lg0KPiA+Pg0KPiA+PiAuLi4gd2FzIGEgc3RvcHBlZCBvciB1bmNvbmZpZ3VyZWQgLi4uDQo+ ID4gT0ssIHdpbGwgZml4Lg0KPiA+DQo+ID4+DQo+ID4+Pg0KPiA+Pj4gVGhpcyBwcm92aWRlcyB0 aGUgZm9sbG93aW5nOg0KPiA+Pj4NCj4gPj4+ICAgLSBudW1iZXIgb2Ygc2VnbWVudCBjaGVjayBp cyBwZXJmb3JtZWQgYWdhaW5zdA0KPiA+Pj4gICAgIGNvbmZpZ3VyZWQgVHggcXVldWVzIG9ubHkN Cj4gPj4+DQo+ID4+PiAgIC0gdGhlIGNhcGFiaWxpdHkgdG8gc2VuZCBzaW5nbGUgcGFja2V0IGlz IHN1cHBvc2VkIHRvDQo+ID4+PiAgICAgYmUgdmVyeSBiYXNpYyBhbmQgYWx3YXlzIHN1cHBvcnRl ZCwgdGhlIHNldHRpbmcgc2VnbWVudA0KPiA+Pj4gICAgIG51bWJlciB0byAxIGlzIGFsd2F5cyBh bGxvd2VkLCBubyBjaGVjayBwZXJmb3JtZWQNCj4gPj4+DQo+ID4+PiAgIC0gYXQgdGhlIG1vbWVu dCBvZiBUeCBxdWV1ZSBzZXR1cCB0aGUgZGVzY3JpcHRvciBudW1iZXIgaXMNCj4gPj4+ICAgICBj aGVja2VkIGFnYWluc3QgY29uZmlndXJlZCBzZWdtZW50IG51bWJlcg0KPiA+Pj4NCj4gPj4+IEZp eGVzOiA4ZGFlODM1ZDg4YjcgKCJhcHAvdGVzdHBtZDogcmVtb3ZlIHJlc3RyaWN0aW9uIG9uIFR4 IHNlZ21lbnRzDQo+ID4+PiBzZXQiKQ0KPiA+Pj4gQ2M6IHN0YWJsZUBkcGRrLm9yZw0KPiA+Pj4g QnVnemlsbGEgSUQ6IDU4NA0KPiA+Pj4NCj4gPj4+IFNpZ25lZC1vZmYtYnk6IFZpYWNoZXNsYXYg T3ZzaWllbmtvIDx2aWFjaGVzbGF2b0BudmlkaWEuY29tPg0KPiA+Pj4gLS0tDQo+ID4+PiBhcHAv dGVzdC1wbWQvY21kbGluZS5jIHwgIDUgKysrKysNCj4gPj4+IGFwcC90ZXN0LXBtZC9jb25maWcu YyAgfCAyMSArKysrKysrKysrKysrKysrLS0tLS0NCj4gPj4+IGFwcC90ZXN0LXBtZC90ZXN0cG1k LmMgfCAgNyArKysrKystDQo+ID4+PiAzIGZpbGVzIGNoYW5nZWQsIDI3IGluc2VydGlvbnMoKyks IDYgZGVsZXRpb25zKC0pDQo+ID4+Pg0KPiA+Pj4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC9j bWRsaW5lLmMgYi9hcHAvdGVzdC1wbWQvY21kbGluZS5jIGluZGV4DQo+ID4+PiAwZDJkNmFhLi44 NjM4OGEyIDEwMDY0NA0KPiA+Pj4gLS0tIGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYw0KPiA+Pj4g KysrIGIvYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYw0KPiA+Pj4gQEAgLTI3OTgsNiArMjc5OCwxMSBA QCBzdHJ1Y3QgY21kX3NldHVwX3J4dHhfcXVldWUgew0KPiA+Pj4gCQlpZiAoIW51bWFfc3VwcG9y dCB8fCBzb2NrZXRfaWQgPT0gTlVNQV9OT19DT05GSUcpDQo+ID4+PiAJCQlzb2NrZXRfaWQgPSBw b3J0LT5zb2NrZXRfaWQ7DQo+ID4+Pg0KPiA+Pj4gKwkJaWYgKHBvcnQtPm5iX3R4X2Rlc2NbcmVz LT5xaWRdIDwgdHhfcGt0X25iX3NlZ3MpIHsNCj4gPj4+ICsJCQlwcmludGYoIkZhaWxlZCB0byBz ZXR1cCBUWCBxdWV1ZTogIg0KPiA+Pg0KPiA+PiBzZXR1cCAtPiBzZXQgdXANCj4gPiBEaXNhZ3Jl ZSwgaXQgaXMgcXVpdGUgY29tbW9uIGluIHRlc3RwbWQgY29kZSB0byB1c2UgInNldHVwIiB3b3Jk aW5nLA0KPiA+ICAgSSBqdXN0IGNvcHktcGFzdGVkIHRoZSBtZXNzYWdlIGZyb20gdGhlIG5laWdo Ym9yIGxpbmVzLg0KPiA+DQo+ID4+IEkgZmluZCBpdCBoZWxwZnVsIHdoZW4gdGhlIG51bWJlcnMg YXJlIGxvZ2dlZCBpbiB0aGUgZXJyb3IgbWVzc2FnZS4NCj4gPj4gTGlrZSDigJxuYl9kZXNjIDgg PCBuYl9zZWdzIDE24oCdLg0KPiA+Pg0KPiA+Pj4gKwkJCSAgICAgICAibm90IGVub3VnaCBkZXNj cmlwdG9yc1xuIik7DQo+ID4+PiArCQkJcmV0dXJuOw0KPiA+Pj4gKwkJfQ0KPiA+Pg0KPiA+IERv IHlvdSB0aGluayBpdCBpcyB3b3J0aCB0byBiZSBpbmZvcm1hdGl2ZSBzbyBtdWNoPyBPSywgd2ls bCBhZGQuDQo+ID4NCj4gPj4gV2h5IGlzIHRoZXJlIGEgcmVsYXRpb25zaGlwIGJldHdlZW4gdGhl IG51bWJlciBvZiBkZXNjcmlwdG9ycyBhbmQgdGhlDQo+ID4+IG51bWJlciBvZiBzZWdtZW50cz8g Rm9yIG91ciBkZXZpY2UsIHRoZXJlIGlzbuKAmXQuIFdlIGNhbiBzZW5kIDE2IFR4DQo+ID4+IHNl Z21lbnRzIHBlciBkZXNjcmlwdG9yIGFuZCAoSSBzdXBwb3NlKSB5b3UgY291bGQgdHJ5IHRvIGNy ZWF0ZSBhbiA4DQo+IGRlc2NyaXB0b3IgcmluZy4NCj4gPj4NCj4gPj4gTWF5YmUgdGhpcyBpcyB0 byBwcm90ZWN0IGEgc2ltcGxlciBkZXZpY2UgdGhhdCBjb25zdW1lcyBvbmUNCj4gPj4gZGVzY3Jp cHRvciBwZXIgc2VnbWVudD8gSWYgc28sIHRoZSBjaGVjayB3b3VsZCBpZGVhbGx5IGJlIGNvbmRp dGlvbmVkDQo+ID4+IG9uIGEgcmVsYXRlZCBkZXZpY2UgY2FwYWJpbGl0eSBmbGFnLiBJ4oCZbSBu b3Qgc3VyZSBpZiB0aGVyZSBpcyBzdWNoIGEgZmxhZyB0b2RheS4NCj4gPiBUaGVyZSBpcyBubyBj b3JyZWxhdGlvbiBiZXR3ZWVuICBuX2Rlc2MgYW5kIG5fc2VnIGZvciBUeCBpbiBtbHg1IFBNRCBl aXRoZXIuDQo+ID4gQW5kIHRoZXJlIGlzIG5vIGluZm9ybWF0aW9uIHByb3ZpZGVkIGhvdyBtYW55 IGRlc2NyaXB0b3JzIHNob3VsZCBiZQ0KPiA+IHByb3ZpZGVkIGZvciB0aGUgbXVsdGktc2VnbWVu dCBwYWNrZXRzLg0KPiA+DQo+ID4gSWYgd2UgaGF2ZSBhIGxvb2sgYXQgb3JpZ2luYWwgY29tbWl0 IGJlaW5nIGZpeGVkDQo+ID4gKCJhcHAvdGVzdHBtZDogcmVtb3ZlIHJlc3RyaWN0aW9uIG9uIFR4 IHNlZ21lbnRzIHNldCIpIHdlJ2xsIHNlZToNCj4gPg0KPiA+IC0gICAgICAgaWYgKG5iX3NlZ3Mg Pj0gKHVuc2lnbmVkKSBuYl90eGQpIHsNCj4gPiAtICAgICAgICAgICAgICAgcHJpbnRmKCJuYiBz ZWdtZW50cyBwZXIgVFggcGFja2V0cz0ldSA+PSBuYl90eGQ9JXUgLSBpZ25vcmVkXG4iLA0KPiA+ IC0gICAgICAgICAgICAgICAgICAgICAgbmJfc2VncywgKHVuc2lnbmVkIGludCkgbmJfdHhkKTsN Cj4gPg0KPiA+IFNvLCB0aGUgY2hlY2sgd2FzIGFkZGVkIGluIHJlcGxhY2VtZW50IGZvciBvdGhl ciwgbW9yZSBzdHJpY3QsIGNoZWNrLg0KPiA+IE5vdyB3ZSBhcmUganVzdCBpbXByb3Zpbmcgb25l IGEgbGl0dGxlIGJpdC4NCj4gPg0KPiANCj4gTWFueSBkZXZpY2VzIHVzZSBhIGRlc2NyaXB0b3Ig cGVyIHNlZ21lbnQsIGFuZCBpZiB0aGVyZSBpcyBubyBlbm91Z2ggZnJlZQ0KPiBkZXNjcmlwdG9y IHRvIGZpdCBhbGwgc2VnbWVudHMgdGhleSB3b24ndCBhYmxlIHRvIHNlbmQgdGhlIHBhY2tldCwg SSBndWVzcyB0aGlzDQo+IGNoZWNrIGlzIHRvIGNvdmVyIHRoZW0uDQo+IA0KPiBPdXQgb2YgY3Vy aW9zaXR5LCBpcyB5b3VyIGRldmljZSBoYXMgMTYgYnVmZmVyIGFkZHJlc3MgZmllbGRzIGluIHRo ZSBkZXNjcmlwdG9yLA0KPiBjYW4gdGhleSBiZSB1dGlsaXplZCB0byBzZW5kIG11bHRpcGxlIGlu ZGVwZW5kZW50IHBhY2tldHMgaW4gc2luZ2xlIGRlc2NyaXB0b3I/DQo+IA0KUmVnYXJkaW5nIG1s eDUgLSB0aGVyZSBpcyBubyBzdHJvbmcgY29ycmVzcG9uZGVuY2UgYmV0d2VlbiBXUUUgKEhXIGRl c2MpIGFuZA0KbWJ1ZnMuIFRoZSBDb25uZWN0WC01KyBzdXBwb3J0cyB2YXJpb3VzIG1ldGhvZCBv ZiBwbGFjaW5nIGRhdGEgdG8gdGhlIGRlc2NyaXB0b3JzIC0NCmJ5IGRpcmVjdCBkYXRhIGlubGlu ZSBvciBieSBwb2ludGVycy4gSW4gYXZlcmFnZSwgd2l0aCBlbmdhZ2VkIE1QVyAobXVsdGlwYWNr ZXQtd3JpdGUpDQpmZWF0dXJlIHdlIGNhbiBwdXQgdXAgdG8gNCBtYnVmIHBvaW50ZXJzIGludG8g b25lIFdRRS4gV1FFcyBjYW4gYmUgY29tYmluZWQgdG8NCmhhbmRsZSAxNi1vci1ldmVuLW1vcmUt bWJ1ZnMtY2hhaW4gcGFja2V0cy4gSGVuY2UsIGNoZWNrIGZvciBkZXNjcmlwdG9ycyBiZWluZyBk aXNjdXNzZWQgDQppcyBzdGlsbCByZWxldmFudCBmb3IgbWx4NSBkaXNyZWdhcmRpbmcgaXQgaXMg anVzdCBldmFsdWF0aXZlLg0KDQpXaXRoIGJlc3QgcmVnYXJkcywgU2xhdmENCg0KW3NuaXBdDQoN Cg==