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 0B1BFA0A0B; Mon, 1 Feb 2021 10:08:12 +0100 (CET) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 8ACE816064D; Mon, 1 Feb 2021 10:08:12 +0100 (CET) Received: from EUR05-VI1-obe.outbound.protection.outlook.com (mail-vi1eur05on2076.outbound.protection.outlook.com [40.107.21.76]) by mails.dpdk.org (Postfix) with ESMTP id C4D4640693 for ; Mon, 1 Feb 2021 10:08:11 +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=qasM2XfI6Br6fnYTPOuKF9lGhFqQ5WJenIWq8nokChQ=; b=f4PjOSaSxv5wMBGpiQdDRKA3ckBbzODlnsR0u9cqfrnBtJPXwPM4y9crymimkCfjfWQrbF22TazWu0NiV3Yju0XidxqLugMi/+eXMLteK0yUEvgvmobo/R7gK7yYa72T7timLL8ZMJuaAm1wIngbx90SGPZHCU7D+9c8wog3x6E= Received: from AM6P193CA0111.EURP193.PROD.OUTLOOK.COM (2603:10a6:209:85::16) by DB8PR08MB5164.eurprd08.prod.outlook.com (2603:10a6:10:e7::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.22; Mon, 1 Feb 2021 09:08:02 +0000 Received: from AM5EUR03FT049.eop-EUR03.prod.protection.outlook.com (2603:10a6:209:85:cafe::8e) by AM6P193CA0111.outlook.office365.com (2603:10a6:209:85::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3805.16 via Frontend Transport; Mon, 1 Feb 2021 09:08:02 +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 AM5EUR03FT049.mail.protection.outlook.com (10.152.17.130) 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 09:08:02 +0000 Received: ("Tessian outbound 4d8113405d55:v71"); Mon, 01 Feb 2021 09:08:02 +0000 X-CR-MTA-TID: 64aa7808 Received: from c07206262be0.3 by 64aa7808-outbound-1.mta.getcheckrecipient.com id F1657B26-5899-4F02-ACA4-BED8E70EE70B.1; Mon, 01 Feb 2021 09:07:57 +0000 Received: from EUR01-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c07206262be0.3 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Mon, 01 Feb 2021 09:07:57 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WaJjkEyQClql2wJjZ4g36rG0lPvc1dwUJKZKwq3XYvJkB7QBWyvvyGS7jw6S0Zx1vYKm146NwR1yiTa/A1/lkMPOigaSf+aQuJivW0sEFesE1qSmJtxj1HUxJGAl4AQktBjj/ZeCKoXUioVAgFWzt0sOtZbNIvbXHF31Dhuj6A+I7qY95LSf4DtjMl9YDy9nOHDd2xyx1c+1C4/8cjKYu+8BW0DMO93HbWqdPo3rp5spyZicNuyK4xyqL/t5qD9OJC78DLaZMUZEYUTFrA0gqQ9Mzpgv77Qi1zi+ndgvGHAL4LRiHV7t3x3mQeDzneOFknj85QRXxTQYK17ZpED6VQ== 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=qasM2XfI6Br6fnYTPOuKF9lGhFqQ5WJenIWq8nokChQ=; b=P93DAOYH/UU2qMQw2u9DK2n/yEp2Fqg49jJOhlivGM0yrJtZy9PN3ulUgZll7NfHUOi148LUM67pmITuaWq8oxnG1Sjh5O+xXYvVpT8BEiLxx++vAOX142enIgHWr5MYwnCtIVl0zhrMkfHZZTO5unPnzaKW5jcnr+MFWsSH4zDT2DTOS/iMG64asEWiWlA6L5fdIIsBI0K/S3HTtMkprH7Xz+2MJymRN0XOmhrd2EUEH4F83gkjkCu7f7jJ8kBrejbmM8BRBYGT2NHvTY1h1290/ARoqIj/W8B08u6hiXHxP/Hivs8p2aToRM1sACGsgcZy750SY7EFEHEFg9y0Cw== 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=qasM2XfI6Br6fnYTPOuKF9lGhFqQ5WJenIWq8nokChQ=; b=f4PjOSaSxv5wMBGpiQdDRKA3ckBbzODlnsR0u9cqfrnBtJPXwPM4y9crymimkCfjfWQrbF22TazWu0NiV3Yju0XidxqLugMi/+eXMLteK0yUEvgvmobo/R7gK7yYa72T7timLL8ZMJuaAm1wIngbx90SGPZHCU7D+9c8wog3x6E= Received: from DBBPR08MB4411.eurprd08.prod.outlook.com (2603:10a6:10:cb::17) by DB8PR08MB3962.eurprd08.prod.outlook.com (2603:10a6:10:a9::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 09:07:54 +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 09:07:54 +0000 From: Feifei Wang To: Honnappa Nagarahalli , Stephen Hemminger CC: "Ananyev, Konstantin" , "dev@dpdk.org" , nd , Ruifeng Wang , nd , nd Thread-Topic: [dpdk-dev] [PATCH v1 1/2] app/test: remove unnecessary barriers for ring stress test Thread-Index: AQHW2CwVC7uPydDODU+rAAzbonoGdaoDD3UAgDlAqQCAAQeKAIAA0qUAgAAcNYCAAVZuAIADoCHwgAAEiHA= Date: Mon, 1 Feb 2021 09:07:54 +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: 715CAD3E5835AB4EB029AA03FFC64011.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: c1e042d2-61b8-4dcb-a5cf-08d8c690e0db x-ms-traffictypediagnostic: DB8PR08MB3962:|DB8PR08MB5164: 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: vQwUxC3VfaqW79Nnuu2/RGNrJQvCCbXBWc30fXeYf0y/HMGG/qEQ+N3DEBXcFEtjXj9C6FU/oTQ8zA6X5r6HMFWc9187eHDWT9dQOcYnHIkCFVbqdw42P7ry0fTmq4Xha75B7PMizHsw8w3mOiYiht8rvAB0trcohAHngLBjPw49w64v4WrnasjGFGtuJsXrZRPVtFFDZaHmDq85D9TQ8RICSSZlmPZADzJacXvQXOXQ1V97nyW8UkBIyn2oAP8S6om4RYQWRxjybO+PbaVP5167h86agXKVCH446XyfalQIgPSg8Qy6+lo/W4Fz5UD6kTX61vj3+1G+2quVtu/zcBjs6084wIGabpNuOEBvY9SRep9TVfZUfW5/F45XGpybBv0ggMuuJJTS5sDuJLi4VIKmNl7OlmYyBFgSb9eB+oog2c0xOZG71E8QQ6OonG8kxvtXUNLoFf0S85PKzZhb2sR+FDcBqn0Gx3Yex1tMnDuGzl1HPiqQpo5fC7CTw3kuNDTUEh9eSOOLxhHGTzrGY2clkWTupcGipkuGh+J37MdvUqBq7glpVkDBrZbhcDF8idj+4pikH8sVnBO0fhEPhQ== 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)(366004)(2940100002)(7696005)(66476007)(66556008)(86362001)(66446008)(26005)(64756008)(52536014)(6506007)(66946007)(498600001)(966005)(71200400001)(76116006)(5660300002)(110136005)(186003)(55016002)(33656002)(9686003)(83380400001)(2906002)(54906003)(8936002)(224303003)(4326008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: =?utf-8?B?M1BoK1VCMS9nc3lNd2tMcTE5bFpZbjQ2SGRCdHNGaDBqYlM5aG9OWjBtTXBM?= =?utf-8?B?RThLZDRzNHAvRVlsaWxTSW9jWW5rbEtTNStZSlk4bUxVSVF2NHY3SHF4SFRT?= =?utf-8?B?R2gwY2NlcjR4UW9TSjQ4MWdYM09zRUFrMkFHVUM5Z1RoY3Z5VTlucnR3cDBU?= =?utf-8?B?cW5pOW9Tc05nUDNMbjVnTTJzMUkzbzE5dHVKRkFhclRNTjNWSTNSZmhUdk1t?= =?utf-8?B?RWdnTVlJbzFDdFRrWDhZcnExNTAzNWxFdkQ4N3BlU1VqUzBLc2dJeENIZm1G?= =?utf-8?B?WkpLK0RGUlZDZHpCMGU0Ymd1VG9DZGxMaGJta284Q0lSem4yZGNWdWk5WUxw?= =?utf-8?B?OGhsek1EOUtxenZpaE5oalFmeG5MTmZSMG9pNTFqdVRqa0JvU1ZRbm9aZm9U?= =?utf-8?B?a0xIK0dENXYzMHhZQ1lETytxeXBBRkJhMncyOHdGVjY2NzliVnhQdWxOTHJK?= =?utf-8?B?bXBaci9Qd2huVEVPc2twai84Z3Iwc2pMcGxhODQxNStMUkdnUm1BeFZJZkoy?= =?utf-8?B?dGFSajJCTjduWVlHU1Y0cGlNWk85MzZkczUvNmdnTVJWK0tNUGJsdkpYajFQ?= =?utf-8?B?VHNTQkltTkJWQk5YYXVyWk01b0YxZUZSUkNuQms0blFrUk9yWktvcXJNM29I?= =?utf-8?B?SU5VQ3VqQ2RXRjhHdXU3eHN2eFlZRG4wZlhZcmhOZkMvMDNDdXdEcDFlUkNx?= =?utf-8?B?di9tM0lZU1NiakNBTUdtVTdzRUNDbmIxS2h1TWhaakU2SkdKSC9pVGVKYjlF?= =?utf-8?B?VnpKcThWM3hzSFdrZmx5TUpSVXAwdEhNTG5MRmpFTHEvUUVXV1JPMGJVNTQ5?= =?utf-8?B?Um9VTnpONmZ2Q2ZUT0ZFTFgrR0YvdytrZ2JPOE14R2RpWlpXVHp3V0hBWkwv?= =?utf-8?B?MFdQRGc0a1ZnM3EvYkdybyszam1DM2I4MTBLeUhhWFlmbHBYM0NJdDBjWjBK?= =?utf-8?B?dUtVZTdXRVNUak5oQnJPZEp3RTd6OHBDSDJKTWY0VkhGb2lWYVR0NFFUeFZn?= =?utf-8?B?RE5RaG5aYkhpY3F3TjdYTEVSZDF4YTIyQkxiUkFudnhvcml5c0s4NkN6ZlVI?= =?utf-8?B?aWNpZ3k3MWdwTmo2eUlsS0JwVDBaL1JhVzdZekx6eVp1UWZ6a2kxb3NJeG1X?= =?utf-8?B?Z0dOMFAzT3BWUmpCdFZ3Mld5N1dGMFMwZ3JHeW44ZjlZNEVEcWpVVDltb1Ft?= =?utf-8?B?Z0twN1VuSllRWEVaYkdVVzFaZzhEa0lmemRrTzdvdUMwTUQ0NFdlY21uZWE0?= =?utf-8?B?dWdLTm9QZnpGYko3Tk5UNVozN2MzYkJKMlc0VjBFQmFQS0Y0cjJoZlR6V3Jh?= =?utf-8?B?SVJCdTVPbHMzWWsrQWtlVFBLeXRjeUlOSERtcnlWcVN1eXlSTENzNElSU25W?= =?utf-8?B?bDRYaW9ZcDIwdlhvN3R4QTBnMDZkQmZjY1E1TkxuTHA5OUpEVEF6b2lkUldp?= =?utf-8?Q?QNwHr1XP?= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB3962 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: AM5EUR03FT049.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 94e78a7b-cea4-4efd-bfa6-08d8c690dc3a X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: OizWM7AXD2dsxgyFWILzvUpiaM+OnTjuIS5oFAP5LkZEdial1x3tIigdk1ZcxytQAXlYMcAd3hmuXCUAaaFgd9YOrY/jhwq6XwQ9bJCaEc9KBQVLMyE+sgkuhedWIUZ8L3saNejSBcnsAqukdCcW4kpF//XSTmklZn8FFZMoPaLSRVci61bGtDnLV+TwHE3NxcQf+/PcH3i+KuH0wYKxzdwiMGunywkfn3psH30iTceV2cyOE8xoXSRznh3o+dAvtPCqIASgiL9mUCs9O/Y2v9fJgVnPjXlQpdHOYsumMltyylNkYp/yWEy7QHQ4rqSvFQcDPoet66D68MeeWZJV5eYsSpEeYZiQ6gTPWSIshEo/qcHyggavi00KMFG95berWp9ZUXh5p6HoPIk9IVu4+AJ7ALw5OX8duYTNdSCaZNkceD0kJkAJeXnbSlWEFtjyDZuVfwKf2woMJ+ZAlEydQXtFeBt5lSwG8rhqmBH+XwAjTNnPtX7/sARhJxA2CoGGKrCdNUDPmsrCwWNCeCQiAmNE43HF3QI/uFYwBQBps8eIw/zfY3Mc7jd3IDwL6HP2WoJs+oHzWe8Kk1FHzp0/yyp+9pf8CarhQncYs1N52wO17n2Am37x/PKfIVboIH9Iq3SB7SDn1R1lRFwQEnacYVgdVkb7v/fMY/ywZfgRY04= 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)(136003)(396003)(346002)(39860400002)(376002)(46966006)(186003)(336012)(55016002)(4326008)(82310400003)(52536014)(2906002)(26005)(83380400001)(966005)(478600001)(86362001)(356005)(224303003)(316002)(82740400003)(70586007)(47076005)(81166007)(110136005)(5660300002)(9686003)(8936002)(33656002)(70206006)(7696005)(6506007)(54906003)(2940100002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 01 Feb 2021 09:08:02.2366 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: c1e042d2-61b8-4dcb-a5cf-08d8c690e0db 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: AM5EUR03FT049.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5164 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" SGksIGV2ZXJ5b25lDQoNClNvcnJ5IGZvciB0aGF0IHRoZXJlIG1heSBiZSBhIHByb2JsZW0gaW4g dGhlIGUtbWFpbCBmb3JtYXQuIA0KUGxlYXNlIHNlZSB0aGUgcGljdHVyZSBhY2NvcmRpbmcgdG8g dGhlIGZvbGxvd2luZyBsaW5rOg0KaHR0cHM6Ly9pYmIuY28vU1E3eUdmVw0KDQpCZXN0IFJlZ2Fy ZHMNCkZlaWZlaQ0KDQo+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0tLS0NCj4g5Y+R5Lu25Lq6OiBGZWlm ZWkgV2FuZw0KPiDlj5HpgIHml7bpl7Q6IDIwMjHlubQy5pyIMeaXpSAxNjo0OQ0KPiDmlLbku7bk uro6IEhvbm5hcHBhIE5hZ2FyYWhhbGxpIDxIb25uYXBwYS5OYWdhcmFoYWxsaUBhcm0uY29tPjsg U3RlcGhlbg0KPiBIZW1taW5nZXIgPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIub3JnPg0KPiDmioTp gIE6IEFuYW55ZXYsIEtvbnN0YW50aW4gPGtvbnN0YW50aW4uYW5hbnlldkBpbnRlbC5jb20+Ow0K PiBkZXZAZHBkay5vcmc7IG5kIDxuZEBhcm0uY29tPjsgUnVpZmVuZyBXYW5nDQo+IDxSdWlmZW5n LldhbmdAYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiDkuLvpopg6IOWbnuWkjTogW2RwZGst ZGV2XSBbUEFUQ0ggdjEgMS8yXSBhcHAvdGVzdDogcmVtb3ZlIHVubmVjZXNzYXJ5DQo+IGJhcnJp ZXJzIGZvciByaW5nIHN0cmVzcyB0ZXN0DQo+IA0KPiBTb3JyeSwgYSBtaXN0YWtlIGhhcHBlbnMg aW4gdGhlIHBpY3R1cmUsIGFmdGVyIFdya19jbWQgPT0gV1JLX0NNRF9SVU4sDQo+IGl0IHNob3Vs ZCBiZSBhIHJtYiByYXRoZXIgdGhhbiB3bWIuDQo+IA0KPiA+IC0tLS0t6YKu5Lu25Y6f5Lu2LS0t LS0NCj4gPiDlj5Hku7bkuro6IEhvbm5hcHBhIE5hZ2FyYWhhbGxpIDxIb25uYXBwYS5OYWdhcmFo YWxsaUBhcm0uY29tPg0KPiA+IOWPkemAgeaXtumXtDogMjAyMeW5tDHmnIgzMOaXpSA5OjI0DQo+ ID4g5pS25Lu25Lq6OiBTdGVwaGVuIEhlbW1pbmdlciA8c3RlcGhlbkBuZXR3b3JrcGx1bWJlci5v cmc+DQo+ID4g5oqE6YCBOiBBbmFueWV2LCBLb25zdGFudGluIDxrb25zdGFudGluLmFuYW55ZXZA aW50ZWwuY29tPjsgRmVpZmVpIFdhbmcNCj4gPiA8RmVpZmVpLldhbmcyQGFybS5jb20+OyBkZXZA ZHBkay5vcmc7IG5kIDxuZEBhcm0uY29tPjsgUnVpZmVuZw0KPiBXYW5nDQo+ID4gPFJ1aWZlbmcu V2FuZ0Bhcm0uY29tPjsgSG9ubmFwcGEgTmFnYXJhaGFsbGkNCj4gPiA8SG9ubmFwcGEuTmFnYXJh aGFsbGlAYXJtLmNvbT47IG5kIDxuZEBhcm0uY29tPg0KPiA+IOS4u+mimDogUkU6IFtkcGRrLWRl dl0gW1BBVENIIHYxIDEvMl0gYXBwL3Rlc3Q6IHJlbW92ZSB1bm5lY2Vzc2FyeQ0KPiA+IGJhcnJp ZXJzIGZvciByaW5nIHN0cmVzcyB0ZXN0DQo+ID4NCj4gPiA8c25pcD4NCj4gPg0KPiA+ID4gPg0K PiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IEhpIEZlaWZlaSwNCj4gPiA+ ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiA+IFRoZSB2YXJpYWJsZSAi d3JrX2NtZCIgaXMgYSBzaWduYWwgdG8gY29udHJvbCB0aHJlYWRzIGZyb20NCj4gPiA+ID4gPiA+ ID4gPiBydW5uaW5nIGFuZCBzdG9wcGluZy4gV2hlbiB3b3JrZXIgbGNvcmVzIGxvYWQgIndya19j bWQgPT0NCj4gPiA+ID4gPiBXUktfQ01EX1JVTiIsDQo+ID4gPiA+ID4gPiA+ID4gdGhleQ0KPiA+ ID4gPiA+ID4gPiBzdGFydA0KPiA+ID4gPiA+ID4gPiA+IHJ1bm5pbmcgYW5kIHdoZW4gd29ya2Vy IGxjb3JlcyBsb2FkICJ3cmtfY21kID09DQo+ID4gPiA+ID4gPiA+ID4gV1JLX0NNRF9TVE9QIiwN Cj4gPiA+ID4gPiA+ID4gdGhleQ0KPiA+ID4gPiA+ID4gPiA+IHN0b3AuDQo+ID4gPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPiA+ID4gPiBGb3IgdGhlIHdtYiBpbiB0ZXN0X210MSwgbm8gc3RvcmluZyBv cGVyYXRpb25zIG11c3Qga2VlcA0KPiA+ID4gPiA+ID4gPiA+IHRoZSBvcmRlciBhZnRlciBzdG9y aW5nICJ3cmtfY21kIi4gVGh1cyB0aGUgd21iIGlzDQo+IHVubmVjZXNzYXJ5Lg0KPiA+ID4gPiA+ ID4gPg0KPiA+ID4gPiA+ID4gPiBJIHRoaW5rIHRoZXJlIGlzIGEgYnVnIGluIG15IG9yaWdpbmFs IGNvZGUsIHdlIHNob3VsZCBkbw0KPiA+ID4gPiA+ID4gPiBzbXBfd21iKCkNCj4gPiA+ID4gPiA+ ID4gKmJlZm9yZSogc2V0dGluZyB3cmtfY21kLCBub3QgYWZ0ZXI6DQo+ID4gPiA+ID4gPiA+DQo+ ID4gPiA+ID4gPiA+ICAgICAgICAgLyogbGF1bmNoIG9uIGFsbCB3b3JrZXJzICovDQo+ID4gPiA+ ID4gPiA+ICAgICAgICAgUlRFX0xDT1JFX0ZPUkVBQ0hfV09SS0VSKGxjKSB7DQo+ID4gPiA+ID4g PiA+ICAgICAgICAgICAgICAgICBhcmdbbGNdLnJuZyA9IHI7DQo+ID4gPiA+ID4gPiA+ICAgICAg ICAgICAgICAgICBhcmdbbGNdLnN0YXRzID0gaW5pdF9zdGF0Ow0KPiA+ID4gPiA+ID4gPiAgICAg ICAgICAgICAgICAgcnRlX2VhbF9yZW1vdGVfbGF1bmNoKHRlc3QsICZhcmdbbGNdLCBsYyk7DQo+ ID4gPiA+ID4gPiA+ICAgICAgICAgfQ0KPiA+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gPiAgICAg ICAgIC8qIHNpZ25hbCB3b3JrZXIgdG8gc3RhcnQgdGVzdCAqLw0KPiA+ID4gPiA+ID4gPiArICAg ICAgcnRlX3NtcF93bWIoKTsNCj4gPiA+ID4gPiA+ID4gICAgICAgICB3cmtfY21kID0gV1JLX0NN RF9SVU47DQo+ID4gPiA+ID4gPiA+IC0gICAgICAgcnRlX3NtcF93bWIoKTsNCj4gPiA+ID4gPiA+ ID4NCj4gPiA+ID4gPiA+ID4gICAgICAgICB1c2xlZXAocnVuX3RpbWUgKiBVU19QRVJfUyk7DQo+ ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IEkgc3RpbGwgdGhpbmsg d2UnZCBiZXR0ZXIgaGF2ZSBzb21lIHN5bmNocm9uaXNhdGlvbiBoZXJlLg0KPiA+ID4gPiA+ID4g PiBPdGhlcndpc2Ugd2hhdCB3b3VsZCBwcmV2ZW50IGNvbXBpbGVyIGFuZC9vciBjcHUgdG8gdXBk YXRlDQo+ID4gPiA+ID4gPiA+IHdya19jbWQgb3V0IG9mIG9yZGVyIChiZWZvcmUgX2luaXRfIHBo YXNlIGlzIGNvbXBsZXRlZCk/DQo+ID4gPiA+ID4gPiA+IFdlIHByb2JhYmx5IGNhbiBzYWZlbHkg YXNzdW1lIG5vIHJlb3JkZXJpbmcgZnJvbSB0aGUNCj4gPiA+ID4gPiA+ID4gY29tcGlsZXIgaGVy ZSwgYXMgd2UgaGF2ZSBmdW5jdGlvbiBjYWxscyBzdHJhaWdodCBiZWZvcmUgYW5kDQo+ID4gPiA+ ID4gPiA+IGFmdGVyICd3cmtfY21kID0NCj4gPiA+ID4gPiBXUktfQ01EX1JVTjsnDQo+ID4gPiA+ ID4gPiA+IEJ1dCBmb3IgY29uc2lzdGVuY3kgYW5kIGVhc2llciBtYWludGVuYW5jZSwgSSBzdGls bCB0aGluayBpdA0KPiA+ID4gPiA+ID4gPiBpcyBiZXR0ZXIgdG8gaGF2ZSBzb21ldGhpbmcgaGVy ZSwgYWZ0ZXIgYWxsIGl0IGlzIG5vdA0KPiA+ID4gPiA+ID4gPiBwZXJmb3JtYW5jZSBjcml0aWNh bA0KPiA+ID4gcGFzcy4NCj4gPiA+ID4gPiA+IEFncmVlIHRoYXQgdGhpcyBpcyBub3QgcGVyZm9y bWFuY2UgY3JpdGljYWwuDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4gVGhpcyBpcyBtb3JlIGFi b3V0IGNvcnJlY3RuZXNzIChhcyB1c3VhbGx5IHBlb3BsZSByZWZlciB0bw0KPiA+ID4gPiA+ID4g Y29kZSB0byB1bmRlcnN0YW5kIHRoZSBjb25jZXB0cykuIFlvdSBjYW4gcmVmZXIgdG8gdmlkZW8g WzFdLg0KPiA+ID4gPiA+ID4gRXNzZW50aWFsbHksIHRoZSBwdGhyZWFkX2NyZWF0ZSBoYXMgJ2hh cHBlbnMtYmVmb3JlJyBiZWhhdmlvci4NCj4gPiA+ID4gPiA+IGkuZS4gYWxsIHRoZSBtZW1vcnkg b3BlcmF0aW9ucyBiZWZvcmUgdGhlIHB0aHJlYWRfY3JlYXRlIGFyZQ0KPiA+ID4gPiA+ID4gdmlz aWJsZSB0byB0aGUgbmV3DQo+ID4gPiB0aHJlYWQuDQo+ID4gPiA+ID4gPiBUaGUNCj4gPiA+ID4g PiA+IHJ0ZV9zbXBfcm1iKCkgYmFycmllciBpbiB0aGUgdGhyZWFkIGZ1bmN0aW9uIGlzIG5vdCBy ZXF1aXJlZA0KPiA+ID4gPiA+ID4gYXMgaXQgcmVhZHMgdGhlDQo+ID4gPiA+ID4gZGF0YSB0aGF0 IHdhcyBzZXQgYmVmb3JlIHRoZSB0aHJlYWQgd2FzIGxhdW5jaGVkLg0KPiA+ID4gPiA+DQo+ID4g PiA+ID4gcnRlX2VhbF9yZW1vdGVfbGF1bmNoKCkgZG9lc24ndCBjYWxsIHB0aHJlYWRfY3JlYXRl KCkuDQo+ID4gPiA+ID4gQWxsIGl0IGRvZXMgLSAgdXBkYXRlcyBnbG9iYWwgdmFyaWFibGUgKGxj b3JlX2NvbmZpZykgYW5kDQo+ID4gPiA+ID4gd3JpdGVzL3JlYWRzIHRvL2Zyb20gdGhlIHBpcGUu DQo+ID4gPiA+ID4NCj4gPiA+ID4gVGhhbmtzIGZvciB0aGUgcmVtaW5kZXIg4pi5DQo+ID4gPiA+ IEkgdGhpbmsgcnRlX2VhbF9yZW1vdGVfbGF1bmNoIGFuZCBydGVfZWFsX3dhaXRfbGNvcmUgbmVl ZCB0bw0KPiA+ID4gPiBwcm92aWRlDQo+ID4gPiBiZWhhdmlvciBzaW1pbGFyIHRvIHB0aHJlYWRf bGF1bmNoIGFuZCBwdGhyZWFkX2pvaW4gcmVzcGVjdGl2ZWx5Lg0KPiA+ID4gPg0KPiA+ID4gPiBU aGVyZSBpcyB1c2Ugb2YgcnRlX3NtcF8qbWIgaW4gdGhvc2UgZnVuY3Rpb25zIGFzIHdlbGwuIFRo b3NlIG5lZWQNCj4gPiA+ID4gdG8gYmUgZml4ZWQNCj4gPiA+IGZpcnN0IGFuZCB0aGVuIGxvb2sg YXQgdGhlc2UuDQo+ID4gPg0KPiA+ID4gTG9va3MgbGlrZSB5b3Ugd2FudCBfX2F0b21pY190aHJl YWRfZmVuY2UoKSBoZXJlLg0KPiA+ID4NCj4gPiBJbiB0aGUgcnRlX2VhbF9yZW1vdGVfbGF1bmNo IGNhc2UsIGFsbCB0aGUgbWVtb3J5IG9wZXJhdGlvbnMgYmVmb3JlDQo+ID4gdGhlIEFQSSBjYWxs IG5lZWQgdG8gYmUgdmlzaWJsZSB0byB0aGUgd29ya2VyLiBJZiB0aGlzIGlzIHRoZSBvbmx5DQo+ ID4gcmVxdWlyZW1lbnQsIHdlIGNhbiB1c2UgdGhlIGZ1bmN0aW9uIHBvaW50ZXIgYXMgdGhlIGd1 YXJkIHZhcmlhYmxlIGFuZA0KPiA+IHVzZSBzdG9yZS1yZWxlYXNlLiBJbiB0aGUgZWFsX3RocmVh ZF9sb29wIGZ1bmN0aW9uIHdlIGNvdWxkIGRvDQo+ID4gbG9hZC1hY3F1aXJlIG9uIHRoZSBmdW5j dGlvbiBwb2ludGVyLg0KPiA+DQo+ID4gSSBkbyBub3QgdGhpbmsgdGhhdCB0aGVyZSBpcyBhIHJl cXVpcmVtZW50IHRvIGVuc3VyZSB0aGF0IHRoZSBtZW1vcnkNCj4gPiBvcGVyYXRpb25zIGFmdGVy IHRoZSBBUEkgY2FsbCBkbyBub3QgaGFwcGVuIGJlZm9yZSB0aGUgd29ya2VyIHRocmVhZA0KPiA+ IHN0YXJ0cyBydW5uaW5nIHRoZSBmdW5jdGlvbiAoQXMgdGhlcmUgaXMgbm8gZ3VhcmFudGVlIG9u IHdoZW4gdGhlDQo+ID4gd29ya2VyIHRocmVhZCB3aWxsIHJ1bi4gSWYgdGhlIG1haW4gdGhyZWFk IG5lZWRzIHRvIGtub3cgaWYgdGhlIHdvcmtlcg0KPiA+IHRocmVhZCBpcyBydW5uaW5nIGV4cGxp Y2l0IGhhbmQtc2hha2luZyBuZWVkcyB0byBoYXBwZW4pLg0KPiA+DQo+ID4gVGhlIHJ0ZV9lYWxf d2FpdF9sY29yZSBBUEkgbmVlZHMgdG8gZW5zdXJlIHRoYXQgdGhlIG1lbW9yeSBvcGVyYXRpb25z DQo+ID4gaW4gdGhlIHdvcmtlciBhcmUgdmlzaWJsZSB0byB0aGUgbWFpbi4gcnRlX2VhbF93YWl0 X2xjb3JlIGFuZA0KPiA+IGVhbF90aHJlYWRfbG9vcCBhcmUgc3luY2hyb25pemluZyB1c2luZyBs Y29yZV9jb25maWdbd29ya2VyX2lkXS5zdGF0ZS4NCj4gPiBJIG5lZWQgdG8gdW5kZXJzdGFuZCB3 aGF0IGVsc2UgJ3N0YXRlJyBpcyB1c2VkIGZvci4gSWYgdGhlcmUgYXJlIG5vDQo+ID4gaXNzdWVz LCB3ZSBjYW4gZG8gYSBzdG9yZS1yZWxlYXNlIG9uICdzdGF0ZScgaW4gZWFsX3RocmVhZF9sb29w IGFuZCBhIGxvYWQtDQo+IGFjcXVpcmUgaW4gcnRlX2VhbF93YWl0X2xjb3JlLg0KPiA+DQo+ID4g U28sIHdlIGRvIG5vdCBoYXZlIHRvIHVzZSB0aGUgX19hdG9taWNfdGhyZWFkX2ZlbmNlLg0KPiA+ DQoNCg==