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 45C94A0353; Fri, 21 Jan 2022 12:25:39 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A01F742752; Fri, 21 Jan 2022 12:25:38 +0100 (CET) Received: from mga17.intel.com (mga17.intel.com [192.55.52.151]) by mails.dpdk.org (Postfix) with ESMTP id 4935F40042 for ; Fri, 21 Jan 2022 12:25:36 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1642764336; x=1674300336; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=pY6JtkGWpFTaAw8StOgiSsZ8S2CQgpKTFhWFfRvqQwM=; b=Fdkvh3op5Nebr1CI77dow8TeQETeNOAsP3VO5e56DZo6Wzc9Mk8KL7hi Xg6KwaNuTv/hJZ0W+8LWoev5cC4xrzykqSFquM4fqxVw57r6U1NdUvNRX jgb1TLa8KyE4K5F+YceSvwhNfOH1Fz90DB/pIa9sN3hqPo2fEXkwi6oeO snVj3FQaLG1G9+gB1vCuwHLnCY6pZAKFRaUw+le0223WOCU88m4bSoQ8o R+6ONnKvwS6xjgo9V35/v+E2McYsPWEKSu63QNhanM0E4h88HSHRpKp9e pcoM9K9B2jGCTTD7bNLmOpWya3s0b4tXIVYnICY8s5uRjzDLw1mQo2IOJ g==; X-IronPort-AV: E=McAfee;i="6200,9189,10233"; a="226308917" X-IronPort-AV: E=Sophos;i="5.88,304,1635231600"; d="scan'208";a="226308917" Received: from fmsmga008.fm.intel.com ([10.253.24.58]) by fmsmga107.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jan 2022 03:25:35 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,304,1635231600"; d="scan'208";a="579580672" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga008.fm.intel.com with ESMTP; 21 Jan 2022 03:25:35 -0800 Received: from orsmsx611.amr.corp.intel.com (10.22.229.24) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.20; Fri, 21 Jan 2022 03:25:34 -0800 Received: from ORSEDG602.ED.cps.intel.com (10.7.248.7) 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.2308.20 via Frontend Transport; Fri, 21 Jan 2022 03:25:34 -0800 Received: from NAM04-DM6-obe.outbound.protection.outlook.com (104.47.73.41) 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.2308.20; Fri, 21 Jan 2022 03:25:34 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=k3/BraPXsOzAXnzwuWDfgSrsnu+INjQJR7jLCb0Av4e6EkGGr/fCp7hnhAK3yRzF4Kts5EsnSK34taDCCHR0bev1C8kiyd9Nxaifqh8wFCZT2i1nADAoYbZK8pHqEbhyr/mYeNmYj7pUoK36vgFBh1D9kxO1Qs82+nz9/GE86lTBXyJWAoMaf+keFsT1mKXbl4TRnXEpUlcwmDQ3HmMQfRWgD/joF2KtVsaP3yl3KbOFpVjzDeXhlWrRCnH7S4zGamMJY8OybjREHAAV7m/WNs+WAw5qwVHPQAZxAHKb3W0AafvixAodDWaY1vMFZ/WiSZsHtxh33VUXZiPCeiGvrw== 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=pY6JtkGWpFTaAw8StOgiSsZ8S2CQgpKTFhWFfRvqQwM=; b=LIwW7YN2j3dFZYm1SmgvuJJRCtTTAbY6JdeB5bqkqv7dQXJ33pkekpAaX1EqBNcGMaXkIM0iHgr6FJ5BvAIyuqcknElqvVjDHlDnT3W934byBbDAkuqmfaOIgCaPpHAbtdreEPFsq260uDMkpBCKtTBi89Qrq1viH4es4r98lrUvHAQD1iR2d9AR3yTky1FQ3vRy5e5J4NDVoHge+FT3djRwLIebmcpEju40/ZX56dlXEXn1SLdpQidMdx42OVCvNjIqU2hYS/a7KRIYEefUBJKMGSXtfhHPCfMUORr7Y//dR977PQj0En8xAaHsL2dsOuNzQz95dvnEAN6dlo/9zQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none Received: from DM6PR11MB4491.namprd11.prod.outlook.com (2603:10b6:5:204::19) by SN6PR11MB2910.namprd11.prod.outlook.com (2603:10b6:805:da::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.12; Fri, 21 Jan 2022 11:25:32 +0000 Received: from DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::7de4:731c:cee2:49c2]) by DM6PR11MB4491.namprd11.prod.outlook.com ([fe80::7de4:731c:cee2:49c2%3]) with mapi id 15.20.4909.010; Fri, 21 Jan 2022 11:25:32 +0000 From: "Ananyev, Konstantin" To: Dharmik Thakkar CC: Olivier Matz , Andrew Rybchenko , "dev@dpdk.org" , nd , Honnappa Nagarahalli , "Ruifeng Wang" Subject: RE: [PATCH 1/1] mempool: implement index-based per core cache Thread-Topic: [PATCH 1/1] mempool: implement index-based per core cache Thread-Index: AQHX+RoX5eYid0d4TkS1YP4buw/aYqxctE0QgAPTL4CAAE7DgIAJyzeAgALL7LA= Date: Fri, 21 Jan 2022 11:25:32 +0000 Message-ID: References: <20210930172735.2675627-1-dharmik.thakkar@arm.com> <20211224225923.806498-1-dharmik.thakkar@arm.com> <20211224225923.806498-2-dharmik.thakkar@arm.com> <8F6CF7E6-BD3D-424B-A7E1-DB6E53276DFE@arm.com> <278A6D2F-B5B5-4D4E-B8BE-C5A9BFE8C1C7@arm.com> In-Reply-To: <278A6D2F-B5B5-4D4E-B8BE-C5A9BFE8C1C7@arm.com> 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: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: f65ef84f-1c0f-4d8b-40ee-08d9dcd0bcca x-ms-traffictypediagnostic: SN6PR11MB2910:EE_ 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: +e2BXwZW7c5EqX0GY4YFZKE4C603HRHkv3bfwVGhkM6S7NqjD0TEBad24zrhzLl02BnmK7FPObgtNHmZ011GwfU4I1IWk8E6yCizBZ+oSYfzlilXe+ctSUWlRAQCczobq1pAnrY9mIRtDsjVV2jF3D1F1HoJmah4h88CHSb53hkwi6+Sbfr3jB7iB22jBKVcsYlETo+P+l+4fSjHYJN1R9bjzUe1MBw1LwlqUPTzLp9JYjAgS1SjZX8JZCvygNYoIUlnyAVuF02lY+L6dWe8/4Tfgf/Fb16Yt+CpyKk2RP9XSoIB57PHfxE4UaSfrwVDN8pmhyRIVWsY3Yp20ZcDgmJNUQIk4VIcR+kHeB41EMBrktN9sa/XfAro/aBxBJa1zX431F7OaUoRZDiXHvRn7MAo7SlRpJ4Hddy4jcM7o0k0SsqYfWMsI3eT9PrPk5MzHlvZhM3ItSSZdGLWMVeUI8PFAStm6bLCx/NoRO0E4jbm3qPpsadrcCVu4nFWbSYZ3YBp1n5iOW2ZwQcohIJL7eVAhlW96/sGi1/zBFgTUNwDrQaoIxh36f+UtVuAhHezOuYF8aBYLUuknRh11/nc9ftfrr1Y6J6++uskV5mzjgeVPq1nHgzKh4qOwDwsgpQnjK8r1olZoYwKbmaaWjB+pA1aEsBaAR3WsTCW6Cio/Zxnou2bTH721tAGVKfdFOUATtC/z0phPCB/v8HcSeuwRz5ELb230s8Jjm70TKFuitkwU0v4HkNdq5wHbGZDOhNMOpGW/gw0Erjf5XH9W23Uq64XfqSQUwX77j3Bwf/i9/Y= 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:(366004)(54906003)(186003)(83380400001)(2906002)(6506007)(6916009)(52536014)(38070700005)(64756008)(71200400001)(33656002)(26005)(8936002)(4326008)(66556008)(9686003)(7696005)(82960400001)(66446008)(86362001)(966005)(122000001)(5660300002)(8676002)(55016003)(316002)(66476007)(508600001)(38100700002)(76116006)(66946007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?TzN6eFNBYWZ3dTd0d29WM2hBeGNSKzR6R05Td2dZclFyelMzcHRnd3RTaS81?= =?utf-8?B?Qk9aWldOeU1PRzZiVHZ1Vk5HSHdTNDFvL0JKT0V4c2NhRE1yWGJXQk8vdWN2?= =?utf-8?B?WElDQkxXaXRHME1WakhuaE1MelJCdlRrVWh6ME0zaW1NYXpMUHh2cE4wZDBZ?= =?utf-8?B?a2QzTkl0c3dCVzRuTHdOMFBsQXFqS3NoaHhDYkhUQUk0bHVKYlpUVFE0Nnlu?= =?utf-8?B?b3l2dm94TXoxK2RSOFpIWHFuN0F2NkN2TFVBTHMreUdSb2R4ZS9DQW5zUU4y?= =?utf-8?B?Z2tFL3J3WUR2WjRLdkFIQ0E0Sld6c0dMam5OSVVZbDR4UXh1SW5rMkFPeld3?= =?utf-8?B?TVFCZTJONStDU3V4NFh1V2ZBalFJcGd5eUc5K0dJSThiNWtmTEtHK01jUkpn?= =?utf-8?B?dmhscU9lV3ZyUXVyWFZHQ2JRTForcENMN1BJbm1aeXc3bUZ3Z1BGNjNlVTc2?= =?utf-8?B?cWJsUDVwbWRHc0dONFoxSU1wb0xQSXhyaHg1UGRadGhEcFN1ZGh0YS9ZME5j?= =?utf-8?B?TmlOdG5PMkZvZkZOSlZlSDVCMUZyM1RGeDRUcTJOOFJRNzdaaHBZSjJSOTUr?= =?utf-8?B?VFY3WmRrblpac1d1clNwU1lhSWliMlh0VzZmQWFrYVhETEd1cEduYmxIbmhp?= =?utf-8?B?aWgvRVhwL1RFTnB0TGxxQzNVSTRQMVdLZWpVcFVVOFFtSnpxYW02V0pRNXRj?= =?utf-8?B?VXV4Ly9YbHk0bmNGeEdVK2lneHh3ZnhpZ0FicGd0QUFaSVVnMUN0VmdBOHpL?= =?utf-8?B?ZUpiZDZiS01XUjlNazBQVmpFb0x2eXhUVmlqbDNDOThQd2tYOXZrK1B1Y0NJ?= =?utf-8?B?L3A4bzd3ZytZVnpSbmJtVGZUN3F1dllOY2s4bUxzdXFDUElWeXpaQjlLdk5m?= =?utf-8?B?VG1aejdpOWRoMXNVTDZZT3U5aVlNQUtZYkZPUzhIMnFRVzBXWE9SSFBNdis2?= =?utf-8?B?d1N0b0tSOXp1ZGNMUEdhQXovTkxoN0dEeFVDNFRKSmRQUnMrRVhRb08zbncv?= =?utf-8?B?RjVYN1FnL0dxaDIxZk9JMksyYmtuMVF0ZlplditOSXR3aW5UcDV4TC8yam12?= =?utf-8?B?WFhZbFVLeXR1d0ExNFY2cFV6TThKNmdZZThRZzhuRWZJYWJ1b21IU1lyZlRh?= =?utf-8?B?UHZ6cENyUi9BblJsd2hOWUFSR1NQVlMyY0lBeUFOL1hRKzA2R0pIMU9OWnJC?= =?utf-8?B?akNwTU5qb1hXQnNSYlFRZS94U2I0OUJjQy9iL2YrS3UvQnBwN0MwT2lkRVI5?= =?utf-8?B?MGI0aHgrV0VUZlJsaHZCWHpBWW1heklUcTdGRkdYV3V5cGY0dFBDVHF5TFoy?= =?utf-8?B?bmszRVZWWGdRUU1uTkFXWEczRG1MY01Jc3M3RzYvcFpqVWpRd3NZZ0NEcjd1?= =?utf-8?B?RjFBUzhIME1iTk90QXZMQUdkV1M3eXI3Z0JQRzVyV3RqVXEzSm1QeThOZGMx?= =?utf-8?B?aldTTkRYVm4zdCtVZFFWSDBwTHBvYUhoLy9YRkxtMWZKL083bnNFYWxBTCtZ?= =?utf-8?B?VUpuUzR1VXpDNDZXb2R5ZGtMdCtiZk5lZmZxOXN1ZkdBQk4wa0xSejZSY1dh?= =?utf-8?B?akMwZ2hGc0tSMzNUcldYRlZ5Y2RyQ2cwQUZYa2s1azJqUWtYbzltcStOeURQ?= =?utf-8?B?YktjTUFyeTlGMkR3V0NnbTJ5dU9wd1dXZWR5MXh5Vll5ZWMvczl5ckMxS3B5?= =?utf-8?B?UTI5Nkd0SG50SjNSNWtla01rN3VRci9mV3JxZmh5c2kwWlBESi9lKzJCTzhy?= =?utf-8?B?MkZOZ0N1Wnlxd0ZzUEtrdEYxWlFIRk5hL3EyY0MwQS81dHJibzdDWkI5cy9a?= =?utf-8?B?ZU9zaGh2clNzUnFwZnJtNjRWVzZ0R1JhdFlqT2xYemsyMXJkUDRLTzBOT1hh?= =?utf-8?B?Z2U4cmpnUjljZ1UzemFjdE05aWhSYVlvS3IvQ0NPOXJqRlNlNlg4Mk52eXhs?= =?utf-8?B?cXVGSjMvcXRKRDhQcVRhcG9rNElFSEVtL0Z1OGtDTVlneEVqTWRKVjFEb0xW?= =?utf-8?B?SnhST1ZpRmUvd3JWcjZieWhJMmU1NEV2Q1lWZEhzdGR4ZlBpVUorNWJuS3Mx?= =?utf-8?B?UmIvdmFJUGxKNW8yZGp6MVV0YmNvcHU2ZWFpM2t1Ym9BVkVyMUtSSmFrMDd6?= =?utf-8?B?cTJmR1NMQnE1V0I0TENvRmZaZndnYVoySHMwOFR0SFJ3cFhqcERpd1F2VVEx?= =?utf-8?B?NHljZTdmeVJUY2ZleW1qcVYxSmRJdlVPZEVLY2U3bDJ5UGNBbzZVb2lDZ1Vk?= =?utf-8?B?UHVNK2k2NkNvS2hMZDZqVWVPV2x3PT0=?= 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: f65ef84f-1c0f-4d8b-40ee-08d9dcd0bcca X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jan 2022 11:25:32.7690 (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: 1M37XXkSwASX6KgKsyG3wpIju0TKCr3Zi3NEwgVkw/MkPttfcLR2wrUYO3v9p8drnoyW/wn9c5VHSVzNLdybwrpxZK09m3Qu6WSYdo3Oee8= X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB2910 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 DQoNCkhpIERoYXJtaWssDQo+ID4NCj4gPj4+DQo+ID4+Pj4gQ3VycmVudCBtZW1wb29sIHBlciBj b3JlIGNhY2hlIGltcGxlbWVudGF0aW9uIHN0b3JlcyBwb2ludGVycyB0byBtYnVmcw0KPiA+Pj4+ IE9uIDY0YiBhcmNoaXRlY3R1cmVzLCBlYWNoIHBvaW50ZXIgY29uc3VtZXMgOEINCj4gPj4+PiBU aGlzIHBhdGNoIHJlcGxhY2VzIGl0IHdpdGggaW5kZXgtYmFzZWQgaW1wbGVtZW50YXRpb24sDQo+ ID4+Pj4gd2hlcmUgaW4gZWFjaCBidWZmZXIgaXMgYWRkcmVzc2VkIGJ5IChwb29sIGJhc2UgYWRk cmVzcyArIGluZGV4KQ0KPiA+Pj4+IEl0IHJlZHVjZXMgdGhlIGFtb3VudCBvZiBtZW1vcnkvY2Fj aGUgcmVxdWlyZWQgZm9yIHBlciBjb3JlIGNhY2hlDQo+ID4+Pj4NCj4gPj4+PiBMM0Z3ZCBwZXJm b3JtYW5jZSB0ZXN0aW5nIHJldmVhbHMgbWlub3IgaW1wcm92ZW1lbnRzIGluIHRoZSBjYWNoZQ0K PiA+Pj4+IHBlcmZvcm1hbmNlIChMMSBhbmQgTDIgbWlzc2VzIHJlZHVjZWQgYnkgMC42MCUpDQo+ ID4+Pj4gd2l0aCBubyBjaGFuZ2UgaW4gdGhyb3VnaHB1dA0KPiA+Pj4NCj4gPj4+IEkgZmVlbCBy ZWFsbHkgc2NlcHRpY2FsIGFib3V0IHRoYXQgcGF0Y2ggYW5kIHRoZSB3aG9sZSBpZGVhIGluIGdl bmVyYWw6DQo+ID4+PiAtIEZyb20gd2hhdCBJIHJlYWQgYWJvdmUgdGhlcmUgaXMgbm8gcmVhbCBw ZXJmb3JtYW5jZSBpbXByb3ZlbWVudCBvYnNlcnZlZC4NCj4gPj4+IChJbiBmYWN0IG9uIG15IElB IGJveGVzIG1lbXBvb2xfcGVyZl9hdXRvdGVzdCByZXBvcnRzIH4yMCUgc2xvd2Rvd24sDQo+ID4+ PiBzZWUgYmVsb3cgZm9yIG1vcmUgZGV0YWlscykuDQo+ID4+DQo+ID4+IEN1cnJlbnRseSwgdGhl IG9wdGltaXphdGlvbnMgKGxvb3AgdW5yb2xsIGFuZCB2ZWN0b3JpemF0aW9uKSBhcmUgb25seSBp bXBsZW1lbnRlZCBmb3IgQVJNNjQuDQo+ID4+IFNpbWlsYXIgb3B0aW1pemF0aW9ucyBjYW4gYmUg aW1wbGVtZW50ZWQgZm9yIHg4NiBwbGF0Zm9ybXMgd2hpY2ggc2hvdWxkIGNsb3NlIHRoZSBwZXJm b3JtYW5jZSBnYXANCj4gPj4gYW5kIGluIG15IHVuZGVyc3RhbmRpbmcgc2hvdWxkIGdpdmUgYmV0 dGVyIHBlcmZvcm1hbmNlIGZvciBhIGJ1bGsgc2l6ZSBvZiAzMi4NCj4gPg0KPiA+IE1pZ2h0IGJl LCBidXQgSSBzdGlsbCBkb24ndCBzZWUgdGhlIHJlYXNvbiBmb3Igc3VjaCBlZmZvcnQuDQo+ID4g QXMgeW91IG1lbnRpb25lZCB0aGVyZSBpcyBubyBwZXJmb3JtYW5jZSBpbXByb3ZlbWVudCBpbiAn cmVhbCcgYXBwczogbDNmd2QsIGV0Yy4NCj4gPiBvbiBBUk02NCBldmVuIHdpdGggdmVjdG9yaXpl ZCB2ZXJzaW9uIG9mIHRoZSBjb2RlLg0KPiA+DQo+IA0KPiBJTU8sIGV2ZW4gd2l0aG91dCBwZXJm b3JtYW5jZSBpbXByb3ZlbWVudCwgaXQgaXMgYWR2YW50YWdlb3VzIGJlY2F1c2UgdGhlIHNhbWUg cGVyZm9ybWFuY2UgaXMgYmVpbmcgYWNoaWV2ZWQNCj4gd2l0aCBsZXNzIG1lbW9yeSBhbmQgY2Fj aGUgdXRpbGl6YXRpb24gdXNpbmcgdGhlIHBhdGNoLg0KPiANCj4gPj4+IC0gU3BhY2UgdXRpbGl6 YXRpb24gZGlmZmVyZW5jZSBsb29rcyBuZWdsZWN0YWJsZSB0b28uDQo+ID4+DQo+ID4+IFNvcnJ5 LCBJIGRpZCBub3QgdW5kZXJzdGFuZCB0aGlzIHBvaW50Lg0KPiA+DQo+ID4gQXMgSSB1bmRlcnN0 YW5kIG9uZSBvZiB0aGUgZXhwZWN0YXRpb25zIGZyb20gdGhhdCBwYXRjaCB3YXM6DQo+ID4gcmVk dWNlIG1lbW9yeS9jYWNoZSByZXF1aXJlZCwgd2hpY2ggc2hvdWxkIGltcHJvdmUgY2FjaGUgdXRp bGl6YXRpb24NCj4gPiAobGVzcyBtaXNzZXMsIGV0Yy4pLg0KPiA+IFRob3VnaCBJIHRoaW5rIHN1 Y2ggaW1wcm92ZW1lbnRzIHdvdWxkIGJlIG5lZ2xlY3RhYmxlIGFuZCB3b3VsZG4ndA0KPiA+IGNh dXNlIGFueSByZWFsIHBlcmZvcm1hbmNlIGdhaW4uDQo+IA0KPiBUaGUgY2FjaGUgdXRpbGl6YXRp b24gcGVyZm9ybWFuY2UgbnVtYmVycyBhcmUgZm9yIHRoZSBsM2Z3ZCBhcHAsIHdoaWNoIG1pZ2h0 IG5vdCBiZSBib3R0bGVuZWNrZWQgYXQgdGhlIG1lbXBvb2wgcGVyIGNvcmUgY2FjaGUuDQo+IFRo ZW9yZXRpY2FsbHksIHRoaXMgcGF0Y2ggZW5hYmxlcyBzdG9yaW5nIHR3aWNlIHRoZSBudW1iZXIg b2Ygb2JqZWN0cyBpbiB0aGUgY2FjaGUgYXMgY29tcGFyZWQgdG8gdGhlIG9yaWdpbmFsIGltcGxl bWVudGF0aW9uLg0KDQpJdCBzYXZlcyB5b3UgNCBqdXN0IGJ5dGVzIHBlciBtYnVmLg0KRXZlbiBm b3Igc2ltcGxlIGwyZndkLWxpa2Ugd29ya2xvYWQgd2UgYWNjZXNzIH4xMDAgYnl0ZXMgcGVyIG1i dWYuDQpMZXQncyBkbyBhIHNpbXBsaXN0aWMgZXN0aW1hdGlvbiBvZiAgbnVtYmVyIG9mIGFmZmVj dGVkIGNhY2hlLWxpbmVzIGwgZm9yIGwyZndkLiANCkZvciBidWxrIG9mIDMyIHBhY2tldHMsIGFz c3VtaW5nIDY0QiBwZXIgY2FjaGUtbGluZSBhbmQgMTZCIHBlciBIVyBkZXNjOg0KDQogICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIG51bWJlciBvZiBjYWNoZS1saW5lcyBhY2Nlc3NlZCANCiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWNoZSB3 aXRoIHBvaW50ZXJzIC8gY2FjaGUgd2l0aCBpbmRleGVzIA0KbWVtcG9vbF9nZXQ6ICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMzIqOCkvNjQ9NCAgICAgICAgICAv ICAoMzIqNCkvNjQ9Mg0KUlggKHJlYWQgSFcgZGVzYyk6ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgKDMyKjE2KS82ND04ICAgICAgIC8gICAoMzIqMTYpLzY0PTgNClJYICh3cml0 ZSBtYnVmIGZpZWxkcywgMXN0IGNhY2hlIGxpbmUpOiAgICAoMzIqNjQpLzY0PTMgICAgICAgLyAg ICgzMio2NCkvNjQ9MzINCnVwZGF0ZSBtYWMgYWRkcnM6ICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICgzMio2NCkvNjQ9MzIgICAgIC8gICAoMzIqNjQpLzY0PTMyICAgDQpUWCAo d3JpdGUgSFcgZGVzYyk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMzIqMTYp LzY0PTggICAgICAgLyAgICgzMioxNikvNjQ9OA0KZnJlZSBtYnVmcyAocmVhZCAybmQgbWJ1ZiBj YWNoZSBsaW5lKTogKDMyKjY0KS82ND0zMiAgICAvICAgKDMyKjY0KS82ND0zMiAgIA0KbWVtcG9v bF9wdXQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMzIqOCkv NjQ9NCAgICAgICAgLyAgICAoMzIqNCkvNjQ9Mg0KdG90YWw6ICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyMCAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgMTE2DQoNClNvLCBpZiBteSBjYWxjdWxhdGlvbnMgYXJlIGNvcnJlY3Qs IG1heCBlc3RpbWF0ZWQgZ2FpbiBmb3IgY2FjaGUgdXRpbGl6YXRpb24gd291bGQgYmU6DQooMTIw LTExNikqMTAwLzEyMD0zLjMzJSANCk5vdGUgdGhhdCBudW1iZXJzIGFyZSBmb3Igb3Zlci1zaW1w bGlzdGljIHVzYWdlIHNjZW5hcmlvLg0KSW4gbW9yZSByZWFsaXN0aWMgb25lcywgd2hlbiB3ZSBo YXZlIHRvIHRvdWNoIG1vcmUgY2FjaGUtbGluZXMgcGVyIHBhY2tldCwNCnRoYXQgZGlmZmVyZW5j ZSB3b3VsZCBiZSBldmVuIGxlc3Mgbm90aWNlYWJsZS4NClNvIEkgcmVhbGx5IGRvdWJ0IHdlIHdp bGwgc2VlIHNvbWUgbm90aWNlYWJsZSBpbXByb3ZlbWVudHMgaW4gdGVybXMgb2YgY2FjaGUgdXRp bGl6YXRpb24NCndpdGggdGhhdCBwYXRjaC4NCg0KPiA+DQo+ID4+PiAtIFRoZSBjaGFuZ2UgaW50 cm9kdWNlcyBhIG5ldyBidWlsZCB0aW1lIGNvbmZpZyBvcHRpb24gd2l0aCBhIG1ham9yIGxpbWl0 YXRpb246DQo+ID4+PiAgQWxsIG1lbXpvbmVzIGluIGEgcG9vbCBoYXZlIHRvIGJlIHdpdGhpbiB0 aGUgc2FtZSA0R0IgYm91bmRhcnkuDQo+ID4+PiAgVG8gYWRkcmVzcyBpdCBwcm9wZXJseSwgZXh0 cmEgY2hhbmdlcyB3aWxsIGJlIHJlcXVpcmVkIGluIGluaXQoL3BvcHVsYXRlKSBwYXJ0IG9mIHRo ZSBjb2RlLg0KPiA+Pg0KPiA+PiBJIGFncmVlIHRvIHRoZSBhYm92ZSBtZW50aW9uZWQgY2hhbGxl bmdlcyBhbmQgSSBhbSBjdXJyZW50bHkgd29ya2luZyBvbiByZXNvbHZpbmcgdGhlc2UgaXNzdWVz Lg0KPiA+DQo+ID4gSSBzdGlsbCB0aGluayB0aGF0IHRvIGp1c3RpZnkgc3VjaCBjaGFuZ2VzIHNv bWUgcmVhbGx5IG5vdGljZWFibGUgcGVyZm9ybWFuY2UNCj4gPiBpbXByb3ZlbWVudCBuZWVkcyB0 byBiZSBkZW1vbnN0cmF0ZWQ6IGRvdWJsZS1kaWdpdCBzcGVlZHVwIGZvciBsM2Z3ZC9pcHNlYy1z ZWNndy8uLi4NCj4gPiBPdGhlcndpc2UgaXQganVzdCBub3Qgd29ydGggdGhlIGhhc3NsZS4NCj4g Pg0KPiANCj4gTGlrZSBJIG1lbnRpb25lZCBlYXJsaWVyLCB0aGUgYXBwIG1pZ2h0IG5vdCBiZSBi b3R0bGVuZWNrZWQgYXQgdGhlIG1lbXBvb2wgcGVyIGNvcmUgY2FjaGUuDQo+IFRoYXQgY291bGQg YmUgdGhlIHJlYXNvbiB0aGUgbnVtYmVycyB3aXRoIGwzZndkIGRvbuKAmXQgZnVsbHkgc2hvdyB0 aGUgYWR2YW50YWdlIG9mIHRoZSBwYXRjaC4NCg0KQXMgSSBzYWlkIGFib3ZlLCBJIGRvbuKAmXQg dGhpbmsgd2UnbGwgc2VlIGFueSByZWFsIGFkdmFudGFnZSBoZXJlLg0KQnV0IGZlZWwgZnJlZSB0 byBwaWNrLXVwIGRpZmZlcmVudCBhcHAgYW5kIHByb3ZlIG1lIHdyb25nLg0KQWZ0ZXIgYWxsIHdl IGhhdmUgcGxlbnR5IG9mIHNhbXBsZSBhcHBzIHRoYXQgZG8gcHJvdmlkZSBlbm91Z2gNCnByZXNz dXJlIG9uIHRoZSBjYWNoZTogbDNmd2QtYWNsLCBpcHNlYy1zZWNndy4NCk9yIHlvdSBjYW4gZXZl biBhcHBseSB0aGVzZSBwYXRjaGVzIGZyb20gU2VhbjoNCmh0dHBzOi8vcGF0Y2hlcy5kcGRrLm9y Zy9wcm9qZWN0L2RwZGsvbGlzdC8/c2VyaWVzPTIwOTk5DQp0byBydW4gbDNmd2Qgd2l0aCBjb25m aWd1cmFibGUgcm91dGVzLg0KVGhhdCBzaG91bGQgaGVscCB5b3UgdG8gbWFrZSBpdCBjYWNoZS1i b3VuZC4NCg0KPiBJ4oCZbSBzZWVpbmcgZG91YmxlLWRpZ2l0IGltcHJvdmVtZW50IHdpdGggbWVt cG9vbF9wZXJmX2F1dG90ZXN0IHdoaWNoIHNob3VsZCBub3QgYmUgaWdub3JlZC4NCg0KQW5kIGZv ciBvdGhlciB3ZSBhcmUgc2VlaW5nIGRvdWJsZSBkaWdpdCBkZWdyYWRhdGlvbi4NClNvIGZhciB0 aGUgd2hvbGUgaWRlYSBkb2Vzbid0IGxvb2sgcHJvbWlzaW5nIGF0IGFsbCwgYXQgbGVhc3QgdG8g bWUuDQpLb25zdGFudGluDQoNCg==