From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-6.5 required=3.0 tests=DKIM_INVALID,DKIM_SIGNED, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id A9D4DECE588 for ; Tue, 15 Oct 2019 11:32:59 +0000 (UTC) Received: from dpdk.org (dpdk.org [92.243.14.124]) by mail.kernel.org (Postfix) with ESMTP id 1A8E221848 for ; Tue, 15 Oct 2019 11:32:59 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=fail reason="signature verification failed" (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="R5cDk91x"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="R5cDk91x" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 1A8E221848 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=pass smtp.mailfrom=dev-bounces@dpdk.org Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 624A01EBBA; Tue, 15 Oct 2019 13:32:54 +0200 (CEST) Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-eopbgr40077.outbound.protection.outlook.com [40.107.4.77]) by dpdk.org (Postfix) with ESMTP id DAC771EBB2 for ; Tue, 15 Oct 2019 13:32:52 +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=SYbPWNMr2WTSD9IpWNvZfWJU87TV71W18MgRmJPU33s=; b=R5cDk91x/3DvcI/ODGudPIaz8Hb25cykHv+QZaKVvJlDp9W+iKxISjf1TilEeX4z1eTG2wEKOmMgmoTvjzN3NDvd73ABMzkxu2ZkZoK6K5LQi7VKxVofXnKO/ncW6uvgODc1npyZup5ZkVTy6rCwL6w2fIvoDlut5WgtwYSj2Q0= Received: from AM6PR08CA0042.eurprd08.prod.outlook.com (2603:10a6:20b:c0::30) by DB8PR08MB5371.eurprd08.prod.outlook.com (2603:10a6:10:114::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.18; Tue, 15 Oct 2019 11:32:50 +0000 Received: from VE1EUR03FT056.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e09::209) by AM6PR08CA0042.outlook.office365.com (2603:10a6:20b:c0::30) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2347.16 via Frontend Transport; Tue, 15 Oct 2019 11:32:50 +0000 Authentication-Results: spf=temperror (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=none action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT056.mail.protection.outlook.com (10.152.19.28) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2305.15 via Frontend Transport; Tue, 15 Oct 2019 11:32:48 +0000 Received: ("Tessian outbound 0cf06bf5c60e:v33"); Tue, 15 Oct 2019 11:32:44 +0000 X-CR-MTA-TID: 64aa7808 Received: from 20fd9ac079fe.2 (ip-172-16-0-2.eu-west-1.compute.internal [104.47.10.54]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id EFF2447D-31B0-406F-A5B9-8FFD2846E2E8.1; Tue, 15 Oct 2019 11:32:39 +0000 Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-db5eur03lp2054.outbound.protection.outlook.com [104.47.10.54]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 20fd9ac079fe.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384); Tue, 15 Oct 2019 11:32:39 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=m3T9GRFSxaeajj3RP5v1nzv2MGbKkQLPJZo593AX/TXUxOcGS5X/7YKg7WDy0v4yrFKhTIwdx+GVkYoUnn2LEAm3Af6hEMr0P3hOOZD6mbPlrDoj0CvFkul9THr/9eJfjOpjqMCQD7E/fQ7Uvz9tZ12Hgi12KxXTOaaeHf7ffXErMHaKxxWP6Zwi6rBowCpowYSMlIR7N7Wl1oHc0YDRwC47O/us6zLEHcJHztMZwagQa1JfzFDOzUiBr2vwvYQfSNse5d4hl59n2KFouk0lAjUt4KfYtszvrh0FZ/Cdy4cNXUVLMXO8uqmqsPl/MGWcA0zmVmsbiwsMkpihJiydmA== 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=SYbPWNMr2WTSD9IpWNvZfWJU87TV71W18MgRmJPU33s=; b=QVFNIPJ4wLudvLn3jUiLOZOcg0Ozik0zYNi7h3dXf8Jn6W1WcRrKLxsoKDuaYxsfaXJvvKn94UF9ZlMNA11L3hk2m6tluojx+z75YmBy9BzqYU7ot41bu0gE6ujmBBafUentvoll3a9F2EKGngHBRbbBTKPDP8YbkCNXuAEOwtQOCTgOAyniVyOW58uvfoEKtAIxrGJTplZ82Hm+RvnZhSTc15TluKGd5B9wpUy2K4gP7oOL48wRxJHy/W7Mc2JlH63KUIJwLDSHcSoP+WEwLwUmTti34yQ32+8RWIXph/QVLA8l7SeFKY+/o1AdrECirGIQK6DsNM4X2ZJ8/AQAWg== 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=SYbPWNMr2WTSD9IpWNvZfWJU87TV71W18MgRmJPU33s=; b=R5cDk91x/3DvcI/ODGudPIaz8Hb25cykHv+QZaKVvJlDp9W+iKxISjf1TilEeX4z1eTG2wEKOmMgmoTvjzN3NDvd73ABMzkxu2ZkZoK6K5LQi7VKxVofXnKO/ncW6uvgODc1npyZup5ZkVTy6rCwL6w2fIvoDlut5WgtwYSj2Q0= Received: from VE1PR08MB4640.eurprd08.prod.outlook.com (10.255.27.75) by VE1PR08MB4720.eurprd08.prod.outlook.com (10.255.115.87) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2347.16; Tue, 15 Oct 2019 11:32:38 +0000 Received: from VE1PR08MB4640.eurprd08.prod.outlook.com ([fe80::e57f:3c29:b610:cc3d]) by VE1PR08MB4640.eurprd08.prod.outlook.com ([fe80::e57f:3c29:b610:cc3d%6]) with mapi id 15.20.2347.023; Tue, 15 Oct 2019 11:32:38 +0000 From: "Phil Yang (Arm Technology China)" To: David Marchand CC: "thomas@monjalon.net" , "jerinj@marvell.com" , Gage Eads , dev , "hemant.agrawal@nxp.com" , Honnappa Nagarahalli , "Gavin Hu (Arm Technology China)" , nd , nd Thread-Topic: [dpdk-dev] [PATCH v9 2/3] test/atomic: add 128b compare and swap test Thread-Index: AQHVgqZiPTA+1SBJw0ebYsWn5jVuXadbgr+g Date: Tue, 15 Oct 2019 11:32:37 +0000 Message-ID: References: <20190723070536.30342-1-jerinj@marvell.com> <1565771263-27353-1-git-send-email-phil.yang@arm.com> <1565771263-27353-2-git-send-email-phil.yang@arm.com> In-Reply-To: Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: 836d87f9-c386-4d3e-a33f-8ce0f512d78a.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Phil.Yang@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 11cf0e9a-13b5-453e-4bff-08d751636866 X-MS-Office365-Filtering-HT: Tenant X-MS-TrafficTypeDiagnostic: VE1PR08MB4720:|VE1PR08MB4720:|DB8PR08MB5371: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; x-forefront-prvs: 01917B1794 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(346002)(136003)(376002)(366004)(396003)(39860400002)(199004)(189003)(13464003)(9686003)(71200400001)(7696005)(71190400001)(76176011)(316002)(25786009)(66066001)(229853002)(14454004)(54906003)(14444005)(6116002)(256004)(6506007)(52536014)(99286004)(3846002)(6436002)(55016002)(5660300002)(2906002)(86362001)(478600001)(186003)(446003)(6916009)(55236004)(102836004)(11346002)(81166006)(81156014)(8676002)(305945005)(7736002)(53546011)(6246003)(4326008)(33656002)(76116006)(26005)(64756008)(66476007)(66556008)(66946007)(66446008)(74316002)(476003)(8936002)(486006); DIR:OUT; SFP:1101; SCL:1; SRVR:VE1PR08MB4720; H:VE1PR08MB4640.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; A:1; MX:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: V99utRkaDXez9yugXpk8CHrjTwquRQfFcc2GM86YbuW950H85bwmgKapFaYaIuDJNTd/soAT5epoPgkNGGb1IqiDnhkhTtauPvN7T49gADQvoFGQyfCSYs2lGrEHiX4bHKA2VJerTAD2RMeVN4f/ksjgwr3BPc44O5sxcCNVZMtgk/bYE9XqChZ2NaoS923ftRp0xO7aPDnwWzATYPW+6YjF2X37qDhfbIlorg+YRwsAZBxB49ivV/9K8GLMMIAj+LyIUEfaV5AAJljS2lQlqRZwE1Ma8zcDuJVLqPMlGdL2Y7IGeyb8igFkmsSqnOaYsSKoehAG6EasEajL3trmegFc+2hE6uMs2jMRfC+EaVQRdtId50WHyWVHfuXPXWnxh9FC260fJdcIwOzIHE3brxl4FToAWSQCZ4BdCWlLwmk= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VE1PR08MB4720 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Phil.Yang@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT056.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE; EFV:NLI; SFV:NSPM; SFS:(10009020)(4636009)(346002)(396003)(39860400002)(136003)(376002)(189003)(199004)(13464003)(14444005)(55016002)(54906003)(36906005)(316002)(25786009)(9686003)(356004)(76176011)(33656002)(23676004)(2486003)(7696005)(70586007)(70206006)(336012)(81156014)(81166006)(8676002)(478600001)(6862004)(436003)(47776003)(7736002)(52536014)(26826003)(14454004)(26005)(8936002)(102836004)(476003)(53546011)(76130400001)(4326008)(50466002)(186003)(6506007)(86362001)(126002)(486006)(6246003)(5660300002)(11346002)(446003)(22756006)(3846002)(66066001)(6116002)(305945005)(63350400001)(229853002)(99286004)(2906002)(74316002); DIR:OUT; SFP:1101; SCL:1; SRVR:DB8PR08MB5371; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; MX:1; A:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: 845597af-dbc2-4eef-6e6e-08d7516361cf NoDisclaimer: True X-Forefront-PRVS: 01917B1794 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: zSbETViyagv2HGv7bQ3vxdkaMg9C+4+PoMxA91lWCwrI3wGuK4e5qFOvJliTiOjS4gU7AQFGGXro1KAByAuJLHeprKQQJedNzQwBQjkykP6EAuLl7Tfp0O789rwb2O2hYep0P8KcKzCvYckBi6zTAlGibTXEKBISaSqbHPr/M2W/9EY9m2Qt7cU3n/1EtcW0jhyCkLuJpbW+UeXIL6CsNY16hi8Bx3V5dTN+RltaTTXoHTu1hmSzSPTKftcQNWWYhl1iHEiA44dTv/OAbZ/VJTtt+nkX+tFbvTUwitjzhvYOiAsUSr+J/+f/dgs7AuE3dvsvkqOMEBvltocMjFnh8Tv1m3X95KuVe/ddk/JQbTM+Mx83aI9o+x7bCHghOy5uuNrgbqHVSZ9fJI7sKatbh0HZQY/yAFhJ/4CpFK8hUqE= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 15 Oct 2019 11:32:48.9940 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 11cf0e9a-13b5-453e-4bff-08d751636866 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-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB5371 Subject: Re: [dpdk-dev] [PATCH v9 2/3] test/atomic: add 128b compare and swap test X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBEYXZpZCBNYXJjaGFuZCA8ZGF2 aWQubWFyY2hhbmRAcmVkaGF0LmNvbT4NCj4gU2VudDogTW9uZGF5LCBPY3RvYmVyIDE0LCAyMDE5 IDExOjQ1IFBNDQo+IFRvOiBQaGlsIFlhbmcgKEFybSBUZWNobm9sb2d5IENoaW5hKSA8UGhpbC5Z YW5nQGFybS5jb20+DQo+IENjOiB0aG9tYXNAbW9uamFsb24ubmV0OyBqZXJpbmpAbWFydmVsbC5j b207IEdhZ2UgRWFkcw0KPiA8Z2FnZS5lYWRzQGludGVsLmNvbT47IGRldiA8ZGV2QGRwZGsub3Jn PjsgaGVtYW50LmFncmF3YWxAbnhwLmNvbTsNCj4gSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhvbm5h cHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBHYXZpbiBIdSAoQXJtDQo+IFRlY2hub2xvZ3kgQ2hp bmEpIDxHYXZpbi5IdUBhcm0uY29tPjsgbmQgPG5kQGFybS5jb20+DQo+IFN1YmplY3Q6IFJlOiBb ZHBkay1kZXZdIFtQQVRDSCB2OSAyLzNdIHRlc3QvYXRvbWljOiBhZGQgMTI4YiBjb21wYXJlIGFu ZA0KPiBzd2FwIHRlc3QNCj4gDQo+IE9uIFdlZCwgQXVnIDE0LCAyMDE5IGF0IDEwOjI5IEFNIFBo aWwgWWFuZyA8cGhpbC55YW5nQGFybS5jb20+IHdyb3RlOg0KPiA+DQo+ID4gQWRkIDEyOGIgYXRv bWljIGNvbXBhcmUgYW5kIHN3YXAgdGVzdCBmb3IgYWFyY2g2NCBhbmQgeDg2XzY0Lg0KPiA+DQo+ ID4gU2lnbmVkLW9mZi1ieTogUGhpbCBZYW5nIDxwaGlsLnlhbmdAYXJtLmNvbT4NCj4gPiBSZXZp ZXdlZC1ieTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPGhvbm5hcHBhLm5hZ2FyYWhhbGxpQGFybS5j b20+DQo+ID4gQWNrZWQtYnk6IEdhZ2UgRWFkcyA8Z2FnZS5lYWRzQGludGVsLmNvbT4NCj4gPiBB Y2tlZC1ieTogSmVyaW4gSmFjb2IgPGplcmluakBtYXJ2ZWxsLmNvbT4NCj4gPiBUZXN0ZWQtYnk6 IEplcmluIEphY29iIDxqZXJpbmpAbWFydmVsbC5jb20+DQo+ID4gLS0tDQo+ID4gIGFwcC90ZXN0 L3Rlc3RfYXRvbWljLmMgfCAxMjUNCj4gKysrKysrKysrKysrKysrKysrKysrKysrKysrKysrKysr KysrKysrKysrKysrKysrLQ0KPiA+ICAxIGZpbGUgY2hhbmdlZCwgMTIzIGluc2VydGlvbnMoKyks IDIgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvYXBwL3Rlc3QvdGVzdF9hdG9t aWMuYyBiL2FwcC90ZXN0L3Rlc3RfYXRvbWljLmMNCj4gPiBpbmRleCA0M2JlMzBlLi4wZGFkOTIz IDEwMDY0NA0KPiA+IC0tLSBhL2FwcC90ZXN0L3Rlc3RfYXRvbWljLmMNCj4gPiArKysgYi9hcHAv dGVzdC90ZXN0X2F0b21pYy5jDQo+ID4gQEAgLTEsNSArMSw2IEBADQo+ID4gIC8qIFNQRFgtTGlj ZW5zZS1JZGVudGlmaWVyOiBCU0QtMy1DbGF1c2UNCj4gPiAgICogQ29weXJpZ2h0KGMpIDIwMTAt MjAxNCBJbnRlbCBDb3Jwb3JhdGlvbg0KPiA+ICsgKiBDb3B5cmlnaHQoYykgMjAxOSBBcm0gTGlt aXRlZA0KPiA+ICAgKi8NCj4gPg0KPiA+ICAjaW5jbHVkZSA8c3RkaW8uaD4NCj4gPiBAQCAtMjAs NyArMjEsNyBAQA0KPiA+ICAgKiBBdG9taWMgVmFyaWFibGVzDQo+ID4gICAqID09PT09PT09PT09 PT09PT0NCj4gPiAgICoNCj4gPiAtICogLSBUaGUgbWFpbiB0ZXN0IGZ1bmN0aW9uIHBlcmZvcm1z IHRocmVlIHN1YnRlc3RzLiBUaGUgZmlyc3QgdGVzdA0KPiA+ICsgKiAtIFRoZSBtYWluIHRlc3Qg ZnVuY3Rpb24gcGVyZm9ybXMgZm91ciBzdWJ0ZXN0cy4gVGhlIGZpcnN0IHRlc3QNCj4gPiAgICog ICBjaGVja3MgdGhhdCB0aGUgdXN1YWwgaW5jL2RlYy9hZGQvc3ViIGZ1bmN0aW9ucyBhcmUgd29y a2luZw0KPiA+ICAgKiAgIGNvcnJlY3RseToNCj4gPiAgICoNCj4gPiBAQCAtNjEsMTEgKzYyLDI3 IEBADQo+ID4gICAqICAgICAgIGF0b21pY19zdWIoJmNvdW50LCB0bXArMSk7DQo+ID4gICAqDQo+ ID4gICAqICAgLSBBdCB0aGUgZW5kIG9mIHRoZSB0ZXN0LCB0aGUgKmNvdW50KiB2YWx1ZSBtdXN0 IGJlIDAuDQo+ID4gKyAqDQo+ID4gKyAqIC0gVGVzdCAiMTI4YiBjb21wYXJlIGFuZCBzd2FwIiAo YWFyY2g2NCBhbmQgeDg2XzY0IG9ubHkpDQo+ID4gKyAqDQo+ID4gKyAqICAgLSBJbml0aWFsaXpl IDEyOC1iaXQgYXRvbWljIHZhcmlhYmxlcyB0byB6ZXJvLg0KPiA+ICsgKg0KPiA+ICsgKiAgIC0g SW52b2tlIGBgdGVzdF9hdG9taWNpMTI4X2NtcF9leGNoYW5nZSgpYGAgb24gZWFjaCBsY29yZS4g QmVmb3JlDQo+IGRvaW5nDQo+IA0KPiBUeXBvLCBhdG9taWMxMjguDQoNClVwZGF0ZWQgaW4gdjEw Lg0KDQo+IA0KPiANCj4gPiArICogICAgIGFueXRoaW5nIGVsc2UsIHRoZSBjb3JlcyBhcmUgd2Fp dGluZyBhIHN5bmNocm8uIEVhY2ggbGNvcmUgZG9lcw0KPiA+ICsgKiAgICAgdGhlc2UgY29tcGFy ZSBhbmQgc3dhcCAoQ0FTKSBvcGVyYXRpb25zIHNldmVyYWwgdGltZXM6Og0KPiA+ICsgKg0KPiA+ ICsgKiAgICAgICBBY3F1aXJlZCBDQVMgdXBkYXRlIGNvdW50ZXIudmFsWzBdICsgMjsgY291bnRl ci52YWxbMV0gKyAxOw0KPiA+ICsgKiAgICAgICBSZWxlYXNlZCBDQVMgdXBkYXRlIGNvdW50ZXIu dmFsWzBdICsgMjsgY291bnRlci52YWxbMV0gKyAxOw0KPiA+ICsgKiAgICAgICBBY3F1aXJlZF9S ZWxlYXNlZCBDQVMgdXBkYXRlIGNvdW50ZXIudmFsWzBdICsgMjsgY291bnRlci52YWxbMV0gKyAx Ow0KPiA+ICsgKiAgICAgICBSZWxheGVkIENBUyB1cGRhdGUgY291bnRlci52YWxbMF0gKyAyOyBj b3VudGVyLnZhbFsxXSArIDE7DQo+ID4gKyAqDQo+ID4gKyAqICAgLSBBdCB0aGUgZW5kIG9mIHRo ZSB0ZXN0LCB0aGUgKmNvdW50MTI4KiBmaXJzdCA2NC1iaXQgdmFsdWUgYW5kDQo+ID4gKyAqICAg ICBzZWNvbmQgNjQtYml0IHZhbHVlIGRpZmZlciBieSB0aGUgdG90YWwgaXRlcmF0aW9ucy4NCj4g PiAgICovDQo+ID4NCj4gPiAgI2RlZmluZSBOVU1fQVRPTUlDX1RZUEVTIDMNCj4gPg0KPiA+IC0j ZGVmaW5lIE4gMTAwMDANCj4gPiArI2RlZmluZSBOIDEwMDAwMDANCj4gDQo+IFRoaXMgY2hhbmdl IHRoZSBudW1iZXIgb2YgaXRlcmF0aW9ucyBmb3IgdGhpcyB0ZXN0Lg0KPiBEaWQgeW91IGV2YWx1 YXRlIHRoZSBpbXBhY3Qgb24gdGhlIHRlc3QgZHVyYXRpb24/DQo+IEkgc3VwcG9zZSB0aGlzIGlz IGZhaXJseSBxdWljaywgYnV0IGNvdWxkIHlvdSBleHBsYWluIHdoeSB0aGlzIGhhcw0KPiBiZWVu IGV4dGVuZGVkPw0KDQpCeSBleHRlbmRpbmcgdGhlIGl0ZXJhdGlvbnMgdG8gMSBtaWxsaW9uIHRp bWVzIGl0IGNhbiB0ZXN0IHRoZSBzdGFiaWxpdHkgb2YgdGhlc2UgYXRvbWljIEFQSXMsIA0KZXNw ZWNpYWwgZm9yIHRoZSBuZXcgYWRkZWQgMTI4Yml0IGF0b21pY3MuIA0KWWVzLCBJIGRpZCB0aGUg ZXZhbHVhdGlvbi4gSXQgaGFzIG5vIGltcGFjdCBvbiB0aGUgdGVzdCBkdXJhdGlvbiBhcyB0aGUg dGVzdCBjYXNlIGlzIHNpbXBsZS4NCg0KPiBUaGUgY29tbWl0bG9nIGRvZXMgbm90IGdpdmUgaGlu dHMuDQpUaGFua3MgZm9yIHBvaW50aW5nIG91dCB0aGlzLiBJIGhhdmUgdXBkYXRlZCB0aGlzIGlu IHRoZSB2MTAgY29tbWl0bG9nLg0KIA0KPiANCj4gDQo+ID4NCj4gPiAgc3RhdGljIHJ0ZV9hdG9t aWMxNl90IGExNjsNCj4gPiAgc3RhdGljIHJ0ZV9hdG9taWMzMl90IGEzMjsNCj4gPiBAQCAtMjE2 LDYgKzIzMyw3OCBAQA0KPiB0ZXN0X2F0b21pY19kZWNfYW5kX3Rlc3QoX19hdHRyaWJ1dGVfXygo dW51c2VkKSkgdm9pZCAqYXJnKQ0KPiA+ICAgICAgICAgcmV0dXJuIDA7DQo+ID4gIH0NCj4gPg0K PiA+ICsjaWYgZGVmaW5lZChSVEVfQVJDSF9YODZfNjQpIHx8IGRlZmluZWQoUlRFX0FSQ0hfQVJN NjQpDQo+ID4gK3N0YXRpYyBydGVfaW50MTI4X3QgY291bnQxMjg7DQo+ID4gKw0KPiA+ICsvKg0K PiA+ICsgKiBydGVfYXRvbWljMTI4X2NtcF9leGNoYW5nZSgpIHNob3VsZCB1cGRhdGUgYSAxMjgg Yml0cyBjb3VudGVyJ3MgZmlyc3QNCj4gNjQNCj4gPiArICogYml0cyBieSAyIGFuZCB0aGUgc2Vj b25kIDY0IGJpdHMgYnkgMSBpbiB0aGlzIHRlc3QuIEl0IHNob3VsZCByZXR1cm4gdHJ1ZQ0KPiA+ ICsgKiBpZiB0aGUgY29tcGFyZSBleGNoYW5nZSBvcGVyYXRpb24gaXMgc3VjY2Vzc2Z1bC4NCj4g PiArICogVGhpcyB0ZXN0IHJlcGVhdHMgMTI4IGJpdHMgY29tcGFyZSBhbmQgc3dhcCBvcGVyYXRp b25zIDEwSyByb3VuZHMuIEluDQo+IGVhY2gNCj4gDQo+IHMvMTBLL04vDQoNClVwZGF0ZWQgaW4g djEwLg0KDQo8c25pcD4NCg0KPiA+ICsjaWYgZGVmaW5lZChSVEVfQVJDSF9YODZfNjQpIHx8IGRl ZmluZWQoUlRFX0FSQ0hfQVJNNjQpDQo+ID4gKyAgICAgICAvKg0KPiA+ICsgICAgICAgICogVGhp cyBjYXNlIHRlc3RzIHRoZSBmdW5jdGlvbmFsaXR5IG9mIHJ0ZV9hdG9taWMxMjhiX2NtcF9leGNo YW5nZQ0KPiA+ICsgICAgICAgICogQVBJLiBJdCBjYWxscyBydGVfYXRvbWljMTI4Yl9jbXBfZXhj aGFuZ2Ugd2l0aCBmb3VyIGtpbmRzIG9mDQo+IG1lbW9yeQ0KPiA+ICsgICAgICAgICogbW9kZWxz IHN1Y2Nlc3NpdmVseSBvbiBlYWNoIHNsYXZlIGNvcmUuIE9uY2UgZWFjaCAxMjgtYml0IGF0b21p Yw0KPiA+ICsgICAgICAgICogY29tcGFyZSBhbmQgc3dhcCBvcGVyYXRpb24gaXMgc3VjY2Vzc2Z1 bCwgaXQgdXBkYXRlcyB0aGUgZ2xvYmFsDQo+ID4gKyAgICAgICAgKiAxMjgtYml0IGNvdW50ZXIg YnkgMiBmb3IgdGhlIGZpcnN0IDY0LWJpdCBhbmQgMSBmb3IgdGhlIHNlY29uZA0KPiA+ICsgICAg ICAgICogNjQtYml0LiBFYWNoIHNsYXZlIGNvcmUgaXRlcmF0ZXMgdGhpcyB0ZXN0IDEwSyB0aW1l cy4NCj4gDQo+IE4gdGltZXMuDQoNClVwZGF0ZWQgaW4gdjEwLg0KDQpUaGFua3MsDQpQaGlsDQoN Cj4gDQo+IA0KPiA+ICsgICAgICAgICogQXQgdGhlIGVuZCBvZiB0ZXN0LCB2ZXJpZnkgd2hldGhl ciB0aGUgZmlyc3QgNjQtYml0cyBvZiB0aGUgMTI4LWJpdA0KPiA+ICsgICAgICAgICogY291bnRl ciBhbmQgdGhlIHNlY29uZCA2NGJpdHMgaXMgZGlmZmVyIGJ5IHRoZSB0b3RhbCBpdGVyYXRpb25z LiBJZg0KPiA+ICsgICAgICAgICogaXQgaXMsIHRoZSB0ZXN0IHBhc3Nlcy4NCj4gPiArICAgICAg ICAqLw0KPiA+ICsgICAgICAgcHJpbnRmKCIxMjhiIGNvbXBhcmUgYW5kIHN3YXAgdGVzdFxuIik7 DQo+ID4gKyAgICAgICB1aW50NjRfdCBpdGVyYXRpb25zID0gMDsNCj4gPiArDQo+ID4gKyAgICAg ICBydGVfYXRvbWljMzJfY2xlYXIoJnN5bmNocm8pOw0KPiA+ICsgICAgICAgY291bnQxMjgudmFs WzBdID0gMDsNCj4gPiArICAgICAgIGNvdW50MTI4LnZhbFsxXSA9IDA7DQo+ID4gKw0KPiA+ICsg ICAgICAgcnRlX2VhbF9tcF9yZW1vdGVfbGF1bmNoKHRlc3RfYXRvbWljMTI4X2NtcF9leGNoYW5n ZSwgTlVMTCwNCj4gPiArICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBTS0lQX01BU1RF Uik7DQo+ID4gKyAgICAgICBydGVfYXRvbWljMzJfc2V0KCZzeW5jaHJvLCAxKTsNCj4gPiArICAg ICAgIHJ0ZV9lYWxfbXBfd2FpdF9sY29yZSgpOw0KPiA+ICsgICAgICAgcnRlX2F0b21pYzMyX2Ns ZWFyKCZzeW5jaHJvKTsNCj4gPiArDQo+ID4gKyAgICAgICBpdGVyYXRpb25zID0gY291bnQxMjgu dmFsWzBdIC0gY291bnQxMjgudmFsWzFdOw0KPiA+ICsgICAgICAgaWYgKGl0ZXJhdGlvbnMgIT0g NCpOKihydGVfbGNvcmVfY291bnQoKS0xKSkgew0KPiA+ICsgICAgICAgICAgICAgICBwcmludGYo IjEyOGIgY29tcGFyZSBhbmQgc3dhcCBmYWlsZWRcbiIpOw0KPiA+ICsgICAgICAgICAgICAgICBy ZXR1cm4gLTE7DQo+ID4gKyAgICAgICB9DQo+ID4gKyNlbmRpZg0KPiA+ICsNCj4gPiAgICAgICAg IHJldHVybiAwOw0KPiA+ICB9DQo+ID4NCj4gPiAtLQ0KPiA+IDIuNy40DQo+ID4NCj4gDQo+IA0K PiAtLQ0KPiBEYXZpZCBNYXJjaGFuZA0KDQo=