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 E945EA00C4; Mon, 31 Oct 2022 03:26:15 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8925E40151; Mon, 31 Oct 2022 03:26:15 +0100 (CET) Received: from mga18.intel.com (mga18.intel.com [134.134.136.126]) by mails.dpdk.org (Postfix) with ESMTP id 80C49400D5 for ; Mon, 31 Oct 2022 03:26:13 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1667183173; x=1698719173; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=fXk9hlrEljVQU6KEuYbtKA8bccWltIW47eaCdGHuFQc=; b=hnyT20Ekx1aCJPoLJnTKdf4KALqi+kfi9d3C4PTD8gxtDwBtN2YaBvBE M/z6kJHWjrBofTUhaXNrHptNlhR/3GACLD0xF+LP4Gshd88dLAdl1JyKE S40QQ+schiIyawcZxmkcFydhtHMA25lcFBU/Mu3RHUV5c6lSRB4mPu0t2 yEGNUwUDaSYnLDuOkIxXzbrOtCDcYyXQ6352Q2bwJ5mFaZi+Yt4Ka+4wu UVICbB9GwlKIkJm6CJ0BCcoXu2YdeDXrF1MFxn7xYT6ciiBlWp6zF+7I3 KXVIwGi9tF1vm5GEAqj6sWxYYidg39FI5fvsqEQVQnwZQdTl80C7Uqgb0 Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10516"; a="292093168" X-IronPort-AV: E=Sophos;i="5.95,227,1661842800"; d="scan'208";a="292093168" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga106.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 Oct 2022 19:26:11 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6500,9779,10516"; a="878569108" X-IronPort-AV: E=Sophos;i="5.95,227,1661842800"; d="scan'208";a="878569108" Received: from fmsmsx602.amr.corp.intel.com ([10.18.126.82]) by fmsmga006.fm.intel.com with ESMTP; 30 Oct 2022 19:26:11 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx602.amr.corp.intel.com (10.18.126.82) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Sun, 30 Oct 2022 19:26:10 -0700 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.2375.31 via Frontend Transport; Sun, 30 Oct 2022 19:26:10 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.105) 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.2375.31; Sun, 30 Oct 2022 19:26:10 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GsODkMIPEsaDyACNww4tkmVoYEZzNeiCQVhTRvPNccxBGa0eFQQb79sUUICkNkNGHeJsvio90u8RCpAqvgPwK1mZpB2a+MGFgPI+PjG5Lo/N6n7hIRR5sozJEjQgAqx6BBepGemJlbGdYxu/GgTXupXbANCiK1v/wFYZH9dBDaQ51OnFLTuxrYVq6z0Xecy9dQqsfx6GNP0zSlzs1ZfwTVU3UuQoNpt7MQO/abSxhT0i9tP0LHU8vZDBP4s34WUIre6T0Ll6USG2sHFXPtoq8Ue9x6/VYWsiqsC0b3JrS4q5WVeB8M1hFj6EQb5igjRIfm/vfn8Az86DBEouNCC64w== 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=fXk9hlrEljVQU6KEuYbtKA8bccWltIW47eaCdGHuFQc=; b=bKpNqldoAYytYZXaKHU/Izyu9j9hGJLo9oY1M4ckSRfmb5XP3ddFoT5YW9cLurbXgE5/mO7Ai+Fx9+UGRDjPRPupG7OQM664sSr0+f2rwuRSsBogeqczdv510YemKhDyGwprkLbkfjg9iLOfU5tg2j9PxjsAouMvzHsPvt9Bqj7orvsw/hFDDt96/nNXyzQXp7UGIYoMVCEOndlHh44EwRGBqnyWoEfiSRZOHlVm4HyddscwxvMRLB7Jq8YYcJDdNhNS7FCWE6Kmde+k7hnXWIvGNNPuG/W3NHeEpZpZ9Rmm6IY/CzzjknOaK+Jkp4ryLjS61NIYb3AdTqRQ+PAODw== 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 LV2PR11MB5997.namprd11.prod.outlook.com (2603:10b6:408:17f::10) by DM4PR11MB5248.namprd11.prod.outlook.com (2603:10b6:5:38b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5769.19; Mon, 31 Oct 2022 02:26:09 +0000 Received: from LV2PR11MB5997.namprd11.prod.outlook.com ([fe80::2f7c:bd4:a635:6cdb]) by LV2PR11MB5997.namprd11.prod.outlook.com ([fe80::2f7c:bd4:a635:6cdb%5]) with mapi id 15.20.5769.019; Mon, 31 Oct 2022 02:26:09 +0000 From: "Xing, Beilei" To: Andrew Rybchenko , "Wu, Jingjing" CC: "dev@dpdk.org" , Thomas Monjalon Subject: RE: [PATCH v15 00/18] add support for idpf PMD in DPDK Thread-Topic: [PATCH v15 00/18] add support for idpf PMD in DPDK Thread-Index: AQHY60qVVUG+C7H1n0Gz5ko3GTCzbK4ldGWAgAJPhMA= Date: Mon, 31 Oct 2022 02:26:08 +0000 Message-ID: References: <20221027074729.1494529-1-junfeng.guo@intel.com> <20221029032729.22772-1-beilei.xing@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.6.500.17 dlp-product: dlpe-windows dlp-reaction: no-action 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: LV2PR11MB5997:EE_|DM4PR11MB5248:EE_ x-ms-office365-filtering-correlation-id: 86e22396-2191-4d20-f939-08dabae74559 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FuE4XGOb6OayvepFP1T0K3622pU6dOwIdPY8VODfBS05JczPWxKcU1siSGcT4bQQj+WlM8gFEkPZS0l6fRjWJWx7sOUxO7Cqhmw9Mp81Z+o8IXqUXTNbRHyU2l2aSTBlus+ni699+1axy7pE+qg5eCmf9446XyjV4wSv40bgyY3k0WhSri789aNXCgLIRegIsVXhds4QmIDll2IyasPHIll4DqI2UGhKaYzyaKSJuBZudK1H3k460IUwtrDYgbs8+a+gXgPXTTpFEYLT+C4kLbX9n67M1JjQO2n78vfV9sng5iQe2karWXzQ/uAgfs7jCuG2r9/dgEE7LymHg5mjjl4iuZWHuNljjZHmWOB2isQA6Miqqtkk5nvkUKOIIuDkK+XEy77SytK8M/RltI0VtBNtK7l7PGV5N9ciZJvqcH7zdlFt4JHDKIiYO8CuKrmkXhcybZgN2y7u/M/gjhBJbezmLqi/nFZMuMFAGX+M39ExjpZ3VjWj2JI0EvDz4uqP1JGKvs9XsCfcYzdZNBHKOilV4WfzrdBGDlO/HC8ibItUc9dgQIunYqX6o7YeuvNY4fNB+Zy9M71aAg0cuHwplOzQncp+fE+jXHZp0PHqcNbmW//EjcXF163lxNvfGCGO5eipO+6OCWhwYzEo3haeod3Y+AQWvG7ZItpfDBPSQ/w6P9AAaC4CxK41w5Ll3vY3HpmILNC07/ZOgIMUk54Vp0w9Ggk1ejJOze6EvGBdAfnM01pzPEJdZf/Ex1SyihO/YpvgEhoNrFzsT9LrMs3nw2vq783EpFywoANd4eZ4tgwSxrdIQVkRCRd6ILhOCzsEWDJLFSiwhu2h36IKpgtfuQ== x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:LV2PR11MB5997.namprd11.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230022)(366004)(376002)(396003)(39860400002)(136003)(346002)(451199015)(966005)(55016003)(71200400001)(478600001)(54906003)(66556008)(64756008)(66446008)(66476007)(76116006)(316002)(6636002)(110136005)(66946007)(6506007)(7696005)(86362001)(33656002)(53546011)(8676002)(4326008)(2906002)(52536014)(26005)(38100700002)(38070700005)(9686003)(41300700001)(122000001)(186003)(82960400001)(8936002)(83380400001)(5660300002); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?REM2SzFHR1pQT2J4UW9yLzZJMERUUXhXU0V5amdSZDhWcEVrdWtTMVpCNE15?= =?utf-8?B?WTNMWnpLaW9DQlBlMm9aWXNnMlpWY21ydEZoTE9wNDZuaUFqQ2ZCMWxoVmFu?= =?utf-8?B?NzFzbVVDNVliTkU0eERadEhSano1ZFkyWWlZb1lnVUd3TWI3V0JuaFl6SWoz?= =?utf-8?B?dXdJZXp4RmIvcDRmMUkwaHpqeEZ0SDdpdE1VY1p2aW5QY1lpMjEyT2FmTndw?= =?utf-8?B?S1ZZeGhhSlBPWTZwazZ6a2hoV0xMOThydW1rMnFEYWRSdHF1Zk92Q0s0RCtO?= =?utf-8?B?SkxSMEJOQ1pjTzRiUmNJNi9HemxFZUR4ZUhsZWxRZkdCdUZWcTVsNGl0cUxo?= =?utf-8?B?dTZlSWhHeGN5MUVHSklnbUhGUG1CV05hdzlEcmlSUUZjZGVCZlZmQ0tZUU5v?= =?utf-8?B?TjM3YVkza3A0RytaU3k0dWhiaEMzV3VlTFJ1M0Fidm5yUGZHdUlhSm9JTlBK?= =?utf-8?B?R1V6a0pUenZpbXYrd3VlVnpCSzg0Vzk4bXJFREs1em40d2VoNGRDNURTMURI?= =?utf-8?B?MFBTVitsNmVPNDlYUHhNMk9OQmhXSXQ5c29vWngvQ3JIMmdFTUFQYXNkSG4y?= =?utf-8?B?NnNla2laWEJaM21BaW9JTVZzTTBWQmg4dE5XSFFyQ09OWFRVQWlwWm54RWgv?= =?utf-8?B?SFlRZkl4aXcxL1UzWnFDUW9YZENQeUtvVUpPZVRXMFFxZFV2ZUVoWFJsaFMv?= =?utf-8?B?RUNZcytycnBXSkRPS0tKYXF2ZU5LVUFWRDNQMDV0Q080N0FyYmF2YjRlQjNG?= =?utf-8?B?Q1gwYjFBVXFLdXRZWWk4cFRVWiticUxHVkI0TzNXY1BKL3haUjdRalZDU0Rx?= =?utf-8?B?T2gxNUFKWDZtT2tUQ1hPUzVpeVlYWDZ1RTZwZUJ3MVNpbC9nUnZQY0duVm5X?= =?utf-8?B?M3FxQ28wZTcrOWhOQmNjaDZNNi9mblNvclQvOC80cE85U0laeWJXa2Y4L0lo?= =?utf-8?B?aTRqSTJINWFvSEdBN0xxcDd6Zm1McG16OFFzZC8zQW85dlhZUzNJZ0tzSm8w?= =?utf-8?B?VmdTWnB3MU5jbjdRRmJtc2tOQzRhdzlPS1lYdEE1Y3VCTnFCSU1BbGtCamdo?= =?utf-8?B?REtZZkVyelY4OWNERVZzd3NodE9QaDZFODhIejhNWVlGNm5DOHV5RURWQWwy?= =?utf-8?B?VDVFVEFPZTVwNWhMMWxqbzNyRmFFUzVNb3M1WURkM2M4T3dyWUcvSDljeWxs?= =?utf-8?B?VFZJdWtuOUpPbnlYOURkWmtYZHJPUnAzTTFlaWdpdTZUamMvZG1BWVF4WGdT?= =?utf-8?B?VERidzUwckZKNkcvYkg2cHhXQ2pEL3pJYk5qcTB3ZzBLYk95UlFhd3FLTmU0?= =?utf-8?B?eUY3YlFkMmFnd3g2aDVCYUZ2TTQwUWNMSnhxOWFmSXdYYnlIRVgyN3U3SFo5?= =?utf-8?B?TGFkVkJPRVZrLzI4ZG1sbDVPeGhmeWhCNGJZbGg1ZEYxdVJFaUFtZ3YxRk5X?= =?utf-8?B?akN0UlgxTlFqOVFIT0ZCa2VpMnhBdnFOV291Vmw3cE56T2ZPOVpFTExicDNE?= =?utf-8?B?Q3g3U2JRVE5SSlBsV3BKbDJad0UrNnJFbFZGajRmVFhEUElveHoxQVRKdW4r?= =?utf-8?B?QnhOejRFUDkvWTBBd1RIRjczUE1XM09tZWVNWXR4NXNpZUpKb1EzSk1yWTlY?= =?utf-8?B?SkR3N3dzVHJhTSs5WFRZelhCVlZrZmxSL1dEZHlIcVpjaUwzaEVVWXZEeXln?= =?utf-8?B?ZHN1dk9PekF4YWRocXhVVUF0ZXhsNTNRb1FPRGJmc25jYkpiamJybVlTdFRu?= =?utf-8?B?MkdRU2g2UkpOeWMyZlFYK1B3VXk0OU5WZGNadDk0SGVTSThRUXo4T2NsUHRG?= =?utf-8?B?NUlja1c4RitKeHVzUTJIOUJwQWtzVU1POEg4a254MlpGL1NGVnZEOWtFNWxO?= =?utf-8?B?WDFtb2ZJOUtRdGllZkZzWTJIZjVBY1c5bGpUK095VXU1NU4rVU90eC9hTFJE?= =?utf-8?B?ZnRmMEZ6SHNKdUVVdVJTT0hiUDFNZVhVYjFIK2l4SFB1NlV6MG1taTI5UlUy?= =?utf-8?B?UlJhR0s4N1ZUUmh6Um90ZzRmaEFlTVR2bGZwaDg0SCtVSkVKU3UxSEFsV2gx?= =?utf-8?B?TUVWNHpUb2tlcUlUeGk5amRiWGY3ZXEzMzJMWC81SktrRStXck9KRTNvc1Ft?= =?utf-8?Q?uOuTMM2p+BDYmje8yYFngqw+u?= 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: LV2PR11MB5997.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 86e22396-2191-4d20-f939-08dabae74559 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Oct 2022 02:26:08.9925 (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: V1rjWxw8DcS//dJZyK1cmBbVq7d3NFSu07RZfalRT829bNqGSmWPah/FPNGoh2y+eSg5ayj8IZ1yATcyLlahSA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM4PR11MB5248 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogQW5kcmV3IFJ5YmNoZW5r byA8YW5kcmV3LnJ5YmNoZW5rb0Bva3RldGxhYnMucnU+DQo+IFNlbnQ6IFNhdHVyZGF5LCBPY3Rv YmVyIDI5LCAyMDIyIDEwOjQ4IFBNDQo+IFRvOiBYaW5nLCBCZWlsZWkgPGJlaWxlaS54aW5nQGlu dGVsLmNvbT47IFd1LCBKaW5namluZyA8amluZ2ppbmcud3VAaW50ZWwuY29tPg0KPiBDYzogZGV2 QGRwZGsub3JnOyBUaG9tYXMgTW9uamFsb24gPHRob21hc0Btb25qYWxvbi5uZXQ+DQo+IFN1Ympl Y3Q6IFJlOiBbUEFUQ0ggdjE1IDAwLzE4XSBhZGQgc3VwcG9ydCBmb3IgaWRwZiBQTUQgaW4gRFBE Sw0KPiANCj4gT24gMTAvMjkvMjIgMDY6MjcsIGJlaWxlaS54aW5nQGludGVsLmNvbSB3cm90ZToN Cj4gPiBGcm9tOiBCZWlsZWkgWGluZyA8YmVpbGVpLnhpbmdAaW50ZWwuY29tPg0KPiA+DQo+ID4g VGhpcyBwYXRjaHNldCBpbnRyb2R1Y2VkIHRoZSBpZHBmIChJbmZyYXN0cnVjdHVyZSBEYXRhIFBh dGggRnVuY3Rpb24pIFBNRA0KPiBpbiBEUERLIGZvciBJbnRlbMKuIElQVSBFMjAwMCAoRGV2aWNl IElEOiAweDE0NTIpLg0KPiA+IFRoZSBJbnRlbMKuIElQVSBFMjAwMCB0YXJnZXRzIHRvIGRlbGl2 ZXIgaGlnaCBwZXJmb3JtYW5jZSB1bmRlciByZWFsDQo+IHdvcmtsb2FkcyB3aXRoIHNlY3VyaXR5 IGFuZCBpc29sYXRpb24uDQo+ID4gUGxlYXNlIHJlZmVyIHRvDQo+ID4gaHR0cHM6Ly93d3cuaW50 ZWwuY29tL2NvbnRlbnQvd3d3L3VzL2VuL3Byb2R1Y3RzL25ldHdvcmstDQo+IGlvL2luZnJhc3Ry dWMNCj4gPiB0dXJlLXByb2Nlc3NpbmctdW5pdHMvYXNpYy9lMjAwMC1hc2ljLmh0bWwNCj4gPiBm b3IgbW9yZSBpbmZvcm1hdGlvbi4NCj4gPg0KPiA+IExpbnV4IHVwc3RyZWFtIGlzIHN0aWxsIG9u Z29pbmcsIHByZXZpb3VzIHdvcmsgcmVmZXJzIHRvDQo+IGh0dHBzOi8vcGF0Y2h3b3JrLm96bGFi cy5vcmcvcHJvamVjdC9pbnRlbC13aXJlZC0NCj4gbGFuL3BhdGNoLzIwMjIwMTI4MDAxMDA5Ljcy MTM5Mi0yMC1hbGFuLmJyYWR5QGludGVsLmNvbS8uDQo+ID4NCj4gPiB2Mi12NDoNCj4gPiBmaXhl ZCBzb21lIGNvZGluZyBzdHlsZSBpc3N1ZXMgYW5kIGRpZCBzb21lIHJlZmFjdG9ycy4NCj4gPg0K PiA+IHY1Og0KPiA+IGZpeGVkIHR5cG8uDQo+ID4NCj4gPiB2Ni12OToNCj4gPiBmaXhlZCBidWls ZCBlcnJvcnMgYW5kIGNvZGluZyBzdHlsZSBpc3N1ZXMuDQo+ID4NCj4gPiB2MTE6DQo+ID4gICAt IG1vdmUgc2hhcmVkIGNvZGUgdG8gY29tbW9uL2lkcGYvYmFzZQ0KPiA+ICAgLSBDcmVhdGUgb25l IHZwb3J0IGlmIHRoZXJlJ3Mgbm8gdnBvcnQgZGV2YXJncw0KPiA+ICAgLSBSZWZhY3RvciBpZiBj b25kaXRpb25zIGFjY29yZGluZyB0byBjb2Rpbmcgc3R5bGUNCj4gPiAgIC0gUmVmYWN0b3Igdmly dHVhbCBjaGFubmVsIHJldHVybiB2YWx1ZXMNCj4gPiAgIC0gUmVmaW5lIGRldl9zdG9wIGZ1bmN0 aW9uDQo+ID4gICAtIFJlZmluZSBSU1MgbHV0L2tleQ0KPiA+ICAgLSBGaXggYnVpbGQgZXJyb3IN Cj4gPg0KPiA+IHYxMjoNCj4gPiAgIC0gUmVmaW5lIGRldl9jb25maWd1cmUNCj4gPiAgIC0gRml4 IGNvZGluZyBzdHlsZSBhY2NvcmRpbmcgdG8gdGhlIGNvbW1lbnRzDQo+ID4gICAtIFJlLW9yZGVy IHBhdGNoDQo+ID4gICAtIFJvbW92ZSBkZXZfc3VwcG9ydGVkX3B0eXBlc19nZXQNCj4gPg0KPiA+ IHYxMzoNCj4gPiAgIC0gcmVmaW5lIGRldl9zdGFydC9zdG9wIGFuZCBxdWV1ZV9zdGFydC9zdG9w DQo+ID4gICAtIGZpeCB0aW1lc3RhbXAgb2ZmbG9hZA0KPiA+DQo+ID4gdjE0Og0KPiA+ICAgLSBm aXggd3JvbmcgcG9zaXRpb24gZm9yIHJ0ZV92YWxpZGF0ZV90eF9vZmZsb2FkDQo+ID4NCj4gPiB2 MTU6DQo+ID4gICAtIHJlZmluZSB0aGUgcmV0dXJuIHZhbHVlIGZvciBldGhkZXYgb3BzLg0KPiA+ ICAgLSByZW1vdmNlIGZvcndhcmQgc3RhdGljIGRlY2xhcmF0aW9ucy4NCj4gPiAgIC0gcmVmaW5l IGdldCBjYXBzLg0KPiA+ICAgLSBmaXggbG9jay91bmxvY2sgaGFuZGxpbmcuDQo+IA0KPiBBcHBs aWVkIHRvIGRwZGstbmV4dC1uZXQvbWFpbiwgdGhhbmtzLg0KPiANCj4gSSd2ZSBhIG51bWJlciBv ZiBjb25jZXJuczoNCj4gICAqIGNvbmRpdGlvbmFsIGNvbXBpbGF0aW9uIElEUEZfUlhfUFRZUEVf T0ZGTE9BRCBpbiBbUEFUQ0ggdjE1IDE3LzE4XQ0KDQpXaWxsIHJlbW92ZSB0aGUgY29uZGl0aW9u YWwgY29tcGlsYXRpb24NCg0KPiBuZXQvaWRwZjogYWRkIEFWWDUxMiBkYXRhIHBhdGggZm9yIHNp bmdsZSBxdWV1ZSBtb2RlbA0KPiAgICogdGhlIHNhbWUgcHJlZml4IHVzZWQgZm9yIGZ1bmN0aW9u cyBpbiBjb21tb24vaWRwZi9iYXNlIGFuZCBuZXQvaWRwZg0KPiBkcml2ZXJzDQoNCkkgdGhpbmsg dGhlIG5hbWUgb2YgUE1EIGFuZCBjb21tb24gbGlicmFyeSBjYW4gYmUgdGhlIHNhbWUsIHJpZ2h0 Pw0KDQo+ICAgKiBjb21tb24vaWRwZi9iYXNlIHVzZXMgb3duIGRlZmluZXMgZm9yIG5lZ2F0aXZl IGVycm5vIChkZWZpbmVkIGFzIGENCj4gbnVtYmVyIHdpdGggY29ycmVzcG9uZGluZyBlcnJubyBp biBhIGNvbW1lbnQpLiBTdHJpY3RseSBzcGVha2luZyBpdCBpcyBub3QNCj4gdGhlIHNhbWUsIGJ1 dCB3b3JrIGZpbmUgaW4gYSBtYWpvcml0eSBvZiBjYXNlcw0KDQpNYWtlIHNlbnNlLCB3aWxsIHJl bW92ZSB0aGUgb3duIGRlZmluZXMuDQpUaGFua3MgZm9yIHlvdXIgcmV2aWV3LCBJIHNhdyB0aGUg c3RhdHVzIGluIHBhdGNod29yayBoYXMgYmVlbiBhY2NlcHRlZCwgYnV0IGRpZG4ndCBzZWUgaWRw ZiBpbiBkcGRrLW5leHQtbmV0LCB3aWxsIHNlbmQgdjE2IHRvIGFkZHJlc3MgdGhlIGNvbW1lbnRz IGZpcnN0Lg0KDQo+IA0KPiBTbywgZmluYWwgZGVjaXNpb24gd2lsbCBiZSBkb25lIGJ5IFRob21h cyBvbiBwdWxsaW5nIHRvIG1haW4gdHJlZS4NCg==