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 45AC7A0526; Thu, 9 Jul 2020 07:22:07 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 1F7021DA6E; Thu, 9 Jul 2020 07:22:07 +0200 (CEST) Received: from EUR01-HE1-obe.outbound.protection.outlook.com (mail-eopbgr130049.outbound.protection.outlook.com [40.107.13.49]) by dpdk.org (Postfix) with ESMTP id B90F21D9D4 for ; Thu, 9 Jul 2020 07:22:05 +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=8uR7igZho6TDor3k4ahNfITlItdno6UXLc1EfGa2Emg=; b=9RgXKvdDUmgd09Q32RhpcKp5PZjeAGZKKZ+XtlzpyMEt6qg6oTZ/HTQX5zmYhc01n+YQRGrfUCKGqJqaE5JYfnj4iQy3vCZJLPR32DmnnoESSJEdJImfrC0b8mVthCRAPMrG8CRzmFxpRP+jolip0sJufFjR+q0vBCCQjxh09SA= Received: from MRXP264CA0023.FRAP264.PROD.OUTLOOK.COM (2603:10a6:500:15::35) by AM6PR08MB5141.eurprd08.prod.outlook.com (2603:10a6:20b:e6::26) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.20; Thu, 9 Jul 2020 05:22:04 +0000 Received: from VE1EUR03FT047.eop-EUR03.prod.protection.outlook.com (2603:10a6:500:15:cafe::e8) by MRXP264CA0023.outlook.office365.com (2603:10a6:500:15::35) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.22 via Frontend Transport; Thu, 9 Jul 2020 05:22:03 +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=bestguesspass 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 VE1EUR03FT047.mail.protection.outlook.com (10.152.19.218) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.21 via Frontend Transport; Thu, 9 Jul 2020 05:22:03 +0000 Received: ("Tessian outbound 8f45de5545d6:v62"); Thu, 09 Jul 2020 05:22:03 +0000 X-CR-MTA-TID: 64aa7808 Received: from 4ca5f57fe3a5.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 2E094EB6-49E8-400E-BE55-CD93B0710EB0.1; Thu, 09 Jul 2020 05:21:58 +0000 Received: from EUR01-VE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 4ca5f57fe3a5.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 09 Jul 2020 05:21:58 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=oUrzq3cqU01ucaAT+pNXNxH4ecwuLR7VX468n3wo5WxUgNHTsQa5WvFENz79TlExTiownpDU4MEpGlUFjNTiOf2nOCixXCvnEa2y1tCDoOe62yYZ3eDUJizJaDA0vfmYzOvOkUQ7Ge6j3gHjJOsz85b8jPZIOS2ucvDh4hQjYzyLSb91oObim7m6Yijdo8QCYFrpkcqbQ5byPPO5j3STuyEuEq1koIbbc2ZoVRmiWcNlc5TDNAr/JtOmwodrPUJgLhotZD2ueCUvnrTGuG0E2aMui3P9FNYp5cQYUIozuy3kWQifPtEjMCF9jqm9JF3Q8t7zwz9dTDviI5Kws54dVQ== 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=8uR7igZho6TDor3k4ahNfITlItdno6UXLc1EfGa2Emg=; b=IbqVxmdFBausEf367LQThQZgAvDRIhlko4InlJdvKxsWKlQWRzXxbDVobS5nH6pAOSErhdIGDWwE0Gbhz2BjL5D92BFi0hnwvmSCBE7/NlkhEafGIEgjn+T16mF5aExFo5VJK9xyJzSPjw+HrDXvVgLdQv2Iiraic1yfSbEv5C/FgfxPd9E5WDpsmLZbnDFpkLR2Gq0yRWKZ6ZGSoXrqLJ0XhNXe55D658oq/RkxoFNUK519UYQk/T8Iqc06iH2n1rdQg15M+FyMjsMgRIFZj9xBcb/zuACkmP9ZiHaCDpTufyHiuq/q2XuU/NMsI95ScwRXm/r1z85/4hY9bkYp8w== 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=8uR7igZho6TDor3k4ahNfITlItdno6UXLc1EfGa2Emg=; b=9RgXKvdDUmgd09Q32RhpcKp5PZjeAGZKKZ+XtlzpyMEt6qg6oTZ/HTQX5zmYhc01n+YQRGrfUCKGqJqaE5JYfnj4iQy3vCZJLPR32DmnnoESSJEdJImfrC0b8mVthCRAPMrG8CRzmFxpRP+jolip0sJufFjR+q0vBCCQjxh09SA= Received: from VE1PR08MB4640.eurprd08.prod.outlook.com (2603:10a6:802:b2::11) by VI1PR08MB5312.eurprd08.prod.outlook.com (2603:10a6:803:139::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3174.22; Thu, 9 Jul 2020 05:21:54 +0000 Received: from VE1PR08MB4640.eurprd08.prod.outlook.com ([fe80::c2e:9ccb:a690:6863]) by VE1PR08MB4640.eurprd08.prod.outlook.com ([fe80::c2e:9ccb:a690:6863%6]) with mapi id 15.20.3174.022; Thu, 9 Jul 2020 05:21:54 +0000 From: Phil Yang To: "Kinsella, Ray" , David Marchand , Aaron Conole CC: dev , David Christensen , Honnappa Nagarahalli , Ruifeng Wang , nd , Dodji Seketeli , Neil Horman , Harman Kalra Thread-Topic: [dpdk-dev] [PATCH 2/2] eal: use c11 atomics for interrupt status Thread-Index: AQHWP9qd78/A526DFEidLJrRDdk/nKj9xxiAgAAregCAAO5hcA== Date: Thu, 9 Jul 2020 05:21:54 +0000 Message-ID: References: <1591871065-12461-1-git-send-email-phil.yang@arm.com> <1591871065-12461-2-git-send-email-phil.yang@arm.com> <2cae9ce4-8521-6eef-3a46-1be11167eae9@ashroe.eu> In-Reply-To: <2cae9ce4-8521-6eef-3a46-1be11167eae9@ashroe.eu> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ts-tracking-id: f7f412b0-2821-4323-9ecb-c36ac24dcd77.0 x-checkrecipientchecked: true Authentication-Results-Original: ashroe.eu; dkim=none (message not signed) header.d=none;ashroe.eu; 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: 5a0bd391-95dd-4286-eb7c-08d823c803ce x-ms-traffictypediagnostic: VI1PR08MB5312:|AM6PR08MB5141: x-ms-exchange-transport-forked: True X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true nodisclaimer: true x-ms-oob-tlc-oobclassifiers: OLM:9508;OLM:9508; X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: d1g6f+IwDe13s3Ztjjcw1JomCMGjNxSitfbngXJVpMjgzHVZYZLQ67Ehu1EZ+NA5FzvPFTCFIjsq0pNfqEm0NrvSddRhWKvhxXpe7lks135ry1uQxbcL2edsVl2QAxqe2Uro+dqwZ8VhcA7/Zdo0SjSi/dgmXkZQhQ/s56eoR3QwZ1tgkBhRLbAZHDAZh4DX6TGWEdcGj/bp0HiXs+SBL8g7rv4GZif3ofBHH5djP/1+zR/Bk/vVuIwzQ0AM2qxDO/CL6AN2XNunHzCB6frNk3KT7KmSyuInmnYuvqq+155Wjnsq2TwATsmdQS1Z0mM9L9E2zlxFxPGPu+CLX2QQvA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:VE1PR08MB4640.eurprd08.prod.outlook.com; PTR:; CAT:NONE; SFTY:; SFS:(4636009)(366004)(66946007)(8676002)(83380400001)(55016002)(9686003)(8936002)(64756008)(66446008)(52536014)(66476007)(66556008)(5660300002)(186003)(26005)(2906002)(54906003)(6506007)(53546011)(110136005)(71200400001)(33656002)(76116006)(498600001)(7696005)(86362001)(4326008); DIR:OUT; SFP:1101; x-ms-exchange-antispam-messagedata: gzhOpDxunS1Ts7HxoF9O9Ksb4x8kZYEgI+PAIWn+FbxTPjH2tsdM7E+qcz1+wbih3QivrM2OLE1KiGBclosN9NV9mnFnw+qP3gSgin43CNNRA/yRAK4UoJi/RNuulBdWJVeUXoNmLWz8ovcGA4kjVpFb8aPhBIbBgvbrj4+SvIGP1BehOoGDA0cgM1L79bkYT1AYxU45SQ8ZgsjFECT8eTQIm3FaazMwHw5kg5Aq5yvURlXGu6uQnpE0mUnr9dbdvj2spguHq7422Oz5pdj/9/Uu/MS9IW/qmVUK5UfHxZgtCtwFG2xiM0hwlcnzCVWfrNcnxdgXK/31TkSsFG0QGvQaOFNbf6qzXiPS98GMyAUcQkr7B7OExflSo6ylQfcHd0J9In0eWjuz643YXKp5XEziLTKx+fM1c89sacHzSrsb/nqMTnYk4B6Rl+GP34Ywcow5i86jX8a+wk6TC9air6xroZtvmd6YncWZS6i+PPU= Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5312 Original-Authentication-Results: ashroe.eu; dkim=none (message not signed) header.d=none;ashroe.eu; dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT047.eop-EUR03.prod.protection.outlook.com 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; SFTY:; SFS:(4636009)(396003)(136003)(39860400002)(376002)(346002)(46966005)(36906005)(82740400003)(81166007)(7696005)(83380400001)(336012)(107886003)(8676002)(186003)(26005)(356005)(6506007)(82310400002)(4326008)(53546011)(478600001)(54906003)(47076004)(316002)(110136005)(86362001)(52536014)(33656002)(2906002)(70206006)(5660300002)(55016002)(70586007)(9686003)(8936002); DIR:OUT; SFP:1101; X-MS-Office365-Filtering-Correlation-Id-Prvs: ff1505d9-a686-4bd6-44c6-08d823c7fe68 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: jCX34+WSAF+QVUz6NvtP9FUXtVPWl1e4EL0jcgnrVhlGv06Eb6WB+c6Tgq3imBUcYhb3u/oUhyspnetp1SmFLuggqDbjUUJ/j8AcywAvESRzp5eHJ0lXZ6HzS6lpDQhBdWKYvIDv0lhFb5KLGQb/fuSBZbMuYpbJlQkb//r38/cTfh8tKXRba8eyWxSmYWLGhPnV6/fK0xIRLFY4jY5vV0WnAsJOkgmoLdBd2mbwa0BHXTs19L65tQZNdWOJepmIDaTW3hjXmGqjuf3vBVdG3Oal8zxHzsqe2jsbDFM21zdqD3DPUQtC5nWPNNlUlLwGv/9eMMjZRrcEt4s+ZDYbymAWPEH2Is+4kSxztY7xWdOEv0lzxrDCvzJjjrLTCcV7qfOdk2cKMrwodf6FEzHAyA== X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 09 Jul 2020 05:22:03.6185 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 5a0bd391-95dd-4286-eb7c-08d823c803ce 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: VE1EUR03FT047.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB5141 Subject: Re: [dpdk-dev] [PATCH 2/2] eal: use c11 atomics for interrupt status 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" PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBGcm9tOiBLaW5zZWxsYSwgUmF5IDxtZHJA YXNocm9lLmV1Pg0KPiBTZW50OiBXZWRuZXNkYXksIEp1bHkgOCwgMjAyMCAxMTowNSBQTQ0KPiBU bzogRGF2aWQgTWFyY2hhbmQgPGRhdmlkLm1hcmNoYW5kQHJlZGhhdC5jb20+OyBQaGlsIFlhbmcN Cj4gPFBoaWwuWWFuZ0Bhcm0uY29tPjsgQWFyb24gQ29ub2xlIDxhY29ub2xlQHJlZGhhdC5jb20+ DQo+IENjOiBkZXYgPGRldkBkcGRrLm9yZz47IERhdmlkIENocmlzdGVuc2VuIDxkcmNAbGludXgu dm5ldC5pYm0uY29tPjsNCj4gSG9ubmFwcGEgTmFnYXJhaGFsbGkgPEhvbm5hcHBhLk5hZ2FyYWhh bGxpQGFybS5jb20+OyBSdWlmZW5nIFdhbmcNCj4gPFJ1aWZlbmcuV2FuZ0Bhcm0uY29tPjsgbmQg PG5kQGFybS5jb20+OyBEb2RqaSBTZWtldGVsaQ0KPiA8ZG9kamlAcmVkaGF0LmNvbT47IE5laWwg SG9ybWFuIDxuaG9ybWFuQHR1eGRyaXZlci5jb20+OyBIYXJtYW4NCj4gS2FscmEgPGhrYWxyYUBt YXJ2ZWxsLmNvbT4NCj4gU3ViamVjdDogUmU6IFtkcGRrLWRldl0gW1BBVENIIDIvMl0gZWFsOiB1 c2UgYzExIGF0b21pY3MgZm9yIGludGVycnVwdCBzdGF0dXMNCj4gDQo+IA0KPiANCj4gT24gMDgv MDcvMjAyMCAxMzoyOSwgRGF2aWQgTWFyY2hhbmQgd3JvdGU6DQo+ID4gT24gVGh1LCBKdW4gMTEs IDIwMjAgYXQgMTI6MjUgUE0gUGhpbCBZYW5nIDxwaGlsLnlhbmdAYXJtLmNvbT4gd3JvdGU6DQo+ ID4+DQo+ID4+IFRoZSBldmVudCBzdGF0dXMgaXMgZGVmaW5lZCBhcyBhIHZvbGF0aWxlIHZhcmlh YmxlIGFuZCBzaGFyZWQNCj4gPj4gYmV0d2VlbiB0aHJlYWRzLiBVc2UgYzExIGF0b21pY3Mgd2l0 aCBleHBsaWNpdCBvcmRlcmluZyBpbnN0ZWFkDQo+ID4+IG9mIHJ0ZV9hdG9taWMgb3BzIHdoaWNo IGVuZm9yY2UgdW5uZWNlc3NhcnkgYmFycmllcnMgb24gYWFyY2g2NC4NCj4gPj4NCj4gPj4gU2ln bmVkLW9mZi1ieTogUGhpbCBZYW5nIDxwaGlsLnlhbmdAYXJtLmNvbT4NCj4gPj4gUmV2aWV3ZWQt Ynk6IFJ1aWZlbmcgV2FuZyA8cnVpZmVuZy53YW5nQGFybS5jb20+DQo+ID4+IC0tLQ0KPiA+PiAg bGliL2xpYnJ0ZV9lYWwvaW5jbHVkZS9ydGVfZWFsX2ludGVycnVwdHMuaCB8ICAyICstDQo+ID4+ ICBsaWIvbGlicnRlX2VhbC9saW51eC9lYWxfaW50ZXJydXB0cy5jICAgICAgIHwgNDcgKysrKysr KysrKysrKysrKysrKystLS0tDQo+IC0tLS0tDQo+ID4+ICAyIGZpbGVzIGNoYW5nZWQsIDM0IGlu c2VydGlvbnMoKyksIDE1IGRlbGV0aW9ucygtKQ0KPiA+Pg0KPiA+PiBkaWZmIC0tZ2l0IGEvbGli L2xpYnJ0ZV9lYWwvaW5jbHVkZS9ydGVfZWFsX2ludGVycnVwdHMuaA0KPiBiL2xpYi9saWJydGVf ZWFsL2luY2x1ZGUvcnRlX2VhbF9pbnRlcnJ1cHRzLmgNCj4gPj4gaW5kZXggNzczYTM0YS4uYjFl OGEyOSAxMDA2NDQNCj4gPj4gLS0tIGEvbGliL2xpYnJ0ZV9lYWwvaW5jbHVkZS9ydGVfZWFsX2lu dGVycnVwdHMuaA0KPiA+PiArKysgYi9saWIvbGlicnRlX2VhbC9pbmNsdWRlL3J0ZV9lYWxfaW50 ZXJydXB0cy5oDQo+ID4+IEBAIC01OSw3ICs1OSw3IEBAIGVudW0gew0KPiA+Pg0KPiA+PiAgLyoq IGludGVycnVwdCBlcG9sbCBldmVudCBvYmosIHRha2VuIGJ5IGVwb2xsX2V2ZW50LnB0ciAqLw0K PiA+PiAgc3RydWN0IHJ0ZV9lcG9sbF9ldmVudCB7DQo+ID4+IC0gICAgICAgdm9sYXRpbGUgdWlu dDMyX3Qgc3RhdHVzOyAgLyoqPCBPVVQ6IGV2ZW50IHN0YXR1cyAqLw0KPiA+PiArICAgICAgIHVp bnQzMl90IHN0YXR1czsgICAgICAgICAgIC8qKjwgT1VUOiBldmVudCBzdGF0dXMgKi8NCj4gPj4g ICAgICAgICBpbnQgZmQ7ICAgICAgICAgICAgICAgICAgICAvKio8IE9VVDogZXZlbnQgZmQgKi8N Cj4gPj4gICAgICAgICBpbnQgZXBmZDsgICAgICAgLyoqPCBPVVQ6IGVwb2xsIGluc3RhbmNlIHRo ZSBldiBhc3NvY2lhdGVkIHdpdGggKi8NCj4gPj4gICAgICAgICBzdHJ1Y3QgcnRlX2Vwb2xsX2Rh dGEgZXBkYXRhOw0KPiA+DQo+ID4gSSBnb3QgYSByZWplY3QgZnJvbSB0aGUgQUJJIGNoZWNrIGlu IG15IGVudi4NCj4gPg0KPiA+IDEgZnVuY3Rpb24gd2l0aCBzb21lIGluZGlyZWN0IHN1Yi10eXBl IGNoYW5nZToNCj4gPg0KPiA+ICAgW0NdJ2Z1bmN0aW9uIGludCBydGVfcGNpX2lvcG9ydF9tYXAo cnRlX3BjaV9kZXZpY2UqLCBpbnQsDQo+ID4gcnRlX3BjaV9pb3BvcnQqKScgYXQgcGNpLmM6NzU2 OjEgaGFzIHNvbWUgaW5kaXJlY3Qgc3ViLXR5cGUgY2hhbmdlczoNCj4gPiAgICAgcGFyYW1ldGVy IDEgb2YgdHlwZSAncnRlX3BjaV9kZXZpY2UqJyBoYXMgc3ViLXR5cGUgY2hhbmdlczoNCj4gPiAg ICAgICBpbiBwb2ludGVkIHRvIHR5cGUgJ3N0cnVjdCBydGVfcGNpX2RldmljZScgYXQgcnRlX2J1 c19wY2kuaDo1NzoxOg0KPiA+ICAgICAgICAgdHlwZSBzaXplIGhhc24ndCBjaGFuZ2VkDQo+ID4g ICAgICAgICAxIGRhdGEgbWVtYmVyIGNoYW5nZXMgKDIgZmlsdGVyZWQpOg0KPiA+ICAgICAgICAg IHR5cGUgb2YgJ3J0ZV9pbnRyX2hhbmRsZSBydGVfcGNpX2RldmljZTo6aW50cl9oYW5kbGUnIGNo YW5nZWQ6DQo+ID4gICAgICAgICAgICB0eXBlIHNpemUgaGFzbid0IGNoYW5nZWQNCj4gPiAgICAg ICAgICAgIDEgZGF0YSBtZW1iZXIgY2hhbmdlOg0KPiA+ICAgICAgICAgICAgIHR5cGUgb2YgJ3J0 ZV9lcG9sbF9ldmVudCBydGVfaW50cl9oYW5kbGU6OmVsaXN0WzUxMl0nIGNoYW5nZWQ6DQo+ID4g ICAgICAgICAgICAgICBhcnJheSBlbGVtZW50IHR5cGUgJ3N0cnVjdCBydGVfZXBvbGxfZXZlbnQn IGNoYW5nZWQ6DQo+ID4gICAgICAgICAgICAgICAgIHR5cGUgc2l6ZSBoYXNuJ3QgY2hhbmdlZA0K PiA+ICAgICAgICAgICAgICAgICAxIGRhdGEgbWVtYmVyIGNoYW5nZToNCj4gPiAgICAgICAgICAg ICAgICAgIHR5cGUgb2YgJ3ZvbGF0aWxlIHVpbnQzMl90IHJ0ZV9lcG9sbF9ldmVudDo6c3RhdHVz JyBjaGFuZ2VkOg0KPiA+ICAgICAgICAgICAgICAgICAgICBlbnRpdHkgY2hhbmdlZCBmcm9tICd2 b2xhdGlsZSB1aW50MzJfdCcgdG8gJ3R5cGVkZWYNCj4gPiB1aW50MzJfdCcgYXQgc3RkaW50LXVp bnRuLmg6MjY6MQ0KPiA+ICAgICAgICAgICAgICAgICAgICB0eXBlIHNpemUgaGFzbid0IGNoYW5n ZWQNCj4gPg0KPiA+ICAgICAgICAgICAgICAgdHlwZSBzaXplIGhhc24ndCBjaGFuZ2VkDQo+ID4N Cj4gPg0KPiA+IFRoaXMgaXMgcHJvYmFibHkgaGFybWxlc3MgaW4gb3VyIGNhc2UgKGdvaW5nIGZy b20gdm9sYXRpbGUgdG8gbm9uDQo+ID4gdm9sYXRpbGUpLCBidXQgaXQgd29uJ3QgcGFzcyB0aGUg Y2hlY2sgaW4gdGhlIENJIHdpdGhvdXQgYW4gZXhjZXB0aW9uDQo+ID4gcnVsZS4NCj4gPg0KPiA+ IE5vdGU6IGNoZWNraW5nIG9uIHRoZSB0ZXN0LXJlcG9ydCBtbCwgSSBzYXcgbm90aGluZywgYnV0 IG92c3JvYm90IGRpZA0KPiA+IGNhdGNoIHRoZSBpc3N1ZSB3aXRoIHRoaXMgY2hhbmdlIHRvbywg QWFyb24/DQo+ID4NCj4gPg0KPiBBZ3JlZWQsIHByb2JhYmx5IGhhcm1sZXNzIGFuZCByZXF1aXJl cyBzb21ldGhpbmcgaW4gbGliYWdpZ2FpbC5pZ25vcmUuDQoNCk9LLiBXaWxsIHVwZGF0ZSBsaWJh Z2lnYWlsLmlnbm9yZSBpbiB0aGUgbmV4dCB2ZXJzaW9uLg0KDQpUaGFua3MsDQpQaGlsDQoNCg==