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 DDDF6A0540; Tue, 13 Dec 2022 08:53:11 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id CD5794021D; Tue, 13 Dec 2022 08:53:11 +0100 (CET) Received: from mga09.intel.com (mga09.intel.com [134.134.136.24]) by mails.dpdk.org (Postfix) with ESMTP id 3844640146; Tue, 13 Dec 2022 08:53:09 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1670917989; x=1702453989; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=+idmlGt7vQntQjT2cwYlLJikLrW2Uu/M5x3SEYGPXiI=; b=YgCKGC4DKwRsbbfqKjvVnbQ5At8kBNRh8MJbrS05sNOoAlVkctX+Oqeg Jf/YDATTTbQMbnf/46FDDs11yp9fnuNuPe9GOuL0UDvYcnqHPgCID8uzW Av2LWnVxJAfaJHD95izZF0INcrdwUtLGvPdxxEt4PkHHXE4PWMDEx7Ftr 6P4nyslkeTbNha1PDgdLKPySdgOzNNmPBatN0Z/4LCFvzfbE4S50o91hb 5i4/pRuDhiNkmqFdpywYirPTx4rbDItmdP5VLvSNEqF8AdraMYIMRaS9C moLBoBh37gsxwGRuyNqeVarOJjCOqKD/J2Sm45Kmbi2OjhETZic/zjHzY w==; X-IronPort-AV: E=McAfee;i="6500,9779,10559"; a="319214051" X-IronPort-AV: E=Sophos;i="5.96,240,1665471600"; d="scan'208";a="319214051" Received: from fmsmga007.fm.intel.com ([10.253.24.52]) by orsmga102.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 12 Dec 2022 23:53:08 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10559"; a="650654501" X-IronPort-AV: E=Sophos;i="5.96,240,1665471600"; d="scan'208";a="650654501" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga007.fm.intel.com with ESMTP; 12 Dec 2022 23:53:07 -0800 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) 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.2507.16; Mon, 12 Dec 2022 23:53:07 -0800 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16 via Frontend Transport; Mon, 12 Dec 2022 23:53:07 -0800 Received: from NAM04-MW2-obe.outbound.protection.outlook.com (104.47.73.170) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Mon, 12 Dec 2022 23:53:07 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=SKdnHTySIlGrNasuQmY1yNIrAEEbrzpsYbbLlKqaIB7fag2DOXGKWlHq7CtjDaiJVnQH+EOth8W8y6i87x5bzhxVIUQ17JtCK3jck61+gNYlVSPvdtj16ScYnQOqC8odxPzDkRZFak34FHfdDsfOMmYSr/57t3lyOa6djqQhjietjAWY+ROrzLaXEFFhCLHXpXKKsbYHY8rFFw4SWsP2U0icldh7PmPOS1JQuwySBsNpkMARLpUgVfUqSIDOYakvkjmETMoxxVCzmlxSwInw2EiB+xx8K0LNZ9BYBAAYHOyTW1SQoFoHUa7I0++TzDvzl+8WyFmllAx3kTpbpEnBaQ== 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=+idmlGt7vQntQjT2cwYlLJikLrW2Uu/M5x3SEYGPXiI=; b=Q+zMQHWA2BmSbzW5yGhEZ+pjxjJl+syisDcyZJI0krdLm7+a/lMwwob85vy/negeB7hAvdkJBWJ/ifjMwvlnjQV1mCa+7Pv8rZovknqe+Q5NXv3ZHvU2pa1G9ISlLRB1CM5tlBsMlGbI6dVBpj56xj36u43DRA6KhkkGYZmTyrHppIB2tngcAXFiwnqkuUztGBIuQ3Tj2mp6CJnMZqtTPyDZ8yfNvBsbUfIHKdoNl0y8+rTsya1YGyBy5gFU9i8mN2hUWhFxouI35os/85RtP/E5Q1FOHAMvqIpQ5v4fuUpkaY5ByLD38AgbLG95HN5zKvvOmaLgh59lUdNIrnGLsA== 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 PH7PR11MB5765.namprd11.prod.outlook.com (2603:10b6:510:139::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5880.19; Tue, 13 Dec 2022 07:53:00 +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.5880.019; Tue, 13 Dec 2022 07:53:00 +0000 From: "You, KaisenX" To: Ferruh Yigit , "dev@dpdk.org" , "Burakov, Anatoly" , David Marchand CC: "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+YAgAdiwzA= Date: Tue, 13 Dec 2022 07:52:59 +0000 Message-ID: References: <20221117065726.277672-1-kaisenx.you@intel.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_|PH7PR11MB5765:EE_ x-ms-office365-filtering-correlation-id: bede4249-e300-4109-618c-08dadcdf0e30 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: Ax2RNBZTeVZxOYB3ib1MAzUXXkWd6bHUCt65TPk3htk7dcOblT90eXZgqckcr8h2kcY9qdTfO65p0Igtv1PmUxnKIhwkugui2ZWtaRsN7VmK8RtFmu8xkGdzClWI5JSy0aKKNOCS9lLOKlJXV1TtnImBV/NN5aUhKU8ECLitlaanysQxfpR1lAOWh7m8Nfdkce8w6002pohC6jxK6Tq9j46Twed5Gbaae00B46L24LjBMYSKeCSqXz8Hiyzw4y4GqLKn1y7dGx+WwuRV7b+BinT0mzdq9JurWw3nldZq+NAI9Zdg0D8t4uYgzJ3UuXvZKEgdmMnCcaAz3/EkjSOgkSfYUwI8uezlPm9IcqBHxNd4igliytcDjsip9QTzPHvOdv9qELDvXteVi1nNRw0qhKxi1t9jJ5w5JKtSNO/0CMd4RtALGDsDWKXkt7lZdBDWDhieQgaPFdFgEqyZGJtbJHU+uBQ7hB10JW9ocEqiJldl1+0ZnDoFhZja0lanFqUDxBhgIhTNggZum3K68oZBvWuXcWnIx0brst9zMSlp/gLS19IkLECSqID8pS19qMcDL8GgWCqop9BDjLffL336j14gB61/t6tPfeZArmEAPZ45jhVeVZ8mgRYaVTYlwXafRuePts909FxXFWpNx03rAI0GId3Sd6nwph1XnIfZM+w+Qnq/afiOkm2+04F1sMvOzG4Mz8p1GhoBwJkqFJTQSA== 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)(396003)(136003)(366004)(39860400002)(346002)(376002)(451199015)(33656002)(2906002)(82960400001)(478600001)(41300700001)(71200400001)(55016003)(66946007)(38100700002)(122000001)(86362001)(5660300002)(38070700005)(53546011)(8676002)(66556008)(66476007)(316002)(76116006)(66446008)(54906003)(64756008)(6506007)(8936002)(110136005)(4326008)(26005)(52536014)(9686003)(186003)(83380400001)(7696005); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?OTYydzhMcFZYMDEzNzRPeithVHZHZmZGSHExUm9uclNtU1hvbnp2OGVmMWlO?= =?utf-8?B?WWU2M0hVbDhNOWhSZWRqOFVuekdObjZ3WXhvVjJRM25JUHRndE15bzNweUVs?= =?utf-8?B?cHdDaHNIcDI2OHJZRkFVam93Vnl3VEt5TDJ1ZnJOTkhscGFGSkJaTktOYXM3?= =?utf-8?B?Q3AvTlFYcGExWHJhcllQTzk4K0dudWs3ZTdOU2EyRzUxVkY0V3V5RTRHWWx2?= =?utf-8?B?WnBIandUUjFRaG12OXJpZzNKNjlzcDY5MUJPb2V5RU16alloR2NYT2dBb1Rr?= =?utf-8?B?Q043WlNxbXJmL0FtS2Njelo1eStwSU16MkJiM2dITHZjNDI5aTJOQlkxREJS?= =?utf-8?B?d2RjTkxFNGxBNS9BcmVUTDY2SHpqdHdadDNORFdJVUF2MnNLcWMzdVZNZDF5?= =?utf-8?B?MnRjeU1ud1VIZ29VUCtuakFacXJ5cTBXUzhhWHFhRUVMQ2oraXl6MHdWTGJ5?= =?utf-8?B?ajVUR0tNVXN4cTUrbzEyVEJrQnpHSmRuekVqRmNSTHphN0VSU2l0NFVGWmNX?= =?utf-8?B?Z1lCeHR0eU9lNHJsRDU5OHZpekFhQW5BRlNHcHljclpBdjJYUDNDeCs5NDZm?= =?utf-8?B?UEVNSlIzY1l4SVNQWWUwQW8rQnU2cXBMZm9uMzdiWnU3NnVucWI0M1prNzlM?= =?utf-8?B?SUVGdVNUNXB1ZGtORCtoU0orNFZsaVBmbDVaSWRGQ0xXckNwYUp3T0JTT1NJ?= =?utf-8?B?dk1pMkpQN0paTTZJQWdOc29BekZPeVgwMUhpTkI0dlZTc0YvRVVXd0lScDZB?= =?utf-8?B?YUxXT01JTE9XbHRGU2NvQnA0cEh5RXQwaTBDOHNsM1A0K1ppRkxZcnl4cmdw?= =?utf-8?B?Nms5ejgrKzBSL1duUWdsMlNiaU9oYlFqdy9TQlYrUEV0aVFGaXVzaWl2MlNp?= =?utf-8?B?R2FxNVpSSW5iVnZhUFVZZUg3UndBb1BHaWJXeldNVTR6b1pwZzBQTzFrYzdi?= =?utf-8?B?T2xhZm9vSUdZR2I1bE1VSytTU2U2dVROL3lvVVNwQzJVRzlEc2FrY0haZHE1?= =?utf-8?B?TnorQTlpbEFoSFBUNHJFamFtcTBnSE51cTl4WHBHQTBlWGxOc2xKNStzRWRS?= =?utf-8?B?WWZqMGJjdGszU1ZzcERmaDJDMW9HVEVmYjZrYnBYRW5ZbEhMMWtlL2QwRDc4?= =?utf-8?B?UHVpTlozR1dZY0NyWk5JbStwYkluaVpCOEZ5M1ZoMDBKQUhEWU1QUjFCWnJ6?= =?utf-8?B?d3ZQSmIzQ0hpanE3Um9uMVhKMzczWnM2UWZKUHpycUF3ek1YVWRpYmY3UElX?= =?utf-8?B?aTU2T05ZbTJFcUcvMHNlM2RTV0pwUU5WaE9jb0p2TmdCL0VCK3owTmhHdGE1?= =?utf-8?B?SnJlMzIxWW9jZVFzZFpYVEIwMFhmTjlnMFNRWTNCcXk3Z2I4RTczQllhUGw4?= =?utf-8?B?aDdpNGVlRnhVaDFQTVFwZ3ZKaUhYbzlmSTc1Vy8zQnJ4d3Y3Q3JQcDZnejdW?= =?utf-8?B?SXBkb3lBVnNSbkRPaDF6ZzltSWhaTmptaHlaZ0lMMmRpdWtqRkR2U1pReFRG?= =?utf-8?B?bzJ1S216NVlDZHVtWDNzKzBrb1pPZ2ZMUUpjQ0ZEOWc4MXhKNXFWb2M1WGJB?= =?utf-8?B?VkRuSjlBQ01pM1RYaDBKenE0c0k5aGFvaVVhQVJ3eUVraFM2SEt6UGwxeXpF?= =?utf-8?B?YTdnWEMvaDFCeGM5V1N2blE0V3VWMndFUjV3WW53TGxvOUs3TXJzZXkwVTlK?= =?utf-8?B?bEwrTGhaMnF5Q0JWd0V6cEpkcCtCRktrUmhVaWVqS2t0dS9yWVB1SXI4Njhp?= =?utf-8?B?WEYvTW05VGp1TEIyK05Dd2tpZzNMNlNxR0Ftajh4YUhLbTduWXZOeG02SXE4?= =?utf-8?B?NW4vYnVzb3g4RHhya2RYd0pYOVFDY0RmUVkxT1pmOHVJQjlSam9tcFlpd05W?= =?utf-8?B?b0JGVTlURFdiOFdGS0s3UHl4dmRCUmRLWjNZN2ptZ2pGc2FBVm1TTVNSaXk5?= =?utf-8?B?S25UZkhCajNkUm4zcXEraHBUcXBKT1ZMQ1VIeVdlSUMrbXlpbE5iaHBhbzVw?= =?utf-8?B?V1ZVZ3llWmErMGZiK0RCVFpPRzdpUHRvVDdMQ25FSmNMVVZXVXlCalhSM2d4?= =?utf-8?B?RGJHa2VUOCttUlBJbk9QQVQ4TmszUE5ia1NZcUtFVTVCa0F4U0tweTdmanpG?= =?utf-8?Q?nd2DPqQ9X94bJnBv+Y9t2pHlt?= 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: bede4249-e300-4109-618c-08dadcdf0e30 X-MS-Exchange-CrossTenant-originalarrivaltime: 13 Dec 2022 07:53:00.0059 (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: cIGJnos2DRkWZJjwBJ2WjnbChxg3bgSNaVea4DFP1nV+NDeaCvnTS3j6vqBNCQ6+C3TOASSU3YmTQrxD4WcUjw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR11MB5765 X-OriginatorOrg: intel.com 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogRmVycnVoIFlpZ2l0IDxm ZXJydWgueWlnaXRAYW1kLmNvbT4NCj4gU2VudDogMjAyMuW5tDEy5pyIOOaXpSAyMzowNA0KPiBU bzogWW91LCBLYWlzZW5YIDxrYWlzZW54LnlvdUBpbnRlbC5jb20+OyBkZXZAZHBkay5vcmc7IEJ1 cmFrb3YsDQo+IEFuYXRvbHkgPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+OyBEYXZpZCBNYXJj aGFuZA0KPiA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gQ2M6IHN0YWJsZUBkcGRrLm9y ZzsgWWFuZywgUWltaW5nIDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBaaG91LCBZaWRpbmdYDQo+ IDx5aWRpbmd4Lnpob3VAaW50ZWwuY29tPjsgV3UsIEppbmdqaW5nIDxqaW5namluZy53dUBpbnRl bC5jb20+OyBYaW5nLA0KPiBCZWlsZWkgPGJlaWxlaS54aW5nQGludGVsLmNvbT47IFpoYW5nLCBR aSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT47IEx1Y2ENCj4gQm9jY2Fzc2kgPGJsdWNhQGRlYmlh bi5vcmc+OyBNY25hbWFyYSwgSm9obg0KPiA8am9obi5tY25hbWFyYUBpbnRlbC5jb20+OyBLZXZp biBUcmF5bm9yIDxrdHJheW5vckByZWRoYXQuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIXSBu ZXQvaWF2ZjpmaXggc2xvdyBtZW1vcnkgYWxsb2NhdGlvbg0KPiANCj4gT24gMTEvMTcvMjAyMiA2 OjU3IEFNLCBLYWlzZW4gWW91IHdyb3RlOg0KPiA+IEluIHNvbWUgY2FzZXMsIHRoZSBEUERLIGRv ZXMgbm90IGFsbG9jYXRlIGh1Z2VwYWdlIGhlYXAgbWVtb3J5IHRvDQo+IHNvbWUNCj4gPiBzb2Nr ZXRzIGR1ZSB0byB0aGUgdXNlciBzZXR0aW5nIHBhcmFtZXRlcnMgKGUuZy4gLWwgNDAtNzksIFNP Q0tFVCAwDQo+ID4gaGFzIG5vIG1lbW9yeSkuDQo+ID4gV2hlbiB0aGUgaW50ZXJydXB0IHRocmVh ZCBydW5zIG9uIHRoZSBjb3JyZXNwb25kaW5nIGNvcmUgb2YgdGhpcw0KPiA+IHNvY2tldCwgZWFj aCBhbGxvY2F0aW9uL3JlbGVhc2Ugd2lsbCBleGVjdXRlIGEgd2hvbGUgc2V0IG9mIGhlYXANCj4g PiBhbGxvY2F0aW9uL3JlbGVhc2Ugb3BlcmF0aW9ucyxyZXN1bHRpbmcgaW4gcG9vciBwZXJmb3Jt YW5jZS4NCj4gPiBJbnN0ZWFkIHdlIGNhbGwgbWFsbG9jKCkgdG8gZ2V0IG1lbW9yeSBmcm9tIHRo ZSBzeXN0ZW0ncyBoZWFwIHNwYWNlIHRvDQo+ID4gZml4IHRoaXMgcHJvYmxlbS4NCj4gPg0KPiAN Cj4gSGkgS2Fpc2VuLA0KPiANCj4gVXNpbmcgbGliYyBtYWxsb2MgY2FuIGltcHJvdmUgcGVyZm9y bWFuY2UgZm9yIHRoaXMgY2FzZSwgYnV0IEkgd291bGQgbGlrZSB0bw0KPiB1bmRlcnN0YW5kIHJv b3QgY2F1c2Ugb2YgdGhlIHByb2JsZW0uDQo+IA0KPiANCj4gQXMgZmFyIGFzIEkgY2FuIHNlZSwg aW50ZXJydXB0IGNhbGxiYWNrcyBhcmUgcnVuIGJ5IGludGVycnVwdCB0aHJlYWQgKCJlYWwtaW50 ci0NCj4gdGhyZWFkIiksIGFuZCBpbnRlcnJ1cHQgdGhyZWFkIGNyZWF0ZWQgYnkgJ3J0ZV9jdHJs X3RocmVhZF9jcmVhdGUoKScgQVBJLg0KPiANCj4gJ3J0ZV9jdHJsX3RocmVhZF9jcmVhdGUoKScg Y29tbWVudCBtZW50aW9ucyB0aGF0ICJDUFUgYWZmaW5pdHkgcmV0cmlldmVkIGF0DQo+IHRoZSB0 aW1lICdydGVfZWFsX2luaXQoKScgd2FzIGNhbGxlZCwiDQo+IA0KPiBBbmQgJ3J0ZV9lYWxfaW5p dCgpJyBpcyBydW4gb24gbWFpbiBsY29yZSwgd2hpY2ggaXMgdGhlIGZpcnN0IGxjb3JlIGluIHRo ZSBjb3JlIGxpc3QNCj4gKHVubGVzcyBvdGhlcndpc2UgZGVmaW5lZCB3aXRoIC0tbWFpbi1sY29y ZSkuDQo+IA0KPiBTbywgdGhlIGludGVycnVwdHMgc2hvdWxkIGJlIHJ1bm5pbmcgb24gYSBjb3Jl IHRoYXQgaGFzIGh1Z2VwYWdlcyBhbGxvY2F0ZWQNCj4gZm9yIGl0LCBhbSBJIG1pc3Npbmcgc29t ZXRoaW5nIGhlcmU/DQo+IA0KPiANClRoYW5rIGZvciB5b3VyIGNvbW1lbnRzLiAgTGV0IG1lIHRy eSB0byBleHBsYWluIHRoZSByb290IGNhdXNlIGhlcmU6ICANCmVhbF9pbnRyX3RocmVhZCB0aGUg Q1BVIGluIHRoZSBjb3JyZXNwb25kaW5nIHNsb3QgZG9lcyBub3QgY3JlYXRlIG1lbW9yeSBwb29s LiANClRoYXQgcmVzdWx0cyBpbiBmcmVxdWVudCBtZW1vcnkgc3Vic2VxdWVudGx5IGNyZWF0aW5n L2Rlc3RydWN0aW5nLg0KDQpXaGVuIHRlc3RwbWQgc3RhcnRlZCwgdGhlIHBhcmFtZXRlciAoZS5n LiAtbCA0MC03OSkgaXMgc2V0LiAgRGlmZmVyZW50IE9TIA0KaGFzIGRpZmZlcmVudCB0b3BvbG9n eS4gU29tZSBPUyBsaWtlIFNVU0Ugb25seSBjcmVhdGVzIG1lbW9yeSBwb29sIGZvciANCm9uZSBD UFUgc2xvdCwgd2hpbGUgb3RoZXIgc3lzdGVtIGNyZWF0ZXMgZm9yIHR3by4gVGhhdCBpcyB3aHkg dGhlIHByb2JsZW0gDQpvY2N1cnMgd2hlbiB1c2luZyBtZW1vcmllcyBpbiBkaWZmZXJlbnQgT1Mu DQo+IA0KPiANCj4gQW5kIHdoYXQgYWJvdXQgdXNpbmcgJ3J0ZV9tYWxsb2Nfc29ja2V0KCknIEFQ SSAoaW5zdGVhZCBvZiBydGVfbWFsbG9jKSwNCj4gd2hpY2ggZ2V0cyAnc29ja2V0JyBhcyBwYXJh bWV0ZXIsIGFuZCBwcm92aWRlIHRoZSBzb2NrZXQgdGhhdCBkZXZpY2VzIGlzIG9uIGFzDQo+IHBh cmFtZXRlciB0byB0aGlzIEFQST8gSXMgaXQgcG9zc2libGUgdG8gdGVzdCB0aGlzPw0KPiANCj4g DQpBcyB0byB0aGUgcmVhc29uIGZvciBub3QgdXNpbmcgcnRlX21hbGxvY19zb2NrZXQuIEkgdGhv dWdodCBydGVfbWFsbG9jX3NvY2tldCgpIA0KY291bGQgc29sdmUgdGhlIHByb2JsZW0gdG9vLiBB bmQgdGhlIGFwcHJvcHJpYXRlIHBhcmFtZXRlciBzaG91bGQgYmUgdGhlIA0Kc29ja2V0X2lkIHRo YXQgY3JlYXRlZCB0aGUgbWVtb3J5IHBvb2wgZm9yIERQREsgaW5pdGlhbGl6YXRpb24uIEFzc3Vt aW5nIHRoYXQgDQp0aGUgc29ja2V0X2lkIG9mIHRoZSBpbml0aWFsbHkgYWxsb2NhdGVkIG1lbW9y eSA9IDEsIGZpcnN0IGxldCB0aGUgZWFsX2ludHJfdGhyZWFkIA0KZGV0ZXJtaW5lIGlmIGl0IGlz IG9uIHRoZSBzb2NrZXRfaWQsIHRoZW4gcmVjb3JkIHRoaXMgc29ja2V0X2lkIGluIHRoZSBlYWxf aW50cl90aHJlYWQgDQphbmQgcGFzcyBpdCB0byB0aGUgaWF2Zl9ldmVudF90aHJlYWQuICBCdXQg dGhlcmUgc2VlbXMgbm8gd2F5IHRvIGxpbmsgdGhpcyBwYXJhbWV0ZXIgDQp0byB0aGUgaWF2Zl9k ZXZfZXZlbnRfcG9zdCgpIGZ1bmN0aW9uLiBUaGF0IGlzIHdoeSBydGVfbWFsbG9jX3NvY2tldCBp cyBub3QgdXNlZC4gDQoNCkxldCBtZSBrbm93IGlmIHRoZXJlIGlzIGFueXRoaW5nIGVsc2UgdW5j bGVhci4NCj4gDQo+ID4gRml4ZXM6IGNiNWMxYjkxZjc2ZiAoIm5ldC9pYXZmOiBhZGQgdGhyZWFk IGZvciBldmVudCBjYWxsYmFja3MiKQ0KPiA+IENjOiBzdGFibGVAZHBkay5vcmcNCj4gPg0KPiA+ IFNpZ25lZC1vZmYtYnk6IEthaXNlbiBZb3UgPGthaXNlbngueW91QGludGVsLmNvbT4NCj4gPiAt LS0NCj4gPiAgZHJpdmVycy9uZXQvaWF2Zi9pYXZmX3ZjaG5sLmMgfCA4ICsrKy0tLS0tDQo+ID4g IDEgZmlsZSBjaGFuZ2VkLCAzIGluc2VydGlvbnMoKyksIDUgZGVsZXRpb25zKC0pDQo+ID4NCj4g PiBkaWZmIC0tZ2l0IGEvZHJpdmVycy9uZXQvaWF2Zi9pYXZmX3ZjaG5sLmMNCj4gPiBiL2RyaXZl cnMvbmV0L2lhdmYvaWF2Zl92Y2hubC5jIGluZGV4IGY5MmRhZjk3ZjIuLmEwNTc5MWZlNDggMTAw NjQ0DQo+ID4gLS0tIGEvZHJpdmVycy9uZXQvaWF2Zi9pYXZmX3ZjaG5sLmMNCj4gPiArKysgYi9k cml2ZXJzL25ldC9pYXZmL2lhdmZfdmNobmwuYw0KPiA+IEBAIC0zNiw3ICszNiw2IEBAIHN0cnVj dCBpYXZmX2V2ZW50X2VsZW1lbnQgew0KPiA+ICAJc3RydWN0IHJ0ZV9ldGhfZGV2ICpkZXY7DQo+ ID4gIAllbnVtIHJ0ZV9ldGhfZXZlbnRfdHlwZSBldmVudDsNCj4gPiAgCXZvaWQgKnBhcmFtOw0K PiA+IC0Jc2l6ZV90IHBhcmFtX2FsbG9jX3NpemU7DQo+ID4gIAl1aW50OF90IHBhcmFtX2FsbG9j X2RhdGFbMF07DQo+ID4gIH07DQo+ID4NCj4gPiBAQCAtODAsNyArNzksNyBAQCBpYXZmX2Rldl9l dmVudF9oYW5kbGUodm9pZCAqcGFyYW0gX19ydGVfdW51c2VkKQ0KPiA+ICAJCVRBSUxRX0ZPUkVB Q0hfU0FGRShwb3MsICZwZW5kaW5nLCBuZXh0LCBzYXZlX25leHQpIHsNCj4gPiAgCQkJVEFJTFFf UkVNT1ZFKCZwZW5kaW5nLCBwb3MsIG5leHQpOw0KPiA+ICAJCQlydGVfZXRoX2Rldl9jYWxsYmFj a19wcm9jZXNzKHBvcy0+ZGV2LCBwb3MtDQo+ID5ldmVudCwgcG9zLT5wYXJhbSk7DQo+ID4gLQkJ CXJ0ZV9mcmVlKHBvcyk7DQo+ID4gKwkJCWZyZWUocG9zKTsNCj4gPiAgCQl9DQo+ID4gIAl9DQo+ ID4NCj4gPiBAQCAtOTQsMTQgKzkzLDEzIEBAIGlhdmZfZGV2X2V2ZW50X3Bvc3Qoc3RydWN0IHJ0 ZV9ldGhfZGV2ICpkZXYsICB7DQo+ID4gIAlzdHJ1Y3QgaWF2Zl9ldmVudF9oYW5kbGVyICpoYW5k bGVyID0gJmV2ZW50X2hhbmRsZXI7DQo+ID4gIAljaGFyIG5vdGlmeV9ieXRlOw0KPiA+IC0Jc3Ry dWN0IGlhdmZfZXZlbnRfZWxlbWVudCAqZWxlbSA9IHJ0ZV9tYWxsb2MoTlVMTCwgc2l6ZW9mKCpl bGVtKQ0KPiArIHBhcmFtX2FsbG9jX3NpemUsIDApOw0KPiA+ICsJc3RydWN0IGlhdmZfZXZlbnRf ZWxlbWVudCAqZWxlbSA9IG1hbGxvYyhzaXplb2YoKmVsZW0pICsNCj4gPiArcGFyYW1fYWxsb2Nf c2l6ZSk7DQo+ID4gIAlpZiAoIWVsZW0pDQo+ID4gIAkJcmV0dXJuOw0KPiA+DQo+ID4gIAllbGVt LT5kZXYgPSBkZXY7DQo+ID4gIAllbGVtLT5ldmVudCA9IGV2ZW50Ow0KPiA+ICAJZWxlbS0+cGFy YW0gPSBwYXJhbTsNCj4gPiAtCWVsZW0tPnBhcmFtX2FsbG9jX3NpemUgPSBwYXJhbV9hbGxvY19z aXplOw0KPiA+ICAJaWYgKHBhcmFtICYmIHBhcmFtX2FsbG9jX3NpemUpIHsNCj4gPiAgCQlydGVf bWVtY3B5KGVsZW0tPnBhcmFtX2FsbG9jX2RhdGEsIHBhcmFtLA0KPiBwYXJhbV9hbGxvY19zaXpl KTsNCj4gPiAgCQllbGVtLT5wYXJhbSA9IGVsZW0tPnBhcmFtX2FsbG9jX2RhdGE7IEBAIC0xNjUs NyArMTYzLDcNCj4gQEANCj4gPiBpYXZmX2Rldl9ldmVudF9oYW5kbGVyX2Zpbmkodm9pZCkNCj4g PiAgCXN0cnVjdCBpYXZmX2V2ZW50X2VsZW1lbnQgKnBvcywgKnNhdmVfbmV4dDsNCj4gPiAgCVRB SUxRX0ZPUkVBQ0hfU0FGRShwb3MsICZoYW5kbGVyLT5wZW5kaW5nLCBuZXh0LCBzYXZlX25leHQp IHsNCj4gPiAgCQlUQUlMUV9SRU1PVkUoJmhhbmRsZXItPnBlbmRpbmcsIHBvcywgbmV4dCk7DQo+ ID4gLQkJcnRlX2ZyZWUocG9zKTsNCj4gPiArCQlmcmVlKHBvcyk7DQo+ID4gIAl9DQo+ID4gIH0N Cj4gPg0KDQo=