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 50BAEA0C45; Thu, 28 Oct 2021 09:14:51 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id 1AC3B4067B; Thu, 28 Oct 2021 09:14:51 +0200 (CEST) Received: from EUR01-DB5-obe.outbound.protection.outlook.com (mail-eopbgr150040.outbound.protection.outlook.com [40.107.15.40]) by mails.dpdk.org (Postfix) with ESMTP id 987F34003F for ; Thu, 28 Oct 2021 09:14:49 +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=cZevqmYtLh5jJWoz76xicVPHCweoFnpQM7xPWsrGxBk=; b=nrcxwDaU+HDEx7TVo2DSpicltrjnamz4rGsZixKvwaMlmJHO03JmqaU3AeZOEWqf9cvfFiPh3AYrD8h8W+C1q8AQsbMpwnFQCQjaL5ger1s7tggsSSS0DKKLLgBQAPjE10usm7ffe4c2ZKH5LRqcZ/ED3fUv41xjXe0nVZt5asE= Received: from DB6PR0501CA0030.eurprd05.prod.outlook.com (2603:10a6:4:67::16) by DBAPR08MB5766.eurprd08.prod.outlook.com (2603:10a6:10:1ad::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14; Thu, 28 Oct 2021 07:14:48 +0000 Received: from DB5EUR03FT062.eop-EUR03.prod.protection.outlook.com (2603:10a6:4:67:cafe::8d) by DB6PR0501CA0030.outlook.office365.com (2603:10a6:4:67::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14 via Frontend Transport; Thu, 28 Oct 2021 07:14:48 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;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 DB5EUR03FT062.mail.protection.outlook.com (10.152.20.197) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14 via Frontend Transport; Thu, 28 Oct 2021 07:14:48 +0000 Received: ("Tessian outbound a8bfe25d7364:v103"); Thu, 28 Oct 2021 07:14:48 +0000 X-CR-MTA-TID: 64aa7808 Received: from b9212b544a50.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2E805F2E-96DD-45FB-801A-CA558FAE3F79.1; Thu, 28 Oct 2021 07:14:38 +0000 Received: from EUR05-AM6-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id b9212b544a50.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 28 Oct 2021 07:14:38 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=laZJOoCXmLH68X/E5BYreZ4RTYQQEBH8rS8+V+0BZTf+ew7QgmXc2DmYOjsWFztP8E+IdHgwg7EOYzm1EsBiA6G9s52ud9llzaSxRWBp8PrZYhp5Ms0eey4BsZ5FcC0916SKQwpeQSnfuxGQYoHGlWTpsO54JHCyIAZx8MyJfJd5nWIEIZI/a7jKct9B4BFXLFmfcwCWeHJhKxH4V5VGDquSsJ6asoMJeGVfwQ6a/UjhHt359bRgA+Zq1FVwDXR9LAcGyiVaaUtoULv3D5Iy39SD3NsJKdVrOiKcPjd9VBc1bztxR7x2SSHGtOVY4EjCThraBgvB5Jboatk4/5XHRA== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=cZevqmYtLh5jJWoz76xicVPHCweoFnpQM7xPWsrGxBk=; b=TSmfnl9QWwH/1YgL/Z60cBJuE3VgJ5sel2PPGfDYGQ6AHc8nTuN+2BbswDgo9EqR5krYdGPxbNO+d1aLRFN/aJZ+PHvBqk/Vmh2RG/AB+BaQkBQxikyoJy8sOeNRqfsy5mN/4Y9Uy+UlSwl5HSBSBoYNSRgbKYPbTEylXwWR3ACedf/qXcxbDAptIE5FeY8k0mIiUIYzfZsDhAu5yBNTEVxpIdLfSfnkU9/iNV6ra83euEjo5FDmKJkW+x5J1xTEA8MiIorjAVIZ4D1cenjRB6E7eLgnRNXK4Txi579b4K+5LILpW34GFFDySuRNqp95swJOppFF+73kHJaTDdYPgA== 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=cZevqmYtLh5jJWoz76xicVPHCweoFnpQM7xPWsrGxBk=; b=nrcxwDaU+HDEx7TVo2DSpicltrjnamz4rGsZixKvwaMlmJHO03JmqaU3AeZOEWqf9cvfFiPh3AYrD8h8W+C1q8AQsbMpwnFQCQjaL5ger1s7tggsSSS0DKKLLgBQAPjE10usm7ffe4c2ZKH5LRqcZ/ED3fUv41xjXe0nVZt5asE= Received: from DB9PR08MB6923.eurprd08.prod.outlook.com (2603:10a6:10:2ac::6) by DBAPR08MB5653.eurprd08.prod.outlook.com (2603:10a6:10:1a9::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4649.14; Thu, 28 Oct 2021 07:14:36 +0000 Received: from DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::705e:f09f:7dd:500a]) by DB9PR08MB6923.eurprd08.prod.outlook.com ([fe80::705e:f09f:7dd:500a%6]) with mapi id 15.20.4628.020; Thu, 28 Oct 2021 07:14:36 +0000 From: Feifei Wang To: Jerin Jacob CC: Honnappa Nagarahalli , dpdk-dev , nd , "Ananyev, Konstantin" , Stephen Hemminger , David Marchand , "thomas@monjalon.net" , =?utf-8?B?TWF0dGlhcyBSw7ZubmJsb20=?= , Ruifeng Wang , nd Thread-Topic: [dpdk-dev] [PATCH v7 3/5] eal: use wait event scheme for mcslock Thread-Index: AQHXy8kJc7YaKY5h10izWWMb9f9KWKvn++QAgAAC2BA= Date: Thu, 28 Oct 2021 07:14:35 +0000 Message-ID: References: <20210902053253.3017858-1-feifei.wang2@arm.com> <20211028065640.139655-1-feifei.wang2@arm.com> <20211028065640.139655-4-feifei.wang2@arm.com> 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: EFDBC9E0B2A4B94F93CDB7BCD1F044AB.0 x-checkrecipientchecked: true Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: 350166b4-d09b-4bf3-9a09-08d999e2a057 x-ms-traffictypediagnostic: DBAPR08MB5653:|DBAPR08MB5766: x-ld-processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:8273;OLM:8273; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: cD+A4DenABtZY7eXYM41CTwwCasym7f3W0dIy/401UYlbI+96+CULn+Nn5MIhKSiFnJsGzSuu9mxnGi1VXXIcVaOZQKjp83zUoaE/leC/q9GR6TRtDghM2ezAauL4DVGuOQOJJmfdMIev9YN357nxyJ+hpJd7LKjWxUCiovIYKhHy24tJLx56zW7wyKutkiACj76dKo9vU8emrQ+5yUD8SeoIJ+c/vJjqR+E7R5I83aifPyOZ1PdhXXN6s2bihFZtHd8ld5I9CUueTJwRvBseEbgq2FYyU1ec2GHuviaPxa3HfsEJ9owY/7ybQN60ZrdJoHJahG1LM9785hqJSrzAVrxlcqo3N7Av92MeHgMIfpF/99DsjCxtxcAKHGzOCoLFt9lJ/MvGDdj2v8nnw19uVYHjpDTyeZrOeaN+MQDbBEEDMRXhZDEKD0mgzvkW2cXd0+QOAY705SL6PtYW4pF5gb5ib23XkAoYKkLoo7yJq1s5mDKs/YCuEBNQiyNIYDSG6WBRwPdvfgithGyOgB4rsFTlIQ70md0GEZZwKthFHhxpksuVnx/6iFZy+BO+vgCO/CX+sNV/c7GEcSoop5SUNk/l736CzA85SUZUQXCa3IBXLgBSmYxV2venA6jY2O0KQC5JCqjhpBz6XwbFZCK8k6ZkL6/uOK7l0vabIqIa0CC7jpajU+PL6Qs6Tbu6+QxwGrREW1CQojqcZsPEfP77Q== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:DB9PR08MB6923.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(366004)(8936002)(86362001)(6506007)(33656002)(53546011)(508600001)(26005)(5660300002)(38100700002)(122000001)(4326008)(66574015)(186003)(38070700005)(54906003)(76116006)(66946007)(66556008)(64756008)(66446008)(66476007)(6916009)(52536014)(2906002)(71200400001)(83380400001)(316002)(7696005)(9686003)(55016002)(224303003); DIR:OUT; SFP:1101; Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5653 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: DB5EUR03FT062.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 9b477b86-24b1-4132-96ef-08d999e29926 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: HYUNNc9bOhQF2KFVF1SZbgeW9rHZi/P+O8JLjeoJXikblFRe5gBrqQNwRj4IRWEyeZSWys58Pz91bMXicDerPSZEnLFsR3DvFZ/eJpM/l0HSW/hu20HnAWsw+YYesnyEm8qMGW9kLQtShtNFkr4AinE3XU+WpZZ2Z2po/VNTtt8W7lkYHTlim2HBCBh0ySOvvG79J5xRGO00Si+dylDA3vxBbvw7ESK92ZJY6fFg8MsFCKJgaDC72T4pCFKNgFfuPmbqV6AMVoDa98gPSQkNriRdNYb7rirR9TvpXNWrTYMYN+DudWc+QwtBGRxKyzv5yWiqFJ+w5aet9RQe0geySNOaVpXsFKfL0piytSQVyZdTJkkILypgcRIJAe+MsfV5a3b5HzQATsD+7PInYfDDSIcXYUfSD7VL4TBa7Uyfe1hwc+HkyNFnk9ZqdV7XLTG2YfbbckM7qUvXT99TsaOO5dybsq2uBrxwcQlTjHE4Ier2BqMw6PB6PbZXpcn07vf7IpUMapO7TOLXDBumtQB3Q9EVw81lVVLBPxK5WwQayWEngUDcfT8qvC2rH/4OK933CwR7ValIzw16u7jC/GAJl3bvJVedLd3MNycNfSWHhWJg6z4snOyt7qj2PZsFk633TeVwCC7x/vke/nuuioam5V3hljnqKXDH/FlTjHnOcdoZDdfpmd6Nndm3wFj1VN919L/37UKwbexV36T5yz3tHA== 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)(36840700001)(46966006)(7696005)(6506007)(55016002)(224303003)(186003)(36860700001)(356005)(508600001)(52536014)(53546011)(316002)(83380400001)(81166007)(47076005)(70206006)(2906002)(6862004)(4326008)(66574015)(86362001)(9686003)(82310400003)(5660300002)(54906003)(70586007)(336012)(26005)(33656002)(8936002); DIR:OUT; SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 28 Oct 2021 07:14:48.1310 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 350166b4-d09b-4bf3-9a09-08d999e2a057 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: DB5EUR03FT062.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DBAPR08MB5766 Subject: [dpdk-dev] =?utf-8?b?5Zue5aSNOiAgW1BBVENIIHY3IDMvNV0gZWFsOiB1?= =?utf-8?q?se_wait_event_scheme_for_mcslock?= 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" DQoNCj4gLS0tLS3pgq7ku7bljp/ku7YtLS0tLQ0KPiDlj5Hku7bkuro6IGRldiA8ZGV2LWJvdW5j ZXNAZHBkay5vcmc+IOS7o+ihqCBKZXJpbiBKYWNvYg0KPiDlj5HpgIHml7bpl7Q6IFRodXJzZGF5 LCBPY3RvYmVyIDI4LCAyMDIxIDM6MDIgUE0NCj4g5pS25Lu25Lq6OiBGZWlmZWkgV2FuZyA8RmVp ZmVpLldhbmcyQGFybS5jb20+DQo+IOaKhOmAgTogSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhvbm5h cHBhLk5hZ2FyYWhhbGxpQGFybS5jb20+OyBkcGRrLWRldg0KPiA8ZGV2QGRwZGsub3JnPjsgbmQg PG5kQGFybS5jb20+OyBBbmFueWV2LCBLb25zdGFudGluDQo+IDxrb25zdGFudGluLmFuYW55ZXZA aW50ZWwuY29tPjsgU3RlcGhlbiBIZW1taW5nZXINCj4gPHN0ZXBoZW5AbmV0d29ya3BsdW1iZXIu b3JnPjsgRGF2aWQgTWFyY2hhbmQNCj4gPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+OyB0aG9t YXNAbW9uamFsb24ubmV0OyBNYXR0aWFzIFLDtm5uYmxvbQ0KPiA8bWF0dGlhcy5yb25uYmxvbUBl cmljc3Nvbi5jb20+OyBSdWlmZW5nIFdhbmcgPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPg0KPiDkuLvp opg6IFJlOiBbZHBkay1kZXZdIFtQQVRDSCB2NyAzLzVdIGVhbDogdXNlIHdhaXQgZXZlbnQgc2No ZW1lIGZvciBtY3Nsb2NrDQo+IA0KPiBPbiBUaHUsIE9jdCAyOCwgMjAyMSBhdCAxMjoyNyBQTSBG ZWlmZWkgV2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+IHdyb3RlOg0KPiA+DQo+ID4gSW5z dGVhZCBvZiBwb2xsaW5nIGZvciBtY3Nsb2NrIHRvIGJlIHVwZGF0ZWQsIHVzZSB3YWl0IGV2ZW50 IHNjaGVtZQ0KPiA+IGZvciB0aGlzIGNhc2UuDQo+ID4NCj4gPiBGdXJ0aGVybW9yZSwgdXNlICd1 aW50cHRyX3QgKicgaXMgZm9yIGRpZmZlcmVudCBzaXplIG9mIHBvaW50ZXIgaW4NCj4gPiAzMi82 NCBiaXRzIGFyY2hpdGVjdHVyZS4NCj4gPg0KPiA+IEFuZCBkZWZpbmUgYSBuZXcgcG9pbnRlciAn bmV4dCcgZm9yIHRoZSBjb21waWxhdGlvbiBlcnJvcjoNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4gJ2Rl cmVmZXJlbmNpbmcgdHlwZS1wdW5uZWQgcG9pbnRlciB3aWxsIGJyZWFrIHN0cmljdC1hbGlhc2lu ZyBydWxlcycNCj4gPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQo+ID4NCj4gPiBTaWduZWQtb2ZmLWJ5OiBGZWlmZWkg V2FuZyA8ZmVpZmVpLndhbmcyQGFybS5jb20+DQo+ID4gUmV2aWV3ZWQtYnk6IFJ1aWZlbmcgV2Fu ZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4gLS0tDQo+ID4gIGxpYi9lYWwvaW5jbHVkZS9n ZW5lcmljL3J0ZV9tY3Nsb2NrLmggfCA1ICsrKy0tDQo+ID4gIDEgZmlsZSBjaGFuZ2VkLCAzIGlu c2VydGlvbnMoKyksIDIgZGVsZXRpb25zKC0pDQo+ID4NCj4gPiBkaWZmIC0tZ2l0IGEvbGliL2Vh bC9pbmNsdWRlL2dlbmVyaWMvcnRlX21jc2xvY2suaA0KPiA+IGIvbGliL2VhbC9pbmNsdWRlL2dl bmVyaWMvcnRlX21jc2xvY2suaA0KPiA+IGluZGV4IDM0ZjMzYzY0YTUuLmQ1YjliMjkzY2QgMTAw NjQ0DQo+ID4gLS0tIGEvbGliL2VhbC9pbmNsdWRlL2dlbmVyaWMvcnRlX21jc2xvY2suaA0KPiA+ ICsrKyBiL2xpYi9lYWwvaW5jbHVkZS9nZW5lcmljL3J0ZV9tY3Nsb2NrLmgNCj4gPiBAQCAtMTE2 LDggKzExNiw5IEBAIHJ0ZV9tY3Nsb2NrX3VubG9jayhydGVfbWNzbG9ja190ICoqbXNsLA0KPiBy dGVfbWNzbG9ja190ICptZSkNCj4gPiAgICAgICAgICAgICAgICAgLyogTW9yZSBub2RlcyBhZGRl ZCB0byB0aGUgcXVldWUgYnkgb3RoZXIgQ1BVcy4NCj4gPiAgICAgICAgICAgICAgICAgICogV2Fp dCB1bnRpbCB0aGUgbmV4dCBwb2ludGVyIGlzIHNldC4NCj4gPiAgICAgICAgICAgICAgICAgICov DQo+ID4gLSAgICAgICAgICAgICAgIHdoaWxlIChfX2F0b21pY19sb2FkX24oJm1lLT5uZXh0LCBf X0FUT01JQ19SRUxBWEVEKSA9PQ0KPiBOVUxMKQ0KPiA+IC0gICAgICAgICAgICAgICAgICAgICAg IHJ0ZV9wYXVzZSgpOw0KPiA+ICsgICAgICAgICAgICAgICB1aW50cHRyX3QgKm5leHQgPSBOVUxM Ow0KPiANCj4gSXQgaXMgZ29pbmcgdG8gdXBkYXRlIGluIHRoZSBuZXh0IGxpbmUuIFdoeSBleHBs aWNpdCBOVUxMIGFzc2lnbm1lbnQ/DQpZb3UgYXJlIHJpZ2h0LCBpdCBpcyB1bm5lY2Vzc2FyeSB0 byBpbml0aWFsaXplIGl0IGFzIE5VTEwuIEkgd2lsbCB1cGRhdGUgdGhpcy4NCj4gDQo+ID4gKyAg ICAgICAgICAgICAgIG5leHQgPSAodWludHB0cl90ICopJm1lLT5uZXh0Ow0KPiA+ICsgICAgICAg ICAgICAgICBydGVfd2FpdF9ldmVudChuZXh0LCBVSU5UUFRSX01BWCwgPT0sIDAsDQo+ID4gKyBf X0FUT01JQ19SRUxBWEVEKTsNCj4gPiAgICAgICAgIH0NCj4gPg0KPiA+ICAgICAgICAgLyogUGFz cyBsb2NrIHRvIG5leHQgd2FpdGVyLiAqLw0KPiA+IC0tDQo+ID4gMi4yNS4xDQo+ID4NCg==