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 9022AA034D; Wed, 12 Jan 2022 04:01:36 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 67EE9410FD; Wed, 12 Jan 2022 04:01:35 +0100 (CET) Received: from EUR03-AM5-obe.outbound.protection.outlook.com (mail-eopbgr30083.outbound.protection.outlook.com [40.107.3.83]) by mails.dpdk.org (Postfix) with ESMTP id 0857D40141 for ; Wed, 12 Jan 2022 04:01:33 +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=Cy9CNtm4B7Z7f4B6IPTI4BpiDAdVHIkXnpOCWr5rhJg=; b=hbiNsKTQKTmhKU+8JEaQbj4kejQnl0JrXmAdZeTtVchGMkPFX3sND67pJmlTahzf/L1rhTCVuE0J/XPKeua7qvNl0trlQIsIQIqDum2WVBRtKO75SoVNfD1OPLpoKsKuRRNpFTbYj8bIH0Wph3OvyNhSoBU/RBPS+6wJh02mKbA= Received: from AM6P195CA0057.EURP195.PROD.OUTLOOK.COM (2603:10a6:209:87::34) by DB8PR08MB5116.eurprd08.prod.outlook.com (2603:10a6:10:e5::25) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.11; Wed, 12 Jan 2022 03:01:32 +0000 Received: from AM5EUR03FT044.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:87:cafe::f3) by AM6P195CA0057.outlook.office365.com (2603:10a6:209:87::34) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.9 via Frontend Transport; Wed, 12 Jan 2022 03:01:31 +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=bestguesspass 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 AM5EUR03FT044.mail.protection.outlook.com (10.152.17.56) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.9 via Frontend Transport; Wed, 12 Jan 2022 03:01:30 +0000 Received: ("Tessian outbound dbb52aec1fa6:v110"); Wed, 12 Jan 2022 03:01:30 +0000 X-CR-MTA-TID: 64aa7808 Received: from d72d64021f68.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 272E3A11-AD8D-4646-A144-49C5CDCFD12C.1; Wed, 12 Jan 2022 03:01:21 +0000 Received: from EUR05-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id d72d64021f68.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 12 Jan 2022 03:01:20 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=f/pSV0d+kBB3Zcl+MHztdutLxJqPN6oxD2bosJ8dnZcZs76oTR4kUpjtwP+hz0/5mIUnMTB+yDVvrlaVQhv4uQpMUAc3r6+BdDOTi45HPTmceevbhprLY9lZVu/NcUwui+ABORWvsjWDGCBfnI1VUIGn8PPZQjBgqMIQFdIHEftmff6TUOzgmjsxj+fADYFOU8XXyqx0Ae2T/qhC6wo53njavftFd7QzfuVnlOrS78evmIdY9speuFFweuTVl/jPSmZsamR08Xw+ap4FQpCoNHMDC0SBsXDTpCA2+sKqRvy3QJA8ohUdUUF7p02K3cBViniCnveMHuT9bQYZTwIRXw== 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=Cy9CNtm4B7Z7f4B6IPTI4BpiDAdVHIkXnpOCWr5rhJg=; b=evubDXvx7MhbVEMNGp1/Wp/H/eGVgjnN3B1LKAOeNUah4FnCmU6N7VRvTJGPtKvnGw/OVCa1ML8B48FRCvgC+msGJoHjqivpsoE15N/lrepp1IdY0RHg8cEQqdwJX/gTnbx9IUi7AiEUcnU3l27wRC0R77uK3mUM4hWXOpgtkB6aSlNkxbA2RRfn8FjaYYMtrogYnqfo7Tnxu1ba+RxkVkfn5ZVc7brpMiA9tJ9v+21qwn7N/ArW3fZaQNf1Sk8l8sc3AD2FEzXGAQDky4WnCbZbgcAY9JQeVQJCsSD9UFXoIvkzRmDn4LlhMIum2Yy5kQg6vdzFtDv3Xo80qNGbsA== 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=Cy9CNtm4B7Z7f4B6IPTI4BpiDAdVHIkXnpOCWr5rhJg=; b=hbiNsKTQKTmhKU+8JEaQbj4kejQnl0JrXmAdZeTtVchGMkPFX3sND67pJmlTahzf/L1rhTCVuE0J/XPKeua7qvNl0trlQIsIQIqDum2WVBRtKO75SoVNfD1OPLpoKsKuRRNpFTbYj8bIH0Wph3OvyNhSoBU/RBPS+6wJh02mKbA= Received: from AS8PR08MB7080.eurprd08.prod.outlook.com (2603:10a6:20b:401::19) by AS8PR08MB7207.eurprd08.prod.outlook.com (2603:10a6:20b:406::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4867.11; Wed, 12 Jan 2022 03:01:17 +0000 Received: from AS8PR08MB7080.eurprd08.prod.outlook.com ([fe80::f9ab:bc8d:4319:666d]) by AS8PR08MB7080.eurprd08.prod.outlook.com ([fe80::f9ab:bc8d:4319:666d%8]) with mapi id 15.20.4867.012; Wed, 12 Jan 2022 03:01:16 +0000 From: Ruifeng Wang To: Ferruh Yigit , Ashwin Sekhar Thalakalath Kottilveetil , "dev@dpdk.org" , Honnappa Nagarahalli CC: Nithin Kumar Dabilpuram , "jerinj@marvell.com" , Sunil Kumar Kori , Satha Koteswara Rao Kottidi , Pavan Nikhilesh Bhagavatula , Kiran Kumar Kokkilagadda , Satheesh Paul , Anoob Joseph , Akhil Goyal , nd Subject: RE: [EXT] Re: [PATCH] common/cnxk: use cas with release semantics for batch alloc Thread-Topic: [EXT] Re: [PATCH] common/cnxk: use cas with release semantics for batch alloc Thread-Index: AQHX5a3KUjzRWgvzyEaJb6VeFoccAaxd/JwAgAAA7YCAABp7Z4AA1sMQ Date: Wed, 12 Jan 2022 03:01:16 +0000 Message-ID: References: <20211130054527.2696881-1-asekhar@marvell.com> <2f82681c-e615-8e3b-4548-58bcffc0ec8e@intel.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 660C244BE87CFE4E8BC13A4483BAA9E4.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-Office365-Filtering-Correlation-Id: 6acac9d0-7bd3-4c9d-3bfe-08d9d577d58f x-ms-traffictypediagnostic: AS8PR08MB7207:EE_|AM5EUR03FT044:EE_|DB8PR08MB5116:EE_ x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:6430;OLM:6430; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: hjJgK7dApJ8+ENs5SW3nt6W9kVx58s/vVLOc9lOAUFcCpM9qYLYmXHZ5uDxLZKXMGU7GKJuS0Z6+zwfasN1c93raqluhO6xdmpFp6S3R30PwZGRjhPBsa8UjQ82vea3MrNe+/WF2PJqubWr8szxqNvurWGKT7GRYVqZXeMQxE8SrjWsX1f3ZvDL0gfwH0JYkoqjp4ztdG4B8Gn1XsdKnBqTfUGtawIzAPaN1J9R56dJe6ZkXip1H+JPTR/JufOfuSIQ+qr0IpIK7oKMsat5G45EYAwOXU7QocGIgjOh7D6slAj7OVp/JkgPtkJlY8D4iukuEXb1hc23z1wByznxL6VoR5uLTNx0EMQiGiJI50h7nBPxvpQPqi/aZSIINTAiBBO8PpoQgc1SPbPSusFRB8oh+RRYLL+fDeJSWkL5r/dssJZ66y81e7kCfZllXqoUgC9Q4b5iPDe8gvyN3T0NuerGseojQYma1XTtkK5UaHggSmOlijnv1oXWKecQTqVEGldRgBjUw1A/gaLKSqeJzjrVUbjWHMl5vGxBjO9oGXtbEmKaMSe6OqER7+KBwkc+sLOsVgFZPvUFUYQDsMTgM7LTUANgX/VxsGCfmNtCYgnwCoWM2yKqDX1fCUwl0JQxMLRpOPBG3wAGq6PKwYtcpGxVDdchtsjus2CjPc58B68bgbx5o+d+An+6bOZg9aKsoRoZlOJdK5FW34RHxJQIscw== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:AS8PR08MB7080.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(83380400001)(7416002)(316002)(52536014)(33656002)(5660300002)(2906002)(9686003)(55016003)(4326008)(8936002)(38070700005)(8676002)(76116006)(66556008)(66476007)(508600001)(66446008)(86362001)(110136005)(64756008)(6636002)(66946007)(54906003)(38100700002)(26005)(122000001)(7696005)(53546011)(6506007)(71200400001)(186003); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7207 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: AM5EUR03FT044.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 5142c2f1-5e83-4cdc-8566-08d9d577cd1b X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Fo4h2wm2hcApNjT4EfzSE7cGhWWi8w7/OqSlSpY3tnsb7ozzCsYf1LFG4tZ3YbRRwcSWDg11hoTonDOYgXNTfdDjEvxNmekQA2sMmU2Yb0prpjVjT9Q/cA6zfEvz9cCZ3gwlDCK2aHsRG/opOT0igzZ7+xSEAtIQOQfxv+jGCWtW4TvP+O+KPQKlMcmTgMkNfRwn4LJR5/nT7hZ3fF1Pq0K24qO5a7pTyp6qGIoovxKXZ4wcP76WTey7XywBJQcGLmotU+/8+RrkZgCLj0Y4Bz/iGSPbZYm5RdVZ4/9jBN4xqoPwFqI7QSk8DsjZYCXxtXYsBB3TJN1/QT7bxuYxE3/W57bmnxs5Lo4vCgu6OMN5AtYg5aMxrmvP7wqAggx2VDZqQxwMaIiR83RJhEt95vZ+8AMn5snXtv0rMHPq/6aAqsHwJAxRRXsQjDkKwjwVcXVGkrZTUJe3N/ZsSvAqXDiLS670Dmu+pYn7NHLR2nABoWU/9R0xDny+fjOEK/Ayb/UsujLpA94lqQJXGyHshxW4vospehzi0NOxzCVTN3XkvKXdUHixhxBZ9ypTiQdP9p9uH3XXpd76iqsvEj1VabU9GiuHHSV/ZLs93hEARdju/eJ+9e2rmtMWdokeVNxRbsIw/sXu6KF9H/mXkYwOL/9GkHaUp0OlM+E+hwzKpw0Ux1LqIbOC6q+XyFq6egOI4LbxVJJtG3I0b51+hq6UZUcpnbj5/PXrDOzTr1RY0eiRfBJ5fF9YM71/8Lwk7Y2LHMMR9cCj3tz81LDaW12LCg== 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)(40470700002)(36840700001)(5660300002)(110136005)(4326008)(316002)(9686003)(55016003)(82310400004)(8676002)(508600001)(83380400001)(81166007)(6636002)(36860700001)(2906002)(336012)(8936002)(47076005)(52536014)(54906003)(33656002)(356005)(186003)(26005)(53546011)(7696005)(70206006)(6506007)(86362001)(40460700001)(70586007); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2022 03:01:30.9769 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6acac9d0-7bd3-4c9d-3bfe-08d9d577d58f 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: AM5EUR03FT044.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5116 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBGZXJydWggWWlnaXQgPGZlcnJ1 aC55aWdpdEBpbnRlbC5jb20+DQo+IFNlbnQ6IFR1ZXNkYXksIEphbnVhcnkgMTEsIDIwMjIgOTo0 NiBQTQ0KPiBUbzogQXNod2luIFNla2hhciBUaGFsYWthbGF0aCBLb3R0aWx2ZWV0aWwgPGFzZWto YXJAbWFydmVsbC5jb20+Ow0KPiBkZXZAZHBkay5vcmc7IEhvbm5hcHBhIE5hZ2FyYWhhbGxpIDxI b25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPjsNCj4gUnVpZmVuZyBXYW5nIDxSdWlmZW5nLldh bmdAYXJtLmNvbT4NCj4gQ2M6IE5pdGhpbiBLdW1hciBEYWJpbHB1cmFtIDxuZGFiaWxwdXJhbUBt YXJ2ZWxsLmNvbT47DQo+IGplcmluakBtYXJ2ZWxsLmNvbTsgU3VuaWwgS3VtYXIgS29yaSA8c2tv cmlAbWFydmVsbC5jb20+OyBTYXRoYQ0KPiBLb3Rlc3dhcmEgUmFvIEtvdHRpZGkgPHNrb3Rlc2h3 YXJAbWFydmVsbC5jb20+OyBQYXZhbiBOaWtoaWxlc2gNCj4gQmhhZ2F2YXR1bGEgPHBiaGFnYXZh dHVsYUBtYXJ2ZWxsLmNvbT47IEtpcmFuIEt1bWFyIEtva2tpbGFnYWRkYQ0KPiA8a2lyYW5rdW1h cmtAbWFydmVsbC5jb20+OyBTYXRoZWVzaCBQYXVsIDxwc2F0aGVlc2hAbWFydmVsbC5jb20+Ow0K PiBBbm9vYiBKb3NlcGggPGFub29iakBtYXJ2ZWxsLmNvbT47IEFraGlsIEdveWFsIDxnYWtoaWxA bWFydmVsbC5jb20+DQo+IFN1YmplY3Q6IFJlOiBbRVhUXSBSZTogW1BBVENIXSBjb21tb24vY254 azogdXNlIGNhcyB3aXRoIHJlbGVhc2Ugc2VtYW50aWNzDQo+IGZvciBiYXRjaCBhbGxvYw0KPiAN Cj4gT24gMS8xMS8yMDIyIDEyOjI2IFBNLCBBc2h3aW4gU2VraGFyIFRoYWxha2FsYXRoIEtvdHRp bHZlZXRpbCB3cm90ZToNCj4gPiBDQVMgaXMgY29tcGFyZSBhbmQgc3dhcC4gQ0FTTCBpcyBjb21w YXJlIGFuZCBzd2FwIHdpdGggcmVsZWFzZQ0KPiBzZW1hbnRpY3MuDQo+ID4NCj4gDQo+IFdoYXQg ZG9lcyAncmVsZWFzZSBzZW1hbnRpY3MnIG1lYW4/IFdoYXQgaXMgZnVuY3Rpb25hbCBkaWZmZXJl bmNlIGluIGJvdGg/DQoNCidyZWxlYXNlIHNlbWFudGljcycgaXMgc2VtYW50aWNzIGluIG1lbW9y eSBvcmRlcmluZyBmb3Igc3RvcmUgb3BlcmF0aW9ucy4gDQpJdCBlbnN1cmVzIHN0b3JlLXN0b3Jl IG9yZGVyaW5nLg0KDQpBbmQgc29tZSBjb21tZW50cyBiZWxvdy4NCj4gDQo+ID4gQnV0IG9uIENO WEsgcGxhdGZvcm0sIHRoZSBmdW5jdGlvbmFsaXR5IG9mIENBUyogaW5zdHJ1Y3Rpb25zIGlzIGNv bXBsZXRlbHkNCj4gZGlmZmVyZW50IHdoZW4gaXQgaXMgZG9uZSB0byBzcGVjaWZpYyBhZGRyZXNz ZXMuIFRoZXNlIEFQSXMgYXJlIG1lYW50IGZvciB1c2UNCj4gZm9yIHN1Y2ggc3BlY2lhbCBjYXNl cy4gVGhlc2UgY2Fubm90IGJlIG1hZGUgQVJNIGdlbmVyaWMuDQo+ID4NCj4gPiBBc2h3aW4gU2Vr aGFyIFQgSw0KPiA+DQo+ID4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+IEZyb206 IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT4NCj4gPj4gU2VudDogVHVlc2Rh eSwgSmFudWFyeSAxMSwgMjAyMiA1OjQyIFBNDQo+ID4+IFRvOiBBc2h3aW4gU2VraGFyIFRoYWxh a2FsYXRoIEtvdHRpbHZlZXRpbCA8YXNla2hhckBtYXJ2ZWxsLmNvbT47DQo+ID4+IGRldkBkcGRr Lm9yZzsgSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+ Ow0KPiA+PiBSdWlmZW5nIFdhbmcgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8UnVpZmVuZy5XYW5n QGFybS5jb20+DQo+ID4+IENjOiBOaXRoaW4gS3VtYXIgRGFiaWxwdXJhbSA8bmRhYmlscHVyYW1A bWFydmVsbC5jb20+OyBKZXJpbiBKYWNvYg0KPiA+PiBLb2xsYW51a2thcmFuIDxqZXJpbmpAbWFy dmVsbC5jb20+OyBTdW5pbCBLdW1hciBLb3JpDQo+ID4+IDxza29yaUBtYXJ2ZWxsLmNvbT47IFNh dGhhIEtvdGVzd2FyYSBSYW8gS290dGlkaQ0KPiA+PiA8c2tvdGVzaHdhckBtYXJ2ZWxsLmNvbT47 IFBhdmFuIE5pa2hpbGVzaCBCaGFnYXZhdHVsYQ0KPiA+PiA8cGJoYWdhdmF0dWxhQG1hcnZlbGwu Y29tPjsgS2lyYW4gS3VtYXIgS29ra2lsYWdhZGRhDQo+ID4+IDxraXJhbmt1bWFya0BtYXJ2ZWxs LmNvbT47IFNhdGhlZXNoIFBhdWwgPHBzYXRoZWVzaEBtYXJ2ZWxsLmNvbT47DQo+ID4+IEFub29i IEpvc2VwaCA8YW5vb2JqQG1hcnZlbGwuY29tPjsgQWtoaWwgR295YWwgPGdha2hpbEBtYXJ2ZWxs LmNvbT4NCj4gPj4gU3ViamVjdDogW0VYVF0gUmU6IFtQQVRDSF0gY29tbW9uL2NueGs6IHVzZSBj YXMgd2l0aCByZWxlYXNlDQo+ID4+IHNlbWFudGljcyBmb3IgYmF0Y2ggYWxsb2MNCj4gPj4NCj4g Pj4gRXh0ZXJuYWwgRW1haWwNCj4gPj4NCj4gPj4gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4+IC0gT24gMS8x MS8yMDIyIDEyOjA4IFBNLCBGZXJydWggWWlnaXQgd3JvdGU6DQo+ID4+PiBPbiAxMS8zMC8yMDIx IDU6NDUgQU0sIEFzaHdpbiBTZWtoYXIgVCBLIHdyb3RlOg0KPiA+Pj4+IEJlZm9yZSBpc3N1aW5n IHRoZSBiYXRjaCBhbGxvYywgd2UgY2xlYXIgdGhlIGZpcnN0IHdvcmQgb2YgY2FjaGUNCj4gPj4+ PiBsaW5lcyBzbyB0aGF0IE5QQSBjYW4gdXBkYXRlIHRoZSBzdGF0dXMuIE1ha2Ugc3VyZSB0aGF0 IHRoaXMgbGluZQ0KPiA+Pj4+IGNsZWFyIGlzIGZsdXNoZWQgYmVmb3JlIHRoZSBiYXRjaCBhbGxv YyBpcyBpc3N1ZWQuDQo+ID4+Pj4NCj4gPj4+PiBTaWduZWQtb2ZmLWJ5OiBBc2h3aW4gU2VraGFy IFQgSyA8YXNla2hhckBtYXJ2ZWxsLmNvbT4NCj4gPj4+PiAtLS0NCj4gPj4+PiAgwqAgZHJpdmVy cy9jb21tb24vY254ay9yb2NfaW8uaMKgwqDCoMKgwqDCoMKgwqAgfCAxMiArKysrKysrKysrKysN Cj4gPj4+PiAgwqAgZHJpdmVycy9jb21tb24vY254ay9yb2NfaW9fZ2VuZXJpYy5oIHzCoCA5ICsr KysrKysrKw0KPiA+Pj4+ICDCoCBkcml2ZXJzL2NvbW1vbi9jbnhrL3JvY19ucGEuaMKgwqDCoMKg wqDCoMKgIHzCoCAyICstDQo+ID4+Pj4gIMKgIDMgZmlsZXMgY2hhbmdlZCwgMjIgaW5zZXJ0aW9u cygrKSwgMSBkZWxldGlvbigtKQ0KPiA+Pj4+DQo+ID4+Pj4gZGlmZiAtLWdpdCBhL2RyaXZlcnMv Y29tbW9uL2NueGsvcm9jX2lvLmgNCj4gPj4+PiBiL2RyaXZlcnMvY29tbW9uL2NueGsvcm9jX2lv LmggaW5kZXggZmU1ZjdmNDZkMC4uNGYxNTUwM2MyOSAxMDA2NDQNCj4gPj4+PiAtLS0gYS9kcml2 ZXJzL2NvbW1vbi9jbnhrL3JvY19pby5oDQo+ID4+Pj4gKysrIGIvZHJpdmVycy9jb21tb24vY254 ay9yb2NfaW8uaA0KPiA+Pj4+IEBAIC03OCw2ICs3OCwxOCBAQCByb2NfYXRvbWljNjRfY2FzKHVp bnQ2NF90IGNvbXBhcmUsIHVpbnQ2NF90DQo+ID4+IHN3YXAsDQo+ID4+Pj4gaW50NjRfdCAqcHRy KQ0KPiA+Pj4+ICDCoMKgwqDCoMKgIHJldHVybiBjb21wYXJlOw0KPiA+Pj4+ICDCoCB9DQo+ID4+ Pj4gK3N0YXRpYyBfX3BsdF9hbHdheXNfaW5saW5lIHVpbnQ2NF90IHJvY19hdG9taWM2NF9jYXNs KHVpbnQ2NF90DQo+ID4+Pj4gK2NvbXBhcmUsIHVpbnQ2NF90IHN3YXAsIGludDY0X3QgKnB0cikg ew0KPiA+Pj4+ICvCoMKgwqAgYXNtIHZvbGF0aWxlKFBMVF9DUFVfRkVBVFVSRV9QUkVBTUJMRQ0K PiA+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgImNhc2wgJVtjb21wYXJlXSwgJVtzd2Fw XSwgWyVbcHRyXV1cbiINCj4gPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogW2NvbXBh cmVdICIrciIoY29tcGFyZSkNCj4gPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogW3N3 YXBdICJyIihzd2FwKSwgW3B0cl0gInIiKHB0cikNCj4gPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKg wqDCoMKgIDogIm1lbW9yeSIpOw0KPiA+Pj4+ICsNCj4gPj4+DQo+ID4+PiBvdXQgb2YgY3VyaW9z aXR5LCB3aGF0IGlzIHRoZSAiY2FzIHdpdGggcmVsZWFzZSBzZW1hbnRpY3MiPw0KPiA+Pj4gYnJp ZWZseSwgd2hhdCBpcyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuICdjYXMnIGFuZCAnY2FzbCc/DQo+ ID4+DQo+ID4+ICsgSG9ubmFwcGEgJiBSdWlmZW5nLA0KDQpUaGFua3MgRmVycnVoIGZvciBhZGRp bmcgbWUgaW4gdGhpcyBsb29wLg0KPiA+Pg0KPiA+PiBJc24ndCB0aGlzIEFQSSBBcm0gd2lkZSwg aW5zdGVhZCBvZiBiZWluZyBjbnhrIHNwZWNpZmljPw0KPiA+PiBEb2VzIGl0IG1ha2Ugc2Vuc2Ug dG8gbWFrZSB0aGlzIEFQSSBmb3IgYXJtIGFuZCBjbnhrIHVzZSBmcm9tIHRoZXJlPw0KDQpZZXMs IENBUyBvcGVyYXRpb24gY2FuIGJlIHVzZWQgQXJtIHdpZGUuDQpHZW5lcmFsbHksIENBUyBpcyBh dmFpbGFibGUgdmlhIF9fYXRvbWljX2NvbXBhcmVfZXhjaGFuZ2UvX24oKSBjb21waWxlciBidWls dC1pbnMuIFRoaXMgaXMgdGhlIHdheSB3ZSB1c2UNCmF0b21pYyBpbiBEUERLLiBTbyB0aGVyZSBp cyBubyBuZWVkIHRvIGFkZCBhbm90aGVyIGdlbmVyaWMgQVBJLg0KDQo=