From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from ozlabs.org (ozlabs.org [103.22.144.67]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by lists.ozlabs.org (Postfix) with ESMTPS id 629E71A02D2 for ; Thu, 23 Apr 2015 02:31:14 +1000 (AEST) Received: from mo6-p00-ob.smtp.rzone.de (mo6-p00-ob.smtp.rzone.de [IPv6:2a01:238:20a:202:5300::10]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 97EE91400A0 for ; Thu, 23 Apr 2015 02:31:11 +1000 (AEST) Date: Wed, 22 Apr 2015 18:00:46 +0200 From: Olaf Hering To: linuxppc-dev@ozlabs.org, dri-devel@lists.freedesktop.org Subject: Re: nouveau regression on G5 Dual Core Message-ID: <20150422160046.GA15743@aepfle.de> References: <20150328125916.GA29649@aepfle.de> <20150328135449.GA29661@aepfle.de> <20150330130918.GA25748@aepfle.de> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 In-Reply-To: <20150330130918.GA25748@aepfle.de> Cc: Ben Skeggs List-Id: Linux on PowerPC Developers Mail List List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , On Mon, Mar 30, Olaf Hering wrote: > On Sat, Mar 28, Olaf Hering wrote: > > > On Sat, Mar 28, Olaf Hering wrote: > > > > > I just updated the kernel from some 3.18 based state to 4.0-rc5+. The > > > > 3.19 is already broken, will bisect next week. > > After a first run I was able to boot prior the first bad commit, which caused a > crash on boot. Now I have to find the commit which actually allows boot again, > but with the white screen. > > Ben, was ad4a362635353f7ceb66f4038269770fee1025fa tested on a pmac? c7e873f85fb60b1af589ac1b0c62353cfe0bbb29 fixed the crash, but not the failure to read the ROM contents. So what exactly did ad4a362635353f7ceb66f4038269770fee1025fa change? A kernel build from ad4a362635353f7ceb66f4038269770fee1025fa plus the fix c7e873f85fb60b1af589ac1b0c62353cfe0bbb29 gives this in dmesg: [ 29.621628] nouveau [ DEVICE][0000:0a:00.0] BOOT0 : 0x043100a4 [ 29.621635] nouveau [ DEVICE][0000:0a:00.0] Chipset: NV43 (NV43) [ 29.621638] nouveau [ DEVICE][0000:0a:00.0] Family : NV40 [ 29.713302] nouveau [ VBIOS][0000:0a:00.0] using image from PROM [ 29.713616] nouveau [ VBIOS][0000:0a:00.0] version 00.00.00.00.00 [ 29.713689] nouveau W[ VBIOS][0000:0a:00.0] DCB table not found [ 29.713698] nouveau W[ VBIOS][0000:0a:00.0] DCB table not found [ 29.713733] nouveau W[ VBIOS][0000:0a:00.0] 0x0000[ ]: init data not found [ 29.713783] u3msi: allocated virq 0x1a (hw 0x9) addr 0xf8004090 [ 29.713808] nouveau [ PMC][0000:0a:00.0] MSI interrupts enabled [ 29.713868] nouveau [ PFB][0000:0a:00.0] RAM type: DDR1 [ 29.713871] nouveau [ PFB][0000:0a:00.0] RAM size: 256 MiB [ 29.713874] nouveau [ PFB][0000:0a:00.0] ZCOMP: 378880 tags [ 29.740738] nouveau W[ VBIOS][0000:0a:00.0] DCB table not found [ 29.740746] nouveau W[ VBIOS][0000:0a:00.0] DCB table not found [ 29.740755] nouveau W[ VBIOS][0000:0a:00.0] DCB table not found [ 29.740760] nouveau W[ VBIOS][0000:0a:00.0] DCB table not found [ 29.740763] nouveau W[ VBIOS][0000:0a:00.0] DCB table not found [ 29.740767] nouveau [ PTHERM][0000:0a:00.0] FAN control: none / external [ 29.740770] nouveau W[ VBIOS][0000:0a:00.0] DCB table not found [ 29.740773] nouveau W[ VBIOS][0000:0a:00.0] DCB table not found [ 29.740788] nouveau [ PTHERM][0000:0a:00.0] internal sensor: no [ 29.760655] nouveau [ CLK][0000:0a:00.0] --: core 300 MHz shader 300 MHz memory 500 MHz [ 29.760722] nouveau W[ VBIOS][0000:0a:00.0] DCB table not found [ 29.760796] nouveau 0000:0a:00.0: Using 32-bit DMA via iommu [ 29.760891] [TTM] Zone kernel: Available graphics memory: 1003278 kiB [ 29.760894] [TTM] Initializing pool allocator [ 29.760928] nouveau [ DRM] VRAM: 252 MiB [ 29.760931] nouveau [ DRM] GART: 512 MiB [ 29.760959] [TTM] Finalizing pool allocator [ 29.760989] [TTM] Zone kernel: Used memory at exit: 0 kiB [ 29.762856] insmod (775) used greatest stack depth: 6080 bytes left I will see which commit leads to the failure that exists since v3.19-rc4. Olaf > root@g5:~/work/kernel/linux # git bisect log > git bisect start > # good: [b2776bf7149bddd1f4161f14f79520f17fc1d71d] Linux 3.18 > git bisect good b2776bf7149bddd1f4161f14f79520f17fc1d71d > # bad: [bfa76d49576599a4b9f9b7a71f23d73d6dcff735] Linux 3.19 > git bisect bad bfa76d49576599a4b9f9b7a71f23d73d6dcff735 > # good: [54850e73e86e3bc092680d1bdb84eb322f982ab1] zram: change parameter from vaild_io_request() > git bisect good 54850e73e86e3bc092680d1bdb84eb322f982ab1 > # bad: [dab363f938a53ddaee60bfecc1aebdbb3d3af5f0] Merge tag 'staging-3.19-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/gregkh/staging > git bisect bad dab363f938a53ddaee60bfecc1aebdbb3d3af5f0 > # good: [26178ec11ef3c6c814bf16a0a2b9c2f7242e3c64] x86: mm: consolidate VM_FAULT_RETRY handling > git bisect good 26178ec11ef3c6c814bf16a0a2b9c2f7242e3c64 > # good: [1b4bcf1fedbe7dcd98d9d35dfc947f033a398c4d] staging: comedi: addi_tcw.h: provide generic defines for the ADDI-DATA TCW > git bisect good 1b4bcf1fedbe7dcd98d9d35dfc947f033a398c4d > # good: [030794a368946b98a8252d3172f5f2a1b0e4fb0e] drm/exynos: Fix DSI resuming fail because power domain being off > git bisect good 030794a368946b98a8252d3172f5f2a1b0e4fb0e > # bad: [59ea90543f57a40827d7d1e528d657b8cc7161b1] drm/i915: Implement GPU reset for 915/945 > git bisect bad 59ea90543f57a40827d7d1e528d657b8cc7161b1 > # bad: [37025602f6abc5919c7d5a8517bc7d6ea08acc57] drm/nouveau/platform: add GPU speedo information to nouveau platform > git bisect bad 37025602f6abc5919c7d5a8517bc7d6ea08acc57 > # good: [33f86ff62c4368c8d6bf3c76dc2fa416e3f90213] Merge branch 'amdkfd-next-3.19' of git://people.freedesktop.org/~gabbayo/linux into drm-next > git bisect good 33f86ff62c4368c8d6bf3c76dc2fa416e3f90213 > # bad: [1f89b4756fb83f385ac0e277b092774c01a5ab9c] drm/gm204/disp: initial support > git bisect bad 1f89b4756fb83f385ac0e277b092774c01a5ab9c > # bad: [c2c2f6cb79141ca22f84c36887fd867373c35c4e] drm/nouveau/bios: fetch images beyond the first one in the rom > git bisect bad c2c2f6cb79141ca22f84c36887fd867373c35c4e > # good: [9c8af882bf1230bb85c1dbf67e0dde6888223ceb] drm: Add adv7511 encoder driver > git bisect good 9c8af882bf1230bb85c1dbf67e0dde6888223ceb > # good: [4894f6628e1ae04b2cc6222df692364c1ac1250f] drm/nouveau: a, somehow, missed hunk of "fix regression on agp boards" > git bisect good 4894f6628e1ae04b2cc6222df692364c1ac1250f > # bad: [ad4a362635353f7ceb66f4038269770fee1025fa] drm/nouveau/bios: split out shadow methods > git bisect bad ad4a362635353f7ceb66f4038269770fee1025fa > # good: [e8972421623cd10a12cc7343da029b58777fdd2f] drm/nouveau/bios: fix thinko when parsing extdev table > git bisect good e8972421623cd10a12cc7343da029b58777fdd2f > # first bad commit: [ad4a362635353f7ceb66f4038269770fee1025fa] drm/nouveau/bios: split out shadow methods > > Olaf From mboxrd@z Thu Jan 1 00:00:00 1970 From: Olaf Hering Subject: Re: nouveau regression on G5 Dual Core Date: Wed, 22 Apr 2015 18:00:46 +0200 Message-ID: <20150422160046.GA15743@aepfle.de> References: <20150328125916.GA29649@aepfle.de> <20150328135449.GA29661@aepfle.de> <20150330130918.GA25748@aepfle.de> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20150330130918.GA25748@aepfle.de> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: linuxppc-dev-bounces+glppe-linuxppc-embedded-2=m.gmane.org@lists.ozlabs.org Sender: "Linuxppc-dev" To: linuxppc-dev@ozlabs.org, dri-devel@lists.freedesktop.org Cc: Ben Skeggs List-Id: dri-devel@lists.freedesktop.org T24gTW9uLCBNYXIgMzAsIE9sYWYgSGVyaW5nIHdyb3RlOgoKPiBPbiBTYXQsIE1hciAyOCwgT2xh ZiBIZXJpbmcgd3JvdGU6Cj4gCj4gPiBPbiBTYXQsIE1hciAyOCwgT2xhZiBIZXJpbmcgd3JvdGU6 Cj4gPiAKPiA+ID4gSSBqdXN0IHVwZGF0ZWQgdGhlIGtlcm5lbCBmcm9tIHNvbWUgMy4xOCBiYXNl ZCBzdGF0ZSB0byA0LjAtcmM1Ky4gVGhlCj4gPiAKPiA+IDMuMTkgaXMgYWxyZWFkeSBicm9rZW4s IHdpbGwgYmlzZWN0IG5leHQgd2Vlay4KPiAKPiBBZnRlciBhIGZpcnN0IHJ1biBJIHdhcyBhYmxl IHRvIGJvb3QgcHJpb3IgdGhlIGZpcnN0IGJhZCBjb21taXQsIHdoaWNoIGNhdXNlZCBhCj4gY3Jh c2ggb24gYm9vdC4gIE5vdyBJIGhhdmUgdG8gZmluZCB0aGUgY29tbWl0IHdoaWNoIGFjdHVhbGx5 IGFsbG93cyBib290IGFnYWluLAo+IGJ1dCB3aXRoIHRoZSB3aGl0ZSBzY3JlZW4uCj4gCj4gQmVu LCB3YXMgYWQ0YTM2MjYzNTM1M2Y3Y2ViNjZmNDAzODI2OTc3MGZlZTEwMjVmYSB0ZXN0ZWQgb24g YSBwbWFjPwoKYzdlODczZjg1ZmI2MGIxYWY1ODlhYzFiMGM2MjM1M2NmZTBiYmIyOSBmaXhlZCB0 aGUgY3Jhc2gsIGJ1dCBub3QgdGhlCmZhaWx1cmUgdG8gcmVhZCB0aGUgUk9NIGNvbnRlbnRzLgoK U28gd2hhdCBleGFjdGx5IGRpZCBhZDRhMzYyNjM1MzUzZjdjZWI2NmY0MDM4MjY5NzcwZmVlMTAy NWZhIGNoYW5nZT8KCkEga2VybmVsIGJ1aWxkIGZyb20gYWQ0YTM2MjYzNTM1M2Y3Y2ViNjZmNDAz ODI2OTc3MGZlZTEwMjVmYSBwbHVzIHRoZSBmaXgKYzdlODczZjg1ZmI2MGIxYWY1ODlhYzFiMGM2 MjM1M2NmZTBiYmIyOSBnaXZlcyB0aGlzIGluIGRtZXNnOgoKWyAgIDI5LjYyMTYyOF0gbm91dmVh dSAgWyAgREVWSUNFXVswMDAwOjBhOjAwLjBdIEJPT1QwICA6IDB4MDQzMTAwYTQKWyAgIDI5LjYy MTYzNV0gbm91dmVhdSAgWyAgREVWSUNFXVswMDAwOjBhOjAwLjBdIENoaXBzZXQ6IE5WNDMgKE5W NDMpClsgICAyOS42MjE2MzhdIG5vdXZlYXUgIFsgIERFVklDRV1bMDAwMDowYTowMC4wXSBGYW1p bHkgOiBOVjQwClsgICAyOS43MTMzMDJdIG5vdXZlYXUgIFsgICBWQklPU11bMDAwMDowYTowMC4w XSB1c2luZyBpbWFnZSBmcm9tIFBST00KWyAgIDI5LjcxMzYxNl0gbm91dmVhdSAgWyAgIFZCSU9T XVswMDAwOjBhOjAwLjBdIHZlcnNpb24gMDAuMDAuMDAuMDAuMDAKWyAgIDI5LjcxMzY4OV0gbm91 dmVhdSBXWyAgIFZCSU9TXVswMDAwOjBhOjAwLjBdIERDQiB0YWJsZSBub3QgZm91bmQKWyAgIDI5 LjcxMzY5OF0gbm91dmVhdSBXWyAgIFZCSU9TXVswMDAwOjBhOjAwLjBdIERDQiB0YWJsZSBub3Qg Zm91bmQKWyAgIDI5LjcxMzczM10gbm91dmVhdSBXWyAgIFZCSU9TXVswMDAwOjBhOjAwLjBdIDB4 MDAwMFsgXTogaW5pdCBkYXRhIG5vdCBmb3VuZApbICAgMjkuNzEzNzgzXSB1M21zaTogYWxsb2Nh dGVkIHZpcnEgMHgxYSAoaHcgMHg5KSBhZGRyIDB4ZjgwMDQwOTAKWyAgIDI5LjcxMzgwOF0gbm91 dmVhdSAgWyAgICAgUE1DXVswMDAwOjBhOjAwLjBdIE1TSSBpbnRlcnJ1cHRzIGVuYWJsZWQKWyAg IDI5LjcxMzg2OF0gbm91dmVhdSAgWyAgICAgUEZCXVswMDAwOjBhOjAwLjBdIFJBTSB0eXBlOiBE RFIxClsgICAyOS43MTM4NzFdIG5vdXZlYXUgIFsgICAgIFBGQl1bMDAwMDowYTowMC4wXSBSQU0g c2l6ZTogMjU2IE1pQgpbICAgMjkuNzEzODc0XSBub3V2ZWF1ICBbICAgICBQRkJdWzAwMDA6MGE6 MDAuMF0gICAgWkNPTVA6IDM3ODg4MCB0YWdzClsgICAyOS43NDA3MzhdIG5vdXZlYXUgV1sgICBW QklPU11bMDAwMDowYTowMC4wXSBEQ0IgdGFibGUgbm90IGZvdW5kClsgICAyOS43NDA3NDZdIG5v dXZlYXUgV1sgICBWQklPU11bMDAwMDowYTowMC4wXSBEQ0IgdGFibGUgbm90IGZvdW5kClsgICAy OS43NDA3NTVdIG5vdXZlYXUgV1sgICBWQklPU11bMDAwMDowYTowMC4wXSBEQ0IgdGFibGUgbm90 IGZvdW5kClsgICAyOS43NDA3NjBdIG5vdXZlYXUgV1sgICBWQklPU11bMDAwMDowYTowMC4wXSBE Q0IgdGFibGUgbm90IGZvdW5kClsgICAyOS43NDA3NjNdIG5vdXZlYXUgV1sgICBWQklPU11bMDAw MDowYTowMC4wXSBEQ0IgdGFibGUgbm90IGZvdW5kClsgICAyOS43NDA3NjddIG5vdXZlYXUgIFsg IFBUSEVSTV1bMDAwMDowYTowMC4wXSBGQU4gY29udHJvbDogbm9uZSAvIGV4dGVybmFsClsgICAy OS43NDA3NzBdIG5vdXZlYXUgV1sgICBWQklPU11bMDAwMDowYTowMC4wXSBEQ0IgdGFibGUgbm90 IGZvdW5kClsgICAyOS43NDA3NzNdIG5vdXZlYXUgV1sgICBWQklPU11bMDAwMDowYTowMC4wXSBE Q0IgdGFibGUgbm90IGZvdW5kClsgICAyOS43NDA3ODhdIG5vdXZlYXUgIFsgIFBUSEVSTV1bMDAw MDowYTowMC4wXSBpbnRlcm5hbCBzZW5zb3I6IG5vClsgICAyOS43NjA2NTVdIG5vdXZlYXUgIFsg ICAgIENMS11bMDAwMDowYTowMC4wXSAtLTogY29yZSAzMDAgTUh6IHNoYWRlciAzMDAgTUh6IG1l bW9yeSA1MDAgTUh6ClsgICAyOS43NjA3MjJdIG5vdXZlYXUgV1sgICBWQklPU11bMDAwMDowYTow MC4wXSBEQ0IgdGFibGUgbm90IGZvdW5kClsgICAyOS43NjA3OTZdIG5vdXZlYXUgMDAwMDowYTow MC4wOiBVc2luZyAzMi1iaXQgRE1BIHZpYSBpb21tdQpbICAgMjkuNzYwODkxXSBbVFRNXSBab25l ICBrZXJuZWw6IEF2YWlsYWJsZSBncmFwaGljcyBtZW1vcnk6IDEwMDMyNzgga2lCClsgICAyOS43 NjA4OTRdIFtUVE1dIEluaXRpYWxpemluZyBwb29sIGFsbG9jYXRvcgpbICAgMjkuNzYwOTI4XSBu b3V2ZWF1ICBbICAgICBEUk1dIFZSQU06IDI1MiBNaUIKWyAgIDI5Ljc2MDkzMV0gbm91dmVhdSAg WyAgICAgRFJNXSBHQVJUOiA1MTIgTWlCClsgICAyOS43NjA5NTldIFtUVE1dIEZpbmFsaXppbmcg cG9vbCBhbGxvY2F0b3IKWyAgIDI5Ljc2MDk4OV0gW1RUTV0gWm9uZSAga2VybmVsOiBVc2VkIG1l bW9yeSBhdCBleGl0OiAwIGtpQgpbICAgMjkuNzYyODU2XSBpbnNtb2QgKDc3NSkgdXNlZCBncmVh dGVzdCBzdGFjayBkZXB0aDogNjA4MCBieXRlcyBsZWZ0CgoKSSB3aWxsIHNlZSB3aGljaCBjb21t aXQgbGVhZHMgdG8gdGhlIGZhaWx1cmUgdGhhdCBleGlzdHMgc2luY2UgdjMuMTktcmM0LgoKCk9s YWYKCgo+IHJvb3RAZzU6fi93b3JrL2tlcm5lbC9saW51eCAjIGdpdCBiaXNlY3QgbG9nIAo+IGdp dCBiaXNlY3Qgc3RhcnQKPiAjIGdvb2Q6IFtiMjc3NmJmNzE0OWJkZGQxZjQxNjFmMTRmNzk1MjBm MTdmYzFkNzFkXSBMaW51eCAzLjE4Cj4gZ2l0IGJpc2VjdCBnb29kIGIyNzc2YmY3MTQ5YmRkZDFm NDE2MWYxNGY3OTUyMGYxN2ZjMWQ3MWQKPiAjIGJhZDogW2JmYTc2ZDQ5NTc2NTk5YTRiOWY5Yjdh NzFmMjNkNzNkNmRjZmY3MzVdIExpbnV4IDMuMTkKPiBnaXQgYmlzZWN0IGJhZCBiZmE3NmQ0OTU3 NjU5OWE0YjlmOWI3YTcxZjIzZDczZDZkY2ZmNzM1Cj4gIyBnb29kOiBbNTQ4NTBlNzNlODZlM2Jj MDkyNjgwZDFiZGI4NGViMzIyZjk4MmFiMV0genJhbTogY2hhbmdlIHBhcmFtZXRlciBmcm9tIHZh aWxkX2lvX3JlcXVlc3QoKQo+IGdpdCBiaXNlY3QgZ29vZCA1NDg1MGU3M2U4NmUzYmMwOTI2ODBk MWJkYjg0ZWIzMjJmOTgyYWIxCj4gIyBiYWQ6IFtkYWIzNjNmOTM4YTUzZGRhZWU2MGJmZWNjMWFl YmRiYjNkM2FmNWYwXSBNZXJnZSB0YWcgJ3N0YWdpbmctMy4xOS1yYzEnIG9mIGdpdDovL2dpdC5r ZXJuZWwub3JnL3B1Yi9zY20vbGludXgva2VybmVsL2dpdC9ncmVna2gvc3RhZ2luZwo+IGdpdCBi aXNlY3QgYmFkIGRhYjM2M2Y5MzhhNTNkZGFlZTYwYmZlY2MxYWViZGJiM2QzYWY1ZjAKPiAjIGdv b2Q6IFsyNjE3OGVjMTFlZjNjNmM4MTRiZjE2YTBhMmI5YzJmNzI0MmUzYzY0XSB4ODY6IG1tOiBj b25zb2xpZGF0ZSBWTV9GQVVMVF9SRVRSWSBoYW5kbGluZwo+IGdpdCBiaXNlY3QgZ29vZCAyNjE3 OGVjMTFlZjNjNmM4MTRiZjE2YTBhMmI5YzJmNzI0MmUzYzY0Cj4gIyBnb29kOiBbMWI0YmNmMWZl ZGJlN2RjZDk4ZDlkMzVkZmM5NDdmMDMzYTM5OGM0ZF0gc3RhZ2luZzogY29tZWRpOiBhZGRpX3Rj dy5oOiBwcm92aWRlIGdlbmVyaWMgZGVmaW5lcyBmb3IgdGhlIEFEREktREFUQSBUQ1cKPiBnaXQg YmlzZWN0IGdvb2QgMWI0YmNmMWZlZGJlN2RjZDk4ZDlkMzVkZmM5NDdmMDMzYTM5OGM0ZAo+ICMg Z29vZDogWzAzMDc5NGEzNjg5NDZiOThhODI1MmQzMTcyZjVmMmExYjBlNGZiMGVdIGRybS9leHlu b3M6IEZpeCBEU0kgcmVzdW1pbmcgZmFpbCBiZWNhdXNlIHBvd2VyIGRvbWFpbiBiZWluZyBvZmYK PiBnaXQgYmlzZWN0IGdvb2QgMDMwNzk0YTM2ODk0NmI5OGE4MjUyZDMxNzJmNWYyYTFiMGU0ZmIw ZQo+ICMgYmFkOiBbNTllYTkwNTQzZjU3YTQwODI3ZDdkMWU1MjhkNjU3YjhjYzcxNjFiMV0gZHJt L2k5MTU6IEltcGxlbWVudCBHUFUgcmVzZXQgZm9yIDkxNS85NDUKPiBnaXQgYmlzZWN0IGJhZCA1 OWVhOTA1NDNmNTdhNDA4MjdkN2QxZTUyOGQ2NTdiOGNjNzE2MWIxCj4gIyBiYWQ6IFszNzAyNTYw MmY2YWJjNTkxOWM3ZDVhODUxN2JjN2Q2ZWEwOGFjYzU3XSBkcm0vbm91dmVhdS9wbGF0Zm9ybTog YWRkIEdQVSBzcGVlZG8gaW5mb3JtYXRpb24gdG8gbm91dmVhdSBwbGF0Zm9ybQo+IGdpdCBiaXNl Y3QgYmFkIDM3MDI1NjAyZjZhYmM1OTE5YzdkNWE4NTE3YmM3ZDZlYTA4YWNjNTcKPiAjIGdvb2Q6 IFszM2Y4NmZmNjJjNDM2OGM4ZDZiZjNjNzZkYzJmYTQxNmUzZjkwMjEzXSBNZXJnZSBicmFuY2gg J2FtZGtmZC1uZXh0LTMuMTknIG9mIGdpdDovL3Blb3BsZS5mcmVlZGVza3RvcC5vcmcvfmdhYmJh eW8vbGludXggaW50byBkcm0tbmV4dAo+IGdpdCBiaXNlY3QgZ29vZCAzM2Y4NmZmNjJjNDM2OGM4 ZDZiZjNjNzZkYzJmYTQxNmUzZjkwMjEzCj4gIyBiYWQ6IFsxZjg5YjQ3NTZmYjgzZjM4NWFjMGUy NzdiMDkyNzc0YzAxYTVhYjljXSBkcm0vZ20yMDQvZGlzcDogaW5pdGlhbCBzdXBwb3J0Cj4gZ2l0 IGJpc2VjdCBiYWQgMWY4OWI0NzU2ZmI4M2YzODVhYzBlMjc3YjA5Mjc3NGMwMWE1YWI5Ywo+ICMg YmFkOiBbYzJjMmY2Y2I3OTE0MWNhMjJmODRjMzY4ODdmZDg2NzM3M2MzNWM0ZV0gZHJtL25vdXZl YXUvYmlvczogZmV0Y2ggaW1hZ2VzIGJleW9uZCB0aGUgZmlyc3Qgb25lIGluIHRoZSByb20KPiBn aXQgYmlzZWN0IGJhZCBjMmMyZjZjYjc5MTQxY2EyMmY4NGMzNjg4N2ZkODY3MzczYzM1YzRlCj4g IyBnb29kOiBbOWM4YWY4ODJiZjEyMzBiYjg1YzFkYmY2N2UwZGRlNjg4ODIyM2NlYl0gZHJtOiBB ZGQgYWR2NzUxMSBlbmNvZGVyIGRyaXZlcgo+IGdpdCBiaXNlY3QgZ29vZCA5YzhhZjg4MmJmMTIz MGJiODVjMWRiZjY3ZTBkZGU2ODg4MjIzY2ViCj4gIyBnb29kOiBbNDg5NGY2NjI4ZTFhZTA0YjJj YzYyMjJkZjY5MjM2NGMxYWMxMjUwZl0gZHJtL25vdXZlYXU6IGEsIHNvbWVob3csIG1pc3NlZCBo dW5rIG9mICJmaXggcmVncmVzc2lvbiBvbiBhZ3AgYm9hcmRzIgo+IGdpdCBiaXNlY3QgZ29vZCA0 ODk0ZjY2MjhlMWFlMDRiMmNjNjIyMmRmNjkyMzY0YzFhYzEyNTBmCj4gIyBiYWQ6IFthZDRhMzYy NjM1MzUzZjdjZWI2NmY0MDM4MjY5NzcwZmVlMTAyNWZhXSBkcm0vbm91dmVhdS9iaW9zOiBzcGxp dCBvdXQgc2hhZG93IG1ldGhvZHMKPiBnaXQgYmlzZWN0IGJhZCBhZDRhMzYyNjM1MzUzZjdjZWI2 NmY0MDM4MjY5NzcwZmVlMTAyNWZhCj4gIyBnb29kOiBbZTg5NzI0MjE2MjNjZDEwYTEyY2M3MzQz ZGEwMjliNTg3NzdmZGQyZl0gZHJtL25vdXZlYXUvYmlvczogZml4IHRoaW5rbyB3aGVuIHBhcnNp bmcgZXh0ZGV2IHRhYmxlCj4gZ2l0IGJpc2VjdCBnb29kIGU4OTcyNDIxNjIzY2QxMGExMmNjNzM0 M2RhMDI5YjU4Nzc3ZmRkMmYKPiAjIGZpcnN0IGJhZCBjb21taXQ6IFthZDRhMzYyNjM1MzUzZjdj ZWI2NmY0MDM4MjY5NzcwZmVlMTAyNWZhXSBkcm0vbm91dmVhdS9iaW9zOiBzcGxpdCBvdXQgc2hh ZG93IG1ldGhvZHMKPiAKPiBPbGFmCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkxpbnV4cHBjLWRldiBtYWlsaW5nIGxpc3QKTGludXhwcGMtZGV2QGxpc3Rz Lm96bGFicy5vcmcKaHR0cHM6Ly9saXN0cy5vemxhYnMub3JnL2xpc3RpbmZvL2xpbnV4cHBjLWRl dg==