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 3581DA0353; Fri, 21 Jan 2022 12:32:02 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 223F642757; Fri, 21 Jan 2022 12:32:02 +0100 (CET) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mails.dpdk.org (Postfix) with ESMTP id D680A40042 for ; Fri, 21 Jan 2022 12:31:59 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1642764720; x=1674300720; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=4heKcdyu2r7heQI/5rUFpT2xVDYMaEeCLMU4YX3us1A=; b=l8bak2MeQ/EuEr82HwI0I+KzFkBTu5LD07qzvb7NoHfQZTpek/npHoR+ 5FKpcsIDlS0tRgVjDT0Q3rPxLD9mCMRc0oO7jYmmH1PL3m8jgQZjn8Dwr nnyZ9Vknj8P48AdcwqqBaKxHoB0nM0dPytyJ9gOFVT0+4akjWfYAccYE1 YufvuHYVI41dvZj6GzSPe15aQoOiILKdf29cLofIJ98O+Rd8TfsYJ88EM IkbzkXH+XZFqCthi5eMH5b10201f7RvSi/6HxNs9Ju6SP/7iw02yyYWs4 XeLcV2jlpN9Y7rKkJYoToXvRiWXTkKLfeCXRAAoqTP9XHwA8k2tur302W g==; X-IronPort-AV: E=McAfee;i="6200,9189,10233"; a="243228490" X-IronPort-AV: E=Sophos;i="5.88,304,1635231600"; d="scan'208";a="243228490" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Jan 2022 03:31:59 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.88,304,1635231600"; d="scan'208";a="623289880" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga002.fm.intel.com with ESMTP; 21 Jan 2022 03:31:58 -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.2308.20; Fri, 21 Jan 2022 03:31:58 -0800 Received: from fmsmsx603.amr.corp.intel.com (10.18.126.83) 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.2308.20; Fri, 21 Jan 2022 03:31:58 -0800 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx603.amr.corp.intel.com (10.18.126.83) 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:31:58 -0800 Received: from NAM12-DM6-obe.outbound.protection.outlook.com (104.47.59.174) by edgegateway.intel.com (192.55.55.68) 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:31:57 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=n2QQUtiUAMXKpHr88I/0io3zk84d4FJpL2IFyskuaUcbSZXsM2k1UCkGX91WlE3uUmNWr137wEQ0hmei2ve3t9Vpyf7uB3kjmkPMqm7NocpAX73YEnetk8W8neO/RgM0gJ49g87Zwf4gVz7PPyT1bIsqZ3R2Q7gv3B+S4dYueVb6KEDhE5rRJuwbq4BnkAShlbKW42TI5F0zrgQWUrokZEOu2scuKm1Hz8aKtmjrJowBze7GI6SvBEhbCKnP1xJ0cnyb2j/N1iJqdvT7YWofdSZwc5gkHQcmx0PPMx8SarwCRi6E7B6yp6tO01XHfJ8K/+LQ135Ov+8lNQXpIYpePA== 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=4heKcdyu2r7heQI/5rUFpT2xVDYMaEeCLMU4YX3us1A=; b=DuVhvVySDnxK8SZSDp/5mT2aNOC+nr7xQIGOFcfVxh1j3vazxnbKkT6RNzabaH80EaUBM/VjIeiyAikxbLo3HS96mWlJjAZjzjIlW9BwBVBv5kabAgwTW9UGRw5bB+DXP6s9J22bCxMI+pH8gTAfNihR/J6S0OcbO63EbCo2fdgLRniF5LixuuDxUcBj/eC6H0sJq1cwrlCBwyJICbEedhy70fGrqXEs/J9MG0n+PbHQAMJwHdWUzqqEmYqcp9+RJIia1LzDFZYUlR0nYXzU///B03URvIhzF3CM5GB9OmLUv4fq0cWszlAeOlmuwiHlodzx7HVEGaTj7UfdaaSphA== 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:31:56 +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:31:56 +0000 From: "Ananyev, Konstantin" To: "Ananyev, Konstantin" , 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/aYqxctE0QgAPTL4CAAE7DgIAJyzeAgALL7LCAABT6kA== Date: Fri, 21 Jan 2022 11:31:55 +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: 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: 1f55a6c0-bb01-4e42-868d-08d9dcd1a132 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: XUAJe0QnWOE8y8AHwlqsFp6ITrGXM24pe+l92G5UtBpggF9OVG4Ojvsb07TPx6rwVzB4KRPRQo1+qKHy9OAwbhv9nawDcD8RVRna3QtmQP4zgHGno8UGGiKrjVfTI0bG2PBb6BdIfxzZNcFx+vuzPXYp+eSm49CuNDqoR/8YdK0dx6xLH3sGDDaKG1Rs+Fi59Tc6NNrg9J11BKtesF9cCMRPGUKpHpoYow1Php8ilj07CtgXN39UfGCG5lBGHunioEpFdFifNl7TOtqlO4absB8lcAUbBENS8uce5VBBbqmaonMnyrKRuXW1xg4vQ/SvfhkR8MkjcbbrBcfuzXl9WGqriOvnl6KP3aqMESsWJ+jDkboIXiZHsFBHJPYp59qgVOVvW1iTngSkvcKI8Ech0OvfIcNSIKqEldgF6D1N9Cy8341+0njdfPiTi5eVud8mcuGvZ/Oh2NOCbASNQlnvIf5I4TzVQfl54ey5afn6bpRYgj8fCskQlTM1suwCOvS0673na3ZsdRX/nnLWHHUJi2hkhVn4jKTq6LQWAP/XLDroBtyBGVV70GfZvU0VTJ0GfE4iL3tpZyN8hzMc3D4kbe6WXNx5WfoEcY9ZrQGDoO2dgTVGjpWcvO8HJJjHqXDkWhId2LaaAr4OVaM/OoBLFq/YZlrDs00qICiEk6BMBDC9E48N9toOlzVSeHNvCFBKzpee0oEzjwZlbe8O6D4D/95MbtSKMrcPVDWPL3YPAxalqkUJDl+f8F0S/POvZUtoaimmEH50cemUay2HtsMEwTNLAs5it1Im00GOV3ZqnZw= 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)(110136005)(54906003)(186003)(83380400001)(2906002)(6506007)(52536014)(38070700005)(64756008)(71200400001)(33656002)(26005)(8936002)(4326008)(66556008)(9686003)(7696005)(82960400001)(66446008)(86362001)(966005)(122000001)(5660300002)(8676002)(55016003)(316002)(66476007)(508600001)(2940100002)(38100700002)(76116006)(66946007); DIR:OUT; SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bGZXS0lDRUYwbTNBZGNYeHNjaCt0VFZYWlU5OUt2ZE1IT083cVIxNkNtdWw2?= =?utf-8?B?NG0xbkdKU29TSk45eGxnQzFPbEZGNUoxUi91Mmo3VmovTVcvK1BuSXNRc3VC?= =?utf-8?B?dGRZamR5aHA0YXFaaEVoR1NpUENYR3ROR3p1dWhueC8wc2V1WEV5QWhJK2la?= =?utf-8?B?M3VKNEw5Ni9YZE1vRFFSeDREUjArcDFsN1J2OXd6QzZBQnBqNTlvNFMwNXp6?= =?utf-8?B?dFpaanBpWUN1dkJBREtZamQrWnlPUTNKMElpdERqTEFBK05ZdGdZNWhRdXFC?= =?utf-8?B?ZXlWNjNIb3pUTHJJWXNYalBhSE04OXdYTHpSeEluNUFyanpvUEsreW1leSs4?= =?utf-8?B?c0dKdmNIZDdsaEMxQ2p1ZlpTWWtVcDhpNW5XZGZvTGNUQlBlaXZJS0pNZG5x?= =?utf-8?B?S3ZWYkJyRUZ1SGJnWXNzeTZhWVdkNGN2amhLTlZLRlRuNmV0Y0lqSmFCTVBR?= =?utf-8?B?TUt6dmZwdzhzOVZrbm1QMXF3TkdUTTlFNnpYeUVrZjZ3ZkdXU1AwRlE2aGZ1?= =?utf-8?B?dDZPYWVHbGkrak1mOUtOUUxBeEcvT3lZNno2ODRVTUdjTFZJVENQbHdiUFN5?= =?utf-8?B?NTQ4RnQ1YmYvYzZXUm1NRG5jYnVHVFBXcVViK2pMU3B5anpTWXBGSE45VzJF?= =?utf-8?B?ZTZ1ZGlJZjFaYnFwZzhOZU5oN2J1MUp0Q2F2U09KdEZEcXFqUW9FWjBoRzF5?= =?utf-8?B?UzNwY0dWaGF6ak1pem9NOXNtYXU2TElMYzhjbVEwRnEzNEZaMmpESXFYRkZr?= =?utf-8?B?MVJrYVRhcUtZK0k3TTdQUXZMRTBEblZFeS94WlM1a1gzNEw1MHU5azI1Mmxs?= =?utf-8?B?cFNMWVR4SEpqTEdzWFpMb0I4bklyOHZxOUtRVXJ2d3VqQzJFQ2NkaEs1cnpP?= =?utf-8?B?ZDB1S1B5SXJiVjYxNlpiMFZPTys2TnloNUR6M29QTGQ2bjFaL3kvbDRiNFp3?= =?utf-8?B?NGs3UzdmMnFIQlphWjBvWFIwS0tmR3BQa2lKblBBZGt6em96QkhRbTZwQ0JK?= =?utf-8?B?VkV4Qkdtc0ZreEhQNmJ3cWtzMjIyWStqY2kyNDBjd3ZlQ2F6RDgrMFRIaXEz?= =?utf-8?B?Q3JNcm56TmZJVXFSSmZ6OGlrV2x6dGhRRUlpMU1DdysrMXFkaUFJVkM4N1Uw?= =?utf-8?B?c3RVK3BFMXp6c0NuOUNuU2M3RzA0NmRPQnZ0S25pMzMxWVZSM1ZzY1NHS09I?= =?utf-8?B?M05TeDNGVGNHTkwwRmhJVnpsWWc5NldIQnd0Zkl2MHJEaVZtdUFwam5DNlFO?= =?utf-8?B?VVJRVkZDWVBFbXZHY1JubFY3Yms5MUtBWGs2bG5LbWRMWWJXWUFZWklsL3NC?= =?utf-8?B?WkxhWTNlUmlUZUVQanBjbGFjV3N3MWxuNVVTSjFvYUVLUU5rVHppZi91bTZP?= =?utf-8?B?em9BOTlJWjNHZ3hFTUFkSVZ5Zm9DVHVuTjVmR2xTdEhON0NvQ1Qrb2U3Yk0z?= =?utf-8?B?QnE0c0l5OXpaL0p1aDZBbytCZlFWaVFKYkFNZVNQTmpXMnUvNFhUaklTcE45?= =?utf-8?B?dEdPN1l1QmUvdXQ5K0UyQzM3MzhISEdjSnVFaUE0bGZ4TDFJdjBPU1N4em5k?= =?utf-8?B?c0xWSVgvY2VWUjNiOHFUNHdIbmx5b2RYdnRoT3RFT0JBZmtQZzdjRGlmV21p?= =?utf-8?B?ZG05L2p5bE9Pb295aDdIcGdqc3hMWTA1a0xKc01nMDVoeTNyVkUrRXVDQVpK?= =?utf-8?B?QmZQV3JrSzFibHdrRC9TSkxsOTRva3hKcFhnL0JwUDdNdGhNMW1acHVxUjBM?= =?utf-8?B?bmtKY29oNFJTdFRHNmp2ajJESTVYNFdUbmpEaVpQeDB0RGJ1YnM3Z3p2cEZZ?= =?utf-8?B?QXdSaGJ4ZWtUT28zekM0R202YXJhK0RQLzdGcng3bUkzU0MvN1lESUlYdlc3?= =?utf-8?B?MFJoUjVVd3Rvbk9jVDJrbklLcFREMFNZcmNuV0JXNkVSS1p0L1hwc3k0Wm1K?= =?utf-8?B?dzlkeC9rcDF5ajF5RTNyQ2JSb1dnR2dYL1J5YVc2UnpmTVRFQ3ZzQnZhUDdD?= =?utf-8?B?S290T1N5a2t5NStFT2diUFJQUmVacnJCV2FUSzNEVkpYZVhDY3dBRFdzYTlz?= =?utf-8?B?TUlqemtBUkViR2tma0tMVy81YWtYUzB6aG1tYkdWTldaSTdrL3R4STR1Qk00?= =?utf-8?B?R0I0T0dmdFg0OWI5bWVrOTZGaWN4V1lBcVZib0FpMk4rODVlWjY1a1o0RUlQ?= =?utf-8?B?ZHFJcEJmbFNhM3lWRlh6cjVDNjBXblNwb2laSVRUZFYrWHBHdGw0cElkbU84?= =?utf-8?B?S2NkcVk2SXF1eWNZeWtsWHlCWlZRPT0=?= 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: 1f55a6c0-bb01-4e42-868d-08d9dcd1a132 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Jan 2022 11:31:55.9729 (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: J2aIkNCjvDCLlGXSB9G3sQE//LVO5ydOyltnematR8Bxhgv/PgcDp8thaVijAEKlQy0BG8sZnlbBOfTN/Ig8G1FyOvSLyjImAf3uU3ef2WY= 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 DQoNCj4gDQo+IA0KPiBIaSBEaGFybWlrLA0KPiA+ID4NCj4gPiA+Pj4NCj4gPiA+Pj4+IEN1cnJl bnQgbWVtcG9vbCBwZXIgY29yZSBjYWNoZSBpbXBsZW1lbnRhdGlvbiBzdG9yZXMgcG9pbnRlcnMg dG8gbWJ1ZnMNCj4gPiA+Pj4+IE9uIDY0YiBhcmNoaXRlY3R1cmVzLCBlYWNoIHBvaW50ZXIgY29u c3VtZXMgOEINCj4gPiA+Pj4+IFRoaXMgcGF0Y2ggcmVwbGFjZXMgaXQgd2l0aCBpbmRleC1iYXNl ZCBpbXBsZW1lbnRhdGlvbiwNCj4gPiA+Pj4+IHdoZXJlIGluIGVhY2ggYnVmZmVyIGlzIGFkZHJl c3NlZCBieSAocG9vbCBiYXNlIGFkZHJlc3MgKyBpbmRleCkNCj4gPiA+Pj4+IEl0IHJlZHVjZXMg dGhlIGFtb3VudCBvZiBtZW1vcnkvY2FjaGUgcmVxdWlyZWQgZm9yIHBlciBjb3JlIGNhY2hlDQo+ ID4gPj4+Pg0KPiA+ID4+Pj4gTDNGd2QgcGVyZm9ybWFuY2UgdGVzdGluZyByZXZlYWxzIG1pbm9y IGltcHJvdmVtZW50cyBpbiB0aGUgY2FjaGUNCj4gPiA+Pj4+IHBlcmZvcm1hbmNlIChMMSBhbmQg TDIgbWlzc2VzIHJlZHVjZWQgYnkgMC42MCUpDQo+ID4gPj4+PiB3aXRoIG5vIGNoYW5nZSBpbiB0 aHJvdWdocHV0DQo+ID4gPj4+DQo+ID4gPj4+IEkgZmVlbCByZWFsbHkgc2NlcHRpY2FsIGFib3V0 IHRoYXQgcGF0Y2ggYW5kIHRoZSB3aG9sZSBpZGVhIGluIGdlbmVyYWw6DQo+ID4gPj4+IC0gRnJv bSB3aGF0IEkgcmVhZCBhYm92ZSB0aGVyZSBpcyBubyByZWFsIHBlcmZvcm1hbmNlIGltcHJvdmVt ZW50IG9ic2VydmVkLg0KPiA+ID4+PiAoSW4gZmFjdCBvbiBteSBJQSBib3hlcyBtZW1wb29sX3Bl cmZfYXV0b3Rlc3QgcmVwb3J0cyB+MjAlIHNsb3dkb3duLA0KPiA+ID4+PiBzZWUgYmVsb3cgZm9y IG1vcmUgZGV0YWlscykuDQo+ID4gPj4NCj4gPiA+PiBDdXJyZW50bHksIHRoZSBvcHRpbWl6YXRp b25zIChsb29wIHVucm9sbCBhbmQgdmVjdG9yaXphdGlvbikgYXJlIG9ubHkgaW1wbGVtZW50ZWQg Zm9yIEFSTTY0Lg0KPiA+ID4+IFNpbWlsYXIgb3B0aW1pemF0aW9ucyBjYW4gYmUgaW1wbGVtZW50 ZWQgZm9yIHg4NiBwbGF0Zm9ybXMgd2hpY2ggc2hvdWxkIGNsb3NlIHRoZSBwZXJmb3JtYW5jZSBn YXANCj4gPiA+PiBhbmQgaW4gbXkgdW5kZXJzdGFuZGluZyBzaG91bGQgZ2l2ZSBiZXR0ZXIgcGVy Zm9ybWFuY2UgZm9yIGEgYnVsayBzaXplIG9mIDMyLg0KPiA+ID4NCj4gPiA+IE1pZ2h0IGJlLCBi dXQgSSBzdGlsbCBkb24ndCBzZWUgdGhlIHJlYXNvbiBmb3Igc3VjaCBlZmZvcnQuDQo+ID4gPiBB cyB5b3UgbWVudGlvbmVkIHRoZXJlIGlzIG5vIHBlcmZvcm1hbmNlIGltcHJvdmVtZW50IGluICdy ZWFsJyBhcHBzOiBsM2Z3ZCwgZXRjLg0KPiA+ID4gb24gQVJNNjQgZXZlbiB3aXRoIHZlY3Rvcml6 ZWQgdmVyc2lvbiBvZiB0aGUgY29kZS4NCj4gPiA+DQo+ID4NCj4gPiBJTU8sIGV2ZW4gd2l0aG91 dCBwZXJmb3JtYW5jZSBpbXByb3ZlbWVudCwgaXQgaXMgYWR2YW50YWdlb3VzIGJlY2F1c2UgdGhl IHNhbWUgcGVyZm9ybWFuY2UgaXMgYmVpbmcgYWNoaWV2ZWQNCj4gPiB3aXRoIGxlc3MgbWVtb3J5 IGFuZCBjYWNoZSB1dGlsaXphdGlvbiB1c2luZyB0aGUgcGF0Y2guDQo+ID4NCj4gPiA+Pj4gLSBT cGFjZSB1dGlsaXphdGlvbiBkaWZmZXJlbmNlIGxvb2tzIG5lZ2xlY3RhYmxlIHRvby4NCj4gPiA+ Pg0KPiA+ID4+IFNvcnJ5LCBJIGRpZCBub3QgdW5kZXJzdGFuZCB0aGlzIHBvaW50Lg0KPiA+ID4N Cj4gPiA+IEFzIEkgdW5kZXJzdGFuZCBvbmUgb2YgdGhlIGV4cGVjdGF0aW9ucyBmcm9tIHRoYXQg cGF0Y2ggd2FzOg0KPiA+ID4gcmVkdWNlIG1lbW9yeS9jYWNoZSByZXF1aXJlZCwgd2hpY2ggc2hv dWxkIGltcHJvdmUgY2FjaGUgdXRpbGl6YXRpb24NCj4gPiA+IChsZXNzIG1pc3NlcywgZXRjLiku DQo+ID4gPiBUaG91Z2ggSSB0aGluayBzdWNoIGltcHJvdmVtZW50cyB3b3VsZCBiZSBuZWdsZWN0 YWJsZSBhbmQgd291bGRuJ3QNCj4gPiA+IGNhdXNlIGFueSByZWFsIHBlcmZvcm1hbmNlIGdhaW4u DQo+ID4NCj4gPiBUaGUgY2FjaGUgdXRpbGl6YXRpb24gcGVyZm9ybWFuY2UgbnVtYmVycyBhcmUg Zm9yIHRoZSBsM2Z3ZCBhcHAsIHdoaWNoIG1pZ2h0IG5vdCBiZSBib3R0bGVuZWNrZWQgYXQgdGhl IG1lbXBvb2wgcGVyIGNvcmUgY2FjaGUuDQo+ID4gVGhlb3JldGljYWxseSwgdGhpcyBwYXRjaCBl bmFibGVzIHN0b3JpbmcgdHdpY2UgdGhlIG51bWJlciBvZiBvYmplY3RzIGluIHRoZSBjYWNoZSBh cyBjb21wYXJlZCB0byB0aGUgb3JpZ2luYWwgaW1wbGVtZW50YXRpb24uDQo+IA0KPiBJdCBzYXZl cyB5b3UgNCBqdXN0IGJ5dGVzIHBlciBtYnVmLg0KPiBFdmVuIGZvciBzaW1wbGUgbDJmd2QtbGlr ZSB3b3JrbG9hZCB3ZSBhY2Nlc3MgfjEwMCBieXRlcyBwZXIgbWJ1Zi4NCj4gTGV0J3MgZG8gYSBz aW1wbGlzdGljIGVzdGltYXRpb24gb2YgIG51bWJlciBvZiBhZmZlY3RlZCBjYWNoZS1saW5lcyBs IGZvciBsMmZ3ZC4NCj4gRm9yIGJ1bGsgb2YgMzIgcGFja2V0cywgYXNzdW1pbmcgNjRCIHBlciBj YWNoZS1saW5lIGFuZCAxNkIgcGVyIEhXIGRlc2M6DQo+IA0KPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG51bWJl ciBvZiBjYWNoZS1saW5lcyBhY2Nlc3NlZA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2FjaGUgd2l0aCBwb2ludGVy cyAvIGNhY2hlIHdpdGggaW5kZXhlcw0KPiBtZW1wb29sX2dldDogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICgzMio4KS82ND00ICAgICAgICAgIC8gICgzMio0KS82 ND0yDQo+IFJYIChyZWFkIEhXIGRlc2MpOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICgzMioxNikvNjQ9OCAgICAgICAvICAgKDMyKjE2KS82ND04DQo+IFJYICh3cml0ZSBtYnVm IGZpZWxkcywgMXN0IGNhY2hlIGxpbmUpOiAgICAoMzIqNjQpLzY0PTMgICAgICAgLyAgICgzMio2 NCkvNjQ9MzINCg0KU2hvdWxkIGJlOg0KUlggKHdyaXRlIG1idWYgZmllbGRzLCAxc3QgY2FjaGUg bGluZSk6ICAgICgzMio2NCkvNjQ9MzIgICAgICAgLyAgICgzMio2NCkvNjQ9MzINCm9mZiBjb3Vy c2UNCg0KPiB1cGRhdGUgbWFjIGFkZHJzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAoMzIqNjQpLzY0PTMyICAgICAvICAgKDMyKjY0KS82ND0zMg0KPiBUWCAod3JpdGUgSFcg ZGVzYyk6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAoMzIqMTYpLzY0PTggICAg ICAgLyAgICgzMioxNikvNjQ9OA0KPiBmcmVlIG1idWZzIChyZWFkIDJuZCBtYnVmIGNhY2hlIGxp bmUpOiAoMzIqNjQpLzY0PTMyICAgIC8gICAoMzIqNjQpLzY0PTMyDQo+IG1lbXBvb2xfcHV0OiAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMyKjgpLzY0PTQgICAg ICAgIC8gICAgKDMyKjQpLzY0PTINCj4gdG90YWw6ICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEyMCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMTE2DQo+IA0KPiBTbywgaWYgbXkgY2FsY3VsYXRpb25zIGFyZSBjb3JyZWN0LCBt YXggZXN0aW1hdGVkIGdhaW4gZm9yIGNhY2hlIHV0aWxpemF0aW9uIHdvdWxkIGJlOg0KPiAoMTIw LTExNikqMTAwLzEyMD0zLjMzJQ0KPiBOb3RlIHRoYXQgbnVtYmVycyBhcmUgZm9yIG92ZXItc2lt cGxpc3RpYyB1c2FnZSBzY2VuYXJpby4NCj4gSW4gbW9yZSByZWFsaXN0aWMgb25lcywgd2hlbiB3 ZSBoYXZlIHRvIHRvdWNoIG1vcmUgY2FjaGUtbGluZXMgcGVyIHBhY2tldCwNCj4gdGhhdCBkaWZm ZXJlbmNlIHdvdWxkIGJlIGV2ZW4gbGVzcyBub3RpY2VhYmxlLg0KPiBTbyBJIHJlYWxseSBkb3Vi dCB3ZSB3aWxsIHNlZSBzb21lIG5vdGljZWFibGUgaW1wcm92ZW1lbnRzIGluIHRlcm1zIG9mIGNh Y2hlIHV0aWxpemF0aW9uDQo+IHdpdGggdGhhdCBwYXRjaC4NCj4gDQo+ID4gPg0KPiA+ID4+PiAt IFRoZSBjaGFuZ2UgaW50cm9kdWNlcyBhIG5ldyBidWlsZCB0aW1lIGNvbmZpZyBvcHRpb24gd2l0 aCBhIG1ham9yIGxpbWl0YXRpb246DQo+ID4gPj4+ICBBbGwgbWVtem9uZXMgaW4gYSBwb29sIGhh dmUgdG8gYmUgd2l0aGluIHRoZSBzYW1lIDRHQiBib3VuZGFyeS4NCj4gPiA+Pj4gIFRvIGFkZHJl c3MgaXQgcHJvcGVybHksIGV4dHJhIGNoYW5nZXMgd2lsbCBiZSByZXF1aXJlZCBpbiBpbml0KC9w b3B1bGF0ZSkgcGFydCBvZiB0aGUgY29kZS4NCj4gPiA+Pg0KPiA+ID4+IEkgYWdyZWUgdG8gdGhl IGFib3ZlIG1lbnRpb25lZCBjaGFsbGVuZ2VzIGFuZCBJIGFtIGN1cnJlbnRseSB3b3JraW5nIG9u IHJlc29sdmluZyB0aGVzZSBpc3N1ZXMuDQo+ID4gPg0KPiA+ID4gSSBzdGlsbCB0aGluayB0aGF0 IHRvIGp1c3RpZnkgc3VjaCBjaGFuZ2VzIHNvbWUgcmVhbGx5IG5vdGljZWFibGUgcGVyZm9ybWFu Y2UNCj4gPiA+IGltcHJvdmVtZW50IG5lZWRzIHRvIGJlIGRlbW9uc3RyYXRlZDogZG91YmxlLWRp Z2l0IHNwZWVkdXAgZm9yIGwzZndkL2lwc2VjLXNlY2d3Ly4uLg0KPiA+ID4gT3RoZXJ3aXNlIGl0 IGp1c3Qgbm90IHdvcnRoIHRoZSBoYXNzbGUuDQo+ID4gPg0KPiA+DQo+ID4gTGlrZSBJIG1lbnRp b25lZCBlYXJsaWVyLCB0aGUgYXBwIG1pZ2h0IG5vdCBiZSBib3R0bGVuZWNrZWQgYXQgdGhlIG1l bXBvb2wgcGVyIGNvcmUgY2FjaGUuDQo+ID4gVGhhdCBjb3VsZCBiZSB0aGUgcmVhc29uIHRoZSBu dW1iZXJzIHdpdGggbDNmd2QgZG9u4oCZdCBmdWxseSBzaG93IHRoZSBhZHZhbnRhZ2Ugb2YgdGhl IHBhdGNoLg0KPiANCj4gQXMgSSBzYWlkIGFib3ZlLCBJIGRvbuKAmXQgdGhpbmsgd2UnbGwgc2Vl IGFueSByZWFsIGFkdmFudGFnZSBoZXJlLg0KPiBCdXQgZmVlbCBmcmVlIHRvIHBpY2stdXAgZGlm ZmVyZW50IGFwcCBhbmQgcHJvdmUgbWUgd3JvbmcuDQo+IEFmdGVyIGFsbCB3ZSBoYXZlIHBsZW50 eSBvZiBzYW1wbGUgYXBwcyB0aGF0IGRvIHByb3ZpZGUgZW5vdWdoDQo+IHByZXNzdXJlIG9uIHRo ZSBjYWNoZTogbDNmd2QtYWNsLCBpcHNlYy1zZWNndy4NCj4gT3IgeW91IGNhbiBldmVuIGFwcGx5 IHRoZXNlIHBhdGNoZXMgZnJvbSBTZWFuOg0KPiBodHRwczovL3BhdGNoZXMuZHBkay5vcmcvcHJv amVjdC9kcGRrL2xpc3QvP3Nlcmllcz0yMDk5OQ0KPiB0byBydW4gbDNmd2Qgd2l0aCBjb25maWd1 cmFibGUgcm91dGVzLg0KPiBUaGF0IHNob3VsZCBoZWxwIHlvdSB0byBtYWtlIGl0IGNhY2hlLWJv dW5kLg0KPiANCj4gPiBJ4oCZbSBzZWVpbmcgZG91YmxlLWRpZ2l0IGltcHJvdmVtZW50IHdpdGgg bWVtcG9vbF9wZXJmX2F1dG90ZXN0IHdoaWNoIHNob3VsZCBub3QgYmUgaWdub3JlZC4NCj4gDQo+ IEFuZCBmb3Igb3RoZXIgd2UgYXJlIHNlZWluZyBkb3VibGUgZGlnaXQgZGVncmFkYXRpb24uDQo+ IFNvIGZhciB0aGUgd2hvbGUgaWRlYSBkb2Vzbid0IGxvb2sgcHJvbWlzaW5nIGF0IGFsbCwgYXQg bGVhc3QgdG8gbWUuDQo+IEtvbnN0YW50aW4NCg0K