From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by mx.groups.io with SMTP id smtpd.web08.9024.1663947636642348408 for ; Fri, 23 Sep 2022 08:40:36 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="unable to parse pub key" header.i=@intel.com header.s=intel header.b=oLBrjzBS; spf=pass (domain: intel.com, ip: 134.134.136.100, mailfrom: michael.d.kinney@intel.com) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1663947636; x=1695483636; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=mgylYrSpZ1U3lPEOQzP5PxBef1f7YQDecy7vSSxOoWk=; b=oLBrjzBSmfwmr2Kyu5bo3hLR0qGmVFJoLyZZ7Vh+rEeiCSBVKyOCHa+N /o1DIVBGFZnq4nXEAnBHol9oQA/mmXiuhKaDcyQD19vweKh0Tp2hTvwm0 OHAOsDL1/nT8ehuav1d7RgPukuPDKaZOXaV3CMK8X5Vw6qMaRpZaLPmVv MEyovhw4WeBr/veiXf2bcRFy9IGHaZnzS2eQdYraqSmoV3oeszc4VwZlK slDSaB0D5UOV/p4qkI3vNzf4p8J0+4r42Wq4sVXPFRTRg/8Jw5thPMD4a I9uz9QV8FNsxKe3RqD8BMJGx/peNw2WKUL9uoA7kbaUEoo4G1AXtjy1ed Q==; X-IronPort-AV: E=McAfee;i="6500,9779,10479"; a="364635713" X-IronPort-AV: E=Sophos;i="5.93,339,1654585200"; d="scan'208";a="364635713" Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 23 Sep 2022 08:40:26 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.93,339,1654585200"; d="scan'208";a="865330580" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by fmsmga006.fm.intel.com with ESMTP; 23 Sep 2022 08:40:26 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31; Fri, 23 Sep 2022 08:40:26 -0700 Received: from FMSEDG603.ED.cps.intel.com (10.1.192.133) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.31 via Frontend Transport; Fri, 23 Sep 2022 08:40:26 -0700 Received: from NAM10-DM6-obe.outbound.protection.outlook.com (104.47.58.105) by edgegateway.intel.com (192.55.55.68) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2375.31; Fri, 23 Sep 2022 08:40:25 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=mac+NZrVWk5n9TclGwSxQsKqdaJSd1276j0d+UdKqw+s0aJXhAGQfdgKMTmCD7UFdw6H9VZV4AdYWWelfnpQlaVsYGWm8zn9sLbREYuO38iX8IdE+JUhK3Zt9wgmbnZU7k9Two3BsFmyI0DmWRokA2uc077qpMF0w1w0uhWBkdQNU+RtqRZytN8yUtPJJYfHuN39x1RIyGuDPnTpDjgRUqYSqs6AayYV2RujwB7JtblfifCMZX+Pm0c7puokjCmozE1Qderr8jzmfVvmNtjCkDQepmOQB2Pd4XaIc6rJIOYsMJGG9CT3eEh5Mnj6WZo2M7FpH/yBSKGbtXxMvSY3kA== 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=mgylYrSpZ1U3lPEOQzP5PxBef1f7YQDecy7vSSxOoWk=; b=AvPh866ajdGYyt4VMTTGhKCS+NgGbQf642qlbKmSgD2FMnzr8akz7Xk8tBPzKu7wglO7cTXvan6OJC/6kXartdQFkeMKAxfnNaH8rEyWw4QpOfHsB0rqcoRESv1w0ScRmUPFIeeTLLr9dlHDDGvS2FFnLxtoJsem1pvP3X9+ZuzDZV2/7+Kf+kESPgkCHM5Asa0aXAGCaK55rD+qkSzHLBn4VahKuXxJdGIDuLfacuyr12WwvC4UedV5mgcT+thODD8lVDDm2d2ju3LiOuA1+j0ze/UUAc1qb7xb6ayq2hy76ZEvYGu+2s2F0yY8LyyIMgPlmd1u1LZOgfeFobChdw== 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 Received: from CO1PR11MB4929.namprd11.prod.outlook.com (2603:10b6:303:6d::19) by MW3PR11MB4587.namprd11.prod.outlook.com (2603:10b6:303:58::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5654.20; Fri, 23 Sep 2022 15:40:23 +0000 Received: from CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ce64:b1b4:e087:4cc2]) by CO1PR11MB4929.namprd11.prod.outlook.com ([fe80::ce64:b1b4:e087:4cc2%7]) with mapi id 15.20.5654.020; Fri, 23 Sep 2022 15:40:23 +0000 From: "Michael D Kinney" To: "devel@edk2.groups.io" , "lichao@loongson.cn" , "Kinney, Michael D" CC: "Gao, Liming" , "Liu, Zhiguang" , Baoqi Zhang , Dongyan Qian Subject: Re: [edk2-devel] [PATCH v2 21/34] MdePkg: Add LoongArch LOONGARCH64 binding Thread-Topic: [edk2-devel] [PATCH v2 21/34] MdePkg: Add LoongArch LOONGARCH64 binding Thread-Index: AQHYyB4fU2RS7fr8/keC9KUb7A5Aa63tNU9g Date: Fri, 23 Sep 2022 15:40:23 +0000 Message-ID: References: <20220914094100.3696595-1-lichao@loongson.cn> In-Reply-To: <20220914094100.3696595-1-lichao@loongson.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-reaction: no-action dlp-version: 11.6.500.17 authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=intel.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: CO1PR11MB4929:EE_|MW3PR11MB4587:EE_ x-ms-office365-filtering-correlation-id: 229141ac-78cd-4430-9b73-08da9d79ede9 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: FlrJwafc8/DT1gjtgUjknwMLwj295j80bGlxDU9HRXWjOfiH0fOtY/pvZDIHqzVdxkxT6fsuN6fmJm2pkAml6X7th9NGazQvQ/XaHkURVKjAfrIw32/Zkva8L9ZJdneVg904KuN60Snt6gGy3lRhws3CCT40BraTlqDHdkMsJm0M902n5/os89iJjHuX9cHQNo4cBDzzJtu5XDybdKJu7OvJqEjyg+bf2hhdIHLWPE4XbgTfk2FbcFJZuRf0/lH/Ombs07flPKdoUBGFU7N7LGrhCgyz6SSbPwfh9xtdqLmRmOX+Zmlfy/NDqFkQI0F+8UC0Ez4QofBFMO07CZP0NqA5hmSpulqm8P7ejR5L1PQ3VfB27T7RZnak8qYoRs1QGCgYQqPot7NczdaJXS7kiZGk0aozD05HNCyQTQt26xB/hX5GqM2KeXXfeVkfDMJMMHgroAtNPH2NJfy+b+hik+iD4eJDi9LeSPm/HgxVH65iIVckcqt7gNOYp1NB1tduZc4KNgGLGcc55Sg8zr7GTYqbbzp6awqq+4nF+cYQ9DBVVP3K1clxyP/2DDBg96/HMjylv4MVfZLQV6I10o7psBvUyZ9GJPf72Si1gLkPJF8px9iEeFU6P/EWU/1sajH168N9o5FQqMRlaQ3faZxH1e8gFifBXPSWNiEmbVfjlHb9JhwUc6wLpt81TFYGp701DvhmA3Q3a08Sl/P2IOQnmgarnaAuP9Oymfe7MIZjHPqmf4RiLOG3N03DWJVtOWlSDWkE2Y5Ec/3LVNRei5lhh+OwAhMC5yCAua6Uw6mbRnVCDUg0rCl2GeBi0eMfe4BD/Ceo60I4Ba44g0wNvVv3hw== x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:CO1PR11MB4929.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230022)(366004)(39860400002)(136003)(346002)(376002)(396003)(451199015)(9686003)(5660300002)(71200400001)(19627235002)(52536014)(966005)(54906003)(86362001)(33656002)(38100700002)(76116006)(110136005)(8676002)(2906002)(83380400001)(316002)(478600001)(186003)(122000001)(8936002)(55016003)(26005)(82960400001)(53546011)(66446008)(66476007)(6506007)(66556008)(66946007)(7696005)(4326008)(64756008)(38070700005)(41300700001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?utf-8?B?bkNTdmwzaTBiTFFhWVE4UlNFVHZaMkxSTy8ySDh3am5MU3BSUm0zUWhxSnpt?= =?utf-8?B?cnZxWURtL2JSNkR0SGRuY25hWjJldG14aEExTmhnQmpqWE5tMWpSS05GdVJ2?= =?utf-8?B?Ui9pNXVhOGNFNzdTNTBDZnNjTnhBNEQxRW03clNFb1JJSnNvY1J4MzB4VFl1?= =?utf-8?B?RVQ1aFBPK3lGWTl3TkMvdkpmT0VKUExnUDY1Q3VpUFNrNlo3UDcwbXE2S1Bz?= =?utf-8?B?SXlrZm14aXJPeS9KaVkzc21rM0tJcFJYa1JjQUNlWlh4b0JkYWRPMTl5Q3N4?= =?utf-8?B?Y0FROEljY0dYU3RaRjIrZFZHMUxUekZ5ZG9jWmE4RVJ3UExQQ3JycTFGdUpu?= =?utf-8?B?WUl2MnVUZUFITm5mVUt0L0IxWXdMN2g1N2lnRXB4Qno5L3BocVFFVUcwRUVt?= =?utf-8?B?ZklRUUFrbklOWUFZNFlBVWttam90R0ttblpZREFIQytoNVFjMThpc0VMSTFa?= =?utf-8?B?aGtLRi9MQWhldTZhcHdvQ1hYKzh2SUpuSFhoUDZ2RVJzQVVyZXZDMHpNVXpF?= =?utf-8?B?SE5uNlkxanRyanp0OFc3clQ5RkVmbXZVK3hFdERFMjhIdTU4Q0xkR01meHJt?= =?utf-8?B?UEJRWm4reWxTS0JCeEx4V2pGd2Z0Q2RuU1NQbVhuMkx0YnAva1RjVnJacUtB?= =?utf-8?B?c2dWYlNLaVo1K2htRC9uN0pvWDAyWXo2Q1VXemJiNE10VE9mNWR2bUcreERJ?= =?utf-8?B?NFc0bWMzQitGdk1IUk9uY3oxQTdrbjdvUE83SVc3NnMwS3R6VkZYZURPOHRv?= =?utf-8?B?WkYwQzVUUHJEY2kyajlSRDl4SU81dVplbGNFc1dIL2luaGZTSUJrb2ZSdW5w?= =?utf-8?B?ckRKMEZDdFA5ZjRZR1hlcUZxOUo4cnpDTHhCRlZYUWRCRTdXUTFiUnFzYitT?= =?utf-8?B?bS8vMU1HcEF5b0xyM3hLbi91UmFRRXgrMnp2TExGT1ozQVd4U0dXWk1OaVdG?= =?utf-8?B?dDhZVWp6eEEveitVZjlYaVlWUEVsZmFJb05WUkIwREp2YXNJa2hEeUpldlpN?= =?utf-8?B?VFkxWE8yMThhK0g4WW81Zk9RWUtuQVUrbXV5WjQ4NUc1REd1V25LRnl6OVRY?= =?utf-8?B?UGRud0l5cFJOcjVPSzFlMWJnTEs5eHY0akc3ZjhaZmdSVVFZcjZEWXFVdmk5?= =?utf-8?B?NVpQdm5KV3FTWHMySlNHMjZETjFpUGVUV3NseGxqK3JlQnFhTGZaV0Q3N0RV?= =?utf-8?B?WEFPcitiRktTeFZVS2NOckw4UUhjTzBYQjJOeWJrT0pBWWRudnZvRnRCYVJq?= =?utf-8?B?ZjBqcnRyVFRzeDdSSU54Y0l2cTVYU0p4M0NsaTNTaHN6Z3BWQWtCNFRPZ0oy?= =?utf-8?B?WkVoN3lsQ3QrRFBIdHAwYkRaTzlCamJxcEQ1U1VJRk5GWjlSTHh1M2ZIMVR2?= =?utf-8?B?M2xxakZzeFBEL0t3dThWazNDQkJKd0lGOExFUHlnNGQvZzZZczdNcWMvRTlQ?= =?utf-8?B?RktTL25tcVV3Zm9YamFSNTFrNHZEVFFLUVZ3RDFJVkdIOE5HeG9XL043SlE3?= =?utf-8?B?ejJFUzdvdTRRdm9PS1IvM3BuNFhadW5KbXUxL1NCeFZkdDVPQXZBcXg1K1k5?= =?utf-8?B?K2UvZmJ0ZUw0YktEZDMzcHFzd1V1cW5Qa1Y1TFo2T2psYS9zTHgwME9qMTNm?= =?utf-8?B?cUxDZTZkaHhpZzNDZ2NXcFFnM0x0eDNtMk1oR0RTbERQdFY4NEJTSDFrRWxW?= =?utf-8?B?WElVOSs1T2M1ajNENGlzOEFQUWZTb0lNS0Q4UFhtSUZWazVrdVpqaTc4WVBD?= =?utf-8?B?RG1CdkpVcm1QQ2RUWHFOVHlmZDIxTzdzZmMyaEd1bmdpWEh3UUl6SU92MzdR?= =?utf-8?B?TC9XTkh3QlVUMy9PNHBSdzJsQmMxdGJuOXd2WVJHOWRSRlJjSSs0MVFRL3Nu?= =?utf-8?B?SjFCNzhEVFk1MUtBQ0VoY3dZZWZ0alNTSjhGTGg5UWNwRHdwS0FhWXNLenVX?= =?utf-8?B?VGZmd05NNVJ2UzRPZGRGVktSUm1ISS9WcVZpNkpYUTlta2RWRjYwNW9pNUp1?= =?utf-8?B?Y2F3ZHBHQXVEQk50ZmFDRU0xMFF1RDFjVkNoUjdWQWFyS1oyNTFuUGZ1REFR?= =?utf-8?B?ZDZjTEROdkRzT3hSdGphckd0c05CODAvak9WZmlXejlCb1NhNDZxOWh6bWZ4?= =?utf-8?B?TCtCcDB3YmErR0t3THZaRGJTcm0xbTYzZzJISDJVa0RQZTVWV0hscUFrSmFp?= =?utf-8?B?MWc9PQ==?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: CO1PR11MB4929.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 229141ac-78cd-4430-9b73-08da9d79ede9 X-MS-Exchange-CrossTenant-originalarrivaltime: 23 Sep 2022 15:40:23.4147 (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: LYazRCfBrcZn/T6UDhegh/WnS58BHKV5C5RAkqq0VvWD/Cc8K0+J18nr2Mxo/1rk73HCSDmSoOdJ3rhKJsE80k3y833WZdHTsZVJDcMZwyU= X-MS-Exchange-Transport-CrossTenantHeadersStamped: MW3PR11MB4587 Return-Path: michael.d.kinney@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 UmV2aWV3ZWQtYnk6IE1pY2hhZWwgRCBLaW5uZXkgPG1pY2hhZWwuZC5raW5uZXlAaW50ZWwuY29t Pg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IGRldmVsQGVkazIuZ3Jv dXBzLmlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz4gT24gQmVoYWxmIE9mIENoYW8gTGkNCj4gU2Vu dDogV2VkbmVzZGF5LCBTZXB0ZW1iZXIgMTQsIDIwMjIgMjo0MSBBTQ0KPiBUbzogZGV2ZWxAZWRr Mi5ncm91cHMuaW8NCj4gQ2M6IEtpbm5leSwgTWljaGFlbCBEIDxtaWNoYWVsLmQua2lubmV5QGlu dGVsLmNvbT47IEdhbywgTGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+OyBMaXUsIFpo aWd1YW5nIDx6aGlndWFuZy5saXVAaW50ZWwuY29tPjsNCj4gQmFvcWkgWmhhbmcgPHpoYW5nYmFv cWlAbG9vbmdzb24uY24+OyBEb25neWFuIFFpYW4gPHFpYW5kb25neWFuQGxvb25nc29uLmNuPg0K PiBTdWJqZWN0OiBbZWRrMi1kZXZlbF0gW1BBVENIIHYyIDIxLzM0XSBNZGVQa2c6IEFkZCBMb29u Z0FyY2ggTE9PTkdBUkNINjQgYmluZGluZw0KPiANCj4gUkVGOiBodHRwczovL2J1Z3ppbGxhLnRp YW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTQwNTMNCj4gDQo+IEFkZCBMT09OR0FSQ0g2NCBz ZWN0aW9ucyBpbiBNZGVQa2cuZGVjIGFuZCBMT09OR0FSQ0g2NCBQcm9jZXNzb3JCaW5kLmgNCj4g DQo+IENjOiBNaWNoYWVsIEQgS2lubmV5IDxtaWNoYWVsLmQua2lubmV5QGludGVsLmNvbT4NCj4g Q2M6IExpbWluZyBHYW8gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gQ2M6IFpoaWd1YW5n IExpdSA8emhpZ3VhbmcubGl1QGludGVsLmNvbT4NCj4gDQo+IFNpZ25lZC1vZmYtYnk6IENoYW8g TGkgPGxpY2hhb0Bsb29uZ3Nvbi5jbj4NCj4gQ28tYXV0aG9yZWQtYnk6IEJhb3FpIFpoYW5nIDx6 aGFuZ2Jhb3FpQGxvb25nc29uLmNuPg0KPiBDby1hdXRob3JlZC1ieTogRG9uZ3lhbiBRaWFuIDxx aWFuZG9uZ3lhbkBsb29uZ3Nvbi5jbj4NCj4gLS0tDQo+ICBNZGVQa2cvSW5jbHVkZS9Mb29uZ0Fy Y2g2NC9Qcm9jZXNzb3JCaW5kLmggfCAxMjAgKysrKysrKysrKysrKysrKysrKysrDQo+ICBNZGVQ a2cvTWRlUGtnLmRlYyAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDQgKw0KPiAgTWRlUGtn L01kZVBrZy5kc2MgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzICstDQo+ICAzIGZpbGVz IGNoYW5nZWQsIDEyNiBpbnNlcnRpb25zKCspLCAxIGRlbGV0aW9uKC0pDQo+ICBjcmVhdGUgbW9k ZSAxMDA2NDQgTWRlUGtnL0luY2x1ZGUvTG9vbmdBcmNoNjQvUHJvY2Vzc29yQmluZC5oDQo+IA0K PiBkaWZmIC0tZ2l0IGEvTWRlUGtnL0luY2x1ZGUvTG9vbmdBcmNoNjQvUHJvY2Vzc29yQmluZC5o IGIvTWRlUGtnL0luY2x1ZGUvTG9vbmdBcmNoNjQvUHJvY2Vzc29yQmluZC5oDQo+IG5ldyBmaWxl IG1vZGUgMTAwNjQ0DQo+IGluZGV4IDAwMDAwMDAwMDAuLjUwMmQ0NzkwOTkNCj4gLS0tIC9kZXYv bnVsbA0KPiArKysgYi9NZGVQa2cvSW5jbHVkZS9Mb29uZ0FyY2g2NC9Qcm9jZXNzb3JCaW5kLmgN Cj4gQEAgLTAsMCArMSwxMjAgQEANCj4gKy8qKiBAZmlsZQ0KPiANCj4gKyAgUHJvY2Vzc29yIG9y IENvbXBpbGVyIHNwZWNpZmljIGRlZmluZXMgYW5kIHR5cGVzIGZvciBMb29uZ0FyY2gNCj4gDQo+ ICsNCj4gDQo+ICsgIENvcHlyaWdodCAoYykgMjAyMiwgTG9vbmdzb24gVGVjaG5vbG9neSBDb3Jw b3JhdGlvbiBMaW1pdGVkLiBBbGwgcmlnaHRzIHJlc2VydmVkLjxCUj4NCj4gDQo+ICsNCj4gDQo+ ICsgIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBCU0QtMi1DbGF1c2UtUGF0ZW50DQo+IA0KPiAr DQo+IA0KPiArKiovDQo+IA0KPiArDQo+IA0KPiArI2lmbmRlZiBQUk9DRVNTT1JfQklORF9IXw0K PiANCj4gKyNkZWZpbmUgUFJPQ0VTU09SX0JJTkRfSF8NCj4gDQo+ICsNCj4gDQo+ICsvLw0KPiAN Cj4gKy8vIERlZmluZSB0aGUgcHJvY2Vzc29yIHR5cGUgc28gb3RoZXIgY29kZSBjYW4gbWFrZSBw cm9jZXNzb3IgYmFzZWQgY2hvaWNlcw0KPiANCj4gKy8vDQo+IA0KPiArI2RlZmluZSBNREVfQ1BV X0xPT05HQVJDSDY0DQo+IA0KPiArDQo+IA0KPiArI2RlZmluZSBFRklBUEkNCj4gDQo+ICsNCj4g DQo+ICsvLw0KPiANCj4gKy8vIE1ha2Ugc3VyZSB3ZSBhcmUgdXNpbmcgdGhlIGNvcnJlY3QgcGFj a2luZyBydWxlcyBwZXIgRUZJIHNwZWNpZmljYXRpb24NCj4gDQo+ICsvLw0KPiANCj4gKyNpZm5k ZWYgX19HTlVDX18NCj4gDQo+ICsgICNwcmFnbWEgcGFjaygpDQo+IA0KPiArI2VuZGlmDQo+IA0K PiArDQo+IA0KPiArLy8NCj4gDQo+ICsvLyBBc3N1bWUgc3RhbmRhcmQgTG9vbmdBcmNoIDY0LWJp dCBhbGlnbm1lbnQuDQo+IA0KPiArLy8gTmVlZCB0byBjaGVjayBwb3J0YWJpbGl0eSBvZiBsb25n IGxvbmcNCj4gDQo+ICsvLw0KPiANCj4gK3R5cGVkZWYgdW5zaWduZWQgbG9uZyAgIFVJTlQ2NDsN Cj4gDQo+ICt0eXBlZGVmIGxvbmcgICAgICAgICAgICBJTlQ2NDsNCj4gDQo+ICt0eXBlZGVmIHVu c2lnbmVkIGludCAgICBVSU5UMzI7DQo+IA0KPiArdHlwZWRlZiBpbnQgICAgICAgICAgICAgSU5U MzI7DQo+IA0KPiArdHlwZWRlZiB1bnNpZ25lZCBzaG9ydCAgVUlOVDE2Ow0KPiANCj4gK3R5cGVk ZWYgdW5zaWduZWQgc2hvcnQgIENIQVIxNjsNCj4gDQo+ICt0eXBlZGVmIHNob3J0ICAgICAgICAg ICBJTlQxNjsNCj4gDQo+ICt0eXBlZGVmIHVuc2lnbmVkIGNoYXIgICBCT09MRUFOOw0KPiANCj4g K3R5cGVkZWYgdW5zaWduZWQgY2hhciAgIFVJTlQ4Ow0KPiANCj4gK3R5cGVkZWYgY2hhciAgICAg ICAgICAgIENIQVI4Ow0KPiANCj4gK3R5cGVkZWYgY2hhciAgICAgICAgICAgIElOVDg7DQo+IA0K PiArDQo+IA0KPiArLy8NCj4gDQo+ICsvLyBVbnNpZ25lZCB2YWx1ZSBvZiBuYXRpdmUgd2lkdGgu ICAoNCBieXRlcyBvbiBzdXBwb3J0ZWQgMzItYml0IHByb2Nlc3NvciBpbnN0cnVjdGlvbnMsDQo+ IA0KPiArLy8gOCBieXRlcyBvbiBzdXBwb3J0ZWQgNjQtYml0IHByb2Nlc3NvciBpbnN0cnVjdGlv bnMpDQo+IA0KPiArLy8NCj4gDQo+ICsNCj4gDQo+ICt0eXBlZGVmIFVJTlQ2NCBVSU5UTjsNCj4g DQo+ICsNCj4gDQo+ICsvLw0KPiANCj4gKy8vIFNpZ25lZCB2YWx1ZSBvZiBuYXRpdmUgd2lkdGgu ICAoNCBieXRlcyBvbiBzdXBwb3J0ZWQgMzItYml0IHByb2Nlc3NvciBpbnN0cnVjdGlvbnMsDQo+ IA0KPiArLy8gOCBieXRlcyBvbiBzdXBwb3J0ZWQgNjQtYml0IHByb2Nlc3NvciBpbnN0cnVjdGlv bnMpDQo+IA0KPiArLy8NCj4gDQo+ICt0eXBlZGVmIElOVDY0IElOVE47DQo+IA0KPiArDQo+IA0K PiArLy8NCj4gDQo+ICsvLyBQcm9jZXNzb3Igc3BlY2lmaWMgZGVmaW5lcw0KPiANCj4gKy8vDQo+ IA0KPiArDQo+IA0KPiArLy8NCj4gDQo+ICsvLyBBIHZhbHVlIG9mIG5hdGl2ZSB3aWR0aCB3aXRo IHRoZSBoaWdoZXN0IGJpdCBzZXQuDQo+IA0KPiArLy8NCj4gDQo+ICsjZGVmaW5lIE1BWF9CSVQg IDB4ODAwMDAwMDAwMDAwMDAwMFVMTA0KPiANCj4gKy8vDQo+IA0KPiArLy8gQSB2YWx1ZSBvZiBu YXRpdmUgd2lkdGggd2l0aCB0aGUgdHdvIGhpZ2hlc3QgYml0cyBzZXQuDQo+IA0KPiArLy8NCj4g DQo+ICsjZGVmaW5lIE1BWF8yX0JJVFMgIDB4QzAwMDAwMDAwMDAwMDAwMFVMTA0KPiANCj4gKw0K PiANCj4gKy8vDQo+IA0KPiArLy8gTWF4aW11bSBsZWdhbCBMb29uZ0FyY2ggNjQtYml0IGFkZHJl c3MNCj4gDQo+ICsvLw0KPiANCj4gKyNkZWZpbmUgTUFYX0FERFJFU1MgIDB4RkZGRkZGRkZGRkZG RkZGRlVMTA0KPiANCj4gKw0KPiANCj4gKy8vDQo+IA0KPiArLy8gTWF4aW11bSB1c2FibGUgYWRk cmVzcyBhdCBib290IHRpbWUgKDQ4IGJpdHMgdXNpbmcgNEtCIHBhZ2VzKQ0KPiANCj4gKy8vDQo+ IA0KPiArI2RlZmluZSBNQVhfQUxMT0NfQUREUkVTUyAgMHhGRkZGRkZGRkZGRkZVTEwNCj4gDQo+ ICsNCj4gDQo+ICsvLw0KPiANCj4gKy8vIE1heGltdW0gbGVnYWwgTG9vbmdBcmNoICA2NC1iaXQg SU5UTiBhbmQgVUlOVE4gdmFsdWVzLg0KPiANCj4gKy8vDQo+IA0KPiArI2RlZmluZSBNQVhfSU5U TiAgICgoSU5UTikweDdGRkZGRkZGRkZGRkZGRkZVTEwpDQo+IA0KPiArI2RlZmluZSBNQVhfVUlO VE4gICgoVUlOVE4pMHhGRkZGRkZGRkZGRkZGRkZGVUxMKQ0KPiANCj4gKw0KPiANCj4gKy8vDQo+ IA0KPiArLy8gUGFnZSBhbGxvY2F0aW9uIGdyYW51bGFyaXR5IGZvciBMb29uZ0FyY2gNCj4gDQo+ ICsvLw0KPiANCj4gKyNkZWZpbmUgREVGQVVMVF9QQUdFX0FMTE9DQVRJT05fR1JBTlVMQVJJVFkg ICgweDEwMDApDQo+IA0KPiArI2RlZmluZSBSVU5USU1FX1BBR0VfQUxMT0NBVElPTl9HUkFOVUxB UklUWSAgKDB4MTAwMDApDQo+IA0KPiArDQo+IA0KPiArI2lmIGRlZmluZWQgKF9fR05VQ19fKQ0K PiANCj4gKy8vDQo+IA0KPiArLy8gRm9yIEdOVSBhc3NlbWJseSBjb2RlLCAuZ2xvYmFsIG9yIC5n bG9ibCBjYW4gZGVjbGFyZSBnbG9iYWwgc3ltYm9scy4NCj4gDQo+ICsvLyBEZWZpbmUgdGhpcyBt YWNybyB0byB1bmlmeSB0aGUgdXNhZ2UuDQo+IA0KPiArLy8NCj4gDQo+ICsjZGVmaW5lIEFTTV9H TE9CQUwgIC5nbG9ibA0KPiANCj4gKyNlbmRpZg0KPiANCj4gKw0KPiANCj4gKy8vDQo+IA0KPiAr Ly8gVGhlIHN0YWNrIGFsaWdubWVudCByZXF1aXJlZCBmb3IgTG9vbmdBcmNoDQo+IA0KPiArLy8N Cj4gDQo+ICsjZGVmaW5lIENQVV9TVEFDS19BTElHTk1FTlQgIDE2DQo+IA0KPiArDQo+IA0KPiAr LyoqDQo+IA0KPiArICBSZXR1cm4gdGhlIHBvaW50ZXIgdG8gdGhlIGZpcnN0IGluc3RydWN0aW9u IG9mIGEgZnVuY3Rpb24gZ2l2ZW4gYSBmdW5jdGlvbiBwb2ludGVyLg0KPiANCj4gKyAgT24gTE9P TkdBUkNIIENQVSBhcmNoaXRlY3R1cmVzLCB0aGVzZSB0d28gcG9pbnRlciB2YWx1ZXMgYXJlIHRo ZSBzYW1lLA0KPiANCj4gKyAgc28gdGhlIGltcGxlbWVudGF0aW9uIG9mIHRoaXMgbWFjcm8gaXMg dmVyeSBzaW1wbGUuDQo+IA0KPiArDQo+IA0KPiArICBAcGFyYW0gIEZ1bmN0aW9uUG9pbnRlciAg IEEgcG9pbnRlciB0byBhIGZ1bmN0aW9uLg0KPiANCj4gKw0KPiANCj4gKyAgQHJldHVybiBUaGUg cG9pbnRlciB0byB0aGUgZmlyc3QgaW5zdHJ1Y3Rpb24gb2YgYSBmdW5jdGlvbiBnaXZlbiBhIGZ1 bmN0aW9uIHBvaW50ZXIuDQo+IA0KPiArDQo+IA0KPiArKiovDQo+IA0KPiArI2RlZmluZSBGVU5D VElPTl9FTlRSWV9QT0lOVChGdW5jdGlvblBvaW50ZXIpICAoVk9JRCAqKShVSU5UTikoRnVuY3Rp b25Qb2ludGVyKQ0KPiANCj4gKw0KPiANCj4gKyNpZm5kZWYgX19VU0VSX0xBQkVMX1BSRUZJWF9f DQo+IA0KPiArI2RlZmluZSBfX1VTRVJfTEFCRUxfUFJFRklYX18NCj4gDQo+ICsjZW5kaWYNCj4g DQo+ICsNCj4gDQo+ICsjZW5kaWYNCj4gDQo+IGRpZmYgLS1naXQgYS9NZGVQa2cvTWRlUGtnLmRl YyBiL01kZVBrZy9NZGVQa2cuZGVjDQo+IGluZGV4IGYxZWJmOWUyNTEuLjRjODFjYmQ3NWEgMTAw NjQ0DQo+IC0tLSBhL01kZVBrZy9NZGVQa2cuZGVjDQo+ICsrKyBiL01kZVBrZy9NZGVQa2cuZGVj DQo+IEBAIC03LDYgKzcsNyBAQA0KPiAgIyBDb3B5cmlnaHQgKGMpIDIwMDcgLSAyMDIyLCBJbnRl bCBDb3Jwb3JhdGlvbi4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0KPiAgIyBQb3J0aW9u cyBjb3B5cmlnaHQgKGMpIDIwMDggLSAyMDA5LCBBcHBsZSBJbmMuIEFsbCByaWdodHMgcmVzZXJ2 ZWQuPEJSPg0KPiANCj4gICMgKEMpIENvcHlyaWdodCAyMDE2IC0gMjAyMSBIZXdsZXR0IFBhY2th cmQgRW50ZXJwcmlzZSBEZXZlbG9wbWVudCBMUDxCUj4NCj4gDQo+ICsjIENvcHlyaWdodCAoYykg MjAyMiwgTG9vbmdzb24gVGVjaG5vbG9neSBDb3Jwb3JhdGlvbiBMaW1pdGVkLiBBbGwgcmlnaHRz IHJlc2VydmVkLjxCUj4NCj4gDQo+ICAjDQo+IA0KPiAgIyBTUERYLUxpY2Vuc2UtSWRlbnRpZmll cjogQlNELTItQ2xhdXNlLVBhdGVudA0KPiANCj4gICMNCj4gDQo+IEBAIC00Myw2ICs0NCw5IEBA DQo+ICBbSW5jbHVkZXMuUklTQ1Y2NF0NCj4gDQo+ICAgIEluY2x1ZGUvUmlzY1Y2NA0KPiANCj4g DQo+IA0KPiArW0luY2x1ZGVzLkxPT05HQVJDSDY0XQ0KPiANCj4gKyAgSW5jbHVkZS9Mb29uZ0Fy Y2g2NA0KPiANCj4gKw0KPiANCj4gIFtMaWJyYXJ5Q2xhc3Nlc10NCj4gDQo+ICAgICMjICBAbGli cmFyeWNsYXNzICBQcm92aWRlcyBtb3N0IHVzYiBBUElzIHRvIHN1cHBvcnQgdGhlIEhpZCByZXF1 ZXN0cyBkZWZpbmVkIGluIFVzYiBIaWQgMS4xIHNwZWMNCj4gDQo+ICAgICMgICAgICAgICAgICAg ICAgICBhbmQgdGhlIHN0YW5kYXJkIHJlcXVlc3RzIGRlZmluZWQgaW4gVXNiIDEuMSBzcGVjLg0K PiANCj4gZGlmZiAtLWdpdCBhL01kZVBrZy9NZGVQa2cuZHNjIGIvTWRlUGtnL01kZVBrZy5kc2MN Cj4gaW5kZXggY2MxYWMxOTZhOS4uNDkzYTEzZWM5MSAxMDA2NDQNCj4gLS0tIGEvTWRlUGtnL01k ZVBrZy5kc2MNCj4gKysrIGIvTWRlUGtnL01kZVBrZy5kc2MNCj4gQEAgLTQsNiArNCw3IEBADQo+ ICAjIENvcHlyaWdodCAoYykgMjAwNyAtIDIwMjIsIEludGVsIENvcnBvcmF0aW9uLiBBbGwgcmln aHRzIHJlc2VydmVkLjxCUj4NCj4gDQo+ICAjIFBvcnRpb25zIGNvcHlyaWdodCAoYykgMjAwOCAt IDIwMDksIEFwcGxlIEluYy4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0KPiAgIyAoQykg Q29weXJpZ2h0IDIwMjAgSGV3bGV0dCBQYWNrYXJkIEVudGVycHJpc2UgRGV2ZWxvcG1lbnQgTFA8 QlI+DQo+IA0KPiArIyBDb3B5cmlnaHQgKGMpIDIwMjIsIExvb25nc29uIFRlY2hub2xvZ3kgQ29y cG9yYXRpb24gTGltaXRlZC4gQWxsIHJpZ2h0cyByZXNlcnZlZC48QlI+DQo+IA0KPiAgIw0KPiAN Cj4gICMgICAgU1BEWC1MaWNlbnNlLUlkZW50aWZpZXI6IEJTRC0yLUNsYXVzZS1QYXRlbnQNCj4g DQo+ICAjDQo+IA0KPiBAQCAtMTUsNyArMTYsNyBAQA0KPiAgICBQTEFURk9STV9WRVJTSU9OICAg ICAgICAgICAgICAgPSAxLjA4DQo+IA0KPiAgICBEU0NfU1BFQ0lGSUNBVElPTiAgICAgICAgICAg ICAgPSAweDAwMDEwMDA1DQo+IA0KPiAgICBPVVRQVVRfRElSRUNUT1JZICAgICAgICAgICAgICAg PSBCdWlsZC9NZGUNCj4gDQo+IC0gIFNVUFBPUlRFRF9BUkNISVRFQ1RVUkVTICAgICAgICA9IElB MzJ8WDY0fEVCQ3xBUk18QUFSQ0g2NHxSSVNDVjY0DQo+IA0KPiArICBTVVBQT1JURURfQVJDSElU RUNUVVJFUyAgICAgICAgPSBJQTMyfFg2NHxFQkN8QVJNfEFBUkNINjR8UklTQ1Y2NHxMT09OR0FS Q0g2NA0KPiANCj4gICAgQlVJTERfVEFSR0VUUyAgICAgICAgICAgICAgICAgID0gREVCVUd8UkVM RUFTRXxOT09QVA0KPiANCj4gICAgU0tVSURfSURFTlRJRklFUiAgICAgICAgICAgICAgID0gREVG QVVMVA0KPiANCj4gDQo+IA0KPiAtLQ0KPiAyLjI3LjANCj4gDQo+IA0KPiANCj4gLT0tPS09LT0t PS09DQo+IEdyb3Vwcy5pbyBMaW5rczogWW91IHJlY2VpdmUgYWxsIG1lc3NhZ2VzIHNlbnQgdG8g dGhpcyBncm91cC4NCj4gVmlldy9SZXBseSBPbmxpbmUgKCM5Mzc2Myk6IGh0dHBzOi8vZWRrMi5n cm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzkzNzYzDQo+IE11dGUgVGhpcyBUb3BpYzogaHR0cHM6 Ly9ncm91cHMuaW8vbXQvOTM2NzQyMzEvMTY0MzQ5Ng0KPiBHcm91cCBPd25lcjogZGV2ZWwrb3du ZXJAZWRrMi5ncm91cHMuaW8NCj4gVW5zdWJzY3JpYmU6IGh0dHBzOi8vZWRrMi5ncm91cHMuaW8v Zy9kZXZlbC91bnN1YiBbbWljaGFlbC5kLmtpbm5leUBpbnRlbC5jb21dDQo+IC09LT0tPS09LT0t PQ0KPiANCg0K