From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received-SPF: Pass (sender SPF authorized) identity=mailfrom; client-ip=134.134.136.65; helo=mga03.intel.com; envelope-from=steven.shi@intel.com; receiver=edk2-devel@lists.01.org Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ml01.01.org (Postfix) with ESMTPS id 057B02034D812 for ; Tue, 7 Nov 2017 00:10:15 -0800 (PST) Received: from orsmga005.jf.intel.com ([10.7.209.41]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 07 Nov 2017 00:14:04 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.44,357,1505804400"; d="scan'208";a="170311526" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by orsmga005.jf.intel.com with ESMTP; 07 Nov 2017 00:14:04 -0800 Received: from fmsmsx158.amr.corp.intel.com (10.18.116.75) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 7 Nov 2017 00:14:04 -0800 Received: from shsmsx103.ccr.corp.intel.com (10.239.4.69) by fmsmsx158.amr.corp.intel.com (10.18.116.75) with Microsoft SMTP Server (TLS) id 14.3.319.2; Tue, 7 Nov 2017 00:14:04 -0800 Received: from shsmsx102.ccr.corp.intel.com ([169.254.2.175]) by SHSMSX103.ccr.corp.intel.com ([169.254.4.213]) with mapi id 14.03.0319.002; Tue, 7 Nov 2017 16:14:02 +0800 From: "Shi, Steven" To: "Ni, Ruiyu" , Laszlo Ersek CC: "Zeng, Star" , "edk2-devel@lists.01.org" Thread-Topic: [PATCH] PcAtChipsetPkg/IsaAcpiDxe: Restore PCI attributes correctly Thread-Index: AQHTV1ZGtLKqcCNN3EeI0JgdlIHWe6MH38yAgACx81A= Date: Tue, 7 Nov 2017 08:14:00 +0000 Message-ID: <06C8AB66E78EE34A949939824ABE2B313B5C817C@shsmsx102.ccr.corp.intel.com> References: <20171103082836.125696-1-ruiyu.ni@intel.com> <6925f265-26e3-90fb-10f4-f794a9c925e5@redhat.com> <734D49CCEBEEF84792F5B80ED585239D5BAB5822@SHSMSX104.ccr.corp.intel.com> In-Reply-To: <734D49CCEBEEF84792F5B80ED585239D5BAB5822@SHSMSX104.ccr.corp.intel.com> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiM2YyYTkzMGItM2Y2ZC00ZjZiLWE3OGQtMzMzZTljNWEzYmJjIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX0lDIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjIuNS4xOCIsIlRydXN0ZWRMYWJlbEhhc2giOiJrOHA2TExtUmd2aUwrOVNFdjlVa3FvNWFqZ2ZwWWkxUFJOR0pZRk4rVlk3SlFrek8xVUxFV3A4TkpNY3k1WjNMIn0= x-ctpclassification: CTP_IC dlp-product: dlpe-windows dlp-version: 11.0.0.116 dlp-reaction: no-action x-originating-ip: [10.239.127.40] MIME-Version: 1.0 Subject: Re: [PATCH] PcAtChipsetPkg/IsaAcpiDxe: Restore PCI attributes correctly X-BeenThere: edk2-devel@lists.01.org X-Mailman-Version: 2.1.22 Precedence: list List-Id: EDK II Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 07 Nov 2017 08:10:16 -0000 Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 VGhpcyBwYXRjaCBjYW4gZml4IHRoZSBCdWcgNDA1IGlzc3VlIChodHRwczovL2J1Z3ppbGxhLnRp YW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTQwNSkuIFRoYW5rIHlvdSENCg0KDQoNClN0ZXZl biBTaGkNCkludGVsXFNTR1xTVE9cVUVGSSBGaXJtd2FyZQ0KDQpUZWw6ICs4NiAwMjEtNjExNjY1 MjINCmlOZXQ6IDgyMS02NTIyDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiBG cm9tOiBOaSwgUnVpeXUNCj4gU2VudDogVHVlc2RheSwgTm92ZW1iZXIgNywgMjAxNyAxOjM2IFBN DQo+IFRvOiBMYXN6bG8gRXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPjsgU2hpLCBTdGV2ZW4gPHN0 ZXZlbi5zaGlAaW50ZWwuY29tPg0KPiBDYzogWmVuZywgU3RhciA8c3Rhci56ZW5nQGludGVsLmNv bT47IGVkazItZGV2ZWxAbGlzdHMuMDEub3JnDQo+IFN1YmplY3Q6IFJFOiBbUEFUQ0hdIFBjQXRD aGlwc2V0UGtnL0lzYUFjcGlEeGU6IFJlc3RvcmUgUENJIGF0dHJpYnV0ZXMNCj4gY29ycmVjdGx5 DQo+IA0KPiBMYXN6bG8sDQo+IFN1cmUgSSB3aWxsIGFkZCB0aGUgQnVnemlsbGEgdXJsIGluIHRo ZSBjb21taXQgbWVzc2FnZS4NCj4gDQo+IFN0ZXZlbiwNCj4gQ291bGQgeW91IHBsZWFzZSBjaGVj ayB3aGV0aGVyIHRoaXMgcGF0Y2ggY2FuIGZpeCB5b3VyICJyZWNvbm5lY3QgLXIiIGhhbmc/DQo+ IA0KPiBUaGFua3MvUmF5DQo+IA0KPiA+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4g RnJvbTogTGFzemxvIEVyc2VrIFttYWlsdG86bGVyc2VrQHJlZGhhdC5jb21dDQo+ID4gU2VudDog VHVlc2RheSwgTm92ZW1iZXIgNywgMjAxNyA3OjIzIEFNDQo+ID4gVG86IE5pLCBSdWl5dSA8cnVp eXUubmlAaW50ZWwuY29tPjsgZWRrMi1kZXZlbEBsaXN0cy4wMS5vcmcNCj4gPiBDYzogWmVuZywg U3RhciA8c3Rhci56ZW5nQGludGVsLmNvbT47IFNoaSwgU3RldmVuIDxzdGV2ZW4uc2hpQGludGVs LmNvbT4NCj4gPiBTdWJqZWN0OiBSZTogW1BBVENIXSBQY0F0Q2hpcHNldFBrZy9Jc2FBY3BpRHhl OiBSZXN0b3JlIFBDSSBhdHRyaWJ1dGVzDQo+ID4gY29ycmVjdGx5DQo+ID4NCj4gPiBIaSBSYXks DQo+ID4NCj4gPiBPbiAxMS8wMy8xNyAwOToyOCwgUnVpeXUgTmkgd3JvdGU6DQo+ID4gPiBUaGUg b3JpZ2luYWwgY29kZSBlbmFibGVzIHNvbWUgQklUcyBpbiBQQ0kgYXR0cmlidXRlcyBpbiBTdGFy dCgpLCBidXQNCj4gPiA+IHdyb25nbHkgdG8gZGlzYWJsZSB0aGVzZSBCSVRzIGluIFN0b3AoKS4N Cj4gPiA+DQo+ID4gPiBUaGUgY29ycmVjdCBiZWhhdmlvciBpcyB0byBzYXZlIHRoZSBvcmlnaW5h bCBQQ0kgYXR0cmlidXRlcyBiZWZvcmUNCj4gPiA+IGVuYWJsZXMgc29tZSBCSVRzIGluIFN0YXJ0 KCksIGFuZCByZXN0b3JlIHRvIG9yaWdpbmFsIHZhbHVlIGluIFN0b3AoKS4NCj4gPiA+DQo+ID4g PiBDb250cmlidXRlZC11bmRlcjogVGlhbm9Db3JlIENvbnRyaWJ1dGlvbiBBZ3JlZW1lbnQgMS4x DQo+ID4gPiBTaWduZWQtb2ZmLWJ5OiBSdWl5dSBOaSA8cnVpeXUubmlAaW50ZWwuY29tPg0KPiA+ ID4gQ2M6IFN0YXIgWmVuZyA8c3Rhci56ZW5nQGludGVsLmNvbT4NCj4gPiA+IENjOiBMYXN6bG8g RXJzZWsgPGxlcnNla0ByZWRoYXQuY29tPg0KPiA+ID4gLS0tDQo+ID4gPiAgUGNBdENoaXBzZXRQ a2cvSXNhQWNwaUR4ZS9QY2F0SXNhQWNwaS5jIHwgNDQNCj4gPiA+ICsrKysrKysrKysrKysrKysr LS0tLS0tLS0tLS0tLS0tLQ0KPiA+ID4gUGNBdENoaXBzZXRQa2cvSXNhQWNwaUR4ZS9QY2F0SXNh QWNwaS5oIHwgIDMgKystDQo+ID4gPiAgMiBmaWxlcyBjaGFuZ2VkLCAyNSBpbnNlcnRpb25zKCsp LCAyMiBkZWxldGlvbnMoLSkNCj4gPg0KPiA+IElzIHRoaXMgZm9yIDxodHRwczovL2J1Z3ppbGxh LnRpYW5vY29yZS5vcmcvc2hvd19idWcuY2dpP2lkPTQwNT4/DQo+ID4NCj4gPiBJZiBzbywgY2Fu IHlvdSBwbGVhc2UgYWRkIHRoZSByZWZlcmVuY2UgdG8gdGhlIGNvbW1pdCBtZXNzYWdlPw0KPiA+ DQo+ID4gQWxzbywgSSB0aGluayB3ZSBzaG91bGQgYXNrIFN0ZXZlbiB0byB0ZXN0IHRoZSBwYXRj aC4gKENDJ2QuKQ0KPiA+DQo+ID4gSSdsbCB0cnkgdG8gY29tbWVudCBtb3JlIGxhdGVyLg0KPiA+ DQo+ID4gVGhhbmtzDQo+ID4gTGFzemxvDQo+ID4NCj4gPg0KPiA+ID4NCj4gPiA+IGRpZmYgLS1n aXQgYS9QY0F0Q2hpcHNldFBrZy9Jc2FBY3BpRHhlL1BjYXRJc2FBY3BpLmMNCj4gPiA+IGIvUGNB dENoaXBzZXRQa2cvSXNhQWNwaUR4ZS9QY2F0SXNhQWNwaS5jDQo+ID4gPiBpbmRleCAzMjM4MWIx MTJkLi42MGQyZmI1YTViIDEwMDY0NA0KPiA+ID4gLS0tIGEvUGNBdENoaXBzZXRQa2cvSXNhQWNw aUR4ZS9QY2F0SXNhQWNwaS5jDQo+ID4gPiArKysgYi9QY0F0Q2hpcHNldFBrZy9Jc2FBY3BpRHhl L1BjYXRJc2FBY3BpLmMNCj4gPiA+IEBAIC0xNzIsNiArMTcyLDcgQEAgUGNhdElzYUFjcGlEcml2 ZXJCaW5kaW5nU3RhcnQgKA0KPiA+ID4gICAgRUZJX1BDSV9JT19QUk9UT0NPTCAgKlBjaUlvOw0K PiA+ID4gICAgUENBVF9JU0FfQUNQSV9ERVYgICAgKlBjYXRJc2FBY3BpRGV2Ow0KPiA+ID4gICAg VUlOVDY0ICAgICAgICAgICAgICAgU3VwcG9ydHM7DQo+ID4gPiArICBVSU5UNjQgICAgICAgICAg ICAgICBPcmlnaW5hbEF0dHJpYnV0ZXM7DQo+ID4gPiAgICBCT09MRUFOICAgICAgICAgICAgICBF bmFibGVkOw0KPiA+ID4NCj4gPiA+ICAgIEVuYWJsZWQgPSBGQUxTRTsNCj4gPiA+IEBAIC0yMTAs OSArMjExLDE4IEBAIFBjYXRJc2FBY3BpRHJpdmVyQmluZGluZ1N0YXJ0ICgNCj4gPiA+ICAgIGlm IChTdXBwb3J0cyA9PSAwIHx8IFN1cHBvcnRzID09IChFRklfUENJX0lPX0FUVFJJQlVURV9JU0Ff SU8gfA0KPiA+IEVGSV9QQ0lfSU9fQVRUUklCVVRFX0lTQV9JT18xNikpIHsNCj4gPiA+ICAgICAg U3RhdHVzID0gRUZJX1VOU1VQUE9SVEVEOw0KPiA+ID4gICAgICBnb3RvIERvbmU7DQo+ID4gPiAt ICB9DQo+ID4gPiArICB9DQo+ID4gPiArDQo+ID4gPiArICBTdGF0dXMgPSBQY2lJby0+QXR0cmli dXRlcyAoDQo+ID4gPiArICAgICAgICAgICAgICAgICAgICBQY2lJbywNCj4gPiA+ICsgICAgICAg ICAgICAgICAgICAgIEVmaVBjaUlvQXR0cmlidXRlT3BlcmF0aW9uR2V0LA0KPiA+ID4gKyAgICAg ICAgICAgICAgICAgICAgMCwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICZPcmlnaW5hbEF0 dHJpYnV0ZXMNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICk7DQo+ID4gPiArICBpZiAoRUZJ X0VSUk9SIChTdGF0dXMpKSB7DQo+ID4gPiArICAgIGdvdG8gRG9uZTsNCj4gPiA+ICsgIH0NCj4g PiA+DQo+ID4gPiAtICBFbmFibGVkID0gVFJVRTsNCj4gPiA+ICAgIFN0YXR1cyA9IFBjaUlvLT5B dHRyaWJ1dGVzICgNCj4gPiA+ICAgICAgICAgICAgICAgICAgICAgIFBjaUlvLA0KPiA+ID4gICAg ICAgICAgICAgICAgICAgICAgRWZpUGNpSW9BdHRyaWJ1dGVPcGVyYXRpb25FbmFibGUsIEBAIC0y MjIsNw0KPiA+ID4gKzIzMiw4IEBAIFBjYXRJc2FBY3BpRHJpdmVyQmluZGluZ1N0YXJ0ICgNCj4g PiA+ICAgIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCj4gPiA+ICAgICAgZ290byBEb25lOw0K PiA+ID4gICAgfQ0KPiA+ID4gLQ0KPiA+ID4gKw0KPiA+ID4gKyAgRW5hYmxlZCA9IFRSVUU7DQo+ ID4gPiAgICAvLw0KPiA+ID4gICAgLy8gQWxsb2NhdGUgbWVtb3J5IGZvciB0aGUgUENBVCBJU0Eg QUNQSSBEZXZpY2Ugc3RydWN0dXJlDQo+ID4gPiAgICAvLw0KPiA+ID4gQEAgLTIzOSw5ICsyNTAs MTAgQEAgUGNhdElzYUFjcGlEcml2ZXJCaW5kaW5nU3RhcnQgKA0KPiA+ID4gICAgLy8NCj4gPiA+ ICAgIC8vIEluaXRpYWxpemUgdGhlIFBDQVQgSVNBIEFDUEkgRGV2aWNlIHN0cnVjdHVyZQ0KPiA+ ID4gICAgLy8NCj4gPiA+IC0gIFBjYXRJc2FBY3BpRGV2LT5TaWduYXR1cmUgPSBQQ0FUX0lTQV9B Q1BJX0RFVl9TSUdOQVRVUkU7DQo+ID4gPiAtICBQY2F0SXNhQWNwaURldi0+SGFuZGxlICAgID0g Q29udHJvbGxlcjsNCj4gPiA+IC0gIFBjYXRJc2FBY3BpRGV2LT5QY2lJbyAgICAgPSBQY2lJbzsN Cj4gPiA+ICsgIFBjYXRJc2FBY3BpRGV2LT5TaWduYXR1cmUgICAgICAgICA9IFBDQVRfSVNBX0FD UElfREVWX1NJR05BVFVSRTsNCj4gPiA+ICsgIFBjYXRJc2FBY3BpRGV2LT5IYW5kbGUgICAgICAg ICAgICA9IENvbnRyb2xsZXI7DQo+ID4gPiArICBQY2F0SXNhQWNwaURldi0+UGNpSW8gICAgICAg ICAgICAgPSBQY2lJbzsNCj4gPiA+ICsgIFBjYXRJc2FBY3BpRGV2LT5PcmlnaW5hbEF0dHJpYnV0 ZSA9IE9yaWdpbmFsQXR0cmlidXRlczsNCj4gPiA+DQo+ID4gPiAgICAvLw0KPiA+ID4gICAgLy8g SW5pdGlhbGl6ZSBQY2F0SXNhQWNwaURldmljZUxpc3QgQEAgLTI3NCw4ICsyODYsOCBAQCBEb25l Og0KPiA+ID4gICAgICBpZiAoUGNpSW8gIT0gTlVMTCAmJiBFbmFibGVkKSB7DQo+ID4gPiAgICAg ICAgUGNpSW8tPkF0dHJpYnV0ZXMgKA0KPiA+ID4gICAgICAgICAgICAgICAgIFBjaUlvLA0KPiA+ ID4gLSAgICAgICAgICAgICAgIEVmaVBjaUlvQXR0cmlidXRlT3BlcmF0aW9uRGlzYWJsZSwNCj4g PiA+IC0gICAgICAgICAgICAgICBFRklfUENJX0RFVklDRV9FTkFCTEUgfCBTdXBwb3J0cyB8DQo+ ID4gRUZJX1BDSV9JT19BVFRSSUJVVEVfSVNBX01PVEhFUkJPQVJEX0lPLA0KPiA+ID4gKyAgICAg ICAgICAgICAgIEVmaVBjaUlvQXR0cmlidXRlT3BlcmF0aW9uU2V0LA0KPiA+ID4gKyAgICAgICAg ICAgICAgIE9yaWdpbmFsQXR0cmlidXRlcywNCj4gPiA+ICAgICAgICAgICAgICAgICBOVUxMDQo+ ID4gPiAgICAgICAgICAgICAgICAgKTsNCj4gPiA+ICAgICAgfQ0KPiA+ID4gQEAgLTMyMSw3ICsz MzMsNiBAQCBQY2F0SXNhQWNwaURyaXZlckJpbmRpbmdTdG9wICgNCj4gPiA+ICAgIEVGSV9TVEFU VVMgICAgICAgICAgICAgU3RhdHVzOw0KPiA+ID4gICAgRUZJX0lTQV9BQ1BJX1BST1RPQ09MICAq SXNhQWNwaTsNCj4gPiA+ICAgIFBDQVRfSVNBX0FDUElfREVWICAgICAgKlBjYXRJc2FBY3BpRGV2 Ow0KPiA+ID4gLSAgVUlOVDY0ICAgICAgICAgICAgICAgICBTdXBwb3J0czsNCj4gPiA+DQo+ID4g PiAgICAvLw0KPiA+ID4gICAgLy8gR2V0IHRoZSBJU0EgQUNQSSBQcm90b2NvbCBJbnRlcmZhY2Ug QEAgLTM0OCwyMyArMzU5LDE0IEBADQo+ID4gPiBQY2F0SXNhQWNwaURyaXZlckJpbmRpbmdTdG9w ICgNCj4gPiA+ICAgIC8vDQo+ID4gPiAgICBTdGF0dXMgPSBQY2F0SXNhQWNwaURldi0+UGNpSW8t PkF0dHJpYnV0ZXMgKA0KPiA+ID4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IFBjYXRJc2FBY3BpRGV2LT5QY2lJbywNCj4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICBFZmlQY2lJb0F0dHJpYnV0ZU9wZXJhdGlvblN1cHBvcnRlZCwNCj4gPiA+IC0g ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAwLA0KPiA+ID4gLSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICZTdXBwb3J0cw0KPiA+ID4gKyAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIEVmaVBjaUlvQXR0cmlidXRlT3BlcmF0aW9uU2V0LA0KPiA+ ID4gKyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFBjYXRJc2FBY3BpRGV2LT5P cmlnaW5hbEF0dHJpYnV0ZSwNCj4gPiA+ICsgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAwDQo+ID4gPiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsNCj4g PiA+ICAgIGlmIChFRklfRVJST1IgKFN0YXR1cykpIHsNCj4gPiA+ICAgICAgcmV0dXJuIFN0YXR1 czsNCj4gPiA+ICAgIH0NCj4gPiA+DQo+ID4gPiAtICBTdXBwb3J0cyAmPSAoVUlOVDY0KSAoRUZJ X1BDSV9JT19BVFRSSUJVVEVfSVNBX0lPIHwNCj4gPiA+IEVGSV9QQ0lfSU9fQVRUUklCVVRFX0lT QV9JT18xNik7DQo+ID4gPiAtDQo+ID4gPiAtICBQY2F0SXNhQWNwaURldi0+UGNpSW8tPkF0dHJp YnV0ZXMgKA0KPiA+ID4gLSAgICAgICAgICAgICAgICAgICAgICAgICAgIFBjYXRJc2FBY3BpRGV2 LT5QY2lJbywNCj4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAgICBFZmlQY2lJb0F0dHJp YnV0ZU9wZXJhdGlvbkRpc2FibGUsDQo+ID4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAg RUZJX1BDSV9ERVZJQ0VfRU5BQkxFIHwgU3VwcG9ydHMgfA0KPiA+IEVGSV9QQ0lfSU9fQVRUUklC VVRFX0lTQV9NT1RIRVJCT0FSRF9JTywNCj4gPiA+IC0gICAgICAgICAgICAgICAgICAgICAgICAg ICBOVUxMDQo+ID4gPiAtICAgICAgICAgICAgICAgICAgICAgICAgICAgKTsNCj4gPiA+IC0NCj4g PiA+ICAgIC8vDQo+ID4gPiAgICAvLyBVbmluc3RhbGwgcHJvdG9jb2wgaW50ZXJmYWNlOiBFRklf SVNBX0FDUElfUFJPVE9DT0wNCj4gPiA+ICAgIC8vDQo+ID4gPiBkaWZmIC0tZ2l0IGEvUGNBdENo aXBzZXRQa2cvSXNhQWNwaUR4ZS9QY2F0SXNhQWNwaS5oDQo+ID4gPiBiL1BjQXRDaGlwc2V0UGtn L0lzYUFjcGlEeGUvUGNhdElzYUFjcGkuaA0KPiA+ID4gaW5kZXggMDY3MTEyNzY0NC4uM2FkM2Ez ZjMxMyAxMDA2NDQNCj4gPiA+IC0tLSBhL1BjQXRDaGlwc2V0UGtnL0lzYUFjcGlEeGUvUGNhdElz YUFjcGkuaA0KPiA+ID4gKysrIGIvUGNBdENoaXBzZXRQa2cvSXNhQWNwaUR4ZS9QY2F0SXNhQWNw aS5oDQo+ID4gPiBAQCAtMSw3ICsxLDcgQEANCj4gPiA+ICAvKiogQGZpbGUNCj4gPiA+ICAgIEVG SSBQQ0FUIElTQSBBQ1BJIERyaXZlciBmb3IgYSBHZW5lcmljIFBDIFBsYXRmb3JtDQo+ID4gPg0K PiA+ID4gLUNvcHlyaWdodCAoYykgMjAwNiAtIDIwMTEsIEludGVsIENvcnBvcmF0aW9uLiBBbGwg cmlnaHRzDQo+ID4gPiByZXNlcnZlZC48QlI+DQo+ID4gPiArQ29weXJpZ2h0IChjKSAyMDA2IC0g MjAxNywgSW50ZWwgQ29ycG9yYXRpb24uIEFsbCByaWdodHMNCj4gPiA+ICtyZXNlcnZlZC48QlI+ DQo+ID4gPiAgVGhpcyBwcm9ncmFtIGFuZCB0aGUgYWNjb21wYW55aW5nIG1hdGVyaWFscw0KPiA+ ID4gIGFyZSBsaWNlbnNlZCBhbmQgbWFkZSBhdmFpbGFibGUgdW5kZXIgdGhlIHRlcm1zIGFuZCBj b25kaXRpb25zIG9mIHRoZQ0KPiBCU0QNCj4gPiBMaWNlbnNlDQo+ID4gPiAgd2hpY2ggYWNjb21w YW5pZXMgdGhpcyBkaXN0cmlidXRpb24uICBUaGUgZnVsbCB0ZXh0IG9mIHRoZSBsaWNlbnNlIG1h eSBiZQ0KPiA+IGZvdW5kIGF0DQo+ID4gPiBAQCAtNDMsNiArNDMsNyBAQCB0eXBlZGVmIHN0cnVj dCB7DQo+ID4gPiAgICBFRklfSEFORExFICAgICAgICAgICAgIEhhbmRsZTsNCj4gPiA+ICAgIEVG SV9JU0FfQUNQSV9QUk9UT0NPTCAgSXNhQWNwaTsNCj4gPiA+ICAgIEVGSV9QQ0lfSU9fUFJPVE9D T0wgICAgKlBjaUlvOw0KPiA+ID4gKyAgVUlOVDY0ICAgICAgICAgICAgICAgICBPcmlnaW5hbEF0 dHJpYnV0ZTsNCj4gPiA+ICB9IFBDQVRfSVNBX0FDUElfREVWOw0KPiA+ID4NCj4gPiA+ICAjZGVm aW5lIFBDQVRfSVNBX0FDUElfREVWX0ZST01fVEhJUyhhKSBCQVNFX0NSKGEsDQo+ID4gUENBVF9J U0FfQUNQSV9ERVYsDQo+ID4gPiBJc2FBY3BpKQ0KPiA+ID4NCg0K