From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 3F8CFC433F5 for ; Mon, 11 Oct 2021 16:26:02 +0000 (UTC) Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by mail.kernel.org (Postfix) with ESMTP id 9962B60E8B for ; Mon, 11 Oct 2021 16:26:01 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.4.1 mail.kernel.org 9962B60E8B Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=intel.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dpdk.org Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 9C19D410D7; Mon, 11 Oct 2021 18:26:00 +0200 (CEST) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 0F2164003C for ; Mon, 11 Oct 2021 18:25:58 +0200 (CEST) X-IronPort-AV: E=McAfee;i="6200,9189,10134"; a="226813051" X-IronPort-AV: E=Sophos;i="5.85,364,1624345200"; d="scan'208";a="226813051" Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 11 Oct 2021 09:25:57 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.85,364,1624345200"; d="scan'208";a="479917013" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga007.jf.intel.com with ESMTP; 11 Oct 2021 09:25:57 -0700 Received: from fmsmsx612.amr.corp.intel.com (10.18.126.92) by fmsmsx601.amr.corp.intel.com (10.18.126.81) 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 09:25:56 -0700 Received: from fmsedg601.ED.cps.intel.com (10.1.192.135) by fmsmsx612.amr.corp.intel.com (10.18.126.92) 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 09:25:55 -0700 Received: from NAM11-CO1-obe.outbound.protection.outlook.com (104.47.56.171) 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 09:25:52 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=CyBzrfJVROlcr1X0NMiydAnmpu2J7eoSoQQFBWn2sUwbJAAm+r3OAsm0biP/GAOYXeazZxfjZ/+ZJ5f7GMz3sfS2+IBEEKCAv25WjajGZaa8r7Ew/06sqzLK0eBMp62B4kkHtiCtAPIk17b6bpy6g7wXaK1bo6jyiVI5bGf/3jW6EcdWUIs3qUDg76/uFAXLlovO/opTz7JDPEl51dexU1WuES19hRtAT/R1wbrQ5HLEcDwD+TW3pDUMoINPzyY+zuGkeXxwfwguTlGxJbYLDJuezX1KqA+BmJ0B775EO48r104UEk586v5+oRRXPzhMJPUE6lionsyggGO7TwIHhg== 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=6vRB76F0phThZft+eU3i+DPFeK7pKeLbp22wkhnLo78=; b=lbK1j43ihjOilkOydphvMz8ld4BPC8l2iQSTo5/YoyhdCtdJzJ0C7aQ2q8oYPuKFr8fleG6cr4XmOBBbY4eZv1rmmXAR3Fzoz4NidMdrlRIeUe+CHoNlhmd01MCc9icSbRBmIbHp22sXv4bpsN6KJQAFeM6MvQyBVdQux38zxg1m0tdvpB+FQmm6qsT4GFwx42bwg00GisjIh/bS0Qz6FnFJu4+I92bUMc2H0hFnKtmDcAU/DQXP7zh5jWi04Z42GR+Dz4F5usTgAkaPItDj/yDMBIhmyAB4LzaBZAhm0PRyzfZxw5mHPYFcusg2/ORt3JDf8rDyH7fEC81+wFEuAQ== 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=6vRB76F0phThZft+eU3i+DPFeK7pKeLbp22wkhnLo78=; b=zM0wgM2ESvpi4y7hCkcaeSUus87i4WVgTWPxPj71P+L2z40L+srAoc9Kcs01Hf1SBHdfB5ueqKk5jRq+/dVhS3PmBlPiIDwpkY9HTwcYZEPfE6Ar+1ARqXGjbLl9s2++VtTdwwP17Ayhz2iEKsUVOT1brW3/Mwa44fbGzw5RN2c= Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by DM5PR11MB2041.namprd11.prod.outlook.com (2603:10b6:3:d::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4587.18; Mon, 11 Oct 2021 16:25:45 +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 16:25:45 +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+4Q4ckCbhCi7b7Sca6vNi5sAgABuY0A= Date: Mon, 11 Oct 2021 16:25:45 +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> In-Reply-To: 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: 2f8d55e6-d723-406d-9308-08d98cd3c700 x-ms-traffictypediagnostic: DM5PR11MB2041: 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: dtCXFFwfkkTBEcdv/beafYwHvMnCysYMmE2kQqhVMiZ25xI8ZeWwbVrEFb71cN7CUwwL6R/SHmw8llRJOzdIurvRJSVm//GemlXv73E9dyLRRjuHJ2a6+YoEieBQbTBLlQ2KuGwOWBwoWGBbkZgLDn8kBZm2NabEJo57KTfLJnnkeV0x41NBqXlZDfyQcxYf5Mo57+J/8bVf8Q7d0lkraUHR9tcqh05jUCajAtmwqM6p7SVaNU+hDH4Kv3zeKe9jwhbQHiHO72zfwhiXhMD6rvHeuoQHR4Mjt2UPDjrtAVuaWZUBHoRTUkdoZ2P+tqViu+DRTndUlOvV5tZVnOVSLN3BgU3l30r5nZ33QIN5LUsEmJHzxa+M2dIpdHanY6iUC8mwq77poPbtUm/3OgLd9U/ehAccqDOgQy54LsfPH2IANx4PPE7UxcuReP8pw0eqZ2It9AajZW0jCiRR59LAEIA/1THz9xh/NOvstzgTCht483MmJG9x7V32ADNWzivV1tUejdwQ4YYWz7lFMI+IkAGouRkh2EaA0kaUMy306u6SIdt5OXiqtkKic1gHxGJVRoAZJQ1KWw9htSITJKkU5LVdG8QdnNnM1uA5nbxePID4bf+tOplrAKbI6UU5R2b32Z2j9NBI9l0l3iLB8/NlJgX/vhZ+0SBKehKhqD/rQEEpkvMdUrEX6TP64KnOYWyjTkM3AvZROvZkeYBnBflu1Q== 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)(26005)(86362001)(7416002)(38070700005)(7696005)(52536014)(2906002)(4326008)(186003)(8936002)(7406005)(107886003)(5660300002)(64756008)(9686003)(66946007)(38100700002)(54906003)(55016002)(71200400001)(66556008)(66446008)(66476007)(83380400001)(110136005)(55236004)(33656002)(508600001)(316002)(8676002)(6506007)(76116006)(122000001); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?RW01K1pkYklPUVFTNnNraDJ2N2dIS2xZR1FHS09OUGYxeHdWejNraDFiVDM4?= =?utf-8?B?TVFSSHZZMHpjbmtpU0tuejZzTVNtbFM4NGVrN0xQbFpPRWg0UGFsUXJETERi?= =?utf-8?B?elJ1NTZaZ0xvaXcxbzFiL09NYTNqV1Z2ZFM3SmN4alcxNEtKL29wMHA0akZW?= =?utf-8?B?NUt3OUo2Uk1iV2U2NmhlUTFTdWRId3oyRUtUeENyeENkSUpOUm5RUmtEZlBr?= =?utf-8?B?Sk82VHczL2hXQ1hXdlFQRFJmSlhBb3JTemJheDB4RWQ2TGg0TkFTOHIvM0dS?= =?utf-8?B?QXNMV2QyWWkxYitKQzlYeEFOMmEzZFBtdWxLN01PVDlOMFIrYWUrdDBBR3I5?= =?utf-8?B?cko2Z3p3SmkxV0c1SGwwUHRPMjkzaEhMdVNFMkxMRm44anJPS2laSFhZT1ZO?= =?utf-8?B?SWorR2QxTnNqR0lHakppSmpVUzZOU0gzOEdqZzBqSFhDaWxwZEpoR05WNDls?= =?utf-8?B?RmI0T3ZqUTZmcmpTS0N4d0pzMmxlM2duUWc4bkZRcms5VlR5VllGWGYycEJH?= =?utf-8?B?anpjL1QyWWpRVDBaSnZ0M3pwWFYxV3JlMzlvL3IyRzNrZ3ZVUThRWExYc2Fo?= =?utf-8?B?N29VSGpqb2N5eFc2MjZTbjg4blhqWFhmL1UweG94Vkx1WEoreG5Udm1LQ3Uv?= =?utf-8?B?TW43ZG5wNEROUlhaeXp1V0U4enJ3MENmM1RyZE5ERktkMXFCUWpkUXJOZ1hS?= =?utf-8?B?VmdmTWpLcG52V0ErYXVzd2QrdjNEWmc0K1RuQmx6QTljZGlnMVpFRFcwRUVK?= =?utf-8?B?YytCOTRZWkN0WDRIRFR3eVJhNGxCYVZxTXJRZDhSOVdIbjUxcFRudGgwSzlE?= =?utf-8?B?a1dEbkNKcTlIVSt3K0ppL2I0R1dGcnowYXFxSFA5NmFOby82RGJIR3Y4azFE?= =?utf-8?B?Z3NnWFZFSm40eGphejlqUVdBTFRkQStteHhMVGxGYzBOdWJ1eitzZ05KUmF4?= =?utf-8?B?Tm9LQXAwdWRvQWtpL0wyNThiRmtuT0cxejcrb3ZrdTBRSUlTMWZWVjNEQWt6?= =?utf-8?B?OHlTL2U1UlF2Y1hYY0tjQUN6bE0xOGUyWVZLNmJldGtBTlNaYitpU3pLdXBW?= =?utf-8?B?cTNieFpiUHdVMy9yOEFQTWc1V1czSEhlTDdZZCsrMTBaTHVHMUIyc3gzMVF6?= =?utf-8?B?LzFTQlY3ZzZWb2hTd0QvK2YyZUwxb0RLQkJsL3YzaGw3ZnZ2NlQ0b3ZaU2N2?= =?utf-8?B?bi8xNHVDeGcxM1NXSURIazBRQnVaTjZKWlI0a291bzYxWUdXVHZvZzd3MTgz?= =?utf-8?B?SUh1Wnp1TmN3eENsNmVydUVwZGVnODZIT3RVazViMUJ5YnpFWUYrVGgwbFA0?= =?utf-8?B?RERCb2dkc3MvZ1UwK2s5L0c4K0F0aFAxTmZYMGJDU09Hb1gxRWdxSzdKdGF1?= =?utf-8?B?ZzVJSWhvem5SWHBtOUVKMUJEWjBucjBYK3ZLaHVJcTlmcFJnSnpEWU5PbVNW?= =?utf-8?B?MUNHNEE5VEJYL29sK1VhUUpySUJ6aFBSMEVNSEM0TjlQdVExS2pLSjRjbjlF?= =?utf-8?B?VXBmU05XcEJKcmZrVURscXN4Tk5teDBBR0VOYUZmUGlsNWRPeGlhM01DcTJX?= =?utf-8?B?R0xXQmhDQUx4MDBwQWpCZWVObEVQMVZOTXlNMzJhb2MrS0JLeE9VQndybHB3?= =?utf-8?B?V3JWdUd4cytzdEhzMmZtUTZBMHZSTDhBalJ2UEZUWFBOWjMxM3FWQk1WTzl2?= =?utf-8?B?T1R2USthTlBrOExuaWc3dzZtTmkrZzNPSERuUXhFWm9aNGFqOGtoTElzb3VD?= =?utf-8?Q?ocoOk8gDOCl8xM1BSSxL4q7mtPClHhRVzTFJwvZ?= 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: 2f8d55e6-d723-406d-9308-08d98cd3c700 X-MS-Exchange-CrossTenant-originalarrivaltime: 11 Oct 2021 16:25:45.2748 (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: uoCGxsYBFIRXUc1y8oZaD+BGMmT68tdf0xlT7LxRxsIiJnORkSuNFBoSkbk1t1eiV9Gyf8SOyg74UZVY6wE/f8PrOK7wDfrC0B/noh0MBSU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM5PR11MB2041 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" DQoNCj4gPiBBdCBxdWV1ZSBjb25maWd1cmUgc3RhZ2UgYWx3YXlzIGFsbG9jYXRlIHNwYWNlIGZv ciBtYXhpbXVtIHBvc3NpYmxlDQo+ID4gbnVtYmVyIChSVEVfTUFYX1FVRVVFU19QRVJfUE9SVCkg b2YgcXVldWUgcG9pbnRlcnMuDQo+ID4gVGhhdCB3aWxsIGFsbG93ICdmYXN0JyBpbmxpbmUgZnVu Y3Rpb25zIChldGhfcnhfYnVyc3QsIGV0Yy4pIHRvIHJlZmVyDQo+ID4gcG9pbnRlciB0byBpbnRl cm5hbCBxdWV1ZSBkYXRhIHdpdGhvdXQgZXh0cmEgY2hlY2tpbmcgb2YgY3VycmVudCBudW1iZXIN Cj4gPiBvZiBjb25maWd1cmVkIHF1ZXVlcy4NCj4gPiBUaGF0IHdvdWxkIGhlbHAgaW4gZnV0dXJl IHRvIGhpZGUgcnRlX2V0aF9kZXYgYW5kIHJlbGF0ZWQgc3RydWN0dXJlcy4NCj4gPiBJdCBtZWFu cyB0aGF0IGZyb20gbm93IG9uLCBlYWNoIGV0aGRldiBwb3J0IHdpbGwgYWx3YXlzIGNvbnN1bWU6 DQo+ID4gKCgyKnNpemVvZih1aW50cHRyX3QpKSogUlRFX01BWF9RVUVVRVNfUEVSX1BPUlQpDQo+ ID4gYnl0ZXMgb2YgbWVtb3J5IGZvciBpdHMgcXVldWUgcG9pbnRlcnMuDQo+ID4gV2l0aCBSVEVf TUFYX1FVRVVFU19QRVJfUE9SVD09MTAyNCAoZGVmYXVsdCB2YWx1ZSkgaXQgaXMgMTZLQiBwZXIg cG9ydC4NCj4gPg0KPiA+IFNpZ25lZC1vZmYtYnk6IEtvbnN0YW50aW4gQW5hbnlldiA8a29uc3Rh bnRpbi5hbmFueWV2QGludGVsLmNvbT4NCj4gPiAtLS0NCj4gPiAgbGliL2V0aGRldi9ydGVfZXRo ZGV2LmMgfCAzNiArKysrKysrKystLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCj4gPiAgMSBm aWxlIGNoYW5nZWQsIDkgaW5zZXJ0aW9ucygrKSwgMjcgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBk aWZmIC0tZ2l0IGEvbGliL2V0aGRldi9ydGVfZXRoZGV2LmMgYi9saWIvZXRoZGV2L3J0ZV9ldGhk ZXYuYw0KPiA+IGluZGV4IGVkMzdmODg3MWIuLmM4YWJkYTZkZDcgMTAwNjQ0DQo+ID4gLS0tIGEv bGliL2V0aGRldi9ydGVfZXRoZGV2LmMNCj4gPiArKysgYi9saWIvZXRoZGV2L3J0ZV9ldGhkZXYu Yw0KPiA+IEBAIC04OTcsNyArODk3LDggQEAgZXRoX2Rldl9yeF9xdWV1ZV9jb25maWcoc3RydWN0 IHJ0ZV9ldGhfZGV2ICpkZXYsIHVpbnQxNl90IG5iX3F1ZXVlcykNCj4gPg0KPiA+ICAJaWYgKGRl di0+ZGF0YS0+cnhfcXVldWVzID09IE5VTEwgJiYgbmJfcXVldWVzICE9IDApIHsgLyogZmlyc3Qg dGltZSBjb25maWd1cmF0aW9uICovDQo+ID4gIAkJZGV2LT5kYXRhLT5yeF9xdWV1ZXMgPSBydGVf em1hbGxvYygiZXRoZGV2LT5yeF9xdWV1ZXMiLA0KPiA+IC0JCQkJc2l6ZW9mKGRldi0+ZGF0YS0+ cnhfcXVldWVzWzBdKSAqIG5iX3F1ZXVlcywNCj4gPiArCQkJCXNpemVvZihkZXYtPmRhdGEtPnJ4 X3F1ZXVlc1swXSkgKg0KPiA+ICsJCQkJUlRFX01BWF9RVUVVRVNfUEVSX1BPUlQsDQo+ID4gIAkJ CQlSVEVfQ0FDSEVfTElORV9TSVpFKTsNCj4gDQo+IExvb2tpbmcgYXQgaXQgSSBoYXZlIGZldyBx dWVzdGlvbnM6DQo+IDEuIFdoeSBpcyBuYl9xdWV1ZXMgPT0gMCBjYXNlIGtlcHQgYXMgYW4gZXhj ZXB0aW9uPyBZZXMsDQo+ICAgIHN0cmljdGx5IHNwZWFraW5nIGl0IGlzIG5vdCB0aGUgcHJvYmxl bSBvZiB0aGUgcGF0Y2gsDQo+ICAgIERQREsgd2lsbCBzdGlsbCBzZWdmYXVsdCAobm9uLWRlYnVn IGJ1aWxkKSBpZiBJDQo+ICAgIGFsbG9jYXRlIFR4IHF1ZXVlcyBvbmx5IGJ1dCBjYWxsIHJ0ZV9l dGhfcnhfYnVyc3QoKS4NCg0KZXRoX2Rldl9yeF9xdWV1ZV9jb25maWcoLi4sIG5iX3F1ZXVlcz0w KSBpcyB1c2VkIGluIGZldyBwbGFjZXMgdG8gY2xlYW4tdXAgdGhpbmdzLg0KDQo+ICAgIEFmdGVy IHJlYWRpbmcgdGhlIHBhdGNoIGRlc2NyaXB0aW9uIEkgdGhvdWdodCB0aGF0DQo+ICAgIHdlJ3Jl IHRyeWluZyB0byBhZGRyZXNzIGl0Lg0KDQpXZSBkbywgdGhvdWdoIEkgY2FuJ3Qgc2VlIGhvdyB3 ZSBjYW4gYWRkcmVzcyBpdCBpbiB0aGlzIHBhdGNoLg0KVGhvdWdoIGl0IGlzIGEgZ29vZCBpZGVh IC0gSSB0aGluayBJIGNhbiBhZGQgZXh0cmEgY2hlY2sgaW4gZXRoX2Rldl9mcF9vcHNfc2V0dXAo KQ0Kb3IgYXJvdW5kIGFuZCBzZXR1cCBSWCBmdW5jdGlvbiBwb2ludGVycyBvbmx5IHdoZW4gZGV2 LT5kYXRhLT5yeF9xdWV1ZXMgIT0gTlVMTC4NClNhbWUgZm9yIFRYLg0KDQo+IDIuIFdoeSBkbyB3 ZSBuZWVkIHRvIGFsbG9jYXRlIG1lbW9yeSBkeW5hbWljYWxseT8NCj4gICAgQ2FuIHdlIGp1c3Qg bWFrZSByeF9xdWV1ZXMgYW4gYXJyYXkgb2YgYXBwcm9wcmlhdGUgc2l6ZT8NCg0KUGF2YW4gYWxy ZWFkeSBhc2tlZCBzYW1lIHF1ZXN0aW9uLg0KTXkgYW5zd2VyIHRvIGhpbToNClllcCB3ZSBjYW4s IGFuZCB5ZXMgaXQgd2lsbCBzaW1wbGlmeSB0aGlzIHBlYWNlIG9mIGNvZGUuDQpUaGUgbWFpbiBy ZWFzb24gSSBkZWNpZGVkIG5vIHRvIGRvIHRoaXMgY2hhbmdlIG5vdyAtDQppdCB3aWxsIGNoYW5n ZSBsYXlvdXQgb2YgdGhlX2V0aF9kZXZfZGF0YSBzdHJ1Y3R1cmUuDQpJbiB0aGlzIHNlcmllcyBJ IHRyaWVkIHRvIG1pbmluaXplKC9hdm9pZCkgY2hhbmdlcyBpbiBydGVfZXRoX2RldiBhbmQgcnRl X2V0aF9kZXZfZGF0YSwNCmFzIG11Y2ggYXMgcG9zc2libGUgdG8gYXZvaWQgYW55IHVuZm9yZXNl ZW4gcGVyZm9ybWFuY2UgYW5kIGZ1bmN0aW9uYWwgaW1wYWN0cy4NCklmIHdlJ2xsIG1hbmFnZSB0 byBtYWtlIHJ0ZV9ldGhfZGV2IGFuZCBydGVfZXRoX2Rldl9kYXRhIHByaXZhdGUgd2UgY2FuIGlu IGZ1dHVyZQ0KY29uc2lkZXIgdGhhdCBvbmUgYW5kIG90aGVyIGNoYW5nZXMgaW4gcnRlX2V0aF9k ZXYgYW5kIHJ0ZV9ldGhfZGV2X2RhdGEgbGF5b3V0cw0Kd2l0aG91dCB3b3JyeWluZyBhYm91dCBB QkkgYnJlYWthZ2UNCg0KPiAgICBNYXkgYmUgd2FzdGluZyA1MTJLIHVuY29uZGl0aW9uYWxseSBp cyB0b28gbXVjaC4NCj4gMy4gSWYgd2FzdGluZyA1MTJLIGlzIHRvbyBtdWNoLCBJJ2QgY29uc2lk ZXIgdG8gbW92ZQ0KPiAgICBhbGxvY2F0aW9uIHRvIGV0aF9kZXZfZ2V0KCkuIElmDQoNCkRvbid0 IHVuZGVyc3RhbmQgd2hlcmUgNTEyS0IgY2FtZSBmcm9tLg0KZWFjaCBldGhkZXYgcG9ydCB3aWxs IGFsd2F5cyBjb25zdW1lOg0KKCgyKnNpemVvZih1aW50cHRyX3QpKSogUlRFX01BWF9RVUVVRVNf UEVSX1BPUlQpDQpieXRlcyBvZiBtZW1vcnkgZm9yIGl0cyBxdWV1ZSBwb2ludGVycy4NCldpdGgg UlRFX01BWF9RVUVVRVNfUEVSX1BPUlQ9PTEwMjQgKGRlZmF1bHQgdmFsdWUpIGl0IGlzIDE2S0Ig cGVyIHBvcnQuDQogDQo+ID4gIAkJaWYgKGRldi0+ZGF0YS0+cnhfcXVldWVzID09IE5VTEwpIHsN Cj4gPiAgCQkJZGV2LT5kYXRhLT5uYl9yeF9xdWV1ZXMgPSAwOw0KPiA+IEBAIC05MDgsMjEgKzkw OSwxMSBAQCBldGhfZGV2X3J4X3F1ZXVlX2NvbmZpZyhzdHJ1Y3QgcnRlX2V0aF9kZXYgKmRldiwg dWludDE2X3QgbmJfcXVldWVzKQ0KPiA+DQo+ID4gIAkJcnhxID0gZGV2LT5kYXRhLT5yeF9xdWV1 ZXM7DQo+ID4NCj4gPiAtCQlmb3IgKGkgPSBuYl9xdWV1ZXM7IGkgPCBvbGRfbmJfcXVldWVzOyBp KyspDQo+ID4gKwkJZm9yIChpID0gbmJfcXVldWVzOyBpIDwgb2xkX25iX3F1ZXVlczsgaSsrKSB7 DQo+ID4gIAkJCSgqZGV2LT5kZXZfb3BzLT5yeF9xdWV1ZV9yZWxlYXNlKShyeHFbaV0pOw0KPiA+ IC0JCXJ4cSA9IHJ0ZV9yZWFsbG9jKHJ4cSwgc2l6ZW9mKHJ4cVswXSkgKiBuYl9xdWV1ZXMsDQo+ ID4gLQkJCQlSVEVfQ0FDSEVfTElORV9TSVpFKTsNCj4gPiAtCQlpZiAocnhxID09IE5VTEwpDQo+ ID4gLQkJCXJldHVybiAtKEVOT01FTSk7DQo+ID4gLQkJaWYgKG5iX3F1ZXVlcyA+IG9sZF9uYl9x dWV1ZXMpIHsNCj4gPiAtCQkJdWludDE2X3QgbmV3X3FzID0gbmJfcXVldWVzIC0gb2xkX25iX3F1 ZXVlczsNCj4gPiAtDQo+ID4gLQkJCW1lbXNldChyeHEgKyBvbGRfbmJfcXVldWVzLCAwLA0KPiA+ IC0JCQkJc2l6ZW9mKHJ4cVswXSkgKiBuZXdfcXMpOw0KPiA+ICsJCQlyeHFbaV0gPSBOVUxMOw0K PiANCj4gSXQgbG9va3MgbGlrZSB0aGUgcGF0Y2ggc2hvdWxkIGJlIHJlYmFzZWQgb24gdG9wIG9m DQo+IG5leHQtbmV0IG1haW4gYmVjYXVzZSBvZiBxdWV1ZSByZWxlYXNlIHBhdGNoZXMuDQo+IA0K PiBbc25pcF0NCg==