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 07D15A09E4; Sat, 30 Jan 2021 02:24:37 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id B36774067C; Sat, 30 Jan 2021 02:24:37 +0100 (CET) Received: from EUR05-DB8-obe.outbound.protection.outlook.com (mail-db8eur05on2068.outbound.protection.outlook.com [40.107.20.68]) by mails.dpdk.org (Postfix) with ESMTP id 5246440395 for ; Sat, 30 Jan 2021 02:24:36 +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=sGjkjwNml20Jqon5+dfIowCqyxDiOA07ALxRWWTjKFI=; b=7WPiJO/qMoLPCRhOPzqLGDBYD7weT+m0whvheasfXMPlIjFG2eFVNnT/SPsIsmqIm6r8qg73qd520RGwcyERz1OFCQYnym+4kMUudgLW9M4IrHboT1c2TBQw0kvQ+6jbYb2oSriU+CmHBXisbSnE/pXi/P/hRsq++swtWSgePAY= Received: from AM6PR04CA0054.eurprd04.prod.outlook.com (2603:10a6:20b:f0::31) by AM0PR08MB3027.eurprd08.prod.outlook.com (2603:10a6:208:61::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.17; Sat, 30 Jan 2021 01:24:34 +0000 Received: from VE1EUR03FT018.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:f0:cafe::8a) by AM6PR04CA0054.outlook.office365.com (2603:10a6:20b:f0::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.17 via Frontend Transport; Sat, 30 Jan 2021 01:24:34 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dpdk.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dpdk.org; 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 VE1EUR03FT018.mail.protection.outlook.com (10.152.18.135) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11 via Frontend Transport; Sat, 30 Jan 2021 01:24:33 +0000 Received: ("Tessian outbound af289585f0f4:v71"); Sat, 30 Jan 2021 01:24:33 +0000 X-CR-MTA-TID: 64aa7808 Received: from de46968b35cb.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 34B984EC-66C8-433C-A663-FD367326F950.1; Sat, 30 Jan 2021 01:24:28 +0000 Received: from EUR04-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id de46968b35cb.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Sat, 30 Jan 2021 01:24:28 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AqNthcPFUzZcWakndLLIdjmkn929frhGTL8gVfrsr4Mgox0V155tSf/8/tRCf2QOMoYzxqGWGtG9dmq0k7LbSyJvRwnsbeNj+ZA18zVYIMyndn5CRESUwQp7HmFk55g68M9cPCLHbnDZx+PrRZ99rpjZObHx1nZOo3AzFJaOcrTglw2eQ+u8cm0rZIiBLGGEu1ONoX+h7mVHvRXAJoNvvCKKz2/ZoHiYwCAO1vZTgjoTFqk6sus6mRt5D1so87pyg12BMXU08a0hbkJ88gERzRuqs5R9Ji5SXtW5Q//bOf1NKS5qMfNlVlPcOqvshs8gMtWvRw05uaTQlLu7sXl9hg== 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-SenderADCheck; bh=sGjkjwNml20Jqon5+dfIowCqyxDiOA07ALxRWWTjKFI=; b=IJKsQ3hzUr3hlSrBvNe2IXt0xxGuBS3q3q4BhkRu2FR1ro5KDJE/p3zhJAGCBhxCRl1HvNvsZLVdt+SO8LNQlq49O0IfmENe8AqTnjwbv1ou4n7kePdDJwzledOm55oqTYDnW9K0gXVGhn7+uJQHV/wXhhKr5c2QXhvNYeYSKVaWPMo011XETNeGL/55KfZC02ghqk2uYqS6p+T30bALoBuxbsjTmI3J/Q89lpCoJX9DBCS3xgWSl8yd47Q3G6Iar2N2iJA9sQ1euedH1tDaRfx3GFgHn6hy/7a1HDyoJyS0wMA7RPQi2GX40oJwNj6f4QHQ16fpWOSbOMhVpmwPVA== 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=sGjkjwNml20Jqon5+dfIowCqyxDiOA07ALxRWWTjKFI=; b=7WPiJO/qMoLPCRhOPzqLGDBYD7weT+m0whvheasfXMPlIjFG2eFVNnT/SPsIsmqIm6r8qg73qd520RGwcyERz1OFCQYnym+4kMUudgLW9M4IrHboT1c2TBQw0kvQ+6jbYb2oSriU+CmHBXisbSnE/pXi/P/hRsq++swtWSgePAY= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DB8PR08MB5481.eurprd08.prod.outlook.com (2603:10a6:10:114::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.19; Sat, 30 Jan 2021 01:24:24 +0000 Received: from DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::cbb:4373:1761:19b1]) by DBAPR08MB5814.eurprd08.prod.outlook.com ([fe80::cbb:4373:1761:19b1%6]) with mapi id 15.20.3805.017; Sat, 30 Jan 2021 01:24:24 +0000 From: Honnappa Nagarahalli To: Stephen Hemminger CC: "Ananyev, Konstantin" , Feifei Wang , "dev@dpdk.org" , nd , Ruifeng Wang , Honnappa Nagarahalli , nd Thread-Topic: [dpdk-dev] [PATCH v1 1/2] app/test: remove unnecessary barriers for ring stress test Thread-Index: AQHW2CwVfBkkXDx33kGrB+/tCNr1jaoDD3UAgDk4PFCAAQ/3AIAAjFQAgABihoCAAUrd4A== Date: Sat, 30 Jan 2021 01:24:24 +0000 Message-ID: References: <20201222063054.44429-1-feifei.wang2@arm.com> <20201222063054.44429-2-feifei.wang2@arm.com> <20210128205847.509412db@hermes.local> In-Reply-To: <20210128205847.509412db@hermes.local> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 97D7581ECC2A59428D1599C7CE3C4987.0 x-checkrecipientchecked: true Authentication-Results-Original: networkplumber.org; dkim=none (message not signed) header.d=none;networkplumber.org; dmarc=none action=none header.from=arm.com; x-originating-ip: [107.77.222.77] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: a707eb1b-d29a-4638-0884-08d8c4bdccf1 x-ms-traffictypediagnostic: DB8PR08MB5481:|AM0PR08MB3027: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:10000;OLM:10000; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 3Oiwx6X7xSFMz/5gxG6f0mm1GF11XRtGKE4M6idxLobIigpZk3kvpEFvlTxpP1gdixmLRkVjhC1R5aMpmVsj80FE2YX+kMB8kO/FFoLjEEwA5J0pFVUAe6hlxv/43qnEwfG4c0g3lo9L7coa0HLpBX3QFddCAZg3M4TZbWqgSngcWpLTvvjGT1wgRzK5ezfMqWc9IN94pGukldOw/yKCUd2PZPQwm+joMJW1Uxy6gypZCHZ5iiOX5HffdWhGUBfGJGV/qOP/V2GqA9ZoCWnjfedE7hsjt4cchqeu8Rl3kWj08IZi+NPM79jja5MWI0Uq0gZU4qFS8Nwx72eRGS/JRcZ+XRQyDI6DOCO2d/LFIdhk48GKVfDc2m8/PRkBRfO2HEoDTkE4luJ9pSu/G+VPzi5AvoI4LgbRWT9lrXR8E+Oc580HJLgJpCNYBDNf4sQWgZk2goWwWWqyh1kId8Ep5wANTNbdh5URCLvqx5/RMq/bUf9BvcVivDZH75B0JlvUFR5x5XMSU83hAbIGqk3Ozw== 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)(396003)(346002)(366004)(376002)(39860400002)(136003)(478600001)(4326008)(83380400001)(71200400001)(5660300002)(8676002)(86362001)(6506007)(7696005)(64756008)(6916009)(9686003)(66476007)(55016002)(186003)(54906003)(66556008)(316002)(76116006)(33656002)(26005)(2906002)(52536014)(8936002)(66446008)(66946007); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?bE5rOXUwdWRqVEZxNSsrMFBJcGVoNloyRDViNHZldzhCZjV3UlAwWWlmNWtX?= =?utf-8?B?enNackZpYnRySnVjMTVPdVFZN2NKNUlVQkJxYmR1ZHkxTXE4TjFGRHM2Q3Fj?= =?utf-8?B?WU1KSHdZYnQzUXBFbjNCLzdCc1Z5blkwMmVmTXRCQ1VaTFFkQmU4aHEwQTZo?= =?utf-8?B?aWE2ZEozUU1EcldXd2NXTzB5dmdYRUR2ZEVQOG0zeWU0MFdzdS9ZK1JmNGFo?= =?utf-8?B?NURsdnczUTlKWmRJbzZwcXk2T3VGRHhmUzdtWHBvdVlWcTJuU1Ayc1c3bzdt?= =?utf-8?B?cThSSCt4TkdLTHNvK05FQnBQOVYxZlIrVUlpN0EzNklVVjRDdGtyZkp2K3lT?= =?utf-8?B?NSt1aDJiZEVid2VkZWR2NkxYK2VkMVlsWWVzb3o1SDEwZWsrRnk0YWRhbGtp?= =?utf-8?B?QWlMTy9UNVpzYkQxckxYOW1BUHhwcVg5OHJJTUs1TjV0bXN0TmxhV1Zuc3dt?= =?utf-8?B?NVJ2U201ZFEvdW1QSHpGSlFhd2Q3QnQ5Vlh3VDdsOUsveVlyT3ozTU8wMnNP?= =?utf-8?B?MytaSzA0M0FsL1RWSzUvOXl4Y00zcmx1WHFYSjNZd0xKZnNJbGFqZm40WVlh?= =?utf-8?B?U0tEK2MyY0pKVndra3pJcHlWMDdiME1GSDA4dUFkSjlzRlp4YlQzOGtBbklU?= =?utf-8?B?ZlNheDRuU3YraHJ5V2l6bU5sanMvRENiclhZY0JSSXl2a3ZGdmxFMFVOejQr?= =?utf-8?B?L0p1RkVPMWViZWVjb1VsalJxcGJ6b0xzVjM5b29RV0VibWwvMHV3eFpQcVFQ?= =?utf-8?B?aVdkOUdKRjl2czlVYWorTmpjOUNaUVNuVjF5WHBxRzBwWXIrSVAvTzJ0TnRS?= =?utf-8?B?TExEczkyeTkrMzlnYTN3WDg4NnFqdFZXMjlGelB0Z1E5ZHllMDlZUXpBSnpO?= =?utf-8?B?NVEwUzljZzFTdnBweGlmam9wVjNOY1Y5R0F6RjJvMkNJZjJEQ25wU2hweWZY?= =?utf-8?B?QU1RZ0VwQkNMTnB2ZzE5RGlBWTNiV3dzVXNxOE44elZxWDdld1pQMi9zT2Nn?= =?utf-8?B?TXU5a3lqR1hqTGhTYkFwODR2SHZHci9ObUlqK0RTNExWcTJjbmhTNEFhVmhC?= =?utf-8?B?Q3YvKzVRRVZUbS9vVVdtanAvZS9BTE9nS1dHYkRmVGF6RUp5NlVJcSs1SFRt?= =?utf-8?B?MmVhWUV4dk5uQWx1NHRZbC9RV3ZlV0RFNnBTeVl6cGVtekFpU3BwU3RtWWVW?= =?utf-8?B?S1BLWGFSUkQwUVhJVFR5QnI0ZUlhS0VaK0ZOb3hUWHpQRXl1ZXB1aUlhaXZj?= =?utf-8?B?c1NnLzlTR1BGV1BIbWVaK1VjZkRpQ0N4enJlaExRc1MxUVVYUktEZlJTMXpI?= =?utf-8?B?Z201V200by9sa0o1R1M2MTAzeitMY09nRU0rbC93K29JZER3VGl0Zm1iK2ZJ?= =?utf-8?B?cE52bHowRDVycWUyS2ZYZllHVEF0SnRnTnJGaGI1anlFVlVZTlEvY3J6M2pH?= =?utf-8?Q?S50zktZv?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5481 Original-Authentication-Results: networkplumber.org; dkim=none (message not signed) header.d=none; networkplumber.org; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 4a5fdacc-c6a3-4bf4-3c27-08d8c4bdc788 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: NC5yjJMHEXcT2Zl2juh+Z2C1oCZm0n2jkKmGfwGnPyoKMNF0bhz0VWZdvpLzvf7+EL571+/aCHExAepFkzdzzwqnp2mI9a2QoLkMCRH0jSY//6qJBoYGZJnDiMZSLLZuZvMDFrAh9nbdlg0r1JbJ+iNsST/UIdYbKJJp2+i9jjTkxdsIio+Wb1e5WU2ZO+HAQfoJqmEw1bBOx//dKCQGPLZ5CBdToVuzKFF4X1l1+P986iiTXue0bqSti9i3Qbi/LT95l/ZMEwkcd01KhMowklzGpdO2JjJMG+95QPQqvkP/F9TyOMzKS+v1q5ncwAU/FfxVE4WP0JREI4uW3mgRoMLQCFrUTEqjKfFPk4NGbHWthtxIhPhtq1GjzL7US24cyY7MJU++t+pk2luGLOcejvXc/aPYzI8MGh3uJecaO4bkDKVEXZwRvRXK/p9ug7npASuvqDISRTaYjiDBFQyeIuDcWsDi9MeaTwN3mJaIuY8hUBIoSulSRdPHmIg9pQ6hxz78kuor1M6i29Nm5H+WeNMDwj+8kWOfFIJ/aP+qVLsiLzxT5kvsnoiMHkAnyVqqn/MIykEM0ronDBy2iIr94CkYlNF7w+H2H5hQJPJXEic= 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)(396003)(376002)(39860400002)(136003)(346002)(46966006)(83380400001)(336012)(316002)(33656002)(6506007)(6862004)(55016002)(52536014)(356005)(70586007)(8936002)(478600001)(26005)(4326008)(82740400003)(5660300002)(82310400003)(2906002)(81166007)(9686003)(8676002)(47076005)(86362001)(54906003)(186003)(7696005)(70206006); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 30 Jan 2021 01:24:33.7817 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: a707eb1b-d29a-4638-0884-08d8c4bdccf1 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: VE1EUR03FT018.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM0PR08MB3027 Subject: Re: [dpdk-dev] [PATCH v1 1/2] app/test: remove unnecessary barriers for ring stress test 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+DQoNCj4gPg0KPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPiA+IEhpIEZlaWZlaSwNCj4g PiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFRoZSB2YXJpYWJsZSAid3JrX2NtZCIg aXMgYSBzaWduYWwgdG8gY29udHJvbCB0aHJlYWRzIGZyb20NCj4gPiA+ID4gPiA+IHJ1bm5pbmcg YW5kIHN0b3BwaW5nLiBXaGVuIHdvcmtlciBsY29yZXMgbG9hZCAid3JrX2NtZCA9PQ0KPiA+ID4g V1JLX0NNRF9SVU4iLA0KPiA+ID4gPiA+ID4gdGhleQ0KPiA+ID4gPiA+IHN0YXJ0DQo+ID4gPiA+ ID4gPiBydW5uaW5nIGFuZCB3aGVuIHdvcmtlciBsY29yZXMgbG9hZCAid3JrX2NtZCA9PSBXUktf Q01EX1NUT1AiLA0KPiA+ID4gPiA+IHRoZXkNCj4gPiA+ID4gPiA+IHN0b3AuDQo+ID4gPiA+ID4g Pg0KPiA+ID4gPiA+ID4gRm9yIHRoZSB3bWIgaW4gdGVzdF9tdDEsIG5vIHN0b3Jpbmcgb3BlcmF0 aW9ucyBtdXN0IGtlZXAgdGhlDQo+ID4gPiA+ID4gPiBvcmRlciBhZnRlciBzdG9yaW5nICJ3cmtf Y21kIi4gVGh1cyB0aGUgd21iIGlzIHVubmVjZXNzYXJ5Lg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g SSB0aGluayB0aGVyZSBpcyBhIGJ1ZyBpbiBteSBvcmlnaW5hbCBjb2RlLCB3ZSBzaG91bGQgZG8N Cj4gPiA+ID4gPiBzbXBfd21iKCkNCj4gPiA+ID4gPiAqYmVmb3JlKiBzZXR0aW5nIHdya19jbWQs IG5vdCBhZnRlcjoNCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgICAgICAgLyogbGF1bmNoIG9uIGFs bCB3b3JrZXJzICovDQo+ID4gPiA+ID4gICAgICAgICBSVEVfTENPUkVfRk9SRUFDSF9XT1JLRVIo bGMpIHsNCj4gPiA+ID4gPiAgICAgICAgICAgICAgICAgYXJnW2xjXS5ybmcgPSByOw0KPiA+ID4g PiA+ICAgICAgICAgICAgICAgICBhcmdbbGNdLnN0YXRzID0gaW5pdF9zdGF0Ow0KPiA+ID4gPiA+ ICAgICAgICAgICAgICAgICBydGVfZWFsX3JlbW90ZV9sYXVuY2godGVzdCwgJmFyZ1tsY10sIGxj KTsNCj4gPiA+ID4gPiAgICAgICAgIH0NCj4gPiA+ID4gPg0KPiA+ID4gPiA+ICAgICAgICAgLyog c2lnbmFsIHdvcmtlciB0byBzdGFydCB0ZXN0ICovDQo+ID4gPiA+ID4gKyAgICAgIHJ0ZV9zbXBf d21iKCk7DQo+ID4gPiA+ID4gICAgICAgICB3cmtfY21kID0gV1JLX0NNRF9SVU47DQo+ID4gPiA+ ID4gLSAgICAgICBydGVfc21wX3dtYigpOw0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gICAgICAgICB1 c2xlZXAocnVuX3RpbWUgKiBVU19QRVJfUyk7DQo+ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4g PiA+IEkgc3RpbGwgdGhpbmsgd2UnZCBiZXR0ZXIgaGF2ZSBzb21lIHN5bmNocm9uaXNhdGlvbiBo ZXJlLg0KPiA+ID4gPiA+IE90aGVyd2lzZSB3aGF0IHdvdWxkIHByZXZlbnQgY29tcGlsZXIgYW5k L29yIGNwdSB0byB1cGRhdGUNCj4gPiA+ID4gPiB3cmtfY21kIG91dCBvZiBvcmRlciAoYmVmb3Jl IF9pbml0XyBwaGFzZSBpcyBjb21wbGV0ZWQpPw0KPiA+ID4gPiA+IFdlIHByb2JhYmx5IGNhbiBz YWZlbHkgYXNzdW1lIG5vIHJlb3JkZXJpbmcgZnJvbSB0aGUgY29tcGlsZXINCj4gPiA+ID4gPiBo ZXJlLCBhcyB3ZSBoYXZlIGZ1bmN0aW9uIGNhbGxzIHN0cmFpZ2h0IGJlZm9yZSBhbmQgYWZ0ZXIN Cj4gPiA+ID4gPiAnd3JrX2NtZCA9DQo+ID4gPiBXUktfQ01EX1JVTjsnDQo+ID4gPiA+ID4gQnV0 IGZvciBjb25zaXN0ZW5jeSBhbmQgZWFzaWVyIG1haW50ZW5hbmNlLCBJIHN0aWxsIHRoaW5rIGl0 IGlzDQo+ID4gPiA+ID4gYmV0dGVyIHRvIGhhdmUgc29tZXRoaW5nIGhlcmUsIGFmdGVyIGFsbCBp dCBpcyBub3QgcGVyZm9ybWFuY2UgY3JpdGljYWwNCj4gcGFzcy4NCj4gPiA+ID4gQWdyZWUgdGhh dCB0aGlzIGlzIG5vdCBwZXJmb3JtYW5jZSBjcml0aWNhbC4NCj4gPiA+ID4NCj4gPiA+ID4gVGhp cyBpcyBtb3JlIGFib3V0IGNvcnJlY3RuZXNzIChhcyB1c3VhbGx5IHBlb3BsZSByZWZlciB0byBj b2RlIHRvDQo+ID4gPiA+IHVuZGVyc3RhbmQgdGhlIGNvbmNlcHRzKS4gWW91IGNhbiByZWZlciB0 byB2aWRlbyBbMV0uIEVzc2VudGlhbGx5LA0KPiA+ID4gPiB0aGUgcHRocmVhZF9jcmVhdGUgaGFz ICdoYXBwZW5zLWJlZm9yZScgYmVoYXZpb3IuIGkuZS4gYWxsIHRoZQ0KPiA+ID4gPiBtZW1vcnkg b3BlcmF0aW9ucyBiZWZvcmUgdGhlIHB0aHJlYWRfY3JlYXRlIGFyZSB2aXNpYmxlIHRvIHRoZSBu ZXcNCj4gdGhyZWFkLg0KPiA+ID4gPiBUaGUNCj4gPiA+ID4gcnRlX3NtcF9ybWIoKSBiYXJyaWVy IGluIHRoZSB0aHJlYWQgZnVuY3Rpb24gaXMgbm90IHJlcXVpcmVkIGFzIGl0DQo+ID4gPiA+IHJl YWRzIHRoZQ0KPiA+ID4gZGF0YSB0aGF0IHdhcyBzZXQgYmVmb3JlIHRoZSB0aHJlYWQgd2FzIGxh dW5jaGVkLg0KPiA+ID4NCj4gPiA+IHJ0ZV9lYWxfcmVtb3RlX2xhdW5jaCgpIGRvZXNuJ3QgY2Fs bCBwdGhyZWFkX2NyZWF0ZSgpLg0KPiA+ID4gQWxsIGl0IGRvZXMgLSAgdXBkYXRlcyBnbG9iYWwg dmFyaWFibGUgKGxjb3JlX2NvbmZpZykgYW5kDQo+ID4gPiB3cml0ZXMvcmVhZHMgdG8vZnJvbSB0 aGUgcGlwZS4NCj4gPiA+DQo+ID4gVGhhbmtzIGZvciB0aGUgcmVtaW5kZXIg4pi5DQo+ID4gSSB0 aGluayBydGVfZWFsX3JlbW90ZV9sYXVuY2ggYW5kIHJ0ZV9lYWxfd2FpdF9sY29yZSBuZWVkIHRv IHByb3ZpZGUNCj4gYmVoYXZpb3Igc2ltaWxhciB0byBwdGhyZWFkX2xhdW5jaCBhbmQgcHRocmVh ZF9qb2luIHJlc3BlY3RpdmVseS4NCj4gPg0KPiA+IFRoZXJlIGlzIHVzZSBvZiBydGVfc21wXypt YiBpbiB0aG9zZSBmdW5jdGlvbnMgYXMgd2VsbC4gVGhvc2UgbmVlZCB0byBiZSBmaXhlZA0KPiBm aXJzdCBhbmQgdGhlbiBsb29rIGF0IHRoZXNlLg0KPiANCj4gTG9va3MgbGlrZSB5b3Ugd2FudCBf X2F0b21pY190aHJlYWRfZmVuY2UoKSBoZXJlLg0KPiANCkluIHRoZSBydGVfZWFsX3JlbW90ZV9s YXVuY2ggY2FzZSwgYWxsIHRoZSBtZW1vcnkgb3BlcmF0aW9ucyBiZWZvcmUgdGhlIEFQSSBjYWxs IG5lZWQgdG8gYmUgdmlzaWJsZSB0byB0aGUgd29ya2VyLiBJZiB0aGlzIGlzIHRoZSBvbmx5IHJl cXVpcmVtZW50LCB3ZSBjYW4gdXNlIHRoZSBmdW5jdGlvbiBwb2ludGVyIGFzIHRoZSBndWFyZCB2 YXJpYWJsZSBhbmQgdXNlIHN0b3JlLXJlbGVhc2UuIEluIHRoZSBlYWxfdGhyZWFkX2xvb3AgZnVu Y3Rpb24gd2UgY291bGQgZG8gbG9hZC1hY3F1aXJlIG9uIHRoZSBmdW5jdGlvbiBwb2ludGVyLg0K DQpJIGRvIG5vdCB0aGluayB0aGF0IHRoZXJlIGlzIGEgcmVxdWlyZW1lbnQgdG8gZW5zdXJlIHRo YXQgdGhlIG1lbW9yeSBvcGVyYXRpb25zIGFmdGVyIHRoZSBBUEkgY2FsbCBkbyBub3QgaGFwcGVu IGJlZm9yZSB0aGUgd29ya2VyIHRocmVhZCBzdGFydHMgcnVubmluZyB0aGUgZnVuY3Rpb24gKEFz IHRoZXJlIGlzIG5vIGd1YXJhbnRlZSBvbiB3aGVuIHRoZSB3b3JrZXIgdGhyZWFkIHdpbGwgcnVu LiBJZiB0aGUgbWFpbiB0aHJlYWQgbmVlZHMgdG8ga25vdyBpZiB0aGUgd29ya2VyIHRocmVhZCBp cyBydW5uaW5nIGV4cGxpY2l0IGhhbmQtc2hha2luZyBuZWVkcyB0byBoYXBwZW4pLg0KDQpUaGUg cnRlX2VhbF93YWl0X2xjb3JlIEFQSSBuZWVkcyB0byBlbnN1cmUgdGhhdCB0aGUgbWVtb3J5IG9w ZXJhdGlvbnMgaW4gdGhlIHdvcmtlciBhcmUgdmlzaWJsZSB0byB0aGUgbWFpbi4gcnRlX2VhbF93 YWl0X2xjb3JlIGFuZCBlYWxfdGhyZWFkX2xvb3AgYXJlIHN5bmNocm9uaXppbmcgdXNpbmcgbGNv cmVfY29uZmlnW3dvcmtlcl9pZF0uc3RhdGUuIEkgbmVlZCB0byB1bmRlcnN0YW5kIHdoYXQgZWxz ZSAnc3RhdGUnIGlzIHVzZWQgZm9yLiBJZiB0aGVyZSBhcmUgbm8gaXNzdWVzLCB3ZSBjYW4gZG8g YSBzdG9yZS1yZWxlYXNlIG9uICdzdGF0ZScgaW4gZWFsX3RocmVhZF9sb29wIGFuZCBhIGxvYWQt YWNxdWlyZSBpbiBydGVfZWFsX3dhaXRfbGNvcmUuDQoNClNvLCB3ZSBkbyBub3QgaGF2ZSB0byB1 c2UgdGhlIF9fYXRvbWljX3RocmVhZF9mZW5jZS4NCg0K