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 D7835A04FD; Thu, 24 Mar 2022 20:52:06 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 702F240683; Thu, 24 Mar 2022 20:52:06 +0100 (CET) Received: from EUR02-AM5-obe.outbound.protection.outlook.com (mail-eopbgr00059.outbound.protection.outlook.com [40.107.0.59]) by mails.dpdk.org (Postfix) with ESMTP id 48E2040150 for ; Thu, 24 Mar 2022 20:52:05 +0100 (CET) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VsdvPpYXS0TMT+tmqCnDNdKzt+LyHH056AAVIGV8i6A=; b=AfloKadboJjoOM4Y/ZfIxh18XXznrMqyN3CcbJLUWqLvrrXpN/NVOKSYYhsP/j60wKeNmdsdFVIfNiy0NQS6y+DtVV12IpPJ28VexU64Zyyu/0hY6UGhvqi8V/LaU5MzOHLxZjv1qbO7CzxgLKolEWEi08AuZ0Zap3WtZ2GyJtI= Received: from FR3P281CA0067.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:4b::14) by HE1PR0802MB2169.eurprd08.prod.outlook.com (2603:10a6:3:c3::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.18; Thu, 24 Mar 2022 19:51:53 +0000 Received: from VE1EUR03FT046.eop-EUR03.prod.protection.outlook.com (2603:10a6:d10:4b:cafe::11) by FR3P281CA0067.outlook.office365.com (2603:10a6:d10:4b::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5081.13 via Frontend Transport; Thu, 24 Mar 2022 19:51:53 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT046.mail.protection.outlook.com (10.152.19.226) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.18 via Frontend Transport; Thu, 24 Mar 2022 19:51:52 +0000 Received: ("Tessian outbound 31aeb3346a45:v113"); Thu, 24 Mar 2022 19:51:52 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: f5175cd04f626871 X-CR-MTA-TID: 64aa7808 Received: from afcee3a3828f.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 1B11D7EF-BD2E-4ADC-BECD-C74EC9C001FD.1; Thu, 24 Mar 2022 19:51:45 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id afcee3a3828f.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 24 Mar 2022 19:51:45 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=W8k/48d5G5SsXIl7iWvI7vDpHGMPeAOjuDS1hEXGCYYApcpMScemi/9ljG3BHKV2n9uyhRHEXP8kck/VUx6ZWsTDp1lksqmg58mVgSuLFj2YnOMSJXFr3AHbrIhvJbXVvARET9BCtrdjtS6EV9UTLAen/xeh6W2ZuN+HveUqgd//FcBsK38tmrDSTuvtVYQXJkKB0syvWzNSd7TpzV2qtPmbitoUlU4Gl3+sFP9YHY1O434Bf2AHmvySg5kvi3uImnzwUGcGIcXrL/LXhrzFb1hDNI68wBhjtWpwKI+sJ8Vs6Vd9ibPvWM/TkEU9ZeAR5Iss8IlsHVT0r1D5GEsaUQ== 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=VsdvPpYXS0TMT+tmqCnDNdKzt+LyHH056AAVIGV8i6A=; b=kYPtbj9FUJlBdCyIzn6AhyfJufoRh/S1aNLX0daKTqZ/s5gQjsRQAKqDzcdN+OLyDwGGzIHT7P9izJljreWuhR8qWIoj9NFkx5R9/O0p8fBTSvtie4nn7tAIxhtequjMG+nlHWji4Wp6VB+shP3FSNbj8UcEkPnc3NWTRJc4tj/et2r7e+wrZSdGJ98pmJMH/7DlbK9jpKOAiKI6Tf9Ad6Dvs6P86yl1kL5EdI0m2vyFcpXNgH7tT4dj6JUbi/tN+eqDqC6YAl03Nkf4FFeH/UVuDhYDLFV7Fgh3St8wKjPyLsN/pTQC09mir0pgRHFM1DIS34r6KuA5zzOMSn+/YQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=arm.com; dmarc=pass action=none header.from=arm.com; dkim=pass header.d=arm.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VsdvPpYXS0TMT+tmqCnDNdKzt+LyHH056AAVIGV8i6A=; b=AfloKadboJjoOM4Y/ZfIxh18XXznrMqyN3CcbJLUWqLvrrXpN/NVOKSYYhsP/j60wKeNmdsdFVIfNiy0NQS6y+DtVV12IpPJ28VexU64Zyyu/0hY6UGhvqi8V/LaU5MzOHLxZjv1qbO7CzxgLKolEWEi08AuZ0Zap3WtZ2GyJtI= Received: from AM6PR08MB4614.eurprd08.prod.outlook.com (2603:10a6:20b:85::17) by AM0PR08MB4980.eurprd08.prod.outlook.com (2603:10a6:208:15a::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5102.18; Thu, 24 Mar 2022 19:51:44 +0000 Received: from AM6PR08MB4614.eurprd08.prod.outlook.com ([fe80::9404:e85d:a138:ae27]) by AM6PR08MB4614.eurprd08.prod.outlook.com ([fe80::9404:e85d:a138:ae27%7]) with mapi id 15.20.5102.018; Thu, 24 Mar 2022 19:51:43 +0000 From: Dharmik Thakkar To: "Ananyev, Konstantin" 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+RoGDk3+4penq0a+Je4y+m9W36xdMyaAgANUVQCAAFlxgIAJwIkAgALfigCAHtE4gA== Date: Thu, 24 Mar 2022 19:51:43 +0000 Message-ID: <233E05BA-3ECE-47E5-830F-874F87706467@arm.com> 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-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-MS-Office365-Filtering-Correlation-Id: cd4ea3c9-19c5-4dea-6995-08da0dcfbe41 x-ms-traffictypediagnostic: AM0PR08MB4980:EE_|VE1EUR03FT046:EE_|HE1PR0802MB2169:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: Vn8ZWZAHH5ghsqvKsl4aGJ0ZiLN5qaBTd9EIl+MoIchz5UIxqaP01ggdRy5Ksxmex/CCedtY5f01vJXaxgn6uv22NW0+KuMRGSrtQp2ZuH6Zvl3DQ9EE4OX5AwELYJZX0jvq5e4yckS4JG93DzvgigatvOSFHgLN8QzuLIKn664kkG3NdLQcUq/cvnXTvJJ1xNLZeXpmkGZ8nU4sft4O60whNSQrOPOna1FnXHtrisr7j8y1ArYxmLwHh3S3MAodIXEe/l/c6HokiAiFeNl9/q+TLmiOb8kyecrYf3Jn5hJnjtSjdSoYDWvG0USVKYYxz/37H6eUXVoEkrehZD4KdEaku+Luz58FlPSmhd0IzSScjXkDnGpmqS1N61ZBzxdw7ucHUSTofXvTLa/aCzMJcZaQfCQNHx9ZtxtluwYanGQH90ulFzcxtX7QqJTYDtday5FHEuINPphRgBKIt4RyonFsMhfsg/6x4snI5tqBphS0ftZfSmIrMkJh5TL/fTxvnDc5AxphCGdNQ2ozccOoAaP4MUP5676Zgnwq85qyhBiiAclJIWFWYLEEr+cXXDwpWd9zanezJUYvna3ULZBlKPhrSupn9wuADWuaPRELe8zzMbo8TXtT4fhtLFGUTx3Uf1HvuI0ZmRPsCBu/qqUidaSF/TbjUYpm0GqVr7pSS+R3A+xxR1h2czSOpiMOdHE1QlSvl5137hO76mOA7fY5CZ8Pn7JoXZmofuc1YUO/QxfrLe5bM+wT9W6wnIL0YiWUdRlCdVmBl0defGQ9PdQsOu+V0T0Ynsi791hu5VELd9JCmIgWjvO7/EAWZ7eJOL6K X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AM6PR08MB4614.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(4636009)(366004)(966005)(6486002)(6506007)(508600001)(33656002)(36756003)(8936002)(71200400001)(122000001)(76116006)(91956017)(66946007)(66556008)(8676002)(66476007)(66446008)(64756008)(4326008)(38100700002)(53546011)(26005)(2906002)(54906003)(6916009)(6512007)(83380400001)(186003)(2616005)(5660300002)(316002)(38070700005)(86362001)(45980500001); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-ID: <8A0A198C13772B46AC38008F6B0FA85B@eurprd08.prod.outlook.com> Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB4980 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT046.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: a1d4c06e-6bf5-42c1-1426-08da0dcfb8ea X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: m5Qgc062a+1cKJKplH7jI46zlaAf5LGjEt8ZV9ieTCwIj1KfY1d2oekbw3VzS2ICrBGGzqm5pCpdrtOqXjT0dvPTyq3Uqh7wzC0XF3pzMbeQolL1n+/FhdLT94/QN1VB6lTw+pcu0c1TBioTwi+1veYWWoXaQAHvkDDkpGDtZTvqw554KlDjLCKUYFlJJzkPqlffJv0vS3tV5zLGlGL1AVXCr9PQ/MQEWm+5gckx84bIG5DkObKNq6ULEPsZaSSP0sF5Wz0wgJDF+9D57E4yDhn55XxVkuH3kZ+rAz/c8iJrKEo8+hKIy5O//t0MJCoOr6f/967mQjPpYRRylvw9jYp2tPDn0385jXz9Q7u6McUXnvGOps/50o22wxiiiZuZ9BUs3KpGwNQ1r4zx5sUSRJOjN3yOGsLAsSyMSFHpos/c5Eu9IOwkDleMl+XdM/s65iPCj12kOlk8tx7OPS9JfDwJxdNviYsDNeLczFSyc/fyzOSiMpnamRyfmfCVUxBauu/rwMBR/am3EOlwAhpmCJhXjvoWAdSe4ICNwK8pVZdSKJEKs6ZH+tycDVaD9Ly5iV3qX7HphyqZqsGmFezwPIGPT7sFpMmjhZAXX5oCJm4tFUlpauNjdtaF2TTYYjcl6b01W8VgS1s/oVV7GZYQUsuMUGTkGysrLb8QeRYZ0yPFJG0goZGJHM1QX8mPJYDyWH4tA9FpF5W41oBuwYmkAj/9PsHsVUdoCwBYL4dE8lwy6GH8BAa8A+Nfb44er8/+ZdJigXoLx0pZUTkV7k6i2A== X-Forefront-Antispam-Report: CIP:63.35.35.123; CTRY:IE; LANG:en; SCL:1; SRV:; IPV:CAL; SFV:NSPM; H:64aa7808-outbound-1.mta.getcheckrecipient.com; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; CAT:NONE; SFS:(13230001)(4636009)(46966006)(36840700001)(40470700004)(70206006)(186003)(26005)(2616005)(40460700003)(54906003)(316002)(6862004)(4326008)(8676002)(36756003)(81166007)(70586007)(356005)(2906002)(6506007)(508600001)(86362001)(53546011)(82310400004)(83380400001)(33656002)(5660300002)(336012)(36860700001)(47076005)(966005)(8936002)(6486002)(6512007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 Mar 2022 19:51:52.6213 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: cd4ea3c9-19c5-4dea-6995-08da0dcfbe41 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: VE1EUR03FT046.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR0802MB2169 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 SGksDQoNClRoYW5rIHlvdSBmb3IgdGhlIGNvbW1lbnRzIQ0KDQpCYXNlZCBvbiB0aGUgc3VnZ2Vz dGlvbnMsIEkgdGVzdGVkIHRoZSBwYXRjaCBmb3Igc2luZ2xlIGNvcmUgTDNGd2QgcGVyZm9ybWFu Y2Ugd2l0aCBpbmNyZWFzZWQgbnVtYmVyIG9mIHJvdXRlcy9mbG93cyAobWF4aW11bSA4SykgdG8g aW5jcmVhc2UgY2FjaGUgZm9vdHByaW50Lg0KSG93ZXZlciwgSSBkb27igJl0IHNlZSBtdWNoIGlt cHJvdmVtZW50IHdpdGggdGhlIHBhdGNoLg0KDQo+IE9uIEphbiAyMSwgMjAyMiwgYXQgNToyNSBB TSwgQW5hbnlldiwgS29uc3RhbnRpbiA8a29uc3RhbnRpbi5hbmFueWV2QGludGVsLmNvbT4gd3Jv dGU6DQo+IA0KPiANCj4gDQo+IEhpIERoYXJtaWssDQo+Pj4gDQo+Pj4+PiANCj4+Pj4+PiBDdXJy ZW50IG1lbXBvb2wgcGVyIGNvcmUgY2FjaGUgaW1wbGVtZW50YXRpb24gc3RvcmVzIHBvaW50ZXJz IHRvIG1idWZzDQo+Pj4+Pj4gT24gNjRiIGFyY2hpdGVjdHVyZXMsIGVhY2ggcG9pbnRlciBjb25z dW1lcyA4Qg0KPj4+Pj4+IFRoaXMgcGF0Y2ggcmVwbGFjZXMgaXQgd2l0aCBpbmRleC1iYXNlZCBp bXBsZW1lbnRhdGlvbiwNCj4+Pj4+PiB3aGVyZSBpbiBlYWNoIGJ1ZmZlciBpcyBhZGRyZXNzZWQg YnkgKHBvb2wgYmFzZSBhZGRyZXNzICsgaW5kZXgpDQo+Pj4+Pj4gSXQgcmVkdWNlcyB0aGUgYW1v dW50IG9mIG1lbW9yeS9jYWNoZSByZXF1aXJlZCBmb3IgcGVyIGNvcmUgY2FjaGUNCj4+Pj4+PiAN Cj4+Pj4+PiBMM0Z3ZCBwZXJmb3JtYW5jZSB0ZXN0aW5nIHJldmVhbHMgbWlub3IgaW1wcm92ZW1l bnRzIGluIHRoZSBjYWNoZQ0KPj4+Pj4+IHBlcmZvcm1hbmNlIChMMSBhbmQgTDIgbWlzc2VzIHJl ZHVjZWQgYnkgMC42MCUpDQo+Pj4+Pj4gd2l0aCBubyBjaGFuZ2UgaW4gdGhyb3VnaHB1dA0KPj4+ Pj4gDQo+Pj4+PiBJIGZlZWwgcmVhbGx5IHNjZXB0aWNhbCBhYm91dCB0aGF0IHBhdGNoIGFuZCB0 aGUgd2hvbGUgaWRlYSBpbiBnZW5lcmFsOg0KPj4+Pj4gLSBGcm9tIHdoYXQgSSByZWFkIGFib3Zl IHRoZXJlIGlzIG5vIHJlYWwgcGVyZm9ybWFuY2UgaW1wcm92ZW1lbnQgb2JzZXJ2ZWQuDQo+Pj4+ PiAoSW4gZmFjdCBvbiBteSBJQSBib3hlcyBtZW1wb29sX3BlcmZfYXV0b3Rlc3QgcmVwb3J0cyB+ MjAlIHNsb3dkb3duLA0KPj4+Pj4gc2VlIGJlbG93IGZvciBtb3JlIGRldGFpbHMpLg0KPj4+PiAN Cj4+Pj4gQ3VycmVudGx5LCB0aGUgb3B0aW1pemF0aW9ucyAobG9vcCB1bnJvbGwgYW5kIHZlY3Rv cml6YXRpb24pIGFyZSBvbmx5IGltcGxlbWVudGVkIGZvciBBUk02NC4NCj4+Pj4gU2ltaWxhciBv cHRpbWl6YXRpb25zIGNhbiBiZSBpbXBsZW1lbnRlZCBmb3IgeDg2IHBsYXRmb3JtcyB3aGljaCBz aG91bGQgY2xvc2UgdGhlIHBlcmZvcm1hbmNlIGdhcA0KPj4+PiBhbmQgaW4gbXkgdW5kZXJzdGFu ZGluZyBzaG91bGQgZ2l2ZSBiZXR0ZXIgcGVyZm9ybWFuY2UgZm9yIGEgYnVsayBzaXplIG9mIDMy Lg0KPj4+IA0KPj4+IE1pZ2h0IGJlLCBidXQgSSBzdGlsbCBkb24ndCBzZWUgdGhlIHJlYXNvbiBm b3Igc3VjaCBlZmZvcnQuDQo+Pj4gQXMgeW91IG1lbnRpb25lZCB0aGVyZSBpcyBubyBwZXJmb3Jt YW5jZSBpbXByb3ZlbWVudCBpbiAncmVhbCcgYXBwczogbDNmd2QsIGV0Yy4NCj4+PiBvbiBBUk02 NCBldmVuIHdpdGggdmVjdG9yaXplZCB2ZXJzaW9uIG9mIHRoZSBjb2RlLg0KPj4+IA0KPj4gDQo+ PiBJTU8sIGV2ZW4gd2l0aG91dCBwZXJmb3JtYW5jZSBpbXByb3ZlbWVudCwgaXQgaXMgYWR2YW50 YWdlb3VzIGJlY2F1c2UgdGhlIHNhbWUgcGVyZm9ybWFuY2UgaXMgYmVpbmcgYWNoaWV2ZWQNCj4+ IHdpdGggbGVzcyBtZW1vcnkgYW5kIGNhY2hlIHV0aWxpemF0aW9uIHVzaW5nIHRoZSBwYXRjaC4N Cj4+IA0KPj4+Pj4gLSBTcGFjZSB1dGlsaXphdGlvbiBkaWZmZXJlbmNlIGxvb2tzIG5lZ2xlY3Rh YmxlIHRvby4NCj4+Pj4gDQo+Pj4+IFNvcnJ5LCBJIGRpZCBub3QgdW5kZXJzdGFuZCB0aGlzIHBv aW50Lg0KPj4+IA0KPj4+IEFzIEkgdW5kZXJzdGFuZCBvbmUgb2YgdGhlIGV4cGVjdGF0aW9ucyBm cm9tIHRoYXQgcGF0Y2ggd2FzOg0KPj4+IHJlZHVjZSBtZW1vcnkvY2FjaGUgcmVxdWlyZWQsIHdo aWNoIHNob3VsZCBpbXByb3ZlIGNhY2hlIHV0aWxpemF0aW9uDQo+Pj4gKGxlc3MgbWlzc2VzLCBl dGMuKS4NCj4+PiBUaG91Z2ggSSB0aGluayBzdWNoIGltcHJvdmVtZW50cyB3b3VsZCBiZSBuZWds ZWN0YWJsZSBhbmQgd291bGRuJ3QNCj4+PiBjYXVzZSBhbnkgcmVhbCBwZXJmb3JtYW5jZSBnYWlu Lg0KPj4gDQo+PiBUaGUgY2FjaGUgdXRpbGl6YXRpb24gcGVyZm9ybWFuY2UgbnVtYmVycyBhcmUg Zm9yIHRoZSBsM2Z3ZCBhcHAsIHdoaWNoIG1pZ2h0IG5vdCBiZSBib3R0bGVuZWNrZWQgYXQgdGhl IG1lbXBvb2wgcGVyIGNvcmUgY2FjaGUuDQo+PiBUaGVvcmV0aWNhbGx5LCB0aGlzIHBhdGNoIGVu YWJsZXMgc3RvcmluZyB0d2ljZSB0aGUgbnVtYmVyIG9mIG9iamVjdHMgaW4gdGhlIGNhY2hlIGFz IGNvbXBhcmVkIHRvIHRoZSBvcmlnaW5hbCBpbXBsZW1lbnRhdGlvbi4NCj4gDQo+IEl0IHNhdmVz IHlvdSA0IGp1c3QgYnl0ZXMgcGVyIG1idWYuDQo+IEV2ZW4gZm9yIHNpbXBsZSBsMmZ3ZC1saWtl IHdvcmtsb2FkIHdlIGFjY2VzcyB+MTAwIGJ5dGVzIHBlciBtYnVmLg0KPiBMZXQncyBkbyBhIHNp bXBsaXN0aWMgZXN0aW1hdGlvbiBvZiAgbnVtYmVyIG9mIGFmZmVjdGVkIGNhY2hlLWxpbmVzIGwg Zm9yIGwyZndkLiANCj4gRm9yIGJ1bGsgb2YgMzIgcGFja2V0cywgYXNzdW1pbmcgNjRCIHBlciBj YWNoZS1saW5lIGFuZCAxNkIgcGVyIEhXIGRlc2M6DQo+IA0KPiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbnVtYmVy IG9mIGNhY2hlLWxpbmVzIGFjY2Vzc2VkIA0KPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjYWNoZSB3aXRoIHBvaW50ZXJz IC8gY2FjaGUgd2l0aCBpbmRleGVzIA0KPiBtZW1wb29sX2dldDogICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICgzMio4KS82ND00ICAgICAgICAgIC8gICgzMio0KS82 ND0yDQo+IFJYIChyZWFkIEhXIGRlc2MpOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICgzMioxNikvNjQ9OCAgICAgICAvICAgKDMyKjE2KS82ND04DQo+IFJYICh3cml0ZSBtYnVm IGZpZWxkcywgMXN0IGNhY2hlIGxpbmUpOiAgICAoMzIqNjQpLzY0PTMgICAgICAgLyAgICgzMio2 NCkvNjQ9MzINCj4gdXBkYXRlIG1hYyBhZGRyczogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgKDMyKjY0KS82ND0zMiAgICAgLyAgICgzMio2NCkvNjQ9MzIgICANCj4gVFggKHdy aXRlIEhXIGRlc2MpOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKDMyKjE2KS82 ND04ICAgICAgIC8gICAoMzIqMTYpLzY0PTgNCj4gZnJlZSBtYnVmcyAocmVhZCAybmQgbWJ1ZiBj YWNoZSBsaW5lKTogKDMyKjY0KS82ND0zMiAgICAvICAgKDMyKjY0KS82ND0zMiAgIA0KPiBtZW1w b29sX3B1dDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICgzMio4 KS82ND00ICAgICAgICAvICAgICgzMio0KS82ND0yDQo+IHRvdGFsOiAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxMjAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgIDExNg0KPiANCj4gU28sIGlmIG15IGNhbGN1bGF0aW9ucyBhcmUg Y29ycmVjdCwgbWF4IGVzdGltYXRlZCBnYWluIGZvciBjYWNoZSB1dGlsaXphdGlvbiB3b3VsZCBi ZToNCj4gKDEyMC0xMTYpKjEwMC8xMjA9My4zMyUgDQo+IE5vdGUgdGhhdCBudW1iZXJzIGFyZSBm b3Igb3Zlci1zaW1wbGlzdGljIHVzYWdlIHNjZW5hcmlvLg0KPiBJbiBtb3JlIHJlYWxpc3RpYyBv bmVzLCB3aGVuIHdlIGhhdmUgdG8gdG91Y2ggbW9yZSBjYWNoZS1saW5lcyBwZXIgcGFja2V0LA0K PiB0aGF0IGRpZmZlcmVuY2Ugd291bGQgYmUgZXZlbiBsZXNzIG5vdGljZWFibGUuDQo+IFNvIEkg cmVhbGx5IGRvdWJ0IHdlIHdpbGwgc2VlIHNvbWUgbm90aWNlYWJsZSBpbXByb3ZlbWVudHMgaW4g dGVybXMgb2YgY2FjaGUgdXRpbGl6YXRpb24NCj4gd2l0aCB0aGF0IHBhdGNoLg0KPiANCj4+PiAN Cj4+Pj4+IC0gVGhlIGNoYW5nZSBpbnRyb2R1Y2VzIGEgbmV3IGJ1aWxkIHRpbWUgY29uZmlnIG9w dGlvbiB3aXRoIGEgbWFqb3IgbGltaXRhdGlvbjoNCj4+Pj4+IEFsbCBtZW16b25lcyBpbiBhIHBv b2wgaGF2ZSB0byBiZSB3aXRoaW4gdGhlIHNhbWUgNEdCIGJvdW5kYXJ5Lg0KPj4+Pj4gVG8gYWRk cmVzcyBpdCBwcm9wZXJseSwgZXh0cmEgY2hhbmdlcyB3aWxsIGJlIHJlcXVpcmVkIGluIGluaXQo L3BvcHVsYXRlKSBwYXJ0IG9mIHRoZSBjb2RlLg0KPj4+PiANCj4+Pj4gSSBhZ3JlZSB0byB0aGUg YWJvdmUgbWVudGlvbmVkIGNoYWxsZW5nZXMgYW5kIEkgYW0gY3VycmVudGx5IHdvcmtpbmcgb24g cmVzb2x2aW5nIHRoZXNlIGlzc3Vlcy4NCj4+PiANCj4+PiBJIHN0aWxsIHRoaW5rIHRoYXQgdG8g anVzdGlmeSBzdWNoIGNoYW5nZXMgc29tZSByZWFsbHkgbm90aWNlYWJsZSBwZXJmb3JtYW5jZQ0K Pj4+IGltcHJvdmVtZW50IG5lZWRzIHRvIGJlIGRlbW9uc3RyYXRlZDogZG91YmxlLWRpZ2l0IHNw ZWVkdXAgZm9yIGwzZndkL2lwc2VjLXNlY2d3Ly4uLg0KPj4+IE90aGVyd2lzZSBpdCBqdXN0IG5v dCB3b3J0aCB0aGUgaGFzc2xlLg0KPj4+IA0KPj4gDQo+PiBMaWtlIEkgbWVudGlvbmVkIGVhcmxp ZXIsIHRoZSBhcHAgbWlnaHQgbm90IGJlIGJvdHRsZW5lY2tlZCBhdCB0aGUgbWVtcG9vbCBwZXIg Y29yZSBjYWNoZS4NCj4+IFRoYXQgY291bGQgYmUgdGhlIHJlYXNvbiB0aGUgbnVtYmVycyB3aXRo IGwzZndkIGRvbuKAmXQgZnVsbHkgc2hvdyB0aGUgYWR2YW50YWdlIG9mIHRoZSBwYXRjaC4NCj4g DQo+IEFzIEkgc2FpZCBhYm92ZSwgSSBkb27igJl0IHRoaW5rIHdlJ2xsIHNlZSBhbnkgcmVhbCBh ZHZhbnRhZ2UgaGVyZS4NCj4gQnV0IGZlZWwgZnJlZSB0byBwaWNrLXVwIGRpZmZlcmVudCBhcHAg YW5kIHByb3ZlIG1lIHdyb25nLg0KPiBBZnRlciBhbGwgd2UgaGF2ZSBwbGVudHkgb2Ygc2FtcGxl IGFwcHMgdGhhdCBkbyBwcm92aWRlIGVub3VnaA0KPiBwcmVzc3VyZSBvbiB0aGUgY2FjaGU6IGwz ZndkLWFjbCwgaXBzZWMtc2VjZ3cuDQo+IE9yIHlvdSBjYW4gZXZlbiBhcHBseSB0aGVzZSBwYXRj aGVzIGZyb20gU2VhbjoNCj4gaHR0cHM6Ly9wYXRjaGVzLmRwZGsub3JnL3Byb2plY3QvZHBkay9s aXN0Lz9zZXJpZXM9MjA5OTkNCj4gdG8gcnVuIGwzZndkIHdpdGggY29uZmlndXJhYmxlIHJvdXRl cy4NCj4gVGhhdCBzaG91bGQgaGVscCB5b3UgdG8gbWFrZSBpdCBjYWNoZS1ib3VuZC4NCj4gDQoN ClRoYW5rIHlvdSwgS29uc3RhbnRpbiEgVGhpcyBwYXRjaCB3YXMgaGVscGZ1bC4NCg0KPj4gSeKA mW0gc2VlaW5nIGRvdWJsZS1kaWdpdCBpbXByb3ZlbWVudCB3aXRoIG1lbXBvb2xfcGVyZl9hdXRv dGVzdCB3aGljaCBzaG91bGQgbm90IGJlIGlnbm9yZWQuDQo+IA0KPiBBbmQgZm9yIG90aGVyIHdl IGFyZSBzZWVpbmcgZG91YmxlIGRpZ2l0IGRlZ3JhZGF0aW9uLg0KPiBTbyBmYXIgdGhlIHdob2xl IGlkZWEgZG9lc24ndCBsb29rIHByb21pc2luZyBhdCBhbGwsIGF0IGxlYXN0IHRvIG1lLg0KPiBL b25zdGFudGluDQo+IA0KDQo=