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 775BE423BE for ; Fri, 13 Jan 2023 07:24:21 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 73BA3410EF; Fri, 13 Jan 2023 07:24:21 +0100 (CET) Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mails.dpdk.org (Postfix) with ESMTP id 76574410D4; Fri, 13 Jan 2023 07:24:19 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1673591059; x=1705127059; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=Yr7V0wEQsNvldZsQM5PIwtJG8VScoATGGhC5DQdpcdg=; b=OXIFamXnMEZjfi7eef90J6ZMM/3kebWMn6FnCGdsPJ1hCEynag+pAg4m sxI+CqcoDrPGvRqvVl2f9rlEPdFR5RNst4ENcm0lC5jYF1uDZOj7X39aR uZ9K1cTt/9Q58Zv1jMppcL1VWifRunv5vjJW7eQZhq6+orsWgzTLgspkK T3Z9SN+lMSKPnlHNiomPZyZrqeq6XJ37zs4JHjJhy6w7F+uO6HTnee0oA Y9H6ZrRXjLM7jgGC3yHsxRctzwTbPaH90gA/GWiH0xZoXRMvrXhn34o0f Pygf/zv0iGntUzIdoR/AbkNgAnsBG6p24wsNqG0YvcXi+3KnV0LFIup9l A==; X-IronPort-AV: E=McAfee;i="6500,9779,10588"; a="388421993" X-IronPort-AV: E=Sophos;i="5.97,213,1669104000"; d="scan'208";a="388421993" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Jan 2023 22:24:18 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10588"; a="721406078" X-IronPort-AV: E=Sophos;i="5.97,213,1669104000"; d="scan'208";a="721406078" Received: from orsmsx603.amr.corp.intel.com ([10.22.229.16]) by fmsmga008.fm.intel.com with ESMTP; 12 Jan 2023 22:24:05 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX603.amr.corp.intel.com (10.22.229.16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 12 Jan 2023 22:24:04 -0800 Received: from orsmsx610.amr.corp.intel.com (10.22.229.23) by ORSMSX611.amr.corp.intel.com (10.22.229.24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Thu, 12 Jan 2023 22:24:04 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) by orsmsx610.amr.corp.intel.com (10.22.229.23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Thu, 12 Jan 2023 22:24:04 -0800 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (104.47.55.106) by edgegateway.intel.com (134.134.137.103) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Thu, 12 Jan 2023 22:24:04 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WVOv+/PpaDL0E6MOiDQckUd8swY683QJ1XsLLI6i0EmxPMcdrQKVnFIrTVZ4JEe/evHerWlD9bLRWwSXDGAQDU3c8uNccZeqTZMaI12Ga6xoAkloAQ93VaUlaXpe4Wy2SkT4DEED23a/1kiyIQPW93oRdejigfVkXG/clZtB7CBZSxX96dlUUGJ6lQdHzAWQZg96zuGHSbwUVEqfQaHXgOvo6hmCXDyZxhYZOO4XOkUAqL4wGa84DV1TvlmT2z5gPXSO2NKCjNuyl+3ngQgfmZR64iCvpiBMw4DxMf/pRS7lM35Ofr81oEK4MQeU5P8a3nYG1CpWv22vIPlCJCzmJw== 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=Yr7V0wEQsNvldZsQM5PIwtJG8VScoATGGhC5DQdpcdg=; b=mdelx3tUxeG40HLt2bCUZZ1MDdcHLfaVg6M5k4gonquurQpBFQFgH33rQCPrKKNQuMD8LtQCIntOtxI73N/rIZXI+gvAZpHKs0WuY6qr3bU0aGkaXTBHBmVwaeAEzQPek3iIDXCViESVBfydKdqLTGPvUtSQIAA8LdUo+ThLn+VtrPnqu2P34wZVaxOK105ydS6gEcDfdwF5LLgnJjS9irRXO5mrg5yIRWS4DTstqdc+kW4tAyp9bosoQay+blpDHepzmYg85CE0zazlEquG8U7I6NX3hRIr29Kc5nyaifebcfg+PCZk8sFzs+lSQ6JbrqT1D0JwedyyhMBR23EukA== 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 Received: from SJ0PR11MB6765.namprd11.prod.outlook.com (2603:10b6:a03:47b::10) by PH7PR11MB7431.namprd11.prod.outlook.com (2603:10b6:510:273::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5986.19; Fri, 13 Jan 2023 06:24:02 +0000 Received: from SJ0PR11MB6765.namprd11.prod.outlook.com ([fe80::1193:2129:4750:3da0]) by SJ0PR11MB6765.namprd11.prod.outlook.com ([fe80::1193:2129:4750:3da0%4]) with mapi id 15.20.5986.018; Fri, 13 Jan 2023 06:24:02 +0000 From: "You, KaisenX" To: David Marchand CC: Ferruh Yigit , "dev@dpdk.org" , "Burakov, Anatoly" , "stable@dpdk.org" , "Yang, Qiming" , "Zhou, YidingX" , "Wu, Jingjing" , "Xing, Beilei" , "Zhang, Qi Z" , "Luca Boccassi" , "Mcnamara, John" , Kevin Traynor Subject: RE: [PATCH] net/iavf:fix slow memory allocation Thread-Topic: [PATCH] net/iavf:fix slow memory allocation Thread-Index: AQHY+loFeMqmz4GLVk6MziI+2SKeuq5kN+YAgAdiwzCAABz/gIAAQP4AgAqCgmCAADxoAIAAAkbggAAOW4CAAXu7wIAAG2UAgAFGGKCAB80rIIAWUg8AgARvgnA= Date: Fri, 13 Jan 2023 06:24:02 +0000 Message-ID: References: <20221117065726.277672-1-kaisenx.you@intel.com> <3ad04278-59c0-0c60-5c8c-9e57f33bb0de@amd.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: SJ0PR11MB6765:EE_|PH7PR11MB7431:EE_ x-ms-office365-filtering-correlation-id: c6c97d12-98d3-4480-34b6-08daf52ec36a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: nmb2qBYy1ufFWazSnKyUA/k4natbJKz4ZwVmlMLn/sUl9rSQ1Iizu00Rev6BNGBbHx66edqmlh1RvAHD00Ztti3MFPPzrNfKjaf/CLGAzg80dDVM+Z+umT+fuWF4lLUXQ7t3F2LvA5f0jzHzA8c8FZrL255wMP4PLG/8WlgyXitePhH40gr08xOiNAk6OsFdT+0nVT/kJ5XVxckhSNRu5RGFS6D75d+ZJ2ORoD9TrJTOGL2qy7FmOmKx+hmLnYOVAjbMA00y0gUysVkui4MOW5sZFHX4NCfPbPfrYpp2D3oMAgCKs6HYUsKZShNTM59xJSWeN9QORq9ArZWMk42PoEh3pFqMjM1EAvu7DpaeQNm+Di/DZhmci+3fPRq/hBr6R8yj4oYbVBPdsmWmZwUGdm8UWxxFKQyUL/HUdiFDPbnkQS7o/b1mbJXSEkEDjQAQ4fLpiv90kpiEUOUmAbuD7cCi8FEldxpFdyVTuZ0KFKXjaEQZ4TNsl/s90c65Ul1kVQzo27vlV7e3kkOmJbYwkhjnuvhtxPgCAHbA8/1/dv5SCVqIbRIwBj9VE0YJWn9e5eD4X0QldKmAGmbti2pAaq7LyQS1iBawlllD4v6N5y0brJ/x5oC60l1BQW+Edlrwd6+sJ2000XAERanR4WT423FuTgYRKAN+mlvJiS+gOLoNt4HkAPeIczhjwymKoMBXnzS8gsVdhIztjp/t2zqIiRYJsW7Kl3xoxMvwQXl31GbfkQpOP3DVMZxImrBNlIgo x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:SJ0PR11MB6765.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(346002)(396003)(39860400002)(366004)(136003)(376002)(451199015)(83380400001)(8936002)(5660300002)(52536014)(41300700001)(86362001)(55016003)(38100700002)(82960400001)(122000001)(38070700005)(2906002)(966005)(478600001)(26005)(186003)(9686003)(7696005)(71200400001)(6506007)(33656002)(6916009)(8676002)(64756008)(66476007)(4326008)(53546011)(316002)(66946007)(76116006)(66556008)(66446008)(54906003); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?MWFvWDI1QVBJWmZodHdYRk1pU21BM2hhbjBicHdmUU1wSStqb1pUWXRVRUtj?= =?utf-8?B?bVBiVUs1blArRUNHVUhOOFhncGwwcklFYjFIdC82bnRSQkJjaG1UVlFxNmY4?= =?utf-8?B?dElNRVNUVitOU096eVM4aldRTkdYUjJMeHgwVjhYZ0xXSGRiRnhZak45WURY?= =?utf-8?B?SWVEVStSU3ZLTkp4dnpwT1oreXpUNXhGWFNjb1ZSRFNhdVF5T21jOCtkOVhX?= =?utf-8?B?azFvZWIzSXpSRUFNVWdFNkhyYVZaVkp4SGF1Tm5ES1dwYjJWZ3Q4VlFKbGFU?= =?utf-8?B?dkRiWU5MY0M2Y2xxbWYwQm5Fc1B3dmdxaTJXVkpWdDA3aHZjNC9xei9MVWJJ?= =?utf-8?B?OHZKQ0FzMG9SWFBLOXdtb0cyNElUdnIxdTZRcmt0S0E4ZkRldmN6UldQR1c4?= =?utf-8?B?R0xFeW1QTHBvVEtFWUJRRVVja3JROWdodmJ0c2RtRGU3TWNReHBXckhWTGhq?= =?utf-8?B?YmFoclBlU2RzajZoM1lSaWtnQ2VqUXZ3c0NDbHNNNk5XcFhWRUsxUTlCY0Rw?= =?utf-8?B?amFMYnpQQTZCeWFnVGtGZWx6Nkk5OXhaVlkwVjl1bW9mcmZhNVlDb3FnUXJE?= =?utf-8?B?SUgrZ2ZkaW5xT1cvZXZTWkFQK0RwZnNVdldwdWE1M3hTSzdWblVtMWxhTjRZ?= =?utf-8?B?aTRwS01JOExZTnZBeWsvMWducUZwTVUzTnVQcTJmUzZLZHMrczYwN2ZUNGlZ?= =?utf-8?B?V2tZMnRKZW4rdVhMNnlhUUdEOFEraHAyWFJ0L1hyZmdsNTJOdGhoZzRnRDhT?= =?utf-8?B?TmltdTRNRkw3SDVQUHlnU2hlK01qWlUwMGZ2eEUzWFRDYWNIUGs0SWdQeXZP?= =?utf-8?B?NG4rdWx3aUV4MFc1Y044Mnlrb0VIMUdrYUQxWHNUdllJWFVpbW4rdXFPTElz?= =?utf-8?B?a1UwZUxUNkpvbWZPTFdlbStramNneEU1eExuODgwaWJNRVJOd21BLzB3YkNa?= =?utf-8?B?OEJpSlNxYThEOWxhMmwvOWErZmY4Y3FyT05RcE9zWTZHWFR0N1BsZ3AwSVhE?= =?utf-8?B?d2toS1FyYnFKQVN4N0UxcmZrQ1E1Qlo0Sk8vd3V5VmJkMzFlbjZIUVl4QkxJ?= =?utf-8?B?ckNZcjcvbDNwSkJFODhicW9LSnVCeWUybGxMZjdIWFUyZ21wcWNFTkEyZkZM?= =?utf-8?B?b2FjOFZFTkpNS0NGNDJ4bFIzSnV6MmNtRFBGL1pKNUlVUFRzZ3NXdWVvRHRC?= =?utf-8?B?bFpmOElldHVDQlhnVmF3UHc1eFVsMzJ4QUg5aHNka3hIYTlLakFlUFI4eDRJ?= =?utf-8?B?SDBleGNpbEEzOElWZ0hJZWpIYXRuWEdReUxGQWlzOWM5K1k4RldrVkN4OXRF?= =?utf-8?B?Vk1wakk0YWVySGJlOURmclY4MS9YQWdudkVvZCs3NGtHckVGUDRyRm5ENnht?= =?utf-8?B?MVJLcGprdUdSZm13S1RBTStWUlZKbjhybU15WmIrZDFoZzFmbnpGS2FLMWNN?= =?utf-8?B?UXBCd2txR1hRQzF2MkR3UGhsdDdlVWVSL2xVdERoNm1VNmhkNWZRT29LNGdt?= =?utf-8?B?dmo0UGNodnhCZ1RwVFJoUG1vWVVKbmYwTnkzeWVlOEJvazRGblAvT3QzOUxQ?= =?utf-8?B?amlqWm96bk42Qmg2enJHdlZ0MDF4U3VLSkcya2I4Qm9ERnJGUU9iYytqRkZ1?= =?utf-8?B?dmthTmo5OW81ZWNuSjB5QkpKb1NoWE1FYlMydC9LcXhsSlRjRnhJY3M5UHlP?= =?utf-8?B?TW9NTUtseHVMMnJ5NzFyY3pYZzczaWNoaGVTY3Y4Wmd2Y1VDa2pUbjRQdk44?= =?utf-8?B?QlliRlg1b05YdHYwSnJDNVJIdUx2a1Bib3NFRUFWanhRb1Z5bGd4VGRxNEta?= =?utf-8?B?dTB3Q0gvQXZKck5hQzg2M3NGd0VTZFNPNXVSZUJKVVFMbkRyL0lmTlFrOVpI?= =?utf-8?B?UVRoVVRqdGxOdkhvY1VYbXl4a0tLSVVKZ1puN1RseDRmMGpiaVEvbFNhOGN2?= =?utf-8?B?Q25RSGFNRVZnQXQ0dzhta1hHOG5pa2ZIbzhhU1lhMFJwZlNrT3Y0a1hLc1dI?= =?utf-8?B?K3YxbDZWYkxJNnlTMkRSalJIT2FpOUZJZ01wRk1Xck5pNkVqY1V5QXdUWEtm?= =?utf-8?B?aXRIV2xCU0QyYmU0cWlSbFpmQ0c1Rkgra0UxWXY1YmlBTzFvdzVkSjZ1Y1Zi?= =?utf-8?Q?+MBpNxyXsorWVGJJaTHZMjLMO?= 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: SJ0PR11MB6765.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: c6c97d12-98d3-4480-34b6-08daf52ec36a X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Jan 2023 06:24:02.2008 (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: HOT33zd1SnCG3uRnsRECzDZf53V08vEscVnmtKTgCZwpDMXXoMbdbGk23Iy58aLS8zk+OliiTACf9MlTnY4Fog== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB7431 X-OriginatorOrg: intel.com X-BeenThere: stable@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: patches for DPDK stable branches List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: stable-bounces@dpdk.org DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRGF2aWQgTWFyY2hhbmQg PGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+DQo+IFNlbnQ6IDIwMjPlubQx5pyIMTDml6UgMTg6 MTcNCj4gVG86IFlvdSwgS2Fpc2VuWCA8a2Fpc2VueC55b3VAaW50ZWwuY29tPg0KPiBDYzogRmVy cnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAYW1kLmNvbT47IGRldkBkcGRrLm9yZzsgQnVyYWtvdiwg QW5hdG9seQ0KPiA8YW5hdG9seS5idXJha292QGludGVsLmNvbT47IHN0YWJsZUBkcGRrLm9yZzsg WWFuZywgUWltaW5nDQo+IDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBaaG91LCBZaWRpbmdYIDx5 aWRpbmd4Lnpob3VAaW50ZWwuY29tPjsgV3UsDQo+IEppbmdqaW5nIDxqaW5namluZy53dUBpbnRl bC5jb20+OyBYaW5nLCBCZWlsZWkgPGJlaWxlaS54aW5nQGludGVsLmNvbT47IFpoYW5nLA0KPiBR aSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT47IEx1Y2EgQm9jY2Fzc2kgPGJsdWNhQGRlYmlhbi5v cmc+OyBNY25hbWFyYSwNCj4gSm9obiA8am9obi5tY25hbWFyYUBpbnRlbC5jb20+OyBLZXZpbiBU cmF5bm9yIDxrdHJheW5vckByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSBuZXQv aWF2ZjpmaXggc2xvdyBtZW1vcnkgYWxsb2NhdGlvbg0KPiANCj4gSGVsbG8sDQo+IA0KPiBPbiBU dWUsIERlYyAyNywgMjAyMiBhdCA3OjA2IEFNIFlvdSwgS2Fpc2VuWCA8a2Fpc2VueC55b3VAaW50 ZWwuY29tPg0KPiB3cm90ZToNCj4gPiA+ID4gPiA+ID4gPiBJIHRyaWVkIHRvIHBsYXkgYSBiaXQg d2l0aCBhIEU4MTAgbmljIG9uIGEgZHVhbCBudW1hIGFuZCBJDQo+ID4gPiA+ID4gPiA+ID4gY2Fu J3Qgc2VlIGFueXRoaW5nIHdyb25nIGZvciBub3cuDQo+ID4gPiA+ID4gPiA+ID4gQ2FuIHlvdSBw cm92aWRlIGEgc2ltcGxlIGFuZCBzbWFsbCByZXByb2R1Y2VyIG9mIHlvdXIgaXNzdWU/DQo+ID4g PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPiBUaGFua3MuDQo+ID4gPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+ID4gVGhpcyBpcyBteSBlbnZpcm9ubWVudDoNCj4gPiA+ID4gPiA+ID4gRW50ZXIg ImxzY3B1IiBvbiB0aGUgY29tbWFuZCBsaW5lOg0KPiA+ID4gPiA+ID4gPiBOVU1BOg0KPiA+ID4g PiA+ID4gPiAgICAgICAgIE5VTUEgbm9kZShzKTogMg0KPiA+ID4gPiA+ID4gPiAgICAgICAgIE5V TUEgbm9kZTAgQ1BVKFMpIDogMC0yNyw1Ni04Mw0KPiA+ID4gPiA+ID4gPiAgICAgICAgIE5VTUEg bm9kZTEgQ1BVKFMpIDogMjgtNTUsODQtMTExDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ IExpc3QgdGhlIHN0ZXBzIHRvIHJlcHJvZHVjZSB0aGUgaXNzdWU6DQo+ID4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiA+IDEuIGNyZWF0ZSB2ZiBhbmQgYmxpbmQgdG8gZHBkayBlY2hvIDEgPg0KPiA+ ID4gPiA+ID4gPiAvc3lzL2J1cy9wY2kvZGV2aWNlcy8wMDAwXDpjYVw6MDAuMC9zcmlvdl8gbnVt dmZzDQo+ID4gPiA+ID4gPiA+IC4vdXNlcnRvb2xzL2RwZGstZGV2YmluZC4gcHkgLWIgdmZpby1w Y2kgMDAwMDpjYTowMS4wIDIuDQo+ID4gPiA+ID4gPiA+IGxhdW5jaCB0ZXN0cG1kIC4veDg2Xw0K PiA+ID4gPiA+ID4gPiA2NC1uYXRpdmUtbGludXhhcHAtY2xhbmcvYXBwL2RwZGstdGVzdHBtZCAt bA0KPiA+ID4gPiA+ID4gPiAyOC00OCAtbiA0IC1hIDAwMDA6Y2E6MDEuMCAtLWZpbGUtcHJlZml4 PWRwZGtfIDUyNTM0Ml8NCj4gPiA+ID4gPiA+ID4gMjAyMjExMDQwNDI2NTkgLS0gLWkNCj4gPiA+ ID4gPiA+ID4gLS1yeHE9MjU2IC0tdHhxPTI1Ng0KPiA+ID4gPiA+ID4gPiAtLXRvdGFsLW51bS1t YnVmcz01MDAwMDANCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gUGFyYW1ldGVyIERlc2Ny aXB0aW9uOg0KPiA+ID4gPiA+ID4gPiAgIi1sIDI4LTQ4IjpUaGUgcmFuZ2Ugb2YgcGFyYW1ldGVy IHZhbHVlcyBhZnRlciAiLWwiIG11c3QgYmUNCj4gPiA+ID4gPiA+ID4gb24gIk5VTUENCj4gPiA+ ID4gPiA+IG5vZGUxIENQVShTKSINCj4gPiA+ID4gPiA+ID4gICIwMDAwOmNhOjAxLjAiOmluc2V0 IG9uIG5vZGUxDQo+ID4gPiA+ID4gPiAtIEJhY2sgdG8geW91ciB0b3BpYy4NCj4gPiA+ID4gPiA+ IENhbiB5b3UgdHJ5IHRoaXMgc2ltcGxlIGhhY2s6DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4g ZGlmZiAtLWdpdCBhL2xpYi9lYWwvY29tbW9uL2VhbF9jb21tb25fdGhyZWFkLmMNCj4gPiA+ID4g PiA+IGIvbGliL2VhbC9jb21tb24vZWFsX2NvbW1vbl90aHJlYWQuYw0KPiA+ID4gPiA+ID4gaW5k ZXggYzVkOGI0MzI3ZC4uOTIxNjBjN2ZhNiAxMDA2NDQNCj4gPiA+ID4gPiA+IC0tLSBhL2xpYi9l YWwvY29tbW9uL2VhbF9jb21tb25fdGhyZWFkLmMNCj4gPiA+ID4gPiA+ICsrKyBiL2xpYi9lYWwv Y29tbW9uL2VhbF9jb21tb25fdGhyZWFkLmMNCj4gPiA+ID4gPiA+IEBAIC0yNTMsNiArMjUzLDcg QEAgc3RhdGljIHZvaWQgKmN0cmxfdGhyZWFkX2luaXQodm9pZCAqYXJnKQ0KPiA+ID4gPiA+ID4g ICAgICAgICB2b2lkICpyb3V0aW5lX2FyZyA9IHBhcmFtcy0+YXJnOw0KPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+ICAgICAgICAgX19ydGVfdGhyZWFkX2luaXQocnRlX2xjb3JlX2lkKCksIGNwdXNl dCk7DQo+ID4gPiA+ID4gPiArICAgICAgIFJURV9QRVJfTENPUkUoX3NvY2tldF9pZCkgPSBTT0NL RVRfSURfQU5ZOw0KPiA+ID4gPiA+ID4gICAgICAgICBwYXJhbXMtPnJldCA9IHB0aHJlYWRfc2V0 YWZmaW5pdHlfbnAocHRocmVhZF9zZWxmKCksDQo+ID4gPiA+IHNpemVvZigqY3B1c2V0KSwNCj4g PiA+ID4gPiA+ICAgICAgICAgICAgICAgICBjcHVzZXQpOw0KPiA+ID4gPiA+ID4gICAgICAgICBp ZiAocGFyYW1zLT5yZXQgIT0gMCkgew0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiBUaGFua3MgZm9y IHlvdXIgYWR2aWNlLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gQnV0IHRoaXMgaXNzdWUgc3RpbGwg ZXhpc3RzIGFmdGVyIEkgdHJpZWQuDQo+ID4gPiA+DQo+ID4gPiA+IE9rLCBJIHRoaW5rIEkgdW5k ZXJzdGFuZCB3aGF0IGlzIHdyb25nLi4uIGJ1dCBJIGFtIHN0aWxsIGd1ZXNzaW5nDQo+ID4gPiA+ IGFzIEkgYW0gbm90IHN1cmUgd2hhdCB5b3VyICJpc3N1ZSIgaXMuDQo+ID4gPiA+IENhbiB5b3Ug aGF2ZSBhIHRyeSB3aXRoOg0KPiA+ID4gPg0KPiBodHRwczovL3BhdGNod29yay5kcGRrLm9yZy9w cm9qZWN0L2RwZGsvcGF0Y2gvMjAyMjEyMjExMDQ4NTguMjk2NTMNCj4gPiA+ID4gMC0NCj4gPiA+ IDEtDQo+ID4gPiA+IGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20vDQo+ID4gPiA+DQo+ID4gPiA+ IFRoYW5rcy4NCj4gPiA+ID4NCj4gPiA+IEkgdGhpbmsgdGhpcyBpc3N1ZSBpcyBzaW1pbGFyIHRv IHRoZSBkZXNjcmlwdGlvbiBpbiB0aGUgcGF0Y2ggeW91IGdhdmUgbWUuDQo+ID4gPg0KPiA+ID4g d2hlbiB0aGUgRFBESyBhcHBsaWNhdGlvbiBpcyBzdGFydGVkIG9ubHkgb24gb25lIG51bWEgbm9k ZSwNCj4gPiA+IEludGVycnVwdCB0aHJlYWQgZmluZCBtZW1vcnkgb24gYW5vdGhlciBudW1hIG5v ZGUuIFRoaXMgbGVhZHMgdG8gYQ0KPiA+ID4gd2hvbGUgc2V0IG9mIG1lbW9yeSBhbGxvY2F0aW9u L3JlbGVhc2Ugb3BlcmF0aW9ucyBldmVyeSB0aW1lIHdoZW4NCj4gInJ0ZV9tYWxsb2MiIGlzIGNh bGxlZC4NCj4gPiA+IFRoaXMgaXMgdGhlIHJvb3QgY2F1c2Ugb2YgdGhpcyBpc3N1ZS4NCj4gPiA+ DQo+ID4gPiBUaGlzIGlzc3VlIGNhbiBiZSBzb2x2ZWQgYWZ0ZXIgSSB0cmllZC4NCj4gPiA+IFRo YW5rcyBmb3IgeW91ciBhZHZpY2UuDQo+ID4NCj4gPiBBZnRlciBmdXJ0aGVyIHRlc3RpbmcgaW4g YSBkaWZmZXJlbnQgZW52aXJvbm1lbnQsIHdlIGZvdW5kIHRoZSBpc3N1ZQ0KPiA+IHN0aWxsIGV4 aXN0ZWQgaW4geW91ciBsYXN0IHBhdGNoLiAgQWZ0ZXIgdHJvdWJsZXNob290aW5nLCBpdCBpcyBm b3VuZA0KPiA+IHRoYXQgaW4gdGhlICJtYWxsb2NfZ2V0X251bWFfc29ja2V0KCkiIEFQSSwgaWYg dGhlIHJldHVybiB2YWx1ZSBvZg0KPiAicnRlX3NvY2tldF9pZCgpIg0KPiA+IGlzICJTT0NLRVRf SURfQU5ZIiAoLSAxKSwgdGhlIEFQSSB3aWxsIHJldHVybiAicnRlX2xjb3JlX3RvX3NvY2tldF9p ZA0KPiA+IChydGVfZ2V0X21haW5fbGNvcmUoKSkiOyBPdGhlcndpc2UsICJtYWxsb2NfZ2V0X251 bWFfc29ja2V0KCkiIEFQSQ0KPiA+IHdpbGwgZGlyZWN0bHkgcmV0dXJuICJ0aGUgcmV0dXJuIHZh bHVlIG9mIHJ0ZV9zb2NrZXRfaWQoKSIsaW4gdGhpcw0KPiA+IGNhc2UsIHRoZSBpc3N1ZSBjYW5u b3QgYmUgc29sdmVkLg0KPiA+DQo+ID4gQW5kIHRoZSByZXR1cm4gdmFsdWUgb2YgInJ0ZV9zb2Nr ZXRfaWQoKSIgaXMgbW9kaWZpZWQgYnkgdGhlIHNvbHV0aW9uDQo+ID4geW91IHN1Z2dlc3RlZCBp biB5b3VyIGxhc3QgZW1haWwgKFJURV9QRVJfTENPUkUgKF9zb2NrZXRfaWQpPVNPQ0tFVF8NCj4g SURfIEFOWTspLg0KPiA+IFRoZXJlZm9yZSwgSSB0aGluayBtZXJnaW5nIHlvdXIgdHdvIHN1Z2dl c3Rpb25zIHRvZ2V0aGVyIGNvdWxkIGNvbXBsZXRlbHkNCj4gc29sdmUgdGhpcyBpc3N1ZS4NCj4g Pg0KPiA+IENhbiB5b3UgcGxlYXNlIHVwZGF0ZSB5b3VyIGFjY29yZGluZ2x5Pw0KPiANCj4gUGxl YXNlIHRyeSB0aGUgbGFzdCByZXZpc2lvbiBhbmQgcmVwb3J0IGJhY2suDQo+IGh0dHBzOi8vcGF0 Y2h3b3JrLmRwZGsub3JnL3Byb2plY3QvZHBkay9saXN0Lz9zZXJpZXM9MjYzNjINCj4gDQo+IFRo YW5rcy4NCj4gDQpTdGlsbCBmYWlsZWQuDQoNClJlYXNvbjoNCi9saWIvZWFsL2NvbW1vbi9tYWxs b2NfaGVhcC5jDQptYWxsb2NfZ2V0X251bWFfc29ja2V0KHZvaWQpDQp7DQogICAgICAgIGNvbnN0 IHN0cnVjdCBpbnRlcm5hbF9jb25maWcgKmNvbmYgPSBlYWxfZ2V0X2ludGVybmFsX2NvbmZpZ3Vy YXRpb24oKTsNCiAgICAgICAgdW5zaWduZWQgaW50IHNvY2tldF9pZCA9IHJ0ZV9zb2NrZXRfaWQo KTsgICAvLyBUaGUgcmV0dXJuIHZhbHVlIG9mICJydGVfc29ja2V0X2lkKCkiIGlzIDENCiAgICAg ICAgdW5zaWduZWQgaW50IGlkeDsNCg0KICAgICAgICBpZiAoc29ja2V0X2lkICE9ICh1bnNpZ25l ZCBpbnQpU09DS0VUX0lEX0FOWSkNCiAgICAgICAgICAgICAgICByZXR1cm4gc29ja2V0X2lkOyAg ICAvL3NvIHJldHVybiBoZXJlDQoNClNvIHRoaXMgcGF0Y2ggY2Fubm90IGNvbXBsZXRlbHkgc29s dmUgdGhpcyBpc3N1ZS4NCkJlY2F1c2UgdGhlIGludGVycnVwdCB0aHJlYWQgaXMgb24gc29ja2V0 IDEgd2hlbiB0aGUgdGhyZWFkIGlzIGluaXRpYWxpemVkIChydGVfY3JsX3RocmVhZF9jcmVhdGUp Lg0KSSB0aGluayB0aGUgZm9sbG93aW5nIG1vZGlmaWNhdGlvbnMgc2hvdWxkIGJlIGFkZGVkIGlu IHRoaXMgcGF0Y2guDQoNCmRpZmYgLS1naXQgYS9saWIvZWFsL2NvbW1vbi9lYWxfY29tbW9uX3Ro cmVhZC5jDQpiL2xpYi9lYWwvY29tbW9uL2VhbF9jb21tb25fdGhyZWFkLmMNCmluZGV4IGM1ZDhi NDMyN2QuLjkyMTYwYzdmYTYgMTAwNjQ0DQotLS0gYS9saWIvZWFsL2NvbW1vbi9lYWxfY29tbW9u X3RocmVhZC5jDQorKysgYi9saWIvZWFsL2NvbW1vbi9lYWxfY29tbW9uX3RocmVhZC5jDQpAQCAt MjUzLDYgKzI1Myw3IEBAIHN0YXRpYyB2b2lkICpjdHJsX3RocmVhZF9pbml0KHZvaWQgKmFyZykN CiAgICAgICAgdm9pZCAqcm91dGluZV9hcmcgPSBwYXJhbXMtPmFyZzsNCg0KICAgICAgICBfX3J0 ZV90aHJlYWRfaW5pdChydGVfbGNvcmVfaWQoKSwgY3B1c2V0KTsNCiArICAgICBSVEVfUEVSX0xD T1JFKF9zb2NrZXRfaWQpID0gU09DS0VUX0lEX0FOWTsNCiAgICAgICAgcGFyYW1zLT5yZXQgPSBw dGhyZWFkX3NldGFmZmluaXR5X25wKHB0aHJlYWRfc2VsZigpLCBzaXplb2YoKmNwdXNldCksDQog ICAgICAgICAgICAgICAgY3B1c2V0KTsNCiAgICAgICAgaWYgKHBhcmFtcy0+cmV0ICE9IDApIHsN Cg0KDQo+IC0tDQo+IERhdmlkIE1hcmNoYW5kDQoNCg==