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 7FA86A00C4; Thu, 13 Jan 2022 06:31:34 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 0A89641157; Thu, 13 Jan 2022 06:31:34 +0100 (CET) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2054.outbound.protection.outlook.com [40.107.22.54]) by mails.dpdk.org (Postfix) with ESMTP id 3F05C40150 for ; Thu, 13 Jan 2022 06:31:31 +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=ousI/rAH0iWJwHTNzJ/J0rpMCWutUlphUH9CxMGhOB0=; b=3FTT8TG3cniGkj7qhLj6jOblYcXlt/SIBLPPAtmA+ZBzF8uxGsto3+iFbyc9bds1/gF0Nbn3RYjMPOPfXY4msRQkWJBkL/iTVQd/7m8Tm/AoP29LzH9/xycKD4QPXR4AhblRQmnY/k4mVMc4r4ybk3kZqtsQQf86As9OXseLAFY= Received: from AM6PR10CA0078.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:8c::19) by DB7PR08MB3115.eurprd08.prod.outlook.com (2603:10a6:5:1d::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.9; Thu, 13 Jan 2022 05:31:29 +0000 Received: from VE1EUR03FT057.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:8c:cafe::b2) by AM6PR10CA0078.outlook.office365.com (2603:10a6:209:8c::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.10 via Frontend Transport; Thu, 13 Jan 2022 05:31:28 +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 VE1EUR03FT057.mail.protection.outlook.com (10.152.19.123) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.9 via Frontend Transport; Thu, 13 Jan 2022 05:31:28 +0000 Received: ("Tessian outbound c61f076cbd30:v110"); Thu, 13 Jan 2022 05:31:27 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 71050900d0f0e05e X-CR-MTA-TID: 64aa7808 Received: from 4734c13ad1e8.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 37087786-B201-4D02-A7DF-7EE6555B0654.1; Thu, 13 Jan 2022 05:31:21 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4734c13ad1e8.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 13 Jan 2022 05:31:21 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=OFJ0T0AYZ1iFgKM9/3a9fiw6YwOdLTHLXDwbaMBcqtI5iwxJRDNkatC3IO3JAvD3J0dRxAmVSwVHr+0ITV6/pW9cz3vRT7liuKOoDToQAJ3oL4oIPhH7Bsx7j2BqIeHtoHItzVbjEyXi/YDI/3MOZTdHCRKJju1yM78PyPWu8tW461DVe7T5AvqN/0Fm3zq7Dqboy0u2dnjk9xkd50xfhiV9t1U98hIvglnv+QCtlz47MVv26XTPaD7S1NsOfcCCmOwIhPPAau/Oh5wDMEZtToKCv1dyCvU8O7k8rV/cmFz8uUC3KurMCIxOpsx8pKfuMgACzCm+mf21YGKkV5LW/Q== 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=ousI/rAH0iWJwHTNzJ/J0rpMCWutUlphUH9CxMGhOB0=; b=PpBncTYdTj7QG8bA0pRdeiZT1avyCA/HMHDeBFxdDBK5PZGcs2KodDsEMfLpLsXfVZt1fPUTNpwjFHKhvje4g0ltYAcqs3JWV2T8shMfVE+fCapnUzUwK1bfI5zD/aGusovz00PIC5VwVsDJFslHOe2L/wVPuSX0GDq68tRt3Yd7/DmBxDHV26hJ2iz6CnfH4aTdqwx4UVTJAMwmRZiWq8ei7eF9ELoloXh1+bR6O1ZfCwbr7qGM+oQyFe37wvamFLCm3gYaU6CniS0IJn+4Mm0KJX8u1d5ULme8We2tgKBT1t+dBKOk3vBrvh6hY6qZ3ItKl802E2pfDF2W/CZ3Aw== 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=ousI/rAH0iWJwHTNzJ/J0rpMCWutUlphUH9CxMGhOB0=; b=3FTT8TG3cniGkj7qhLj6jOblYcXlt/SIBLPPAtmA+ZBzF8uxGsto3+iFbyc9bds1/gF0Nbn3RYjMPOPfXY4msRQkWJBkL/iTVQd/7m8Tm/AoP29LzH9/xycKD4QPXR4AhblRQmnY/k4mVMc4r4ybk3kZqtsQQf86As9OXseLAFY= Received: from VI1PR08MB4622.eurprd08.prod.outlook.com (2603:10a6:803:bc::17) by AM6PR08MB4898.eurprd08.prod.outlook.com (2603:10a6:20b:cd::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.9; Thu, 13 Jan 2022 05:31:19 +0000 Received: from VI1PR08MB4622.eurprd08.prod.outlook.com ([fe80::b95b:5090:82a5:9d1f]) by VI1PR08MB4622.eurprd08.prod.outlook.com ([fe80::b95b:5090:82a5:9d1f%3]) with mapi id 15.20.4844.019; Thu, 13 Jan 2022 05:31:19 +0000 From: Dharmik Thakkar To: Jerin Jacob CC: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Bruce Richardson , Honnappa Nagarahalli , dpdk-dev , nd , Ruifeng Wang Subject: Re: [PATCH 0/1] mempool: implement index-based per core cache Thread-Topic: [PATCH 0/1] mempool: implement index-based per core cache Thread-Index: AQHX+RoFddxkmj6U9EuCivN1ihPFnKxCVwCAgBUmroCAAAPBgIAAJ3IAgAFLiACAAvK5gIAEpD4A Date: Thu, 13 Jan 2022 05:31:18 +0000 Message-ID: References: <20210930172735.2675627-1-dharmik.thakkar@arm.com> <20211224225923.806498-1-dharmik.thakkar@arm.com> <98CBD80474FA8B44BF855DF32C47DC35D86DAD@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D86DEA@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D86DEF@smartserver.smartshare.dk> 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: 09e7cb83-1426-49a7-fac2-08d9d655f2db x-ms-traffictypediagnostic: AM6PR08MB4898:EE_|VE1EUR03FT057:EE_|DB7PR08MB3115:EE_ X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: dEJQAZpR01T3yu7fFN5Zof+xgl3tXzkcfPwXY9oK1JX0tTE1mOsTKJ7MItZpSXDGaJyiv0FfUsu7/EF+wSY0O7HnaUEnX3L+fzLdDkEt7MPmKKGVPh+zOVG5+SNtOEBrAwzqgWw8Ueuxj3UBrN9bbAuWmM5owWiBQSY3HMJDP5f3ugH/Qbx8Z8ar9HDM5Uwe5RnhIeH+aqxmFIphE3SJZzd152OaawJSMaJo7Jj4/pxPtZUJSLIDXPahi4Q6jGE0v2PVNRTzVN6vxRlw0ob4Jg2Y9bJ2tVsZDTiOKtX9EiZ0/6K/mAyBVQJ13iTkCgfkbI0kQEZhqIwKjZNowFX9+Y6vrAGK8Tek4XJvmQ12vbvM/YvwVWDQdOKLl3M6XRCuT73nVRo4ZiaAokdV8Tep0ZCJNRRqoyL7BYhsfuiPTvgCj4Qru7qqN8ujvAlWb6/Lh4+V4csRgTLZufwByKERIRf7uMh/euGSkQCFF8QXC9d2EpyyVYmHzPH079mkARAH8XylBGmYElRwA7+D5IfYJZirDQyxaIu0L5VpKjebg6RIjJqprP3ANfG1IDP1u81nwsStr5n/tVhc0n5W8+PGcymuNn++Ub9QlPHEGKK8HHwicHDB+eYxoJOMqJVHhuID//QEQRIiPev7KWM311cHF3LKHb+F80RQGHGqoGsQ4r6SCks9K/SFaW8X2SoCK3T/fOq42O4k9EW8WPLAi1TsVwb97l344ue2+yJfiQNURzyKJCmNXtT//0rGP2cLokpeht8ouWWa3eeD7IddHLqoCJOgXRdTHLcNqDd5WUq7wDM80HxbBG8Gn3ndo/Z1xzFUGT7SCRP918jI6/DM1RN6TA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VI1PR08MB4622.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(122000001)(6486002)(33656002)(86362001)(8936002)(38100700002)(71200400001)(316002)(6916009)(2906002)(54906003)(36756003)(508600001)(66574015)(6512007)(2616005)(5660300002)(66446008)(186003)(8676002)(26005)(53546011)(76116006)(91956017)(64756008)(6506007)(38070700005)(966005)(83380400001)(66556008)(66946007)(4326008)(66476007)(45980500001); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4898 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: VE1EUR03FT057.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 98e5eb85-f0dc-489f-e91a-08d9d655ed44 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: EEsEIz05CJYFJmHVmHwO8UHV9nDQcr1nOkh7bvDdhDI2hzsRfCaqJECfxmKINtWzULd9g4BkgC/IFXc/L4pTgp30r9Z6TyxmkKvH4TLBR7/imAvN0MSPh08nss5xC4yLXHUXZihep4V0Mv2QHSSh2IaBSxzIf9t30u4ARut827qR1VCoun8cL6VgIuODAMFG/g87UCS+kHs+h3pQol4enk9sU4rxruayEN1S6yt5M51WWnY2BPx5tzP7S1MO90t3IR1ZaREMz4KrgjKaov2MxEh7hCnOoCwitF3IjTVjklpDMsoMtO7lns9wrrO2nkf72S7UO9ZRHugQA3+pfhLurEP8AvqAjRDl9Nl7lRQWfELrfJrHstLVMasXLPAF/QQYgDgWAQ6leB4dElBWoNJpkjxmdWPeSd9SSp3SDZDrJLe+dYMpdqrm2Mp6em1bZMuVyv7lkYjv7O+pTLqwOOQ8rIfpkXEqYQQxfCLtdyEDJhLyA4+NzmmKEB+steZc9nH8K4PCqsT9MdhdqoQ9VH/VYz4Ozt7gcovHGZBFo2vLZHWrg7dX4m0D/TTI8Xme4CCp5iNqwvAPh3pfmv6p3vtG1MB8UmYc4WTV9/rrUlXvBxU3h3qyd83ErohpVYwBOy8X/0Gvp8rrj/PGBnpktPILbts31p7y4AHGl9qBekhEQcnlKl5OGMP40zicpl3bF7J69LtAWdilPnTqENrgq5n764oxcengnBM2ISgvUy7f5xT6UgrM2S7MN5m9w3w+UjnEWJJ4KSpyuPQqTTrzH6jrK/wNwR8AcBcOoFn2eI15y/muSLoaJA6wcWS3PPZAitVW+kKk5wgX8VeaJ8QZuuPhY6uNHZ2EvhMC84CBHBUJZs4= 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:(4636009)(46966006)(36840700001)(40470700002)(966005)(66574015)(70206006)(36860700001)(508600001)(33656002)(5660300002)(4326008)(6506007)(70586007)(8936002)(6512007)(47076005)(36756003)(53546011)(6486002)(316002)(86362001)(54906003)(336012)(26005)(82310400004)(6862004)(81166007)(40460700001)(186003)(356005)(2616005)(2906002)(8676002)(83380400001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Jan 2022 05:31:28.3296 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 09e7cb83-1426-49a7-fac2-08d9d655f2db 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: VE1EUR03FT057.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3115 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 SGksDQoNClRoYW5rIHlvdSBmb3IgeW91ciB2YWx1YWJsZSByZXZpZXcgY29tbWVudHMgYW5kIHN1 Z2dlc3Rpb25zIQ0KDQpJIHdpbGwgYmUgc2VuZGluZyBvdXQgYSB2MiBpbiB3aGljaCBJIGhhdmUg aW5jcmVhc2VkIHRoZSBzaXplIG9mIHRoZSBtZW1wb29sIHRvIDMyR0IgYnkgdXNpbmcgZGl2aXNp b24gYnkgc2l6ZW9mKHVpbnRwdHJfdCkuDQpIb3dldmVyLCBJIGFtIHNlZWluZyB+NSUgcGVyZm9y bWFuY2UgZGVncmFkYXRpb24gd2l0aCBtZW1wb29sX3BlcmZfYXV0b3Rlc3QgKGZvciBidWxrIHNp emUgb2YgMzIpIHdpdGggdGhpcyBjaGFuZ2UNCndoZW4gY29tcGFyZWQgdG8gdGhlIGJhc2UgcGVy Zm9ybWFuY2UuDQpFYXJsaWVyLCB3aXRob3V0IHRoaXMgY2hhbmdlLCBJIHdhcyBzZWVpbmcgYW4g aW1wcm92ZW1lbnQgb2YgfjEzJSBjb21wYXJlZCB0byBiYXNlIHBlcmZvcm1hbmNlLiBTbywgdGhp cyBpcyBhIHNpZ25pZmljYW50IGRlZ3JhZGF0aW9uLg0KSSB3b3VsZCBhcHByZWNpYXRlIHlvdXIg cmV2aWV3IGNvbW1lbnRzIG9uIHYyLg0KDQpUaGFuayB5b3UhDQoNCj4gT24gSmFuIDEwLCAyMDIy LCBhdCAxMjozOCBBTSwgSmVyaW4gSmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4gd3JvdGU6 DQo+IA0KPiBPbiBTYXQsIEphbiA4LCAyMDIyIGF0IDM6MDcgUE0gTW9ydGVuIEJyw7hydXAgPG1i QHNtYXJ0c2hhcmVzeXN0ZW1zLmNvbT4gd3JvdGU6DQo+PiANCj4+PiBGcm9tOiBCcnVjZSBSaWNo YXJkc29uIFttYWlsdG86YnJ1Y2UucmljaGFyZHNvbkBpbnRlbC5jb21dDQo+Pj4gU2VudDogRnJp ZGF5LCA3IEphbnVhcnkgMjAyMiAxNC41MQ0KPj4+IA0KPj4+IE9uIEZyaSwgSmFuIDA3LCAyMDIy IGF0IDEyOjI5OjIzUE0gKzAxMDAsIE1vcnRlbiBCcsO4cnVwIHdyb3RlOg0KPj4+Pj4gRnJvbTog QnJ1Y2UgUmljaGFyZHNvbiBbbWFpbHRvOmJydWNlLnJpY2hhcmRzb25AaW50ZWwuY29tXQ0KPj4+ Pj4gU2VudDogRnJpZGF5LCA3IEphbnVhcnkgMjAyMiAxMi4xNg0KPj4+Pj4gDQo+Pj4+PiBPbiBT YXQsIERlYyAyNSwgMjAyMSBhdCAwMToxNjowM0FNICswMTAwLCBNb3J0ZW4gQnLDuHJ1cCB3cm90 ZToNCj4+Pj4+Pj4gRnJvbTogRGhhcm1payBUaGFra2FyIFttYWlsdG86ZGhhcm1pay50aGFra2Fy QGFybS5jb21dIFNlbnQ6DQo+Pj4+PiBGcmlkYXksIDI0DQo+Pj4+Pj4+IERlY2VtYmVyIDIwMjEg MjMuNTkNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IEN1cnJlbnQgbWVtcG9vbCBwZXIgY29yZSBjYWNoZSBp bXBsZW1lbnRhdGlvbiBzdG9yZXMgcG9pbnRlcnMNCj4+PiB0bw0KPj4+Pj4gbWJ1ZnMNCj4+Pj4+ Pj4gT24gNjRiIGFyY2hpdGVjdHVyZXMsIGVhY2ggcG9pbnRlciBjb25zdW1lcyA4QiBUaGlzIHBh dGNoDQo+Pj4gcmVwbGFjZXMNCj4+Pj4+IGl0DQo+Pj4+Pj4+IHdpdGggaW5kZXgtYmFzZWQgaW1w bGVtZW50YXRpb24sIHdoZXJlIGluIGVhY2ggYnVmZmVyIGlzDQo+Pj4gYWRkcmVzc2VkDQo+Pj4+ PiBieQ0KPj4+Pj4+PiAocG9vbCBiYXNlIGFkZHJlc3MgKyBpbmRleCkgSXQgcmVkdWNlcyB0aGUg YW1vdW50IG9mDQo+Pj4gbWVtb3J5L2NhY2hlDQo+Pj4+Pj4+IHJlcXVpcmVkIGZvciBwZXIgY29y ZSBjYWNoZQ0KPj4+Pj4+PiANCj4+Pj4+Pj4gTDNGd2QgcGVyZm9ybWFuY2UgdGVzdGluZyByZXZl YWxzIG1pbm9yIGltcHJvdmVtZW50cyBpbiB0aGUNCj4+PiBjYWNoZQ0KPj4+Pj4+PiBwZXJmb3Jt YW5jZSAoTDEgYW5kIEwyIG1pc3NlcyByZWR1Y2VkIGJ5IDAuNjAlKSB3aXRoIG5vIGNoYW5nZQ0K Pj4+IGluDQo+Pj4+Pj4+IHRocm91Z2hwdXQNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IE1pY3JvLWJlbmNo bWFya2luZyB0aGUgcGF0Y2ggdXNpbmcgbWVtcG9vbF9wZXJmX3Rlc3Qgc2hvd3MNCj4+Pj4+IHNp Z25pZmljYW50DQo+Pj4+Pj4+IGltcHJvdmVtZW50IHdpdGggbWFqb3JpdHkgb2YgdGhlIHRlc3Qg Y2FzZXMNCj4+Pj4+Pj4gDQo+Pj4+Pj4gDQo+Pj4+Pj4gSSBzdGlsbCB0aGluayB0aGlzIGlzIHZl cnkgaW50ZXJlc3RpbmcuIEFuZCB5b3VyIHBlcmZvcm1hbmNlDQo+Pj4gbnVtYmVycw0KPj4+Pj4g YXJlDQo+Pj4+Pj4gbG9va2luZyBnb29kLg0KPj4+Pj4+IA0KPj4+Pj4+IEhvd2V2ZXIsIGl0IGxp bWl0cyB0aGUgc2l6ZSBvZiBhIG1lbXBvb2wgdG8gNCBHQi4gQXMgcHJldmlvdXNseQ0KPj4+Pj4+ IGRpc2N1c3NlZCwgdGhlIG1heCBtZW1wb29sIHNpemUgY2FuIGJlIGluY3JlYXNlZCBieSBtdWx0 aXBseWluZw0KPj4+IHRoZQ0KPj4+Pj4gaW5kZXgNCj4+Pj4+PiB3aXRoIGEgY29uc3RhbnQuDQo+ Pj4+Pj4gDQo+Pj4+Pj4gSSB3b3VsZCBzdWdnZXN0IHVzaW5nIHNpemVvZih1aW50cHRyX3QpIGFz IHRoZSBjb25zdGFudA0KPj4+IG11bHRpcGxpZXIsDQo+Pj4+PiBzbw0KPj4+Pj4+IHRoZSBtZW1w b29sIGNhbiBob2xkIG9iamVjdHMgb2YgYW55IHNpemUgZGl2aXNpYmxlIGJ5DQo+Pj4+PiBzaXpl b2YodWludHB0cl90KS4NCj4+Pj4+PiBBbmQgaXQgd291bGQgYmUgc2lsbHkgdG8gdXNlIGEgbWVt cG9vbCB0byBob2xkIG9iamVjdHMgc21hbGxlcg0KPj4+IHRoYW4NCj4+Pj4+PiBzaXplb2YodWlu dHB0cl90KS4NCj4+Pj4+PiANCj4+Pj4+PiBIb3cgZG9lcyB0aGUgcGVyZm9ybWFuY2UgbG9vayBp ZiB5b3UgbXVsdGlwbHkgdGhlIGluZGV4IGJ5DQo+Pj4+Pj4gc2l6ZW9mKHVpbnRwdHJfdCk/DQo+ Pj4+Pj4gDQo+Pj4+PiANCj4+Pj4+IEVhY2ggbWVtcG9vbCBlbnRyeSBpcyBjYWNoZSBhbGlnbmVk LCBzbyB3ZSBjYW4gdXNlIHRoYXQgaWYgd2Ugd2FudA0KPj4+IGENCj4+Pj4+IGJpZ2dlcg0KPj4+ Pj4gbXVsdGlwbGllci4NCj4+Pj4gDQo+Pj4+IFRoYW5rcyBmb3IgY2hpbWluZyBpbiwgQnJ1Y2Uu DQo+Pj4+IA0KPj4+PiBQbGVhc2UgYWxzbyByZWFkIHRoaXMgZGlzY3Vzc2lvbiBhYm91dCB0aGUg bXVsdGlwbGllcjoNCj4+Pj4gaHR0cDovL2luYm94LmRwZGsub3JnL2Rldi9DQUxCQUUxUHJRWXlP Rzk2ZjZFQ2VXMXZQRjNUT2gxaDdNWlpVTGlZOTV6OXhqYlJ1eUFAbWFpbC5nbWFpbC5jb20vDQo+ Pj4+IA0KPj4+IA0KPj4+IEkgYWN0dWFsbHkgd29uZGVyZWQgYWZ0ZXIgSSBoYWQgc2VudCB0aGUg ZW1haWwgd2hldGhlciB3ZSBoYWQgaW5kZWVkIGFuDQo+Pj4gb3B0aW9uIHRvIGRpc2FibGUgdGhl IGNhY2hlIGFsaWdubWVudCBvciBub3QhIFRoYW5rcyBmb3IgcG9pbnRpbmcgb3V0DQo+Pj4gdGhh dA0KPj4+IHdlIGRvLiBUaGlzIGJyaW5ncyBhIGNvdXBsZSBhZGRpdGlvbmFsIHRob3VnaHRzOg0K Pj4+IA0KPj4+ICogVXNpbmcgaW5kZXhlcyBmb3IgdGhlIGNhY2hlIHNob3VsZCBwcm9iYWJseSBi ZSBhIHJ1bnRpbWUgZmxhZyByYXRoZXINCj4+PiB0aGFuDQo+Pj4gIGEgYnVpbGQtdGltZSBvbmUu DQo+Pj4gKiBJdCB3b3VsZCBzZWVtIHJlYXNvbmFibGUgdG8gbWUgdG8gZGlzYWxsb3cgdXNlIG9m IHRoZSBpbmRleGVkLWNhY2hlDQo+Pj4gZmxhZw0KPj4+ICBhbmQgdGhlIG5vbi1jYWNoZSBhbGln bmVkIGZsYWcgc2ltdWx0YW5lb3VzbHkuDQo+Pj4gKiBPbiB0aGUgb2ZmY2hhbmNlIHRoYXQgdGhh dCByZXN0cmljdGlvbiBpcyB1bmFjY2VwdGFibGUsIHRoZW4gd2UgY2FuDQo+Pj4gIG1ha2UgdGhp bmdzIGEgbGl0dGxlIG1vcmUgY29tcGxpY2F0ZWQgYnkgZG9pbmcgYSBydW50aW1lIGNvbXB1dGF0 aW9uDQo+Pj4gb2YNCj4+PiAgdGhlICJpbmRleC1zaGlmdHdpZHRoIiB0byB1c2UuDQo+Pj4gDQo+ Pj4gT3ZlcmFsbCwgSSB0aGluayBkZWZhdWx0aW5nIHRvIGNhY2hlbGluZSBzaGlmdHdpZHRoIGFu ZCBkaXNhbGxvd2luZw0KPj4+IGluZGV4LWJhc2VkIGFkZHJlc3Npbmcgd2hlbiB1c2luZyB1bmFs aWduZWQgYnVmZmVycyBpcyBzaW1wbGVzdCBhbmQNCj4+PiBlYXNpZXN0DQo+Pj4gdW5sZXNzIHdl IGNhbiBjb21lIHVwIHdpdGggYSB2YWxpZCB1c2VjYXNlIGZvciBuZWVkaW5nIG1vcmUgdGhhbiB0 aGF0Lg0KPj4+IA0KPj4+IC9CcnVjZQ0KPj4gDQo+PiBUaGlzIGZlYXR1cmUgaXMgYSBwZXJmb3Jt YW5jZSBvcHRpbWl6YXRpb24uDQo+PiANCj4+IFdpdGggdGhhdCBpbiBtaW5kLCBpdCBzaG91bGQg bm90IGludHJvZHVjZSBmdW5jdGlvbiBwb2ludGVycyBvciBzaW1pbGFyIHJ1bi10aW1lIGNoZWNr cyBvciBpbiB0aGUgZmFzdCBwYXRoLCB0byBkZXRlcm1pbmUgd2hhdCBraW5kIG9mIGNhY2hlIHRv IHVzZSBwZXIgbWVtcG9vbC4gQW5kIGlmIGFuIGluZGV4IG11bHRpcGxpZXIgaXMgaW1wbGVtZW50 ZWQsIGl0IHNob3VsZCBiZSBhIGNvbXBpbGUgdGltZSBjb25zdGFudCwgcHJvYmFibHkgc29tZXRo aW5nIGJldHdlZW4gc2l6ZW9mKHVpbnRwdHJfdCkgb3IgUlRFX01FTVBPT0xfQUxJR04gKD1SVEVf Q0FDSEVfTElORV9TSVpFKS4NCj4+IA0KPj4gVGhlIHBhdGNoIGNvbWVzIHdpdGggYSB0cmFkZW9m ZiBiZXR3ZWVuIGJldHRlciBwZXJmb3JtYW5jZSBhbmQgbGltaXRlZCBtZW1wb29sIHNpemUsIGFu ZCBwb3NzaWJseSBzb21lIGxpbWl0YXRpb25zIHJlZ2FyZGluZyB2ZXJ5IHNtYWxsIG9iamVjdHMg dGhhdCBhcmUgbm90IGNhY2hlIGxpbmUgYWxpZ25lZCB0byBhdm9pZCB3YXN0aW5nIG1lbW9yeSAo UlRFX01FTVBPT0xfUE9QVUxBVEVfRl9BTElHTl9PQkopLg0KPj4gDQo+PiBXaXRoIG5vIG11bHRp cGxpZXIsIHRoZSBvbmx5IHRyYWRlb2ZmIGlzIHRoYXQgdGhlIG1lbXBvb2wgc2l6ZSBpcyBsaW1p dGVkIHRvIDQgR0IuDQo+PiANCj4+IElmIHRoZSBtdWx0aXBsaWVyIGlzIHNtYWxsIChpLmUuIDgg Ynl0ZXMpIHRoZSBvbmx5IHRyYWRlb2ZmIGlzIHRoYXQgdGhlIG1lbXBvb2wgc2l6ZSBpcyBsaW1p dGVkIHRvIDMyIEdCLiAoQW5kIGEgd2FzdGUgb2YgbWVtb3J5IGZvciBvYmplY3RzIHNtYWxsZXIg dGhhbiA4IGJ5dGU7IGJ1dCBJIGRvbid0IHRoaW5rIGFueW9uZSB3b3VsZCB1c2UgYSBtZW1wb29s IHRvIGhvbGQgb2JqZWN0cyBzbWFsbGVyIHRoYW4gOCBieXRlLikNCj4+IA0KPj4gSWYgdGhlIG11 bHRpcGxpZXIgaXMgbGFyZ2VyIChpLmUuIDY0IGJ5dGVzIGNhY2hlIGxpbmUgc2l6ZSksIHRoZSBt ZW1wb29sIHNpemUgaXMgaW5zdGVhZCBsaW1pdGVkIHRvIDI1NiBHQiwgYnV0IFJURV9NRU1QT09M X1BPUFVMQVRFX0ZfQUxJR05fT0JKIGhhcyBubyBlZmZlY3QuDQo+PiANCj4+IE5vdGU6IDMyIGJp dCBwbGF0Zm9ybXMgaGF2ZSBubyBiZW5lZml0IGZyb20gdGhpcyBwYXRjaDogVGhlIHBvaW50ZXIg YWxyZWFkeSBvbmx5IHVzZXMgNCBieXRlcywgc28gcmVwbGFjaW5nIHRoZSBwb2ludGVyIHdpdGgg YSA0IGJ5dGUgaW5kZXggbWFrZXMgbm8gZGlmZmVyZW5jZS4NCj4+IA0KPj4gDQo+PiBTaW5jZSB0 aGlzIGZlYXR1cmUgaXMgYSBwZXJmb3JtYW5jZSBvcHRpbWl6YXRpb24gb25seSwgYW5kIGRvZXNu J3QgcHJvdmlkZSBhbnkgbmV3IGZlYXR1cmVzLCBJIGRvbid0IG1pbmQgaXQgYmVpbmcgYSBjb21w aWxlIHRpbWUgb3B0aW9uLg0KPj4gDQo+PiBJZiB0aGlzIGZlYXR1cmUgaXMgYSBjb21waWxlIHRp bWUgb3B0aW9uLCBhbmQgdGhlIG1lbXBvb2wgbGlicmFyeSBpcyBjb21waWxlZCB3aXRoIHRoZSBs YXJnZSBtdWx0aXBsaWVyLCB0aGVuIFJURV9NRU1QT09MX1BPUFVMQVRFX0ZfQUxJR05fT0JKIGNv dWxkIGJlIG1hZGUgdW5kZWZpbmVkIGluIHRoZSBwdWJsaWMgaGVhZGVyIGZpbGUsIHNvIGNvbXBp bGF0aW9uIG9mIGFwcGxpY2F0aW9ucyB1c2luZyB0aGUgZmxhZyB3aWxsIGZhaWwuIEFuZCBydGVf bWVtcG9vbF9jcmVhdGUoKSBjb3VsZCBSVEVfQVNTRVJUKCkgdGhhdCBSVEVfTUVNUE9PTF9QT1BV TEFURV9GX0FMSUdOX09CSiBpcyBub3Qgc2V0IGluIGl0cyBmbGFncyBwYXJhbWV0ZXIsIG9yIGVt aXQgYSB3YXJuaW5nIGFib3V0IHRoZSBmbGFnIGJlaW5nIGlnbm9yZWQuIE9idmlvdXNseSwgcnRl X21lbXBvb2xfY3JlYXRlKCkgc2hvdWxkIGFsc28gUlRFX0FTU0VSVCgpIHRoYXQgdGhlIG1lbXBv b2wgaXMgbm90IGxhcmdlciB0aGFuIHRoZSBsaWJyYXJ5IHN1cHBvcnRzLCBwb3NzaWJseSBlbWl0 dGluZyBhIG1lc3NhZ2UgdGhhdCB0aGUgbWVtcG9vbCBsaWJyYXJ5IHNob3VsZCBiZSBidWlsdCB3 aXRob3V0IHRoaXMgZmVhdHVyZSB0byBzdXBwb3J0IHRoZSBsYXJnZXIgbWVtcG9vbC4NCj4+IA0K Pj4gSGVyZSBpcyBhbm90aGVyIHRob3VnaHQ6IElmIG9ubHkgZXhvdGljIGFwcGxpY2F0aW9ucyB1 c2UgbWVtcG9vbHMgbGFyZ2VyIHRoYW4gMzIgR0IsIHRoaXMgd291bGQgYmUgYSBnZW5lcmFsbHkg YWNjZXB0YWJsZSBsaW1pdCwgYW5kIERQREsgc2hvdWxkIHVzZSBpbmRleC1iYXNlZCBjYWNoZSBh cyBkZWZhdWx0LCBtYWtpbmcgdGhlIG9wcG9zaXRlIChpLmUuIHBvaW50ZXItYmFzZWQgY2FjaGUp IGEgY29tcGlsZSB0aW1lIG9wdGlvbiBpbnN0ZWFkLiBBIHNpbWlsYXIgZGVjaXNpb24gd2FzIHJl Y2VudGx5IG1hZGUgZm9yIGxpbWl0aW5nIHRoZSBSVEVfTUFYX0xDT1JFIGRlZmF1bHQuDQo+PiAN Cj4+IA0KPj4gQWx0aG91Z2ggRFBESyBpcyBtb3ZpbmcgYXdheSBmcm9tIGNvbXBpbGUgdGltZSBv cHRpb25zIGluIG9yZGVyIHRvIGJldHRlciBzdXBwb3J0IExpbnV4IGRpc3Ryb3MsIHRoZXJlIHNo b3VsZCBiZSBhIGdlbmVyYWwgZXhjZXB0aW9uIGZvciBwZXJmb3JtYW5jZSBhbmQgbWVtb3J5IG9w dGltaXphdGlvbnMuIE90aGVyd2lzZSwgbmV0d29yayBhcHBsaWFuY2UgdmVuZG9ycyB3aWxsIGlu aGVyaXQgdGhlIGluY3JlYXNpbmcgYW1vdW50IG9mIERQREsgYmxvYXQsIGFuZCB3ZSAobmV0d29y ayBhcHBsaWFuY2UgdmVuZG9ycykgd2lsbCBldmVudHVhbGx5IGJlIGZvcmNlZCB0byBmb3JrIERQ REsgdG8gZ2V0IHJpZCBvZiB0aGUgYmxvYXQgYW5kIGFjaGlldmUgdGhlIGdvYWxzIG9yaWdpbmFs bHkgaW50ZW5kZWQgYnkgRFBESy4NCj4gDQo+IEFncmVlIHdpdGggTW9ydGVuJ3MgdmlldyBvbiB0 aGlzLg0KPiANCj4+IElmIGFueW9uZSBkaXNhZ3JlZXMgd2l0aCB0aGUgcHJpbmNpcGxlIGFib3V0 IGEgZ2VuZXJhbCBleGNlcHRpb24gZm9yIHBlcmZvcm1hbmNlIGFuZCBtZW1vcnkgb3B0aW1pemF0 aW9ucywgSSB3b3VsZCBsaWtlIHRvIHBhc3Mgb24gdGhlIGRlY2lzaW9uIHRvIHRoZSBUZWNoYm9h cmQhDQo+PiANCg0K