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 820D6A034F; Tue, 12 Oct 2021 01:07:45 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0C79B4067C; Tue, 12 Oct 2021 01:07:45 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by mails.dpdk.org (Postfix) with ESMTP id D022B40150 for ; Tue, 12 Oct 2021 01:07:42 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10134"; a="287866983" X-IronPort-AV: E=Sophos;i="5.85,365,1624345200"; d="scan'208";a="287866983" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Oct 2021 16:06:39 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,365,1624345200"; d="scan'208";a="714927789" Received: from fmsmsx604.amr.corp.intel.com ([10.18.126.84]) by fmsmga006.fm.intel.com with ESMTP; 11 Oct 2021 16:06:39 -0700 Received: from fmsmsx608.amr.corp.intel.com (10.18.126.88) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.12; Mon, 11 Oct 2021 16:06:38 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) 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.2242.12 via Frontend Transport; Mon, 11 Oct 2021 16:06:38 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.177) by edgegateway.intel.com (192.55.55.70) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2242.12; Mon, 11 Oct 2021 16:06:38 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XQc0u1MBxBIY/5Mjc+HxtCH6rEh+swPwFhqGJDYLaKA4s7t5NgdBo4U2uxENAXC3l4jGqN7hxhBpB2Unn9nPp232fey4AqKx245kr/m0y17G+zjl1H5i2cRRdPwk+e2uFETTSJ7TctsSkBgk+mmR2FbBD6uv36yPtV23cS/p0Asyyj/aKGqLKNgfCml7pCPoUdkW1QxcZKZWxZDi6X+uXrBpfzZI4uzszDOceULAkz8WnO6Vfn2h+x+RQugsmTGYmPDvmzN/aM0fT9c5GQSgtSWbKA/Yts0ZEmovx/GjxgqRqLLlmSLNdce12tSm3RPCmWSWaLID+DbdSNndv7Fc+A== 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=BGdco+lq66N8w+mste+jlh+muuQgA10i27f4blIKMfE=; b=SO7OowDUEw4dsv4DY+V0fWbCGh3nfVDmrB5dYB0EBWyYM+JM/ryQbxd4x06Pz5lv/E1fivFzsXmzuJ08PydOmU/0wmwpQD87u0oprqS8zlmAUuZe7I8K/TxrDYS2PXShiICKirgCq2spBCZaP7ono1qiUnBShEAJVj7tyq6bM284ZWnb44JIcVfJ5LKjZ87ObvvWLJbb6CwAP64IY8Q+Qvi+UphaSbRZfOwrSSPRBl8YmLnGZ+MBiEgrfy5xFxLX+l5DDUo2S7nhaOx2NRKrFyir54ebRFZ96/S44CRWd4EF6UWQ6Cj0kk9bU04XbJUtiA8CoO1YO1mXcMgYuBDjwA== 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=BGdco+lq66N8w+mste+jlh+muuQgA10i27f4blIKMfE=; b=RHMSnzPgU0m0e8fbc2IBw6LLFPzSmKHxg596yOnPNB7qWVACH7lDttyOyNHTwRQX98JE+htm0iiOfmhHdy3qsoeLR2FGnWNHxYU3saZ4zUmTBu6RgQM7twLaa2jA3+sCuhonNswqcEX+B0O5LT6xI/A6/Jvr1FNTfGXze8hPrD0= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM4PR11MB5470.namprd11.prod.outlook.com (2603:10b6:5:39c::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.19; Mon, 11 Oct 2021 23:06:34 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::740e:126e:c785:c8fd]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::740e:126e:c785:c8fd%4]) with mapi id 15.20.4587.026; Mon, 11 Oct 2021 23:06:34 +0000 From: "Ananyev, Konstantin" To: Andrew Rybchenko , "dev@dpdk.org" CC: "Li, Xiaoyun" , "anoobj@marvell.com" , "jerinj@marvell.com" , "ndabilpuram@marvell.com" , "adwivedi@marvell.com" , "shepard.siegel@atomicrules.com" , "ed.czeck@atomicrules.com" , "john.miller@atomicrules.com" , "irusskikh@marvell.com" , "ajit.khaparde@broadcom.com" , "somnath.kotur@broadcom.com" , "rahul.lakkireddy@chelsio.com" , "hemant.agrawal@nxp.com" , "sachin.saxena@oss.nxp.com" , "Wang, Haiyue" , "Daley, John" , "hyonkim@cisco.com" , "Zhang, Qi Z" , "Wang, Xiao W" , "humin29@huawei.com" , "yisen.zhuang@huawei.com" , "oulijun@huawei.com" , "Xing, Beilei" , "Wu, Jingjing" , "Yang, Qiming" , "matan@nvidia.com" , "viacheslavo@nvidia.com" , "sthemmin@microsoft.com" , "longli@microsoft.com" , "heinrich.kuhn@corigine.com" , "kirankumark@marvell.com" , "mczekaj@marvell.com" , "jiawenwu@trustnetic.com" , "jianwang@trustnetic.com" , "maxime.coquelin@redhat.com" , "Xia, Chenbo" , "thomas@monjalon.net" , "Yigit, Ferruh" , "mdr@ashroe.eu" , "Jayatheerthan, Jay" Thread-Topic: [PATCH v5 2/7] ethdev: allocate max space for internal queue array Thread-Index: AQHXu26PTBN3+4Q4ckCbhCi7b7Sca6vNi5sAgABuY0CAABZXgIAABEGw Date: Mon, 11 Oct 2021 23:06:34 +0000 Message-ID: References: <20211004135603.20593-1-konstantin.ananyev@intel.com> <20211007112750.25526-1-konstantin.ananyev@intel.com> <20211007112750.25526-3-konstantin.ananyev@intel.com> <05fdac98-194d-94a8-0fa7-197353c27fe0@oktetlabs.ru> In-Reply-To: <05fdac98-194d-94a8-0fa7-197353c27fe0@oktetlabs.ru> 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.6.200.16 authentication-results: oktetlabs.ru; dkim=none (message not signed) header.d=none;oktetlabs.ru; dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: e854e61f-97bf-4647-8023-08d98d0bc535 x-ms-traffictypediagnostic: DM4PR11MB5470: x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: tBHEgA7wftmJmf6LPly84Y7wDzjuv1Vrgw+zI3kTh6rInkYH//kU/QsqCitUoyaL+qTo9ZWA8wY1Y7QaYkY7ilya4KP0VaopPMovFvotXQYTn6nKWvMvzip+nrutgFDNavxn7xDwTB0nb2giF1lBeFu0MReykowB1gMP0qSW3RJJ72ExtKaZT9XgvefDyYh+dG2+nAcKcmtzw8LtFvuv3ylUTg/E+kB1oN9o1yKUD25bdTqWr6UltkSZ+qyYJhwh51idcA/4nMkDHG76yCXoth4DkzxXPf8e8/fwLFZAlo0HWzuUtjxaV4buxK1aV+ptAd2k5NkLz0iytYfpPQ3RyBvwlycw6yBwF6e/31aLSEksA5YchcOISfaxcHHjTGDfSFg3aw3shccvu7npp3UOnUOoP0tm9iOjPCL6o+tbu09MoasJtlw+X+wigazK0WX2k3faLMTBQlQLMup/BIL097MPHvD4UlpK9PuZE9l8MHxhhU9HGuWWmP5ohcrAqnrA1+T0IjHmp1Di7oVGx9Q2x7uo8vpmD58vH+RNTL1TqQ2vktclYFjjhlpibgMLexoqsSak6RSu01UiqZd7FhEEzX0scpLa+MlkIZdKZcn/sr4laL1wNR7r02Sk7kMvMUZVNYDIEGqUxaz7adbeiHnhoXeWaeEiAg1yvJTutsQ48JUWUD/ffAZCtTkpxw9z9wtCKSTbY7JWQTgm+t6MFqRHbtT2nlKZVglxzRt8ZInF+Po= x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DM6PR11MB4491.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(66946007)(66446008)(66556008)(64756008)(76116006)(2906002)(52536014)(66476007)(110136005)(5660300002)(71200400001)(122000001)(4326008)(38100700002)(8676002)(508600001)(7406005)(186003)(26005)(107886003)(33656002)(316002)(83380400001)(8936002)(55236004)(55016002)(6506007)(7696005)(38070700005)(7416002)(86362001)(54906003)(9686003)(6234004); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?enU2WmQvRG8rNjFzOTFwNTY1SkdKRFNrRVZpb0lSR2dlc2FWMlJ0bkl0K3RV?= =?utf-8?B?VkppdkU5Q3NrVlo5dStUS0lmL0x5dlpYTCs2RFBVa0FPQTQvNDZacGQxOVJU?= =?utf-8?B?a0hEeE1Va3ZyS2FDUTlVZUhGM0RhTHVpR0hRQm9LK21OZWRQMGJOS0xNQU0y?= =?utf-8?B?R3FiN2N0d3k0azZVeHBINk9zQ1FhYUVFSmZWdTV2T3lXVGhjVmJmcUkzalJq?= =?utf-8?B?QUczdUJOQzZNbVR6RUNaV2dMTWJQYW1DQTVxS3Y1NGJUSzV3cDRnaUpFNTNO?= =?utf-8?B?YjZLaUI0YStOMUtWRlR4NFNaZ1NmZUhEeXBDQ0hiOUEvNzhKVkR2cDdwN292?= =?utf-8?B?ZlEvM3lxZGhqM1VTT2xseDlacm54VjJFRE9qeHd6WVhuT2tOcVdydGNDWXN6?= =?utf-8?B?WmluTXowZ2J3YWk3Zm1CZktoYVpYNTdqNHUzSVMzbTBXOGp4elYyM2lLRjJC?= =?utf-8?B?NlFjS3BoVnVkcm92ZUJ2dDVmYkk4aUYzekF5UHFTRE15RGhnL2d3dE9vaVIz?= =?utf-8?B?cnNMb1pGTFBzSDluc3RFWmJoSTRKTkowY0pmRnNLejdnR1JZUGd4STdzSkgz?= =?utf-8?B?OUcxcnBrcmhYSDlaVE1zcmc3dm85THV0OGFoSDRiVG1XMG9wbGxXNjVqczB5?= =?utf-8?B?Z296MTdaQVZzK0VlemhlNG5YemZ1SkJwM3I4b0lVeEQ5c2dhRXFoRFlWUGpj?= =?utf-8?B?UXN3a3kxQnFzVzNjRHF5YU1iWVVjWlQ5a1hJTXVVZGtOcTNpeVA1U1FVQ3BG?= =?utf-8?B?RUNzWjFhQXRtc2cyL09CcGcrdUFmeC8rblFnUmkzNG1ldFYyKzlpdHJacjNO?= =?utf-8?B?dytPOHpCNDVuaDN6Qzd4SGRlUmFjV0VBNDQ1dGhUT3ZDMS9rQlJDSVVGMERM?= =?utf-8?B?SXBWOFA5NnoydUlYVDVzVTkvYUtSQUJLM2pmcnRuWDI0T3NoMDRscE10RGw3?= =?utf-8?B?LzFwakxZeXhVbUJVSVg2TnJwOWtEbXNpZUxWS2tlYzFoZCtPbVhvZEMzeXBY?= =?utf-8?B?NjhqR2tVVHh6U1NHZVB2U3daaGJteTJWTG90Y0VCOXhkck1JMDJIMEdYZFl1?= =?utf-8?B?VEJvSW83TlUvNVJDNG90VEhmU0FHQTJaU1RQU0o0WWFDZ1d0OVZEbnptcTlr?= =?utf-8?B?WnpEWFc5dHQ0YVJDOTZ4TXpqWWtNMEQyUWRRZ2NJZFFRZ25sRU5waUJZREov?= =?utf-8?B?bFZVRm90b3AwV2JCNG5xbnJyUVVqaEVCTVQrUkU3ZTF0aHFKOVI1ODlUMWZn?= =?utf-8?B?emlwcW5BMTI0WGl4UzAwcEtid3VVN3BRK3d4TTcvZ21pSnUxYTZ0OWxMQW5G?= =?utf-8?B?Wm9MRlJNaktnL1FnNGhPVTZUOVV4THp3QlZ0TytCYUVvSnVWd3I5bjFraXQ2?= =?utf-8?B?QlJlSVpoVHhDa1RLb1REQ0FXbk1mSmVybklkWUNhQjF1WHg2NVc3SlVsMkZI?= =?utf-8?B?Y09jODNkS2NabTVuM3lQNDRqMWE3RG9SZXZoUHZ3VlpoZ1dYZlp4U1pTcmNa?= =?utf-8?B?a3NwdzlSUXFXMWVwNFptWC9JUTVLMGhQbjZOY0U1bVQvc0ZsR2xMVFF2aytj?= =?utf-8?B?ZzJJSHdwakFVZGkwMDIzT1Y4b2RvMkpyOGNtZ0xzYm1wWkxnYk80VjlxU3J3?= =?utf-8?B?OVZ3ckN1N3M0NURaVWRFWUNHZVJLajB2emdxY295Rk1WTHNZMHpxRHFKdUJP?= =?utf-8?B?a25Gb1ZNOU1rYzRLc3JwL2lKZlhxK1MvM04wdU5FVWFmNkwyRVBuMXlrZ3pa?= =?utf-8?Q?qiSEj3UwnNsQt/4+TZAi2NrtkvWzprNK1i7sywa?= 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: DM6PR11MB4491.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: e854e61f-97bf-4647-8023-08d98d0bc535 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Oct 2021 23:06:34.0801 (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: 7DKOrwlOoPQ2t7hX5oAvBdJLkpU0JWAdz+1Y52K+pKqLrOmRtHyD2dTpNOBJm/eMFwFuiK3dOeXNOyDlxAKt002JNcpJIdcX0JvbQDP3mhc= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5470 X-OriginatorOrg: intel.com Subject: Re: [dpdk-dev] [PATCH v5 2/7] ethdev: allocate max space for internal queue array 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 Sender: "dev" DQo+ID4+PiBBdCBxdWV1ZSBjb25maWd1cmUgc3RhZ2UgYWx3YXlzIGFsbG9jYXRlIHNwYWNlIGZv ciBtYXhpbXVtIHBvc3NpYmxlDQo+ID4+PiBudW1iZXIgKFJURV9NQVhfUVVFVUVTX1BFUl9QT1JU KSBvZiBxdWV1ZSBwb2ludGVycy4NCj4gPj4+IFRoYXQgd2lsbCBhbGxvdyAnZmFzdCcgaW5saW5l IGZ1bmN0aW9ucyAoZXRoX3J4X2J1cnN0LCBldGMuKSB0byByZWZlcg0KPiA+Pj4gcG9pbnRlciB0 byBpbnRlcm5hbCBxdWV1ZSBkYXRhIHdpdGhvdXQgZXh0cmEgY2hlY2tpbmcgb2YgY3VycmVudCBu dW1iZXINCj4gPj4+IG9mIGNvbmZpZ3VyZWQgcXVldWVzLg0KPiA+Pj4gVGhhdCB3b3VsZCBoZWxw IGluIGZ1dHVyZSB0byBoaWRlIHJ0ZV9ldGhfZGV2IGFuZCByZWxhdGVkIHN0cnVjdHVyZXMuDQo+ ID4+PiBJdCBtZWFucyB0aGF0IGZyb20gbm93IG9uLCBlYWNoIGV0aGRldiBwb3J0IHdpbGwgYWx3 YXlzIGNvbnN1bWU6DQo+ID4+PiAoKDIqc2l6ZW9mKHVpbnRwdHJfdCkpKiBSVEVfTUFYX1FVRVVF U19QRVJfUE9SVCkNCj4gPj4+IGJ5dGVzIG9mIG1lbW9yeSBmb3IgaXRzIHF1ZXVlIHBvaW50ZXJz Lg0KPiA+Pj4gV2l0aCBSVEVfTUFYX1FVRVVFU19QRVJfUE9SVD09MTAyNCAoZGVmYXVsdCB2YWx1 ZSkgaXQgaXMgMTZLQiBwZXIgcG9ydC4NCj4gPj4+DQo+ID4+PiBTaWduZWQtb2ZmLWJ5OiBLb25z dGFudGluIEFuYW55ZXYgPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+DQo+ID4+PiAtLS0N Cj4gPj4+ICAgbGliL2V0aGRldi9ydGVfZXRoZGV2LmMgfCAzNiArKysrKysrKystLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0NCj4gPj4+ICAgMSBmaWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygr KSwgMjcgZGVsZXRpb25zKC0pDQo+ID4+Pg0KPiA+Pj4gZGlmZiAtLWdpdCBhL2xpYi9ldGhkZXYv cnRlX2V0aGRldi5jIGIvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMNCj4gPj4+IGluZGV4IGVkMzdm ODg3MWIuLmM4YWJkYTZkZDcgMTAwNjQ0DQo+ID4+PiAtLS0gYS9saWIvZXRoZGV2L3J0ZV9ldGhk ZXYuYw0KPiA+Pj4gKysrIGIvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMNCj4gPj4+IEBAIC04OTcs NyArODk3LDggQEAgZXRoX2Rldl9yeF9xdWV1ZV9jb25maWcoc3RydWN0IHJ0ZV9ldGhfZGV2ICpk ZXYsIHVpbnQxNl90IG5iX3F1ZXVlcykNCj4gPj4+DQo+ID4+PiAgIAlpZiAoZGV2LT5kYXRhLT5y eF9xdWV1ZXMgPT0gTlVMTCAmJiBuYl9xdWV1ZXMgIT0gMCkgeyAvKiBmaXJzdCB0aW1lIGNvbmZp Z3VyYXRpb24gKi8NCj4gPj4+ICAgCQlkZXYtPmRhdGEtPnJ4X3F1ZXVlcyA9IHJ0ZV96bWFsbG9j KCJldGhkZXYtPnJ4X3F1ZXVlcyIsDQo+ID4+PiAtCQkJCXNpemVvZihkZXYtPmRhdGEtPnJ4X3F1 ZXVlc1swXSkgKiBuYl9xdWV1ZXMsDQo+ID4+PiArCQkJCXNpemVvZihkZXYtPmRhdGEtPnJ4X3F1 ZXVlc1swXSkgKg0KPiA+Pj4gKwkJCQlSVEVfTUFYX1FVRVVFU19QRVJfUE9SVCwNCj4gPj4+ICAg CQkJCVJURV9DQUNIRV9MSU5FX1NJWkUpOw0KPiA+Pg0KPiA+PiBMb29raW5nIGF0IGl0IEkgaGF2 ZSBmZXcgcXVlc3Rpb25zOg0KPiA+PiAxLiBXaHkgaXMgbmJfcXVldWVzID09IDAgY2FzZSBrZXB0 IGFzIGFuIGV4Y2VwdGlvbj8gWWVzLA0KPiA+PiAgICAgc3RyaWN0bHkgc3BlYWtpbmcgaXQgaXMg bm90IHRoZSBwcm9ibGVtIG9mIHRoZSBwYXRjaCwNCj4gPj4gICAgIERQREsgd2lsbCBzdGlsbCBz ZWdmYXVsdCAobm9uLWRlYnVnIGJ1aWxkKSBpZiBJDQo+ID4+ICAgICBhbGxvY2F0ZSBUeCBxdWV1 ZXMgb25seSBidXQgY2FsbCBydGVfZXRoX3J4X2J1cnN0KCkuDQo+ID4NCj4gPiBldGhfZGV2X3J4 X3F1ZXVlX2NvbmZpZyguLiwgbmJfcXVldWVzPTApIGlzIHVzZWQgaW4gZmV3IHBsYWNlcyB0byBj bGVhbi11cCB0aGluZ3MuDQo+IA0KPiBObywgYXMgZmFyIGFzIEkga25vdy4gRm9yIFR4IG9ubHkg YXBwbGljYXRpb24gKGUuZy4gdHJhZmZpYyBnZW5lcmF0b3IpDQo+IGl0IGlzIDEwMCUgbGVnYWwg dG8gY29uZmlndXJlIHdpdGggdHhfcXVldWVzPVgsIHJ4X3F1ZXVlcz0wLg0KPiBUaGUgc2FtZSBp cyBmb3IgUnggb25seSBhcHBsaWNhdGlvbiAoZS5nLiBwYWNrZXQgY2FwdHVyZSkuDQoNClllcywg dGhhdCBpcyB2YWxpZCBjb25maWcgZm9yIHN1cmUuDQpJIGp1c3QgcG9pbnRlZCB0aGF0IHNpbXBs eSBpZ25vcmluZyAnbmJfcXVldWVzJyB2YWx1ZSBhbmQNCmFsd2F5cyBhbGxvY2F0aW5nIHNwYWNl IGZvciBtYXggcG9zc2libGUgcXVldWVzLCBpLmU6DQoNCmV0aF9kZXZfcnhfcXVldWVfY29uZmln KHN0cnVjdCBydGVfZXRoX2RldiAqZGV2LCB1aW50MTZfdCBuYl9xdWV1ZXMpIA0Kew0KLi4uLg0K LSBpZiAoZGV2LT5kYXRhLT5yeF9xdWV1ZXMgPT0gTlVMTCAmJiBuYl9xdWV1ZXMgIT0gMCkgeyAv KiBmaXJzdCB0aW1lIGNvbmZpZ3VyYXRpb24gKi8NCisgaWYgKGRldi0+ZGF0YS0+cnhfcXVldWVz ID09IE5VTEwpIHsNCndvdWxkbid0IHdvcmssIGFzIHJpZ2h0IG5vdyBuYl9xdWV1ZXMgPT0gMCBo YXMgZXh0cmEgc3BlY2lhbCBtZWFuaW5nIC0NCmRvIGZpbmFsIGNsZWFudXAgYW5kIGZyZWUgZGV2 LT5kYXRhLT5yeF9xdWV1ZXMuDQpCdXQgcmUtcmVhZGluZyB0aGUgdGV4dCBiZWxvdywgaXQgc2Vl bXMgdGhhdCBJIG1pc3VuZGVyc3Rvb2QgeW91DQphbmQgaXQgcHJvYmFibHkgd2Fzbid0IHlvdXIg aW50ZW50aW9uIGFueXdheS4NCg0KPiANCj4gPg0KPiA+PiAgICAgQWZ0ZXIgcmVhZGluZyB0aGUg cGF0Y2ggZGVzY3JpcHRpb24gSSB0aG91Z2h0IHRoYXQNCj4gPj4gICAgIHdlJ3JlIHRyeWluZyB0 byBhZGRyZXNzIGl0Lg0KPiA+DQo+ID4gV2UgZG8sIHRob3VnaCBJIGNhbid0IHNlZSBob3cgd2Ug Y2FuIGFkZHJlc3MgaXQgaW4gdGhpcyBwYXRjaC4NCj4gPiBUaG91Z2ggaXQgaXMgYSBnb29kIGlk ZWEgLSBJIHRoaW5rIEkgY2FuIGFkZCBleHRyYSBjaGVjayBpbiBldGhfZGV2X2ZwX29wc19zZXR1 cCgpDQo+ID4gb3IgYXJvdW5kIGFuZCBzZXR1cCBSWCBmdW5jdGlvbiBwb2ludGVycyBvbmx5IHdo ZW4gZGV2LT5kYXRhLT5yeF9xdWV1ZXMgIT0gTlVMTC4NCj4gPiBTYW1lIGZvciBUWC4NCj4gDQo+ IFlvdSBkb24ndCBuZWVkIHRvIGNhcmUgYWJvdXQgdGhlc2UgcG9pbnRlcnMsIGlmIHRoZXNlIGFy cmF5cyBhcmUNCj4gYWx3YXlzIGFsbG9jYXRlZC4gU2VlICgzKSBiZWxvdy4NCj4gDQo+ID4NCj4g Pj4gMi4gV2h5IGRvIHdlIG5lZWQgdG8gYWxsb2NhdGUgbWVtb3J5IGR5bmFtaWNhbGx5Pw0KPiA+ PiAgICAgQ2FuIHdlIGp1c3QgbWFrZSByeF9xdWV1ZXMgYW4gYXJyYXkgb2YgYXBwcm9wcmlhdGUg c2l6ZT8NCj4gPg0KPiA+IFBhdmFuIGFscmVhZHkgYXNrZWQgc2FtZSBxdWVzdGlvbi4NCj4gPiBN eSBhbnN3ZXIgdG8gaGltOg0KPiA+IFllcCB3ZSBjYW4sIGFuZCB5ZXMgaXQgd2lsbCBzaW1wbGlm eSB0aGlzIHBlYWNlIG9mIGNvZGUuDQo+ID4gVGhlIG1haW4gcmVhc29uIEkgZGVjaWRlZCBubyB0 byBkbyB0aGlzIGNoYW5nZSBub3cgLQ0KPiA+IGl0IHdpbGwgY2hhbmdlIGxheW91dCBvZiB0aGVf ZXRoX2Rldl9kYXRhIHN0cnVjdHVyZS4NCj4gPiBJbiB0aGlzIHNlcmllcyBJIHRyaWVkIHRvIG1p bmluaXplKC9hdm9pZCkgY2hhbmdlcyBpbiBydGVfZXRoX2RldiBhbmQgcnRlX2V0aF9kZXZfZGF0 YSwNCj4gPiBhcyBtdWNoIGFzIHBvc3NpYmxlIHRvIGF2b2lkIGFueSB1bmZvcmVzZWVuIHBlcmZv cm1hbmNlIGFuZCBmdW5jdGlvbmFsIGltcGFjdHMuDQo+ID4gSWYgd2UnbGwgbWFuYWdlIHRvIG1h a2UgcnRlX2V0aF9kZXYgYW5kIHJ0ZV9ldGhfZGV2X2RhdGEgcHJpdmF0ZSB3ZSBjYW4gaW4gZnV0 dXJlDQo+ID4gY29uc2lkZXIgdGhhdCBvbmUgYW5kIG90aGVyIGNoYW5nZXMgaW4gcnRlX2V0aF9k ZXYgYW5kIHJ0ZV9ldGhfZGV2X2RhdGEgbGF5b3V0cw0KPiA+IHdpdGhvdXQgd29ycnlpbmcgYWJv dXQgQUJJIGJyZWFrYWdlDQo+IA0KPiBUaGFua3MgYSBsb3QuIE1ha2VzIHNlbnNlLg0KPiANCj4g Pj4gICAgIE1heSBiZSB3YXN0aW5nIDUxMksgdW5jb25kaXRpb25hbGx5IGlzIHRvbyBtdWNoLg0K PiA+PiAzLiBJZiB3YXN0aW5nIDUxMksgaXMgdG9vIG11Y2gsIEknZCBjb25zaWRlciB0byBtb3Zl DQo+ID4+ICAgICBhbGxvY2F0aW9uIHRvIGV0aF9kZXZfZ2V0KCkuIElmDQo+ID4NCj4gPiBEb24n dCB1bmRlcnN0YW5kIHdoZXJlIDUxMktCIGNhbWUgZnJvbS4NCj4gDQo+IDMyIHBvcnQgKiAxMDI0 IHF1ZXVlcyAqIDIgdHlwZXMgKiA4IHBvaW50ZXIgc2l6ZQ0KPiBpZiB3ZSBhbGxvY2F0ZSBhcyBp biAoMikgYWJvdmUuDQo+IA0KPiA+IGVhY2ggZXRoZGV2IHBvcnQgd2lsbCBhbHdheXMgY29uc3Vt ZToNCj4gPiAoKDIqc2l6ZW9mKHVpbnRwdHJfdCkpKiBSVEVfTUFYX1FVRVVFU19QRVJfUE9SVCkN Cj4gPiBieXRlcyBvZiBtZW1vcnkgZm9yIGl0cyBxdWV1ZSBwb2ludGVycy4NCj4gPiBXaXRoIFJU RV9NQVhfUVVFVUVTX1BFUl9QT1JUPT0xMDI0IChkZWZhdWx0IHZhbHVlKSBpdCBpcyAxNktCIHBl ciBwb3J0Lg0KPiANCj4gSU1ITyBpdCB3aWxsIGJlIGEgYml0IG5pY2VyIGlmIHF1ZXVlIHBvaW50 ZXJzIGFycmF5cyBhcmUgYWxsb2NhdGVkDQo+IG9uIGRldmljZSBnZXQgaWYgc2l6ZSBpcyBmaXhl ZC4gSXQgaXMganVzdCBhIHN1Z2dlc3Rpb24uIElmIHlvdQ0KPiBkaXNhZ3JlZSwgZmVlbCBmcmVl IHRvIGRyb3AgaXQuDQoNCllvdSBtZWFuIC0gYWxsb2NhdGUgdGhlc2UgYXJyYXlzIHNvbWV3aGVy ZSBhdCBydGVfZXRoX2Rldl9hbGxvY2F0ZSgpIHBhdGg/DQpUaGF0IHNvdW5kcyBsaWtlIGFuIGlu dGVyZXN0aW5nIGlkZWEsIGJ1dCBzZWVtcyB0b28gZHJhc3RpYyB0byBtZSBhdCB0aGF0IHN0YWdl Lg0KDQo+IA0KPiA+Pj4gICAJCWlmIChkZXYtPmRhdGEtPnJ4X3F1ZXVlcyA9PSBOVUxMKSB7DQo+ ID4+PiAgIAkJCWRldi0+ZGF0YS0+bmJfcnhfcXVldWVzID0gMDsNCj4gPj4+IEBAIC05MDgsMjEg KzkwOSwxMSBAQCBldGhfZGV2X3J4X3F1ZXVlX2NvbmZpZyhzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRl diwgdWludDE2X3QgbmJfcXVldWVzKQ0KPiA+Pj4NCj4gPj4+ICAgCQlyeHEgPSBkZXYtPmRhdGEt PnJ4X3F1ZXVlczsNCj4gPj4+DQo+ID4+PiAtCQlmb3IgKGkgPSBuYl9xdWV1ZXM7IGkgPCBvbGRf bmJfcXVldWVzOyBpKyspDQo+ID4+PiArCQlmb3IgKGkgPSBuYl9xdWV1ZXM7IGkgPCBvbGRfbmJf cXVldWVzOyBpKyspIHsNCj4gPj4+ICAgCQkJKCpkZXYtPmRldl9vcHMtPnJ4X3F1ZXVlX3JlbGVh c2UpKHJ4cVtpXSk7DQo+ID4+PiAtCQlyeHEgPSBydGVfcmVhbGxvYyhyeHEsIHNpemVvZihyeHFb MF0pICogbmJfcXVldWVzLA0KPiA+Pj4gLQkJCQlSVEVfQ0FDSEVfTElORV9TSVpFKTsNCj4gPj4+ IC0JCWlmIChyeHEgPT0gTlVMTCkNCj4gPj4+IC0JCQlyZXR1cm4gLShFTk9NRU0pOw0KPiA+Pj4g LQkJaWYgKG5iX3F1ZXVlcyA+IG9sZF9uYl9xdWV1ZXMpIHsNCj4gPj4+IC0JCQl1aW50MTZfdCBu ZXdfcXMgPSBuYl9xdWV1ZXMgLSBvbGRfbmJfcXVldWVzOw0KPiA+Pj4gLQ0KPiA+Pj4gLQkJCW1l bXNldChyeHEgKyBvbGRfbmJfcXVldWVzLCAwLA0KPiA+Pj4gLQkJCQlzaXplb2YocnhxWzBdKSAq IG5ld19xcyk7DQo+ID4+PiArCQkJcnhxW2ldID0gTlVMTDsNCj4gPj4NCj4gPj4gSXQgbG9va3Mg bGlrZSB0aGUgcGF0Y2ggc2hvdWxkIGJlIHJlYmFzZWQgb24gdG9wIG9mDQo+ID4+IG5leHQtbmV0 IG1haW4gYmVjYXVzZSBvZiBxdWV1ZSByZWxlYXNlIHBhdGNoZXMuDQo+ID4+DQo+ID4+IFtzbmlw XQ0KDQo=