From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id E0C77A2EEB for ; Fri, 13 Sep 2019 19:05:30 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 16C5C1F01C; Fri, 13 Sep 2019 19:05:29 +0200 (CEST) Received: from EUR03-VE1-obe.outbound.protection.outlook.com (mail-eopbgr50068.outbound.protection.outlook.com [40.107.5.68]) by dpdk.org (Postfix) with ESMTP id C21041F01B for ; Fri, 13 Sep 2019 19:05:27 +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=EGYb1+xID++9KTexR9i5SR8JPMiKoPLZCJgf5dy6ImA=; b=r2e1vJ7azIWsPkDQzYPAkRTGGlEmMWWyJyqvsUjNu3W8KPYY2GrCjZGz0/9/iQ479ON+xzAb4DVXgck1jNegL2lIvlX4krCasMs3QiGKPxRJ38957NtNj34fTSqFTTUxt93ijdSb3U5JQc3sLfJ6dF7+QK09J+YNT4LrIqR3u0U= Received: from AM6PR08CA0043.eurprd08.prod.outlook.com (2603:10a6:20b:c0::31) by VI1PR08MB4062.eurprd08.prod.outlook.com (2603:10a6:803:e4::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.17; Fri, 13 Sep 2019 17:05:25 +0000 Received: from DB5EUR03FT029.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e0a::209) by AM6PR08CA0043.outlook.office365.com (2603:10a6:20b:c0::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.17 via Frontend Transport; Fri, 13 Sep 2019 17:05:25 +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 DB5EUR03FT029.mail.protection.outlook.com (10.152.20.131) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.14 via Frontend Transport; Fri, 13 Sep 2019 17:05:23 +0000 Received: ("Tessian outbound fd4ad9e68831:v31"); Fri, 13 Sep 2019 17:05:21 +0000 X-CR-MTA-TID: 64aa7808 Received: from c5a151a4ca99.1 (ip-172-16-0-2.eu-west-1.compute.internal [104.47.10.52]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id 5A2F6081-BF52-44C1-868F-91557431D2EF.1; Fri, 13 Sep 2019 17:05:16 +0000 Received: from EUR03-DB5-obe.outbound.protection.outlook.com (mail-db5eur03lp2052.outbound.protection.outlook.com [104.47.10.52]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id c5a151a4ca99.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Fri, 13 Sep 2019 17:05:16 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mYW4XmckSQ8uz2A4QAOfiEacGr4ueiwARVMs01dUEW2HE/mUZKc9X+//ijLBkq13tMFTgqHeC0N6LFrd/Z2Sok5IApdgokHAmblVf27+nCbtEcAV5cfxMqKzaf6rgWNvv5as3hCGljX2iHvpziagbPBJNEAyMfjlOrJcrMgPXw1MlmHE9lp7LejrEq8eJlc0PNt3EIvLJ1C6WXXPr/YW0ZvzlHSLSEMibheKoeoGYgA9tZM0uWP31wnxJ929FdeHYFHo7QBPicPqxd1rIj3OM+hl5ngjc1196O+NfxgmzbVfdo8KA7PIIaLV0DaZ1eJWy5EnrL2AXIYI5OZbZNfBSg== 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=EGYb1+xID++9KTexR9i5SR8JPMiKoPLZCJgf5dy6ImA=; b=oeSlm72HsV3r7mfWngLgJ856ghjznfcn9RlbQD+5RCcQ0adYMZQme41TAPHmLnh25SBFZLY9JS072Vt7Nyqs/Z9z2/LghzMV5dNC1M4q0UqqWi3UwTjPijebnJJL+jKI4aVkrjg8mH2+pmRDMPjYcxS/rz7on4+eXqQ0/JwFcMjxOQaTrKpIikaiu1ow9l5s8WW4lnwr3LdltT2+92fsCtc+Dx7ORzNo215f1QMFDLBLziw3P/yn3tZyygyJ6BlhX7Sy35VfDcRBf4NhazYFR5NQccHvOvGWZYihAmzpST4WZyqBUJj0rzVmR/npN48FlfMLR1bNRL8QDTC4BNCXCA== 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=EGYb1+xID++9KTexR9i5SR8JPMiKoPLZCJgf5dy6ImA=; b=r2e1vJ7azIWsPkDQzYPAkRTGGlEmMWWyJyqvsUjNu3W8KPYY2GrCjZGz0/9/iQ479ON+xzAb4DVXgck1jNegL2lIvlX4krCasMs3QiGKPxRJ38957NtNj34fTSqFTTUxt93ijdSb3U5JQc3sLfJ6dF7+QK09J+YNT4LrIqR3u0U= Received: from VI1PR08MB5376.eurprd08.prod.outlook.com (52.133.244.200) by VI1PR08MB3391.eurprd08.prod.outlook.com (20.177.58.221) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.20; Fri, 13 Sep 2019 17:05:13 +0000 Received: from VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::c09a:49d3:eab2:f707]) by VI1PR08MB5376.eurprd08.prod.outlook.com ([fe80::c09a:49d3:eab2:f707%3]) with mapi id 15.20.2263.021; Fri, 13 Sep 2019 17:05:13 +0000 From: "Gavin Hu (Arm Technology China)" To: Jerin Jacob CC: "dev@dpdk.org" , nd , "thomas@monjalon.net" , "stephen@networkplumber.org" , "hemant.agrawal@nxp.com" , "jerinj@marvell.com" , Pavan Nikhilesh , Honnappa Nagarahalli Thread-Topic: [dpdk-dev] [PATCH v5 3/8] eal: add the APIs to wait until equal Thread-Index: AQHVaVz4uhuR27ZZLEGGY3yY7Gm5NqcoNtQAgAGUK5A= Date: Fri, 13 Sep 2019 17:05:13 +0000 Message-ID: References: <1561911676-37718-1-git-send-email-gavin.hu@arm.com> <1568287473-55306-1-git-send-email-gavin.hu@arm.com> <1568287473-55306-4-git-send-email-gavin.hu@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: 532f2d68-db7e-4bfc-ac01-a2a83ff55002.0 x-checkrecipientchecked: true Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; x-originating-ip: [113.29.88.7] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 19a79f5c-a716-4df8-e274-08d7386c90fa X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam-Untrusted: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(7168020)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:VI1PR08MB3391; X-MS-TrafficTypeDiagnostic: VI1PR08MB3391:|VI1PR08MB3391:|VI1PR08MB4062: 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: 0159AC2B97 X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(366004)(396003)(39860400002)(346002)(376002)(136003)(13464003)(199004)(189003)(66066001)(8676002)(81156014)(81166006)(52536014)(8936002)(76116006)(66946007)(66476007)(1411001)(64756008)(53936002)(9686003)(55016002)(229853002)(66556008)(66446008)(6246003)(6436002)(14454004)(7736002)(305945005)(74316002)(25786009)(508600001)(486006)(446003)(6116002)(3846002)(33656002)(2906002)(4326008)(11346002)(476003)(5660300002)(6506007)(71190400001)(76176011)(55236004)(53546011)(256004)(14444005)(7696005)(99286004)(71200400001)(186003)(6916009)(102836004)(86362001)(26005)(316002)(54906003); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB3391; H:VI1PR08MB5376.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-Message-Info-Original: tcc1aqX4b4VgtSEsAyaEftYpZSeSwqvM9iZNw788ZuIobSu7e9v+RlXBk8gvvWub7HjxJnOH+ZeRKBvlIJDcsMxkc/fDD4709sfVKigZfC8XpmFLdPSymHloSbwHnc3KpXYKcPbUUvTsyeLn0XLpBuabV7H06Rg88NjfEwGSkbgttXTLcjQoa/I35un+d28/X0yVHcm/vRnML0QX2+VHm9V9vy7Vvj9xvLmUGYkS7PZ7VrJELm3blkTIA7MWKFJisb1lC5ENorRicDC4a+BY7RGZuUcSsHwCMt0JQuetrOL5CWsCbYAkUd/5YLioz7cfT3jiQaGjAiGh5HBoriBYjGbgskfOTIFSj/9fkMx61B6NVxjFplFegfPAiPACgX3PBKvy6t1JKHiGiaYrFABGwOhiECBH/tNfHPGKVZCR404= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3391 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Gavin.Hu@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT029.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)(376002)(136003)(13464003)(189003)(199004)(508600001)(476003)(55016002)(11346002)(47776003)(5660300002)(70586007)(486006)(86362001)(4326008)(25786009)(70206006)(6506007)(53546011)(14444005)(76130400001)(102836004)(74316002)(1411001)(8936002)(229853002)(66066001)(76176011)(6246003)(316002)(81156014)(26826003)(52536014)(356004)(23676004)(8676002)(99286004)(7696005)(81166006)(2486003)(63350400001)(126002)(446003)(336012)(186003)(22756006)(26005)(2906002)(6862004)(436003)(7736002)(305945005)(6116002)(3846002)(54906003)(9686003)(14454004)(50466002)(33656002); DIR:OUT; SFP:1101; SCL:1; SRVR:VI1PR08MB4062; 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: 1126c086-c996-4af2-4c62-08d7386c8b23 X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600166)(710020)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:VI1PR08MB4062; NoDisclaimer: True X-Forefront-PRVS: 0159AC2B97 X-Microsoft-Antispam-Message-Info: cRTD1mIMfkIKeUdOHHK3D1qKgwwbQ4SHkg6P8JRibSNrDoe0dSmW4MHyu8QR2IxsKOqME6Ff7LUwvrhgJQYzemg4bthHXXlXdJvnjaHdXyess7HBsLkfuzbGkP4NDBRPn8CrCf139AnbOgCYQ9cqoCf1/ryRwtACwPKIAgyAECDWp+XD7YrscpJWzF+Qv5z+pBO3HM2LM+I1/KBprQy7n7tK2CXbGmopN2IU9DPHGc5Aswl767Lrx+0JUFUtbc9qr9o3Q4vUxRMuYawLfdfXVlfb2omLzcWYUymSX9MXjommwRD+edm2tZPHfwTDSX7g3gQ8MWhBQcTFZZ8J7uYQxMV7b3C0BFNoth4QcrdYMSrmR4j3RuEY3+hIIr73QX0lxbgSX/a8zrKdx+P3RQrKnyriR8uZytaip8sLOE5oSTk= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 13 Sep 2019 17:05:23.5478 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 19a79f5c-a716-4df8-e274-08d7386c90fa 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: VI1PR08MB4062 Subject: Re: [dpdk-dev] [PATCH v5 3/8] eal: add the APIs to wait until equal 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" SGkgSmVyaW4sDQoNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gRnJvbTogSmVyaW4g SmFjb2IgPGplcmluamFjb2JrQGdtYWlsLmNvbT4NCj4gU2VudDogRnJpZGF5LCBTZXB0ZW1iZXIg MTMsIDIwMTkgMTI6MTIgQU0NCj4gVG86IEdhdmluIEh1IChBcm0gVGVjaG5vbG9neSBDaGluYSkg PEdhdmluLkh1QGFybS5jb20+DQo+IENjOiBkZXZAZHBkay5vcmc7IG5kIDxuZEBhcm0uY29tPjsg dGhvbWFzQG1vbmphbG9uLm5ldDsNCj4gc3RlcGhlbkBuZXR3b3JrcGx1bWJlci5vcmc7IGhlbWFu dC5hZ3Jhd2FsQG54cC5jb207DQo+IGplcmluakBtYXJ2ZWxsLmNvbTsgUGF2YW4gTmlraGlsZXNo IDxwYmhhZ2F2YXR1bGFAbWFydmVsbC5jb20+Ow0KPiBIb25uYXBwYSBOYWdhcmFoYWxsaSA8SG9u bmFwcGEuTmFnYXJhaGFsbGlAYXJtLmNvbT4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BB VENIIHY1IDMvOF0gZWFsOiBhZGQgdGhlIEFQSXMgdG8gd2FpdCB1bnRpbCBlcXVhbA0KPiANCj4g T24gVGh1LCBTZXAgMTIsIDIwMTkgYXQgNDo1NiBQTSBHYXZpbiBIdSA8Z2F2aW4uaHVAYXJtLmNv bT4gd3JvdGU6DQo+ID4NCj4gPiBUaGUgcnRlX3dhaXRfdW50aWxfZXF1YWx4eCBBUElzIGFic3Ry YWN0IHRoZSBmdW5jdGlvbmFsaXR5IG9mICdwb2xsaW5nDQo+ID4gZm9yIGEgbWVtb3J5IGxvY2F0 aW9uIHRvIGJlY29tZSBlcXVhbCB0byBhIGdpdmVuIHZhbHVlJy4NCj4gPg0KPiA+IFNpZ25lZC1v ZmYtYnk6IEdhdmluIEh1IDxnYXZpbi5odUBhcm0uY29tPg0KPiA+IFJldmlld2VkLWJ5OiBSdWlm ZW5nIFdhbmcgPHJ1aWZlbmcud2FuZ0Bhcm0uY29tPg0KPiA+IFJldmlld2VkLWJ5OiBTdGV2ZSBD YXBwZXIgPHN0ZXZlLmNhcHBlckBhcm0uY29tPg0KPiA+IFJldmlld2VkLWJ5OiBPbGEgTGlsamVk YWhsIDxvbGEubGlsamVkYWhsQGFybS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IEhvbm5hcHBhIE5h Z2FyYWhhbGxpIDxob25uYXBwYS5uYWdhcmFoYWxsaUBhcm0uY29tPg0KPiA+IFJldmlld2VkLWJ5 OiBQaGlsIFlhbmcgPHBoaWwueWFuZ0Bhcm0uY29tPg0KPiA+IEFja2VkLWJ5OiBQYXZhbiBOaWto aWxlc2ggPHBiaGFnYXZhdHVsYUBtYXJ2ZWxsLmNvbT4NCj4gPiAtLS0NCj4gPiAgLi4uL2NvbW1v bi9pbmNsdWRlL2FyY2gvYXJtL3J0ZV9wYXVzZV82NC5oICAgICAgICAgfCAzMCArKysrKysrDQo+ ID4gIGxpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRlL2dlbmVyaWMvcnRlX3BhdXNlLmggIHwg OTgNCj4gKysrKysrKysrKysrKysrKysrKysrLQ0KPiA+ICAyIGZpbGVzIGNoYW5nZWQsIDEyNyBp bnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2xp YnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvYXJjaC9hcm0vcnRlX3BhdXNlXzY0LmgNCj4gYi9saWIv bGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9hcmNoL2FybS9ydGVfcGF1c2VfNjQuaA0KPiA+IGlu ZGV4IDkzODk1ZDMuLmRhYmRlMTcgMTAwNjQ0DQo+ID4gLS0tIGEvbGliL2xpYnJ0ZV9lYWwvY29t bW9uL2luY2x1ZGUvYXJjaC9hcm0vcnRlX3BhdXNlXzY0LmgNCj4gPiArKysgYi9saWIvbGlicnRl X2VhbC9jb21tb24vaW5jbHVkZS9hcmNoL2FybS9ydGVfcGF1c2VfNjQuaA0KPiA+IEBAIC0xLDUg KzEsNiBAQA0KPiA+ICAvKiBTUERYLUxpY2Vuc2UtSWRlbnRpZmllcjogQlNELTMtQ2xhdXNlDQo+ ID4gICAqIENvcHlyaWdodChjKSAyMDE3IENhdml1bSwgSW5jDQo+ID4gKyAqIENvcHlyaWdodChj KSAyMDE5IEFybSBMaW1pdGVkDQo+ID4gICAqLw0KPiA+DQo+ID4gICNpZm5kZWYgX1JURV9QQVVT RV9BUk02NF9IXw0KPiA+IEBAIC0xNyw2ICsxOCwzNSBAQCBzdGF0aWMgaW5saW5lIHZvaWQgcnRl X3BhdXNlKHZvaWQpDQo+ID4gICAgICAgICBhc20gdm9sYXRpbGUoInlpZWxkIiA6OjogIm1lbW9y eSIpOw0KPiA+ICB9DQo+ID4NCj4gPiArI2lmZGVmIFJURV9BUk1fVVNFX1dGRQ0KPiA+ICsjZGVm aW5lIF9fV0FJVF9VTlRJTF9FUVVBTChuYW1lLCBhc21fb3AsIHdpZGUsIHR5cGUpIFwNCj4gPiAr c3RhdGljIF9fcnRlX2Fsd2F5c19pbmxpbmUgdm9pZCBcDQo+ID4gK3J0ZV93YWl0X3VudGlsX2Vx dWFsXyMjbmFtZSh2b2xhdGlsZSB0eXBlICogYWRkciwgdHlwZSBleHBlY3RlZCkgXA0KPiA+ICt7 IFwNCj4gPiArICAgICAgIHR5cGUgdG1wOyBcDQo+ID4gKyAgICAgICBhc20gdm9sYXRpbGUoIFwN Cj4gPiArICAgICAgICAgICAgICAgI2FzbV9vcCAiICUiICN3aWRlICJbdG1wXSwgJVthZGRyXVxu IiBcDQo+ID4gKyAgICAgICAgICAgICAgICJjbXAgICAgJSIgI3dpZGUgIlt0bXBdLCAlIiAjd2lk ZSAiW2V4cGVjdGVkXVxuIiBcDQo+ID4gKyAgICAgICAgICAgICAgICJiLmVxICAgMmZcbiIgXA0K PiA+ICsgICAgICAgICAgICAgICAic2V2bFxuIiBcDQo+ID4gKyAgICAgICAgICAgICAgICIxOiAg ICAgd2ZlXG4iIFwNCj4gPiArICAgICAgICAgICAgICAgI2FzbV9vcCAiICUiICN3aWRlICJbdG1w XSwgJVthZGRyXVxuIiBcDQo+ID4gKyAgICAgICAgICAgICAgICJjbXAgICAgJSIgI3dpZGUgIlt0 bXBdLCAlIiAjd2lkZSAiW2V4cGVjdGVkXVxuIiBcDQo+ID4gKyAgICAgICAgICAgICAgICJibmUg ICAgMWJcbiIgXA0KPiA+ICsgICAgICAgICAgICAgICAiMjpcbiIgXA0KPiA+ICsgICAgICAgICAg ICAgICA6IFt0bXBdICI9JnIiICh0bXApIFwNCj4gPiArICAgICAgICAgICAgICAgOiBbYWRkcl0g IlEiKCphZGRyKSwgW2V4cGVjdGVkXSAiciIoZXhwZWN0ZWQpIFwNCj4gPiArICAgICAgICAgICAg ICAgOiAiY2MiLCAibWVtb3J5Iik7IFwNCj4gPiArfQ0KPiA+ICsvKiBXYWl0IGZvciAqYWRkciB0 byBiZSB1cGRhdGVkIHdpdGggZXhwZWN0ZWQgdmFsdWUgKi8NCj4gPiArX19XQUlUX1VOVElMX0VR VUFMKHJlbGF4ZWRfMTYsIGxkeHJoLCB3LCB1aW50MTZfdCkNCj4gPiArX19XQUlUX1VOVElMX0VR VUFMKGFjcXVpcmVfMTYsIGxkYXhyaCwgdywgdWludDE2X3QpDQo+ID4gK19fV0FJVF9VTlRJTF9F UVVBTChyZWxheGVkXzMyLCBsZHhyLCB3LCB1aW50MzJfdCkNCj4gPiArX19XQUlUX1VOVElMX0VR VUFMKGFjcXVpcmVfMzIsIGxkYXhyLCB3LCB1aW50MzJfdCkNCj4gPiArX19XQUlUX1VOVElMX0VR VUFMKHJlbGF4ZWRfNjQsIGxkeHIsIHgsIHVpbnQ2NF90KQ0KPiA+ICtfX1dBSVRfVU5USUxfRVFV QUwoYWNxdWlyZV82NCwgbGRheHIsIHgsIHVpbnQ2NF90KQ0KPiA+ICsjZW5kaWYNCj4gDQo+IExv b2tzIGdvb2QuDQo+IA0KPiA+ICsNCj4gPiAgI2lmZGVmIF9fY3BsdXNwbHVzDQo+ID4gIH0NCj4g PiAgI2VuZGlmDQo+ID4gZGlmZiAtLWdpdCBhL2xpYi9saWJydGVfZWFsL2NvbW1vbi9pbmNsdWRl L2dlbmVyaWMvcnRlX3BhdXNlLmgNCj4gYi9saWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9n ZW5lcmljL3J0ZV9wYXVzZS5oDQo+ID4gaW5kZXggNTJiZDRkYi4uZGZhNmE1MyAxMDA2NDQNCj4g PiAtLS0gYS9saWIvbGlicnRlX2VhbC9jb21tb24vaW5jbHVkZS9nZW5lcmljL3J0ZV9wYXVzZS5o DQo+ID4gKysrIGIvbGliL2xpYnJ0ZV9lYWwvY29tbW9uL2luY2x1ZGUvZ2VuZXJpYy9ydGVfcGF1 c2UuaA0KPiA+IEBAIC0xLDEwICsxLDEwIEBADQo+ID4gIC8qIFNQRFgtTGljZW5zZS1JZGVudGlm aWVyOiBCU0QtMy1DbGF1c2UNCj4gPiAgICogQ29weXJpZ2h0KGMpIDIwMTcgQ2F2aXVtLCBJbmMN Cj4gPiArICogQ29weXJpZ2h0KGMpIDIwMTkgQXJtIExpbWl0ZWQNCj4gPiAgICovDQo+ID4NCj4g PiAgI2lmbmRlZiBfUlRFX1BBVVNFX0hfDQo+ID4gICNkZWZpbmUgX1JURV9QQVVTRV9IXw0KPiA+ IC0NCj4gDQo+IFVud2FudGVkIGNoYW5nZS4NCldpbGwgZml4IGl0Lg0KPiANCj4gPiAgLyoqDQo+ ID4gICAqIEBmaWxlDQo+ID4gICAqDQo+ID4gQEAgLTEyLDYgKzEyLDEwIEBADQo+ID4gICAqDQo+ ID4gICAqLw0KPiA+DQo+ID4gKyNpbmNsdWRlIDxzdGRpbnQuaD4NCj4gPiArI2luY2x1ZGUgPHJ0 ZV9jb21tb24uaD4NCj4gPiArI2luY2x1ZGUgPHJ0ZV9hdG9taWMuaD4NCj4gPiArDQo+ID4gIC8q Kg0KPiA+ICAgKiBQYXVzZSBDUFUgZXhlY3V0aW9uIGZvciBhIHNob3J0IHdoaWxlDQo+ID4gICAq DQo+ID4gQEAgLTIwLDQgKzI0LDk2IEBADQo+ID4gICAqLw0KPiA+ICBzdGF0aWMgaW5saW5lIHZv aWQgcnRlX3BhdXNlKHZvaWQpOw0KPiA+DQo+ID4gKy8qKg0KPiA+ICsgKiBXYWl0IGZvciAqYWRk ciB0byBiZSB1cGRhdGVkIHdpdGggZXhwZWN0ZWQgdmFsdWUNCj4gDQo+IElNTywgV2UgbmVlZCB0 byBtZW50aW9uIHJlbGF4ZWQgYXR0cmlidXRlIGFsc28gaW4gdGhlIGNvbW1lbnQuDQpXaWxsIGZp eCBpdC4NCj4gDQo+ID4gKyAqDQo+ID4gKyAqIEBwYXJhbSBhZGRyDQo+ID4gKyAqICBBIHBvaW50 ZXIgdG8gdGhlIG1lbW9yeSBsb2NhdGlvbi4NCj4gPiArICogQHBhcmFtIGV4cGVjdGVkDQo+ID4g KyAqICBBbiBleHBlY3RlZCB2YWx1ZSB0byBiZSBpbiB0aGUgbWVtb3J5IGxvY2F0aW9uLg0KPiA+ ICsgKi8NCj4gPiArX19ydGVfYWx3YXlzX2lubGluZQ0KPiA+ICtzdGF0aWMgdm9pZA0KPiA+ICty dGVfd2FpdF91bnRpbF9lcXVhbF9yZWxheGVkXzE2KHZvbGF0aWxlIHVpbnQxNl90ICphZGRyLCB1 aW50MTZfdA0KPiBleHBlY3RlZCk7DQo+IA0KPiA+ICsNCj4gPiArLyoqDQo+ID4gKyAqIFdhaXQg Zm9yICphZGRyIHRvIGJlIHVwZGF0ZWQgd2l0aCBleHBlY3RlZCB2YWx1ZQ0KPiA+ICsgKg0KPiA+ ICsgKiBAcGFyYW0gYWRkcg0KPiA+ICsgKiAgQSBwb2ludGVyIHRvIHRoZSBtZW1vcnkgbG9jYXRp b24uDQo+ID4gKyAqIEBwYXJhbSBleHBlY3RlZA0KPiA+ICsgKiAgQW4gZXhwZWN0ZWQgdmFsdWUg dG8gYmUgaW4gdGhlIG1lbW9yeSBsb2NhdGlvbi4NCj4gPiArICovDQo+ID4gK19fcnRlX2Fsd2F5 c19pbmxpbmUNCj4gPiArc3RhdGljIHZvaWQNCj4gPiArcnRlX3dhaXRfdW50aWxfZXF1YWxfYWNx dWlyZV82NCh2b2xhdGlsZSB1aW50NjRfdCAqYWRkciwgdWludDY0X3QNCj4gZXhwZWN0ZWQpOw0K PiA+ICsNCj4gPiArI2lmICFkZWZpbmVkKFJURV9BUk1fVVNFX1dGRSkNCj4gDQo+IExvb2tzIGxp a2UgdGhlcmUgaXMgYSBzaWRlIGVmZmVjdCBhcyBtZXNvbidzIGJ1aWxkL3J0ZV9idWlsZF9jb25m aWcuaA0KPiBjb21lcyBhcyBiZWxvdw0KPiAjZGVmaW5lIFJURV9BUk1fVVNFX1dGRSAwDQo+IA0K PiBTbyBhY3R1YWxseSBpdCBpcyBkZWZpbmVkLg0KR29vZCBjYXRjaCwgdGhhbmtzLCB3aWxsIGZp eCBpdC4NCj4gDQo+ID4gKyNkZWZpbmUgX19XQUlUX1VOVElMX0VRVUFMKG9wX25hbWUsIHNpemUs IHR5cGUsIG1lbW9yZGVyKSBcDQo+ID4gK19fcnRlX2Fsd2F5c19pbmxpbmUgXA0KPiA+ICtzdGF0 aWMgdm9pZCAgICBcDQo+ID4gK3J0ZV93YWl0X3VudGlsX2VxdWFsXyMjb3BfbmFtZSMjXyMjc2l6 ZSh2b2xhdGlsZSB0eXBlICphZGRyLCBcDQo+ID4gKyAgICAgICB0eXBlIGV4cGVjdGVkKSBcDQo+ ID4gK3sgXA0KPiA+ICsgICAgICAgd2hpbGUgKF9fYXRvbWljX2xvYWRfbihhZGRyLCBtZW1vcmRl cikgIT0gZXhwZWN0ZWQpIFwNCj4gPiArICAgICAgICAgICAgICAgcnRlX3BhdXNlKCk7IFwNCj4g PiArfQ0KPiA+ICsNCj4gPiArLyogV2FpdCBmb3IgKmFkZHIgdG8gYmUgdXBkYXRlZCB3aXRoIGV4 cGVjdGVkIHZhbHVlICovDQo+ID4gK19fV0FJVF9VTlRJTF9FUVVBTChyZWxheGVkLCAxNiwgdWlu dDE2X3QsIF9fQVRPTUlDX1JFTEFYRUQpDQo+ID4gK19fV0FJVF9VTlRJTF9FUVVBTChhY3F1aXJl LCAxNiwgdWludDE2X3QsIF9fQVRPTUlDX0FDUVVJUkUpDQo+ID4gK19fV0FJVF9VTlRJTF9FUVVB TChyZWxheGVkLCAzMiwgdWludDMyX3QsIF9fQVRPTUlDX1JFTEFYRUQpDQo+ID4gK19fV0FJVF9V TlRJTF9FUVVBTChhY3F1aXJlLCAzMiwgdWludDMyX3QsIF9fQVRPTUlDX0FDUVVJUkUpDQo+ID4g K19fV0FJVF9VTlRJTF9FUVVBTChyZWxheGVkLCA2NCwgdWludDY0X3QsIF9fQVRPTUlDX1JFTEFY RUQpDQo+ID4gK19fV0FJVF9VTlRJTF9FUVVBTChhY3F1aXJlLCA2NCwgdWludDY0X3QsIF9fQVRP TUlDX0FDUVVJUkUpDQo+ID4gKyNlbmRpZiAvKiBSVEVfQVJNX1VTRV9XRkUgKi8NCj4gPiArDQo+ ID4gICNlbmRpZiAvKiBfUlRFX1BBVVNFX0hfICovDQo+ID4gLS0NCj4gPiAyLjcuNA0KPiA+DQo=