From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web10.11402.1590851411680189526 for ; Sat, 30 May 2020 08:10:12 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=sloWcFmE; spf=pass (domain: intel.com, ip: 134.134.136.65, mailfrom: liming.gao@intel.com) IronPort-SDR: xSYmupbmuJR2WAgOArarMrJlMbXYcA22MN7zpeQnzKA9fd6ZKK8/FoDmYgEBjrdFLt+xdxKCAp BuhyuSY9LC6w== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 30 May 2020 08:10:10 -0700 IronPort-SDR: NaWgtY9DlirnX5ptliunpRrItCdEPDb6qPfuuYMVnpzwHmmTMlmqgSl7TV68G55SyXKXHJ1oKq lhcsZ2EjP3iQ== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.73,452,1583222400"; d="scan'208";a="376990463" Received: from fmsmsx107.amr.corp.intel.com ([10.18.124.205]) by fmsmga001.fm.intel.com with ESMTP; 30 May 2020 08:10:10 -0700 Received: from fmsmsx116.amr.corp.intel.com (10.18.116.20) by fmsmsx107.amr.corp.intel.com (10.18.124.205) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sat, 30 May 2020 08:10:10 -0700 Received: from FMSEDG002.ED.cps.intel.com (10.1.192.134) by fmsmsx116.amr.corp.intel.com (10.18.116.20) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sat, 30 May 2020 08:10:09 -0700 Received: from NAM12-BN8-obe.outbound.protection.outlook.com (104.47.55.168) by edgegateway.intel.com (192.55.55.69) with Microsoft SMTP Server (TLS) id 14.3.439.0; Sat, 30 May 2020 08:10:09 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=S9GVUaHHR6pLilVzIDMFSco7bNTGZWIZXV9GVTqhvW2WSugdDIp4U/roYxwxJ3wKin9UuV9YK6m1kCorPeEU4/kPvEvFfQqK0rWLRQeHLDodFH94jgc0FYFteoHKltQy/sgQ4iZ5pSoEkxtDdrZIeAyl+GFHMKLVpdaVnJMO1tkyY0GknxX4LH27rcuXWc0lAoZKyquNFz9qYsACFFW+mr5ruMfiwd7MhgU6Oi5hCrW/iIuUTtxUTH04f8gFTNvIFyfJUwXlNwPuQceMSTmazAhldtvEs9EEeRYaUpRlxIGf9dtPZEdtMLWDkilwapoGbBh2Wkom9IluCFUkX95kmg== 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=ZN3pBbvjvZYNaawFFxPXO4pTIhQipFi2uSOTQJsAPMM=; b=CcoAD4DflkZOlwsBFE4fTVvgMZprDgLz0kJP17tlIOyqMkfECcDD+fJ0CuvY+faSn53hQ83YnKwJiX17mwZnIaem1FewTv5icXjqPGasX0hlIzeFlrmCQB5ZuKFHmFa17PYFOZSnLfA/hwisK4T9wQegjlLp520DQ0KKyPc4X9Z0rSMVySOiFzC80A7CFZsrIK6gA59Yktmp9wQOZniQVRVY1hUIcvtKtl/ljOnwYKUzlG2I2ZaImFOC4DpFUFOgTS29Kf3wqadsHOv1rugoUVwnoPmfI+EMx/3T2TvlTFksKLuguBOhZVIaBMpFnmAZ5pDmepfWh4LO5xpKnaZPSw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZN3pBbvjvZYNaawFFxPXO4pTIhQipFi2uSOTQJsAPMM=; b=sloWcFmEyZJ5vyRcWD+J0td5/Va6k1rMdC5MBADj50kvxKGmAmpRNgQJti8CHIIfyKj1bALeWozaPcir1aYQzrUQMxUBVucTzrUzy3lQgPMWiFUCutJzv7mu8cGacK8ankN6HeTp3qzCy1rA28y982VSRYtabTqkHQYwWAaQ6ZA= Received: from SN6PR11MB3197.namprd11.prod.outlook.com (2603:10b6:805:c5::23) by SN6PR11MB3358.namprd11.prod.outlook.com (2603:10b6:805:c0::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3045.17; Sat, 30 May 2020 15:10:07 +0000 Received: from SN6PR11MB3197.namprd11.prod.outlook.com ([fe80::a551:8867:924a:7217]) by SN6PR11MB3197.namprd11.prod.outlook.com ([fe80::a551:8867:924a:7217%5]) with mapi id 15.20.3045.018; Sat, 30 May 2020 15:10:07 +0000 From: "Liming Gao" To: "devel@edk2.groups.io" , "ard.biesheuvel@arm.com" , "lersek@redhat.com" , "Leif Lindholm" CC: "philmd@redhat.com" , "mliska@suse.cz" , "Kinney, Michael D" , "afish@apple.com" Subject: Re: [edk2-devel] [PATCH] MdePkg/Include: AARCH64: disable outline atomics on GCC 10.2+ Thread-Topic: [edk2-devel] [PATCH] MdePkg/Include: AARCH64: disable outline atomics on GCC 10.2+ Thread-Index: AQHWMHPrG43EhRnR3kWLO/+sxUzYiqi0h+eAgAAinwCABcrqgIABN4WAgAGhGoCAAKcGgIAAdcDQgAAtSACAABHmUIAAp+AAgAF0GiA= Date: Sat, 30 May 2020 15:10:07 +0000 Message-ID: References: <20200522101202.15016-1-ard.biesheuvel@arm.com> <36effdcd-91a7-da00-855d-570e64d650b8@redhat.com> <5587f0f0-9f30-62ce-9d07-5eed4ac6daa7@arm.com> <20200526143725.GM1923@vanye> <0f2f90b9-e2fe-5658-e507-299a387e0ce5@redhat.com> <20200528100515.GC1923@vanye> <6d6e3bb8-647c-42c4-5143-f64f5e6ba81b@redhat.com> <51509986-4950-30b9-73af-874bb991e355@arm.com> In-Reply-To: <51509986-4950-30b9-73af-874bb991e355@arm.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.2.0.6 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.55.52.203] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 628e72de-e70a-47f2-a04e-08d804ab8a13 x-ms-traffictypediagnostic: SN6PR11MB3358: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:10000; x-forefront-prvs: 041963B986 x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: sDp/9Sn7WsgqAbli/cWprIZbumdULSzma5FpmBHR7UykZdUNwMRJfgEHBLm1MQDwv+7DsILpGebrnfksN3tu9clQsxdzSZ2uE2t+HOeJMmH41FtpgczFTaX5XsFZtaAmjQOGm6wUywQ88Pu5Kh1WseI1stBNPYwLuynQrOi+KCuvyJbljjNCSr8ipLvtmWCjNu7YBNr/qptVAYhfrPZnMRKc9BcDPiKhgHzW00TVKWDbWybwFbMo8zudQVrZPvy27Q6S5gXjerfqG1fjbVMVywx3fqkGHMh4aQ2TbpEzQ+CWNiceohJR+DSZrc/dX7Yewek7BF/a496W44loIMOkUVST1tOv61e19hibiZPNG6sZV2jkHiiFoGhyWNMBG6MhcE3IzkG0uGgpVHuz0rf52Q== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN6PR11MB3197.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFTY:;SFS:(366004)(39860400002)(346002)(376002)(136003)(396003)(966005)(478600001)(7696005)(8676002)(33656002)(4326008)(5660300002)(52536014)(26005)(76116006)(53546011)(6506007)(8936002)(9686003)(86362001)(55016002)(186003)(66946007)(66446008)(2906002)(64756008)(66556008)(66476007)(54906003)(83380400001)(316002)(110136005)(71200400001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: 43CutHcd86eU8/UALAlw7M9JxxnvTcTgDLWena1AypdU59IsshzFS2zLrF/V3FcMimEkJaOGf6iOTR63A5EkDgvfVcbXjtqqo8rGu+EhV4o+80uJIqmt4tTGXi0Lc3uG2i+AfjEOxtKsyUuRBxjFijzwb3x6yP/BFLpvXsfnPlrFK9ZoVzDD7ZEPW9SD37DKgt+JNrAWkI9Pvoxwghz65iOd+mP/xutxono6aLANjntollR06x0UNtA6gMkrzkiejXslkEcc0Pb4JbT1We0QPcsEcAo/yBX1Dukz6OJOxx2eNuYPTpYIw81uzsYMpNxbTrSC4EIaYxAnNcqEq4f15lAd5hy9gNkFsbMaqXEgvwEpo8wwmGvw6OFOVsLHWG7OJ0JSBLXkMOqvWPwuzNjHsm4Er0f8Vgslc6aluGbRK9Wgppai6Wov9Zt5yASWRNTXMs6El1BmfCXP5HvwISjh++k/obWuXLPeuN4lZ8jsRAc= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-Network-Message-Id: 628e72de-e70a-47f2-a04e-08d804ab8a13 X-MS-Exchange-CrossTenant-originalarrivaltime: 30 May 2020 15:10:07.3167 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: 0OqyRtRECqaewBPJ5kISMrdYDAqrEwb/NnGFdI/sXmTlRG3Oxc2mkX2vbmJvMqaSUfEp1IcG6HQY1Asr7TKdYA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SN6PR11MB3358 Return-Path: liming.gao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 QXJkOiANCiAgTGVmaSByZXF1ZXN0cyB0byBjYXRjaCB0aGlzIGNoYW5nZSBpbnRvIDIwMjAwNSBz dGFibGUgdGFnLiBJIGFsc28gaGlnaGxpZ2h0IHRoaXMgcmVxdWVzdCBpbiBoYXJkIGZlYXR1cmUg ZnJlZXplIG5vdGljZSBtYWlsIGh0dHBzOi8vZWRrMi5ncm91cHMuaW8vZy9kZXZlbC9tZXNzYWdl LzYwNDIxLg0KDQogIElmIG5vIG9iamVjdGlvbiBiZWZvcmUgdGhlIG1pZGRsZSBvZiBuZXh0IHdl ZWsgKDIwMjAtMDYtMDMpLCB0aGlzIHBhdGNoIGNhbiBiZSBtZXJnZWQgd2l0aCB0aGUgdXBkYXRl ZCBjb21tZW50cy4NCg0KVGhhbmtzDQpMaW1pbmcNCj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0t LS0NCj4gRnJvbTogZGV2ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBP biBCZWhhbGYgT2YgQXJkIEJpZXNoZXV2ZWwNCj4gU2VudDogU2F0dXJkYXksIE1heSAzMCwgMjAy MCAxMjo1MSBBTQ0KPiBUbzogR2FvLCBMaW1pbmcgPGxpbWluZy5nYW9AaW50ZWwuY29tPjsgZGV2 ZWxAZWRrMi5ncm91cHMuaW87IGxlcnNla0ByZWRoYXQuY29tOyBMZWlmIExpbmRob2xtIDxsZWlm QG51dmlhaW5jLmNvbT4NCj4gQ2M6IHBoaWxtZEByZWRoYXQuY29tOyBtbGlza2FAc3VzZS5jejsg S2lubmV5LCBNaWNoYWVsIEQgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29tPjsgYWZpc2hAYXBw bGUuY29tDQo+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBNZGVQa2cvSW5jbHVk ZTogQUFSQ0g2NDogZGlzYWJsZSBvdXRsaW5lIGF0b21pY3Mgb24gR0NDIDEwLjIrDQo+IA0KPiBP biA1LzI5LzIwIDQ6MjkgUE0sIEdhbywgTGltaW5nIHdyb3RlOg0KPiA+IEFyZDoNCj4gPg0KPiA+ PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9tOiBkZXZlbEBlZGsyLmdyb3Vw cy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IE9uIEJlaGFsZiBPZiBBcmQgQmllc2hldXZlbA0K PiA+PiBTZW50OiBGcmlkYXksIE1heSAyOSwgMjAyMCAxOjQ3IFBNDQo+ID4+IFRvOiBkZXZlbEBl ZGsyLmdyb3Vwcy5pbzsgR2FvLCBMaW1pbmcgPGxpbWluZy5nYW9AaW50ZWwuY29tPjsgbGVyc2Vr QHJlZGhhdC5jb207IExlaWYgTGluZGhvbG0gPGxlaWZAbnV2aWFpbmMuY29tPg0KPiA+PiBDYzog cGhpbG1kQHJlZGhhdC5jb207IG1saXNrYUBzdXNlLmN6DQo+ID4+IFN1YmplY3Q6IFJlOiBbZWRr Mi1kZXZlbF0gW1BBVENIXSBNZGVQa2cvSW5jbHVkZTogQUFSQ0g2NDogZGlzYWJsZSBvdXRsaW5l IGF0b21pY3Mgb24gR0NDIDEwLjIrDQo+ID4+DQo+ID4+IE9uIDUvMjkvMjAgNToxOCBBTSwgTGlt aW5nIEdhbyB2aWEgZ3JvdXBzLmlvIHdyb3RlOg0KPiA+Pj4gTGVpZjoNCj4gPj4+ICAgIEkgZ2V0 IHRoZSBwb2ludCB0aGF0IHRoZSBsaW51eCBkaXN0cmlidXRpb24gZGVmYXVsdCBHQ0MgdmVyc2lv biBtYXkgYmUgMTAgb3IgYWJvdmUuIFdpdGhvdXQgdGhpcyBmaXgsIHRob3NlIGRldmVsb3BlcnMg Y2Fu4oCZdCBwYXNzDQo+ID4+IGJ1aWxkIGVkazItc3RhYmxlMjAyMDA1LiBTbywgeW91IHRoaW5r IHRoaXMgaXMgYSBjcml0aWNhbCBpc3N1ZSB0byBjYXRjaCBzdGFibGUgdGFnIDIwMjAwNS4NCj4g Pj4+DQo+ID4+PiBBcmQ6DQo+ID4+PiAgICAgRm9yIHRoaXMgcGF0Y2gsIEkgaGF2ZSB0d28gbWlu b3IgY29tbWVudHMuDQo+ID4+PiAxKSBJIHN1Z2dlc3QgdG8gcmVtb3ZlIExpbms6IGh0dHBzOi8v YnVnemlsbGEudGlhbm9jb3JlLm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MjcyMyBmcm9tIGNvbW1lbnRz LCBiZWNhdXNlIHRoaXMgaW5mb3JtYXRpb24gaGFzDQo+ID4+IGJlZW4gaW4gdGhlIGNvbW1pdCBt ZXNzYWdlLg0KPiA+Pg0KPiA+PiBJIHRoaW5rIGl0IHdvdWxkIGJlIGhlbHBmdWwgdG8ga2VlcCBp dCBidXQgSSB3b24ndCBpbnNpc3QuDQo+ID4+DQo+ID4NCj4gPiBJIGFncmVlIHRoaXMgaXMgdXNl ZnVsLiBCdXQsIHdlIHJlY29yZCBpdCBpbiB0aGUgY29tbWl0IG1lc3NhZ2UuIEkgcHJlZmVyIHRv IHJlbW92ZSB0aGlzIGxpbmsgZnJvbSBzb3VyY2UgY29kZS4NCj4gPiBXaXRoIHRoaXMgY2hhbmdl LCBSZXZpZXdlZC1ieTogTGltaW5nIEdhbyA8bGltaW5nLmdhb0BpbnRlbC5jb20+DQo+ID4NCj4g DQo+IA0KPiBXb3JrcyBmb3IgbWUuDQo+IA0KPiBJIHdpbGwgc2VuZCBhIHYyIGFmdGVyIHRoZSBz dGFibGUgdGFnIGlzIHJlbGVhc2VkLg0KPiANCj4gDQo+ID4+PiAyKSBDYW4gd2UgdGhpbmsgX19H TlVDX01JTk9SX18gaXMgYWx3YXlzIGRlZmluZWQ/IERvIHdlIG5lZWQgdG8gY2hlY2sgaXRzIHZh bHVlIGFmdGVyIGNoZWNrIHdoZXRoZXIgaXQgaXMgZGVmaW5lZCBvciBub3Q/DQo+ID4+Pg0KPiA+ Pg0KPiA+PiBZZXMgX19HTlVDX01JTk9SX18gaXMgYWx3YXlzIGRlZmluZWQuDQo+ID4+DQo+ID4+ DQo+ID4+DQo+ID4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+Pj4gRnJvbTogZGV2 ZWxAZWRrMi5ncm91cHMuaW8gPGRldmVsQGVkazIuZ3JvdXBzLmlvPiBPbiBCZWhhbGYgT2YgTGFz emxvIEVyc2VrDQo+ID4+PiBTZW50OiAyMDIw5bm0NeaciDI55pelIDQ6MDMNCj4gPj4+IFRvOiBM ZWlmIExpbmRob2xtIDxsZWlmQG51dmlhaW5jLmNvbT4NCj4gPj4+IENjOiBBcmQgQmllc2hldXZl bCA8YXJkLmJpZXNoZXV2ZWxAYXJtLmNvbT47IGRldmVsQGVkazIuZ3JvdXBzLmlvOyBHYW8sIExp bWluZyA8bGltaW5nLmdhb0BpbnRlbC5jb20+OyBwaGlsbWRAcmVkaGF0LmNvbTsNCj4gPj4gbWxp c2thQHN1c2UuY3oNCj4gPj4+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIXSBNZGVQ a2cvSW5jbHVkZTogQUFSQ0g2NDogZGlzYWJsZSBvdXRsaW5lIGF0b21pY3Mgb24gR0NDIDEwLjIr DQo+ID4+Pg0KPiA+Pj4gT24gMDUvMjgvMjAgMTI6MDUsIExlaWYgTGluZGhvbG0gd3JvdGU6DQo+ ID4+Pj4gT24gV2VkLCBNYXkgMjcsIDIwMjAgYXQgMTE6MTI6MjMgKzAyMDAsIExhc3psbyBFcnNl ayB3cm90ZToNCj4gPj4+Pj4+Pj4gT2ggYW5kIEkgdGhpbmsgYm90aCB0aGlzIHBhdGNoIGFuZCB0 aGUgYXNzZW1ibHkgbGFuZ3VhZ2UNCj4gPj4+Pj4+Pj4gaW1wbGVtZW50YXRpb24gZm9yIHRoZSBh dG9taWNzIHNob3VsZCBiZSBkZWxheWVkIGFmdGVyIHRoZSBzdGFibGUNCj4gPj4+Pj4+Pj4gdGFn LiBnY2MtMTAgaXMgYSBuZXcgdG9vbGNoYWluOyBzbyBldmVuIGlmIHdlIGRvbid0IGludHJvZHVj ZSBhDQo+ID4+Pj4+Pj4+IG5ldyB0b29sY2hhaW4gdGFnIHN1Y2ggYXMNCj4gPj4+Pj4+Pj4gR0ND MTAgZm9yIGl0LCB3aGF0ZXZlciB3ZSBkbyBpbiBvcmRlciB0byBtYWtlIGl0IHdvcmssIHRoYXQn cw0KPiA+Pj4+Pj4+PiBmZWF0dXJlIGVuYWJsZW1lbnQgaW4gbXkgYm9vay4NCj4gPj4+Pj4+Pg0K PiA+Pj4+Pj4+IFdvcmtzIGZvciBtZS4gQnkgdGhlIHRpbWUgdGhlIG5leHQgc3RhYmxlIHRhZyBj b21lcyBhcm91bmQsIGVhcmx5DQo+ID4+Pj4+Pj4gYWRvcHRlcnMgdGhhdCBhcmUgbm93IG9uIEdD QyAxMC4xIHdpbGwgbGlrZWx5IGhhdmUgbW92ZWQgdG8gMTAuMiBieQ0KPiA+Pj4+Pj4+IHRoYXQg dGltZSwgYW5kIHNvIHdlIG1heSBub3QgbmVlZCB0aGUgYXNzZW1ibHkgcGF0Y2ggYXQgYWxsLg0K PiA+Pj4+Pj4NCj4gPj4+Pj4+IEknbSBub3QgZWNzdGF0aWMgdGhhdCB3ZSdsbCBiZSByZWxlYXNp bmcgdGhlIGZpcnN0IHN0YWJsZSB0YWcga25vd24NCj4gPj4+Pj4+IHRvIGJyZWFrIHdpdGggY3Vy cmVudCB0b29sY2hhaW5zLg0KPiA+Pj4+Pg0KPiA+Pj4+PiBJZiB0aGlzIGJyZWFrYWdlIGFmZmVj dHMgImN1cnJlbnQgdG9vbGNoYWlucyIsIHRoZW4gd2h5IHdhcw0KPiA+Pj4+PiA8aHR0cHM6Ly9i dWd6aWxsYS50aWFub2NvcmUub3JnL3Nob3dfYnVnLmNnaT9pZD0yNzIzPiBvbmx5IHJlcG9ydGVk DQo+ID4+Pj4+IG9uIDIwMjAtTWF5LTE5LCBmb3VyIGRheXMgaW50byB0aGUgc29mdCBmZWF0dXJl IGZyZWV6ZT8NCj4gPj4+Pg0KPiA+Pj4+IEkgYWdyZWUgdGhlIHRpbWluZyBpcyBjcmFwLg0KPiA+ Pj4+DQo+ID4+Pj4+PiBUaGlzIGlzbid0IGp1c3QgYWZmZWN0aW5nIHJhbmRvbSBjcmF6aWVzIHB1 bGxpbmcgbGF0ZXN0IHRvb2xjaGFpbnMNCj4gPj4+Pj4+IGRvd24sIGJ1dCBwZW9wbGUgdXNpbmcg dGhlaXIgZGlzdHJvIGRlZmF1bHRzIChuYXRpdmUgb3IgY3Jvc3MpLg0KPiA+Pj4+Pg0KPiA+Pj4+ PiAuLi4gInBlb3BsZSB1c2luZyB0aGVpciBkaXN0cm8gZGVmYXVsdHMiIHRvICpub3QqIGJ1aWxk IHVwc3RyZWFtIGVkazINCj4gPj4+Pj4gdW50aWwgMjAyMC1NYXktMTksIGFwcGFyZW50bHkuDQo+ ID4+Pj4NCj4gPj4+PiBPciBkaXN0cm8gZGVmYXVsdHMgY2hhbmdpbmcgaW4gYmV0d2Vlbi4gSSBt ZWFuLCB3ZSBjb3VsZCBzYXkgIkFyY2ggaXMNCj4gPj4+PiB0aGUgc2FtZSBhcyBhbnkgb3RoZXIg ZGlzdHJvJ3MgdW5zdGFibGUiLCBidXQgSSB3b3VsZG4ndCB3YW50IHRvIGdvDQo+ID4+Pj4gZG93 biB0aGF0IHJvdXRlIC0gSSBrbm93IHBlb3BsZSB3aG8gdXNlIGl0IGZvciBkZXZlbG9waW5nIGFs c28gZm9yDQo+ID4+Pj4gcWVtdSBhbmQgbGludXguDQo+ID4+Pj4NCj4gPj4+PiBBcmdoLCBJIGFs c28ganVzdCByZWFsaXNlZCB0aGUgZXJyb3IgcmVwb3J0IEkgc2F3IHR3byBkYXlzIGFmdGVyIEFy ZCdzDQo+ID4+Pj4gaW50cmluc2ljcyBwYXRjaCBoaXQgdGhlIGxpc3Qgd2FzIG5vdCBhIHB1Ymxp YyByZXBvcnQuIFllcywgaWYgdGhpcw0KPiA+Pj4+IGhhZCBhZmZlY3RlZCBvbmx5IGluLWRldmVs b3BtZW50L3Vuc3RhYmxlIGRpc3RyaWJ1dGlvbnMsIEkgYWdyZWUgdGhpcw0KPiA+Pj4+IGlzbid0 IHNvbWV0aGluZyB3ZSBzaG91bGQgdHJ5IHRvIGRlYWwgd2l0aCB1cHN0cmVhbS4NCj4gPj4+Pg0K PiA+Pj4+Pj4gSSBkb24ndCByZWNhbGwgaWYgMTAuMSBlbmRlZCB1cCBiZWluZyBkZWZhdWx0IGlu IEYzMiwgYnV0IGl0IHdhcw0KPiA+Pj4+Pj4gZGVmaW5pdGVseSBpbmNsdWRlZC4gSW4gQXJjaCwg aXQgZG9lcyBhcHBlYXIgZGVmYXVsdC4NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBEZWJpYW4vVWJ1bnR1 IGFyZSB1bmFmZmVjdGVkIGluIHRoZWlyIHN0YWJsZSByZWxlYXNlcy4NCj4gPj4+Pj4+DQo+ID4+ Pj4+PiBJIGFncmVlIGl0J3MgYSB0cmFuc2l0aW9uYWwgaXNzdWUsIGJ1dCBJIHdvdWxkIHJlYWxs eSBwcmVmZXIgdG8gaGF2ZQ0KPiA+Pj4+Pj4gdGhlIGludHJpbnNpY3MgaW5jbHVkZWQgaW4gdGhl IHJlbGVhc2UuDQo+ID4+Pj4+DQo+ID4+Pj4+IE9LLCBsZXQncyBkZWxheSB0aGUgcmVsZWFzZSB0 aGVuLCBieSBhIGZldyBkYXlzLiBJIGFncmVlIHRoZSBwcmVzZW50DQo+ID4+Pj4+IHBhdGNoIG1h eSBxdWFsaWZ5IGFzIGEgYnVnZml4LCBidXQgdGhlIG90aGVyIHBhdGNoIHdpdGggdGhlIGFzc2Vt Ymx5DQo+ID4+Pj4+IGxhbmd1YWdlIGludHJpbnNpY3MgZG9lc24ndC4gSWYgaXQncyByZWFsbHkg dGhhdCBpbXBvcnRhbnQgdG8gaGF2ZSBpbg0KPiA+Pj4+PiB0aGUgdXBjb21pbmcgc3RhYmxlIHRh ZywgdGhlbiBpdCdzIHdvcnRoIGRlbGF5aW5nIHRoZSB0YWcgZm9yLiBJJ20NCj4gPj4+Pj4gZmlu ZSBkZWxheWluZyB0aGUgcmVsZWFzZSBmb3IgaXQ7IGl0IHdvdWxkbid0IGJlIHdpdGhvdXQgcHJl Y2VkZW50Lg0KPiA+Pj4+DQo+ID4+Pj4gSSB3b3VsZCBhcmd1ZSBpdCAqaXMqIGEgYnVnZml4LCBz aW5jZSBpdCBvbmx5IGhhcyBhbiBlZmZlY3Qgb24gYnVpbGRzDQo+ID4+Pj4gdGhhdCB3b3VsZCBv dGhlcndpc2UgZmFpbC4NCj4gPj4+DQo+ID4+PiBPSy4gVGhhdCdzIGEgZ29vZCBhcmd1bWVudC4g RnJvbSBteSBQT1YsIGZlZWwgZnJlZSB0byBtZXJnZSAoYm90aCBwYXRjaGVzKS4NCj4gPj4+DQo+ ID4+PiBUaGFua3MNCj4gPj4+IExhc3psbw0KPiA+Pj4NCj4gPj4+PiBCdXQgSSBhbHNvIGRvIHRo aW5rIGl0IGlzIGltcG9ydGFudCBlbm91Z2ggdG8gZGVsYXkgdGhlIHJlbGVhc2UgaWYgd2UNCj4g Pj4+PiBmZWVsIHRoYXQgaXMgbmVjZXNzYXJ5Lg0KPiA+Pj4+DQo+ID4+Pj4gLw0KPiA+Pj4+ICAg ICAgIExlaWYNCj4gPj4+Pg0KPiA+Pj4+PiBBbHNvLCBJIHRoaW5rIEFyZCdzIGFzc2VtYmx5IGxh bmd1YWdlIHBhdGNoIG5lZWRzIGEgVGVzdGVkLWJ5IGZyb20NCj4gPj4+Pj4gR2FyeSBhdCB0aGUg bGVhc3QgKHJlcG9ydGVyIG9mIFRpYW5vQ29yZSMyNzIzKS4gUGxlYXNlIHJlYWNoIG91dCB0bw0K PiA+Pj4+PiBoaW0gaW4gdGhhdCB0aHJlYWQuDQo+ID4+Pj4+DQo+ID4+Pj4+IC4uLiBNb3JlIHBy ZWNpc2VseSwgcGxlYXNlICpwaW5nKiBHYXJ5IGZvciBhIFRlc3RlZC1ieSBpbiB0aGF0DQo+ID4+ Pj4+IHRocmVhZCwgYmVjYXVzZSBBcmQgQ0MnZCBoaW0gZnJvbSB0aGUgc3RhcnQsIGFuZCBldmVu IGNyZWRpdGVkIEdhcnkNCj4gPj4+Pj4gaW4gdGhlIGNvbW1pdCBtZXNzYWdlLg0KPiA+Pj4+Pg0K PiA+Pj4+PiBUaGFua3MsDQo+ID4+Pj4+IExhc3psbw0KPiA+Pj4+Pg0KPiA+Pj4+DQo+ID4+Pg0K PiA+Pj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pj4NCj4gPj4+DQo+ID4+Pg0KPiA+Pg0KPiA+Pg0KPiA+ Pg0KPiA+DQo+IA0KPiANCj4gDQoNCg==