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 CC834A09E4; Fri, 29 Jan 2021 04:18:02 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 4644B4067B; Fri, 29 Jan 2021 04:18:02 +0100 (CET) Received: from EUR04-HE1-obe.outbound.protection.outlook.com (mail-eopbgr70074.outbound.protection.outlook.com [40.107.7.74]) by mails.dpdk.org (Postfix) with ESMTP id 5C48240395 for ; Fri, 29 Jan 2021 04:18:01 +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=cyWtp9Z3IF0Uaj+luMD9IC36jfxrr1pDL+SU5aAbhQs=; b=KJODqNJOWIQQ8xk/vRvQm4i42EFbNFta/a+CmPJl6CXJvY2y/g0NieusLKUJBx0CiZfgmuH50DxjZeATsAJAARrKxq6PJLTQaFtbHm/LY8DAcLUBncrla/CC2PVndjqfSMJTQtOZx7qHHuK7Jxu6DfOMDvoT5PB3oOBr+Loa9+o= Received: from AM6PR10CA0004.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:209:89::17) by AM6PR08MB4981.eurprd08.prod.outlook.com (2603:10a6:20b:d5::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.16; Fri, 29 Jan 2021 03:18:00 +0000 Received: from AM5EUR03FT055.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:89:cafe::cb) by AM6PR10CA0004.outlook.office365.com (2603:10a6:209:89::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.16 via Frontend Transport; Fri, 29 Jan 2021 03:18:00 +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 AM5EUR03FT055.mail.protection.outlook.com (10.152.17.214) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11 via Frontend Transport; Fri, 29 Jan 2021 03:17:59 +0000 Received: ("Tessian outbound e989e14f9207:v71"); Fri, 29 Jan 2021 03:17:58 +0000 X-CR-MTA-TID: 64aa7808 Received: from 8d0c78fc760a.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id B98DD3FD-36AB-4F66-82B8-C87F5F7EA45D.1; Fri, 29 Jan 2021 03:17:53 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 8d0c78fc760a.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 29 Jan 2021 03:17:53 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Cv/+ZhvSh6HQJeJ4w7JEdI37ed2EFNNhdqXBKWHjyWk/rSxTqkTtzTooM1HtIcqqS/m/D6cHYypePYb7YE2IVpi8bAaAxIs/A2ZsidKM6UYgewnA+RaLLfYojIrX/3QBycp33H+BU1gcklUvtpcN1Z0qAOZfYOBWsw8uaZt2hok2s/+zCbCT5SxgwTnmQy3qzCyqiHZIAsnnU2sVb+vrJYP7KbZvdcm3gfxRvFNMfCbwUlzzr1h/SCLy0iz88tGz45m5gKKXcUinAwe4lYYALYmKTvAdj3c+7xd60BqXfvevP0UYzxtns2ELzYsrUMzL4uhidEPZBTL6up+9VmUjdA== 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=cyWtp9Z3IF0Uaj+luMD9IC36jfxrr1pDL+SU5aAbhQs=; b=ahCsSub8TNvD0ArJ0K8vcJ5WehLy11vOMX6ygm11jye1B9hPyYK4YY45rwtUhUfIkIuz1tulk/u0aUCKpbdCCTzjFCls++L8GLN7Ld2G9PVOQ3fFEhsyjBT2xqqT+l8402CbmHtaBLzI3uWmufI/widEk+ll9K9bFlwKfsIwRBkcyF33ahIXjF6CfSp6v/LsT6PpvEIILX9w6jCmcOhK/JzPgn/7LRQ2BDQKz/a0Ey3ubE96TcwaBeB9fNvLIKvUtZRiFkHvL9a2u93dqi5xVvzms4IriHUJbHxHr9E5q56PwfeZln0Dq8GJTIiPl6aYcKLOdcPhRo1wB3/P4zHaXQ== 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=cyWtp9Z3IF0Uaj+luMD9IC36jfxrr1pDL+SU5aAbhQs=; b=KJODqNJOWIQQ8xk/vRvQm4i42EFbNFta/a+CmPJl6CXJvY2y/g0NieusLKUJBx0CiZfgmuH50DxjZeATsAJAARrKxq6PJLTQaFtbHm/LY8DAcLUBncrla/CC2PVndjqfSMJTQtOZx7qHHuK7Jxu6DfOMDvoT5PB3oOBr+Loa9+o= Received: from DBAPR08MB5814.eurprd08.prod.outlook.com (2603:10a6:10:1b1::6) by DBBPR08MB6073.eurprd08.prod.outlook.com (2603:10a6:10:1f7::20) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.17; Fri, 29 Jan 2021 03:17:50 +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; Fri, 29 Jan 2021 03:17:50 +0000 From: Honnappa Nagarahalli To: "Ananyev, Konstantin" , Feifei Wang CC: "dev@dpdk.org" , nd , Ruifeng Wang , Honnappa Nagarahalli , nd Thread-Topic: [PATCH v1 1/2] app/test: remove unnecessary barriers for ring stress test Thread-Index: AQHW2CwVfBkkXDx33kGrB+/tCNr1jaoDD3UAgDk4PFCAAQ/3AIAAjFQA Date: Fri, 29 Jan 2021 03:17:50 +0000 Message-ID: References: <20201222063054.44429-1-feifei.wang2@arm.com> <20201222063054.44429-2-feifei.wang2@arm.com> In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 5B4D38C6FA7BE34BAD9EFDC89791E26F.0 x-checkrecipientchecked: true Authentication-Results-Original: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [107.77.222.69] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 6fe9791b-48d6-462d-15e7-08d8c4047b07 x-ms-traffictypediagnostic: DBBPR08MB6073:|AM6PR08MB4981: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: SHEyhS4zj3gxo3NjOwQNxs8URiGW5DtWnzyod00LRLeKMJ5DKidw8MgGSqUYrXSUG7poLtK3FqZcm81ygwYVwrycTtEIGCzxXJlRR5dsS6yL388y1x9osjlUcGKFDfeWAMa75EvRzroQG5RZtcPqX4SvyrqpS92jm72HXPudW9uw/pMBMRANtR/O5waSuiFxS5QxU7Oybi849ZVunTESySEtVjbY5xBAeumMy8MK8dhtV6xB5U+b4tWdAk8UQEKmTXPSji9ioFtRjowWVaS3xFC+7g03fIRsKWtddaJLTTL+KzLvLJVVEzGfverTvFjVhBZPVQW2fyzjQgYOexQMQzSVRlO+SNzem2x3HuLlV7BAVrvY6s7H5Fusc7IZbCg1j+IOsDOsQPFiMOi/1nxIBqHHJO3F2pjW+58/9SPe1+AYuMV66f6xCCxukMgDCM60xfRWxB12DvvKM3F1oxK0GZjlIZKRFDLBkNGWuRWBXW74Udg5D/wASB97+CRYJ5Tzv44k3jhHkEE8a0TWusLqxtmAup5VVMrLANixAhxYvDID0KEAB0wUur/5UEWxcNSUbBlNyklheZ9Z+/4O6dA3Uusjl1ZbilqfYOeS75PCXds= 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)(136003)(346002)(376002)(366004)(39860400002)(396003)(71200400001)(55016002)(7696005)(9686003)(478600001)(2906002)(966005)(8936002)(86362001)(8676002)(4326008)(6636002)(33656002)(66946007)(26005)(64756008)(66476007)(66556008)(186003)(66446008)(6506007)(76116006)(110136005)(83380400001)(316002)(5660300002)(54906003)(52536014); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?M1daSDJsK1VyY1NZeVp0U1NFQTFGSmNQMTVocFRqQmNURExhOGRTaXpISlZP?= =?utf-8?B?VXdHbHB6Vk5iaEVjRlZodm1iSWdBZlR3SkdlZTBGVXMvVm0rZGZtdCs2dUNa?= =?utf-8?B?MlBWWGQybEhmWk5wNklQSFVLakI0aUNodDRSc2p3SzhzcmowbzJCUERYY1Bw?= =?utf-8?B?M2VlaytPL0Rwelo0cXZybUJidUpJbnhkRnFtQTdwT0dmRjB3YVJFTjc1TUox?= =?utf-8?B?NG9VRkNTYzJicllocm5QNVUvVXFCMGZFS1h6WEU4WXhYV0htN1Y2bTRvWTdH?= =?utf-8?B?aVQ4TnNNQ3NyVThoRDRVU0lhL2IyUnYzdUVyM05WWkwzQ0N1Qi9qY2FlOXhJ?= =?utf-8?B?b3N3d0l1TVRhM1NrL3Y1eCtGenlDK3hpVTQzNmVodXYvcVQwNUs4NzExNWJ6?= =?utf-8?B?TW5Db1JiSy9rRFc3VkRsaVd2S01hQUk5bVpHa3RZVGpHdEtDSk1qNnBzRm81?= =?utf-8?B?QnFZL1Zmb3pjNDRKUCtNWVZQZ2JBMVVMNXg5TTBVdXNxQXZmYVZic2s4MnN0?= =?utf-8?B?bTJrenlkTVhJRzV6ZWpUdDdaQTVRZFZwRXlSVFkvSjZUV1haUzNWMnpGTmZw?= =?utf-8?B?eFNsU3BUTlU1azd3Sk9NbENaeDRIR1FDdzlHemo5R3RrVVZ5VDNPT1Y2NFJx?= =?utf-8?B?ZCtSeUlyK3VqWDluVERqL2VlOXhZUFB2c2JaWXkwdVdkNEMvS3dIV0VFaEhK?= =?utf-8?B?NFFxZEd3dGJvcnhBcnJSaE9YOGlPTFYzNENPOE94cFYwd09Tb2RuUzVBQy9N?= =?utf-8?B?NEptK0F3UWpmWDJBQ25VR2k0c1h5ZmhDRDl4cGhXSTNQYksxRjFVZ0ZRWGpR?= =?utf-8?B?eEIxNkhacGF6TVFiK0RSclN3ZTVoSUgybXJySFdOa1duZmp2Q0VBQjlzdzVt?= =?utf-8?B?a0F6NkR3MGZuTkYwZjdkM1gxRTNTWERoZGx2bWJpcU5pdHh6ZnZSRzJ2QkZw?= =?utf-8?B?UkoyVWpIVlRpaGdqL3lZcXBtSnhlVDhpeUxxYWtoZXJMcFg3SU5UeXorc1dM?= =?utf-8?B?c1p4dnJPV0diSXlHNmwxV3g0MzhYNm9lODBNWDc0QXJpa2FxNWRKTUdVSEJt?= =?utf-8?B?VGxHQk5ISTNkdjBjakNHS1hsVjh5MUlkVWVQSFJsdFprTEZLV1VmVmwrN2hG?= =?utf-8?B?QldXdU41RzQrekdGN0wxWUVwYVQ1OHdOeWpMVDlyT2txZTBsYnZFNGtUdVpj?= =?utf-8?B?MHhJZXFRemxRRlNGQVZ0ZUJZbzUxYzEzUXF6NHEwNEZkTmpHRllUVzlZR3hH?= =?utf-8?B?Q2c4dWNhcVFxdzdiaU1EVzFpeGhnazkwaWV2T045cmtLUmp0V1BBU2tyL2k4?= =?utf-8?B?RzFOeWl3TjlmcUUwazNWbDRmdk56aUwwc2ZtUk85V0MwMmE3aXByTHY5QVhm?= =?utf-8?B?Q1BvSm16aGVTbnlwM2VEZHNabjkvVTVpeDhBS0tGQnNqenpscjV0OS9RbzRI?= =?utf-8?Q?X/vnfuBq?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBBPR08MB6073 Original-Authentication-Results: intel.com; dkim=none (message not signed) header.d=none;intel.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT055.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 5e7425a0-287d-4971-04a9-08d8c40475d4 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: KUtnnN5wEIgUFno7OCQVUXoHmQuL3BBCsjUO6OZK7b3ISHT6wNP1Hdx5fmeln6dpuG1/S14XsIOZ/3cbXMS1LZ3wUs1ERys+mErLHKzrsoWVTmPJW6sQGhLs+wxaDxm1C09DlnK3k/d3/hlKfKXZS1b8pnXdeeBysFNr9S488Pzn3PAu9gTPSFMEZgaoa4lSFeXFKrb9BtMz25ognfQnkAiCElb3aT6Qn8U3KDsKfHDVDABVwPQJD4EQnfHSOpECwC79jCdd0ZiGc8WnwU6qWKO2WNSJ9PzqEg3tM5ATaqfqeJopNV6+B5Sy7ytxw+aDb3MZZp7/MGoEI37/oQDzGEELkNMr7psh+THzIbKHdV9Zrh2a2oxA3U+NjLd8QuLx9Wi96bh4VgeaXwqr8RLLLW95PSgJyEc0d1ZEJudi/dUqib5/zfIfYkn9t0kYjA0uRZNAOPPL9PlGukoCYnkOQpNEy1/dDvMZ2L3uxTP3kAKNaJoKPVbzYxfqGZfIvRxpKof+mv4fFr7MLxhtfwnZKLyaLcERVVCRFNIXKzIbRUmaIdg4H1WCXI1VA2VbyNjjJKa+4PtxSmcyViAvUpjsN9Ng6yahfFfeB8qjvqF0hyYWf+zV+GoiLRaucNchIv42lzTNohFU03YSnhlu+eoXg3FuSariNWFrqaYYdqHqZ90= 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)(136003)(376002)(39860400002)(346002)(46966006)(70206006)(316002)(336012)(82310400003)(9686003)(478600001)(70586007)(110136005)(54906003)(4326008)(2906002)(356005)(966005)(7696005)(5660300002)(186003)(47076005)(82740400003)(86362001)(8676002)(26005)(81166007)(52536014)(33656002)(55016002)(6506007)(8936002)(83380400001)(6636002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 29 Jan 2021 03:17:59.5010 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 6fe9791b-48d6-462d-15e7-08d8c4047b07 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: AM5EUR03FT055.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4981 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+DQoNCj4gDQo+ID4gPg0KPiA+ID4gSGkgRmVpZmVpLA0KPiA+ID4NCj4gPiA+ID4NCj4g PiA+ID4gVGhlIHZhcmlhYmxlICJ3cmtfY21kIiBpcyBhIHNpZ25hbCB0byBjb250cm9sIHRocmVh ZHMgZnJvbSBydW5uaW5nDQo+ID4gPiA+IGFuZCBzdG9wcGluZy4gV2hlbiB3b3JrZXIgbGNvcmVz IGxvYWQgIndya19jbWQgPT0NCj4gV1JLX0NNRF9SVU4iLA0KPiA+ID4gPiB0aGV5DQo+ID4gPiBz dGFydA0KPiA+ID4gPiBydW5uaW5nIGFuZCB3aGVuIHdvcmtlciBsY29yZXMgbG9hZCAid3JrX2Nt ZCA9PSBXUktfQ01EX1NUT1AiLA0KPiA+ID4gdGhleQ0KPiA+ID4gPiBzdG9wLg0KPiA+ID4gPg0K PiA+ID4gPiBGb3IgdGhlIHdtYiBpbiB0ZXN0X210MSwgbm8gc3RvcmluZyBvcGVyYXRpb25zIG11 c3Qga2VlcCB0aGUgb3JkZXINCj4gPiA+ID4gYWZ0ZXIgc3RvcmluZyAid3JrX2NtZCIuIFRodXMg dGhlIHdtYiBpcyB1bm5lY2Vzc2FyeS4NCj4gPiA+DQo+ID4gPiBJIHRoaW5rIHRoZXJlIGlzIGEg YnVnIGluIG15IG9yaWdpbmFsIGNvZGUsIHdlIHNob3VsZCBkbyBzbXBfd21iKCkNCj4gPiA+ICpi ZWZvcmUqIHNldHRpbmcgd3JrX2NtZCwgbm90IGFmdGVyOg0KPiA+ID4NCj4gPiA+ICAgICAgICAg LyogbGF1bmNoIG9uIGFsbCB3b3JrZXJzICovDQo+ID4gPiAgICAgICAgIFJURV9MQ09SRV9GT1JF QUNIX1dPUktFUihsYykgew0KPiA+ID4gICAgICAgICAgICAgICAgIGFyZ1tsY10ucm5nID0gcjsN Cj4gPiA+ICAgICAgICAgICAgICAgICBhcmdbbGNdLnN0YXRzID0gaW5pdF9zdGF0Ow0KPiA+ID4g ICAgICAgICAgICAgICAgIHJ0ZV9lYWxfcmVtb3RlX2xhdW5jaCh0ZXN0LCAmYXJnW2xjXSwgbGMp Ow0KPiA+ID4gICAgICAgICB9DQo+ID4gPg0KPiA+ID4gICAgICAgICAvKiBzaWduYWwgd29ya2Vy IHRvIHN0YXJ0IHRlc3QgKi8NCj4gPiA+ICsgICAgICBydGVfc21wX3dtYigpOw0KPiA+ID4gICAg ICAgICB3cmtfY21kID0gV1JLX0NNRF9SVU47DQo+ID4gPiAtICAgICAgIHJ0ZV9zbXBfd21iKCk7 DQo+ID4gPg0KPiA+ID4gICAgICAgICB1c2xlZXAocnVuX3RpbWUgKiBVU19QRVJfUyk7DQo+ID4g Pg0KPiA+ID4NCj4gPiA+IEkgc3RpbGwgdGhpbmsgd2UnZCBiZXR0ZXIgaGF2ZSBzb21lIHN5bmNo cm9uaXNhdGlvbiBoZXJlLg0KPiA+ID4gT3RoZXJ3aXNlIHdoYXQgd291bGQgcHJldmVudCBjb21w aWxlciBhbmQvb3IgY3B1IHRvIHVwZGF0ZSB3cmtfY21kDQo+ID4gPiBvdXQgb2Ygb3JkZXIgKGJl Zm9yZSBfaW5pdF8gcGhhc2UgaXMgY29tcGxldGVkKT8NCj4gPiA+IFdlIHByb2JhYmx5IGNhbiBz YWZlbHkgYXNzdW1lIG5vIHJlb3JkZXJpbmcgZnJvbSB0aGUgY29tcGlsZXIgaGVyZSwNCj4gPiA+ IGFzIHdlIGhhdmUgZnVuY3Rpb24gY2FsbHMgc3RyYWlnaHQgYmVmb3JlIGFuZCBhZnRlciAnd3Jr X2NtZCA9DQo+IFdSS19DTURfUlVOOycNCj4gPiA+IEJ1dCBmb3IgY29uc2lzdGVuY3kgYW5kIGVh c2llciBtYWludGVuYW5jZSwgSSBzdGlsbCB0aGluayBpdCBpcw0KPiA+ID4gYmV0dGVyIHRvIGhh dmUgc29tZXRoaW5nIGhlcmUsIGFmdGVyIGFsbCBpdCBpcyBub3QgcGVyZm9ybWFuY2UgY3JpdGlj YWwgcGFzcy4NCj4gPiBBZ3JlZSB0aGF0IHRoaXMgaXMgbm90IHBlcmZvcm1hbmNlIGNyaXRpY2Fs Lg0KPiA+DQo+ID4gVGhpcyBpcyBtb3JlIGFib3V0IGNvcnJlY3RuZXNzIChhcyB1c3VhbGx5IHBl b3BsZSByZWZlciB0byBjb2RlIHRvDQo+ID4gdW5kZXJzdGFuZCB0aGUgY29uY2VwdHMpLiBZb3Ug Y2FuIHJlZmVyIHRvIHZpZGVvIFsxXS4gRXNzZW50aWFsbHksIHRoZQ0KPiA+IHB0aHJlYWRfY3Jl YXRlIGhhcyAnaGFwcGVucy1iZWZvcmUnIGJlaGF2aW9yLiBpLmUuIGFsbCB0aGUgbWVtb3J5DQo+ ID4gb3BlcmF0aW9ucyBiZWZvcmUgdGhlIHB0aHJlYWRfY3JlYXRlIGFyZSB2aXNpYmxlIHRvIHRo ZSBuZXcgdGhyZWFkLg0KPiA+IFRoZQ0KPiA+IHJ0ZV9zbXBfcm1iKCkgYmFycmllciBpbiB0aGUg dGhyZWFkIGZ1bmN0aW9uIGlzIG5vdCByZXF1aXJlZCBhcyBpdCByZWFkcyB0aGUNCj4gZGF0YSB0 aGF0IHdhcyBzZXQgYmVmb3JlIHRoZSB0aHJlYWQgd2FzIGxhdW5jaGVkLg0KPiANCj4gcnRlX2Vh bF9yZW1vdGVfbGF1bmNoKCkgZG9lc24ndCBjYWxsIHB0aHJlYWRfY3JlYXRlKCkuDQo+IEFsbCBp dCBkb2VzIC0gIHVwZGF0ZXMgZ2xvYmFsIHZhcmlhYmxlIChsY29yZV9jb25maWcpIGFuZCB3cml0 ZXMvcmVhZHMgdG8vZnJvbQ0KPiB0aGUgcGlwZS4NCj4gDQpUaGFua3MgZm9yIHRoZSByZW1pbmRl ciDimLkNCkkgdGhpbmsgcnRlX2VhbF9yZW1vdGVfbGF1bmNoIGFuZCBydGVfZWFsX3dhaXRfbGNv cmUgbmVlZCB0byBwcm92aWRlIGJlaGF2aW9yIHNpbWlsYXIgdG8gcHRocmVhZF9sYXVuY2ggYW5k IHB0aHJlYWRfam9pbiByZXNwZWN0aXZlbHkuDQoNClRoZXJlIGlzIHVzZSBvZiBydGVfc21wXypt YiBpbiB0aG9zZSBmdW5jdGlvbnMgYXMgd2VsbC4gVGhvc2UgbmVlZCB0byBiZSBmaXhlZCBmaXJz dCBhbmQgdGhlbiBsb29rIGF0IHRoZXNlLg0KDQo+ID4NCj4gPiBJIGRvIG5vdCBrbm93IHdoeSBy dGVfc21wX3dtYiBpcyByZXF1aXJlZC4gVGhlIHVwZGF0ZSB0byAnd3JrX2NtZCcgaXMNCj4gPiBz ZWVuIGJ5IHRoZSB0aHJlYWQgZXZlbnR1YWxseS4gcnRlX3NtcF93bWIgZG9lcyBub3QgcmVzdWx0 IGluIHVwZGF0ZQ0KPiBiZWluZyBzZWVuIHNvb25lci9pbW1lZGlhdGVseS4NCj4gDQo+IFdlIGRv bid0IG5lZWQgaXQgc29vbmVyLg0KPiBXZSBuZWVkIHRvIG1ha2Ugc3VyZSBpdCB3b3VsZG4ndCBi ZSBzZWVuIGJ5IGFueSB3b3JrZXIgdGhyZWFkIGJlZm9yZSBhbGwNCj4gd29ya2VycyBhcmUgbGF1 bmNoZWQuDQo+IFRvIG1ha2Ugc3VyZSBhbGwgd29ya2VycyBzdGFydCB0aGUgdGVzdCBhdCBhcHBy b3hpbWF0ZWx5IHNhbWUgbW9tZW50Lg0KPiBUaGF0J3Mgd2h5IEkgdGhpbmsgd21iKCkgc2hvdWxk IGJlIGJlZm9yZSAnd3JrX2NtZCA9IFdSS19DTURfUlVOOycgaW4NCj4gbXkgb3JpZ2luYWwgY29k ZS4NCj4gDQo+ID4NCj4gPiBbMV0NCj4gPg0KPiBodHRwczovL3d3dy55b3V0dWJlLmNvbS93YXRj aD90PTQxNzAmdj1LZUxCZDJFSkxPVSZmZWF0dXJlPXlvdXR1Lg0KPiBiZQ0KPiA+ID4NCj4gPiA+ ID4gRm9yIHRoZSBybWIgaW4gdGVzdF93b3JrZXIsIHRoZSBwYXJhbWV0ZXJzIGhhdmUgYmVlbiBw cmVwYXJlZCB3aGVuDQo+ID4gPiA+IHdvcmtlciBsY29yZXMgY2FsbCAidGVzdF93b3JrZXIiLiBJ dCBpcyB1bm5lc3NhcnkgdG8gd2FpdCB3cmtfY21kDQo+ID4gPiA+IHRvIGJlIGxvYWRlZCwgdGhl biB0aGUgcGFyYW1ldGVycyBjYW4gYmUgbG9hZGVkLCBTbyB0aGUgcm1iIGNhbiBiZQ0KPiA+ID4g cmVtb3ZlZC4NCj4gPiA+DQo+ID4gPiBJdCBpcyBub3Qgb25seSBhYm91dCBwYXJhbWV0ZXJzIGxv YWRpbmcsICBpdCBpcyB0byBwcmV2ZW50IHdvcmtlcg0KPiA+ID4gY29yZSB0byBzdGFydCB0b28g ZWFybHkuDQo+ID4gQmVjYXVzZSAncHRocmVhZF9sYXVuY2gnIHByb3ZpZGVzIHRoZSAnaGFwcGVu cy1iZWZvcmUnIGJlaGF2aW9yLCB0aGUNCj4gPiB3b3JrZXIgY29yZSB3aWxsIHNlZSB0aGUgdXBk YXRlcyB0aGF0IGhhcHBlbmVkIGJlZm9yZSB0aGUgd29ya2VyIHdhcw0KPiBsYXVuY2hlZC4NCj4g Pg0KPiA+IEkgc3VnZ2VzdCBjaGFuZ2luZyB0aGUgY29tbWl0IGxvZyB0byBwcm92aWRlIHRoZSBy ZWFzb25pbmcgYXJvdW5kDQo+IHB0aHJlYWRfY3JlYXRlLg0KPiA+DQo+ID4gPg0KPiA+ID4gQXMg SSB1bmRlcnN0YW5kLCB5b3VyIGdvYWwgaXMgdG8gZ2V0IHJpZCBvZiBydGVfc21wXyooKSBjYWxs cy4NCj4gPiA+IE1pZ2h0IGJlIGJldHRlciB0byByZXBsYWNlIHN1Y2ggcGxhY2VzIGhlcmUgd2l0 aCBfYXRvbWljXyBzZW1hbnRpY3MuDQo+ID4gPiBUaGVuLCBhcyBJIGNhbiBzZWUsIHdlIGFsc28g Y2FuIGdldCByaWQgb2YgJ3ZvbGF0aWxlJyBmbyB3cmtfY21kLg0KPiA+ID4NCj4gPiA+ID4gSW4g dGhlIG1lYW53aGlsZSwgZml4IGEgdHlwby4gVGhlIG5vdGUgYWJvdmUgc3RvcmluZyAic3RvcCIg aW50bw0KPiA+ID4gPiAid3JrX2NtZCIgc2hvdWxkIGJlICJzdG9wIHRlc3QiIHJhdGhlciB0aGFu ICJzdGFydCB0ZXN0Ii4NCj4gPiA+ID4NCj4gPiA+ID4gU2lnbmVkLW9mZi1ieTogRmVpZmVpIFdh bmcgPGZlaWZlaS53YW5nMkBhcm0uY29tPg0KPiA+ID4gPiBSZXZpZXdlZC1ieTogSG9ubmFwcGEg TmFnYXJhaGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+DQo+ID4gPiA+IFJl dmlld2VkLWJ5OiBSdWlmZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KPiA+ID4gPiAt LS0NCj4gPiA+ID4gIGFwcC90ZXN0L3Rlc3RfcmluZ19zdHJlc3NfaW1wbC5oIHwgNSArLS0tLQ0K PiA+ID4gPiAgMSBmaWxlIGNoYW5nZWQsIDEgaW5zZXJ0aW9uKCspLCA0IGRlbGV0aW9ucygtKQ0K PiA+ID4gPg0KPiA+ID4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QvdGVzdF9yaW5nX3N0cmVzc19p bXBsLmgNCj4gPiA+ID4gYi9hcHAvdGVzdC90ZXN0X3Jpbmdfc3RyZXNzX2ltcGwuaA0KPiA+ID4g PiBpbmRleCBmOWNhNjNiOTAuLjM4NDU1NWVmOSAxMDA2NDQNCj4gPiA+ID4gLS0tIGEvYXBwL3Rl c3QvdGVzdF9yaW5nX3N0cmVzc19pbXBsLmgNCj4gPiA+ID4gKysrIGIvYXBwL3Rlc3QvdGVzdF9y aW5nX3N0cmVzc19pbXBsLmgNCj4gPiA+ID4gQEAgLTE5OCw3ICsxOTgsNiBAQCB0ZXN0X3dvcmtl cih2b2lkICphcmcsIGNvbnN0IGNoYXIgKmZuYW1lLA0KPiA+ID4gPiBpbnQzMl90DQo+ID4gPiBw cmNzKQ0KPiA+ID4gPiAgCWZpbGxfcmluZ19lbG0oJmxvY19lbG0sIGxjKTsNCj4gPiA+ID4NCj4g PiA+ID4gIAl3aGlsZSAod3JrX2NtZCAhPSBXUktfQ01EX1JVTikgew0KPiA+ID4gPiAtCQlydGVf c21wX3JtYigpOw0KPiA+ID4gPiAgCQlydGVfcGF1c2UoKTsNCj4gPiA+ID4gIAl9DQo+ID4gPiA+ DQo+ID4gPiA+IEBAIC0zNTcsMTMgKzM1NiwxMSBAQCB0ZXN0X210MShpbnQgKCp0ZXN0KSh2b2lk ICopKQ0KPiA+ID4gPg0KPiA+ID4gPiAgCS8qIHNpZ25hbCB3b3JrZXIgdG8gc3RhcnQgdGVzdCAq Lw0KPiA+ID4gPiAgCXdya19jbWQgPSBXUktfQ01EX1JVTjsNCj4gPiA+ID4gLQlydGVfc21wX3dt YigpOw0KPiA+ID4gPg0KPiA+ID4gPiAgCXVzbGVlcChydW5fdGltZSAqIFVTX1BFUl9TKTsNCj4g PiA+ID4NCj4gPiA+ID4gLQkvKiBzaWduYWwgd29ya2VyIHRvIHN0YXJ0IHRlc3QgKi8NCj4gPiA+ ID4gKwkvKiBzaWduYWwgd29ya2VyIHRvIHN0b3AgdGVzdCAqLw0KPiA+ID4gPiAgCXdya19jbWQg PSBXUktfQ01EX1NUT1A7DQo+ID4gPiA+IC0JcnRlX3NtcF93bWIoKTsNCj4gPiA+ID4NCj4gPiA+ ID4gIAkvKiB3YWl0IGZvciB3b3JrZXJzIGFuZCBjb2xsZWN0IHN0YXRzLiAqLw0KPiA+ID4gPiAg CW1jID0gcnRlX2xjb3JlX2lkKCk7DQo+ID4gPiA+IC0tDQo+ID4gPiA+IDIuMTcuMQ0KDQo=