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 16F88A04AB; Thu, 7 Nov 2019 03:12:25 +0100 (CET) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 9ED141D451; Thu, 7 Nov 2019 03:12:24 +0100 (CET) Received: from mx0b-0016f401.pphosted.com (mx0b-0016f401.pphosted.com [67.231.156.173]) by dpdk.org (Postfix) with ESMTP id 7A01A1D44F for ; Thu, 7 Nov 2019 03:12:22 +0100 (CET) Received: from pps.filterd (m0045851.ppops.net [127.0.0.1]) by mx0b-0016f401.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id xA729oK9026761; Wed, 6 Nov 2019 18:12:19 -0800 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.com; h=from : to : cc : subject : date : message-id : references : in-reply-to : content-type : content-transfer-encoding : mime-version; s=pfpt0818; bh=J7cPOhEYD2dFuBSkz4YsJCUnzrrMoe7wNaB1pnW6ApY=; b=zEDBT+bTjUToTV0kuoKvfAtzVX95836/1F4RNls925x69GSLbsWpbGv+qBmtL4ofBENE pfpPUyJl9DHz6M9lnI+hzq+CVt1Rn8J/upI0FA7OGoUKt64jewQD3T1xZrjFOJlK07Tl XHRl86B+yIwiLEWYUbvE+nSVCWjgxEZuy1Uy4/AwMEbYaTSSl0ulhgpRC5NX6sEFDcv0 5i1Xr8XQN0KZXWP8THvkxiYeF+qRzLzJoQ8+O28WpSOa6Jx84BsaJawKdrd/pkOVNNzy 5Y+alYmXgB7gqMd+iRDOs9IY0riFvQSKJDVXPsHk1TxolB4qGWxnl/U9wF6YEMMdMPwg +g== Received: from sc-exch03.marvell.com ([199.233.58.183]) by mx0b-0016f401.pphosted.com with ESMTP id 2w46sarsa3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384 bits=256 verify=NOT); Wed, 06 Nov 2019 18:12:18 -0800 Received: from SC-EXCH04.marvell.com (10.93.176.84) by SC-EXCH03.marvell.com (10.93.176.83) with Microsoft SMTP Server (TLS) id 15.0.1367.3; Wed, 6 Nov 2019 18:12:16 -0800 Received: from NAM03-CO1-obe.outbound.protection.outlook.com (104.47.40.50) by SC-EXCH04.marvell.com (10.93.176.84) with Microsoft SMTP Server (TLS) id 15.0.1367.3 via Frontend Transport; Wed, 6 Nov 2019 18:12:16 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=baIjpmgVU7xQgqqgH1dDOo/xW+uInZGsn2c6yHMJlboNaF0dPEMEFl4dg0hfYRMybf5vG4NyBheya8rqsQSzO8dC7SusZmnBQEruzjYX9elyTvFUfjuqpPOJYt/b4Ugb0C4MghmN/LhrUDHTNbYi0Kb+zQRyKWOtYdybooA5AE6rJX5TGRiO/39xD4c4JMRwsIPW52/BVAFGOW3lcr3gP9cga+ZXvSvzU6OL1vWe9Nc9PyGrfYJ35jrRPJYq0JhSHlAqMy/oVVaBrYQhx2vX3mcgHSmr3bEDeMwFElp8pP1FI1oKU108NACJire4efDVKKvoDHrQyNnrJ7lEuxiggQ== 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=J7cPOhEYD2dFuBSkz4YsJCUnzrrMoe7wNaB1pnW6ApY=; b=A0QHaYqicKfXB99xYRqnWtJdipdyxEWkGqdMjmMAskZHd3pb0UDqfVhxJUPhWnkgOlZf9Z+W17zfrHu7NDC3mtEQJ4wVwWVWIUW2wlcxZd7bvvBNrUY76191KD22qK6RBHtfmvtbjW6xteJSznBy7WOc1Ywahvtdlu9zi+Kww8h0oJwRrwO96xX2iFdHaeeXLunpOba6ROnnjcMngBWFfW6anaok0+Fmi3mIUuz7Z1lKFWSVVkbdAPIZ0QZqRKmSdRx+IjsvhoJDAfnq5dOhmq9iog4EemHyeFlq7oiSgfTmdnfnGyONrtI+t+89esgq/n8OuAL17GfHKDd3jA2bFg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=marvell.com; dmarc=pass action=none header.from=marvell.com; dkim=pass header.d=marvell.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=marvell.onmicrosoft.com; s=selector2-marvell-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=J7cPOhEYD2dFuBSkz4YsJCUnzrrMoe7wNaB1pnW6ApY=; b=EV4ZHI7CoYm1pf6N07R6HDKfO9jcfE4Cd5i4TdrL5btBqh8gG9LS5yCwx4jC3AUt5wfYkvhfOZgD+spNosy/gOf+2QBuYu16zhzbLvwc3LLOs3rFxL9GgMNscTvJZomzKuueifw+6XF9qfWPNos/8TIrot3/oGFxDaTdztQLNdI= Received: from CY4PR1801MB1863.namprd18.prod.outlook.com (10.171.255.160) by CY4PR1801MB1927.namprd18.prod.outlook.com (10.171.255.30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2430.20; Thu, 7 Nov 2019 02:12:15 +0000 Received: from CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::d918:c54e:c3b1:3167]) by CY4PR1801MB1863.namprd18.prod.outlook.com ([fe80::d918:c54e:c3b1:3167%7]) with mapi id 15.20.2408.025; Thu, 7 Nov 2019 02:12:15 +0000 From: Pavan Nikhilesh Bhagavatula To: David Marchand CC: Wenzhuo Lu , Jingjing Wu , Bernard Iremonger , Olivier Matz , Bruce Richardson , Vladimir Medvedkin , Anatoly Burakov , Reshma Pattan , "Robert Sanford" , Erik Gabriel Carrillo , dev Thread-Topic: [EXT] Re: [dpdk-dev] [PATCH 1/3] app: use RTE_DIM to calculate array size Thread-Index: AQHVjW9frQF1bZAomkSBTiEb8XUpiad0fh+AgAqIcGA= Date: Thu, 7 Nov 2019 02:12:15 +0000 Message-ID: References: <20191028090907.824-1-pbhagavatula@marvell.com> In-Reply-To: Accept-Language: en-IN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [49.248.228.37] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: fbe0e3f2-4301-4342-c7b1-08d76327e8b8 x-ms-traffictypediagnostic: CY4PR1801MB1927: x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:6108; x-forefront-prvs: 0214EB3F68 x-forefront-antispam-report: SFV:NSPM; SFS:(10009020)(4636009)(376002)(346002)(39850400004)(396003)(136003)(366004)(189003)(199004)(66476007)(66946007)(76116006)(66446008)(14454004)(5660300002)(64756008)(478600001)(66556008)(229853002)(7416002)(6436002)(6916009)(25786009)(55016002)(446003)(9686003)(486006)(66066001)(74316002)(11346002)(6246003)(305945005)(476003)(52536014)(4326008)(7736002)(81156014)(8676002)(86362001)(99286004)(186003)(26005)(81166006)(102836004)(8936002)(6506007)(33656002)(76176011)(7696005)(3846002)(6116002)(2906002)(54906003)(71190400001)(71200400001)(316002)(256004); DIR:OUT; SFP:1101; SCL:1; SRVR:CY4PR1801MB1927; H:CY4PR1801MB1863.namprd18.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: marvell.com does not designate permitted sender hosts) x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: vtDn2lD2LuEkY+jrW5X1pP3pJ+bJjOHb/Zq1IuicRf/OT7wd3AiE6lGF4hIS2jqiKQGweQqKCpTXuBEcoo1AxZ+LTnyCqF90VfxIlfldG+iua/hgLY9DHtUOfERkVtk1QAdoJnZ5Wgtu4aSe79uYC04PC3ejjFXqtyQQdwKSNKcLEvp3H/j8FmDHRcTbiDi1GiOcaAkCM8DMmjiGC7zOPHjqkpz3Rfmle3/L+pjuvtKNrWhG6/iKfGoVfHZ1PNn0GnVtzjiQEPaMUHm30hzT4S4vQSWk5a5QT8Li2SflBSbCUdSTiZs1ipwQumLoBYYK63WVoQfqNap6tpF2KzwJ5EFs6XgTyJ/ueEDlv6iAGxUnXIdKsmSg7ssC2rOR+aistcVUXiPyo66hy9I/xgvR9XzEDYN6ioSSgnawuAFHuYW9Xs3mdRF+nHA6/urMXbeh 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-Network-Message-Id: fbe0e3f2-4301-4342-c7b1-08d76327e8b8 X-MS-Exchange-CrossTenant-originalarrivaltime: 07 Nov 2019 02:12:15.4573 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 70e1fb47-1155-421d-87fc-2e58f638b6e0 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: lFOcCJji8RZQaNCii30/1P2Ku0RSM3gXohNSj5Vsb8IM1CO9mLUsWCX0rzrbyDmsGqLmwBA+EOWDR3qLiJhD7OcU4Lgk/Lsh2qvUKinUJwk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR1801MB1927 X-OriginatorOrg: marvell.com X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.95,18.0.572 definitions=2019-11-06_09:2019-11-06,2019-11-06 signatures=0 Subject: Re: [dpdk-dev] [EXT] Re: [PATCH 1/3] app: use RTE_DIM to calculate array size 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" Pk9uIE1vbiwgT2N0IDI4LCAyMDE5IGF0IDEwOjA5IEFNIDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5j b20+IHdyb3RlOg0KPj4NCj4+IEZyb206IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0dWxhQG1h cnZlbGwuY29tPg0KPj4NCj4+IFVzZSBSVEVfRElNIG1hY3JvIHRvIGNhbGN1bGF0ZSBhcnJheSBz aXplDQo+Pg0KPj4gU3VnZ2VzdGVkLWJ5OiBEYXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hhbmRA cmVkaGF0LmNvbT4NCj4+IFNpZ25lZC1vZmYtYnk6IFBhdmFuIE5pa2hpbGVzaCA8cGJoYWdhdmF0 dWxhQG1hcnZlbGwuY29tPg0KPg0KPkFoLCBJIHdhcyBub3QgZXhwZWN0aW5nIHRoaXMgc29vbi4N Cj5UaGFua3MgZm9yIGxvb2tpbmcgYXQgaXQuDQo+DQo+DQo+PiAtLS0NCj4+ICBhcHAvdGVzdC1w bWQvY21kbGluZS5jICAgICAgICAgICAgfCAgMiArLQ0KPj4gIGFwcC90ZXN0LXBtZC9pY21wZWNo by5jICAgICAgICAgICB8ICAyICstDQo+PiAgYXBwL3Rlc3QtcG1kL3Rlc3RwbWQuYyAgICAgICAg ICAgIHwgIDIgKy0NCj4+ICBhcHAvdGVzdC90ZXN0LmMgICAgICAgICAgICAgICAgICAgfCAgMiAr LQ0KPj4gIGFwcC90ZXN0L3Rlc3RfY21kbGluZV9ldGhlcmFkZHIuYyB8IDEwICsrKy0tLS0tLS0N Cj4+ICBhcHAvdGVzdC90ZXN0X2NtZGxpbmVfaXBhZGRyLmMgICAgfCAxOCArKysrKystLS0tLS0t LS0tLS0NCj4+ICBhcHAvdGVzdC90ZXN0X2NtZGxpbmVfbnVtLmMgICAgICAgfCAxNiArKysrKy0t LS0tLS0tLS0tDQo+PiAgYXBwL3Rlc3QvdGVzdF9jbWRsaW5lX3BvcnRsaXN0LmMgIHwgMTIgKysr Ky0tLS0tLS0tDQo+PiAgYXBwL3Rlc3QvdGVzdF9jbWRsaW5lX3N0cmluZy5jICAgIHwgMTUgKysr KystLS0tLS0tLS0tDQo+PiAgYXBwL3Rlc3QvdGVzdF9kZWJ1Zy5jICAgICAgICAgICAgIHwgIDIg Ky0NCj4+ICBhcHAvdGVzdC90ZXN0X2VhbF9mbGFncy5jICAgICAgICAgfCAgOSArKysrLS0tLS0N Cj4+ICBhcHAvdGVzdC90ZXN0X2Vycm5vLmMgICAgICAgICAgICAgfCAgNCArKy0tDQo+PiAgYXBw L3Rlc3QvdGVzdF9scG0uYyAgICAgICAgICAgICAgIHwgIDIgKy0NCj4+ICBhcHAvdGVzdC90ZXN0 X2xwbTYuYyAgICAgICAgICAgICAgfCAgMiArLQ0KPj4gIGFwcC90ZXN0L3Rlc3RfbHBtNl9kYXRh LmggICAgICAgICB8ICAzICstLQ0KPj4gIGFwcC90ZXN0L3Rlc3RfbWFsbG9jLmMgICAgICAgICAg ICB8ICAyICstDQo+PiAgYXBwL3Rlc3QvdGVzdF9tZW1jcHkuYyAgICAgICAgICAgIHwgIDIgKy0N Cj4+ICBhcHAvdGVzdC90ZXN0X21lbWNweV9wZXJmLmMgICAgICAgfCAgNCArKy0tDQo+PiAgYXBw L3Rlc3QvdGVzdF9tcF9zZWNvbmRhcnkuYyAgICAgIHwgIDMgKy0tDQo+PiAgYXBwL3Rlc3QvdGVz dF9wZHVtcC5jICAgICAgICAgICAgIHwgIDMgKy0tDQo+PiAgYXBwL3Rlc3QvdGVzdF9wbWRfcmlu Z19wZXJmLmMgICAgIHwgIDIgKy0NCj4+ICBhcHAvdGVzdC90ZXN0X3JpbmdfcGVyZi5jICAgICAg ICAgfCAgNiArKystLS0NCj4+ICBhcHAvdGVzdC90ZXN0X3RpbWVyX3NlY29uZGFyeS5jICAgfCAg MyArLS0NCj4+ICAyMyBmaWxlcyBjaGFuZ2VkLCA0OCBpbnNlcnRpb25zKCspLCA3OCBkZWxldGlv bnMoLSkNCj4+DQo+PiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYyBiL2FwcC90 ZXN0LXBtZC9jbWRsaW5lLmMNCj4+IGluZGV4IDQ0NzgwNjk5MS4uYzZiNGU0NGEyIDEwMDY0NA0K Pj4gLS0tIGEvYXBwL3Rlc3QtcG1kL2NtZGxpbmUuYw0KPj4gKysrIGIvYXBwL3Rlc3QtcG1kL2Nt ZGxpbmUuYw0KPj4gQEAgLTU0OTAsNyArNTQ5MCw3IEBAIGNtZF9zaG93X2J5cGFzc19jb25maWdf cGFyc2VkKHZvaWQNCj4qcGFyc2VkX3Jlc3VsdCwNCj4+ICAgICAgICAgICAgICAgICAiT1MvYm9h cmQgb2ZmIiwNCj4+ICAgICAgICAgICAgICAgICAicG93ZXIgc3VwcGx5IG9mZiIsDQo+PiAgICAg ICAgICAgICAgICAgInRpbWVvdXQifTsNCj4+IC0gICAgICAgaW50IG51bV9ldmVudHMgPSAoc2l6 ZW9mIGV2ZW50cykgLyAoc2l6ZW9mIGV2ZW50c1swXSk7DQo+PiArICAgICAgIGludCBudW1fZXZl bnRzID0gUlRFX0RJTShldmVudHMpOw0KPj4NCj4+ICAgICAgICAgLyogRGlzcGxheSB0aGUgYnlw YXNzIG1vZGUuKi8NCj4+ICAgICAgICAgaWYgKHJ0ZV9wbWRfaXhnYmVfYnlwYXNzX3N0YXRlX3No b3cocG9ydF9pZCwgJmJ5cGFzc19tb2RlKQ0KPiE9IDApIHsNCj4+IGRpZmYgLS1naXQgYS9hcHAv dGVzdC1wbWQvaWNtcGVjaG8uYyBiL2FwcC90ZXN0LXBtZC9pY21wZWNoby5jDQo+PiBpbmRleCAy ZDM1OWM5NDMuLjY1YWVjZTE2YyAxMDA2NDQNCj4+IC0tLSBhL2FwcC90ZXN0LXBtZC9pY21wZWNo by5jDQo+PiArKysgYi9hcHAvdGVzdC1wbWQvaWNtcGVjaG8uYw0KPj4gQEAgLTE4OCw3ICsxODgs NyBAQCBpcF9wcm90b19uYW1lKHVpbnQxNl90IGlwX3Byb3RvKQ0KPj4gICAgICAgICAgICAgICAg ICJQSU0iLCAgICAgICAgLyoqPCBQcm90b2NvbCBJbmRlcGVuZGVudCBNY2FzdCAqLw0KPj4gICAg ICAgICB9Ow0KPj4NCj4+IC0gICAgICAgaWYgKGlwX3Byb3RvIDwgc2l6ZW9mKGlwX3Byb3RvX25h bWVzKSAvDQo+c2l6ZW9mKGlwX3Byb3RvX25hbWVzWzBdKSkNCj4+ICsgICAgICAgaWYgKGlwX3By b3RvIDwgUlRFX0RJTShpcF9wcm90b19uYW1lcykpDQo+PiAgICAgICAgICAgICAgICAgcmV0dXJu IGlwX3Byb3RvX25hbWVzW2lwX3Byb3RvXTsNCj4+ICAgICAgICAgc3dpdGNoIChpcF9wcm90bykg ew0KPj4gICNpZmRlZiBJUFBST1RPX1BHTQ0KPj4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0LXBtZC90 ZXN0cG1kLmMgYi9hcHAvdGVzdC1wbWQvdGVzdHBtZC5jDQo+PiBpbmRleCAzOGFjYmM1OGEuLjEx MDNkYjYyOSAxMDA2NDQNCj4+IC0tLSBhL2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMNCj4+ICsrKyBi L2FwcC90ZXN0LXBtZC90ZXN0cG1kLmMNCj4+IEBAIC0yNTg0LDcgKzI1ODQsNyBAQCBzdHJ1Y3Qg cG1kX3Rlc3RfY29tbWFuZCB7DQo+PiAgICAgICAgIGNtZF9mdW5jX3QgY21kX2Z1bmM7DQo+PiAg fTsNCj4+DQo+PiAtI2RlZmluZSBQTURfVEVTVF9DTURfTkIgKHNpemVvZihwbWRfdGVzdF9tZW51 KSAvDQo+c2l6ZW9mKHBtZF90ZXN0X21lbnVbMF0pKQ0KPj4gKyNkZWZpbmUgUE1EX1RFU1RfQ01E X05CIFJURV9ESU0ocG1kX3Rlc3RfbWVudSkNCj4NCj5UaGlzIG1hY3JvIGlzIGp1c3QgdW51c2Vk IGFuZCBjYW4gYmUgc2hvdC4NCg0KSWxsIHNlbmQgdjIgcmVtb3ZpbmcgdGhlIG1hY3Jvcy4gDQoN ClRoYW5rcy4NCj4NCj4NCj4+DQo+PiAgLyogQ2hlY2sgdGhlIGxpbmsgc3RhdHVzIG9mIGFsbCBw b3J0cyBpbiB1cCB0byA5cywgYW5kIHByaW50IHRoZW0gZmluYWxseQ0KPiovDQo+PiAgc3RhdGlj IHZvaWQNCj4+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC90ZXN0LmMgYi9hcHAvdGVzdC90ZXN0LmMN Cj4+IGluZGV4IGNkN2FhZjY0NS4uNzg0NTM1MDk1IDEwMDY0NA0KPj4gLS0tIGEvYXBwL3Rlc3Qv dGVzdC5jDQo+PiArKysgYi9hcHAvdGVzdC90ZXN0LmMNCj4+IEBAIC03NCw3ICs3NCw3IEBAIGRv X3JlY3Vyc2l2ZV9jYWxsKHZvaWQpDQo+Pg0KPj4gICAgICAgICBpZiAocmVjdXJzaXZlX2NhbGwg PT0gTlVMTCkNCj4+ICAgICAgICAgICAgICAgICByZXR1cm4gLTE7DQo+PiAtICAgICAgIGZvciAo aSA9IDA7IGkgPCBzaXplb2YoYWN0aW9ucykvc2l6ZW9mKGFjdGlvbnNbMF0pOyBpKyspIHsNCj4+ ICsgICAgICAgZm9yIChpID0gMDsgaSA8IFJURV9ESU0oYWN0aW9ucyk7IGkrKykgew0KPj4gICAg ICAgICAgICAgICAgIGlmIChzdHJjbXAoYWN0aW9uc1tpXS5lbnZfdmFyLCByZWN1cnNpdmVfY2Fs bCkgPT0gMCkNCj4+ICAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoYWN0aW9uc1tpXS5h Y3Rpb25fZm4pKCk7DQo+PiAgICAgICAgIH0NCj4+IGRpZmYgLS1naXQgYS9hcHAvdGVzdC90ZXN0 X2NtZGxpbmVfZXRoZXJhZGRyLmMNCj5iL2FwcC90ZXN0L3Rlc3RfY21kbGluZV9ldGhlcmFkZHIu Yw0KPj4gaW5kZXggOWEzMmZkN2VjLi5kYzdmYTk0NGIgMTAwNjQ0DQo+PiAtLS0gYS9hcHAvdGVz dC90ZXN0X2NtZGxpbmVfZXRoZXJhZGRyLmMNCj4+ICsrKyBiL2FwcC90ZXN0L3Rlc3RfY21kbGlu ZV9ldGhlcmFkZHIuYw0KPj4gQEAgLTcyLDEzICs3Miw5IEBAIGNvbnN0IGNoYXIgKiBldGhlcl9h ZGRyX2ludmFsaWRfc3Ryc1tdID0gew0KPj4gICAgICAgICAgICAgICAgICIgIiwNCj4+ICB9Ow0K Pj4NCj4+IC0jZGVmaW5lIEVUSEVSQUREUl9WQUxJRF9TVFJTX1NJWkUgXA0KPj4gLSAgICAgICAo c2l6ZW9mKGV0aGVyX2FkZHJfdmFsaWRfc3RycykgLw0KPnNpemVvZihldGhlcl9hZGRyX3ZhbGlk X3N0cnNbMF0pKQ0KPj4gLSNkZWZpbmUgRVRIRVJBRERSX0dBUkJBR0VfU1RSU19TSVpFIFwNCj4+ IC0gICAgICAgKHNpemVvZihldGhlcl9hZGRyX2dhcmJhZ2Vfc3RycykgLw0KPnNpemVvZihldGhl cl9hZGRyX2dhcmJhZ2Vfc3Ryc1swXSkpDQo+PiAtI2RlZmluZSBFVEhFUkFERFJfSU5WQUxJRF9T VFJTX1NJWkUgXA0KPj4gLSAgICAgICAoc2l6ZW9mKGV0aGVyX2FkZHJfaW52YWxpZF9zdHJzKSAv DQo+c2l6ZW9mKGV0aGVyX2FkZHJfaW52YWxpZF9zdHJzWzBdKSkNCj4+IC0NCj4+ICsjZGVmaW5l IEVUSEVSQUREUl9WQUxJRF9TVFJTX1NJWkUNCj5SVEVfRElNKGV0aGVyX2FkZHJfdmFsaWRfc3Ry cykNCj4+ICsjZGVmaW5lIEVUSEVSQUREUl9HQVJCQUdFX1NUUlNfU0laRQ0KPlJURV9ESU0oZXRo ZXJfYWRkcl9nYXJiYWdlX3N0cnMpDQo+PiArI2RlZmluZSBFVEhFUkFERFJfSU5WQUxJRF9TVFJT X1NJWkUNCj5SVEVfRElNKGV0aGVyX2FkZHJfaW52YWxpZF9zdHJzKQ0KPg0KPlRob3NlIG1hY3Jv cyBhcmUganVzdCB1c2VkIG9uY2UsIGluIGxvb3BzIGVudW1lcmF0aW5nIHRoZSBhcnJheQ0KPmVu dHJpZXMuDQo+TGV0J3MgcmVtb3ZlIHRoZW0gYW5kIHJlcGxhY2UgaW5saW5lOg0KPg0KPiAgICAg ICAgLyogdGVzdCBmdWxsIHN0cmluZ3MgKi8NCj4tICAgICAgIGZvciAoaSA9IDA7IGkgPCBFVEhF UkFERFJfVkFMSURfU1RSU19TSVpFOyBpKyspIHsNCj4rICAgICAgIGZvciAoaSA9IDA7IGkgPCBS VEVfRElNKGV0aGVyX2FkZHJfdmFsaWRfc3Rycyk7IGkrKykgew0KPg0KPmV0Yy4uLg0KPg0KPj4N Cj4+DQo+PiAgc3RhdGljIGludA0KPj4gZGlmZiAtLWdpdCBhL2FwcC90ZXN0L3Rlc3RfY21kbGlu ZV9pcGFkZHIuYw0KPmIvYXBwL3Rlc3QvdGVzdF9jbWRsaW5lX2lwYWRkci5jDQo+PiBpbmRleCAy ZDExY2U5MzYuLjBjOTAxNjJlOCAxMDA2NDQNCj4+IC0tLSBhL2FwcC90ZXN0L3Rlc3RfY21kbGlu ZV9pcGFkZHIuYw0KPj4gKysrIGIvYXBwL3Rlc3QvdGVzdF9jbWRsaW5lX2lwYWRkci5jDQo+PiBA QCAtMjY0LDE4ICsyNjQsMTIgQEAgY29uc3QgY2hhciAqIGlwYWRkcl9pbnZhbGlkX3N0cnNbXSA9 IHsNCj4+ICAgICAgICAgICAgICAgICAiICIsDQo+PiAgfTsNCj4+DQo+PiAtI2RlZmluZSBJUEFE RFJfVkFMSURfU1RSU19TSVpFIFwNCj4+IC0gICAgICAgKHNpemVvZihpcGFkZHJfdmFsaWRfc3Ry cykgLyBzaXplb2YoaXBhZGRyX3ZhbGlkX3N0cnNbMF0pKQ0KPj4gLSNkZWZpbmUgSVBBRERSX0dB UkJBR0VfQUREUjRfU1RSU19TSVpFIFwNCj4+IC0gICAgICAgKHNpemVvZihpcGFkZHJfZ2FyYmFn ZV9hZGRyNF9zdHJzKSAvDQo+c2l6ZW9mKGlwYWRkcl9nYXJiYWdlX2FkZHI0X3N0cnNbMF0pKQ0K Pj4gLSNkZWZpbmUgSVBBRERSX0dBUkJBR0VfQUREUjZfU1RSU19TSVpFIFwNCj4+IC0gICAgICAg KHNpemVvZihpcGFkZHJfZ2FyYmFnZV9hZGRyNl9zdHJzKSAvDQo+c2l6ZW9mKGlwYWRkcl9nYXJi YWdlX2FkZHI2X3N0cnNbMF0pKQ0KPj4gLSNkZWZpbmUgSVBBRERSX0dBUkJBR0VfTkVUV09SSzRf U1RSU19TSVpFIFwNCj4+IC0gICAgICAgKHNpemVvZihpcGFkZHJfZ2FyYmFnZV9uZXR3b3JrNF9z dHJzKSAvDQo+c2l6ZW9mKGlwYWRkcl9nYXJiYWdlX25ldHdvcms0X3N0cnNbMF0pKQ0KPj4gLSNk ZWZpbmUgSVBBRERSX0dBUkJBR0VfTkVUV09SSzZfU1RSU19TSVpFIFwNCj4+IC0gICAgICAgKHNp emVvZihpcGFkZHJfZ2FyYmFnZV9uZXR3b3JrNl9zdHJzKSAvDQo+c2l6ZW9mKGlwYWRkcl9nYXJi YWdlX25ldHdvcms2X3N0cnNbMF0pKQ0KPj4gLSNkZWZpbmUgSVBBRERSX0lOVkFMSURfU1RSU19T SVpFIFwNCj4+IC0gICAgICAgKHNpemVvZihpcGFkZHJfaW52YWxpZF9zdHJzKSAvIHNpemVvZihp cGFkZHJfaW52YWxpZF9zdHJzWzBdKSkNCj4+ICsjZGVmaW5lIElQQUREUl9WQUxJRF9TVFJTX1NJ WkUgUlRFX0RJTShpcGFkZHJfdmFsaWRfc3RycykNCj4+ICsjZGVmaW5lIElQQUREUl9HQVJCQUdF X0FERFI0X1NUUlNfU0laRQ0KPlJURV9ESU0oaXBhZGRyX2dhcmJhZ2VfYWRkcjRfc3RycykNCj4+ ICsjZGVmaW5lIElQQUREUl9HQVJCQUdFX0FERFI2X1NUUlNfU0laRQ0KPlJURV9ESU0oaXBhZGRy X2dhcmJhZ2VfYWRkcjZfc3RycykNCj4+ICsjZGVmaW5lIElQQUREUl9HQVJCQUdFX05FVFdPUks0 X1NUUlNfU0laRQ0KPlJURV9ESU0oaXBhZGRyX2dhcmJhZ2VfbmV0d29yazRfc3RycykNCj4+ICsj ZGVmaW5lIElQQUREUl9HQVJCQUdFX05FVFdPUks2X1NUUlNfU0laRQ0KPlJURV9ESU0oaXBhZGRy X2dhcmJhZ2VfbmV0d29yazZfc3RycykNCj4+ICsjZGVmaW5lIElQQUREUl9JTlZBTElEX1NUUlNf U0laRSBSVEVfRElNKGlwYWRkcl9pbnZhbGlkX3N0cnMpDQo+DQo+SWRlbS4NCj4NCj4+DQo+PiAg c3RhdGljIHZvaWQNCj4+ICBkdW1wX2FkZHIoY21kbGluZV9pcGFkZHJfdCBhZGRyKQ0KPj4gZGlm ZiAtLWdpdCBhL2FwcC90ZXN0L3Rlc3RfY21kbGluZV9udW0uYw0KPmIvYXBwL3Rlc3QvdGVzdF9j bWRsaW5lX251bS5jDQo+PiBpbmRleCA0Yzk3Y2FmM2QuLjFkYWVhZjg0MCAxMDA2NDQNCj4+IC0t LSBhL2FwcC90ZXN0L3Rlc3RfY21kbGluZV9udW0uYw0KPj4gKysrIGIvYXBwL3Rlc3QvdGVzdF9j bWRsaW5lX251bS5jDQo+PiBAQCAtMjE2LDE3ICsyMTYsMTEgQEAgY29uc3QgY2hhciAqIG51bV9p bnZhbGlkX3N0cnNbXSA9IHsNCj4+ICAgICAgICAgICAgICAgICAiXDAiLA0KPj4gIH07DQo+Pg0K Pj4gLSNkZWZpbmUgTlVNX1BPU0lUSVZFX1NUUlNfU0laRSBcDQo+PiAtICAgICAgIChzaXplb2Yo bnVtX3ZhbGlkX3Bvc2l0aXZlX3N0cnMpIC8NCj5zaXplb2YobnVtX3ZhbGlkX3Bvc2l0aXZlX3N0 cnNbMF0pKQ0KPj4gLSNkZWZpbmUgTlVNX05FR0FUSVZFX1NUUlNfU0laRSBcDQo+PiAtICAgICAg IChzaXplb2YobnVtX3ZhbGlkX25lZ2F0aXZlX3N0cnMpIC8NCj5zaXplb2YobnVtX3ZhbGlkX25l Z2F0aXZlX3N0cnNbMF0pKQ0KPj4gLSNkZWZpbmUgTlVNX1BPU0lUSVZFX0dBUkJBR0VfU1RSU19T SVpFIFwNCj4+IC0gICAgICAgKHNpemVvZihudW1fZ2FyYmFnZV9wb3NpdGl2ZV9zdHJzKSAvDQo+ c2l6ZW9mKG51bV9nYXJiYWdlX3Bvc2l0aXZlX3N0cnNbMF0pKQ0KPj4gLSNkZWZpbmUgTlVNX05F R0FUSVZFX0dBUkJBR0VfU1RSU19TSVpFIFwNCj4+IC0gICAgICAgKHNpemVvZihudW1fZ2FyYmFn ZV9uZWdhdGl2ZV9zdHJzKSAvDQo+c2l6ZW9mKG51bV9nYXJiYWdlX25lZ2F0aXZlX3N0cnNbMF0p KQ0KPj4gLSNkZWZpbmUgTlVNX0lOVkFMSURfU1RSU19TSVpFIFwNCj4+IC0gICAgICAgKHNpemVv ZihudW1faW52YWxpZF9zdHJzKSAvIHNpemVvZihudW1faW52YWxpZF9zdHJzWzBdKSkNCj4+IC0N Cj4+ICsjZGVmaW5lIE5VTV9QT1NJVElWRV9TVFJTX1NJWkUNCj5SVEVfRElNKG51bV92YWxpZF9w b3NpdGl2ZV9zdHJzKQ0KPj4gKyNkZWZpbmUgTlVNX05FR0FUSVZFX1NUUlNfU0laRQ0KPlJURV9E SU0obnVtX3ZhbGlkX25lZ2F0aXZlX3N0cnMpDQo+PiArI2RlZmluZSBOVU1fUE9TSVRJVkVfR0FS QkFHRV9TVFJTX1NJWkUNCj5SVEVfRElNKG51bV9nYXJiYWdlX3Bvc2l0aXZlX3N0cnMpDQo+PiAr I2RlZmluZSBOVU1fTkVHQVRJVkVfR0FSQkFHRV9TVFJTX1NJWkUNCj5SVEVfRElNKG51bV9nYXJi YWdlX25lZ2F0aXZlX3N0cnMpDQo+PiArI2RlZmluZSBOVU1fSU5WQUxJRF9TVFJTX1NJWkUgUlRF X0RJTShudW1faW52YWxpZF9zdHJzKQ0KPg0KPklkZW0uDQo+U3RvcHBpbmcgYXQgdGhpcywgSSBz dXBwb3NlIHlvdSBnZXQgdGhlIGlkZWEgZm9yIHRoZSByZXN0IG9mIHRoZSBjaGFuZ2VzLg0KPg0K Pg0KPlRoYW5rcy4NCj4NCj4tLQ0KPkRhdmlkIE1hcmNoYW5kDQoNCg==