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 AAE5542B91; Thu, 25 May 2023 00:56:30 +0200 (CEST) Received: from mails.dpdk.org (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 3D64740FDF; Thu, 25 May 2023 00:56:30 +0200 (CEST) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-he1eur04on2043.outbound.protection.outlook.com [40.107.7.43]) by mails.dpdk.org (Postfix) with ESMTP id 4A44740A82 for ; Thu, 25 May 2023 00:56:28 +0200 (CEST) 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=uOE24WPMnt+dtzEdGmno4nyD2xGDZjOXxVkeYLoqm60=; b=SJ9ERMxEVnBBToYtNS7WTvlY8VFh9bh75GQvpJACH4PtWhA+D6ftOGy+aOqOmTePKN3DidUDzHNLld0xoif+iKvq4+aKSUSDEVQVJAYyzWc3SN9kwBPHVbod0BC+8745KIzPX38uAUDQsJU0VNwThSX6v2njtyNOxJoAakoSCGE= Received: from AS9PR05CA0004.eurprd05.prod.outlook.com (2603:10a6:20b:488::11) by DBBPR08MB6138.eurprd08.prod.outlook.com (2603:10a6:10:205::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.15; Wed, 24 May 2023 22:56:17 +0000 Received: from AM7EUR03FT059.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:488:cafe::3e) by AS9PR05CA0004.outlook.office365.com (2603:10a6:20b:488::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.15 via Frontend Transport; Wed, 24 May 2023 22:56:17 +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; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT059.mail.protection.outlook.com (100.127.140.215) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.17 via Frontend Transport; Wed, 24 May 2023 22:56:17 +0000 Received: ("Tessian outbound 5154e9d36775:v136"); Wed, 24 May 2023 22:56:16 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 4f300aee9e446942 X-CR-MTA-TID: 64aa7808 Received: from bb840af1016e.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 0936C8CF-5DEE-469E-A242-12EAEB0D8713.1; Wed, 24 May 2023 22:56:05 +0000 Received: from EUR03-DBA-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id bb840af1016e.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Wed, 24 May 2023 22:56:05 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=ecwRSSwmB5oSzLVtv5/lhOjuW3NS4YG3Pq4FUARClNyLFZH3gaOAh55Zv7euJ+q0SuGXgc0Z71ObNhwW3tXRGLZ9CmdPK/Cz+R97RnAUPUc2qrGfA9tfe9BlflzLrUeyxMS9DTHkQkGxTL9k3uM3DihCaO4Y36Pd470l6r2zQvaNNbAuMKy44aYgwJNmY1QZVH+TMEKfh1JNYe6dJSKoMw1fq1VBFmR+lwxEa5J6dNGGap1DZxmayqSjjPwF+4XC8G7uKCTYf/fCBH5ltdNsJR6h823wJMMqUEPdDRYgmTVzBI5HDAu0TlnPJ9lc8Qz3IhlsSmi0eWiC2pIRY9ye4Q== 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=uOE24WPMnt+dtzEdGmno4nyD2xGDZjOXxVkeYLoqm60=; b=URLIv3FgenXOOPepeosJ1xUlFMPh4GlwBYHvJicueALsSeM8UX1LbKMUxo0eUGOevwvv9m8QUkZIqJM7yyim3qiBrhVEtr9dMP8duebCCwOdyQhpiZGwNQIcJU4N9kL2wonVayoU+sMS2ZhAl/xMzDnOjtCkkpkXreUGJ/Qvc9zzPo6SRRAG1owZkJ4jc7Wc4ZIbYEhFyy5otaRMIRhxNIobA6ukF5alpahFXR3K6Boxzs2EgmXWrijypLPszP4gBTErq+LiCan7Az8gv+JlGxXma6S22VYZhT1TL9hWegtIbqK8pu3HldVy4hHnJvFJXcLXLZA4UxUdTNzu5+kSsg== 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=uOE24WPMnt+dtzEdGmno4nyD2xGDZjOXxVkeYLoqm60=; b=SJ9ERMxEVnBBToYtNS7WTvlY8VFh9bh75GQvpJACH4PtWhA+D6ftOGy+aOqOmTePKN3DidUDzHNLld0xoif+iKvq4+aKSUSDEVQVJAYyzWc3SN9kwBPHVbod0BC+8745KIzPX38uAUDQsJU0VNwThSX6v2njtyNOxJoAakoSCGE= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by PAWPR08MB10017.eurprd08.prod.outlook.com (2603:10a6:102:34e::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6433.15; Wed, 24 May 2023 22:56:02 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::621c:838a:cb11:19b7]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::621c:838a:cb11:19b7%4]) with mapi id 15.20.6433.015; Wed, 24 May 2023 22:56:01 +0000 From: Honnappa Nagarahalli To: Tyler Retzlaff , David Marchand CC: "dev@dpdk.org" , Ruifeng Wang , "thomas@monjalon.net" , "stephen@networkplumber.org" , "mb@smartsharesystems.com" , Ferruh Yigit , nd , nd Subject: RE: [PATCH v3 0/7] replace rte atomics with GCC builtin atomics Thread-Topic: [PATCH v3 0/7] replace rte atomics with GCC builtin atomics Thread-Index: AQHZjns3LEtRXpZPjUmipX8OGiRa4q9qB1aAgAABEjA= Date: Wed, 24 May 2023 22:56:01 +0000 Message-ID: References: <1679084388-19267-1-git-send-email-roretzla@linux.microsoft.com> <1679612036-30773-1-git-send-email-roretzla@linux.microsoft.com> <20230524154701.GA7766@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net> <20230524225035.GA5524@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net> In-Reply-To: <20230524225035.GA5524@linuxonhyperv3.guj3yctzbm1etfxqx2vob5hsef.xx.internal.cloudapp.net> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 09C992F8B2A02B4FB186D4BCB60A4380.0 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: DBAPR08MB5814:EE_|PAWPR08MB10017:EE_|AM7EUR03FT059:EE_|DBBPR08MB6138:EE_ X-MS-Office365-Filtering-Correlation-Id: e6d358b7-e2b9-45c6-5240-08db5caa1521 x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr 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: S8WT0Rw9HJ2zL0fQ3c/FOec6rAGawBneei25OLqX/rgk8FPCXVAYHpv8+YB7KITm+R3ATb1WJr+jFHtsIuKoXlAwMEb0IF3psFDTPj00HwuWIWJNxpAKSBe31+II8p+A2gIOHzjjka+mgYw49oG/TvsPfLGESzX8FwiAQZlZlBR0vT46XOdoP9kHug6JzTpskEjXL7Dtl0IOuYYRjGVkDsMjqOyYckQK1XwPXPopl07xqWxIp6KohJ+6ln/RmiVM64kG+Lkqj9jxuxooX0DQilD73rCI6d/rkGF0CAmPdPV+nDY5ExpRO81LFWaPuqANvPLDnWU9JGtB/pnCujGFrbvV91oljunUPbVIuUfX9nhFAGJG+Qyd8J8hJgAcNegiLE+fiav2nJngeskcuZKs7jAWF/5IoNtMVjzoKY1Y8/+7nxnSTaUq7ONV58QiNzUUkg70l4srbij6wJV+yMzpDOF3dGWdiFuNwrvAk1oglWJFCnxwzlqxwynJHcB3NYqGxmqUseOmmmosacK+aOd6MWa2v/Hl8gQqMRBZc0rN/nHaQBsWKnLrdwnA1xdbvwobe8fUP1MxIDyDWFweYKGuc33CJuGMMVqirOMnGfBEo+wJL6N4aersKaNQrLubo3bW 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:(13230028)(4636009)(39860400002)(136003)(396003)(376002)(366004)(346002)(451199021)(478600001)(7696005)(71200400001)(110136005)(54906003)(53546011)(66899021)(9686003)(6506007)(66476007)(186003)(66556008)(66946007)(76116006)(64756008)(66446008)(4326008)(33656002)(5660300002)(52536014)(41300700001)(86362001)(55016003)(38100700002)(38070700005)(2906002)(8676002)(8936002)(316002)(122000001)(83380400001); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: PAWPR08MB10017 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: AM7EUR03FT059.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 4540cd8d-d8e6-4a10-9c3c-08db5caa0c06 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gHJ4QDIiu5wHlz2Z7IxJxi2ppt9OjmSgQiaETm8P5N891nBQP0oKwVtsvBwOKwPzuFBRrMBjIcbeDElwC+Mi3IuJSpnnOe0kcdTRA6eBZTez+/nC999ZPpsHbS8+wqqGUzn1QdydJlM78ASmZLjhXuDU+NCIQQ21rZmHacNcnC8NzBbuWgifsZ5lISeZPiEzSVb59MvpR4TU9/ywNaDijLsE8Yg5DwzrYjcr2EeLYO2WFeS8B6n7Fm2OFW5TDNsiLzraiou75ymSx5C0rJRS0b4DMmic3mQl9xNDaaPKm5TP+oWHuxe12P8OazIYyCQ3ckzkccknd9WMtKJzwH2Qa15laUbRBiBmnGhWzCUnlClFr0OpAzqScRyYerl1+Ihb4dsedNBHYbVdhvLbzTmT2cW0l8HZTWNeYcs1VWxUk7Usr3RCP62rGxjlqCC0UawPEyhnQMXiC932waGlmQYBeHC4ieEEz9OEXJoybcDRQyhbY8DsIJcrsCt9wCTtUjA9IJfri97Uu8iyIr3GnXQDwF+wF6nVhMJtpNTPn80heNDrWQsGavP43eKcCBSyV9/NE2NHmniRMZWyej4DT55rmbzTWbhO3HRILt5bqWJm9jTL5IIY8JqQwy9znEl/jGy5yJTz7SdM2QJcGO/VHnfGy9TKp8uUehfi9CEVcUaFTI5ehdNQE6eRFOjyXdf+szI0FCVcs94prp9LRQDM4YyZLgrbN0HYaLVfHZMGXzTiZXVOKxi0i2MdE/2ik/DS+/jW 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:(13230028)(4636009)(376002)(39860400002)(136003)(346002)(396003)(451199021)(36840700001)(40470700004)(46966006)(2906002)(66899021)(54906003)(316002)(36860700001)(82310400005)(47076005)(5660300002)(52536014)(8936002)(8676002)(40480700001)(40460700003)(41300700001)(70586007)(110136005)(4326008)(478600001)(55016003)(33656002)(70206006)(7696005)(9686003)(26005)(336012)(6506007)(53546011)(86362001)(81166007)(83380400001)(186003)(82740400003)(356005); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 24 May 2023 22:56:17.0976 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e6d358b7-e2b9-45c6-5240-08db5caa1521 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: AM7EUR03FT059.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6138 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 DQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogVHlsZXIgUmV0emxhZmYg PHJvcmV0emxhQGxpbnV4Lm1pY3Jvc29mdC5jb20+DQo+IFNlbnQ6IFdlZG5lc2RheSwgTWF5IDI0 LCAyMDIzIDU6NTEgUE0NCj4gVG86IERhdmlkIE1hcmNoYW5kIDxkYXZpZC5tYXJjaGFuZEByZWRo YXQuY29tPg0KPiBDYzogZGV2QGRwZGsub3JnOyBIb25uYXBwYSBOYWdhcmFoYWxsaSA8SG9ubmFw cGEuTmFnYXJhaGFsbGlAYXJtLmNvbT47DQo+IFJ1aWZlbmcgV2FuZyA8UnVpZmVuZy5XYW5nQGFy bS5jb20+OyB0aG9tYXNAbW9uamFsb24ubmV0Ow0KPiBzdGVwaGVuQG5ldHdvcmtwbHVtYmVyLm9y ZzsgbWJAc21hcnRzaGFyZXN5c3RlbXMuY29tOyBGZXJydWggWWlnaXQNCj4gPGZlcnJ1aC55aWdp dEBhbWQuY29tPg0KPiBTdWJqZWN0OiBSZTogW1BBVENIIHYzIDAvN10gcmVwbGFjZSBydGUgYXRv bWljcyB3aXRoIEdDQyBidWlsdGluIGF0b21pY3MNCj4gDQo+IE9uIFdlZCwgTWF5IDI0LCAyMDIz IGF0IDEwOjA2OjI0UE0gKzAyMDAsIERhdmlkIE1hcmNoYW5kIHdyb3RlOg0KPiA+IE9uIFdlZCwg TWF5IDI0LCAyMDIzIGF0IDU6NDfigK9QTSBUeWxlciBSZXR6bGFmZg0KPiA+IDxyb3JldHpsYUBs aW51eC5taWNyb3NvZnQuY29tPiB3cm90ZToNCj4gPiA+IE9uIFdlZCwgTWF5IDI0LCAyMDIzIGF0 IDAyOjQwOjQzUE0gKzAyMDAsIERhdmlkIE1hcmNoYW5kIHdyb3RlOg0KPiA+ID4gPiBIZWxsbyBU eWxlciwNCj4gPiA+ID4NCj4gPiA+ID4gT24gVGh1LCBNYXIgMjMsIDIwMjMgYXQgMTE6NTTigK9Q TSBUeWxlciBSZXR6bGFmZg0KPiA+ID4gPiA8cm9yZXR6bGFAbGludXgubWljcm9zb2Z0LmNvbT4g d3JvdGU6DQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBSZXBsYWNlIHRoZSB1c2Ugb2YgcnRlX2F0b21p Yy5oIHR5cGVzIGFuZCBmdW5jdGlvbnMsIGluc3RlYWQgdXNlDQo+ID4gPiA+ID4gR0NDIHN1cHBs aWVkIEMrKzExIG1lbW9yeSBtb2RlbCBidWlsdGlucy4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFRo aXMgc2VyaWVzIGNvdmVycyB0aGUgbGlicmFyaWVzIGFuZCBkcml2ZXJzIHRoYXQgYXJlIGJ1aWx0 IG9uIFdpbmRvd3MuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBUaGUgY29kZSBoYXMgYmUgY29udmVy dGVkIHRvIHVzZSB0aGUgX19hdG9taWMgYnVpbHRpbnMgYnV0IHRoZXJlDQo+ID4gPiA+ID4gYXJl IGFkZGl0aW9uYWwgZHVyaW5nIGNvbnZlcnNpb24gaSBub3RpY2UgdGhhdCB0aGVyZSBtYXkgYmUg c29tZQ0KPiA+ID4gPiA+IGlzc3VlcyB0aGF0IG5lZWQgdG8gYmUgYWRkcmVzc2VkLg0KPiA+ID4g PiA+DQo+ID4gPiA+ID4gSSdsbCBjb21tZW50IGluIHRoZSBwYXRjaGVzIHdoZXJlIG15IGNvbmNl cm5zIGFyZSBzbyB0aGUNCj4gPiA+ID4gPiBtYWludGFpbmVycyBtYXkgY29tbWVudC4NCj4gPiA+ ID4gPg0KPiA+ID4gPiA+IHYzOg0KPiA+ID4gPiA+ICAgKiBzdHlsZSwgZG9uJ3QgdXNlIGM5OSBj b21tZW50cw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gdjI6DQo+ID4gPiA+ID4gICAqIGNvbW1lbnQg Y29kZSB3aGVyZSBvcHRpbWl6YXRpb25zIG1heSBiZSBwb3NzaWJsZSBub3cgdGhhdA0KPiBtZW1v cnkNCj4gPiA+ID4gPiAgICAgb3JkZXIgY2FuIGJlIHNwZWNpZmllZC4NCj4gPiA+ID4gPiAgICog Y29tbWVudCBjb2RlIHdoZXJlIG9wZXJhdGlvbnMgc2hvdWxkIHBvdGVudGlhbGx5IGJlIGF0b21p YyBzbyB0aGF0DQo+ID4gPiA+ID4gICAgIG1haW50YWluZXJzIGNhbiByZXZpZXcuDQo+ID4gPiA+ ID4gICAqIGNoYW5nZSBhIGNvdXBsZSBvZiB2YXJpYWJsZXMgbGFiZWxlZCBhcyBjb3VudGVycyB0 byBiZSB1bnNpZ25lZC4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IFR5bGVyIFJldHpsYWZmICg3KToN Cj4gPiA+ID4gPiAgIHJpbmc6IHJlcGxhY2UgcnRlIGF0b21pY3Mgd2l0aCBHQ0MgYnVpbHRpbiBh dG9taWNzDQo+ID4gPiA+ID4gICBzdGFjazogcmVwbGFjZSBydGUgYXRvbWljcyB3aXRoIEdDQyBi dWlsdGluIGF0b21pY3MNCj4gPiA+ID4gPiAgIGRtYS9pZHhkOiByZXBsYWNlIHJ0ZSBhdG9taWNz IHdpdGggR0NDIGJ1aWx0aW4gYXRvbWljcw0KPiA+ID4gPiA+ICAgbmV0L2ljZTogcmVwbGFjZSBy dGUgYXRvbWljcyB3aXRoIEdDQyBidWlsdGluIGF0b21pY3MNCj4gPiA+ID4gPiAgIG5ldC9peGdi ZTogcmVwbGFjZSBydGUgYXRvbWljcyB3aXRoIEdDQyBidWlsdGluIGF0b21pY3MNCj4gPiA+ID4g PiAgIG5ldC9udWxsOiByZXBsYWNlIHJ0ZSBhdG9taWNzIHdpdGggR0NDIGJ1aWx0aW4gYXRvbWlj cw0KPiA+ID4gPiA+ICAgbmV0L3Jpbmc6IHJlcGxhY2UgcnRlIGF0b21pY3Mgd2l0aCBHQ0MgYnVp bHRpbiBhdG9taWNzDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiAgZHJpdmVycy9kbWEvaWR4ZC9pZHhk X2ludGVybmFsLmggfCAgMyArLS0NCj4gPiA+ID4gPiAgZHJpdmVycy9kbWEvaWR4ZC9pZHhkX3Bj aS5jICAgICAgfCAgOCArKysrKy0tLQ0KPiA+ID4gPiA+ICBkcml2ZXJzL25ldC9pY2UvaWNlX2Rj Zi5jICAgICAgICB8ICAxIC0NCj4gPiA+ID4gPiAgZHJpdmVycy9uZXQvaWNlL2ljZV9kY2ZfZXRo ZGV2LmMgfCAgMSAtDQo+ID4gPiA+ID4gIGRyaXZlcnMvbmV0L2ljZS9pY2VfZXRoZGV2LmMgICAg IHwgMTIgKysrKysrKystLS0tDQo+ID4gPiA+ID4gIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2J5 cGFzcy5jIHwgIDEgLQ0KPiA+ID4gPiA+IGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX2V0aGRldi5j IHwgMTggKysrKysrKysrKysrLS0tLS0tDQo+ID4gPiA+ID4gZHJpdmVycy9uZXQvaXhnYmUvaXhn YmVfZXRoZGV2LmggfCAgMyArKy0NCj4gPiA+ID4gPiAgZHJpdmVycy9uZXQvaXhnYmUvaXhnYmVf Zmxvdy5jICAgfCAgMSAtDQo+ID4gPiA+ID4gIGRyaXZlcnMvbmV0L2l4Z2JlL2l4Z2JlX3J4dHgu YyAgIHwgIDEgLQ0KPiA+ID4gPiA+ICBkcml2ZXJzL25ldC9udWxsL3J0ZV9ldGhfbnVsbC5jICB8 IDI4DQo+ID4gPiA+ID4gKysrKysrKysrKysrKysrKysrLS0tLS0tLS0tLSAgZHJpdmVycy9uZXQv cmluZy9ydGVfZXRoX3JpbmcuYyAgfCAyNg0KPiArKysrKysrKysrKysrKysrLS0tLS0tLS0tLQ0K PiA+ID4gPiA+ICBsaWIvcmluZy9ydGVfcmluZ19jb3JlLmggICAgICAgICB8ICAxIC0NCj4gPiA+ ID4gPiAgbGliL3JpbmcvcnRlX3JpbmdfZ2VuZXJpY19wdnQuaCAgfCAxMiArKysrKysrKy0tLS0N Cj4gPiA+ID4gPiBsaWIvc3RhY2svcnRlX3N0YWNrX2xmX2dlbmVyaWMuaCB8IDE2ICsrKysrKysr Ky0tLS0tLS0NCj4gPiA+ID4gPiAgMTUgZmlsZXMgY2hhbmdlZCwgNzkgaW5zZXJ0aW9ucygrKSwg NTMgZGVsZXRpb25zKC0pDQo+ID4gPiA+ID4NCj4gPiA+ID4NCj4gPiA+ID4gVGhlcmUgaXMgc3Rp bGwgc29tZSBjb2RlIHVzaW5nIHRoZSBEUERLICJsZWdhY3kiIGF0b21pYyBBUEksIGJ1dCBJDQo+ ID4gPiA+IGd1ZXNzIHRoaXMgd2lsbCBiZSBjb252ZXJ0ZWQgbGF0ZXIuDQo+ID4gPg0KPiA+ID4g WWVzLCBpdCB3aWxsIGJlIGNvbnZlcnRlZCBsYXRlci4NCj4gPiA+DQo+ID4gPiBJZiBJIGRpZCBp dCBjb3JyZWN0bHkuLi4gdGhlIHNlcmllcyB3YXMgYW4gYXR0ZW1wdCB0byBtb3ZlIGF3YXkgZnJv bQ0KPiA+ID4gdGhlIGxlZ2FjeSBBUEkgd2hlcmUgdGhlcmUgd2FzIGEgZGVwZW5kZW5jeSBvbiBF QUwgdGhhdCB3b3VsZCBjaGFuZ2UNCj4gPiA+IHdoZW4gbW92aW5nIHRvIHN0ZGF0b21pYy4gSSdt IGhvcGluZyB0aGF0IHRoZSByZW1haW5pbmcgdXNlIG9mIHRoZQ0KPiA+ID4gbGVnYWN5IEFQSSBh cmUgbm90IHNlbnNpdGl2ZSB0byB0aGUgdGhlb3JldGljYWwgQUJJIHN1cmZhY2UgY2hhbmdpbmcN Cj4gPiA+IHdoZW4gdGhhdCBtb3ZlIGlzIGNvbXBsZXRlLg0KPiA+DQo+ID4gT2suDQo+ID4NCj4g Pg0KPiA+ID4gPiBBcyB5b3UgcHJvcG9zZWQsIEkgZHJvcHBlZCBwYXRjaCAxIG9uIHRoZSByaW5n IGxpYnJhcnkgKHdhaXRpbmcNCj4gPiA+ID4gZm9yIEFSTSB0byBwcm92aWRlIGFuIGFsdGVybmF0 aXZlKSBhbmQgYXBwbGllZCB0aGlzIHNlcmllcywgdGhhbmtzLg0KPiA+ID4gPg0KPiA+ID4gPiBO b3RlOiBUaG9tYXMsIEZlcnJ1aCwgd2Ugd2lsbCBoYXZlIHRvIGJlIGNhcmVmdWwgd2hlbiBtZXJn aW5nDQo+ID4gPiA+IHN1YnRyZWVzIHRvIG1ha2Ugc3VyZSB3ZSBhcmUgbm90IHJlaW50cm9kdWNp bmcgdGhvc2UgYWdhaW4gKGxpa2UNCj4gPiA+ID4gZm9yIGV4YW1wbGUgbmV0L2ljZSkuDQo+ID4N Cj4gPiBXZWxsLCBJIGhhdmUgc29tZSBzZWNvbmQgdGhvdWdodCBhYm91dCB0aGlzIHNlcmllcyBz byBJIGRpZCBub3QgcHVzaA0KPiA+IGl0IHRvIGRwZGsub3JnIHlldC4NCj4gDQo+IFVuZGVyc3Rv b2QuIEl0J3MgdmVyeSBpbXBvcnRhbnQgdG8gaGF2ZSB0aGVzZSByZXZpZXdlZCB3ZWxsIHNvIG5v IG9iamVjdGlvbiBqdXN0DQo+IGhvcGUgd2UgY2FuIGdldCB0aGVtIHJldmlld2VkIHByb3Blcmx5 IHNvb24uDQo+IA0KPiA+IERyaXZlcnMgbWFpbnRhaW5lcnMgd2VyZSBub3QgY29waWVkIHNvIEkg d291bGQgbGlrZSBhbm90aGVyIHBhaXIgb2YNCj4gPiBleWVzIG9uIHRoZSBzZXJpZXM6IGlkZWFs bHkgbm8gLyogTm90ZTogKi8gc2hvdWxkIGJlIGxlZnQgd2hlbiBtZXJnaW5nDQo+ID4gdGhvc2Ug cGF0Y2hlcy4NCj4gDQo+IFRoZSAvKiBOb3RlOiAqLyB3YXMgZXhwbGljaXRseSByZXF1ZXN0ZWQg Ynkgb3RoZXIgcmV2aWV3ZXJzIGFzIHRoZXkgd2VyZQ0KPiBjb25jZXJuZWQgd2Ugd291bGQgbG9z ZSB0cmFjayBvZiBvcHBvcnR1bml0aWVzIHRvIHdlYWtlbiBvcmRlcmluZyBhZnRlcg0KPiBzd2l0 Y2hpbmcgZnJvbSBfX3N5bmMgdG8gX19hdG9taWMuDQpOb3RlIHRoYXQgc29tZSBvZiB0aGUgY2hh bmdlcyB0aGF0IEkgY2hlY2tlZCBhcmUgaW4gY29udHJvbCBwbGFuZS4gV2hpbGUgaXQgaXMgZ29v ZCB0byBvcHRpbWl6ZSB0aG9zZSwgYnV0IHRoZSBiZW5lZml0cyBtaWdodCBub3QgYmUgbXVjaC4g VGhlIHByZXNlbmNlIG9mIFNFUV9DU1QgYWxzbyBjYW4gYWN0IGFzIGEgbm90ZS4NCg0KPiANCj4g SXMgeW91ciByZXF1ZXN0IHRoYXQgdGhlIGNvbW1lbnRzIG5vdyBiZSByZW1vdmVkPw0KPiANCj4g VGhhbmtzIQ0KPiANCj4gPiBJJ2xsIHJlcGx5IGluZGl2aWR1YWxseSBvbiB0aGUgcGF0Y2hlcy4N Cj4gPg0KPiA+DQo+ID4gLS0NCj4gPiBEYXZpZCBNYXJjaGFuZA0K