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 5DE4DA034D; Wed, 12 Jan 2022 07:19:16 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id DDE36411CE; Wed, 12 Jan 2022 07:19:15 +0100 (CET) Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2089.outbound.protection.outlook.com [40.107.22.89]) by mails.dpdk.org (Postfix) with ESMTP id 8F19540141 for ; Wed, 12 Jan 2022 07:19:14 +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=dJkICrS6PHVIXLWc0L7QRccG6oldb5bZHTNJJERh+hU=; b=zxFowJa/OHVltuDKKIAbVbJas8b5cMCeMFZrvNMok3pUQzvJB59xjp6y71YNZRj7m+j6CaCizW8UlCiqIwfSsolOyK4SpbvX9Cqm28YgW/pssXtWW436XklIaZwav9eXfHBcVz3xqSFfVYsymIp5o9zsP3NTZDTbLHA/oGcGVDA= Received: from AS8PR04CA0026.eurprd04.prod.outlook.com (2603:10a6:20b:310::31) by DB7PR08MB3644.eurprd08.prod.outlook.com (2603:10a6:10:4d::15) 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 06:19:09 +0000 Received: from AM5EUR03FT031.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:310:cafe::e7) by AS8PR04CA0026.outlook.office365.com (2603:10a6:20b:310::31) 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 06:19:09 +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 AM5EUR03FT031.mail.protection.outlook.com (10.152.16.111) 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 06:19:09 +0000 Received: ("Tessian outbound de6049708a0a:v110"); Wed, 12 Jan 2022 06:19:08 +0000 X-CR-MTA-TID: 64aa7808 Received: from fe5e8295a88f.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id ED724EE9-AC77-4900-9E5D-BBDBF6825B9B.1; Wed, 12 Jan 2022 06:19:00 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id fe5e8295a88f.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 12 Jan 2022 06:19:00 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XmzxXz0s5wF/6PC7IGyDcOlL41K8joyYXsZAEcFyAtBUUGFDuwIcSX1KQubOXHKO4qsUZfMDdVpO2gcDi136GeAxK7TBy+5xQaAREu4rXvnX49GNKeote74FTh50lYR5bW4jUBjs9ee8tNu+lcjYTAprGGcrdPy26s5bL2A/Ucm1BOk7P0DB4ENhYoj2qlqHxsgQJgagMRjuYpyUZalNrRxYQM/dW2DXlkJvho3gQv2Jp5BUZhPgAHvvCwq0Zs1qDZQTY3p13KEumELOrRDlc0OWR5aTEstbw/jBQVFs2rc7GUYB5c5oK+5zuHFI/G/dmm6DQ4u3DnkI+sBqiqe4ZA== 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=dJkICrS6PHVIXLWc0L7QRccG6oldb5bZHTNJJERh+hU=; b=ba0QzdPT1XsBh7vqthHLkN90KKNn/bGRppUxC/uPX6zeny86jRQL9/cifp26Ddtwj/U1ZRQ3Jp8di2oL88GWmcPrzMUi/ypNnD7f6wOVkSvm9U8DX13aUrmaGOPD+K3tu69SaqudW6sAB2ALhdFOCZrFC3a5g6jQV+sGbrcW5BU0PFhi5TkKbnbrJMu3ZkLmnRdiI/exaTm/fGnil9zZWJFNf/Z6OBoFY6BfZN6w6EAh/p3E5ZT18fC2x6dW3edS6MOf94/d16uk5Brg64PZbAVRRb3yo0zqE/8cWV38Kze0MveCDT1s7Tzjckxcn3Il7kpwoC6+Bz/M2c+l8y0KSw== 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=dJkICrS6PHVIXLWc0L7QRccG6oldb5bZHTNJJERh+hU=; b=zxFowJa/OHVltuDKKIAbVbJas8b5cMCeMFZrvNMok3pUQzvJB59xjp6y71YNZRj7m+j6CaCizW8UlCiqIwfSsolOyK4SpbvX9Cqm28YgW/pssXtWW436XklIaZwav9eXfHBcVz3xqSFfVYsymIp5o9zsP3NTZDTbLHA/oGcGVDA= Received: from AS8PR08MB7080.eurprd08.prod.outlook.com (2603:10a6:20b:401::19) by AS8PR08MB7267.eurprd08.prod.outlook.com (2603:10a6:20b:422::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4888.10; Wed, 12 Jan 2022 06:18:56 +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 06:18:56 +0000 From: Ruifeng Wang To: Ruifeng Wang , 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 , 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/JwAgAAA7YCAABp7Z4AA1sMQgAA5cMA= Date: Wed, 12 Jan 2022 06:18:56 +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: 8B17DA4DF2D92C468D2AE1452AD64F3F.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: f9da4163-7bd7-467b-aa26-08d9d59371a8 x-ms-traffictypediagnostic: AS8PR08MB7267:EE_|AM5EUR03FT031:EE_|DB7PR08MB3644: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:8273;OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 7cZ8Hd3tIJPWdbom21ZgGUpQhTvCy2CnrnAPuZzeMMC/Q72OUTLizYcIWrAC77vRjwpDkZgwggYP6tquKgIkCwM2jsEaSh89bylvpVcqVlsk4whwrqaZIOAHVuh+ykN1enGP7C/vo2ZqEuonwRsMZypuLDLK/tXynEnnSOpDqEayGQNfCplNWJsfmvQzSPQ1fni17LTF8mlK+gjaFFluXfJ3YvTkFUnZIMo5GByqJS8k7+h9fCVPIX1Wb0E7YJC26FNrieMk+Q9PMM8/8kyKlMmkLZuSTlJVse67kEUlpHpUIiPvfODIE7UT/zb8jjbHvAOIv1C7GiOgj4UU0IZ5x8VpmOW1mGvoyV5sdqNm8pfqUJ7oWqijFob2xYmxc3fYkIILYDaCqXFn78+3PNCoWhGnfxnQfZBGivh2xqsmy1l1oqbQEsmf34aTvozgKPZCOPCCgnAfXpp5ASux6doy2l+MmN45NQPDq+8/o/LFJ01MvCLLALgDGJu/U+8FmOdEnLIy82oQooYY2lUjERnqC+GSWyCxTDQW9Y9vcbKbE6zSa7tDcCWMO6CEssyLQKJjRS+oIh88CYse5SN+U+il6xT7tZNwAU7oaxw0U6ufyJwlShmUswK2K45D2gJaKccIUZNB0XEQAMaAnNa65duKoQwumEu+8txC2BSl5VExUw8xnQoq7N0GLLyZ/apYcXaaMR4YuHxNHKjTIEhKh5c7MA== 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)(2906002)(2940100002)(8676002)(64756008)(66446008)(66556008)(83380400001)(66476007)(7696005)(66946007)(54906003)(110136005)(4326008)(76116006)(8936002)(86362001)(6636002)(52536014)(33656002)(316002)(71200400001)(38070700005)(38100700002)(9686003)(26005)(186003)(122000001)(5660300002)(6506007)(55016003)(7416002)(53546011)(508600001); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS8PR08MB7267 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: AM5EUR03FT031.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 9fcca1d7-b63e-466c-5066-08d9d5936a16 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: 8IOint610XJZ+YLVaLzDe1VTRYQWBPZHY/hX29JCLha3IrqIFiycpFMwEnILHgB0Yp7n+i0qKndFJT6q+fiqfArlJgm+pbalfP8HOl6MzanH6RoCL1Jxs/Vqusz1LVlHh6jo1sSd+FFGF69YtYOwwxio7gZjgueWdgY8h3qhfGyk+g7J5m27ssU9Y5/X7Ix41QX+q+/G1e2ZaNDWX3iCPKcsH9kN9g4OrDTjLVoAM/OSCvV3iPoS1px1/BADHkd2RZef1K9Y9dwQ3CMHpbOtZ7FxZwDvza3eW+qis9a0wJlF9u8gMb6qFtyfleJcfqvl+zKKihHy6rrybgAW7Cp4DL14cyXjqPd1NhwN437Vwn9/S7fTjlJtT4IGpzva5fYJ6uYeRCx574GdEGzhZesPmbfPU0mw9DmowpwLWYH5am+WAYU64z1Gkh68XkJxzomRCItD2KblpUF40Zv+qHtfWRvlbmx91czOZg70xjLT8mKYcwra5YwlEY8+kKNLJubZmSDvxwMUzWVOh13tnBLBoTg9iAWdZm81UHI9QgYhXGDuppllfNZ/oinsNo1y0+j29lc7ussVPSzeXE6Pqn2GU89cZvFNDu8cMVgQFe5fFhO36L8YwItpvwKwuyGqjrJZqiohQf+dkgRXcN0cHA2Ii77ES6N3HDC/E2cez64FmogOVYRE69A94jc7AWFLm+Lwzjo7gHlL67GY39guc0UD5twbV7rgNemB29miXre9WZOIxt95FTa5gG9KTFJVr4CJeTaqAmqey9wXYF6ZygHEMQ== 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)(36840700001)(46966006)(40470700002)(70586007)(55016003)(336012)(52536014)(81166007)(82310400004)(70206006)(5660300002)(4326008)(47076005)(54906003)(6636002)(316002)(110136005)(9686003)(6506007)(8676002)(53546011)(2940100002)(356005)(186003)(83380400001)(26005)(7696005)(508600001)(8936002)(40460700001)(33656002)(2906002)(36860700001)(86362001); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 12 Jan 2022 06:19:09.1367 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f9da4163-7bd7-467b-aa26-08d9d59371a8 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: AM5EUR03FT031.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB7PR08MB3644 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 PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBSdWlmZW5nIFdhbmcgPFJ1aWZl bmcuV2FuZ0Bhcm0uY29tPg0KPiBTZW50OiBXZWRuZXNkYXksIEphbnVhcnkgMTIsIDIwMjIgMTE6 MDEgQU0NCj4gVG86IEZlcnJ1aCBZaWdpdCA8ZmVycnVoLnlpZ2l0QGludGVsLmNvbT47IEFzaHdp biBTZWtoYXIgVGhhbGFrYWxhdGgNCj4gS290dGlsdmVldGlsIDxhc2VraGFyQG1hcnZlbGwuY29t PjsgZGV2QGRwZGsub3JnOyBIb25uYXBwYSBOYWdhcmFoYWxsaQ0KPiA8SG9ubmFwcGEuTmFnYXJh aGFsbGlAYXJtLmNvbT4NCj4gQ2M6IE5pdGhpbiBLdW1hciBEYWJpbHB1cmFtIDxuZGFiaWxwdXJh bUBtYXJ2ZWxsLmNvbT47DQo+IGplcmluakBtYXJ2ZWxsLmNvbTsgU3VuaWwgS3VtYXIgS29yaSA8 c2tvcmlAbWFydmVsbC5jb20+OyBTYXRoYQ0KPiBLb3Rlc3dhcmEgUmFvIEtvdHRpZGkgPHNrb3Rl c2h3YXJAbWFydmVsbC5jb20+OyBQYXZhbiBOaWtoaWxlc2gNCj4gQmhhZ2F2YXR1bGEgPHBiaGFn YXZhdHVsYUBtYXJ2ZWxsLmNvbT47IEtpcmFuIEt1bWFyIEtva2tpbGFnYWRkYQ0KPiA8a2lyYW5r dW1hcmtAbWFydmVsbC5jb20+OyBTYXRoZWVzaCBQYXVsIDxwc2F0aGVlc2hAbWFydmVsbC5jb20+ Ow0KPiBBbm9vYiBKb3NlcGggPGFub29iakBtYXJ2ZWxsLmNvbT47IEFraGlsIEdveWFsIDxnYWto aWxAbWFydmVsbC5jb20+Ow0KPiBuZCA8bmRAYXJtLmNvbT4NCj4gU3ViamVjdDogUkU6IFtFWFRd IFJlOiBbUEFUQ0hdIGNvbW1vbi9jbnhrOiB1c2UgY2FzIHdpdGggcmVsZWFzZSBzZW1hbnRpY3MN Cj4gZm9yIGJhdGNoIGFsbG9jDQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ ID4gRnJvbTogRmVycnVoIFlpZ2l0IDxmZXJydWgueWlnaXRAaW50ZWwuY29tPg0KPiA+IFNlbnQ6 IFR1ZXNkYXksIEphbnVhcnkgMTEsIDIwMjIgOTo0NiBQTQ0KPiA+IFRvOiBBc2h3aW4gU2VraGFy IFRoYWxha2FsYXRoIEtvdHRpbHZlZXRpbCA8YXNla2hhckBtYXJ2ZWxsLmNvbT47DQo+ID4gZGV2 QGRwZGsub3JnOyBIb25uYXBwYSBOYWdhcmFoYWxsaSA8SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJt LmNvbT47DQo+ID4gUnVpZmVuZyBXYW5nIDxSdWlmZW5nLldhbmdAYXJtLmNvbT4NCj4gPiBDYzog Tml0aGluIEt1bWFyIERhYmlscHVyYW0gPG5kYWJpbHB1cmFtQG1hcnZlbGwuY29tPjsNCj4gPiBq ZXJpbmpAbWFydmVsbC5jb207IFN1bmlsIEt1bWFyIEtvcmkgPHNrb3JpQG1hcnZlbGwuY29tPjsg U2F0aGENCj4gPiBLb3Rlc3dhcmEgUmFvIEtvdHRpZGkgPHNrb3Rlc2h3YXJAbWFydmVsbC5jb20+ OyBQYXZhbiBOaWtoaWxlc2gNCj4gPiBCaGFnYXZhdHVsYSA8cGJoYWdhdmF0dWxhQG1hcnZlbGwu Y29tPjsgS2lyYW4gS3VtYXIgS29ra2lsYWdhZGRhDQo+ID4gPGtpcmFua3VtYXJrQG1hcnZlbGwu Y29tPjsgU2F0aGVlc2ggUGF1bCA8cHNhdGhlZXNoQG1hcnZlbGwuY29tPjsNCj4gPiBBbm9vYiBK b3NlcGggPGFub29iakBtYXJ2ZWxsLmNvbT47IEFraGlsIEdveWFsIDxnYWtoaWxAbWFydmVsbC5j b20+DQo+ID4gU3ViamVjdDogUmU6IFtFWFRdIFJlOiBbUEFUQ0hdIGNvbW1vbi9jbnhrOiB1c2Ug Y2FzIHdpdGggcmVsZWFzZQ0KPiA+IHNlbWFudGljcyBmb3IgYmF0Y2ggYWxsb2MNCj4gPg0KPiA+ IE9uIDEvMTEvMjAyMiAxMjoyNiBQTSwgQXNod2luIFNla2hhciBUaGFsYWthbGF0aCBLb3R0aWx2 ZWV0aWwgd3JvdGU6DQo+ID4gPiBDQVMgaXMgY29tcGFyZSBhbmQgc3dhcC4gQ0FTTCBpcyBjb21w YXJlIGFuZCBzd2FwIHdpdGggcmVsZWFzZQ0KPiA+IHNlbWFudGljcy4NCj4gPiA+DQo+ID4NCj4g PiBXaGF0IGRvZXMgJ3JlbGVhc2Ugc2VtYW50aWNzJyBtZWFuPyBXaGF0IGlzIGZ1bmN0aW9uYWwg ZGlmZmVyZW5jZSBpbiBib3RoPw0KPiANCj4gJ3JlbGVhc2Ugc2VtYW50aWNzJyBpcyBzZW1hbnRp Y3MgaW4gbWVtb3J5IG9yZGVyaW5nIGZvciBzdG9yZSBvcGVyYXRpb25zLg0KPiBJdCBlbnN1cmVz IHN0b3JlLXN0b3JlIG9yZGVyaW5nLg0KPiANCj4gQW5kIHNvbWUgY29tbWVudHMgYmVsb3cuDQo+ ID4NCj4gPiA+IEJ1dCBvbiBDTlhLIHBsYXRmb3JtLCB0aGUgZnVuY3Rpb25hbGl0eSBvZiBDQVMq IGluc3RydWN0aW9ucyBpcw0KPiA+ID4gY29tcGxldGVseQ0KPiA+IGRpZmZlcmVudCB3aGVuIGl0 IGlzIGRvbmUgdG8gc3BlY2lmaWMgYWRkcmVzc2VzLiBUaGVzZSBBUElzIGFyZSBtZWFudA0KPiA+ IGZvciB1c2UgZm9yIHN1Y2ggc3BlY2lhbCBjYXNlcy4gVGhlc2UgY2Fubm90IGJlIG1hZGUgQVJN IGdlbmVyaWMuDQo+ID4gPg0KPiA+ID4gQXNod2luIFNla2hhciBUIEsNCj4gPiA+DQo+ID4gPj4g LS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+PiBGcm9tOiBGZXJydWggWWlnaXQgPGZl cnJ1aC55aWdpdEBpbnRlbC5jb20+DQo+ID4gPj4gU2VudDogVHVlc2RheSwgSmFudWFyeSAxMSwg MjAyMiA1OjQyIFBNDQo+ID4gPj4gVG86IEFzaHdpbiBTZWtoYXIgVGhhbGFrYWxhdGggS290dGls dmVldGlsIDxhc2VraGFyQG1hcnZlbGwuY29tPjsNCj4gPiA+PiBkZXZAZHBkay5vcmc7IEhvbm5h cHBhIE5hZ2FyYWhhbGxpDQo+IDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPjsNCj4gPiA+ PiBSdWlmZW5nIFdhbmcgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8UnVpZmVuZy5XYW5nQGFybS5j b20+DQo+ID4gPj4gQ2M6IE5pdGhpbiBLdW1hciBEYWJpbHB1cmFtIDxuZGFiaWxwdXJhbUBtYXJ2 ZWxsLmNvbT47IEplcmluIEphY29iDQo+ID4gPj4gS29sbGFudWtrYXJhbiA8amVyaW5qQG1hcnZl bGwuY29tPjsgU3VuaWwgS3VtYXIgS29yaQ0KPiA+ID4+IDxza29yaUBtYXJ2ZWxsLmNvbT47IFNh dGhhIEtvdGVzd2FyYSBSYW8gS290dGlkaQ0KPiA+ID4+IDxza290ZXNod2FyQG1hcnZlbGwuY29t PjsgUGF2YW4gTmlraGlsZXNoIEJoYWdhdmF0dWxhDQo+ID4gPj4gPHBiaGFnYXZhdHVsYUBtYXJ2 ZWxsLmNvbT47IEtpcmFuIEt1bWFyIEtva2tpbGFnYWRkYQ0KPiA+ID4+IDxraXJhbmt1bWFya0Bt YXJ2ZWxsLmNvbT47IFNhdGhlZXNoIFBhdWwNCj4gPHBzYXRoZWVzaEBtYXJ2ZWxsLmNvbT47DQo+ ID4gPj4gQW5vb2IgSm9zZXBoIDxhbm9vYmpAbWFydmVsbC5jb20+OyBBa2hpbCBHb3lhbA0KPiA8 Z2FraGlsQG1hcnZlbGwuY29tPg0KPiA+ID4+IFN1YmplY3Q6IFtFWFRdIFJlOiBbUEFUQ0hdIGNv bW1vbi9jbnhrOiB1c2UgY2FzIHdpdGggcmVsZWFzZQ0KPiA+ID4+IHNlbWFudGljcyBmb3IgYmF0 Y2ggYWxsb2MNCj4gPiA+Pg0KPiA+ID4+IEV4dGVybmFsIEVtYWlsDQo+ID4gPj4NCj4gPiA+PiAt LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tDQo+ID4gPj4gLS0NCj4gPiA+PiAtIE9uIDEvMTEvMjAyMiAxMjowOCBQTSwgRmVy cnVoIFlpZ2l0IHdyb3RlOg0KPiA+ID4+PiBPbiAxMS8zMC8yMDIxIDU6NDUgQU0sIEFzaHdpbiBT ZWtoYXIgVCBLIHdyb3RlOg0KPiA+ID4+Pj4gQmVmb3JlIGlzc3VpbmcgdGhlIGJhdGNoIGFsbG9j LCB3ZSBjbGVhciB0aGUgZmlyc3Qgd29yZCBvZiBjYWNoZQ0KPiA+ID4+Pj4gbGluZXMgc28gdGhh dCBOUEEgY2FuIHVwZGF0ZSB0aGUgc3RhdHVzLiBNYWtlIHN1cmUgdGhhdCB0aGlzIGxpbmUNCj4g PiA+Pj4+IGNsZWFyIGlzIGZsdXNoZWQgYmVmb3JlIHRoZSBiYXRjaCBhbGxvYyBpcyBpc3N1ZWQu DQo+ID4gPj4+Pg0KPiA+ID4+Pj4gU2lnbmVkLW9mZi1ieTogQXNod2luIFNla2hhciBUIEsgPGFz ZWtoYXJAbWFydmVsbC5jb20+DQo+ID4gPj4+PiAtLS0NCj4gPiA+Pj4+ICDCoCBkcml2ZXJzL2Nv bW1vbi9jbnhrL3JvY19pby5owqDCoMKgwqDCoMKgwqDCoCB8IDEyICsrKysrKysrKysrKw0KPiA+ ID4+Pj4gIMKgIGRyaXZlcnMvY29tbW9uL2NueGsvcm9jX2lvX2dlbmVyaWMuaCB8wqAgOSArKysr KysrKysNCj4gPiA+Pj4+ICDCoCBkcml2ZXJzL2NvbW1vbi9jbnhrL3JvY19ucGEuaMKgwqDCoMKg wqDCoMKgIHzCoCAyICstDQo+ID4gPj4+PiAgwqAgMyBmaWxlcyBjaGFuZ2VkLCAyMiBpbnNlcnRp b25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4gPj4+Pg0KPiA+ID4+Pj4gZGlmZiAtLWdpdCBhL2Ry aXZlcnMvY29tbW9uL2NueGsvcm9jX2lvLmgNCj4gPiA+Pj4+IGIvZHJpdmVycy9jb21tb24vY254 ay9yb2NfaW8uaCBpbmRleCBmZTVmN2Y0NmQwLi40ZjE1NTAzYzI5DQo+ID4gPj4+PiAxMDA2NDQN Cj4gPiA+Pj4+IC0tLSBhL2RyaXZlcnMvY29tbW9uL2NueGsvcm9jX2lvLmgNCj4gPiA+Pj4+ICsr KyBiL2RyaXZlcnMvY29tbW9uL2NueGsvcm9jX2lvLmgNCj4gPiA+Pj4+IEBAIC03OCw2ICs3OCwx OCBAQCByb2NfYXRvbWljNjRfY2FzKHVpbnQ2NF90IGNvbXBhcmUsIHVpbnQ2NF90DQo+ID4gPj4g c3dhcCwNCj4gPiA+Pj4+IGludDY0X3QgKnB0cikNCj4gPiA+Pj4+ICDCoMKgwqDCoMKgIHJldHVy biBjb21wYXJlOw0KPiA+ID4+Pj4gIMKgIH0NCj4gPiA+Pj4+ICtzdGF0aWMgX19wbHRfYWx3YXlz X2lubGluZSB1aW50NjRfdCByb2NfYXRvbWljNjRfY2FzbCh1aW50NjRfdA0KPiA+ID4+Pj4gK2Nv bXBhcmUsIHVpbnQ2NF90IHN3YXAsIGludDY0X3QgKnB0cikgew0KPiA+ID4+Pj4gK8KgwqDCoCBh c20gdm9sYXRpbGUoUExUX0NQVV9GRUFUVVJFX1BSRUFNQkxFDQo+ID4gPj4+PiArwqDCoMKgwqDC oMKgwqDCoMKgwqDCoMKgICJjYXNsICVbY29tcGFyZV0sICVbc3dhcF0sIFslW3B0cl1dXG4iDQo+ ID4gPj4+PiArwqDCoMKgwqDCoMKgwqDCoMKgwqDCoMKgIDogW2NvbXBhcmVdICIrciIoY29tcGFy ZSkNCj4gPiA+Pj4+ICvCoMKgwqDCoMKgwqDCoMKgwqDCoMKgwqAgOiBbc3dhcF0gInIiKHN3YXAp LCBbcHRyXSAiciIocHRyKQ0KPiA+ID4+Pj4gK8KgwqDCoMKgwqDCoMKgwqDCoMKgwqDCoCA6ICJt ZW1vcnkiKTsNCj4gPiA+Pj4+ICsNCj4gPiA+Pj4NCj4gPiA+Pj4gb3V0IG9mIGN1cmlvc2l0eSwg d2hhdCBpcyB0aGUgImNhcyB3aXRoIHJlbGVhc2Ugc2VtYW50aWNzIj8NCj4gPiA+Pj4gYnJpZWZs eSwgd2hhdCBpcyB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuICdjYXMnIGFuZCAnY2FzbCc/DQo+ID4g Pj4NCj4gPiA+PiArIEhvbm5hcHBhICYgUnVpZmVuZywNCj4gDQo+IFRoYW5rcyBGZXJydWggZm9y IGFkZGluZyBtZSBpbiB0aGlzIGxvb3AuDQo+ID4gPj4NCj4gPiA+PiBJc24ndCB0aGlzIEFQSSBB cm0gd2lkZSwgaW5zdGVhZCBvZiBiZWluZyBjbnhrIHNwZWNpZmljPw0KPiA+ID4+IERvZXMgaXQg bWFrZSBzZW5zZSB0byBtYWtlIHRoaXMgQVBJIGZvciBhcm0gYW5kIGNueGsgdXNlIGZyb20gdGhl cmU/DQo+IA0KPiBZZXMsIENBUyBvcGVyYXRpb24gY2FuIGJlIHVzZWQgQXJtIHdpZGUuDQo+IEdl bmVyYWxseSwgQ0FTIGlzIGF2YWlsYWJsZSB2aWEgX19hdG9taWNfY29tcGFyZV9leGNoYW5nZS9f bigpIGNvbXBpbGVyDQo+IGJ1aWx0LWlucy4gVGhpcyBpcyB0aGUgd2F5IHdlIHVzZSBhdG9taWMg aW4gRFBESy4gU28gdGhlcmUgaXMgbm8gbmVlZCB0byBhZGQNCj4gYW5vdGhlciBnZW5lcmljIEFQ SS4NCg0KSnVzdCB0byBtYWtlIG15IGNvbW1lbnQgbW9yZSBjbGVhci4NCkZvciBnZW5lcmljIENB UyBvcGVyYXRpb25zLCBjb21waWxlciBidWlsdC1pbnMgY2FuIGJlIHVzZWQuIE5vIG1vcmUgQVBJ IG5lZWRlZC4NCkdpdmVuIHRoZSBzcGVjaWFsIHVzYWdlIG9mIHRoZSBpbnN0cnVjdGlvbnMgaW4g Q05YSywgdGhlIGlubGluZSBhc3NlbWJseSBoZXJlIGlzIG5vdCBpbnRlbmRlZCB0byBiZSBhIHdy YXBwZXIgb2YgDQpnZW5lcmljIENBUyBvcGVyYXRpb24gYnV0IHJhdGhlciBhbiBpbnRlcmZhY2Ug dG8gb3RoZXIgaGFyZHdhcmUgZnVuY3Rpb24uIEl0IGRvZXNuJ3QgbWFrZSBzZW5zZSB0byBtYWtl IGl0IEFybSB3aWRlLg0KDQpUaGFua3MuDQo=