From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx1.zhaoxin.com (MX1.ZHAOXIN.COM [210.0.225.12]) by sourceware.org (Postfix) with ESMTPS id 18EFC3858D20 for ; Mon, 30 Oct 2023 09:09:02 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.2 sourceware.org 18EFC3858D20 Authentication-Results: sourceware.org; dmarc=none (p=none dis=none) header.from=zhaoxin.com Authentication-Results: sourceware.org; spf=pass smtp.mailfrom=zhaoxin.com ARC-Filter: OpenARC Filter v1.0.0 sourceware.org 18EFC3858D20 Authentication-Results: server2.sourceware.org; arc=none smtp.remote-ip=210.0.225.12 ARC-Seal: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1698656945; cv=none; b=R3la6h9BNLDC8DsRTMK/8HOD+Gz1uqhDPwcGSfQjtM1Gr4kRdEANeqHtFip+42Bpm8axOERoE0s2juubB8WjhR+Mvn8phpQIYVA+q39M6rk6L9QN79Yx2vUFUZPa2i9mNIMvL1lmYwxOgND/s0cQ30c9a6pWs1ZLw8EpDNINSc8= ARC-Message-Signature: i=1; a=rsa-sha256; d=sourceware.org; s=key; t=1698656945; c=relaxed/simple; bh=HtDTqdpubJKfTXZ91Tjf4rEuCWQKYLHqGiq5RgRIViM=; h=From:To:Subject:Date:Message-ID:MIME-Version; b=tAiDG0VyK0GSK/oxk4mSL/M2dTX1lmMaxH3tHl3WyrJ6De5DzmZA5WeTbQV8aiEkpBUNvuXsB75Nj9VPqDn8WEBXnKOy/Qt0N/uwoF+Kxiw37FKBs+Z1t+l6wDqYxuTHv75TAG5XSWHJArH6TR4/c/tIACotd7KoDxCg8L06h0A= ARC-Authentication-Results: i=1; server2.sourceware.org X-ASG-Debug-ID: 1698656930-086e236ff0002f0001-Gfy7bY Received: from ZXSHMBX3.zhaoxin.com (ZXSHMBX3.zhaoxin.com [10.28.252.165]) by mx1.zhaoxin.com with ESMTP id LbVs33GcIyzub4Wu (version=TLSv1.2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128 verify=NO); Mon, 30 Oct 2023 17:08:50 +0800 (CST) X-Barracuda-Envelope-From: Mayshao-oc@zhaoxin.com X-Barracuda-RBL-Trusted-Forwarder: 10.28.252.165 Received: from ZXBJMBX03.zhaoxin.com (10.29.252.7) by ZXSHMBX3.zhaoxin.com (10.28.252.165) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 30 Oct 2023 17:08:49 +0800 Received: from ZXBJMBX02.zhaoxin.com (10.29.252.6) by ZXBJMBX03.zhaoxin.com (10.29.252.7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.27; Mon, 30 Oct 2023 17:08:49 +0800 X-Barracuda-RBL-Trusted-Forwarder: 10.28.252.165 Received: from ZXBJMBX02.zhaoxin.com ([fe80::48d6:6b78:76fb:3e84]) by ZXBJMBX02.zhaoxin.com ([fe80::48d6:6b78:76fb:3e84%8]) with mapi id 15.01.2507.027; Mon, 30 Oct 2023 17:08:49 +0800 X-Barracuda-RBL-Trusted-Forwarder: 10.29.252.7 From: Mayshao-oc To: Uros Bizjak CC: "hubicka@ucw.cz" , "Louis Qi(BJ-RD)" , "Hawk Wang(BJ-RD)" , "Xiangjie Hong(BJ-RD)" , "Silvia Zhao(BJ-RD)" , "Tim Hu(WH-RD)" , "gcc-patches@gcc.gnu.org" Subject: Re: [PATCH] [x86_64]: Zhaoxin yongfeng enablement Thread-Topic: [PATCH] [x86_64]: Zhaoxin yongfeng enablement X-ASG-Orig-Subj: Re: [PATCH] [x86_64]: Zhaoxin yongfeng enablement Thread-Index: AQHaB++Zi4mtI3G7JUqXZnCTj8h5r7BdhQNggASMCxM= Date: Mon, 30 Oct 2023 09:08:49 +0000 Message-ID: <38693f24f5eb4d80a0982bd7975f5cea@zhaoxin.com> References: <20231025064345.5117-1-mayshao-oc@zhaoxin.com> , In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.29.8.5] Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 MIME-Version: 1.0 X-Barracuda-Connect: ZXSHMBX3.zhaoxin.com[10.28.252.165] X-Barracuda-Start-Time: 1698656930 X-Barracuda-Encrypted: ECDHE-RSA-AES128-GCM-SHA256 X-Barracuda-URL: https://10.28.252.35:4443/cgi-mod/mark.cgi X-Virus-Scanned: by bsmtpd at zhaoxin.com X-Barracuda-Scan-Msg-Size: 9904 X-Barracuda-BRTS-Status: 0 X-Barracuda-Bayes: INNOCENT GLOBAL 0.0000 1.0000 -2.0210 X-Barracuda-Spam-Score: -2.00 X-Barracuda-Spam-Status: No, SCORE=-2.00 using global scores of TAG_LEVEL=1000.0 QUARANTINE_LEVEL=1000.0 KILL_LEVEL=9.0 tests=THREAD_INDEX, THREAD_TOPIC X-Barracuda-Spam-Report: Code version 3.2, rules version 3.2.3.116077 Rule breakdown below pts rule name description ---- ---------------------- -------------------------------------------------- 0.01 THREAD_INDEX thread-index: AcO7Y8iR61tzADqsRmmc5wNiFHEOig== 0.01 THREAD_TOPIC Thread-Topic: ...(Japanese Subject)... X-Spam-Status: No, score=-5.2 required=5.0 tests=BAYES_00,KAM_DMARC_STATUS,KAM_SHORT,SPF_HELO_NONE,SPF_PASS,TXREP autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org List-Id: Pk9uIEZyaSwgT2N0IDI3LCAyMDIzIGF0IDEyOjIw4oCvUE0gbWF5c2hhbyA8bWF5c2hhby1vY0B6 aGFveGluLmNvbT4gd3JvdGU6DQo+Pg0KPj4gT24gMjAyMy8xMC8yNiAxNzozNCwgVXJvcyBCaXpq YWsgd3JvdGU6DQo+PiA+IE9uIFdlZCwgT2N0IDI1LCAyMDIzIGF0IDg6NDPigK9BTSBtYXlzaGFv IDxtYXlzaGFvLW9jQHpoYW94aW4uY29tPiB3cm90ZToNCj4+ID4+DQo+PiA+PiBIaSBhbGw6DQo+ PiA+PiAgICAgIFRoaXMgcGF0Y2ggZW5hYmxlcyAtbWFyY2gvLW10dW5lPXlvbmdmZW5nLCBjb3N0 cyBhbmQgdHVuaW5ncyBhcmUgc2V0IGFjY29yZGluZyB0byB0aGUgY2hhcmFjdGVyaXN0aWNzIG9m IHRoZSBwcm9jZXNzb3IuIFdlIGFkZCBhIG5ldyBtZCBmaWxlIHRvIGRlc2NyaWJlIHlvbmdmZW5n IHByb2Nlc3Nvci4NCj4+ID4+DQo+PiA+PiAgICAgIEJvb3RzdHJhcHBlZCAvcmVndGVzdGVkIFg4 Nl82NC4NCj4+ID4+DQo+PiA+PiAgICAgIE9rIGZvciB0cnVuaz8NCj4+ID4+IEJSDQo+PiA+PiBN YXlzaGFvDQo+PiA+PiBnY2MvQ2hhbmdlTG9nOg0KPj4gPj4NCj4+ID4+ICAgICAgICAgICogY29t bW9uL2NvbmZpZy9pMzg2L2NwdWluZm8uaCAoZ2V0X3poYW94aW5fY3B1KTogUmVjb2duaXplIHlv bmdmZW5nLg0KPj4gPj4gICAgICAgICAgKiBjb21tb24vY29uZmlnL2kzODYvaTM4Ni1jb21tb24u Y2M6IEFkZCB5b25nZmVuZy4NCj4+ID4+ICAgICAgICAgICogY29tbW9uL2NvbmZpZy9pMzg2L2kz ODYtY3B1aW5mby5oIChlbnVtIHByb2Nlc3Nvcl9zdWJ0eXBlcyk6IEFkZCBaSEFPWElOX0ZBTTdI X1lPTkdGRU5HLg0KPj4gPj4gICAgICAgICAgKiBjb25maWcuZ2NjOiBBZGQgeW9uZ2ZlbmcuDQo+ PiA+PiAgICAgICAgICAqIGNvbmZpZy9pMzg2L2RyaXZlci1pMzg2LmNjIChob3N0X2RldGVjdF9s b2NhbF9jcHUpOiBMZXQgLW1hcmNoPW5hdGl2ZQ0KPj4gPj4gICAgICAgICAgcmVjb2duaXplIHlv bmdmZW5nIHByb2Nlc3NvcnMuDQo+PiA+PiAgICAgICAgICAqIGNvbmZpZy9pMzg2L2kzODYtYy5j YyAoaXg4Nl90YXJnZXRfbWFjcm9zX2ludGVybmFsKTogQWRkIHlvbmdmZW5nLg0KPj4gPj4gICAg ICAgICAgKiBjb25maWcvaTM4Ni9pMzg2LW9wdGlvbnMuY2MgKG1fWU9OR0ZFTkcpOiBOZXcgZGVm aW5pdGlvbi4NCj4+ID4+ICAgICAgICAgIChtX1pIQU9YSU4pOiBEaXR0by4NCj4+ID4+ICAgICAg ICAgICogY29uZmlnL2kzODYvaTM4Ni5oIChlbnVtIHByb2Nlc3Nvcl90eXBlKTogQWRkIFBST0NF U1NPUl9ZT05HRkVORy4NCj4+ID4+ICAgICAgICAgICogY29uZmlnL2kzODYvaTM4Ni5tZDogQWRk IHlvbmdmZW5nLg0KPj4gPj4gICAgICAgICAgKiBjb25maWcvaTM4Ni9sdWppYXp1aS5tZDogRml4 IHR5cG8uDQo+PiA+PiAgICAgICAgICAqIGNvbmZpZy9pMzg2L3g4Ni10dW5lLWNvc3RzLmggKHN0 cnVjdCBwcm9jZXNzb3JfY29zdHMpOiBBZGQgeW9uZ2ZlbmcgY29zdHMuDQo+PiA+PiAgICAgICAg ICAqIGNvbmZpZy9pMzg2L3g4Ni10dW5lLXNjaGVkLmNjIChpeDg2X2lzc3VlX3JhdGUpOiBBZGQg eW9uZ2ZlbmcuDQo+PiA+PiAgICAgICAgICAoaXg4Nl9hZGp1c3RfY29zdCk6IERpdHRvLg0KPj4g Pj4gICAgICAgICAgKiBjb25maWcvaTM4Ni94ODYtdHVuZS5kZWYgKFg4Nl9UVU5FX1NDSEVEVUxF KTogUmVwbGFjZSBtX0xVSklBWlVJIGJ5IG1fWkhBT1hJTi4NCj4+ID4+ICAgICAgICAgIChYODZf VFVORV9QQVJUSUFMX1JFR19ERVBFTkRFTkNZKTogRGl0dG8uDQo+PiA+PiAgICAgICAgICAoWDg2 X1RVTkVfU1NFX1BBUlRJQUxfUkVHX0RFUEVOREVOQ1kpOiBEaXR0by4NCj4+ID4+ICAgICAgICAg IChYODZfVFVORV9TU0VfUEFSVElBTF9SRUdfRlBfQ09OVkVSVFNfREVQRU5ERU5DWSk6IERpdHRv Lg0KPj4gPj4gICAgICAgICAgKFg4Nl9UVU5FX1NTRV9QQVJUSUFMX1JFR19DT05WRVJUU19ERVBF TkRFTkNZKTogRGl0dG8uDQo+PiA+PiAgICAgICAgICAoWDg2X1RVTkVfTU9WWCk6IERpdHRvLg0K Pj4gPj4gICAgICAgICAgKFg4Nl9UVU5FX01FTU9SWV9NSVNNQVRDSF9TVEFMTCk6IERpdHRvLg0K Pj4gPj4gICAgICAgICAgKFg4Nl9UVU5FX0ZVU0VfQ01QX0FORF9CUkFOQ0hfMzIpOiBEaXR0by4N Cj4+ID4+ICAgICAgICAgIChYODZfVFVORV9GVVNFX0NNUF9BTkRfQlJBTkNIXzY0KTogRGl0dG8u DQo+PiA+PiAgICAgICAgICAoWDg2X1RVTkVfRlVTRV9DTVBfQU5EX0JSQU5DSF9TT0ZMQUdTKTog RGl0dG8uDQo+PiA+PiAgICAgICAgICAoWDg2X1RVTkVfRlVTRV9BTFVfQU5EX0JSQU5DSCk6IERp dHRvLg0KPj4gPj4gICAgICAgICAgKFg4Nl9UVU5FX0FDQ1VNVUxBVEVfT1VUR09JTkdfQVJHUyk6 IERpdHRvLg0KPj4gPj4gICAgICAgICAgKFg4Nl9UVU5FX1VTRV9MRUFWRSk6IERpdHRvLg0KPj4g Pj4gICAgICAgICAgKFg4Nl9UVU5FX1BVU0hfTUVNT1JZKTogRGl0dG8uDQo+PiA+PiAgICAgICAg ICAoWDg2X1RVTkVfTENQX1NUQUxMKTogRGl0dG8uDQo+PiA+PiAgICAgICAgICAoWDg2X1RVTkVf SU5URUdFUl9ERk1PREVfTU9WRVMpOiBEaXR0by4NCj4+ID4+ICAgICAgICAgIChYODZfVFVORV9P UFRfQUdVKTogRGl0dG8uDQo+PiA+PiAgICAgICAgICAoWDg2X1RVTkVfUFJFRkVSX0tOT1dOX1JF UF9NT1ZTQl9TVE9TQik6IERpdHRvLg0KPj4gPj4gICAgICAgICAgKFg4Nl9UVU5FX01JU0FMSUdO RURfTU9WRV9TVFJJTkdfUFJPX0VQSUxPR1VFUyk6IERpdHRvLg0KPj4gPj4gICAgICAgICAgKFg4 Nl9UVU5FX1VTRV9TQUhGKTogRGl0dG8uDQo+PiA+PiAgICAgICAgICAoWDg2X1RVTkVfVVNFX0JU KTogRGl0dG8uDQo+PiA+PiAgICAgICAgICAoWDg2X1RVTkVfQVZPSURfRkFMU0VfREVQX0ZPUl9C TUkpOiBEaXR0by4NCj4+ID4+ICAgICAgICAgIChYODZfVFVORV9PTkVfSUZfQ09OVl9JTlNOKTog RGl0dG8uDQo+PiA+PiAgICAgICAgICAoWDg2X1RVTkVfQVZPSURfTUZFTkNFKTogRGl0dG8uDQo+ PiA+PiAgICAgICAgICAoWDg2X1RVTkVfRVhQQU5EX0FCUyk6IERpdHRvLg0KPj4gPj4gICAgICAg ICAgKFg4Nl9UVU5FX1VTRV9TSU1PREVfRklPUCk6IERpdHRvLg0KPj4gPj4gICAgICAgICAgKFg4 Nl9UVU5FX1VTRV9GRlJFRVApOiBEaXR0by4NCj4+ID4+ICAgICAgICAgIChYODZfVFVORV9FWFRf ODAzODdfQ09OU1RBTlRTKTogRGl0dG8uDQo+PiA+PiAgICAgICAgICAoWDg2X1RVTkVfU1NFX1VO QUxJR05FRF9MT0FEX09QVElNQUwpOiBEaXR0by4NCj4+ID4+ICAgICAgICAgIChYODZfVFVORV9T U0VfVU5BTElHTkVEX1NUT1JFX09QVElNQUwpOiBEaXR0by4NCj4+ID4+ICAgICAgICAgIChYODZf VFVORV9TU0VfVFlQRUxFU1NfU1RPUkVTKTogRGl0dG8uDQo+PiA+PiAgICAgICAgICAoWDg2X1RV TkVfU1NFX0xPQUQwX0JZX1BYT1IpOiBEaXR0by4NCj4+ID4+ICAgICAgICAgIChYODZfVFVORV9V U0VfR0FUSEVSXzJQQVJUUyk6IEFkZCBtX1lPTkdGRU5HLg0KPj4gPj4gICAgICAgICAgKFg4Nl9U VU5FX1VTRV9HQVRIRVJfNFBBUlRTKTogRGl0dG8uDQo+PiA+PiAgICAgICAgICAoWDg2X1RVTkVf VVNFX0dBVEhFUl84UEFSVFMpOiBEaXR0by4NCj4+ID4+ICAgICAgICAgIChYODZfVFVORV9BVk9J RF8xMjhGTUFfQ0hBSU5TKTogRGl0dG8uDQo+PiA+PiAgICAgICAgICAqIGRvYy9leHRlbmQudGV4 aTogQWRkIGRldGFpbHMgYWJvdXQgeW9uZ2ZlbmcuDQo+PiA+PiAgICAgICAgICAqIGRvYy9pbnZv a2UudGV4aTogRGl0dG8uDQo+PiA+PiAgICAgICAgICAqIGNvbmZpZy9pMzg2L3lvbmdmZW5nLm1k OiBOZXcgZmlsZSBmb3IgZGVjcmliaW5nIHlvbmdmZW5nIHByb2Nlc3Nvci4NCj4+ID4+DQo+PiA+ PiBnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoNCj4+ID4+DQo+PiA+PiAgICAgICAgICAqIGcrKy50 YXJnZXQvaTM4Ni9tdjMyLkM6IEhhbmRsZSBuZXcgbWFyY2guDQo+PiA+PiAgICAgICAgICAqIGdj Yy50YXJnZXQvaTM4Ni9mdW5jc3BlYy01Ni5pbmM6IERpdHRvLg0KPj4gPg0KPj4gPiBMR1RNLg0K Pj4gPg0KPj4gPiBUaGVyZSBhcmUgYSBjb3VwbGUgb2YgY29tbWVudHMgdGhhdCBuZWVkcyB0byBi ZSBmaXhlZCwgcGxlYXNlIHNlZSBpbmxpbmUuDQo+PiA+DQo+PiA+IEJUVzogQSBjb3VwbGUgb2Yg ZGF5cyBhZ28sIEkgaGF2ZSBhZGRlZCBhIG5ldyB0dW51bmcgZmxhZyBbMV0uIEkNCj4+ID4gY29u c2lkZXJlZCBaaGFveGluIGNvcmVzIGEgbW9kZXJuIGNvcmUsIGJ1dCBwbGVhc2UgcmV2aWV3IHRo ZSBuZXcNCj4+ID4gZmxhZyBhbnl3YXkuDQo+PiA+DQo+PiA+IFsxXQ0KPj4gPiBodHRwczovL2dj Yy5nbnUub3JnL3BpcGVybWFpbC9nY2MtcGF0Y2hlcy8yMDIzLU9jdG9iZXIvNjM0MjgwLmh0bWwN Cj4+ID4NCj4+ID4gVGhhbmtzLA0KPj4gPiBVcm9zLg0KPj4gPg0KPj4gSGkgVXJvczoNCj4+ICAg ICAgICBUaGFua3MgZm9yIHlvdXIgcmV2aWV3LiBJIGhhdmUgZml4IHRoZSBlcnJvcnMgdGhhdCB5 b3UgY29tbWVudCwNCj4+IHBsZWFzZSByZXZpZXcgdGhlIGF0dGFjaGVkIHBhdGNoIGFnYWluLg0K Pj4gICAgICAgIEkgaGF2ZSByZXZpZXcgdGhlIG5ldyB0dW5pbmcgZmxhZ1sxXS4gV2hlbiBhIHdy aXRlIG9mIDY0IGJpdHMNCj4+IG9yIGxlc3MgaXMgZm9sbG93ZWQgYnkgYSByZWFkIG9mIGEgc21h bGxlciBzaXplIHdoaWNoIGlzIGZ1bGx5DQo+PiBjb250YWluZWQgaW4gdGhlIHdyaXRlIGFkZHJl c3MgcmFuZ2UsIHJlZ2FyZGxlc3Mgb2YgYWxpZ25lbWVudCwNCj4+IFpoYW94aW4gcHJvY2Vzc29y cyB3aWxsIGRvIHN0b3JlIGZvcndhcmRpbmcuDQo+DQo+VGhlIHBhdGNoIGlzIE9LLg0KPg0KPlRo YW5rcywNCj5Vcm9zLg0KDQpUaGFua3MgZm9yIHlvdXIgcmV2aWV3LCBwbGVhc2UgaGVscCBtZSBj b21taXQuDQoNCkJSDQpNYXlzaGFvDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fDQpGcm9tOiBVcm9zIEJpemphayA8dWJpempha0BnbWFpbC5jb20+DQpTZW50OiBGcmlk YXksIE9jdG9iZXIgMjcsIDIwMjMgNzo0MDozMyBQTQ0KVG86IE1heXNoYW8tb2MNCkNjOiBodWJp Y2thQHVjdy5jejsgTG91aXMgUWkoQkotUkQpOyBIYXdrIFdhbmcoQkotUkQpOyBYaWFuZ2ppZSBI b25nKEJKLVJEKTsgU2lsdmlhIFpoYW8oQkotUkQpOyBUaW0gSHUoV0gtUkQpOyBnY2MtcGF0Y2hl c0BnY2MuZ251Lm9yZw0KU3ViamVjdDogUmU6IFtQQVRDSF0gW3g4Nl82NF06IFpoYW94aW4geW9u Z2ZlbmcgZW5hYmxlbWVudA0KDQpPbiBGcmksIE9jdCAyNywgMjAyMyBhdCAxMjoyMOKAr1BNIG1h eXNoYW8gPG1heXNoYW8tb2NAemhhb3hpbi5jb20+IHdyb3RlOg0KPg0KPiBPbiAyMDIzLzEwLzI2 IDE3OjM0LCBVcm9zIEJpemphayB3cm90ZToNCj4gPiBPbiBXZWQsIE9jdCAyNSwgMjAyMyBhdCA4 OjQz4oCvQU0gbWF5c2hhbyA8bWF5c2hhby1vY0B6aGFveGluLmNvbT4gd3JvdGU6DQo+ID4+DQo+ ID4+IEhpIGFsbDoNCj4gPj4gICAgICBUaGlzIHBhdGNoIGVuYWJsZXMgLW1hcmNoLy1tdHVuZT15 b25nZmVuZywgY29zdHMgYW5kIHR1bmluZ3MgYXJlIHNldCBhY2NvcmRpbmcgdG8gdGhlIGNoYXJh Y3RlcmlzdGljcyBvZiB0aGUgcHJvY2Vzc29yLiBXZSBhZGQgYSBuZXcgbWQgZmlsZSB0byBkZXNj cmliZSB5b25nZmVuZyBwcm9jZXNzb3IuDQo+ID4+DQo+ID4+ICAgICAgQm9vdHN0cmFwcGVkIC9y ZWd0ZXN0ZWQgWDg2XzY0Lg0KPiA+Pg0KPiA+PiAgICAgIE9rIGZvciB0cnVuaz8NCj4gPj4gQlIN Cj4gPj4gTWF5c2hhbw0KPiA+PiBnY2MvQ2hhbmdlTG9nOg0KPiA+Pg0KPiA+PiAgICAgICAgICAq IGNvbW1vbi9jb25maWcvaTM4Ni9jcHVpbmZvLmggKGdldF96aGFveGluX2NwdSk6IFJlY29nbml6 ZSB5b25nZmVuZy4NCj4gPj4gICAgICAgICAgKiBjb21tb24vY29uZmlnL2kzODYvaTM4Ni1jb21t b24uY2M6IEFkZCB5b25nZmVuZy4NCj4gPj4gICAgICAgICAgKiBjb21tb24vY29uZmlnL2kzODYv aTM4Ni1jcHVpbmZvLmggKGVudW0gcHJvY2Vzc29yX3N1YnR5cGVzKTogQWRkIFpIQU9YSU5fRkFN N0hfWU9OR0ZFTkcuDQo+ID4+ICAgICAgICAgICogY29uZmlnLmdjYzogQWRkIHlvbmdmZW5nLg0K PiA+PiAgICAgICAgICAqIGNvbmZpZy9pMzg2L2RyaXZlci1pMzg2LmNjIChob3N0X2RldGVjdF9s b2NhbF9jcHUpOiBMZXQgLW1hcmNoPW5hdGl2ZQ0KPiA+PiAgICAgICAgICByZWNvZ25pemUgeW9u Z2ZlbmcgcHJvY2Vzc29ycy4NCj4gPj4gICAgICAgICAgKiBjb25maWcvaTM4Ni9pMzg2LWMuY2Mg KGl4ODZfdGFyZ2V0X21hY3Jvc19pbnRlcm5hbCk6IEFkZCB5b25nZmVuZy4NCj4gPj4gICAgICAg ICAgKiBjb25maWcvaTM4Ni9pMzg2LW9wdGlvbnMuY2MgKG1fWU9OR0ZFTkcpOiBOZXcgZGVmaW5p dGlvbi4NCj4gPj4gICAgICAgICAgKG1fWkhBT1hJTik6IERpdHRvLg0KPiA+PiAgICAgICAgICAq IGNvbmZpZy9pMzg2L2kzODYuaCAoZW51bSBwcm9jZXNzb3JfdHlwZSk6IEFkZCBQUk9DRVNTT1Jf WU9OR0ZFTkcuDQo+ID4+ICAgICAgICAgICogY29uZmlnL2kzODYvaTM4Ni5tZDogQWRkIHlvbmdm ZW5nLg0KPiA+PiAgICAgICAgICAqIGNvbmZpZy9pMzg2L2x1amlhenVpLm1kOiBGaXggdHlwby4N Cj4gPj4gICAgICAgICAgKiBjb25maWcvaTM4Ni94ODYtdHVuZS1jb3N0cy5oIChzdHJ1Y3QgcHJv Y2Vzc29yX2Nvc3RzKTogQWRkIHlvbmdmZW5nIGNvc3RzLg0KPiA+PiAgICAgICAgICAqIGNvbmZp Zy9pMzg2L3g4Ni10dW5lLXNjaGVkLmNjIChpeDg2X2lzc3VlX3JhdGUpOiBBZGQgeW9uZ2Zlbmcu DQo+ID4+ICAgICAgICAgIChpeDg2X2FkanVzdF9jb3N0KTogRGl0dG8uDQo+ID4+ICAgICAgICAg ICogY29uZmlnL2kzODYveDg2LXR1bmUuZGVmIChYODZfVFVORV9TQ0hFRFVMRSk6IFJlcGxhY2Ug bV9MVUpJQVpVSSBieSBtX1pIQU9YSU4uDQo+ID4+ICAgICAgICAgIChYODZfVFVORV9QQVJUSUFM X1JFR19ERVBFTkRFTkNZKTogRGl0dG8uDQo+ID4+ICAgICAgICAgIChYODZfVFVORV9TU0VfUEFS VElBTF9SRUdfREVQRU5ERU5DWSk6IERpdHRvLg0KPiA+PiAgICAgICAgICAoWDg2X1RVTkVfU1NF X1BBUlRJQUxfUkVHX0ZQX0NPTlZFUlRTX0RFUEVOREVOQ1kpOiBEaXR0by4NCj4gPj4gICAgICAg ICAgKFg4Nl9UVU5FX1NTRV9QQVJUSUFMX1JFR19DT05WRVJUU19ERVBFTkRFTkNZKTogRGl0dG8u DQo+ID4+ICAgICAgICAgIChYODZfVFVORV9NT1ZYKTogRGl0dG8uDQo+ID4+ICAgICAgICAgIChY ODZfVFVORV9NRU1PUllfTUlTTUFUQ0hfU1RBTEwpOiBEaXR0by4NCj4gPj4gICAgICAgICAgKFg4 Nl9UVU5FX0ZVU0VfQ01QX0FORF9CUkFOQ0hfMzIpOiBEaXR0by4NCj4gPj4gICAgICAgICAgKFg4 Nl9UVU5FX0ZVU0VfQ01QX0FORF9CUkFOQ0hfNjQpOiBEaXR0by4NCj4gPj4gICAgICAgICAgKFg4 Nl9UVU5FX0ZVU0VfQ01QX0FORF9CUkFOQ0hfU09GTEFHUyk6IERpdHRvLg0KPiA+PiAgICAgICAg ICAoWDg2X1RVTkVfRlVTRV9BTFVfQU5EX0JSQU5DSCk6IERpdHRvLg0KPiA+PiAgICAgICAgICAo WDg2X1RVTkVfQUNDVU1VTEFURV9PVVRHT0lOR19BUkdTKTogRGl0dG8uDQo+ID4+ICAgICAgICAg IChYODZfVFVORV9VU0VfTEVBVkUpOiBEaXR0by4NCj4gPj4gICAgICAgICAgKFg4Nl9UVU5FX1BV U0hfTUVNT1JZKTogRGl0dG8uDQo+ID4+ICAgICAgICAgIChYODZfVFVORV9MQ1BfU1RBTEwpOiBE aXR0by4NCj4gPj4gICAgICAgICAgKFg4Nl9UVU5FX0lOVEVHRVJfREZNT0RFX01PVkVTKTogRGl0 dG8uDQo+ID4+ICAgICAgICAgIChYODZfVFVORV9PUFRfQUdVKTogRGl0dG8uDQo+ID4+ICAgICAg ICAgIChYODZfVFVORV9QUkVGRVJfS05PV05fUkVQX01PVlNCX1NUT1NCKTogRGl0dG8uDQo+ID4+ ICAgICAgICAgIChYODZfVFVORV9NSVNBTElHTkVEX01PVkVfU1RSSU5HX1BST19FUElMT0dVRVMp OiBEaXR0by4NCj4gPj4gICAgICAgICAgKFg4Nl9UVU5FX1VTRV9TQUhGKTogRGl0dG8uDQo+ID4+ ICAgICAgICAgIChYODZfVFVORV9VU0VfQlQpOiBEaXR0by4NCj4gPj4gICAgICAgICAgKFg4Nl9U VU5FX0FWT0lEX0ZBTFNFX0RFUF9GT1JfQk1JKTogRGl0dG8uDQo+ID4+ICAgICAgICAgIChYODZf VFVORV9PTkVfSUZfQ09OVl9JTlNOKTogRGl0dG8uDQo+ID4+ICAgICAgICAgIChYODZfVFVORV9B Vk9JRF9NRkVOQ0UpOiBEaXR0by4NCj4gPj4gICAgICAgICAgKFg4Nl9UVU5FX0VYUEFORF9BQlMp OiBEaXR0by4NCj4gPj4gICAgICAgICAgKFg4Nl9UVU5FX1VTRV9TSU1PREVfRklPUCk6IERpdHRv Lg0KPiA+PiAgICAgICAgICAoWDg2X1RVTkVfVVNFX0ZGUkVFUCk6IERpdHRvLg0KPiA+PiAgICAg ICAgICAoWDg2X1RVTkVfRVhUXzgwMzg3X0NPTlNUQU5UUyk6IERpdHRvLg0KPiA+PiAgICAgICAg ICAoWDg2X1RVTkVfU1NFX1VOQUxJR05FRF9MT0FEX09QVElNQUwpOiBEaXR0by4NCj4gPj4gICAg ICAgICAgKFg4Nl9UVU5FX1NTRV9VTkFMSUdORURfU1RPUkVfT1BUSU1BTCk6IERpdHRvLg0KPiA+ PiAgICAgICAgICAoWDg2X1RVTkVfU1NFX1RZUEVMRVNTX1NUT1JFUyk6IERpdHRvLg0KPiA+PiAg ICAgICAgICAoWDg2X1RVTkVfU1NFX0xPQUQwX0JZX1BYT1IpOiBEaXR0by4NCj4gPj4gICAgICAg ICAgKFg4Nl9UVU5FX1VTRV9HQVRIRVJfMlBBUlRTKTogQWRkIG1fWU9OR0ZFTkcuDQo+ID4+ICAg ICAgICAgIChYODZfVFVORV9VU0VfR0FUSEVSXzRQQVJUUyk6IERpdHRvLg0KPiA+PiAgICAgICAg ICAoWDg2X1RVTkVfVVNFX0dBVEhFUl84UEFSVFMpOiBEaXR0by4NCj4gPj4gICAgICAgICAgKFg4 Nl9UVU5FX0FWT0lEXzEyOEZNQV9DSEFJTlMpOiBEaXR0by4NCj4gPj4gICAgICAgICAgKiBkb2Mv ZXh0ZW5kLnRleGk6IEFkZCBkZXRhaWxzIGFib3V0IHlvbmdmZW5nLg0KPiA+PiAgICAgICAgICAq IGRvYy9pbnZva2UudGV4aTogRGl0dG8uDQo+ID4+ICAgICAgICAgICogY29uZmlnL2kzODYveW9u Z2ZlbmcubWQ6IE5ldyBmaWxlIGZvciBkZWNyaWJpbmcgeW9uZ2ZlbmcgcHJvY2Vzc29yLg0KPiA+ Pg0KPiA+PiBnY2MvdGVzdHN1aXRlL0NoYW5nZUxvZzoNCj4gPj4NCj4gPj4gICAgICAgICAgKiBn KysudGFyZ2V0L2kzODYvbXYzMi5DOiBIYW5kbGUgbmV3IG1hcmNoLg0KPiA+PiAgICAgICAgICAq IGdjYy50YXJnZXQvaTM4Ni9mdW5jc3BlYy01Ni5pbmM6IERpdHRvLg0KPiA+DQo+ID4gTEdUTS4N Cj4gPg0KPiA+IFRoZXJlIGFyZSBhIGNvdXBsZSBvZiBjb21tZW50cyB0aGF0IG5lZWRzIHRvIGJl IGZpeGVkLCBwbGVhc2Ugc2VlIGlubGluZS4NCj4gPg0KPiA+IEJUVzogQSBjb3VwbGUgb2YgZGF5 cyBhZ28sIEkgaGF2ZSBhZGRlZCBhIG5ldyB0dW51bmcgZmxhZyBbMV0uIEkNCj4gPiBjb25zaWRl cmVkIFpoYW94aW4gY29yZXMgYSBtb2Rlcm4gY29yZSwgYnV0IHBsZWFzZSByZXZpZXcgdGhlIG5l dyBmbGFnDQo+ID4gYW55d2F5Lg0KPiA+DQo+ID4gWzFdIGh0dHBzOi8vZ2NjLmdudS5vcmcvcGlw ZXJtYWlsL2djYy1wYXRjaGVzLzIwMjMtT2N0b2Jlci82MzQyODAuaHRtbA0KPiA+DQo+ID4gVGhh bmtzLA0KPiA+IFVyb3MuDQo+ID4NCj4gSGkgVXJvczoNCj4gICAgICAgIFRoYW5rcyBmb3IgeW91 ciByZXZpZXcuIEkgaGF2ZSBmaXggdGhlIGVycm9ycyB0aGF0IHlvdSBjb21tZW50LA0KPiBwbGVh c2UgcmV2aWV3IHRoZSBhdHRhY2hlZCBwYXRjaCBhZ2Fpbi4NCj4gICAgICAgIEkgaGF2ZSByZXZp ZXcgdGhlIG5ldyB0dW5pbmcgZmxhZ1sxXS4gV2hlbiBhIHdyaXRlIG9mIDY0IGJpdHMgb3INCj4g bGVzcyBpcyBmb2xsb3dlZCBieSBhIHJlYWQgb2YgYSBzbWFsbGVyIHNpemUgd2hpY2ggaXMgZnVs bHkgY29udGFpbmVkDQo+IGluIHRoZSB3cml0ZSBhZGRyZXNzIHJhbmdlLCByZWdhcmRsZXNzIG9m IGFsaWduZW1lbnQsIFpoYW94aW4NCj4gcHJvY2Vzc29ycyB3aWxsIGRvIHN0b3JlIGZvcndhcmRp bmcuDQoNClRoZSBwYXRjaCBpcyBPSy4NCg0KVGhhbmtzLA0KVXJvcy4NCg==