From owner-freebsd-sparc64@FreeBSD.ORG Mon Sep 1 14:39:46 2008 Return-Path: Delivered-To: freebsd-sparc64@FreeBSD.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 6C5BE1065692 for ; Mon, 1 Sep 2008 14:39:46 +0000 (UTC) (envelope-from gavin@FreeBSD.org) Received: from buffy.york.ac.uk (buffy.york.ac.uk [144.32.226.160]) by mx1.freebsd.org (Postfix) with ESMTP id 1B9BC8FC16 for ; Mon, 1 Sep 2008 14:39:45 +0000 (UTC) (envelope-from gavin@FreeBSD.org) Received: from buffy.york.ac.uk (localhost [127.0.0.1]) by buffy.york.ac.uk (8.14.2/8.14.2) with ESMTP id m81EKSHB072396; Mon, 1 Sep 2008 15:20:28 +0100 (BST) (envelope-from gavin@FreeBSD.org) Received: (from ga9@localhost) by buffy.york.ac.uk (8.14.2/8.14.2/Submit) id m81EKSWN072395; Mon, 1 Sep 2008 15:20:28 +0100 (BST) (envelope-from gavin@FreeBSD.org) X-Authentication-Warning: buffy.york.ac.uk: ga9 set sender to gavin@FreeBSD.org using -f From: Gavin Atkinson To: freebsd-sparc64@FreeBSD.org Content-Type: multipart/mixed; boundary="=-h9I5aZ0SRzwwwXEO2JZI" Date: Mon, 01 Sep 2008 15:20:27 +0100 Message-Id: <1220278827.70590.35.camel@buffy.york.ac.uk> Mime-Version: 1.0 X-Mailer: Evolution 2.22.2 FreeBSD GNOME Team Port Cc: marius@FreeBSD.org Subject: HEAD panic with ofw_pcibus.c 1.21 on Blade 100 X-BeenThere: freebsd-sparc64@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Porting FreeBSD to the Sparc List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 01 Sep 2008 14:39:46 -0000 --=-h9I5aZ0SRzwwwXEO2JZI Content-Type: text/plain Content-Transfer-Encoding: 7bit Hi all, My Blade 100 now panics on boot with HEAD, and I've tracked it down to sys/sparc64/pci/ofw_pcibus.c 1.21 (SVN r182108) by marius@. Specifically, this version now configures bridges differently, and not setting "Master Abort Mode" prevents the panic: Index: src/sys/sparc64/pci/ofw_pcibus.c =================================================================== RCS file: /home/ncvs/src/sys/sparc64/pci/ofw_pcibus.c,v retrieving revision 1.21 diff -u -r1.21 ofw_pcibus.c --- src/sys/sparc64/pci/ofw_pcibus.c 24 Aug 2008 15:05:46 -0000 1.21 +++ src/sys/sparc64/pci/ofw_pcibus.c 1 Sep 2008 14:09:27 -0000 @@ -140,7 +140,7 @@ PCIM_HDRTYPE) == PCIM_HDRTYPE_BRIDGE) { reg = PCIB_READ_CONFIG(bridge, busno, slot, func, PCIR_BRIDGECTL_1, 1); - reg |= PCIB_BCR_MASTER_ABORT_MODE | PCIB_BCR_SERR_ENABLE | + reg |= /* PCIB_BCR_MASTER_ABORT_MODE | */ PCIB_BCR_SERR_ENABLE | PCIB_BCR_PERR_ENABLE; #ifdef OFW_PCI_DEBUG device_printf(bridge, My Blade 100 (dmesg and panic backtrace attached) has three extra ATI graphics cards installed (Official Sun ones, PN 370-4362), it doesn't panic with these removed. Removing them and throwing a generic fxp(4) card into one of the slots also gives the panic, so I suspect having anything in at least one of the slots will cause a panic for me. I'm pretty sure the panic is not hardware related, as the machine will happily run Solaris 10. Any suggestions? Are we missing some code necessary to support master mode aborts? I'm happy to test anything necessary. This code was also MFC'd, so I'm concerned about seeing 7.1 also have this issue. Thanks, Gavin --=-h9I5aZ0SRzwwwXEO2JZI Content-Disposition: attachment; filename=violet-panic.txt Content-Type: text/plain; name=violet-panic.txt; charset=ASCII Content-Transfer-Encoding: base64 anVtcGluZyB0byBrZXJuZWwgZW50cnkgYXQgMHhjMDA3ODAwMC4NCkdEQjogbm8gZGVidWcgcG9y dHMgcHJlc2VudA0KS0RCOiBkZWJ1Z2dlciBiYWNrZW5kczogZGRiDQpLREI6IGN1cnJlbnQgYmFj a2VuZDogZGRiDQpDb3B5cmlnaHQgKGMpIDE5OTItMjAwOCBUaGUgRnJlZUJTRCBQcm9qZWN0Lg0K Q29weXJpZ2h0IChjKSAxOTc5LCAxOTgwLCAxOTgzLCAxOTg2LCAxOTg4LCAxOTg5LCAxOTkxLCAx OTkyLCAxOTkzLCAxOTk0DQogICAgICAgIFRoZSBSZWdlbnRzIG9mIHRoZSBVbml2ZXJzaXR5IG9m IENhbGlmb3JuaWEuIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQpGcmVlQlNEIGlzIGEgcmVnaXN0ZXJl ZCB0cmFkZW1hcmsgb2YgVGhlIEZyZWVCU0QgRm91bmRhdGlvbi4NCkZyZWVCU0QgOC4wLUNVUlJF TlQgIzEwOiBNb24gU2VwICAxIDEyOjI1OjI3IEJTVCAyMDA4DQogICAgcm9vdEB2aW9sZXQueW9y ay5hYy51azovdXNyL29iai91c3Ivc3JjL3N5cy9HRU5FUklDDQpXQVJOSU5HOiBXSVRORVNTIG9w dGlvbiBlbmFibGVkLCBleHBlY3QgcmVkdWNlZCBwZXJmb3JtYW5jZS4NClRpbWVjb3VudGVyICJ0 aWNrIiBmcmVxdWVuY3kgNTAyMDAwMDAwIEh6IHF1YWxpdHkgMTAwMA0KcmVhbCBtZW1vcnkgID0g NTM2ODcwOTEyICg1MTIgTUIpDQphdmFpbCBtZW1vcnkgPSA1MDY0NTQwMTYgKDQ4MiBNQikNCmNw dTA6IFN1biBNaWNyb3N5c3RlbXMgVWx0cmFTcGFyYy1JSWUgUHJvY2Vzc29yICg1MDIuMDAgTUh6 IENQVSkNCnJlZ2lzdGVyZWQgZmlybXdhcmUgc2V0IDxpc3BfMTAwMD4NCnJlZ2lzdGVyZWQgZmly bXdhcmUgc2V0IDxpc3BfMTA0MD4NCnJlZ2lzdGVyZWQgZmlybXdhcmUgc2V0IDxpc3BfMTA0MF9p dD4NCnJlZ2lzdGVyZWQgZmlybXdhcmUgc2V0IDxpc3BfMTA4MD4NCnJlZ2lzdGVyZWQgZmlybXdh cmUgc2V0IDxpc3BfMTA4MF9pdD4NCnJlZ2lzdGVyZWQgZmlybXdhcmUgc2V0IDxpc3BfMTIxNjA+ DQpyZWdpc3RlcmVkIGZpcm13YXJlIHNldCA8aXNwXzEyMTYwX2l0Pg0KcmVnaXN0ZXJlZCBmaXJt d2FyZSBzZXQgPGlzcF8yMTAwPg0KcmVnaXN0ZXJlZCBmaXJtd2FyZSBzZXQgPGlzcF8yMjAwPg0K cmVnaXN0ZXJlZCBmaXJtd2FyZSBzZXQgPGlzcF8yMzAwPg0KcmVnaXN0ZXJlZCBmaXJtd2FyZSBz ZXQgPGlzcF8yMzIyPg0KcmVnaXN0ZXJlZCBmaXJtd2FyZSBzZXQgPGlzcF8yNDAwPg0Ka2JkMCBh dCBrYmRtdXgwDQphdGhfaGFsOiAwLjkuMjAuMyAoQVI1MjEwLCBBUjUyMTEsIEFSNTIxMiwgUkY1 MTExLCBSRjUxMTIsIFJGMjQxMywgUkY1NDEzLCBSRUdPUFNfRlVOQykNCm5leHVzMDogPE9wZW4g RmlybXdhcmUgTmV4dXMgZGV2aWNlPg0KcGNpYjA6IDxVMlAgVVBBLVBDSSBicmlkZ2U+IG1lbSAw eDFmZTAwMDAwMDAwLTB4MWZlMDAwMGZmZmYsMHgxZmUwMTAwMDAwMC0weDFmZTAxMDAwMGZmIGly cSAyMDMyLDIwMzAsMjAzMSwyMDIxIG9uIG5leHVzMA0KcGNpYjA6IEh1bW1pbmdiaXJkIGNvbXBh dGlibGUsIGltcGwgMCwgdmVyc2lvbiAwLCBJR04gMHgxZiwgYnVzIEENCnBjaWIwOiBbRklMVEVS XQ0KcGNpYjA6IFtGSUxURVJdDQpwY2liMDogW0dJQU5ULUxPQ0tFRF0NCnBjaWIwOiBbSVRIUkVB RF0NCnBjaWIwOiBEVk1BIG1hcDogMHhjMDAwMDAwMCB0byAweGMzZmZmZmZmDQpwY2liMDogW0ZJ TFRFUl0NCnBjaTA6IDxPRlcgUENJIGJ1cz4gb24gcGNpYjANCnBjaWIwOiBkZXZpY2UgMC8xMi8w OiBsYXRlbmN5IHRpbWVyIDY0IC0+IDgwDQpwY2liMDogZGV2aWNlIDAvNy8wOiBsYXRlbmN5IHRp bWVyIDAgLT4gNjQNCnBjaWIwOiBkZXZpY2UgMC8xMi8xOiBsYXRlbmN5IHRpbWVyIDY0IC0+IDgw DQpwY2liMDogZGV2aWNlIDAvMTIvMjogbGF0ZW5jeSB0aW1lciA2NCAtPiA4MA0KcGNpYjA6IGRl dmljZSAwLzEyLzM6IGxhdGVuY3kgdGltZXIgNjQgLT4gODANCnBjaWIwOiBkZXZpY2UgMC8zLzA6 IGxhdGVuY3kgdGltZXIgMCAtPiA2NA0KcGNpYjA6IGRldmljZSAwLzgvMDogbGF0ZW5jeSB0aW1l ciA2NCAtPiAxNg0KcGNpYjA6IGRldmljZSAwLzEzLzA6IGxhdGVuY3kgdGltZXIgNjQgLT4gMTYN CnBjaWIwOiBkZXZpY2UgMC8xOS8wOiBsYXRlbmN5IHRpbWVyIDY0IC0+IDY0DQpwY2liMDogYnJp ZGdlIDAvNS8wOiBjb250cm9sIDB4MCAtPiAweDIzDQpwY2liMDogYnJpZGdlIDAvNS8wOiBsYXRl bmN5IHRpbWVyIDAgLT4gNjQNCnBjaWIwOiBkZXZpY2UgMC81LzA6IGxhdGVuY3kgdGltZXIgNjQg LT4gNjQNCmVidXMwOiA8UENJLUVCdXMzIGJyaWRnZT4gbWVtIDB4ZjAwMDAwMDAtMHhmMGZmZmZm ZiwweGYxMDAwMDAwLTB4ZjE3ZmZmZmYgYXQgZGV2aWNlIDEyLjAgb24gcGNpMA0KZWJ1czA6IDxp ZHByb20+OiBpbmNvbXBsZXRlDQplYnVzMDogPGZsYXNocHJvbT4gYWRkciAwLTB4ZmZmZmYgKG5v IGRyaXZlciBhdHRhY2hlZCkNCmVlcHJvbTA6IDxFRVBST00vY2xvY2s+IGFkZHIgMHgxMDAwMDAw MDAtMHgxMDAwMDFmZmYgb24gZWJ1czANCmVlcHJvbTA6IG1vZGVsIG1rNDh0NTkNCmlzYWIwOiA8 UENJLUlTQSBicmlkZ2U+IGF0IGRldmljZSA3LjAgb24gcGNpMA0KaXNhMDogPElTQSBidXM+IG9u IGlzYWIwDQpnZW0wOiA8U3VuIEVSSSAxMC8xMDAgRXRoZXJuZXQ+IG1lbSAweDQwMDAwMC0weDQx ZmZmZiBhdCBkZXZpY2UgMTIuMSBvbiBwY2kwDQptaWlidXMwOiA8TUlJIGJ1cz4gb24gZ2VtMA0K dWtwaHkwOiA8R2VuZXJpYyBJRUVFIDgwMi4zdSBtZWRpYSBpbnRlcmZhY2U+IFBIWSAxIG9uIG1p aWJ1czANCnVrcGh5MDogIDEwYmFzZVQsIDEwYmFzZVQtRkRYLCAxMDBiYXNlVFgsIDEwMGJhc2VU WC1GRFgsIGF1dG8NCmdlbTA6IDJrQiBSWCBGSUZPLCAya0IgVFggRklGTw0KZ2VtMDogRXRoZXJu ZXQgYWRkcmVzczogMDA6MDM6YmE6MWQ6OGQ6N2YNCmdlbTA6IFtJVEhSRUFEXQ0KZndvaGNpMDog PFN1biBQQ0lPLTI+IG1lbSAweDQyMDAwMC0weDQyMDdmZiwweDQyMjAwMC0weDQyMjdmZiBhdCBk ZXZpY2UgMTIuMiBvbiBwY2kwDQpmd29oY2kwOiBbRklMVEVSXQ0KZndvaGNpMDogT0hDSSB2ZXJz aW9uIDEuMCAoUk9NPTApDQpmd29oY2kwOiBOby4gb2YgSXNvY2hyb25vdXMgY2hhbm5lbHMgaXMg NC4NCmZ3b2hjaTA6IEVVSTY0IDAwOjAzOmJhOmZmOmZlOjFkOjhkOjdmDQpmd29oY2kwOiBQaHkg MTM5NGEgYXZhaWxhYmxlIFM0MDAsIDIgcG9ydHMuDQpmd29oY2kwOiBMaW5rIFM0MDAsIG1heF9y ZWMgMjA0OCBieXRlcy4NCmZpcmV3aXJlMDogPElFRUUxMzk0KEZpcmVXaXJlKSBidXM+IG9uIGZ3 b2hjaTANCmRjb25zX2Nyb20wOiA8ZGNvbnMgY29uZmlndXJhdGlvbiBST00+IG9uIGZpcmV3aXJl MA0KZGNvbnNfY3JvbTA6IGJ1c19hZGRyIDB4YzExMjgwMDANCmZ3aXAwOiA8SVAgb3ZlciBGaXJl V2lyZT4gb24gZmlyZXdpcmUwDQpmd2lwMDogRmlyZXdpcmUgYWRkcmVzczogMDA6MDM6YmE6ZmY6 ZmU6MWQ6OGQ6N2YgQCAweGZmZmUwMDAwMDAwMCwgUzQwMCwgbWF4cmVjIDIwNDgNCnNicDA6IDxT QlAtMi9TQ1NJIG92ZXIgRmlyZVdpcmU+IG9uIGZpcmV3aXJlMA0KZndlMDogPEV0aGVybmV0IG92 ZXIgRmlyZVdpcmU+IG9uIGZpcmV3aXJlMA0KaWZfZndlMDogRmFrZSBFdGhlcm5ldCBhZGRyZXNz OiAwMjowMzpiYToxZDo4ZDo3Zg0KZndlMDogRXRoZXJuZXQgYWRkcmVzczogMDI6MDM6YmE6MWQ6 OGQ6N2YNCmZ3b2hjaTA6IEluaXRpYXRlIGJ1cyByZXNldA0KZndvaGNpMDogQlVTIHJlc2V0DQpm d29oY2kwOiBub2RlX2lkPTB4YzgwMGZmYzAsIGdlbj0xLCBDWUNMRU1BU1RFUiBtb2RlDQpvaGNp MDogPFN1biBQQ0lPLTIgVVNCIGNvbnRyb2xsZXI+IG1lbSAweDIwMDAwMDAtMHgyMDA3ZmZmIGF0 IGRldmljZSAxMi4zIG9uIHBjaTANCm9oY2kwOiBbR0lBTlQtTE9DS0VEXQ0Kb2hjaTA6IFtJVEhS RUFEXQ0KdXNiMDogT0hDSSB2ZXJzaW9uIDEuMCwgbGVnYWN5IHN1cHBvcnQNCnVzYjA6IDxTdW4g UENJTy0yIFVTQiBjb250cm9sbGVyPiBvbiBvaGNpMA0KdXNiMDogVVNCIHJldmlzaW9uIDEuMA0K dWh1YjA6IDwoMHgxMDhlKSBPSENJIHJvb3QgaHViLCBjbGFzcyA5LzAsIHJldiAxLjAwLzEuMDAs IGFkZHIgMT4gb24gdXNiMA0KdWh1YjA6IDQgcG9ydHMgd2l0aCA0IHJlbW92YWJsZSwgc2VsZiBw b3dlcmVkDQpwY2kwOiA8b2xkLCBub24tVkdBIGRpc3BsYXkgZGV2aWNlPiBhdCBkZXZpY2UgMy4w IChubyBkcml2ZXIgYXR0YWNoZWQpDQpwY2kwOiA8bXVsdGltZWRpYSwgYXVkaW8+IGF0IGRldmlj ZSA4LjAgKG5vIGRyaXZlciBhdHRhY2hlZCkNCmF0YXBjaTA6IDxBY2VyTGFicyBNNTIyOSBVRE1B NjYgY29udHJvbGxlcj4gcG9ydCAweGEwMC0weGEwNywweGExOC0weGExYiwweGExMC0weGExNyww eGEwOC0weGEwYiwweGEyMC0weGEyZiBhdCBkZXZpY2UgMTMuMCBvbiBwY2kwDQphdGFwY2kwOiBb SVRIUkVBRF0NCmF0YXBjaTA6IHVzaW5nIFBJTyB0cmFuc2ZlcnMgYWJvdmUgMTM3R0IgYXMgd29y a2Fyb3VuZCBmb3IgNDhiaXQgRE1BIGFjY2VzcyBidWcsIGV4cGVjdCByZWR1Y2VkIHBlcmZvcm1h bmNlDQphdGEyOiA8QVRBIGNoYW5uZWwgMD4gb24gYXRhcGNpMA0KYXRhMjogW0lUSFJFQURdDQph dGEzOiA8QVRBIGNoYW5uZWwgMT4gb24gYXRhcGNpMA0KYXRhMzogW0lUSFJFQURdDQptYWNoZmIw OiA8QVRJIFJhZ2UgWEw+IHBvcnQgMHhiMDAtMHhiZmYgbWVtIDB4MzAwMDAwMC0weDNmZmZmZmYs MHg0MjYwMDAtMHg0MjZmZmYgYXQgZGV2aWNlIDE5LjAgb24gcGNpMA0KbWFjaGZiMDogMTYgTUIg YXBlcnR1cmUgYXQgMHhkNTkwNjAwMCwgMSBLQiByZWdpc3RlcnMgYXQgMHgwMzdmZmMwMA0KbWFj aGZiMDogODE4OCBLQiBTRFJBTSAxMTQuOTkyIE1IeiwgbWF4aW11bSBSQU1EQUMgY2xvY2sgMjMw IE1IeiwgRFNQDQptYWNoZmIwOiByZXNvbHV0aW9uIDExNTJ4OTAwIGF0IDggYnBwDQpwY2liMTog PE9GVyBQQ0ktUENJIGJyaWRnZT4gYXQgZGV2aWNlIDUuMCBvbiBwY2kwDQpwY2kxOiA8T0ZXIFBD SSBidXM+IG9uIHBjaWIxDQpwY2liMTogZGV2aWNlIDEvMC8wOiBsYXRlbmN5IHRpbWVyIDY0IC0+ IDY0DQpwY2liMTogZGV2aWNlIDEvMS8wOiBsYXRlbmN5IHRpbWVyIDY0IC0+IDY0DQpwY2liMTog ZGV2aWNlIDEvMi8wOiBsYXRlbmN5IHRpbWVyIDY0IC0+IDY0DQptYWNoZmIxOiA8QVRJIFJhZ2Ug WEw+IHBvcnQgMHgxMDAwLTB4MTBmZiBtZW0gMHg0MDAwMDAwLTB4NGZmZmZmZiwweDUwMDAwMDAt MHg1MDAwZmZmIGF0IGRldmljZSAwLjAgb24gcGNpMQ0KbWFjaGZiMTogMTYgTUIgYXBlcnR1cmUg YXQgMHhkNjkwODAwMCwgMSBLQiByZWdpc3RlcnMgYXQgMHgwNDdmZmMwMA0KbWFjaGZiMTogODE4 OCBLQiBTR1JBTSAxMTQuOTkyIE1IeiwgbWF4aW11bSBSQU1EQUMgY2xvY2sgMjMwIE1IeiwgRFNQ DQptYWNoZmIxOiByZXNvbHV0aW9uIDExNTJ4OTAwIGF0IDggYnBwDQptYWNoZmIyOiA8QVRJIFJh Z2UgWEw+IHBvcnQgMHgxMTAwLTB4MTFmZiBtZW0gMHg2MDAwMDAwLTB4NmZmZmZmZiwweDUwMDIw MDAtMHg1MDAyZmZmIGF0IGRldmljZSAxLjAgb24gcGNpMQ0KbWFjaGZiMjogMTYgTUIgYXBlcnR1 cmUgYXQgMHhkNzkwYTAwMCwgMSBLQiByZWdpc3RlcnMgYXQgMHgwNjdmZmMwMA0KbWFjaGZiMjog ODE4OCBLQiBTR1JBTSAxMTQuOTkyIE1IeiwgbWF4aW11bSBSQU1EQUMgY2xvY2sgMjMwIE1Ieiwg RFNQDQptYWNoZmIyOiByZXNvbHV0aW9uIDExNTJ4OTAwIGF0IDggYnBwDQptYWNoZmIzOiA8QVRJ IFJhZ2UgWEw+IHBvcnQgMHgxMjAwLTB4MTJmZiBtZW0gMHg3MDAwMDAwLTB4N2ZmZmZmZiwweDUw MDQwMDAtMHg1MDA0ZmZmIGF0IGRldmljZSAyLjAgb24gcGNpMQ0KbWFjaGZiMzogMTYgTUIgYXBl cnR1cmUgYXQgMHhkODkwYzAwMCwgMSBLQiByZWdpc3RlcnMgYXQgMHgwNzdmZmMwMA0KbWFjaGZi MzogODE4OCBLQiBTR1JBTSAxMTQuOTkyIE1IeiwgbWF4aW11bSBSQU1EQUMgY2xvY2sgMjMwIE1I eiwgRFNQDQptYWNoZmIzOiByZXNvbHV0aW9uIDExNTJ4OTAwIGF0IDggYnBwDQpzeXNjb25zMDog PFN5c3RlbSBjb25zb2xlPiBvbiBuZXh1czANCnN5c2NvbnMwOiBVbmtub3duIDwxNiB2aXJ0dWFs IGNvbnNvbGVzLCBmbGFncz0weDEwMD4NCnBhbmljOiBwY2liOiBQQ0kgYnVzIEEgZXJyb3IgQUZB UiAweDFmZTAyMDAxYzgwIEFGU1IgMHg0MDAwMDAwMTAwMDAwMDAwDQpjcHVpZCA9IDANCktEQjog ZW50ZXI6IHBhbmljDQpbdGhyZWFkIHBpZCAwIHRpZCAxMDAwMDAgXQ0KU3RvcHBlZCBhdCAgICAg IGtkYl9lbnRlcisweDgwOiB0YSAgICAgICAgICAgICAgJXhjYywgMQ0KZGI+IHRyDQpUcmFjaW5n IHBpZCAwIHRpZCAxMDAwMDAgdGQgMHhjMDdkMmU3MA0KcGFuaWMoKSBhdCBwYW5pYysweDIwOA0K cHN5Y2hvX3BjaV9idXMoKSBhdCBwc3ljaG9fcGNpX2J1cysweDg4DQppbnRyX2V2ZW50X2hhbmRs ZSgpIGF0IGludHJfZXZlbnRfaGFuZGxlKzB4NWMNCmludHJfZXhlY3V0ZV9oYW5kbGVycygpIGF0 IGludHJfZXhlY3V0ZV9oYW5kbGVycysweDE0DQppbnRyX2Zhc3QoKSBhdCBpbnRyX2Zhc3QrMHg2 OA0KLS0gaW50ZXJydXB0IGxldmVsPTB4ZCBwaWw9MCAlbzc9MHhjMDJlYTU1YyAtLQ0KLS0gZGF0 YSBhY2Nlc3MgZXJyb3IgJW83PTB4YzBjMTc1N2MgLS0NCmFoY19pc2FfZmluZF9kZXZpY2UoKSBh dCBhaGNfaXNhX2ZpbmRfZGV2aWNlKzB4NTANCmFoY19pc2FfaWRlbnRpZnkoKSBhdCBhaGNfaXNh X2lkZW50aWZ5KzB4ZDgNCmJ1c19nZW5lcmljX3Byb2JlKCkgYXQgYnVzX2dlbmVyaWNfcHJvYmUr MHg2NA0KaXNhX3Byb2JlX2NoaWxkcmVuKCkgYXQgaXNhX3Byb2JlX2NoaWxkcmVuKzB4NA0KY29u ZmlndXJlKCkgYXQgY29uZmlndXJlKzB4MmMNCm1pX3N0YXJ0dXAoKSBhdCBtaV9zdGFydHVwKzB4 MThjDQpidGV4dCgpIGF0IGJ0ZXh0KzB4MzQNCmRiPg0KDQoNCg0KDQpOZXh0IGxpbmVzIHRvIGJl IHByaW50ZWQgaWYgdGhlIHBhbmljIGRpZG4ndCBvY2N1cjoNCg0KdWFydDA6IDwxNjU1MCBvciBj b21wYXRpYmxlPiBhdCBwb3J0IDB4M2Y4LTB4M2ZmIGlycSA0MyBvbiBpc2EwDQp1YXJ0MDogW0ZJ TFRFUl0NCnVhcnQwOiBjb25zb2xlICg5NjAwLG4sOCwxKQ0KdWFydDE6IDwxNjU1MCBvciBjb21w YXRpYmxlPiBhdCBwb3J0IDB4MmU4LTB4MmVmIGlycSA0MyBvbiBpc2EwDQp1YXJ0MTogW0ZJTFRF Ul0NClRpbWVjb3VudGVycyB0aWNrIGV2ZXJ5IDEuMDAwIG1zZWMNCmZpcmV3aXJlMDogMSBub2Rl cywgbWF4aG9wIDw9IDAsIGNhYmxlIElSTSA9IDAgKG1lKQ0KZmlyZXdpcmUwOiBidXMgbWFuYWdl ciAwIChtZSkNCmFkMDogMTkwOTJNQiA8U2VhZ2F0ZSBTVDMyMDAxMUEgMy4xOT4gYXQgYXRhMi1t YXN0ZXIgVURNQTY2DQphY2QwOiBDRFJXIDxMVE40ODZTL1kzUzI+IGF0IGF0YTItc2xhdmUgVURN QTMzDQpXQVJOSU5HOiBXSVRORVNTIG9wdGlvbiBlbmFibGVkLCBleHBlY3QgcmVkdWNlZCBwZXJm b3JtYW5jZS4NCg== --=-h9I5aZ0SRzwwwXEO2JZI--