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 724CCA04FD for ; Tue, 27 Dec 2022 07:06:22 +0100 (CET) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 6D26B410FC; Tue, 27 Dec 2022 07:06:22 +0100 (CET) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id DDE7C40E2D; Tue, 27 Dec 2022 07:06: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=1672121180; x=1703657180; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4V8NY8ra17qaSKOUs+0hB/K4rtffn6od4Au0i99+IGM=; b=RFGK/UijPbUeNVkl+AabYplVHqkKxwr6y4MMyjLt9md5Ky56bIwjc5Kc qLkjNmNyETSzEJmQHxLAsNUa1TCSlkD9cMQ3NtKCGt04cmTm1e5zM5yaA 03DUJLkFe6IzbGfzJcJfHjPds7WtJCU5xGOEMlH1LsP236ts5yAlF8tIa xMbZMZpnRgxyKT6WRssuO+GtkmX73Ijko288XlcSRe3gEEwOM0tHmAwyu hdrtTaWla2t8r1IyvskC7/py0V6AW/SLd4dNFI6JyzXicl2spC1jGfzrs n8q4g0L3pRQ+JNhm7z0Ie8EnghhSeVxqPit1L4vcAsWBswd24uVf4S64Z g==; X-IronPort-AV: E=McAfee;i="6500,9779,10572"; a="301009427" X-IronPort-AV: E=Sophos;i="5.96,277,1665471600"; d="scan'208";a="301009427" Received: from orsmga004.jf.intel.com ([10.7.209.38]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 26 Dec 2022 22:06:18 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10572"; a="777058907" X-IronPort-AV: E=Sophos;i="5.96,277,1665471600"; d="scan'208";a="777058907" Received: from orsmsx601.amr.corp.intel.com ([10.22.229.14]) by orsmga004.jf.intel.com with ESMTP; 26 Dec 2022 22:06:18 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.16; Mon, 26 Dec 2022 22:06:18 -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; Mon, 26 Dec 2022 22:06:17 -0800 Received: from orsedg603.ED.cps.intel.com (10.7.248.4) 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; Mon, 26 Dec 2022 22:06:17 -0800 Received: from NAM10-BN7-obe.outbound.protection.outlook.com (104.47.70.107) by edgegateway.intel.com (134.134.137.100) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.16; Mon, 26 Dec 2022 22:06:15 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=C4bt9ssOpwXUB0L4hPzsJAqOPHF7NYoVN66HerZpwRzRqDEd3t3yZtOgODtxc7cEZDusrTpUa6ZJEE2yvKAJWy0lHgww+GEUWHxbI/L1CzPJKiArL6s0tqwLk5J90w/cqbH9vsfUrp8qoVrMedQLzP9qimZeQlY4zQySBJoiZiDmSIxDUDuCtsDxXg0vGecOr4FXDI7FtCnO8U71yZVv1PS6QtpgDHzThuN8TrMqWaqpHH5OQeDb996a6D4xewa2jQsA7aJOYfP54g8s+ml2v88QeHRWrp9KtvAtGfQBCjtmaAgCqGfSe1rtuVQrTM0wuyoUHPNUCH86KloDAZcVKg== 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=4V8NY8ra17qaSKOUs+0hB/K4rtffn6od4Au0i99+IGM=; b=Xp9KHVFyrP5a6MEdWVE9UbiVMqs8//Zi7ATd7RUZKaABkmyACmtUwIM//2k6vqifgmQPpxfZqX0XmExmqrAb6JiI3Zb6EZ9k3KpiZM2r2+S6PYqOVGMb1JePpejaf10hxY5Hz+nbewWlpk9+2acWu4eVwc67SockX4QbIqRREv5Lqw4c+2tpCos+yS9dmECssPTF6T/dWVsS+l0DLPZbRJsrefg2wV9gt271TfItVxYHJ9ZBiqm5Y/VTpmWTUBE0hD6dsOXvAM7wZAEbiTGVfRU/T3dJDLwntytdf5EbToAqZv/5fhIW/12/9QojVrtrSbP2lUB9FNaCgo5x/SlU+g== 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 DS0PR11MB7406.namprd11.prod.outlook.com (2603:10b6:8:136::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5944.13; Tue, 27 Dec 2022 06:06:13 +0000 Received: from SJ0PR11MB6765.namprd11.prod.outlook.com ([fe80::1193:2129:4750:3da0]) by SJ0PR11MB6765.namprd11.prod.outlook.com ([fe80::1193:2129:4750:3da0%6]) with mapi id 15.20.5944.016; Tue, 27 Dec 2022 06:06:13 +0000 From: "You, KaisenX" To: "You, KaisenX" , 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/gIAAQP4AgAqCgmCAADxoAIAAAkbggAAOW4CAAXu7wIAAG2UAgAFGGKCAB80rIA== Date: Tue, 27 Dec 2022 06:06:13 +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_|DS0PR11MB7406:EE_ x-ms-office365-filtering-correlation-id: 1e718eec-4500-446e-5a65-08dae7d07591 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: awffoyW49k/ehNcSiV3w5cRsHLUQun7H1kW5goNIdiUPZ57o7IxYQlHSSm7rZVb3i7u5geiGzAJ16h1auSeNa+YuDmxFInDvj03tFs4cD7/ajuyGUtG2BWydCnen4lbacXHGKxxT85vKlTchMaOxL9HPpErTliDb6Vbs83+TcV7q7einH3xyUQUkqeGvOMwpej8Q1UfwyH8MOk3+/USh/qs9dESro8S5PcxHJWnfYDjiE2brWZqrftUxR7LZfEphUfBx0RvOdlrO+2zFNtTJbtKyavJaDJmnKV24QIugGsTCVmc8ONkTh2YONEnE0e//lsL9MkHyU5mORefMxfDpU0MJWaNcKi121YWnn2LNWXnLnLY2mx1I3BRk118BEpcCWAhYCoTbooT67OEFPPz7l0Bjfza+onlrSGwWV3KYYCfNs0Smb3JAlfzUq57rhNAi2bjunVA5cAiGkr93UZgTVLHUohGtajXCxbKEPlyY4ARE+XII6S2QVowr8BHEa7G6KMtcPMvqkLW86f86rV4OjM+xXPB2JSS7qJ3me9tqoC+4nNWatINSLUZKFH5O+GP6GaaXrjGfVKOIxs1suqSu2mhtT7X4IGKYUGBkq+Z7P9tUStXRXpQ5SzzZTEPxaRhXZhGYp36oqcWN+Ytv/FTlE78mXTgdwWmbFPwsJFQ68dSGEtVdsSI9FuNonFweCdo9AEkIQV+hHlrzDG/y9FaTcC8Kkdutr6naw01eL+1dNfo= 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)(39860400002)(366004)(346002)(136003)(396003)(376002)(451199015)(6506007)(9686003)(53546011)(186003)(26005)(110136005)(966005)(71200400001)(478600001)(38100700002)(82960400001)(7696005)(122000001)(86362001)(55016003)(54906003)(83380400001)(33656002)(38070700005)(8936002)(5660300002)(2906002)(76116006)(66476007)(4326008)(64756008)(66946007)(8676002)(66556008)(316002)(66446008)(41300700001)(52536014); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?c1dxdlIvb0lkclZQZU5xTnZDRlUvVkhoUGZCZVdiQlkwS2pDUW5MYzFaSm4v?= =?utf-8?B?S1ZvYWMzUS9XdWZoVjRyT3J3eVdQbUdVWi9KS3ZuNHRCSXNmWUVjQnZVYi8z?= =?utf-8?B?SmNGZ3cyRUdheXZtR1NWY3RsRWEvRGFJSzhZSTFvOGlBNlN6cklPby94VFFW?= =?utf-8?B?SXVjdE5Cd01GTmNSdWp5TWdrdzM4NlcyY0ZHUFZSWFNJZk5lUW54dUYwdkVV?= =?utf-8?B?NnBHWW5uektvMnB4UFlLZkViaG5tMVdPVXhNTFZNS0hsTmxleXQ2QWdJcy96?= =?utf-8?B?SHlUY3JlUjRISkVPR0RIK2tia3hFQis3S21abHYzQkU4L3B2dU5nVmVGZkZy?= =?utf-8?B?eE1PeEZJLzRzRm1PTnVjK0pTdWhWQ0JPNEJLSlJzc3B4OU1vaHk1SWJzdVB2?= =?utf-8?B?ZEM3VXFTTC9NT283MnJYamZ2d0UzZjgxOEFieTM5QUtLdHhTNWRCd0FicW1v?= =?utf-8?B?QjNETCt0U2RHNjRkaWErL1ZTaWx2VFVlcFRoRzRhYVpFVTFMSXEweVlnQk92?= =?utf-8?B?cHhaendIbmg1L0p2eUhyYU16UzhyZVE1UVNXYVNVck5NN28zRld3UHUwZWsr?= =?utf-8?B?NnZkc25WcWFYdWpEY0VKL2crWmdjQUdPSU1Rc0R1VmdoSnA5Zk92TlhkUGhJ?= =?utf-8?B?TVRRMFhNcDlkaTltVVZWSXV4TVZvM2F3dk9KL2NFbkw2YWRXRmg0TzkyZHhQ?= =?utf-8?B?R2VLa0Rsa0FFNVJldWdZenJTdHlPOU9jRlZTNkhGTHI2YSs1QVdsaWdNSFZs?= =?utf-8?B?djJoZjB1ZUtMWTRndE1ZaWZnbllOSnROSzNCSDlJcExER0RjVjZLWTFLYk9U?= =?utf-8?B?SFB3WVliMHMrZWd3cndkK1Q2VHpsWmdxRGgvUXlsT0xDSE10MklSYVE4NjdD?= =?utf-8?B?bmhhOHNsd1lDeENicGFsTmxyZU0wN2pBcnRjSFdEVTJRM2JwSjFQTDZEOHZC?= =?utf-8?B?ZHZ2VGQ5bVB4clVuTUhvL2NOMzJSckJzd0RnOCtFMzRZZVMwaTdscUdGY2J0?= =?utf-8?B?TUhpTlZKRnVRRDVNcUJmc0tVdGlIVkVURFlpdzZkOUw5REJDT0Z2SVVPSkR0?= =?utf-8?B?bVZBZE5GYjk2U01xbWxLTDJ4eW1ZQ3U5SDBvcTJRaVZnb3VTWTlCTkZFR25O?= =?utf-8?B?MmtPSytiWDQ4NkRpRE8zZGN5cEJDMzBRNmNrSVJNSytTeUt6S2ZvUU5sVUkv?= =?utf-8?B?RERmeDBWUUhsb3FkdTZwSzNMbit5dWtxbHU1Q01BRVVScTVTenU1ekRLMUIz?= =?utf-8?B?c2R1SThLTVVyeXRWcEJlMGpNNzNTNHhhR0JSM1hWSDlGRUFJZzNwSG4wZXh0?= =?utf-8?B?Mm1xRVlXZU5WdHFjd2VNQTQrVDV3MEZnb2xqT2NqT1BZcyszRmFvc25RVElD?= =?utf-8?B?VzRQbTF5Y2pzNjVFMHJNdG5kZXZ2NktNd0Ura0FzVXljOUpTV0lsb1NwZFpH?= =?utf-8?B?K29QYWRQTFpqRFdHU0N1eDFsdDMxL3JlL21QWkJXelN5L2xjS2ZIWjhQNmZN?= =?utf-8?B?dUdhR1dmWHhzYnc4RjhDMTIwWnMvVWtCMmxNcGVNWVdubytmWXF2MmNRQTRP?= =?utf-8?B?UzV4RDlWRHpEc084TjVtMC81MkhYdVpqclRKaS9mNDRrcWVTbXpwV1ZYS1JI?= =?utf-8?B?c3ZRQXRSVTMwc2E0SGdRSEt4U0JwaUVVSG9sWElZdXN4YnlIdmxuVGpCVm84?= =?utf-8?B?Y1BtUWMzSUVHU3MySTI2cFlWVEliRm9UNDB1bHkwczNJNlM1S2JzdmRUUUdq?= =?utf-8?B?Q0w1MWZiYnpMWjNSY1RTcU15UENHR1AzUmU3T0c2ZUVPRWJzTTVWUnl6a2lR?= =?utf-8?B?MkcyOXNGTDJ5aUZOOURRRDYxSW1HQk9CMUNnRGcvSlN5MEg2ck52ZEVuZ2NJ?= =?utf-8?B?bVpCVVhaREVQbFdsUEdxTng1a2tvbzZVRmpHRTBtSjVkQUU3c3ErcHdrU1N5?= =?utf-8?B?ZEhFK1JrSUtFYUg5Ukl1Ui9BY3FkWDc3N21ZTEthekxTbHF0SjBnSVovL1RG?= =?utf-8?B?RzlBTGtuTnRNeWk3RHJJVDVsaFlEeG1VUU5DSU9ZR1NZYTFjeU1SbXpTUk5z?= =?utf-8?B?eTdhT0pYSHRzcEEvV0ZxL2YrejNYUGdZRGRnZFN2UmJzTitmZjlsSmJUZ1Yy?= =?utf-8?Q?dza9uTvHckgGW5ZFKfmSsMBhF?= 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: 1e718eec-4500-446e-5a65-08dae7d07591 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Dec 2022 06:06:13.7395 (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: Xk/Rcdp6/jjN7vuKhWJilgDSmLxYG7y/gF4ZyigU4lXc7ixMfZMFUoxR0bH3k1BxqsZJ3zCi3mhxkZjH2/O9dA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DS0PR11MB7406 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogWW91LCBLYWlzZW5YIDxr YWlzZW54LnlvdUBpbnRlbC5jb20+DQo+IFNlbnQ6IDIwMjLlubQxMuaciDIy5pelIDE0OjQzDQo+ IFRvOiBEYXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gQ2M6IEZl cnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGFtZC5jb20+OyBkZXZAZHBkay5vcmc7IEJ1cmFrb3Ys IEFuYXRvbHkNCj4gPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+OyBzdGFibGVAZHBkay5vcmc7 IFlhbmcsIFFpbWluZw0KPiA8cWltaW5nLnlhbmdAaW50ZWwuY29tPjsgWmhvdSwgWWlkaW5nWCA8 eWlkaW5neC56aG91QGludGVsLmNvbT47IFd1LA0KPiBKaW5namluZyA8amluZ2ppbmcud3VAaW50 ZWwuY29tPjsgWGluZywgQmVpbGVpIDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBaaGFuZywNCj4g UWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBMdWNhIEJvY2Nhc3NpIDxibHVjYUBkZWJpYW4u b3JnPjsgTWNuYW1hcmEsDQo+IEpvaG4gPGpvaG4ubWNuYW1hcmFAaW50ZWwuY29tPjsgS2V2aW4g VHJheW5vciA8a3RyYXlub3JAcmVkaGF0LmNvbT4NCj4gU3ViamVjdDogUkU6IFtQQVRDSF0gbmV0 L2lhdmY6Zml4IHNsb3cgbWVtb3J5IGFsbG9jYXRpb24NCj4gDQo+IA0KPiANCj4gPiAtLS0tLU9y aWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+IEZyb206IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJj aGFuZEByZWRoYXQuY29tPg0KPiA+IFNlbnQ6IDIwMjLlubQxMuaciDIx5pelIDE4OjUwDQo+ID4g VG86IFlvdSwgS2Fpc2VuWCA8a2Fpc2VueC55b3VAaW50ZWwuY29tPg0KPiA+IENjOiBGZXJydWgg WWlnaXQgPGZlcnJ1aC55aWdpdEBhbWQuY29tPjsgZGV2QGRwZGsub3JnOyBCdXJha292LA0KPiA+ IEFuYXRvbHkgPGFuYXRvbHkuYnVyYWtvdkBpbnRlbC5jb20+OyBzdGFibGVAZHBkay5vcmc7IFlh bmcsIFFpbWluZw0KPiA+IDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBaaG91LCBZaWRpbmdYIDx5 aWRpbmd4Lnpob3VAaW50ZWwuY29tPjsgV3UsDQo+ID4gSmluZ2ppbmcgPGppbmdqaW5nLnd1QGlu dGVsLmNvbT47IFhpbmcsIEJlaWxlaQ0KPiA+IDxiZWlsZWkueGluZ0BpbnRlbC5jb20+OyBaaGFu ZywgUWkgWiA8cWkuei56aGFuZ0BpbnRlbC5jb20+OyBMdWNhDQo+ID4gQm9jY2Fzc2kgPGJsdWNh QGRlYmlhbi5vcmc+OyBNY25hbWFyYSwgSm9obg0KPiA8am9obi5tY25hbWFyYUBpbnRlbC5jb20+ Ow0KPiA+IEtldmluIFRyYXlub3IgPGt0cmF5bm9yQHJlZGhhdC5jb20+DQo+ID4gU3ViamVjdDog UmU6IFtQQVRDSF0gbmV0L2lhdmY6Zml4IHNsb3cgbWVtb3J5IGFsbG9jYXRpb24NCj4gPg0KPiA+ IE9uIFdlZCwgRGVjIDIxLCAyMDIyIGF0IDEwOjEyIEFNIFlvdSwgS2Fpc2VuWCA8a2Fpc2VueC55 b3VAaW50ZWwuY29tPg0KPiA+IHdyb3RlOg0KPiA+ID4gPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2Ut LS0tLQ0KPiA+ID4gPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2aWQubWFyY2hhbmRAcmVkaGF0 LmNvbT4NCj4gPiA+ID4gU2VudDogMjAyMuW5tDEy5pyIMjDml6UgMTg6MzMNCj4gPiA+ID4gVG86 IFlvdSwgS2Fpc2VuWCA8a2Fpc2VueC55b3VAaW50ZWwuY29tPg0KPiA+ID4gPiBDYzogRmVycnVo IFlpZ2l0IDxmZXJydWgueWlnaXRAYW1kLmNvbT47IGRldkBkcGRrLm9yZzsgQnVyYWtvdiwNCj4g PiA+ID4gQW5hdG9seSA8YW5hdG9seS5idXJha292QGludGVsLmNvbT47IHN0YWJsZUBkcGRrLm9y ZzsgWWFuZywgUWltaW5nDQo+ID4gPiA+IDxxaW1pbmcueWFuZ0BpbnRlbC5jb20+OyBaaG91LCBZ aWRpbmdYIDx5aWRpbmd4Lnpob3VAaW50ZWwuY29tPjsNCj4gPiA+ID4gV3UsIEppbmdqaW5nIDxq aW5namluZy53dUBpbnRlbC5jb20+OyBYaW5nLCBCZWlsZWkNCj4gPiA+ID4gPGJlaWxlaS54aW5n QGludGVsLmNvbT47IFpoYW5nLCBRaSBaIDxxaS56LnpoYW5nQGludGVsLmNvbT47IEx1Y2ENCj4g PiA+ID4gQm9jY2Fzc2kgPGJsdWNhQGRlYmlhbi5vcmc+OyBNY25hbWFyYSwgSm9obg0KPiA+ID4g PiA8am9obi5tY25hbWFyYUBpbnRlbC5jb20+OyBLZXZpbiBUcmF5bm9yIDxrdHJheW5vckByZWRo YXQuY29tPg0KPiA+ID4gPiBTdWJqZWN0OiBSZTogW1BBVENIXSBuZXQvaWF2ZjpmaXggc2xvdyBt ZW1vcnkgYWxsb2NhdGlvbg0KPiA+ID4gPg0KPiA+ID4gPiBPbiBUdWUsIERlYyAyMCwgMjAyMiBh dCAxMToxMiBBTSBZb3UsIEthaXNlblgNCj4gPiA+ID4gPGthaXNlbngueW91QGludGVsLmNvbT4N Cj4gPiA+ID4gd3JvdGU6DQo+ID4gPiA+ID4gPiBJIHRyaWVkIHRvIHBsYXkgYSBiaXQgd2l0aCBh IEU4MTAgbmljIG9uIGEgZHVhbCBudW1hIGFuZCBJDQo+ID4gPiA+ID4gPiBjYW4ndCBzZWUgYW55 dGhpbmcgd3JvbmcgZm9yIG5vdy4NCj4gPiA+ID4gPiA+IENhbiB5b3UgcHJvdmlkZSBhIHNpbXBs ZSBhbmQgc21hbGwgcmVwcm9kdWNlciBvZiB5b3VyIGlzc3VlPw0KPiA+ID4gPiA+ID4NCj4gPiA+ ID4gPiA+IFRoYW5rcy4NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhpcyBpcyBteSBlbnZpcm9u bWVudDoNCj4gPiA+ID4gPiBFbnRlciAibHNjcHUiIG9uIHRoZSBjb21tYW5kIGxpbmU6DQo+ID4g PiA+ID4gTlVNQToNCj4gPiA+ID4gPiAgICAgICAgIE5VTUEgbm9kZShzKTogMg0KPiA+ID4gPiA+ ICAgICAgICAgTlVNQSBub2RlMCBDUFUoUykgOiAwLTI3LDU2LTgzDQo+ID4gPiA+ID4gICAgICAg ICBOVU1BIG5vZGUxIENQVShTKSA6IDI4LTU1LDg0LTExMQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g TGlzdCB0aGUgc3RlcHMgdG8gcmVwcm9kdWNlIHRoZSBpc3N1ZToNCj4gPiA+ID4gPg0KPiA+ID4g PiA+IDEuIGNyZWF0ZSB2ZiBhbmQgYmxpbmQgdG8gZHBkaw0KPiA+ID4gPiA+IGVjaG8gMSA+IC9z eXMvYnVzL3BjaS9kZXZpY2VzLzAwMDBcOmNhXDowMC4wL3NyaW92XyBudW12ZnMNCj4gPiA+ID4g PiAuL3VzZXJ0b29scy9kcGRrLWRldmJpbmQuIHB5IC1iIHZmaW8tcGNpIDAwMDA6Y2E6MDEuMCAy LiBsYXVuY2gNCj4gPiA+ID4gPiB0ZXN0cG1kIC4veDg2XyA2NC1uYXRpdmUtbGludXhhcHAtY2xh bmcvYXBwL2RwZGstdGVzdHBtZCAtbA0KPiA+ID4gPiA+IDI4LTQ4IC1uIDQgLWEgMDAwMDpjYTow MS4wIC0tZmlsZS1wcmVmaXg9ZHBka18gNTI1MzQyXw0KPiA+ID4gPiA+IDIwMjIxMTA0MDQyNjU5 IC0tIC1pDQo+ID4gPiA+ID4gLS1yeHE9MjU2IC0tdHhxPTI1Ng0KPiA+ID4gPiA+IC0tdG90YWwt bnVtLW1idWZzPTUwMDAwMA0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gUGFyYW1ldGVyIERlc2NyaXB0 aW9uOg0KPiA+ID4gPiA+ICAiLWwgMjgtNDgiOlRoZSByYW5nZSBvZiBwYXJhbWV0ZXIgdmFsdWVz IGFmdGVyICItbCIgbXVzdCBiZSBvbg0KPiA+ID4gPiA+ICJOVU1BDQo+ID4gPiA+IG5vZGUxIENQ VShTKSINCj4gPiA+ID4gPiAgIjAwMDA6Y2E6MDEuMCI6aW5zZXQgb24gbm9kZTENCj4gPiA+ID4g LSBCYWNrIHRvIHlvdXIgdG9waWMuDQo+ID4gPiA+IENhbiB5b3UgdHJ5IHRoaXMgc2ltcGxlIGhh Y2s6DQo+ID4gPiA+DQo+ID4gPiA+IGRpZmYgLS1naXQgYS9saWIvZWFsL2NvbW1vbi9lYWxfY29t bW9uX3RocmVhZC5jDQo+ID4gPiA+IGIvbGliL2VhbC9jb21tb24vZWFsX2NvbW1vbl90aHJlYWQu Yw0KPiA+ID4gPiBpbmRleCBjNWQ4YjQzMjdkLi45MjE2MGM3ZmE2IDEwMDY0NA0KPiA+ID4gPiAt LS0gYS9saWIvZWFsL2NvbW1vbi9lYWxfY29tbW9uX3RocmVhZC5jDQo+ID4gPiA+ICsrKyBiL2xp Yi9lYWwvY29tbW9uL2VhbF9jb21tb25fdGhyZWFkLmMNCj4gPiA+ID4gQEAgLTI1Myw2ICsyNTMs NyBAQCBzdGF0aWMgdm9pZCAqY3RybF90aHJlYWRfaW5pdCh2b2lkICphcmcpDQo+ID4gPiA+ICAg ICAgICAgdm9pZCAqcm91dGluZV9hcmcgPSBwYXJhbXMtPmFyZzsNCj4gPiA+ID4NCj4gPiA+ID4g ICAgICAgICBfX3J0ZV90aHJlYWRfaW5pdChydGVfbGNvcmVfaWQoKSwgY3B1c2V0KTsNCj4gPiA+ ID4gKyAgICAgICBSVEVfUEVSX0xDT1JFKF9zb2NrZXRfaWQpID0gU09DS0VUX0lEX0FOWTsNCj4g PiA+ID4gICAgICAgICBwYXJhbXMtPnJldCA9IHB0aHJlYWRfc2V0YWZmaW5pdHlfbnAocHRocmVh ZF9zZWxmKCksDQo+ID4gc2l6ZW9mKCpjcHVzZXQpLA0KPiA+ID4gPiAgICAgICAgICAgICAgICAg Y3B1c2V0KTsNCj4gPiA+ID4gICAgICAgICBpZiAocGFyYW1zLT5yZXQgIT0gMCkgew0KPiA+ID4g Pg0KPiA+ID4gVGhhbmtzIGZvciB5b3VyIGFkdmljZS4NCj4gPiA+DQo+ID4gPiBCdXQgdGhpcyBp c3N1ZSBzdGlsbCBleGlzdHMgYWZ0ZXIgSSB0cmllZC4NCj4gPg0KPiA+IE9rLCBJIHRoaW5rIEkg dW5kZXJzdGFuZCB3aGF0IGlzIHdyb25nLi4uIGJ1dCBJIGFtIHN0aWxsIGd1ZXNzaW5nIGFzIEkN Cj4gPiBhbSBub3Qgc3VyZSB3aGF0IHlvdXIgImlzc3VlIiBpcy4NCj4gPiBDYW4geW91IGhhdmUg YSB0cnkgd2l0aDoNCj4gPiBodHRwczovL3BhdGNod29yay5kcGRrLm9yZy9wcm9qZWN0L2RwZGsv cGF0Y2gvMjAyMjEyMjExMDQ4NTguMjk2NTMwLQ0KPiAxLQ0KPiA+IGRhdmlkLm1hcmNoYW5kQHJl ZGhhdC5jb20vDQo+ID4NCj4gPiBUaGFua3MuDQo+ID4NCj4gSSB0aGluayB0aGlzIGlzc3VlIGlz IHNpbWlsYXIgdG8gdGhlIGRlc2NyaXB0aW9uIGluIHRoZSBwYXRjaCB5b3UgZ2F2ZSBtZS4NCj4g DQo+IHdoZW4gdGhlIERQREsgYXBwbGljYXRpb24gaXMgc3RhcnRlZCBvbmx5IG9uIG9uZSBudW1h IG5vZGUsIEludGVycnVwdA0KPiB0aHJlYWQgZmluZCBtZW1vcnkgb24gYW5vdGhlciBudW1hIG5v ZGUuIFRoaXMgbGVhZHMgdG8gYSB3aG9sZSBzZXQgb2YNCj4gbWVtb3J5IGFsbG9jYXRpb24vcmVs ZWFzZSBvcGVyYXRpb25zIGV2ZXJ5IHRpbWUgd2hlbiAicnRlX21hbGxvYyIgaXMgY2FsbGVkLg0K PiBUaGlzIGlzIHRoZSByb290IGNhdXNlIG9mIHRoaXMgaXNzdWUuDQo+IA0KPiBUaGlzIGlzc3Vl IGNhbiBiZSBzb2x2ZWQgYWZ0ZXIgSSB0cmllZC4NCj4gVGhhbmtzIGZvciB5b3VyIGFkdmljZS4N Cg0KQWZ0ZXIgZnVydGhlciB0ZXN0aW5nIGluIGEgZGlmZmVyZW50IGVudmlyb25tZW50LCB3ZSBm b3VuZCB0aGUgaXNzdWUgc3RpbGwgDQpleGlzdGVkIGluIHlvdXIgbGFzdCBwYXRjaC4gIEFmdGVy IHRyb3VibGVzaG9vdGluZywgaXQgaXMgZm91bmQgdGhhdCBpbiB0aGUgDQoibWFsbG9jX2dldF9u dW1hX3NvY2tldCgpIiBBUEksIGlmIHRoZSByZXR1cm4gdmFsdWUgb2YgInJ0ZV9zb2NrZXRfaWQo KSIgDQppcyAiU09DS0VUX0lEX0FOWSIgKC0gMSksIHRoZSBBUEkgd2lsbCByZXR1cm4gDQoicnRl X2xjb3JlX3RvX3NvY2tldF9pZCAocnRlX2dldF9tYWluX2xjb3JlKCkpIjsNCk90aGVyd2lzZSwg Im1hbGxvY19nZXRfbnVtYV9zb2NrZXQoKSIgQVBJIHdpbGwgZGlyZWN0bHkgcmV0dXJuIA0KInRo ZSByZXR1cm4gdmFsdWUgb2YgcnRlX3NvY2tldF9pZCgpIixpbiB0aGlzIGNhc2UsIHRoZSBpc3N1 ZSBjYW5ub3QgYmUgc29sdmVkLg0KDQpBbmQgdGhlIHJldHVybiB2YWx1ZSBvZiAicnRlX3NvY2tl dF9pZCgpIiBpcyBtb2RpZmllZCBieSB0aGUgc29sdXRpb24geW91IA0Kc3VnZ2VzdGVkIGluIHlv dXIgbGFzdCBlbWFpbCAoUlRFX1BFUl9MQ09SRSAoX3NvY2tldF9pZCk9U09DS0VUXyBJRF8gQU5Z OykuIA0KVGhlcmVmb3JlLCBJIHRoaW5rIG1lcmdpbmcgeW91ciB0d28gc3VnZ2VzdGlvbnMgdG9n ZXRoZXIgY291bGQgY29tcGxldGVseSBzb2x2ZSB0aGlzIGlzc3VlLiANCg0KQ2FuIHlvdSBwbGVh c2UgdXBkYXRlIHlvdXIgYWNjb3JkaW5nbHk/DQo+ID4NCj4gPiAtLQ0KPiA+IERhdmlkIE1hcmNo YW5kDQoNCg==