From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1754789Ab3KTR04 (ORCPT ); Wed, 20 Nov 2013 12:26:56 -0500 Received: from hygieia.santi-shop.eu ([78.46.175.2]:55131 "EHLO hygieia.santi-shop.eu" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1754424Ab3KTR0y convert rfc822-to-8bit (ORCPT ); Wed, 20 Nov 2013 12:26:54 -0500 Date: Wed, 20 Nov 2013 18:26:49 +0100 From: Bruno =?UTF-8?B?UHLDqW1vbnQ=?= To: sclark46@earthlink.net Cc: linux-kernel@vger.kernel.org, intel-gfx@lists.freedesktop.org Subject: Re: i915 driver gpu hung kernel 3.11 Message-ID: <20131120182649.1f2bd411@neptune.home> In-Reply-To: <528B5581.8040006@earthlink.net> References: <52896862.5000300@earthlink.net> <20131118184107.67d6c875@neptune.home> <528B5581.8040006@earthlink.net> X-Mailer: Claws Mail 3.9.0 (GTK+ 2.24.17; i686-pc-linux-gnu) Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8BIT Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Stephen, On Tue, 19 November 2013 Stephen Clark wrote: > Thanks for the response. I have subscribed to the intel-gfx list. I didn't post > the error_state file since it huge. It's best to submit a but report on bugs.freedesktop.org and attach the error_state there (compressed if needed) - repeating the information you provided in this thread. Without the error_state chances of getting some developer look at it and have a chance of understanding the cause are small. If they can reproduce it's a bonus. Once you have done so, replying with a reference to the bug might help people who find your report in mailing list archives. Bruno > I was trying to play Myst Online using wine-1.3.24. I get started and start > moving my avatar fairly > quickly I get the error. > > I have built the latest X, mesa etc from the git repo and loaded the latest > kernel but still have the problem, > though now my screen doesn't lose horizontal sync like it used to before I > uppgraded X etc. > > Below is a lspci of my laptop. > > 00:00.0 Host bridge: Intel Corporation Mobile 945GM/PM/GMS, 943/940GML and 945GT > Express Memory Controller Hub (rev 03) > 00:02.0 VGA compatible controller: Intel Corporation Mobile 945GM/GMS, > 943/940GML Express Integrated Graphics Controller (rev 03) > 00:02.1 Display controller: Intel Corporation Mobile 945GM/GMS/GME, 943/940GML > Express Integrated Graphics Controller (rev 03) > 00:1b.0 Audio device: Intel Corporation N10/ICH 7 Family High Definition Audio > Controller (rev 02) > 00:1c.0 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 1 (rev 02) > 00:1c.1 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 2 (rev 02) > 00:1c.2 PCI bridge: Intel Corporation N10/ICH 7 Family PCI Express Port 3 (rev 02) > 00:1d.0 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller > #1 (rev 02) > 00:1d.1 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller > #2 (rev 02) > 00:1d.2 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller > #3 (rev 02) > 00:1d.3 USB Controller: Intel Corporation N10/ICH 7 Family USB UHCI Controller > #4 (rev 02) > 00:1d.7 USB Controller: Intel Corporation N10/ICH 7 Family USB2 EHCI Controller > (rev 02) > 00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev e2) > 00:1f.0 ISA bridge: Intel Corporation 82801GBM (ICH7-M) LPC Interface Bridge > (rev 02) > 00:1f.2 IDE interface: Intel Corporation 82801GBM/GHM (ICH7 Family) SATA IDE > Controller (rev 02) > 00:1f.3 SMBus: Intel Corporation N10/ICH 7 Family SMBus Controller (rev 02) > 03:00.0 Network controller: Intel Corporation PRO/Wireless 3945ABG [Golan] > Network Connection (rev 02) > 05:01.0 FireWire (IEEE 1394): Ricoh Co Ltd R5C832 IEEE 1394 Controller > 05:01.1 SD Host controller: Ricoh Co Ltd R5C822 SD/SDIO/MMC/MS/MSPro Host > Adapter (rev 19) > 05:01.2 System peripheral: Ricoh Co Ltd R5C843 MMC Host Controller (rev 01) > 05:01.3 System peripheral: Ricoh Co Ltd R5C592 Memory Stick Bus Host Adapter > (rev 0a) > 05:07.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL-8110SC/8169SC > Gigabit Ethernet (rev 10) > > > On 11/18/2013 12:41 PM, Bruno Prémont wrote: > > Hi Stephen, > > > > You may want to CC intel-gfx@lists.freedesktop.org for i915 issues (even > > if you are not subscribed and you mail will wait for a moderator to let > > it go through). > > > > In case of intel GPU hangs you should at least include > > /sys/kernel/debug/dri/0/i915_error_state, probably submitting as a > > bug report on bugs.freedesktop.org due to its size. > > > > If you have any indication on what triggers the hang, please add! > > > > Bruno > > > > On Sun, 17 November 2013 Stephen Clark wrote: > >> Hi List, > >> > >> I am getting this in kernel 3.11 x86_64 > >> > >> Nov 17 18:56:19 joker4 kernel: [drm:i915_hangcheck_elapsed] *ERROR* stuck on > >> render ring > >> Nov 17 18:56:19 joker4 kernel: [drm] capturing error event; look for more > >> information in /sys/kernel/debug/dri/0/i915_error_state > >> Nov 17 18:56:19 joker4 kernel: swapper/1: page allocation failure: order:6, > >> mode:0x200020 > >> Nov 17 18:56:19 joker4 kernel: CPU: 1 PID: 0 Comm: swapper/1 Not tainted > >> 3.11.6-1.el6.elrepo.x86_64 #1 > >> Nov 17 18:56:19 joker4 kernel: Hardware name: To Be Filled By O.E.M. Z96F/Z96F, > >> BIOS 080012 08/29/2006 > >> Nov 17 18:56:19 joker4 kernel: 0000000000000006 ffff8800b73038e0 > >> ffffffff815f7f89 0000000000000010 > >> Nov 17 18:56:19 joker4 kernel: 0000000000200020 ffff8800b7303970 > >> ffffffff8114243d ffff8800b778ab28 > >> Nov 17 18:56:19 joker4 kernel: 0000003000000001 ffff8800b7789000 > >> 0000000000000000 0000000600000002 > >> Nov 17 18:56:19 joker4 kernel: Call Trace: > >> Nov 17 18:56:19 joker4 kernel: [] dump_stack+0x49/0x60 > >> Nov 17 18:56:19 joker4 kernel: [] warn_alloc_failed+0xfd/0x160 > >> Nov 17 18:56:19 joker4 kernel: [] ? wakeup_kswapd+0x10c/0x140 > >> Nov 17 18:56:19 joker4 kernel: [] > >> __alloc_pages_slowpath+0x4ae/0x7c0 > >> Nov 17 18:56:19 joker4 kernel: [] ? > >> get_page_from_freelist+0x2dd/0x710 > >> Nov 17 18:56:19 joker4 kernel: [] > >> __alloc_pages_nodemask+0x30e/0x330 > >> Nov 17 18:56:19 joker4 kernel: [] kmem_getpages+0x67/0x1e0 > >> Nov 17 18:56:19 joker4 kernel: [] fallback_alloc+0x189/0x270 > >> Nov 17 18:56:19 joker4 kernel: [] ____cache_alloc_node+0x95/0x160 > >> Nov 17 18:56:19 joker4 kernel: [] __kmalloc+0x177/0x2c0 > >> Nov 17 18:56:19 joker4 kernel: [] ? > >> i915_capture_error_state+0x379/0x720 [i915] > >> Nov 17 18:56:19 joker4 kernel: [] > >> i915_capture_error_state+0x379/0x720 [i915] > >> Nov 17 18:56:19 joker4 kernel: [] i915_handle_error+0x2b/0x80 > >> [i915] > >> Nov 17 18:56:19 joker4 kernel: [] > >> i915_hangcheck_elapsed+0x2ce/0x350 [i915] > >> Nov 17 18:56:19 joker4 kernel: [] ? sched_clock+0x9/0x10 > >> Nov 17 18:56:19 joker4 kernel: [] ? sched_clock_local+0x25/0x90 > >> Nov 17 18:56:19 joker4 kernel: [] ? usb_add_hcd+0x3d0/0x3d0 > >> Nov 17 18:56:19 joker4 kernel: [] ? > >> i915_handle_error+0x80/0x80 [i915] > >> Nov 17 18:56:19 joker4 kernel: [] call_timer_fn+0x49/0x120 > >> Nov 17 18:56:19 joker4 kernel: [] run_timer_softirq+0x23b/0x2a0 > >> Nov 17 18:56:19 joker4 kernel: [] ? timerqueue_add+0x60/0xb0 > >> Nov 17 18:56:19 joker4 kernel: [] ? > >> i915_handle_error+0x80/0x80 [i915] > >> Nov 17 18:56:19 joker4 kernel: [] __do_softirq+0xf7/0x270 > >> Nov 17 18:56:19 joker4 kernel: [] ? hrtimer_interrupt+0x163/0x260 > >> Nov 17 18:56:19 joker4 kernel: [] call_softirq+0x1c/0x30 > >> Nov 17 18:56:19 joker4 kernel: [] do_softirq+0x65/0xa0 > >> Nov 17 18:56:19 joker4 kernel: [] irq_exit+0xc5/0xd0 > >> Nov 17 18:56:19 joker4 kernel: [] > >> smp_apic_timer_interrupt+0x4a/0x5a > >> Nov 17 18:56:19 joker4 kernel: [] apic_timer_interrupt+0x6d/0x80 > >> Nov 17 18:56:19 joker4 kernel: [] ? > >> cpu_idle_loop+0x10a/0x210 > >> Nov 17 18:56:19 joker4 kernel: [] ? cpu_idle_loop+0xdc/0x210 > >> Nov 17 18:56:19 joker4 kernel: [] cpu_startup_entry+0x70/0x80 > >> Nov 17 18:56:19 joker4 kernel: [] start_secondary+0xcd/0xd0 > >> Nov 17 18:56:19 joker4 kernel: SLAB: Unable to allocate memory on node 0 (gfp=0x20) > >> Nov 17 18:56:19 joker4 kernel: cache: kmalloc-262144, object size: 262144, order: 6 > >> Nov 17 18:56:19 joker4 kernel: node 0: slabs: 0/0, objs: 0/0, free: 0 > >> Nov 17 18:56:19 joker4 kernel: [drm:i915_set_reset_status] *ERROR* render ring > >> hung inside bo (0x85c000 ctx 0) at 0x85c97c > >> > >> is this fixed in 3.12? > >> > >> Just checked get the same thing in 3.12 but no trace back. > >> > >> > >> Nov 17 19:41:33 joker4 kernel: [drm] stuck on render ring > >> Nov 17 19:41:33 joker4 kernel: [drm] capturing error event; look for more > >> information in /sys/class/drm/card0/error > >> Nov 17 19:41:33 joker4 kernel: [drm:i915_set_reset_status] *ERROR* render ring > >> hung inside bo (0x7214000 ctx 0) at 0x72142e0 > >> Nov 17 19:41:33 joker4 kernel: [drm:i915_reset] *ERROR* Failed to reset chip. From mboxrd@z Thu Jan 1 00:00:00 1970 From: Bruno =?UTF-8?B?UHLDqW1vbnQ=?= Subject: Re: i915 driver gpu hung kernel 3.11 Date: Wed, 20 Nov 2013 18:26:49 +0100 Message-ID: <20131120182649.1f2bd411@neptune.home> References: <52896862.5000300@earthlink.net> <20131118184107.67d6c875@neptune.home> <528B5581.8040006@earthlink.net> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from hygieia.santi-shop.eu (hygieia.santi-shop.eu [78.46.175.2]) by gabe.freedesktop.org (Postfix) with ESMTP id 40EEC106166 for ; Wed, 20 Nov 2013 09:26:53 -0800 (PST) In-Reply-To: <528B5581.8040006@earthlink.net> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Sender: intel-gfx-bounces@lists.freedesktop.org Errors-To: intel-gfx-bounces@lists.freedesktop.org To: sclark46@earthlink.net Cc: intel-gfx@lists.freedesktop.org, linux-kernel@vger.kernel.org List-Id: intel-gfx@lists.freedesktop.org SGkgU3RlcGhlbiwKCk9uIFR1ZSwgMTkgTm92ZW1iZXIgMjAxMyBTdGVwaGVuIENsYXJrIDxzY2xh cms0NkBlYXJ0aGxpbmsubmV0PiB3cm90ZToKPiBUaGFua3MgZm9yIHRoZSByZXNwb25zZS4gSSBo YXZlIHN1YnNjcmliZWQgdG8gdGhlIGludGVsLWdmeCBsaXN0LiBJIGRpZG4ndCBwb3N0IAo+IHRo ZSBlcnJvcl9zdGF0ZSBmaWxlIHNpbmNlIGl0IGh1Z2UuCgpJdCdzIGJlc3QgdG8gc3VibWl0IGEg YnV0IHJlcG9ydCBvbiBidWdzLmZyZWVkZXNrdG9wLm9yZyBhbmQgYXR0YWNoIHRoZQplcnJvcl9z dGF0ZSB0aGVyZSAoY29tcHJlc3NlZCBpZiBuZWVkZWQpIC0gcmVwZWF0aW5nIHRoZSBpbmZvcm1h dGlvbiB5b3UKcHJvdmlkZWQgaW4gdGhpcyB0aHJlYWQuCgpXaXRob3V0IHRoZSBlcnJvcl9zdGF0 ZSBjaGFuY2VzIG9mIGdldHRpbmcgc29tZSBkZXZlbG9wZXIgbG9vayBhdCBpdCBhbmQKaGF2ZSBh IGNoYW5jZSBvZiB1bmRlcnN0YW5kaW5nIHRoZSBjYXVzZSBhcmUgc21hbGwuIElmIHRoZXkgY2Fu IHJlcHJvZHVjZQppdCdzIGEgYm9udXMuCgpPbmNlIHlvdSBoYXZlIGRvbmUgc28sIHJlcGx5aW5n IHdpdGggYSByZWZlcmVuY2UgdG8gdGhlIGJ1ZyBtaWdodCBoZWxwCnBlb3BsZSB3aG8gZmluZCB5 b3VyIHJlcG9ydCBpbiBtYWlsaW5nIGxpc3QgYXJjaGl2ZXMuCgpCcnVubwoKPiBJIHdhcyB0cnlp bmcgdG8gcGxheSBNeXN0IE9ubGluZSB1c2luZyB3aW5lLTEuMy4yNC4gSSBnZXQgc3RhcnRlZCBh bmQgc3RhcnQgCj4gbW92aW5nIG15IGF2YXRhciBmYWlybHkKPiBxdWlja2x5IEkgZ2V0IHRoZSBl cnJvci4KPiAKPiBJIGhhdmUgYnVpbHQgdGhlIGxhdGVzdCBYLCBtZXNhIGV0YyBmcm9tIHRoZSBn aXQgcmVwbyBhbmQgbG9hZGVkIHRoZSBsYXRlc3QgCj4ga2VybmVsIGJ1dCBzdGlsbCBoYXZlIHRo ZSBwcm9ibGVtLAo+IHRob3VnaCBub3cgbXkgc2NyZWVuIGRvZXNuJ3QgbG9zZSBob3Jpem9udGFs IHN5bmMgbGlrZSBpdCB1c2VkIHRvIGJlZm9yZSBJIAo+IHVwcGdyYWRlZCBYIGV0Yy4KPiAKPiBC ZWxvdyBpcyBhIGxzcGNpIG9mIG15IGxhcHRvcC4KPiAKPiAwMDowMC4wIEhvc3QgYnJpZGdlOiBJ bnRlbCBDb3Jwb3JhdGlvbiBNb2JpbGUgOTQ1R00vUE0vR01TLCA5NDMvOTQwR01MIGFuZCA5NDVH VCAKPiBFeHByZXNzIE1lbW9yeSBDb250cm9sbGVyIEh1YiAocmV2IDAzKQo+IDAwOjAyLjAgVkdB IGNvbXBhdGlibGUgY29udHJvbGxlcjogSW50ZWwgQ29ycG9yYXRpb24gTW9iaWxlIDk0NUdNL0dN UywgCj4gOTQzLzk0MEdNTCBFeHByZXNzIEludGVncmF0ZWQgR3JhcGhpY3MgQ29udHJvbGxlciAo cmV2IDAzKQo+IDAwOjAyLjEgRGlzcGxheSBjb250cm9sbGVyOiBJbnRlbCBDb3Jwb3JhdGlvbiBN b2JpbGUgOTQ1R00vR01TL0dNRSwgOTQzLzk0MEdNTCAKPiBFeHByZXNzIEludGVncmF0ZWQgR3Jh cGhpY3MgQ29udHJvbGxlciAocmV2IDAzKQo+IDAwOjFiLjAgQXVkaW8gZGV2aWNlOiBJbnRlbCBD b3Jwb3JhdGlvbiBOMTAvSUNIIDcgRmFtaWx5IEhpZ2ggRGVmaW5pdGlvbiBBdWRpbyAKPiBDb250 cm9sbGVyIChyZXYgMDIpCj4gMDA6MWMuMCBQQ0kgYnJpZGdlOiBJbnRlbCBDb3Jwb3JhdGlvbiBO MTAvSUNIIDcgRmFtaWx5IFBDSSBFeHByZXNzIFBvcnQgMSAocmV2IDAyKQo+IDAwOjFjLjEgUENJ IGJyaWRnZTogSW50ZWwgQ29ycG9yYXRpb24gTjEwL0lDSCA3IEZhbWlseSBQQ0kgRXhwcmVzcyBQ b3J0IDIgKHJldiAwMikKPiAwMDoxYy4yIFBDSSBicmlkZ2U6IEludGVsIENvcnBvcmF0aW9uIE4x MC9JQ0ggNyBGYW1pbHkgUENJIEV4cHJlc3MgUG9ydCAzIChyZXYgMDIpCj4gMDA6MWQuMCBVU0Ig Q29udHJvbGxlcjogSW50ZWwgQ29ycG9yYXRpb24gTjEwL0lDSCA3IEZhbWlseSBVU0IgVUhDSSBD b250cm9sbGVyIAo+ICMxIChyZXYgMDIpCj4gMDA6MWQuMSBVU0IgQ29udHJvbGxlcjogSW50ZWwg Q29ycG9yYXRpb24gTjEwL0lDSCA3IEZhbWlseSBVU0IgVUhDSSBDb250cm9sbGVyIAo+ICMyIChy ZXYgMDIpCj4gMDA6MWQuMiBVU0IgQ29udHJvbGxlcjogSW50ZWwgQ29ycG9yYXRpb24gTjEwL0lD SCA3IEZhbWlseSBVU0IgVUhDSSBDb250cm9sbGVyIAo+ICMzIChyZXYgMDIpCj4gMDA6MWQuMyBV U0IgQ29udHJvbGxlcjogSW50ZWwgQ29ycG9yYXRpb24gTjEwL0lDSCA3IEZhbWlseSBVU0IgVUhD SSBDb250cm9sbGVyIAo+ICM0IChyZXYgMDIpCj4gMDA6MWQuNyBVU0IgQ29udHJvbGxlcjogSW50 ZWwgQ29ycG9yYXRpb24gTjEwL0lDSCA3IEZhbWlseSBVU0IyIEVIQ0kgQ29udHJvbGxlciAKPiAo cmV2IDAyKQo+IDAwOjFlLjAgUENJIGJyaWRnZTogSW50ZWwgQ29ycG9yYXRpb24gODI4MDEgTW9i aWxlIFBDSSBCcmlkZ2UgKHJldiBlMikKPiAwMDoxZi4wIElTQSBicmlkZ2U6IEludGVsIENvcnBv cmF0aW9uIDgyODAxR0JNIChJQ0g3LU0pIExQQyBJbnRlcmZhY2UgQnJpZGdlIAo+IChyZXYgMDIp Cj4gMDA6MWYuMiBJREUgaW50ZXJmYWNlOiBJbnRlbCBDb3Jwb3JhdGlvbiA4MjgwMUdCTS9HSE0g KElDSDcgRmFtaWx5KSBTQVRBIElERSAKPiBDb250cm9sbGVyIChyZXYgMDIpCj4gMDA6MWYuMyBT TUJ1czogSW50ZWwgQ29ycG9yYXRpb24gTjEwL0lDSCA3IEZhbWlseSBTTUJ1cyBDb250cm9sbGVy IChyZXYgMDIpCj4gMDM6MDAuMCBOZXR3b3JrIGNvbnRyb2xsZXI6IEludGVsIENvcnBvcmF0aW9u IFBSTy9XaXJlbGVzcyAzOTQ1QUJHIFtHb2xhbl0gCj4gTmV0d29yayBDb25uZWN0aW9uIChyZXYg MDIpCj4gMDU6MDEuMCBGaXJlV2lyZSAoSUVFRSAxMzk0KTogUmljb2ggQ28gTHRkIFI1QzgzMiBJ RUVFIDEzOTQgQ29udHJvbGxlcgo+IDA1OjAxLjEgU0QgSG9zdCBjb250cm9sbGVyOiBSaWNvaCBD byBMdGQgUjVDODIyIFNEL1NESU8vTU1DL01TL01TUHJvIEhvc3QgCj4gQWRhcHRlciAocmV2IDE5 KQo+IDA1OjAxLjIgU3lzdGVtIHBlcmlwaGVyYWw6IFJpY29oIENvIEx0ZCBSNUM4NDMgTU1DIEhv c3QgQ29udHJvbGxlciAocmV2IDAxKQo+IDA1OjAxLjMgU3lzdGVtIHBlcmlwaGVyYWw6IFJpY29o IENvIEx0ZCBSNUM1OTIgTWVtb3J5IFN0aWNrIEJ1cyBIb3N0IEFkYXB0ZXIgCj4gKHJldiAwYSkK PiAwNTowNy4wIEV0aGVybmV0IGNvbnRyb2xsZXI6IFJlYWx0ZWsgU2VtaWNvbmR1Y3RvciBDby4s IEx0ZC4gUlRMLTgxMTBTQy84MTY5U0MgCj4gR2lnYWJpdCBFdGhlcm5ldCAocmV2IDEwKQo+IAo+ IAo+IE9uIDExLzE4LzIwMTMgMTI6NDEgUE0sIEJydW5vIFByw6ltb250IHdyb3RlOgo+ID4gSGkg U3RlcGhlbiwKPiA+Cj4gPiBZb3UgbWF5IHdhbnQgdG8gQ0MgaW50ZWwtZ2Z4QGxpc3RzLmZyZWVk ZXNrdG9wLm9yZyAgZm9yIGk5MTUgaXNzdWVzIChldmVuCj4gPiBpZiB5b3UgYXJlIG5vdCBzdWJz Y3JpYmVkIGFuZCB5b3UgbWFpbCB3aWxsIHdhaXQgZm9yIGEgbW9kZXJhdG9yIHRvIGxldAo+ID4g aXQgZ28gdGhyb3VnaCkuCj4gPgo+ID4gSW4gY2FzZSBvZiBpbnRlbCBHUFUgaGFuZ3MgeW91IHNo b3VsZCBhdCBsZWFzdCBpbmNsdWRlCj4gPiAvc3lzL2tlcm5lbC9kZWJ1Zy9kcmkvMC9pOTE1X2Vy cm9yX3N0YXRlLCBwcm9iYWJseSBzdWJtaXR0aW5nIGFzIGEKPiA+IGJ1ZyByZXBvcnQgb24gYnVn cy5mcmVlZGVza3RvcC5vcmcgZHVlIHRvIGl0cyBzaXplLgo+ID4KPiA+IElmIHlvdSBoYXZlIGFu eSBpbmRpY2F0aW9uIG9uIHdoYXQgdHJpZ2dlcnMgdGhlIGhhbmcsIHBsZWFzZSBhZGQhCj4gPgo+ ID4gQnJ1bm8KPiA+Cj4gPiBPbiBTdW4sIDE3IE5vdmVtYmVyIDIwMTMgU3RlcGhlbiBDbGFyazxz Y2xhcms0NkBlYXJ0aGxpbmsubmV0PiAgd3JvdGU6Cj4gPj4gSGkgTGlzdCwKPiA+Pgo+ID4+IEkg YW0gZ2V0dGluZyB0aGlzIGluIGtlcm5lbCAzLjExIHg4Nl82NAo+ID4+Cj4gPj4gTm92IDE3IDE4 OjU2OjE5IGpva2VyNCBrZXJuZWw6IFtkcm06aTkxNV9oYW5nY2hlY2tfZWxhcHNlZF0gKkVSUk9S KiBzdHVjayBvbgo+ID4+IHJlbmRlciByaW5nCj4gPj4gTm92IDE3IDE4OjU2OjE5IGpva2VyNCBr ZXJuZWw6IFtkcm1dIGNhcHR1cmluZyBlcnJvciBldmVudDsgbG9vayBmb3IgbW9yZQo+ID4+IGlu Zm9ybWF0aW9uIGluIC9zeXMva2VybmVsL2RlYnVnL2RyaS8wL2k5MTVfZXJyb3Jfc3RhdGUKPiA+ PiBOb3YgMTcgMTg6NTY6MTkgam9rZXI0IGtlcm5lbDogc3dhcHBlci8xOiBwYWdlIGFsbG9jYXRp b24gZmFpbHVyZTogb3JkZXI6NiwKPiA+PiBtb2RlOjB4MjAwMDIwCj4gPj4gTm92IDE3IDE4OjU2 OjE5IGpva2VyNCBrZXJuZWw6IENQVTogMSBQSUQ6IDAgQ29tbTogc3dhcHBlci8xIE5vdCB0YWlu dGVkCj4gPj4gMy4xMS42LTEuZWw2LmVscmVwby54ODZfNjQgIzEKPiA+PiBOb3YgMTcgMTg6NTY6 MTkgam9rZXI0IGtlcm5lbDogSGFyZHdhcmUgbmFtZTogVG8gQmUgRmlsbGVkIEJ5IE8uRS5NLiBa OTZGL1o5NkYsCj4gPj4gQklPUyAwODAwMTIgIDA4LzI5LzIwMDYKPiA+PiBOb3YgMTcgMTg6NTY6 MTkgam9rZXI0IGtlcm5lbDogMDAwMDAwMDAwMDAwMDAwNiBmZmZmODgwMGI3MzAzOGUwCj4gPj4g ZmZmZmZmZmY4MTVmN2Y4OSAwMDAwMDAwMDAwMDAwMDEwCj4gPj4gTm92IDE3IDE4OjU2OjE5IGpv a2VyNCBrZXJuZWw6IDAwMDAwMDAwMDAyMDAwMjAgZmZmZjg4MDBiNzMwMzk3MAo+ID4+IGZmZmZm ZmZmODExNDI0M2QgZmZmZjg4MDBiNzc4YWIyOAo+ID4+IE5vdiAxNyAxODo1NjoxOSBqb2tlcjQg a2VybmVsOiAwMDAwMDAzMDAwMDAwMDAxIGZmZmY4ODAwYjc3ODkwMDAKPiA+PiAwMDAwMDAwMDAw MDAwMDAwIDAwMDAwMDA2MDAwMDAwMDIKPiA+PiBOb3YgMTcgMTg6NTY6MTkgam9rZXI0IGtlcm5l bDogQ2FsbCBUcmFjZToKPiA+PiBOb3YgMTcgMTg6NTY6MTkgam9rZXI0IGtlcm5lbDo8SVJRPiAg IFs8ZmZmZmZmZmY4MTVmN2Y4OT5dIGR1bXBfc3RhY2srMHg0OS8weDYwCj4gPj4gTm92IDE3IDE4 OjU2OjE5IGpva2VyNCBrZXJuZWw6IFs8ZmZmZmZmZmY4MTE0MjQzZD5dIHdhcm5fYWxsb2NfZmFp bGVkKzB4ZmQvMHgxNjAKPiA+PiBOb3YgMTcgMTg6NTY6MTkgam9rZXI0IGtlcm5lbDogWzxmZmZm ZmZmZjgxMTRlOThjPl0gPyB3YWtldXBfa3N3YXBkKzB4MTBjLzB4MTQwCj4gPj4gTm92IDE3IDE4 OjU2OjE5IGpva2VyNCBrZXJuZWw6IFs8ZmZmZmZmZmY4MTE0NTVhZT5dCj4gPj4gX19hbGxvY19w YWdlc19zbG93cGF0aCsweDRhZS8weDdjMAo+ID4+IE5vdiAxNyAxODo1NjoxOSBqb2tlcjQga2Vy bmVsOiBbPGZmZmZmZmZmODExNDJkOWQ+XSA/Cj4gPj4gZ2V0X3BhZ2VfZnJvbV9mcmVlbGlzdCsw eDJkZC8weDcxMAo+ID4+IE5vdiAxNyAxODo1NjoxOSBqb2tlcjQga2VybmVsOiBbPGZmZmZmZmZm ODExNDViY2U+XQo+ID4+IF9fYWxsb2NfcGFnZXNfbm9kZW1hc2srMHgzMGUvMHgzMzAKPiA+PiBO b3YgMTcgMTg6NTY6MTkgam9rZXI0IGtlcm5lbDogWzxmZmZmZmZmZjgxMThjNDM3Pl0ga21lbV9n ZXRwYWdlcysweDY3LzB4MWUwCj4gPj4gTm92IDE3IDE4OjU2OjE5IGpva2VyNCBrZXJuZWw6IFs8 ZmZmZmZmZmY4MTE4ZGVhOT5dIGZhbGxiYWNrX2FsbG9jKzB4MTg5LzB4MjcwCj4gPj4gTm92IDE3 IDE4OjU2OjE5IGpva2VyNCBrZXJuZWw6IFs8ZmZmZmZmZmY4MTE4ZGM1NT5dIF9fX19jYWNoZV9h bGxvY19ub2RlKzB4OTUvMHgxNjAKPiA+PiBOb3YgMTcgMTg6NTY6MTkgam9rZXI0IGtlcm5lbDog WzxmZmZmZmZmZjgxMThlOWI3Pl0gX19rbWFsbG9jKzB4MTc3LzB4MmMwCj4gPj4gTm92IDE3IDE4 OjU2OjE5IGpva2VyNCBrZXJuZWw6IFs8ZmZmZmZmZmZhMDA0NGEyOT5dID8KPiA+PiBpOTE1X2Nh cHR1cmVfZXJyb3Jfc3RhdGUrMHgzNzkvMHg3MjAgW2k5MTVdCj4gPj4gTm92IDE3IDE4OjU2OjE5 IGpva2VyNCBrZXJuZWw6IFs8ZmZmZmZmZmZhMDA0NGEyOT5dCj4gPj4gaTkxNV9jYXB0dXJlX2Vy cm9yX3N0YXRlKzB4Mzc5LzB4NzIwIFtpOTE1XQo+ID4+IE5vdiAxNyAxODo1NjoxOSBqb2tlcjQg a2VybmVsOiBbPGZmZmZmZmZmYTAwNDRkZmI+XSBpOTE1X2hhbmRsZV9lcnJvcisweDJiLzB4ODAK PiA+PiBbaTkxNV0KPiA+PiBOb3YgMTcgMTg6NTY6MTkgam9rZXI0IGtlcm5lbDogWzxmZmZmZmZm ZmEwMDQ1MTFlPl0KPiA+PiBpOTE1X2hhbmdjaGVja19lbGFwc2VkKzB4MmNlLzB4MzUwIFtpOTE1 XQo+ID4+IE5vdiAxNyAxODo1NjoxOSBqb2tlcjQga2VybmVsOiBbPGZmZmZmZmZmODEwMWIwMTk+ XSA/IHNjaGVkX2Nsb2NrKzB4OS8weDEwCj4gPj4gTm92IDE3IDE4OjU2OjE5IGpva2VyNCBrZXJu ZWw6IFs8ZmZmZmZmZmY4MTA5ZDkwNT5dID8gc2NoZWRfY2xvY2tfbG9jYWwrMHgyNS8weDkwCj4g Pj4gTm92IDE3IDE4OjU2OjE5IGpva2VyNCBrZXJuZWw6IFs8ZmZmZmZmZmY4MTQ3MTFmMD5dID8g dXNiX2FkZF9oY2QrMHgzZDAvMHgzZDAKPiA+PiBOb3YgMTcgMTg6NTY6MTkgam9rZXI0IGtlcm5l bDogWzxmZmZmZmZmZmEwMDQ0ZTUwPl0gPwo+ID4+IGk5MTVfaGFuZGxlX2Vycm9yKzB4ODAvMHg4 MCBbaTkxNV0KPiA+PiBOb3YgMTcgMTg6NTY6MTkgam9rZXI0IGtlcm5lbDogWzxmZmZmZmZmZjgx MDczYjE5Pl0gY2FsbF90aW1lcl9mbisweDQ5LzB4MTIwCj4gPj4gTm92IDE3IDE4OjU2OjE5IGpv a2VyNCBrZXJuZWw6IFs8ZmZmZmZmZmY4MTA3NDcwYj5dIHJ1bl90aW1lcl9zb2Z0aXJxKzB4MjNi LzB4MmEwCj4gPj4gTm92IDE3IDE4OjU2OjE5IGpva2VyNCBrZXJuZWw6IFs8ZmZmZmZmZmY4MTJi MjY2MD5dID8gdGltZXJxdWV1ZV9hZGQrMHg2MC8weGIwCj4gPj4gTm92IDE3IDE4OjU2OjE5IGpv a2VyNCBrZXJuZWw6IFs8ZmZmZmZmZmZhMDA0NGU1MD5dID8KPiA+PiBpOTE1X2hhbmRsZV9lcnJv cisweDgwLzB4ODAgW2k5MTVdCj4gPj4gTm92IDE3IDE4OjU2OjE5IGpva2VyNCBrZXJuZWw6IFs8 ZmZmZmZmZmY4MTA2YzE0Nz5dIF9fZG9fc29mdGlycSsweGY3LzB4MjcwCj4gPj4gTm92IDE3IDE4 OjU2OjE5IGpva2VyNCBrZXJuZWw6IFs8ZmZmZmZmZmY4MTA4ZTBjMz5dID8gaHJ0aW1lcl9pbnRl cnJ1cHQrMHgxNjMvMHgyNjAKPiA+PiBOb3YgMTcgMTg6NTY6MTkgam9rZXI0IGtlcm5lbDogWzxm ZmZmZmZmZjgxNjA2YWRjPl0gY2FsbF9zb2Z0aXJxKzB4MWMvMHgzMAo+ID4+IE5vdiAxNyAxODo1 NjoxOSBqb2tlcjQga2VybmVsOiBbPGZmZmZmZmZmODEwMTU4ODU+XSBkb19zb2Z0aXJxKzB4NjUv MHhhMAo+ID4+IE5vdiAxNyAxODo1NjoxOSBqb2tlcjQga2VybmVsOiBbPGZmZmZmZmZmODEwNmJl NzU+XSBpcnFfZXhpdCsweGM1LzB4ZDAKPiA+PiBOb3YgMTcgMTg6NTY6MTkgam9rZXI0IGtlcm5l bDogWzxmZmZmZmZmZjgxNjA3NTdhPl0KPiA+PiBzbXBfYXBpY190aW1lcl9pbnRlcnJ1cHQrMHg0 YS8weDVhCj4gPj4gTm92IDE3IDE4OjU2OjE5IGpva2VyNCBrZXJuZWw6IFs8ZmZmZmZmZmY4MTYw NWUxZD5dIGFwaWNfdGltZXJfaW50ZXJydXB0KzB4NmQvMHg4MAo+ID4+IE5vdiAxNyAxODo1Njox OSBqb2tlcjQga2VybmVsOjxFT0k+ICAgWzxmZmZmZmZmZjgxMGJiMWFhPl0gPwo+ID4+IGNwdV9p ZGxlX2xvb3ArMHgxMGEvMHgyMTAKPiA+PiBOb3YgMTcgMTg6NTY6MTkgam9rZXI0IGtlcm5lbDog WzxmZmZmZmZmZjgxMGJiMTdjPl0gPyBjcHVfaWRsZV9sb29wKzB4ZGMvMHgyMTAKPiA+PiBOb3Yg MTcgMTg6NTY6MTkgam9rZXI0IGtlcm5lbDogWzxmZmZmZmZmZjgxMGJiMzIwPl0gY3B1X3N0YXJ0 dXBfZW50cnkrMHg3MC8weDgwCj4gPj4gTm92IDE3IDE4OjU2OjE5IGpva2VyNCBrZXJuZWw6IFs8 ZmZmZmZmZmY4MTA0MzdiZD5dIHN0YXJ0X3NlY29uZGFyeSsweGNkLzB4ZDAKPiA+PiBOb3YgMTcg MTg6NTY6MTkgam9rZXI0IGtlcm5lbDogU0xBQjogVW5hYmxlIHRvIGFsbG9jYXRlIG1lbW9yeSBv biBub2RlIDAgKGdmcD0weDIwKQo+ID4+IE5vdiAxNyAxODo1NjoxOSBqb2tlcjQga2VybmVsOiAg Y2FjaGU6IGttYWxsb2MtMjYyMTQ0LCBvYmplY3Qgc2l6ZTogMjYyMTQ0LCBvcmRlcjogNgo+ID4+ IE5vdiAxNyAxODo1NjoxOSBqb2tlcjQga2VybmVsOiAgbm9kZSAwOiBzbGFiczogMC8wLCBvYmpz OiAwLzAsIGZyZWU6IDAKPiA+PiBOb3YgMTcgMTg6NTY6MTkgam9rZXI0IGtlcm5lbDogW2RybTpp OTE1X3NldF9yZXNldF9zdGF0dXNdICpFUlJPUiogcmVuZGVyIHJpbmcKPiA+PiBodW5nIGluc2lk ZSBibyAoMHg4NWMwMDAgY3R4IDApIGF0IDB4ODVjOTdjCj4gPj4KPiA+PiBpcyB0aGlzIGZpeGVk IGluIDMuMTI/Cj4gPj4KPiA+PiBKdXN0IGNoZWNrZWQgZ2V0IHRoZSBzYW1lIHRoaW5nIGluIDMu MTIgYnV0IG5vIHRyYWNlIGJhY2suCj4gPj4KPiA+Pgo+ID4+IE5vdiAxNyAxOTo0MTozMyBqb2tl cjQga2VybmVsOiBbZHJtXSBzdHVjayBvbiByZW5kZXIgcmluZwo+ID4+IE5vdiAxNyAxOTo0MToz MyBqb2tlcjQga2VybmVsOiBbZHJtXSBjYXB0dXJpbmcgZXJyb3IgZXZlbnQ7IGxvb2sgZm9yIG1v cmUKPiA+PiBpbmZvcm1hdGlvbiBpbiAvc3lzL2NsYXNzL2RybS9jYXJkMC9lcnJvcgo+ID4+IE5v diAxNyAxOTo0MTozMyBqb2tlcjQga2VybmVsOiBbZHJtOmk5MTVfc2V0X3Jlc2V0X3N0YXR1c10g KkVSUk9SKiByZW5kZXIgcmluZwo+ID4+IGh1bmcgaW5zaWRlIGJvICgweDcyMTQwMDAgY3R4IDAp IGF0IDB4NzIxNDJlMAo+ID4+IE5vdiAxNyAxOTo0MTozMyBqb2tlcjQga2VybmVsOiBbZHJtOmk5 MTVfcmVzZXRdICpFUlJPUiogRmFpbGVkIHRvIHJlc2V0IGNoaXAuCl9fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50 ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3Jn L21haWxtYW4vbGlzdGluZm8vaW50ZWwtZ2Z4Cg==