From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1752210AbbCYIyu (ORCPT ); Wed, 25 Mar 2015 04:54:50 -0400 Received: from mail-wi0-f177.google.com ([209.85.212.177]:33937 "EHLO mail-wi0-f177.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751029AbbCYIyp (ORCPT ); Wed, 25 Mar 2015 04:54:45 -0400 Date: Wed, 25 Mar 2015 09:56:28 +0100 From: Daniel Vetter To: Dave Jones , Josh Boyer , Dave Airlie , Damien Lespiau , Xi Ruoyao , Linus Torvalds , DRI mailing list , "Linux-Kernel@Vger. Kernel. Org" , Intel Graphics Development Subject: Re: [git pull] drm fixes Message-ID: <20150325085628.GR1349@phenom.ffwll.local> Mail-Followup-To: Dave Jones , Josh Boyer , Dave Airlie , Damien Lespiau , Xi Ruoyao , Linus Torvalds , DRI mailing list , "Linux-Kernel@Vger. Kernel. Org" , Intel Graphics Development References: <20150324014119.GA14736@codemonkey.org.uk> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline In-Reply-To: <20150324014119.GA14736@codemonkey.org.uk> X-Operating-System: Linux phenom 4.0.0-rc3+ User-Agent: Mutt/1.5.23 (2014-03-12) Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Mon, Mar 23, 2015 at 09:41:20PM -0400, Dave Jones wrote: > On Mon, Mar 23, 2015 at 11:33:42AM -0400, Josh Boyer wrote: > > > I have a machine that no longer boots in a headless manner with -rc5. > > It's an Celeron based NUC device. I blacklisted the i915 driver and > > it boots fine, then I ran insmod manually and got the backtrace below. > > This machine only has HDMI output on it. If I have it connected (even > > if the monitor is set to display some other input) it will boot fine, > > but the backtrace is still present. I'm going to guess the machine > > "hangs" in headless because X causes some further issues in the > > headless case. > > > > Linux v4.0-rc4-199-gb314acaccd7e gets this splat in the headless state: > > > > [ +0.000039] WARNING: CPU: 0 PID: 63 at > > drivers/gpu/drm/i915/i915_gem.c:4525 i915_gem_free_object+0x2e5/0x320 > > [i915]() > > [ +0.000002] WARN_ON(obj->frontbuffer_bits) > > > > which is what I thought one of these commits was supposed to fix. I > > don't see that in -rc5, but then we have these other issues. > > > > [ +0.000037] WARNING: CPU: 1 PID: 1486 at include/linux/kref.h:47 > > drm_framebuffer_reference+0x7a/0x90 [drm]() > .. > > [ +0.000037] WARNING: CPU: 0 PID: 563 at > > drivers/gpu/drm/drm_atomic.c:482 drm_atomic_check_only+0x33d/0x500 > > [drm]() > > I've started seeing this one too as of rc5. > Along with.. Yeah we're freeing memory too early with these bugs. To get up to the current debug state can you please cherry-pick commit f55548b5af87ebfc586ca75748947f1c1b1a4a52 Author: Damien Lespiau Date: Thu Feb 5 18:30:20 2015 +0000 drm/i915: Don't try to reference the fb in get_initial_plane_config() and commit fb9981aa675eb7b398849915364916fd98833cfa Author: Damien Lespiau Date: Thu Feb 5 19:24:25 2015 +0000 drm/i915: Fix atomic state when reusing the firmware fb from linux-next and then check what's left? Thanks, Daniel > > > ============================================================================= > BUG kmalloc-192 (Tainted: G W ): Poison overwritten > ----------------------------------------------------------------------------- > Disabling lock debugging due to kernel taint > INFO: 0xffff8804277e5c78-0xffff8804277e5c78. First byte 0x6a instead of 0x6b > INFO: Allocated in ironlake_get_initial_plane_config+0x86/0x390 [i915] age=175 cpu=5 pid=313 > __slab_alloc.constprop.79+0x5a9/0x670 > kmem_cache_alloc_trace+0x21f/0x300 > ironlake_get_initial_plane_config+0x86/0x390 [i915] > intel_modeset_init+0x9d9/0x1a50 [i915] > i915_driver_load+0xebf/0x1150 [i915] > drm_dev_register+0xb5/0x110 [drm] > drm_get_pci_dev+0x8d/0x200 [drm] > i915_pci_probe+0x3b/0x60 [i915] > pci_device_probe+0x8c/0xf0 > driver_probe_device+0x90/0x3e0 > __driver_attach+0xa3/0xb0 > bus_for_each_dev+0x73/0xc0 > driver_attach+0x1e/0x20 > bus_add_driver+0x188/0x260 > driver_register+0x64/0xf0 > __pci_register_driver+0x64/0x70 > INFO: Freed in intel_user_framebuffer_destroy+0x65/0xa0 [i915] age=40 cpu=0 pid=128 > __slab_free+0x19e/0x2c0 > kfree+0x2c1/0x310 > intel_user_framebuffer_destroy+0x65/0xa0 [i915] > drm_framebuffer_free+0x50/0x60 [drm] > drm_framebuffer_unreference+0x35/0x70 [drm] > drm_atomic_helper_plane_destroy_state+0x1f/0x30 [drm_kms_helper] > intel_plane_destroy_state+0xe/0x10 [i915] > drm_plane_helper_commit+0xb2/0x2e0 [drm_kms_helper] > drm_plane_helper_update+0x9a/0xf0 [drm_kms_helper] > __intel_set_mode+0x8b5/0xb70 [i915] > intel_crtc_set_config+0xc4b/0x1030 [i915] > drm_mode_set_config_internal+0x69/0x120 [drm] > restore_fbdev_mode+0xc8/0xf0 [drm_kms_helper] > drm_fb_helper_restore_fbdev_mode_unlocked+0x29/0x80 [drm_kms_helper] > drm_fb_helper_set_par+0x22/0x50 [drm_kms_helper] > intel_fbdev_set_par+0x1a/0x60 [i915] > INFO: Slab 0xffffea00109df900 objects=31 used=31 fp=0x (null) flags=0x8000000000004080 > INFO: Object 0xffff8804277e5c70 @offset=7280 fp=0xffff8804277e6288 > Bytes b4 ffff8804277e5c60: 54 7a fb ff 00 00 00 00 5a 5a 5a 5a 5a 5a 5a 5a Tz......ZZZZZZZZ > Object ffff8804277e5c70: 6b 6b 6b 6b 6b 6b 6b 6b 6a 6b 6b 6b 6b 6b 6b 6b kkkkkkkkjkkkkkkk > Object ffff8804277e5c80: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk > Object ffff8804277e5c90: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk > Object ffff8804277e5ca0: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk > Object ffff8804277e5cb0: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk > Object ffff8804277e5cc0: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk > Object ffff8804277e5cd0: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk > Object ffff8804277e5ce0: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk > Object ffff8804277e5cf0: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk > Object ffff8804277e5d00: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk > Object ffff8804277e5d10: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b kkkkkkkkkkkkkkkk > Object ffff8804277e5d20: 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b 6b a5 kkkkkkkkkkkkkkk. > Redzone ffff8804277e5d30: bb bb bb bb bb bb bb bb ........ > Padding ffff8804277e5e70: 5a 5a 5a 5a 5a 5a 5a 5a ZZZZZZZZ > CPU: 4 PID: 128 Comm: kworker/u16:4 Tainted: G B W 4.0.0-rc5-backupdebug+ #1 > Workqueue: events_unbound async_run_entry_fn > ffff8804277e5c70 000000002ebc2945 ffff8800b780f578 ffffffff90780cc3 > 0000000000000000 ffff88042b804900 ffff8800b780f5b8 ffffffff901e76cc > 0000000000000008 ffff880400000001 ffff8804277e5c79 ffff88042b804900 > Call Trace: > [] dump_stack+0x4c/0x65 > [] print_trailer+0x14c/0x200 > [] check_bytes_and_report+0xcf/0x110 > [] check_object+0x1d7/0x250 > [] ? intel_plane_duplicate_state+0x2c/0xa0 [i915] > [] alloc_debug_processing+0xa4/0x1a0 > [] __slab_alloc.constprop.79+0x5a9/0x670 > [] ? intel_plane_duplicate_state+0x2c/0xa0 [i915] > [] ? intel_plane_duplicate_state+0x2c/0xa0 [i915] > [] __kmalloc_track_caller+0x2ee/0x380 > [] kmemdup+0x20/0x50 > [] intel_plane_duplicate_state+0x2c/0xa0 [i915] > [] drm_atomic_get_plane_state+0x78/0xf0 [drm] > [] drm_atomic_helper_plane_set_property+0x68/0xd0 [drm_kms_helper] > [] drm_mode_plane_set_obj_prop+0x2d/0x90 [drm] > [] restore_fbdev_mode+0x6b/0xf0 [drm_kms_helper] > [] drm_fb_helper_restore_fbdev_mode_unlocked+0x29/0x80 [drm_kms_helper] > [] drm_fb_helper_set_par+0x22/0x50 [drm_kms_helper] > [] drm_fb_helper_hotplug_event+0x91/0xe0 [drm_kms_helper] > [] drm_fb_helper_restore_fbdev_mode_unlocked+0x4c/0x80 [drm_kms_helper] > [] drm_fb_helper_set_par+0x22/0x50 [drm_kms_helper] > [] intel_fbdev_set_par+0x1a/0x60 [i915] > [] fbcon_init+0x588/0x610 > [] visual_init+0xbc/0x120 > [] do_bind_con_driver+0x17e/0x3b0 > [] do_take_over_console+0xb4/0x1e0 > [] do_fbcon_takeover+0x63/0xd0 > [] fbcon_event_notify+0x6cd/0x7d0 > [] notifier_call_chain+0x62/0x100 > [] __blocking_notifier_call_chain+0x51/0x70 > [] blocking_notifier_call_chain+0x16/0x20 > [] fb_notifier_call_chain+0x1b/0x20 > [] register_framebuffer+0x207/0x340 > [] drm_fb_helper_initial_config+0x264/0x3c0 [drm_kms_helper] > [] intel_fbdev_initial_config+0x1b/0x20 [i915] > [] async_run_entry_fn+0x4a/0x150 > [] process_one_work+0x209/0x810 > [] ? process_one_work+0x170/0x810 > [] worker_thread+0x6b/0x490 > [] ? process_one_work+0x810/0x810 > [] kthread+0x119/0x130 > [] ? kthread_create_on_node+0x240/0x240 > [] ret_from_fork+0x58/0x90 > [] ? kthread_create_on_node+0x240/0x240 > FIX kmalloc-192: Restoring 0xffff8804277e5c78-0xffff8804277e5c78=0x6b > FIX kmalloc-192: Marking all objects used > > _______________________________________________ > dri-devel mailing list > dri-devel@lists.freedesktop.org > http://lists.freedesktop.org/mailman/listinfo/dri-devel -- Daniel Vetter Software Engineer, Intel Corporation http://blog.ffwll.ch From mboxrd@z Thu Jan 1 00:00:00 1970 From: Daniel Vetter Subject: Re: [git pull] drm fixes Date: Wed, 25 Mar 2015 09:56:28 +0100 Message-ID: <20150325085628.GR1349@phenom.ffwll.local> References: <20150324014119.GA14736@codemonkey.org.uk> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Content-Disposition: inline In-Reply-To: <20150324014119.GA14736@codemonkey.org.uk> List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" To: Dave Jones , Josh Boyer , Dave Airlie , Damien Lespiau , Xi Ruoyao , Linus Torvalds , DRI mailing list , "Linux-Kernel@Vger. Kernel. Org" , Intel Graphics Development List-Id: dri-devel@lists.freedesktop.org T24gTW9uLCBNYXIgMjMsIDIwMTUgYXQgMDk6NDE6MjBQTSAtMDQwMCwgRGF2ZSBKb25lcyB3cm90 ZToKPiBPbiBNb24sIE1hciAyMywgMjAxNSBhdCAxMTozMzo0MkFNIC0wNDAwLCBKb3NoIEJveWVy IHdyb3RlOgo+ICAKPiAgPiBJIGhhdmUgYSBtYWNoaW5lIHRoYXQgbm8gbG9uZ2VyIGJvb3RzIGlu IGEgaGVhZGxlc3MgbWFubmVyIHdpdGggLXJjNS4KPiAgPiBJdCdzIGFuIENlbGVyb24gYmFzZWQg TlVDIGRldmljZS4gIEkgYmxhY2tsaXN0ZWQgdGhlIGk5MTUgZHJpdmVyIGFuZAo+ICA+IGl0IGJv b3RzIGZpbmUsIHRoZW4gSSByYW4gaW5zbW9kIG1hbnVhbGx5IGFuZCBnb3QgdGhlIGJhY2t0cmFj ZSBiZWxvdy4KPiAgPiBUaGlzIG1hY2hpbmUgb25seSBoYXMgSERNSSBvdXRwdXQgb24gaXQuICBJ ZiBJIGhhdmUgaXQgY29ubmVjdGVkIChldmVuCj4gID4gaWYgdGhlIG1vbml0b3IgaXMgc2V0IHRv IGRpc3BsYXkgc29tZSBvdGhlciBpbnB1dCkgaXQgd2lsbCBib290IGZpbmUsCj4gID4gYnV0IHRo ZSBiYWNrdHJhY2UgaXMgc3RpbGwgcHJlc2VudC4gIEknbSBnb2luZyB0byBndWVzcyB0aGUgbWFj aGluZQo+ICA+ICJoYW5ncyIgaW4gaGVhZGxlc3MgYmVjYXVzZSBYIGNhdXNlcyBzb21lIGZ1cnRo ZXIgaXNzdWVzIGluIHRoZQo+ICA+IGhlYWRsZXNzIGNhc2UuCj4gID4gCj4gID4gTGludXggdjQu MC1yYzQtMTk5LWdiMzE0YWNhY2NkN2UgZ2V0cyB0aGlzIHNwbGF0IGluIHRoZSBoZWFkbGVzcyBz dGF0ZToKPiAgPiAKPiAgPiBbICArMC4wMDAwMzldIFdBUk5JTkc6IENQVTogMCBQSUQ6IDYzIGF0 Cj4gID4gZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9nZW0uYzo0NTI1IGk5MTVfZ2VtX2ZyZWVf b2JqZWN0KzB4MmU1LzB4MzIwCj4gID4gW2k5MTVdKCkKPiAgPiBbICArMC4wMDAwMDJdIFdBUk5f T04ob2JqLT5mcm9udGJ1ZmZlcl9iaXRzKQo+ICA+IAo+ICA+IHdoaWNoIGlzIHdoYXQgSSB0aG91 Z2h0IG9uZSBvZiB0aGVzZSBjb21taXRzIHdhcyBzdXBwb3NlZCB0byBmaXguICBJCj4gID4gZG9u J3Qgc2VlIHRoYXQgaW4gLXJjNSwgYnV0IHRoZW4gd2UgaGF2ZSB0aGVzZSBvdGhlciBpc3N1ZXMu Cj4gIAo+IAo+ICA+IFsgICswLjAwMDAzN10gV0FSTklORzogQ1BVOiAxIFBJRDogMTQ4NiBhdCBp bmNsdWRlL2xpbnV4L2tyZWYuaDo0Nwo+ICA+IGRybV9mcmFtZWJ1ZmZlcl9yZWZlcmVuY2UrMHg3 YS8weDkwIFtkcm1dKCkKPiAgLi4KPiAgPiBbICArMC4wMDAwMzddIFdBUk5JTkc6IENQVTogMCBQ SUQ6IDU2MyBhdAo+ICA+IGRyaXZlcnMvZ3B1L2RybS9kcm1fYXRvbWljLmM6NDgyIGRybV9hdG9t aWNfY2hlY2tfb25seSsweDMzZC8weDUwMAo+ICA+IFtkcm1dKCkKPiAKPiBJJ3ZlIHN0YXJ0ZWQg c2VlaW5nIHRoaXMgb25lIHRvbyBhcyBvZiByYzUuCj4gQWxvbmcgd2l0aC4uCgpZZWFoIHdlJ3Jl IGZyZWVpbmcgbWVtb3J5IHRvbyBlYXJseSB3aXRoIHRoZXNlIGJ1Z3MuIFRvIGdldCB1cCB0byB0 aGUKY3VycmVudCBkZWJ1ZyBzdGF0ZSBjYW4geW91IHBsZWFzZSBjaGVycnktcGljawoKY29tbWl0 IGY1NTU0OGI1YWY4N2ViZmM1ODZjYTc1NzQ4OTQ3ZjFjMWIxYTRhNTIKQXV0aG9yOiBEYW1pZW4g TGVzcGlhdSA8ZGFtaWVuLmxlc3BpYXVAaW50ZWwuY29tPgpEYXRlOiAgIFRodSBGZWIgNSAxODoz MDoyMCAyMDE1ICswMDAwCgogICAgZHJtL2k5MTU6IERvbid0IHRyeSB0byByZWZlcmVuY2UgdGhl IGZiIGluIGdldF9pbml0aWFsX3BsYW5lX2NvbmZpZygpCgphbmQKCmNvbW1pdCBmYjk5ODFhYTY3 NWViN2IzOTg4NDk5MTUzNjQ5MTZmZDk4ODMzY2ZhCkF1dGhvcjogRGFtaWVuIExlc3BpYXUgPGRh bWllbi5sZXNwaWF1QGludGVsLmNvbT4KRGF0ZTogICBUaHUgRmViIDUgMTk6MjQ6MjUgMjAxNSAr MDAwMAoKICAgIGRybS9pOTE1OiBGaXggYXRvbWljIHN0YXRlIHdoZW4gcmV1c2luZyB0aGUgZmly bXdhcmUgZmIKCmZyb20gbGludXgtbmV4dCBhbmQgdGhlbiBjaGVjayB3aGF0J3MgbGVmdD8KClRo YW5rcywgRGFuaWVsCgo+IAo+ICAKPiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQo+IEJVRyBrbWFsbG9j LTE5MiAoVGFpbnRlZDogRyAgICAgICAgVyAgICAgICk6IFBvaXNvbiBvdmVyd3JpdHRlbgo+IC0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCj4gRGlzYWJsaW5nIGxvY2sgZGVidWdnaW5nIGR1ZSB0byBrZXJu ZWwgdGFpbnQKPiBJTkZPOiAweGZmZmY4ODA0Mjc3ZTVjNzgtMHhmZmZmODgwNDI3N2U1Yzc4LiBG aXJzdCBieXRlIDB4NmEgaW5zdGVhZCBvZiAweDZiCj4gSU5GTzogQWxsb2NhdGVkIGluIGlyb25s YWtlX2dldF9pbml0aWFsX3BsYW5lX2NvbmZpZysweDg2LzB4MzkwIFtpOTE1XSBhZ2U9MTc1IGNw dT01IHBpZD0zMTMKPiAJX19zbGFiX2FsbG9jLmNvbnN0cHJvcC43OSsweDVhOS8weDY3MAo+IAlr bWVtX2NhY2hlX2FsbG9jX3RyYWNlKzB4MjFmLzB4MzAwCj4gCWlyb25sYWtlX2dldF9pbml0aWFs X3BsYW5lX2NvbmZpZysweDg2LzB4MzkwIFtpOTE1XQo+IAlpbnRlbF9tb2Rlc2V0X2luaXQrMHg5 ZDkvMHgxYTUwIFtpOTE1XQo+IAlpOTE1X2RyaXZlcl9sb2FkKzB4ZWJmLzB4MTE1MCBbaTkxNV0K PiAJZHJtX2Rldl9yZWdpc3RlcisweGI1LzB4MTEwIFtkcm1dCj4gCWRybV9nZXRfcGNpX2Rldisw eDhkLzB4MjAwIFtkcm1dCj4gCWk5MTVfcGNpX3Byb2JlKzB4M2IvMHg2MCBbaTkxNV0KPiAJcGNp X2RldmljZV9wcm9iZSsweDhjLzB4ZjAKPiAJZHJpdmVyX3Byb2JlX2RldmljZSsweDkwLzB4M2Uw Cj4gCV9fZHJpdmVyX2F0dGFjaCsweGEzLzB4YjAKPiAJYnVzX2Zvcl9lYWNoX2RldisweDczLzB4 YzAKPiAJZHJpdmVyX2F0dGFjaCsweDFlLzB4MjAKPiAJYnVzX2FkZF9kcml2ZXIrMHgxODgvMHgy NjAKPiAJZHJpdmVyX3JlZ2lzdGVyKzB4NjQvMHhmMAo+IAlfX3BjaV9yZWdpc3Rlcl9kcml2ZXIr MHg2NC8weDcwCj4gSU5GTzogRnJlZWQgaW4gaW50ZWxfdXNlcl9mcmFtZWJ1ZmZlcl9kZXN0cm95 KzB4NjUvMHhhMCBbaTkxNV0gYWdlPTQwIGNwdT0wIHBpZD0xMjgKPiAJX19zbGFiX2ZyZWUrMHgx OWUvMHgyYzAKPiAJa2ZyZWUrMHgyYzEvMHgzMTAKPiAJaW50ZWxfdXNlcl9mcmFtZWJ1ZmZlcl9k ZXN0cm95KzB4NjUvMHhhMCBbaTkxNV0KPiAJZHJtX2ZyYW1lYnVmZmVyX2ZyZWUrMHg1MC8weDYw IFtkcm1dCj4gCWRybV9mcmFtZWJ1ZmZlcl91bnJlZmVyZW5jZSsweDM1LzB4NzAgW2RybV0KPiAJ ZHJtX2F0b21pY19oZWxwZXJfcGxhbmVfZGVzdHJveV9zdGF0ZSsweDFmLzB4MzAgW2RybV9rbXNf aGVscGVyXQo+IAlpbnRlbF9wbGFuZV9kZXN0cm95X3N0YXRlKzB4ZS8weDEwIFtpOTE1XQo+IAlk cm1fcGxhbmVfaGVscGVyX2NvbW1pdCsweGIyLzB4MmUwIFtkcm1fa21zX2hlbHBlcl0KPiAJZHJt X3BsYW5lX2hlbHBlcl91cGRhdGUrMHg5YS8weGYwIFtkcm1fa21zX2hlbHBlcl0KPiAJX19pbnRl bF9zZXRfbW9kZSsweDhiNS8weGI3MCBbaTkxNV0KPiAJaW50ZWxfY3J0Y19zZXRfY29uZmlnKzB4 YzRiLzB4MTAzMCBbaTkxNV0KPiAJZHJtX21vZGVfc2V0X2NvbmZpZ19pbnRlcm5hbCsweDY5LzB4 MTIwIFtkcm1dCj4gCXJlc3RvcmVfZmJkZXZfbW9kZSsweGM4LzB4ZjAgW2RybV9rbXNfaGVscGVy XQo+IAlkcm1fZmJfaGVscGVyX3Jlc3RvcmVfZmJkZXZfbW9kZV91bmxvY2tlZCsweDI5LzB4ODAg W2RybV9rbXNfaGVscGVyXQo+IAlkcm1fZmJfaGVscGVyX3NldF9wYXIrMHgyMi8weDUwIFtkcm1f a21zX2hlbHBlcl0KPiAJaW50ZWxfZmJkZXZfc2V0X3BhcisweDFhLzB4NjAgW2k5MTVdCj4gSU5G TzogU2xhYiAweGZmZmZlYTAwMTA5ZGY5MDAgb2JqZWN0cz0zMSB1c2VkPTMxIGZwPTB4ICAgICAg ICAgIChudWxsKSBmbGFncz0weDgwMDAwMDAwMDAwMDQwODAKPiBJTkZPOiBPYmplY3QgMHhmZmZm ODgwNDI3N2U1YzcwIEBvZmZzZXQ9NzI4MCBmcD0weGZmZmY4ODA0Mjc3ZTYyODgKPiBCeXRlcyBi NCBmZmZmODgwNDI3N2U1YzYwOiA1NCA3YSBmYiBmZiAwMCAwMCAwMCAwMCA1YSA1YSA1YSA1YSA1 YSA1YSA1YSA1YSAgVHouLi4uLi5aWlpaWlpaWgo+IE9iamVjdCBmZmZmODgwNDI3N2U1YzcwOiA2 YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YSA2YiA2YiA2YiA2YiA2YiA2YiA2YiAga2tra2tra2tq a2tra2trawo+IE9iamVjdCBmZmZmODgwNDI3N2U1YzgwOiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2 YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiAga2tra2tra2tra2tra2trawo+IE9iamVjdCBmZmZm ODgwNDI3N2U1YzkwOiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2 YiA2YiAga2tra2tra2tra2tra2trawo+IE9iamVjdCBmZmZmODgwNDI3N2U1Y2EwOiA2YiA2YiA2 YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiAga2tra2tra2tra2tra2tr awo+IE9iamVjdCBmZmZmODgwNDI3N2U1Y2IwOiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2 YiA2YiA2YiA2YiA2YiA2YiA2YiAga2tra2tra2tra2tra2trawo+IE9iamVjdCBmZmZmODgwNDI3 N2U1Y2MwOiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiAg a2tra2tra2tra2tra2trawo+IE9iamVjdCBmZmZmODgwNDI3N2U1Y2QwOiA2YiA2YiA2YiA2YiA2 YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiAga2tra2tra2tra2tra2trawo+IE9i amVjdCBmZmZmODgwNDI3N2U1Y2UwOiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2 YiA2YiA2YiA2YiA2YiAga2tra2tra2tra2tra2trawo+IE9iamVjdCBmZmZmODgwNDI3N2U1Y2Yw OiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiAga2tra2tr a2tra2tra2trawo+IE9iamVjdCBmZmZmODgwNDI3N2U1ZDAwOiA2YiA2YiA2YiA2YiA2YiA2YiA2 YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiAga2tra2tra2tra2tra2trawo+IE9iamVjdCBm ZmZmODgwNDI3N2U1ZDEwOiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2 YiA2YiA2YiAga2tra2tra2tra2tra2trawo+IE9iamVjdCBmZmZmODgwNDI3N2U1ZDIwOiA2YiA2 YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiA2YiBhNSAga2tra2tra2tra2tr a2trLgo+IFJlZHpvbmUgZmZmZjg4MDQyNzdlNWQzMDogYmIgYmIgYmIgYmIgYmIgYmIgYmIgYmIg ICAgICAgICAgICAgICAgICAgICAgICAgIC4uLi4uLi4uCj4gUGFkZGluZyBmZmZmODgwNDI3N2U1 ZTcwOiA1YSA1YSA1YSA1YSA1YSA1YSA1YSA1YSAgICAgICAgICAgICAgICAgICAgICAgICAgWlpa WlpaWloKPiBDUFU6IDQgUElEOiAxMjggQ29tbToga3dvcmtlci91MTY6NCBUYWludGVkOiBHICAg IEIgICBXICAgICAgIDQuMC4wLXJjNS1iYWNrdXBkZWJ1ZysgIzEKPiBXb3JrcXVldWU6IGV2ZW50 c191bmJvdW5kIGFzeW5jX3J1bl9lbnRyeV9mbgo+ICBmZmZmODgwNDI3N2U1YzcwIDAwMDAwMDAw MmViYzI5NDUgZmZmZjg4MDBiNzgwZjU3OCBmZmZmZmZmZjkwNzgwY2MzCj4gIDAwMDAwMDAwMDAw MDAwMDAgZmZmZjg4MDQyYjgwNDkwMCBmZmZmODgwMGI3ODBmNWI4IGZmZmZmZmZmOTAxZTc2Y2MK PiAgMDAwMDAwMDAwMDAwMDAwOCBmZmZmODgwNDAwMDAwMDAxIGZmZmY4ODA0Mjc3ZTVjNzkgZmZm Zjg4MDQyYjgwNDkwMAo+IENhbGwgVHJhY2U6Cj4gIFs8ZmZmZmZmZmY5MDc4MGNjMz5dIGR1bXBf c3RhY2srMHg0Yy8weDY1Cj4gIFs8ZmZmZmZmZmY5MDFlNzZjYz5dIHByaW50X3RyYWlsZXIrMHgx NGMvMHgyMDAKPiAgWzxmZmZmZmZmZjkwMWU3ODRmPl0gY2hlY2tfYnl0ZXNfYW5kX3JlcG9ydCsw eGNmLzB4MTEwCj4gIFs8ZmZmZmZmZmY5MDFlODcxNz5dIGNoZWNrX29iamVjdCsweDFkNy8weDI1 MAo+ICBbPGZmZmZmZmZmYzAzMzVjYWM+XSA/IGludGVsX3BsYW5lX2R1cGxpY2F0ZV9zdGF0ZSsw eDJjLzB4YTAgW2k5MTVdCj4gIFs8ZmZmZmZmZmY5MDFlOGMxND5dIGFsbG9jX2RlYnVnX3Byb2Nl c3NpbmcrMHhhNC8weDFhMAo+ICBbPGZmZmZmZmZmOTAxZWI1Yzk+XSBfX3NsYWJfYWxsb2MuY29u c3Rwcm9wLjc5KzB4NWE5LzB4NjcwCj4gIFs8ZmZmZmZmZmZjMDMzNWNhYz5dID8gaW50ZWxfcGxh bmVfZHVwbGljYXRlX3N0YXRlKzB4MmMvMHhhMCBbaTkxNV0KPiAgWzxmZmZmZmZmZmMwMzM1Y2Fj Pl0gPyBpbnRlbF9wbGFuZV9kdXBsaWNhdGVfc3RhdGUrMHgyYy8weGEwIFtpOTE1XQo+ICBbPGZm ZmZmZmZmOTAxZWRjMGU+XSBfX2ttYWxsb2NfdHJhY2tfY2FsbGVyKzB4MmVlLzB4MzgwCj4gIFs8 ZmZmZmZmZmY5MDFiMmU0MD5dIGttZW1kdXArMHgyMC8weDUwCj4gIFs8ZmZmZmZmZmZjMDMzNWNh Yz5dIGludGVsX3BsYW5lX2R1cGxpY2F0ZV9zdGF0ZSsweDJjLzB4YTAgW2k5MTVdCj4gIFs8ZmZm ZmZmZmZjMDIzOWJlOD5dIGRybV9hdG9taWNfZ2V0X3BsYW5lX3N0YXRlKzB4NzgvMHhmMCBbZHJt XQo+ICBbPGZmZmZmZmZmYzAyOGQ0Mjg+XSBkcm1fYXRvbWljX2hlbHBlcl9wbGFuZV9zZXRfcHJv cGVydHkrMHg2OC8weGQwIFtkcm1fa21zX2hlbHBlcl0KPiAgWzxmZmZmZmZmZmMwMjI4MjRkPl0g ZHJtX21vZGVfcGxhbmVfc2V0X29ial9wcm9wKzB4MmQvMHg5MCBbZHJtXQo+ICBbPGZmZmZmZmZm YzAyOGVlNGI+XSByZXN0b3JlX2ZiZGV2X21vZGUrMHg2Yi8weGYwIFtkcm1fa21zX2hlbHBlcl0K PiAgWzxmZmZmZmZmZmMwMjkwZjA5Pl0gZHJtX2ZiX2hlbHBlcl9yZXN0b3JlX2ZiZGV2X21vZGVf dW5sb2NrZWQrMHgyOS8weDgwIFtkcm1fa21zX2hlbHBlcl0KPiAgWzxmZmZmZmZmZmMwMjkwZjgy Pl0gZHJtX2ZiX2hlbHBlcl9zZXRfcGFyKzB4MjIvMHg1MCBbZHJtX2ttc19oZWxwZXJdCj4gIFs8 ZmZmZmZmZmZjMDI5MGU5MT5dIGRybV9mYl9oZWxwZXJfaG90cGx1Z19ldmVudCsweDkxLzB4ZTAg W2RybV9rbXNfaGVscGVyXQo+ICBbPGZmZmZmZmZmYzAyOTBmMmM+XSBkcm1fZmJfaGVscGVyX3Jl c3RvcmVfZmJkZXZfbW9kZV91bmxvY2tlZCsweDRjLzB4ODAgW2RybV9rbXNfaGVscGVyXQo+ICBb PGZmZmZmZmZmYzAyOTBmODI+XSBkcm1fZmJfaGVscGVyX3NldF9wYXIrMHgyMi8weDUwIFtkcm1f a21zX2hlbHBlcl0KPiAgWzxmZmZmZmZmZmMwMzMxM2JhPl0gaW50ZWxfZmJkZXZfc2V0X3Bhcisw eDFhLzB4NjAgW2k5MTVdCj4gIFs8ZmZmZmZmZmY5MDQ3ZTQ4OD5dIGZiY29uX2luaXQrMHg1ODgv MHg2MTAKPiAgWzxmZmZmZmZmZjkwNTAwZjRjPl0gdmlzdWFsX2luaXQrMHhiYy8weDEyMAo+ICBb PGZmZmZmZmZmOTA1MDM3NmU+XSBkb19iaW5kX2Nvbl9kcml2ZXIrMHgxN2UvMHgzYjAKPiAgWzxm ZmZmZmZmZjkwNTAzZWY0Pl0gZG9fdGFrZV9vdmVyX2NvbnNvbGUrMHhiNC8weDFlMAo+ICBbPGZm ZmZmZmZmOTA0NzkyODM+XSBkb19mYmNvbl90YWtlb3ZlcisweDYzLzB4ZDAKPiAgWzxmZmZmZmZm ZjkwNDdlZmJkPl0gZmJjb25fZXZlbnRfbm90aWZ5KzB4NmNkLzB4N2QwCj4gIFs8ZmZmZmZmZmY5 MDA5ZDBlMj5dIG5vdGlmaWVyX2NhbGxfY2hhaW4rMHg2Mi8weDEwMAo+ICBbPGZmZmZmZmZmOTAw OWQzOTE+XSBfX2Jsb2NraW5nX25vdGlmaWVyX2NhbGxfY2hhaW4rMHg1MS8weDcwCj4gIFs8ZmZm ZmZmZmY5MDA5ZDNjNj5dIGJsb2NraW5nX25vdGlmaWVyX2NhbGxfY2hhaW4rMHgxNi8weDIwCj4g IFs8ZmZmZmZmZmY5MDQ4NGYxYj5dIGZiX25vdGlmaWVyX2NhbGxfY2hhaW4rMHgxYi8weDIwCj4g IFs8ZmZmZmZmZmY5MDQ4NzI2Nz5dIHJlZ2lzdGVyX2ZyYW1lYnVmZmVyKzB4MjA3LzB4MzQwCj4g IFs8ZmZmZmZmZmZjMDI5MTIxND5dIGRybV9mYl9oZWxwZXJfaW5pdGlhbF9jb25maWcrMHgyNjQv MHgzYzAgW2RybV9rbXNfaGVscGVyXQo+ICBbPGZmZmZmZmZmYzAzMzI2ZGI+XSBpbnRlbF9mYmRl dl9pbml0aWFsX2NvbmZpZysweDFiLzB4MjAgW2k5MTVdCj4gIFs8ZmZmZmZmZmY5MDA5ZjY5YT5d IGFzeW5jX3J1bl9lbnRyeV9mbisweDRhLzB4MTUwCj4gIFs8ZmZmZmZmZmY5MDA5NTgxOT5dIHBy b2Nlc3Nfb25lX3dvcmsrMHgyMDkvMHg4MTAKPiAgWzxmZmZmZmZmZjkwMDk1NzgwPl0gPyBwcm9j ZXNzX29uZV93b3JrKzB4MTcwLzB4ODEwCj4gIFs8ZmZmZmZmZmY5MDA5NWU4Yj5dIHdvcmtlcl90 aHJlYWQrMHg2Yi8weDQ5MAo+ICBbPGZmZmZmZmZmOTAwOTVlMjA+XSA/IHByb2Nlc3Nfb25lX3dv cmsrMHg4MTAvMHg4MTAKPiAgWzxmZmZmZmZmZjkwMDliYTc5Pl0ga3RocmVhZCsweDExOS8weDEz MAo+ICBbPGZmZmZmZmZmOTAwOWI5NjA+XSA/IGt0aHJlYWRfY3JlYXRlX29uX25vZGUrMHgyNDAv MHgyNDAKPiAgWzxmZmZmZmZmZjkwNzg5ODg4Pl0gcmV0X2Zyb21fZm9yaysweDU4LzB4OTAKPiAg WzxmZmZmZmZmZjkwMDliOTYwPl0gPyBrdGhyZWFkX2NyZWF0ZV9vbl9ub2RlKzB4MjQwLzB4MjQw Cj4gRklYIGttYWxsb2MtMTkyOiBSZXN0b3JpbmcgMHhmZmZmODgwNDI3N2U1Yzc4LTB4ZmZmZjg4 MDQyNzdlNWM3OD0weDZiCj4gRklYIGttYWxsb2MtMTkyOiBNYXJraW5nIGFsbCBvYmplY3RzIHVz ZWQKPiAKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ IGRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKPiBkcmktZGV2ZWxAbGlzdHMuZnJlZWRlc2t0b3Aub3Jn Cj4gaHR0cDovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2RyaS1kZXZl bAoKLS0gCkRhbmllbCBWZXR0ZXIKU29mdHdhcmUgRW5naW5lZXIsIEludGVsIENvcnBvcmF0aW9u Cmh0dHA6Ly9ibG9nLmZmd2xsLmNoCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCkludGVsLWdmeCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwOi8vbGlzdHMuZnJlZWRlc2t0b3Aub3JnL21haWxtYW4vbGlzdGluZm8v aW50ZWwtZ2Z4Cg==