From mboxrd@z Thu Jan 1 00:00:00 1970 From: Mauro Carvalho Chehab Subject: Re: [PATCH 3/3] ghes_edac: add platform check to enable ghes_edac Date: Thu, 20 Jul 2017 21:00:20 -0300 Message-ID: <20170720210020.0996b7e2@vento.lan> References: <20170717215912.26070-1-toshi.kani@hpe.com> <20170717215912.26070-4-toshi.kani@hpe.com> <20170718060007.GB8736@nazgul.tnic> <1500407379.2042.21.camel@hpe.com> <20170718181545.32bd9181@vento.lan> <20170719055838.GF26030@nazgul.tnic> <3908561D78D1C84285E8C5FCA982C28F6130D126@ORSMSX114.amr.corp.intel.com> <20170719130245.7fc97352@vento.lan> <20170720211553.itdbvjacjnliago5@intel.com> Mime-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Return-path: Received: from ec2-52-27-115-49.us-west-2.compute.amazonaws.com ([52.27.115.49]:39714 "EHLO osg.samsung.com" rhost-flags-OK-OK-OK-FAIL) by vger.kernel.org with ESMTP id S964851AbdGUAA3 (ORCPT ); Thu, 20 Jul 2017 20:00:29 -0400 In-Reply-To: <20170720211553.itdbvjacjnliago5@intel.com> Sender: linux-acpi-owner@vger.kernel.org List-Id: linux-acpi@vger.kernel.org To: "Luck, Tony" Cc: Aristeu Rozanski , "rjw@rjwysocki.net" , "srinivas.pandruvada@linux.intel.com" , "lenb@kernel.org" , "linux-acpi@vger.kernel.org" , "linux-edac@vger.kernel.org" Em Thu, 20 Jul 2017 14:15:54 -0700 "Luck, Tony" escreveu: > On Wed, Jul 19, 2017 at 01:02:45PM -0300, Mauro Carvalho Chehab wrote: > > Tony/Aris, > > > > I got yesterday an HP ML350 G9, equipped with Sandy Bridge EP CPUs (E5-2640v4). > > I'm running Kernel 4.11 there. > > > > AFAIKT, Sandy Bridge EP has 4 channels per memory controller, right? > > That would match the number of memory slots on this machine (24 slots). > > > > Yet, EDAC is only identifying 3 channels per CPU: > > > > $ ras-mc-ctl --layout > > +-----------------------------------------------------------------------+ > > | mc0 | mc1 | > > | channel0 | channel1 | channel2 | channel0 | channel1 | channel2 | > > -------+-----------------------------------------------------------------------+ > > slot2: | 0 MB | 0 MB | 0 MB | 0 MB | 0 MB | 0 MB | > > slot1: | 0 MB | 0 MB | 0 MB | 0 MB | 0 MB | 0 MB | > > slot0: | 16384 MB | 0 MB | 16384 MB | 16384 MB | 0 MB | 16384 MB | > > -------+---------------------------------------------------------------------------+ > > > > So, it seems that either the BIOS is hidden the other channel or > > there's something wrong with SandyBridge EP support at sb_edac driver. > > Does lspci show all four of these devices? > > include/linux/pci_ids.h:#define PCI_DEVICE_ID_INTEL_SBRIDGE_IMC_TAD0 0x3caa /* 15.2 */ > include/linux/pci_ids.h:#define PCI_DEVICE_ID_INTEL_SBRIDGE_IMC_TAD1 0x3cab /* 15.3 */ > include/linux/pci_ids.h:#define PCI_DEVICE_ID_INTEL_SBRIDGE_IMC_TAD2 0x3cac /* 15.4 */ > include/linux/pci_ids.h:#define PCI_DEVICE_ID_INTEL_SBRIDGE_IMC_TAD3 0x3cad /* 15.5 */ > > There should be two of each (one on bus 7f, the other on bus ff). It is getting all 4 TAD devices (Broadwell). This is what I'm getting (from the PCI IDs that it is supposed to be on Broadwell): 00:05.0 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Map/VTd_Misc/System Management [8086:6f28] (rev 01) 7f:0f.4 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent [8086:6ffc] (rev 01) 7f:0f.5 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent [8086:6ffd] (rev 01) 7f:12.0 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 0 [8086:6fa0] (rev 01) 7f:13.0 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Target Address/Thermal/RAS [8086:6fa8] (rev 01) 7f:13.1 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Target Address/Thermal/RAS [8086:6f71] (rev 01) 7f:13.2 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder [8086:6faa] (rev 01) 7f:13.3 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder [8086:6fab] (rev 01) 7f:13.4 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder [8086:6fac] (rev 01) 7f:13.5 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder [8086:6fad] (rev 01) 7f:13.7 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Global Broadcast [8086:6faf] (rev 01) 7f:16.0 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Target Address/Thermal/RAS [8086:6f68] (rev 01) 80:05.0 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Map/VTd_Misc/System Management [8086:6f28] (rev 01) ff:0f.4 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent [8086:6ffc] (rev 01) ff:0f.5 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Caching Agent [8086:6ffd] (rev 01) ff:12.0 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Home Agent 0 [8086:6fa0] (rev 01) ff:13.0 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Target Address/Thermal/RAS [8086:6fa8] (rev 01) ff:13.1 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Target Address/Thermal/RAS [8086:6f71] (rev 01) ff:13.2 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder [8086:6faa] (rev 01) ff:13.3 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder [8086:6fab] (rev 01) ff:13.4 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder [8086:6fac] (rev 01) ff:13.5 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Memory Controller 0 - Channel Target Address Decoder [8086:6fad] (rev 01) ff:13.7 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D DDRIO Global Broadcast [8086:6faf] (rev 01) ff:16.0 System peripheral [0880]: Intel Corporation Xeon E7 v4/Xeon E5 v4/Xeon E3 v4/Xeon D Target Address/Thermal/RAS [8086:6f68] (rev 01) Thanks, Mauro From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: base64 Subject: [3/3] ghes_edac: add platform check to enable ghes_edac From: Mauro Carvalho Chehab Message-Id: <20170720210020.0996b7e2@vento.lan> Date: Thu, 20 Jul 2017 21:00:20 -0300 To: "Luck, Tony" Cc: Aristeu Rozanski , "rjw@rjwysocki.net" , "srinivas.pandruvada@linux.intel.com" , "lenb@kernel.org" , "linux-acpi@vger.kernel.org" , "linux-edac@vger.kernel.org" List-ID: RW0gVGh1LCAyMCBKdWwgMjAxNyAxNDoxNTo1NCAtMDcwMAoiTHVjaywgVG9ueSIgPHRvbnkubHVj a0BpbnRlbC5jb20+IGVzY3JldmV1OgoKPiBPbiBXZWQsIEp1bCAxOSwgMjAxNyBhdCAwMTowMjo0 NVBNIC0wMzAwLCBNYXVybyBDYXJ2YWxobyBDaGVoYWIgd3JvdGU6Cj4gPiBUb255L0FyaXMsCj4g PiAKPiA+IEkgZ290IHllc3RlcmRheSBhbiBIUCBNTDM1MCBHOSwgZXF1aXBwZWQgd2l0aCBTYW5k eSBCcmlkZ2UgRVAgQ1BVcyAoRTUtMjY0MHY0KS4KPiA+IEknbSBydW5uaW5nIEtlcm5lbCA0LjEx IHRoZXJlLgo+ID4gCj4gPiBBRkFJS1QsIFNhbmR5IEJyaWRnZSBFUCBoYXMgNCBjaGFubmVscyBw ZXIgbWVtb3J5IGNvbnRyb2xsZXIsIHJpZ2h0Pwo+ID4gVGhhdCB3b3VsZCBtYXRjaCB0aGUgbnVt YmVyIG9mIG1lbW9yeSBzbG90cyBvbiB0aGlzIG1hY2hpbmUgKDI0IHNsb3RzKS4KPiA+IAo+ID4g WWV0LCBFREFDIGlzIG9ubHkgaWRlbnRpZnlpbmcgMyBjaGFubmVscyBwZXIgQ1BVOgo+ID4gCj4g PiAgJCAgcmFzLW1jLWN0bCAtLWxheW91dAo+ID4gICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiA+ ICAgICAgICB8ICAgICAgICAgICAgICAgIG1jMCAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg ICAgIG1jMSAgICAgICAgICAgICAgICB8Cj4gPiAgICAgICAgfCBjaGFubmVsMCAgfCBjaGFubmVs MSAgfCBjaGFubmVsMiAgfCBjaGFubmVsMCAgfCBjaGFubmVsMSAgfCBjaGFubmVsMiAgfAo+ID4g LS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiA+IHNsb3QyOiB8ICAgICAwIE1CICB8ICAgICAwIE1C ICB8ICAgICAwIE1CICB8ICAgICAwIE1CICB8ICAgICAwIE1CICB8ICAgICAwIE1CICB8Cj4gPiBz bG90MTogfCAgICAgMCBNQiAgfCAgICAgMCBNQiAgfCAgICAgMCBNQiAgfCAgICAgMCBNQiAgfCAg ICAgMCBNQiAgfCAgICAgMCBNQiAgfAo+ID4gc2xvdDA6IHwgIDE2Mzg0IE1CICB8ICAgICAwIE1C ICB8ICAxNjM4NCBNQiAgfCAgMTYzODQgTUIgIHwgICAgIDAgTUIgIHwgIDE2Mzg0IE1CICB8Cj4g PiAtLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsKPiA+IAo+ID4gU28sIGl0IHNlZW1zIHRoYXQg ZWl0aGVyIHRoZSBCSU9TIGlzIGhpZGRlbiB0aGUgb3RoZXIgY2hhbm5lbCBvcgo+ID4gdGhlcmUn cyBzb21ldGhpbmcgd3Jvbmcgd2l0aCBTYW5keUJyaWRnZSBFUCBzdXBwb3J0IGF0IHNiX2VkYWMg ZHJpdmVyLiAgCj4gCj4gRG9lcyBsc3BjaSBzaG93IGFsbCBmb3VyIG9mIHRoZXNlIGRldmljZXM/ Cj4gCj4gaW5jbHVkZS9saW51eC9wY2lfaWRzLmg6I2RlZmluZSBQQ0lfREVWSUNFX0lEX0lOVEVM X1NCUklER0VfSU1DX1RBRDAgICAgMHgzY2FhICAvKiAxNS4yICovCj4gaW5jbHVkZS9saW51eC9w Y2lfaWRzLmg6I2RlZmluZSBQQ0lfREVWSUNFX0lEX0lOVEVMX1NCUklER0VfSU1DX1RBRDEgICAg MHgzY2FiICAvKiAxNS4zICovCj4gaW5jbHVkZS9saW51eC9wY2lfaWRzLmg6I2RlZmluZSBQQ0lf REVWSUNFX0lEX0lOVEVMX1NCUklER0VfSU1DX1RBRDIgICAgMHgzY2FjICAvKiAxNS40ICovCj4g aW5jbHVkZS9saW51eC9wY2lfaWRzLmg6I2RlZmluZSBQQ0lfREVWSUNFX0lEX0lOVEVMX1NCUklE R0VfSU1DX1RBRDMgICAgMHgzY2FkICAvKiAxNS41ICovCj4gCj4gVGhlcmUgc2hvdWxkIGJlIHR3 byBvZiBlYWNoIChvbmUgb24gYnVzIDdmLCB0aGUgb3RoZXIgb24gYnVzIGZmKS4KCkl0IGlzIGdl dHRpbmcgYWxsIDQgVEFEIGRldmljZXMgKEJyb2Fkd2VsbCkuIFRoaXMgaXMgd2hhdCBJJ20gZ2V0 dGluZwooZnJvbSB0aGUgUENJIElEcyB0aGF0IGl0IGlzIHN1cHBvc2VkIHRvIGJlIG9uIEJyb2Fk d2VsbCk6CgowMDowNS4wIFN5c3RlbSBwZXJpcGhlcmFsIFswODgwXTogSW50ZWwgQ29ycG9yYXRp b24gWGVvbiBFNyB2NC9YZW9uIEU1IHY0L1hlb24gRTMgdjQvWGVvbiBEIE1hcC9WVGRfTWlzYy9T eXN0ZW0gTWFuYWdlbWVudCBbODA4Njo2ZjI4XSAocmV2IDAxKQo3ZjowZi40IFN5c3RlbSBwZXJp cGhlcmFsIFswODgwXTogSW50ZWwgQ29ycG9yYXRpb24gWGVvbiBFNyB2NC9YZW9uIEU1IHY0L1hl b24gRTMgdjQvWGVvbiBEIENhY2hpbmcgQWdlbnQgWzgwODY6NmZmY10gKHJldiAwMSkKN2Y6MGYu NSBTeXN0ZW0gcGVyaXBoZXJhbCBbMDg4MF06IEludGVsIENvcnBvcmF0aW9uIFhlb24gRTcgdjQv WGVvbiBFNSB2NC9YZW9uIEUzIHY0L1hlb24gRCBDYWNoaW5nIEFnZW50IFs4MDg2OjZmZmRdIChy ZXYgMDEpCjdmOjEyLjAgU3lzdGVtIHBlcmlwaGVyYWwgWzA4ODBdOiBJbnRlbCBDb3Jwb3JhdGlv biBYZW9uIEU3IHY0L1hlb24gRTUgdjQvWGVvbiBFMyB2NC9YZW9uIEQgSG9tZSBBZ2VudCAwIFs4 MDg2OjZmYTBdIChyZXYgMDEpCjdmOjEzLjAgU3lzdGVtIHBlcmlwaGVyYWwgWzA4ODBdOiBJbnRl bCBDb3Jwb3JhdGlvbiBYZW9uIEU3IHY0L1hlb24gRTUgdjQvWGVvbiBFMyB2NC9YZW9uIEQgTWVt b3J5IENvbnRyb2xsZXIgMCAtIFRhcmdldCBBZGRyZXNzL1RoZXJtYWwvUkFTIFs4MDg2OjZmYThd IChyZXYgMDEpCjdmOjEzLjEgU3lzdGVtIHBlcmlwaGVyYWwgWzA4ODBdOiBJbnRlbCBDb3Jwb3Jh dGlvbiBYZW9uIEU3IHY0L1hlb24gRTUgdjQvWGVvbiBFMyB2NC9YZW9uIEQgTWVtb3J5IENvbnRy b2xsZXIgMCAtIFRhcmdldCBBZGRyZXNzL1RoZXJtYWwvUkFTIFs4MDg2OjZmNzFdIChyZXYgMDEp CjdmOjEzLjIgU3lzdGVtIHBlcmlwaGVyYWwgWzA4ODBdOiBJbnRlbCBDb3Jwb3JhdGlvbiBYZW9u IEU3IHY0L1hlb24gRTUgdjQvWGVvbiBFMyB2NC9YZW9uIEQgTWVtb3J5IENvbnRyb2xsZXIgMCAt IENoYW5uZWwgVGFyZ2V0IEFkZHJlc3MgRGVjb2RlciBbODA4Njo2ZmFhXSAocmV2IDAxKQo3Zjox My4zIFN5c3RlbSBwZXJpcGhlcmFsIFswODgwXTogSW50ZWwgQ29ycG9yYXRpb24gWGVvbiBFNyB2 NC9YZW9uIEU1IHY0L1hlb24gRTMgdjQvWGVvbiBEIE1lbW9yeSBDb250cm9sbGVyIDAgLSBDaGFu bmVsIFRhcmdldCBBZGRyZXNzIERlY29kZXIgWzgwODY6NmZhYl0gKHJldiAwMSkKN2Y6MTMuNCBT eXN0ZW0gcGVyaXBoZXJhbCBbMDg4MF06IEludGVsIENvcnBvcmF0aW9uIFhlb24gRTcgdjQvWGVv biBFNSB2NC9YZW9uIEUzIHY0L1hlb24gRCBNZW1vcnkgQ29udHJvbGxlciAwIC0gQ2hhbm5lbCBU YXJnZXQgQWRkcmVzcyBEZWNvZGVyIFs4MDg2OjZmYWNdIChyZXYgMDEpCjdmOjEzLjUgU3lzdGVt IHBlcmlwaGVyYWwgWzA4ODBdOiBJbnRlbCBDb3Jwb3JhdGlvbiBYZW9uIEU3IHY0L1hlb24gRTUg djQvWGVvbiBFMyB2NC9YZW9uIEQgTWVtb3J5IENvbnRyb2xsZXIgMCAtIENoYW5uZWwgVGFyZ2V0 IEFkZHJlc3MgRGVjb2RlciBbODA4Njo2ZmFkXSAocmV2IDAxKQo3ZjoxMy43IFN5c3RlbSBwZXJp cGhlcmFsIFswODgwXTogSW50ZWwgQ29ycG9yYXRpb24gWGVvbiBFNyB2NC9YZW9uIEU1IHY0L1hl b24gRTMgdjQvWGVvbiBEIEREUklPIEdsb2JhbCBCcm9hZGNhc3QgWzgwODY6NmZhZl0gKHJldiAw MSkKN2Y6MTYuMCBTeXN0ZW0gcGVyaXBoZXJhbCBbMDg4MF06IEludGVsIENvcnBvcmF0aW9uIFhl b24gRTcgdjQvWGVvbiBFNSB2NC9YZW9uIEUzIHY0L1hlb24gRCBUYXJnZXQgQWRkcmVzcy9UaGVy bWFsL1JBUyBbODA4Njo2ZjY4XSAocmV2IDAxKQo4MDowNS4wIFN5c3RlbSBwZXJpcGhlcmFsIFsw ODgwXTogSW50ZWwgQ29ycG9yYXRpb24gWGVvbiBFNyB2NC9YZW9uIEU1IHY0L1hlb24gRTMgdjQv WGVvbiBEIE1hcC9WVGRfTWlzYy9TeXN0ZW0gTWFuYWdlbWVudCBbODA4Njo2ZjI4XSAocmV2IDAx KQpmZjowZi40IFN5c3RlbSBwZXJpcGhlcmFsIFswODgwXTogSW50ZWwgQ29ycG9yYXRpb24gWGVv biBFNyB2NC9YZW9uIEU1IHY0L1hlb24gRTMgdjQvWGVvbiBEIENhY2hpbmcgQWdlbnQgWzgwODY6 NmZmY10gKHJldiAwMSkKZmY6MGYuNSBTeXN0ZW0gcGVyaXBoZXJhbCBbMDg4MF06IEludGVsIENv cnBvcmF0aW9uIFhlb24gRTcgdjQvWGVvbiBFNSB2NC9YZW9uIEUzIHY0L1hlb24gRCBDYWNoaW5n IEFnZW50IFs4MDg2OjZmZmRdIChyZXYgMDEpCmZmOjEyLjAgU3lzdGVtIHBlcmlwaGVyYWwgWzA4 ODBdOiBJbnRlbCBDb3Jwb3JhdGlvbiBYZW9uIEU3IHY0L1hlb24gRTUgdjQvWGVvbiBFMyB2NC9Y ZW9uIEQgSG9tZSBBZ2VudCAwIFs4MDg2OjZmYTBdIChyZXYgMDEpCmZmOjEzLjAgU3lzdGVtIHBl cmlwaGVyYWwgWzA4ODBdOiBJbnRlbCBDb3Jwb3JhdGlvbiBYZW9uIEU3IHY0L1hlb24gRTUgdjQv WGVvbiBFMyB2NC9YZW9uIEQgTWVtb3J5IENvbnRyb2xsZXIgMCAtIFRhcmdldCBBZGRyZXNzL1Ro ZXJtYWwvUkFTIFs4MDg2OjZmYThdIChyZXYgMDEpCmZmOjEzLjEgU3lzdGVtIHBlcmlwaGVyYWwg WzA4ODBdOiBJbnRlbCBDb3Jwb3JhdGlvbiBYZW9uIEU3IHY0L1hlb24gRTUgdjQvWGVvbiBFMyB2 NC9YZW9uIEQgTWVtb3J5IENvbnRyb2xsZXIgMCAtIFRhcmdldCBBZGRyZXNzL1RoZXJtYWwvUkFT IFs4MDg2OjZmNzFdIChyZXYgMDEpCmZmOjEzLjIgU3lzdGVtIHBlcmlwaGVyYWwgWzA4ODBdOiBJ bnRlbCBDb3Jwb3JhdGlvbiBYZW9uIEU3IHY0L1hlb24gRTUgdjQvWGVvbiBFMyB2NC9YZW9uIEQg TWVtb3J5IENvbnRyb2xsZXIgMCAtIENoYW5uZWwgVGFyZ2V0IEFkZHJlc3MgRGVjb2RlciBbODA4 Njo2ZmFhXSAocmV2IDAxKQpmZjoxMy4zIFN5c3RlbSBwZXJpcGhlcmFsIFswODgwXTogSW50ZWwg Q29ycG9yYXRpb24gWGVvbiBFNyB2NC9YZW9uIEU1IHY0L1hlb24gRTMgdjQvWGVvbiBEIE1lbW9y eSBDb250cm9sbGVyIDAgLSBDaGFubmVsIFRhcmdldCBBZGRyZXNzIERlY29kZXIgWzgwODY6NmZh Yl0gKHJldiAwMSkKZmY6MTMuNCBTeXN0ZW0gcGVyaXBoZXJhbCBbMDg4MF06IEludGVsIENvcnBv cmF0aW9uIFhlb24gRTcgdjQvWGVvbiBFNSB2NC9YZW9uIEUzIHY0L1hlb24gRCBNZW1vcnkgQ29u dHJvbGxlciAwIC0gQ2hhbm5lbCBUYXJnZXQgQWRkcmVzcyBEZWNvZGVyIFs4MDg2OjZmYWNdIChy ZXYgMDEpCmZmOjEzLjUgU3lzdGVtIHBlcmlwaGVyYWwgWzA4ODBdOiBJbnRlbCBDb3Jwb3JhdGlv biBYZW9uIEU3IHY0L1hlb24gRTUgdjQvWGVvbiBFMyB2NC9YZW9uIEQgTWVtb3J5IENvbnRyb2xs ZXIgMCAtIENoYW5uZWwgVGFyZ2V0IEFkZHJlc3MgRGVjb2RlciBbODA4Njo2ZmFkXSAocmV2IDAx KQpmZjoxMy43IFN5c3RlbSBwZXJpcGhlcmFsIFswODgwXTogSW50ZWwgQ29ycG9yYXRpb24gWGVv biBFNyB2NC9YZW9uIEU1IHY0L1hlb24gRTMgdjQvWGVvbiBEIEREUklPIEdsb2JhbCBCcm9hZGNh c3QgWzgwODY6NmZhZl0gKHJldiAwMSkKZmY6MTYuMCBTeXN0ZW0gcGVyaXBoZXJhbCBbMDg4MF06 IEludGVsIENvcnBvcmF0aW9uIFhlb24gRTcgdjQvWGVvbiBFNSB2NC9YZW9uIEUzIHY0L1hlb24g RCBUYXJnZXQgQWRkcmVzcy9UaGVybWFsL1JBUyBbODA4Njo2ZjY4XSAocmV2IDAxKQoKClRoYW5r cywKTWF1cm8KLS0tClRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBsaXN0OiBzZW5kIHRoZSBsaW5l ICJ1bnN1YnNjcmliZSBsaW51eC1lZGFjIiBpbgp0aGUgYm9keSBvZiBhIG1lc3NhZ2UgdG8gbWFq b3Jkb21vQHZnZXIua2VybmVsLm9yZwpNb3JlIG1ham9yZG9tbyBpbmZvIGF0ICBodHRwOi8vdmdl ci5rZXJuZWwub3JnL21ham9yZG9tby1pbmZvLmh0bWwK