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 00EE0A0A0B; Mon, 1 Feb 2021 09:49:01 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8A20816064D; Mon, 1 Feb 2021 09:49:01 +0100 (CET) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150087.outbound.protection.outlook.com [40.107.15.87]) by mails.dpdk.org (Postfix) with ESMTP id 27A7C40693 for ; Mon, 1 Feb 2021 09:49:00 +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=CW4xe2bWA3Qpj4lEdw/E5Ne8WjFxNiAUihBoQo2Ypqs=; b=WgUqL7jZjFDoTh7pp6LFHiCctCrx695an01ZcPluVV1xqoMiLC5vsSDmf29sFYqX94auNHXWs0biSalXwIKx2COkSquq7IDUj2IXMCccX4FhqlyfpyduO06SRQh9IKBVZakLdkzYfVVf+qVAdG9IDP3/gvIGOe4oHyGybKHQl7w= Received: from AM6PR02CA0030.eurprd02.prod.outlook.com (2603:10a6:20b:6e::43) by AM6PR08MB4246.eurprd08.prod.outlook.com (2603:10a6:20b:bb::13) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.17; Mon, 1 Feb 2021 08:48:57 +0000 Received: from VE1EUR03FT008.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:6e:cafe::3d) by AM6PR02CA0030.outlook.office365.com (2603:10a6:20b:6e::43) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.17 via Frontend Transport; Mon, 1 Feb 2021 08:48:57 +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 VE1EUR03FT008.mail.protection.outlook.com (10.152.18.75) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3784.11 via Frontend Transport; Mon, 1 Feb 2021 08:48:56 +0000 Received: ("Tessian outbound af289585f0f4:v71"); Mon, 01 Feb 2021 08:48:56 +0000 X-CR-MTA-TID: 64aa7808 Received: from 941a7ff89a05.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 23A014A3-1852-47FB-9B60-E30829FA8910.1; Mon, 01 Feb 2021 08:48:50 +0000 Received: from EUR02-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 941a7ff89a05.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 01 Feb 2021 08:48:50 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mdzht6xj02kL0hLpXc06ig66Y5NCTIWcs0l2RDLOakJDgryTvkeSqP+iDFuaWSwt7SUnVre/lDuMG5Zq0l/3HuQ/P7+ZsmD1+3LTTjVFod5uzVkF101TKH6DFfqZ6MPDDGgbVzkECW08YX9pVa7s/nrdVW5vfAWuwH1eujT8SfvoRlExqq3/XjyWDUIPVNusqrAA9mDEbSdPDmqiBl/GJ6IDRqyzuelm3XApRbrsxSbxbNkUqzpHIvMO3hYnZgz5lPW9Qe3Xhiqsmr1uXrSA5sJ4nLYhCSiG9OF8E6CXmby6nzQ8WpjXNKLfZZTujg7jGxOWR6LZBX0KwpXCdaqR2w== 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=CW4xe2bWA3Qpj4lEdw/E5Ne8WjFxNiAUihBoQo2Ypqs=; b=KhklcXTqv9/Sc7CA4mVn3Ki3jWFyfmEDEiJkLeABQrCHV/y08QmDHsChQbY0zAlaBIbkWE+FpVXnf8/bU4AyDn1qwtPcNl+RcA9GUYr6D+zwnj0ysuis5RAF4o7laRUpQUOgTm3y+/DY4gTWSMpMOrFdbQ4J+XV4tkSjS5dGy2qJQEVYyLI6DJ0uLBwWmFrLTjMDrHOX6LHpy9l2PvyGwEbxbEkLdDZwNv2R0QJctQtmJqgNm3e5Qr0xUC3suFITiSkqiDIZ2sPYjtggpzZo1pN8vG86UqCXir0wcxsnG/g1VsoRMh3HyUu4YKwGq2+x/Z4CZJ2QBrlquPOnzXCvhw== 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=CW4xe2bWA3Qpj4lEdw/E5Ne8WjFxNiAUihBoQo2Ypqs=; b=WgUqL7jZjFDoTh7pp6LFHiCctCrx695an01ZcPluVV1xqoMiLC5vsSDmf29sFYqX94auNHXWs0biSalXwIKx2COkSquq7IDUj2IXMCccX4FhqlyfpyduO06SRQh9IKBVZakLdkzYfVVf+qVAdG9IDP3/gvIGOe4oHyGybKHQl7w= Received: from DBBPR08MB4411.eurprd08.prod.outlook.com (2603:10a6:10:cb::17) by DB8PR08MB4970.eurprd08.prod.outlook.com (2603:10a6:10:e7::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.16; Mon, 1 Feb 2021 08:48:45 +0000 Received: from DBBPR08MB4411.eurprd08.prod.outlook.com ([fe80::19c2:8f5f:aabb:16fc]) by DBBPR08MB4411.eurprd08.prod.outlook.com ([fe80::19c2:8f5f:aabb:16fc%7]) with mapi id 15.20.3805.027; Mon, 1 Feb 2021 08:48:44 +0000 From: Feifei Wang To: Honnappa Nagarahalli , Stephen Hemminger CC: "Ananyev, Konstantin" , "dev@dpdk.org" , nd , Ruifeng Wang , nd Thread-Topic: [dpdk-dev] [PATCH v1 1/2] app/test: remove unnecessary barriers for ring stress test Thread-Index: AQHW2CwVC7uPydDODU+rAAzbonoGdaoDD3UAgDlAqQCAAQeKAIAA0qUAgAAcNYCAAVZuAIADoCHw Date: Mon, 1 Feb 2021 08:48:44 +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: Accept-Language: zh-CN, en-US Content-Language: zh-CN X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 595970DD8503234B91A5007CE8382AC2.0 x-checkrecipientchecked: true Authentication-Results-Original: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; x-originating-ip: [203.126.0.112] x-ms-publictraffictype: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 72b45436-1099-49a0-cbfd-08d8c68e3646 x-ms-traffictypediagnostic: DB8PR08MB4970:|AM6PR08MB4246: 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: hLQ8qiloLym4xQFA3xfJ+h525VLvQ7pJvnBFpFp2Nlu/HQiuWmkv6+qjuAMDe7iB9dhHa553E1VhknDvTMuoXUQr4t//169003ZSL21BohzG1r3kVQOLDQn+k0sWvsDcXess0c3mX/Oa3sKQimRrznbFp0IOAmH7ptcXvgMoXlNdJQndpoGKi+nDdxQdWvnOJBfnxPiXpwExxOox10RAri3jYIQvz4WXjUuCYR0F+F+i8GjpMu67xI4ZnjGMQ/ux9m2zFAtwmbsGPRYDlZ/NMbYr0cmgfSFt+h22bDNiQqLLwOQzbP5fE2MooGIcMY8aRB55xYnCSxgrt0NHgHKWMSpJM1nUO/kgx3UvJ5Rnd2k3R6rLUzx6G1jcR4TMAgl+ZlsG3y4bJxHz7Je/QONgWBgOhxzQpsSYIv2E8GZGoEeyRNtqKUa3/Z2QQWhdxf/zNkHNo2MyfSJE+j6QEpGF0iW2yIHen1mpCxqHib1mMvFOsmrpqOcGHCVld4W30v0tARUkE0oGgygropXxJl/PVg== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DBBPR08MB4411.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(376002)(396003)(346002)(366004)(39860400002)(136003)(86362001)(4326008)(2906002)(66946007)(66556008)(5660300002)(8936002)(478600001)(66446008)(6506007)(64756008)(66476007)(224303003)(26005)(76116006)(186003)(52536014)(9686003)(316002)(71200400001)(54906003)(110136005)(7696005)(55016002)(33656002)(83380400001); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?UndtQ3p3eWJ1dVZ3U0h5cTAxOHRFQTE2cng1T1BTQnkzbEhWYVRTR1JhV2ZM?= =?utf-8?B?YjlLWWd3MmNCNC85amJISjdtK3ZUVitTdHZjU0oyTVVlYjRicFdJc2Uzd0lB?= =?utf-8?B?WnI0MEtJa2tkbDdKMHBCNk5yVUg4VU1tdVdkVUJJQ3ozSFN5T01aK3k5Q09v?= =?utf-8?B?S01IQ0hvcFVvWEtGaGRqZ0szYUdQUE1lMUZudGIvai84QVl1V0RZTGF2RkJo?= =?utf-8?B?cXRtVzhOUmhJdGhaUWdYcW8zOFFsSXYyb01aMGdDb3AyeEQ5RkVPclV2NlFR?= =?utf-8?B?LzQ5NzdjSHl2QzRacWRnLzYxNGs5bWtEcFdrcVpJVVVUdm5Jb25sc3M0Zmhp?= =?utf-8?B?bU53N0Y0YXg0d2Q1bGtyYllrM0pHL0RDakZ5dHdoK0djU3NITlhjU2o1cjg3?= =?utf-8?B?TWpWaTN3eWdBKy95Qk8wc05GVkVxNjM3VTBESlNjSjdmS0xqQVk0aDI5L3cy?= =?utf-8?B?bmdVRktEODkxS0ZpT0hGMlFLNVVhV2MrZkV0NFhpZ01mS2xaelIrU3RNUnh0?= =?utf-8?B?MWdsNzJrajh5dWNoUGQwTWs2QyszUERpeHRwKzdkeit6MzNXL20wMkVBNUY2?= =?utf-8?B?cVNaZVpxYkRoaTdRMXh6eGZFSk1xZ2dISzV0NEhFRmFwb0kzci92dWtxdFJa?= =?utf-8?B?YlkyN2c3Tm9Ka29ITyszay83YzJlbEEzVDZKNkM3V3lwMkUybjFSTmg1bzh5?= =?utf-8?B?WlhDY2lkZlpVREZNdTNXRVBzcVRhR3I5cFBjRmJWU0VLbWZBeDdac2EzTldD?= =?utf-8?B?bk9ldjF5SWxkZGVhWjA5YTdMYkt1R20zZUg0cGMwWnBnQ2dMN0hpd09kTElG?= =?utf-8?B?SGduOWZNcmk2RzVRMURiNTN5Zk54ajA3dEg0M2VCUnlPVEZyMWtkUDlNVkxP?= =?utf-8?B?Wk9KSEhnV2s2OHUwcFM3cnJFbEFuVWw4THdCSkVrUHh4YjZLak84MkFhL2pu?= =?utf-8?B?UlZXWGt3QWFxRldodXA3OUVSRWVGSUdKK3Mxb1lwV05FTUtIWk53aUpPQzdM?= =?utf-8?B?MS9WdXgveHdVcUZVQkYrQURxdzJERGsrRmhlbmNyQlBoUEl4R0hRdmJjb2ta?= =?utf-8?B?SnZTOHlWNnpqVTNsZ3dwRmM1Z1UxK2MrVitwQmRXbzRpK2p4RktnQ3lZUE1O?= =?utf-8?B?Ky9seTJtSDJrTk5CZE5qNnpIb1pvRVJLTEoveWFyeEZlOVU3VEk5VWdxOXQ1?= =?utf-8?B?WjVRenlhSXhNdDVEdEpMZUVESVM2ZmlGczVjWTFxcktHZHNEbFRHR2pxWG9X?= =?utf-8?B?bThNMXVGYWd6UEw5MXk2TVBIcVR6czhZRXBON0NxY3JPUUFQYjYya2QzdGk0?= =?utf-8?B?ZTUxSDM1NUJuMm5IVmVhVTQxNmhKaCtnN3B0UXk2SFBqWS9yREdHdnV0ZFlY?= =?utf-8?B?cTFaZXdTNWlqMHVteS8rc20wd0xHSTZ2MlpyRndiZCt1L3V5SVlWKzI5QSs1?= =?utf-8?Q?LNpQh8P/?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB4970 Original-Authentication-Results: arm.com; dkim=none (message not signed) header.d=none;arm.com; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT008.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 6fd7434d-a6a5-4db4-2ba1-08d8c68e2f08 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: Tkeed7hdsabnhrl5yIP7oXdGEDc6r5lNipNx4WNaDS63PLtwYyEVSqJy5WW7Qpx9efRK+zKKyzrvGbyH0ZMy3bSVV5e95BDHg6tfrLTAimJht80QHlqFGkwcI7hUELes7voG+1Sj645KOczFoHbeMnmSRlXMsLXpx5zH2frt1+vrBUZyWASFiBBYy7PdzYY0BA11VQIMV2/UCdvs7o5B1hhCMEPFuUGaq/TYKFMa1JFkZnYPuQc3XQ9Yypo6hna7FexY1/7nIKKV2p6QPQU/TlFuW/CrQ/vr2fs55pfB42wn1RgwBTPukB0oXeDbXbNsDDn9BhXMkLdOrsc4v0eksW5H7YlkThxINVsXGCwUFwXenyA+Uf1nyCBQh0imU5MGGq4wwqSSlMkmRCKfzORFx73+u4Rk4cXeyyZ7YN0H2ov5AtyKJI4M6Jz6H/MyC+sMEassQQ0YiS7pmrUdagN2u3B3yPLan6oS7d8+8cGtx3XoXkxMnco8EeLqg1G78eTA0j2VdohGsxqOMQqLy84pmRdBqjoC1d7H1mpVmGR5Pv7zOvpltuMK6NVvPkgNNU1IN9j42E8CrgaObLOTjc+qbQ== 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)(346002)(396003)(39860400002)(136003)(376002)(46966006)(33656002)(336012)(5660300002)(6506007)(52536014)(2906002)(47076005)(70586007)(7696005)(83380400001)(478600001)(86362001)(316002)(70206006)(82310400003)(55016002)(224303003)(8936002)(356005)(9686003)(186003)(26005)(82740400003)(110136005)(4326008)(81166007)(54906003); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Feb 2021 08:48:56.9451 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 72b45436-1099-49a0-cbfd-08d8c68e3646 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: VE1EUR03FT008.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB4246 Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiAgW1BBVENIIHYxIDEvMl0gYXBwL3Rl?= =?utf-8?q?st=3A_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" U29ycnksIGEgbWlzdGFrZSBoYXBwZW5zIGluIHRoZSBwaWN0dXJlLCBhZnRlciBXcmtfY21kID09 IFdSS19DTURfUlVOLCBpdCBzaG91bGQgYmUgYSBybWIgcmF0aGVyIHRoYW4gd21iLg0KDQo+IC0t LS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8 SG9ubmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT4NCj4g5Y+R6YCB5pe26Ze0OiAyMDIx5bm0Meac iDMw5pelIDk6MjQNCj4g5pS25Lu25Lq6OiBTdGVwaGVuIEhlbW1pbmdlciA8c3RlcGhlbkBuZXR3 b3JrcGx1bWJlci5vcmc+DQo+IOaKhOmAgTogQW5hbnlldiwgS29uc3RhbnRpbiA8a29uc3RhbnRp bi5hbmFueWV2QGludGVsLmNvbT47IEZlaWZlaSBXYW5nDQo+IDxGZWlmZWkuV2FuZzJAYXJtLmNv bT47IGRldkBkcGRrLm9yZzsgbmQgPG5kQGFybS5jb20+OyBSdWlmZW5nDQo+IFdhbmcgPFJ1aWZl bmcuV2FuZ0Bhcm0uY29tPjsgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPEhvbm5hcHBhLk5hZ2Fy YWhhbGxpQGFybS5jb20+OyBuZCA8bmRAYXJtLmNvbT4NCj4g5Li76aKYOiBSRTogW2RwZGstZGV2 XSBbUEFUQ0ggdjEgMS8yXSBhcHAvdGVzdDogcmVtb3ZlIHVubmVjZXNzYXJ5IGJhcnJpZXJzDQo+ IGZvciByaW5nIHN0cmVzcyB0ZXN0DQo+IA0KPiA8c25pcD4NCj4gDQo+ID4gPg0KPiA+ID4gPg0K PiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IEhpIEZlaWZlaSwNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ ID4gPiA+DQo+ID4gPiA+ID4gPiA+IFRoZSB2YXJpYWJsZSAid3JrX2NtZCIgaXMgYSBzaWduYWwg dG8gY29udHJvbCB0aHJlYWRzIGZyb20NCj4gPiA+ID4gPiA+ID4gcnVubmluZyBhbmQgc3RvcHBp bmcuIFdoZW4gd29ya2VyIGxjb3JlcyBsb2FkICJ3cmtfY21kID09DQo+ID4gPiA+IFdSS19DTURf UlVOIiwNCj4gPiA+ID4gPiA+ID4gdGhleQ0KPiA+ID4gPiA+ID4gc3RhcnQNCj4gPiA+ID4gPiA+ ID4gcnVubmluZyBhbmQgd2hlbiB3b3JrZXIgbGNvcmVzIGxvYWQgIndya19jbWQgPT0NCj4gPiA+ ID4gPiA+ID4gV1JLX0NNRF9TVE9QIiwNCj4gPiA+ID4gPiA+IHRoZXkNCj4gPiA+ID4gPiA+ID4g c3RvcC4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gRm9yIHRoZSB3bWIgaW4gdGVzdF9t dDEsIG5vIHN0b3Jpbmcgb3BlcmF0aW9ucyBtdXN0IGtlZXAgdGhlDQo+ID4gPiA+ID4gPiA+IG9y ZGVyIGFmdGVyIHN0b3JpbmcgIndya19jbWQiLiBUaHVzIHRoZSB3bWIgaXMgdW5uZWNlc3Nhcnku DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gSSB0aGluayB0aGVyZSBpcyBhIGJ1ZyBpbiBteSBv cmlnaW5hbCBjb2RlLCB3ZSBzaG91bGQgZG8NCj4gPiA+ID4gPiA+IHNtcF93bWIoKQ0KPiA+ID4g PiA+ID4gKmJlZm9yZSogc2V0dGluZyB3cmtfY21kLCBub3QgYWZ0ZXI6DQo+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gICAgICAgICAvKiBsYXVuY2ggb24gYWxsIHdvcmtlcnMgKi8NCj4gPiA+ID4g PiA+ICAgICAgICAgUlRFX0xDT1JFX0ZPUkVBQ0hfV09SS0VSKGxjKSB7DQo+ID4gPiA+ID4gPiAg ICAgICAgICAgICAgICAgYXJnW2xjXS5ybmcgPSByOw0KPiA+ID4gPiA+ID4gICAgICAgICAgICAg ICAgIGFyZ1tsY10uc3RhdHMgPSBpbml0X3N0YXQ7DQo+ID4gPiA+ID4gPiAgICAgICAgICAgICAg ICAgcnRlX2VhbF9yZW1vdGVfbGF1bmNoKHRlc3QsICZhcmdbbGNdLCBsYyk7DQo+ID4gPiA+ID4g PiAgICAgICAgIH0NCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAgIC8qIHNpZ25hbCB3 b3JrZXIgdG8gc3RhcnQgdGVzdCAqLw0KPiA+ID4gPiA+ID4gKyAgICAgIHJ0ZV9zbXBfd21iKCk7 DQo+ID4gPiA+ID4gPiAgICAgICAgIHdya19jbWQgPSBXUktfQ01EX1JVTjsNCj4gPiA+ID4gPiA+ IC0gICAgICAgcnRlX3NtcF93bWIoKTsNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiAgICAgICAg IHVzbGVlcChydW5fdGltZSAqIFVTX1BFUl9TKTsNCj4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPg0K PiA+ID4gPiA+ID4gSSBzdGlsbCB0aGluayB3ZSdkIGJldHRlciBoYXZlIHNvbWUgc3luY2hyb25p c2F0aW9uIGhlcmUuDQo+ID4gPiA+ID4gPiBPdGhlcndpc2Ugd2hhdCB3b3VsZCBwcmV2ZW50IGNv bXBpbGVyIGFuZC9vciBjcHUgdG8gdXBkYXRlDQo+ID4gPiA+ID4gPiB3cmtfY21kIG91dCBvZiBv cmRlciAoYmVmb3JlIF9pbml0XyBwaGFzZSBpcyBjb21wbGV0ZWQpPw0KPiA+ID4gPiA+ID4gV2Ug cHJvYmFibHkgY2FuIHNhZmVseSBhc3N1bWUgbm8gcmVvcmRlcmluZyBmcm9tIHRoZSBjb21waWxl cg0KPiA+ID4gPiA+ID4gaGVyZSwgYXMgd2UgaGF2ZSBmdW5jdGlvbiBjYWxscyBzdHJhaWdodCBi ZWZvcmUgYW5kIGFmdGVyDQo+ID4gPiA+ID4gPiAnd3JrX2NtZCA9DQo+ID4gPiA+IFdSS19DTURf UlVOOycNCj4gPiA+ID4gPiA+IEJ1dCBmb3IgY29uc2lzdGVuY3kgYW5kIGVhc2llciBtYWludGVu YW5jZSwgSSBzdGlsbCB0aGluayBpdA0KPiA+ID4gPiA+ID4gaXMgYmV0dGVyIHRvIGhhdmUgc29t ZXRoaW5nIGhlcmUsIGFmdGVyIGFsbCBpdCBpcyBub3QNCj4gPiA+ID4gPiA+IHBlcmZvcm1hbmNl IGNyaXRpY2FsDQo+ID4gcGFzcy4NCj4gPiA+ID4gPiBBZ3JlZSB0aGF0IHRoaXMgaXMgbm90IHBl cmZvcm1hbmNlIGNyaXRpY2FsLg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gVGhpcyBpcyBtb3JlIGFi b3V0IGNvcnJlY3RuZXNzIChhcyB1c3VhbGx5IHBlb3BsZSByZWZlciB0byBjb2RlDQo+ID4gPiA+ ID4gdG8gdW5kZXJzdGFuZCB0aGUgY29uY2VwdHMpLiBZb3UgY2FuIHJlZmVyIHRvIHZpZGVvIFsx XS4NCj4gPiA+ID4gPiBFc3NlbnRpYWxseSwgdGhlIHB0aHJlYWRfY3JlYXRlIGhhcyAnaGFwcGVu cy1iZWZvcmUnIGJlaGF2aW9yLg0KPiA+ID4gPiA+IGkuZS4gYWxsIHRoZSBtZW1vcnkgb3BlcmF0 aW9ucyBiZWZvcmUgdGhlIHB0aHJlYWRfY3JlYXRlIGFyZQ0KPiA+ID4gPiA+IHZpc2libGUgdG8g dGhlIG5ldw0KPiA+IHRocmVhZC4NCj4gPiA+ID4gPiBUaGUNCj4gPiA+ID4gPiBydGVfc21wX3Jt YigpIGJhcnJpZXIgaW4gdGhlIHRocmVhZCBmdW5jdGlvbiBpcyBub3QgcmVxdWlyZWQgYXMNCj4g PiA+ID4gPiBpdCByZWFkcyB0aGUNCj4gPiA+ID4gZGF0YSB0aGF0IHdhcyBzZXQgYmVmb3JlIHRo ZSB0aHJlYWQgd2FzIGxhdW5jaGVkLg0KPiA+ID4gPg0KPiA+ID4gPiBydGVfZWFsX3JlbW90ZV9s YXVuY2goKSBkb2Vzbid0IGNhbGwgcHRocmVhZF9jcmVhdGUoKS4NCj4gPiA+ID4gQWxsIGl0IGRv ZXMgLSAgdXBkYXRlcyBnbG9iYWwgdmFyaWFibGUgKGxjb3JlX2NvbmZpZykgYW5kDQo+ID4gPiA+ IHdyaXRlcy9yZWFkcyB0by9mcm9tIHRoZSBwaXBlLg0KPiA+ID4gPg0KPiA+ID4gVGhhbmtzIGZv ciB0aGUgcmVtaW5kZXIg4pi5DQo+ID4gPiBJIHRoaW5rIHJ0ZV9lYWxfcmVtb3RlX2xhdW5jaCBh bmQgcnRlX2VhbF93YWl0X2xjb3JlIG5lZWQgdG8gcHJvdmlkZQ0KPiA+IGJlaGF2aW9yIHNpbWls YXIgdG8gcHRocmVhZF9sYXVuY2ggYW5kIHB0aHJlYWRfam9pbiByZXNwZWN0aXZlbHkuDQo+ID4g Pg0KPiA+ID4gVGhlcmUgaXMgdXNlIG9mIHJ0ZV9zbXBfKm1iIGluIHRob3NlIGZ1bmN0aW9ucyBh cyB3ZWxsLiBUaG9zZSBuZWVkDQo+ID4gPiB0byBiZSBmaXhlZA0KPiA+IGZpcnN0IGFuZCB0aGVu IGxvb2sgYXQgdGhlc2UuDQo+ID4NCj4gPiBMb29rcyBsaWtlIHlvdSB3YW50IF9fYXRvbWljX3Ro cmVhZF9mZW5jZSgpIGhlcmUuDQo+ID4NCj4gSW4gdGhlIHJ0ZV9lYWxfcmVtb3RlX2xhdW5jaCBj YXNlLCBhbGwgdGhlIG1lbW9yeSBvcGVyYXRpb25zIGJlZm9yZSB0aGUNCj4gQVBJIGNhbGwgbmVl ZCB0byBiZSB2aXNpYmxlIHRvIHRoZSB3b3JrZXIuIElmIHRoaXMgaXMgdGhlIG9ubHkgcmVxdWly ZW1lbnQsIHdlDQo+IGNhbiB1c2UgdGhlIGZ1bmN0aW9uIHBvaW50ZXIgYXMgdGhlIGd1YXJkIHZh cmlhYmxlIGFuZCB1c2Ugc3RvcmUtcmVsZWFzZS4gSW4NCj4gdGhlIGVhbF90aHJlYWRfbG9vcCBm dW5jdGlvbiB3ZSBjb3VsZCBkbyBsb2FkLWFjcXVpcmUgb24gdGhlIGZ1bmN0aW9uDQo+IHBvaW50 ZXIuDQo+IA0KPiBJIGRvIG5vdCB0aGluayB0aGF0IHRoZXJlIGlzIGEgcmVxdWlyZW1lbnQgdG8g ZW5zdXJlIHRoYXQgdGhlIG1lbW9yeQ0KPiBvcGVyYXRpb25zIGFmdGVyIHRoZSBBUEkgY2FsbCBk byBub3QgaGFwcGVuIGJlZm9yZSB0aGUgd29ya2VyIHRocmVhZCBzdGFydHMNCj4gcnVubmluZyB0 aGUgZnVuY3Rpb24gKEFzIHRoZXJlIGlzIG5vIGd1YXJhbnRlZSBvbiB3aGVuIHRoZSB3b3JrZXIg dGhyZWFkDQo+IHdpbGwgcnVuLiBJZiB0aGUgbWFpbiB0aHJlYWQgbmVlZHMgdG8ga25vdyBpZiB0 aGUgd29ya2VyIHRocmVhZCBpcyBydW5uaW5nDQo+IGV4cGxpY2l0IGhhbmQtc2hha2luZyBuZWVk cyB0byBoYXBwZW4pLg0KPiANCj4gVGhlIHJ0ZV9lYWxfd2FpdF9sY29yZSBBUEkgbmVlZHMgdG8g ZW5zdXJlIHRoYXQgdGhlIG1lbW9yeSBvcGVyYXRpb25zIGluDQo+IHRoZSB3b3JrZXIgYXJlIHZp c2libGUgdG8gdGhlIG1haW4uIHJ0ZV9lYWxfd2FpdF9sY29yZSBhbmQgZWFsX3RocmVhZF9sb29w DQo+IGFyZSBzeW5jaHJvbml6aW5nIHVzaW5nIGxjb3JlX2NvbmZpZ1t3b3JrZXJfaWRdLnN0YXRl LiBJIG5lZWQgdG8gdW5kZXJzdGFuZA0KPiB3aGF0IGVsc2UgJ3N0YXRlJyBpcyB1c2VkIGZvci4g SWYgdGhlcmUgYXJlIG5vIGlzc3Vlcywgd2UgY2FuIGRvIGEgc3RvcmUtcmVsZWFzZQ0KPiBvbiAn c3RhdGUnIGluIGVhbF90aHJlYWRfbG9vcCBhbmQgYSBsb2FkLWFjcXVpcmUgaW4gcnRlX2VhbF93 YWl0X2xjb3JlLg0KPiANCj4gU28sIHdlIGRvIG5vdCBoYXZlIHRvIHVzZSB0aGUgX19hdG9taWNf dGhyZWFkX2ZlbmNlLg0KPiANCg0K