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 1E79CA0C4B; Mon, 8 Nov 2021 05:33:24 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id F3D5240151; Mon, 8 Nov 2021 05:33:23 +0100 (CET) Received: from EUR01-VE1-obe.outbound.protection.outlook.com (mail-eopbgr140055.outbound.protection.outlook.com [40.107.14.55]) by mails.dpdk.org (Postfix) with ESMTP id F3D8140040 for ; Mon, 8 Nov 2021 05:33:21 +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=0dOXr0RdI0uzPm/SKglyrNDAiiJwD77E+xkApfFbM8c=; b=FBm7aOUCOROmK61dR8K/Lx5OuewQxiWZHWI0PJNHb799DIKiv58PhhXwI+X5wvy/lCjgeztI5BRAtauACnGTkorQSsTS7IresWK7leZ16SGZUYgDVjOEMaEiFWTF7YonIIp0cIxydwGL5MJeQe2fkjgJKMbAxRFsdgC3mDJ5feE= Received: from DB7PR02CA0026.eurprd02.prod.outlook.com (2603:10a6:10:52::39) by AM9PR08MB6949.eurprd08.prod.outlook.com (2603:10a6:20b:410::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.13; Mon, 8 Nov 2021 04:33:18 +0000 Received: from DB5EUR03FT036.eop-EUR03.prod.protection.outlook.com (2603:10a6:10:52:cafe::3b) by DB7PR02CA0026.outlook.office365.com (2603:10a6:10:52::39) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.11 via Frontend Transport; Mon, 8 Nov 2021 04:33:18 +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 DB5EUR03FT036.mail.protection.outlook.com (10.152.20.185) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14 via Frontend Transport; Mon, 8 Nov 2021 04:33:18 +0000 Received: ("Tessian outbound 7b0bcc4a550a:v108"); Mon, 08 Nov 2021 04:33:18 +0000 X-CR-MTA-TID: 64aa7808 Received: from 0287f1f60e81.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 24EA8A7B-0922-4035-89EA-D05192EB6535.1; Mon, 08 Nov 2021 04:33:13 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 0287f1f60e81.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 08 Nov 2021 04:33:13 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AEaRMHP+QSN89i8SjCjk9ndCE9XKP9MNZuCMli6MVL7HJMBW7heQu0QVmNrpR1bkRWYDsZq8CyJEEho2SL85G6hCu4BrwidsKqTMl46VOk1Q0bDlfifHmAvRD0+WXIwS9o693Vu3YAiE66+3j0ox6eIlbbTfIMzwLVynY5aKBhDSTRPy9geneDoHlohHOPq3JxGdy80Map6c0af8FpomD86CJPTVL/45SoJgUtWAa2m0zvLGFb+7Z8zqn+WfX9cLhXSS6Jac9sGGUR1W6aO71Hc43Hel2UXPbufETKVsdC0JA5b/eJwNcg1MLUHx5LaeSp4Bw3UQB7yp+ftWBO4fEw== 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=0dOXr0RdI0uzPm/SKglyrNDAiiJwD77E+xkApfFbM8c=; b=ZC1jJJUOpomHxaFqkwf7/1BYo9j4XN5VF7+rBeZd6dIbAKi6S+l2xniwOaOMuLGKtHT9iEyNbXBI+2L8WgMkfaf3djVdoZrjFAj/kuT33gNNl1YTBpsn64dgi5Rm23qpO8rONzhtMSZ08wezOd7FW+XAHayLLDWWcB1h5L2qFI5HdcaW5eGCnktvvkGERP/pL3m87h+sW7DXc3mQUiYUxzzRE5KakJWUnRmbiL7D1XPDeH1bBN6mpuB7VaJzx/1ANeieDNQYL5MYqeiWS5zBUcGoel39DTe3FEl4j0X8zAmz4V8mL6AFzYvX7nBQ3WwZltKbLr7dMNSh8MM1HUffRw== 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=0dOXr0RdI0uzPm/SKglyrNDAiiJwD77E+xkApfFbM8c=; b=FBm7aOUCOROmK61dR8K/Lx5OuewQxiWZHWI0PJNHb799DIKiv58PhhXwI+X5wvy/lCjgeztI5BRAtauACnGTkorQSsTS7IresWK7leZ16SGZUYgDVjOEMaEiFWTF7YonIIp0cIxydwGL5MJeQe2fkjgJKMbAxRFsdgC3mDJ5feE= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB7PR08MB3339.eurprd08.prod.outlook.com (2603:10a6:5:1c::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4669.13; Mon, 8 Nov 2021 04:32:59 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::8501:86ca:a393:17b7]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::8501:86ca:a393:17b7%9]) with mapi id 15.20.4669.016; Mon, 8 Nov 2021 04:32:59 +0000 From: Honnappa Nagarahalli To: =?utf-8?B?TW9ydGVuIEJyw7hydXA=?= , Dharmik Thakkar , "Ananyev, Konstantin" CC: Olivier Matz , Andrew Rybchenko , "dev@dpdk.org" , nd , Ruifeng Wang , nd Thread-Topic: [dpdk-dev] [RFC] mempool: implement index-based per core cache Thread-Index: AQHXtwuB3FbH85c80U2vmaazO82iNau+1ETwgAE6tgCAAv3qYIAocoNQgAFvUzCABS+EgIAABHVAgADdt4CAAClXwIAGB2tg Date: Mon, 8 Nov 2021 04:32:59 +0000 Message-ID: References: <20210930172735.2675627-1-dharmik.thakkar@arm.com> <98CBD80474FA8B44BF855DF32C47DC35D86C83@smartserver.smartshare.dk> <98CBD80474FA8B44BF855DF32C47DC35D86C9E@smartserver.smartshare.dk> <00330F38-A5D0-4B56-872E-0EA0E24808F7@arm.com> <98CBD80474FA8B44BF855DF32C47DC35D86CA2@smartserver.smartshare.dk> In-Reply-To: <98CBD80474FA8B44BF855DF32C47DC35D86CA2@smartserver.smartshare.dk> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 3D99BFC65D0C144CBDB104907B8298BA.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: c828e259-e158-4e86-05fc-08d9a270e379 x-ms-traffictypediagnostic: DB7PR08MB3339:|AM9PR08MB6949: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: +O2jZXvaPhxKOvx1UfNFRS1tSYos0HBvBMjsTZTSfFkF5lB0VHDo0DK4cSzO+zGTfs1Xzq53C1/YJUtD1I0kw45CVgqg7VsuyMBO+84OYOhkX/lhLTiTKwO5xAgIdoCSWflg+przvZUFcpFj4wzVhns2oMk9ca6/iuMGu2olvlZMUoLm6wl+UUnZ9CpQD/CFoN4RuCTT9kSQuWbKcwt/0cJh6ArIGT5QdQdvW/OASN4VIfkkcYUZBY2qDoeO0a9VrKnBpxIYSSDCE4wJJnuzV2unhYI0z5yS20uqOlFEzHn1VK+oYBYYqaO8Upn5JhjO/MmsWHcdeGETAfDgH+VyW/RVKubpW/7lkJoajIDUDm/uzcreajdFHegfIWr8hKGS+CNg7FaOrLuRXpTxF5Ns9iBZtOFn/1DkWbYJN80huSNt3dHyLRV9K3UHuLTgpiw8MBGFCTa+kqNerjh8wpUsNkd09EhILzMcAIv8aoBF0gWOg5v+y5SyICk6FECL3Vv4t3ykehlloyovL5dvYReMx0kklbJH/M9tm2yfSmQKNzsbSU6Em0jxttXeRJovmlKOmyzzz0IXxFpNuotzW9piS6sG07zFdwqpaydo1dFpi9mjziHEdeHjfRFCJ5hz1kTYZvjS5R/UTh5naV47G2ho5++EUiDmtNbzl0FQ470BZ3DsH//z92MG3EuNLOtwcaDw0tOyWsmyZgcwhDS7N/gphQ== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBAPR08MB5814.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(5660300002)(8676002)(7696005)(186003)(38100700002)(316002)(83380400001)(9686003)(508600001)(4326008)(55016002)(54906003)(110136005)(66946007)(26005)(66476007)(122000001)(6506007)(66556008)(52536014)(86362001)(8936002)(76116006)(66446008)(71200400001)(33656002)(38070700005)(64756008)(2906002); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3339 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: DB5EUR03FT036.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: d09447d2-d5fe-46f0-2359-08d9a270d82a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: w6bbGzP7LwOkyUr43irqsoiQeJaETdznyFU4MHbtGwShrE42Xenasirp1FjKQr3ojpyJbxnvH9R2EuDdaHrP2mGunTQb8QGzOyJ82crsNx8Qt7CKuII9+8hEXpC0UdqCcIQC4SvmVEMTGtUCNz/Tv18yVmuGDY12ScL4lZGs3mvvkJm/D1IqyzTKPn26OLM64tvb9J78d/o+UaErHCNSYOCgo6tFl3FJc5ladRuhzBJJm5r1LO+Rnv+wYuqy0BbBenh/jWZo+7Z9XYIB/NgN7n/Mbqc+eDpDL5LdLK2reneju7Z+uzShI1DRit0HnBYw3mnl29aLWSU+zW68eIlpqDRucBHXNf+vQZjfKJ7d5lVmfQtcI6R5+6cWl/hFr2nkFCFmBY8IBWB7wyCooEvtUIN0TRIDzEinhiDat0M53sl+EA6vD/HPOtuvwRjP+syqfPfIWTqXCGw5MMX0QF04d0zW5eXKhQIBYB5b9epXq0IrMuL134h1Ii1h5ngQoBwUpZFlF4awpO3KRSSNL7VGmDUtjtI47Yq6ixeNWvhHUIAcn4wh65X93dIv0Xrtsp/8tq7KfISy/PSxULqF+Yci88Gd9MD2HKAADJeRvwgBqqPoYnXtMlPGpdhxtKrKZ9KIUGr5byuU4JujM4GSF7xqcoe274SY9NbvT3GSJPSCfjOJfkTYJB4XBXN1GG/1f1zGQheSxBrsZM4phB7BA91Jpg== 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)(86362001)(7696005)(70206006)(26005)(55016002)(54906003)(336012)(70586007)(33656002)(2906002)(83380400001)(508600001)(5660300002)(81166007)(82310400003)(6506007)(186003)(4326008)(52536014)(8936002)(8676002)(356005)(47076005)(316002)(110136005)(36860700001)(9686003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Nov 2021 04:33:18.5947 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c828e259-e158-4e86-05fc-08d9a270e379 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: DB5EUR03FT036.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM9PR08MB6949 Subject: Re: [dpdk-dev] [RFC] mempool: implement index-based per core cache 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 Sender: "dev" PHNuaXA+DQoNCj4gPiA+Pj4+Pj4+Pj4gQ3VycmVudCBtZW1wb29sIHBlciBjb3JlIGNhY2hlIGlt cGxlbWVudGF0aW9uIGlzIGJhc2VkIG9uDQo+ID4gPj4+Pj4gcG9pbnRlcg0KPiA+ID4+Pj4+Pj4+ PiBGb3IgbW9zdCBhcmNoaXRlY3R1cmVzLCBlYWNoIHBvaW50ZXIgY29uc3VtZXMgNjRiIFJlcGxh Y2UgaXQNCj4gPiA+Pj4+PiB3aXRoDQo+ID4gPj4+Pj4+Pj4+IGluZGV4LWJhc2VkIGltcGxlbWVu dGF0aW9uLCB3aGVyZSBpbiBlYWNoIGJ1ZmZlciBpcw0KPiA+ID4+Pj4+Pj4+PiBhZGRyZXNzZWQN Cj4gPiA+Pj4+PiBieQ0KPiA+ID4+Pj4+Pj4+PiAocG9vbCBhZGRyZXNzICsgaW5kZXgpDQo+ID4g Pj4+Pg0KPiA+ID4+Pj4gSSBsaWtlIERoYXJtaWsncyBzdWdnZXN0aW9uIHZlcnkgbXVjaC4gQ1BV IGNhY2hlIGlzIGEgY3JpdGljYWwNCj4gPiA+Pj4+IGFuZCBsaW1pdGVkIHJlc291cmNlLg0KPiA+ ID4+Pj4NCj4gPiA+Pj4+IERQREsgaGFzIGEgdGVuZGVuY3kgb2YgdXNpbmcgcG9pbnRlcnMgd2hl cmUgaW5kZXhlcyBjb3VsZCBiZSB1c2VkDQo+ID4gPj4+PiBpbnN0ZWFkLiBJIHN1cHBvc2UgcG9p bnRlcnMgcHJvdmlkZSB0aGUgYWRkaXRpb25hbCBmbGV4aWJpbGl0eSBvZg0KPiA+ID4+Pj4gbWl4 aW5nIGVudHJpZXMgZnJvbSBkaWZmZXJlbnQgbWVtb3J5IHBvb2xzLCBlLmcuIG11bHRpcGxlIG1i dWYNCj4gPiA+PiBwb29scy4NCj4gPiA+Pj4+DQo+ID4gPj4NCj4gPiA+PiBBZ3JlZWQsIHRoYW5r IHlvdSENCj4gPiA+Pg0KPiA+ID4+Pj4+Pj4+DQo+ID4gPj4+Pj4+Pj4gSSBkb24ndCB0aGluayBp dCBpcyBnb2luZyB0byB3b3JrOg0KPiA+ID4+Pj4+Pj4+IE9uIDY0LWJpdCBzeXN0ZW1zIGRpZmZl cmVuY2UgYmV0d2VlbiBwb29sIGFkZHJlc3MgYW5kIGl0J3MNCj4gPiBlbGVtDQo+ID4gPj4+Pj4+ Pj4gYWRkcmVzcyBjb3VsZCBiZSBiaWdnZXIgdGhhbiA0R0IuDQo+ID4gPj4+Pj4+PiBBcmUgeW91 IHRhbGtpbmcgYWJvdXQgYSBjYXNlIHdoZXJlIHRoZSBtZW1vcnkgcG9vbCBzaXplIGlzDQo+ID4g Pj4+Pj4+PiBtb3JlDQo+ID4gPj4+Pj4gdGhhbiA0R0I/DQo+ID4gPj4+Pj4+DQo+ID4gPj4+Pj4+ IFRoYXQgaXMgb25lIHBvc3NpYmxlIHNjZW5hcmlvLg0KPiA+ID4+Pj4NCj4gPiA+Pj4+IFRoYXQg Y291bGQgYmUgc29sdmVkIGJ5IG1ha2luZyB0aGUgaW5kZXggYW4gZWxlbWVudCBpbmRleCBpbnN0 ZWFkDQo+ID4gb2YNCj4gPiA+PiBhDQo+ID4gPj4+PiBwb2ludGVyIG9mZnNldDogYWRkcmVzcyA9 IChwb29sIGFkZHJlc3MgKyBpbmRleCAqIGVsZW1lbnQgc2l6ZSkuDQo+ID4gPj4+DQo+ID4gPj4+ IE9yIGluc3RlYWQgb2Ygc2NhbGluZyB0aGUgaW5kZXggd2l0aCB0aGUgZWxlbWVudCBzaXplLCB3 aGljaCBpcw0KPiA+IG9ubHkNCj4gPiA+PiBrbm93biBhdCBydW50aW1lLCB0aGUgaW5kZXggY291 bGQgYmUgbW9yZSBlZmZpY2llbnRseSBzY2FsZWQgYnkgYQ0KPiA+ID4+IGNvbXBpbGUgdGltZSBj b25zdGFudCBzdWNoIGFzIFJURV9NRU1QT09MX0FMSUdOICg9DQo+ID4gPj4gUlRFX0NBQ0hFX0xJ TkVfU0laRSkuIFdpdGggYSBjYWNoZSBsaW5lIHNpemUgb2YgNjQgYnl0ZSwgdGhhdCB3b3VsZA0K PiA+ID4+IGFsbG93IGluZGV4aW5nIGludG8gbWVtcG9vbHMgdXAgdG8gMjU2IEdCIGluIHNpemUu DQo+ID4gPj4+DQo+ID4gPj4NCj4gPiA+PiBMb29raW5nIGF0IHRoaXMgc25pcHBldCBbMV0gZnJv bSBydGVfbWVtcG9vbF9vcF9wb3B1bGF0ZV9oZWxwZXIoKSwNCj4gPiA+PiB0aGVyZSBpcyBhbiDi gJhvZmZzZXTigJkgYWRkZWQgdG8gYXZvaWQgb2JqZWN0cyB0byBjcm9zcyBwYWdlDQo+ID4gYm91 bmRhcmllcy4NCj4gPiA+PiBJZiBteSB1bmRlcnN0YW5kaW5nIGlzIGNvcnJlY3QsIHVzaW5nIHRo ZSBpbmRleCBvZiBlbGVtZW50IGluc3RlYWQNCj4gPiBvZiBhDQo+ID4gPj4gcG9pbnRlciBvZmZz ZXQgd2lsbCBwb3NlIGEgY2hhbGxlbmdlIGZvciBzb21lIG9mIHRoZSBjb3JuZXIgY2FzZXMuDQo+ ID4gPj4NCj4gPiA+PiBbMV0NCj4gPiA+PiAgICAgICAgZm9yIChpID0gMDsgaSA8IG1heF9vYmpz OyBpKyspIHsNCj4gPiA+PiAgICAgICAgICAgICAgICAvKiBhdm9pZCBvYmplY3RzIHRvIGNyb3Nz IHBhZ2UgYm91bmRhcmllcyAqLw0KPiA+ID4+ICAgICAgICAgICAgICAgIGlmIChjaGVja19vYmpf Ym91bmRzKHZhICsgb2ZmLCBwZ19zeiwgdG90YWxfZWx0X3N6KQ0KPiA+ID4+IDwNCj4gPiA+PiAw KSB7DQo+ID4gPj4gICAgICAgICAgICAgICAgICAgICAgICBvZmYgKz0gUlRFX1BUUl9BTElHTl9D RUlMKHZhICsgb2ZmLCBwZ19zeikgLQ0KPiA+ID4+ICh2YSArIG9mZik7DQo+ID4gPj4gICAgICAg ICAgICAgICAgICAgICAgICBpZiAoZmxhZ3MgJiBSVEVfTUVNUE9PTF9QT1BVTEFURV9GX0FMSUdO X09CSikNCj4gPiA+PiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb2ZmICs9IHRvdGFs X2VsdF9zeiAtDQo+ID4gPj4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg KCgodWludHB0cl90KSh2YSArIG9mZiAtIDEpICUNCj4gPiA+PiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvdGFsX2VsdF9zeikgKyAxKTsNCj4gPiA+PiAg ICAgICAgICAgICAgICB9DQo+ID4gPj4NCj4gPiA+DQo+ID4gPiBPSy4gQWx0ZXJuYXRpdmVseSB0 byBzY2FsaW5nIHRoZSBpbmRleCB3aXRoIGEgY2FjaGUgbGluZSBzaXplLCB5b3UNCj4gPiBjYW4g c2NhbGUgaXQgd2l0aCBzaXplb2YodWludHB0cl90KSB0byBiZSBhYmxlIHRvIGFkZHJlc3MgMzIg b3IgMTYgR0INCj4gPiBtZW1wb29scyBvbiByZXNwZWN0aXZlbHkgNjQgYml0IGFuZCAzMiBiaXQg YXJjaGl0ZWN0dXJlcy4gQm90aCB4ODYgYW5kDQo+ID4gQVJNIENQVXMgaGF2ZSBpbnN0cnVjdGlv bnMgdG8gYWNjZXNzIG1lbW9yeSB3aXRoIGFuIGFkZGVkIG9mZnNldA0KPiA+IG11bHRpcGxpZWQg YnkgNCBvciA4LiBTbyB0aGF0IHNob3VsZCBiZSBoaWdoIHBlcmZvcm1hbmNlLg0KPiA+DQo+ID4g WWVzLCBhZ3JlZWQgdGhpcyBjYW4gYmUgZG9uZS4NCj4gPiBDYWNoZSBsaW5lIHNpemUgY2FuIGFs c28gYmUgdXNlZCB3aGVuIOKAmE1FTVBPT0xfRl9OT19DQUNIRV9BTElHTuKAmSBpcw0KPiA+IG5v dCBlbmFibGVkLg0KPiA+IE9uIGEgc2lkZSBub3RlLCBJIHdhbnRlZCB0byBiZXR0ZXIgdW5kZXJz dGFuZCB0aGUgbmVlZCBmb3IgaGF2aW5nIHRoZQ0KPiA+ICdNRU1QT09MX0ZfTk9fQ0FDSEVfQUxJ R04nIG9wdGlvbi4NCj4gDQo+IFRoZSBkZXNjcmlwdGlvbiBvZiB0aGlzIGZpZWxkIGlzIG1pc2xl YWRpbmcsIGFuZCBzaG91bGQgYmUgY29ycmVjdGVkLg0KPiBUaGUgY29ycmVjdCBkZXNjcmlwdGlv biB3b3VsZCBiZTogRG9uJ3QgbmVlZCB0byBhbGlnbiBvYmpzIG9uIGNhY2hlIGxpbmVzLg0KPiAN Cj4gSXQgaXMgdXNlZnVsIGZvciBtZW1wb29scyBjb250YWluaW5nIHZlcnkgc21hbGwgb2JqZWN0 cywgdG8gY29uc2VydmUgbWVtb3J5Lg0KSSB0aGluayB3ZSBjYW4gYXNzdW1lIHRoYXQgbWJ1ZiBw b29scyBhcmUgY3JlYXRlZCB3aXRoIHRoZSAnTUVNUE9PTF9GX05PX0NBQ0hFX0FMSUdOJyBmbGFn IHNldC4gV2l0aCB0aGlzIHdlIGNhbiB1c2Ugb2Zmc2V0IGNhbGN1bGF0ZWQgd2l0aCBjYWNoZSBs aW5lIHNpemUgYXMgdGhlIHVuaXQuDQoNCj4gDQo+ID4NCj4gPiA+DQo+ID4gPj4+Pg0KPiA+ID4+ Pj4+PiBBbm90aGVyIHBvc3NpYmlsaXR5IC0gdXNlciBwb3B1bGF0ZXMgbWVtcG9vbCBoaW1zZWxm IHdpdGggc29tZQ0KPiA+ID4+Pj4+IGV4dGVybmFsDQo+ID4gPj4+Pj4+IG1lbW9yeSBieSBjYWxs aW5nIHJ0ZV9tZW1wb29sX3BvcHVsYXRlX2lvdmEoKSBkaXJlY3RseS4NCj4gPiA+Pj4+PiBJcyB0 aGUgY29uY2VybiB0aGF0IElPVkEgbWlnaHQgbm90IGJlIGNvbnRpZ3VvdXMgZm9yIGFsbCB0aGUN Cj4gPiBtZW1vcnkNCj4gPiA+Pj4+PiB1c2VkIGJ5IHRoZSBtZW1wb29sPw0KPiA+ID4+Pj4+DQo+ ID4gPj4+Pj4+IEkgc3VwcG9zZSBzdWNoIHNpdHVhdGlvbiBjYW4gZXZlbiBvY2N1ciBldmVuIHdp dGggbm9ybWFsDQo+ID4gPj4+Pj4+IHJ0ZV9tZW1wb29sX2NyZWF0ZSgpLCB0aG91Z2ggaXQgc2hv dWxkIGJlIGEgcmVhbGx5IHJhcmUgb25lLg0KPiA+ID4+Pj4+IEFsbCBpbiBhbGwsIHRoaXMgZmVh dHVyZSBuZWVkcyB0byBiZSBjb25maWd1cmFibGUgZHVyaW5nIGNvbXBpbGUNCj4gPiA+Pj4+IHRp bWUuDQo+ID4gPj4+DQo+ID4gPg0K