From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S933087AbdCaKpC (ORCPT ); Fri, 31 Mar 2017 06:45:02 -0400 Received: from mail-vk0-f44.google.com ([209.85.213.44]:36185 "EHLO mail-vk0-f44.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S932844AbdCaKo7 (ORCPT ); Fri, 31 Mar 2017 06:44:59 -0400 MIME-Version: 1.0 From: Christian Gmeiner Date: Fri, 31 Mar 2017 12:44:31 +0200 Message-ID: Subject: imx-drm: vblank wait timed out To: LKML Cc: DRI mailing list , Philipp Zabel Content-Type: text/plain; charset=UTF-8 Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi I get this from time to time on a 4.9.17 kernel: [ 3.353387] ------------[ cut here ]------------ [ 3.353408] WARNING: CPU: 0 PID: 1 at drivers/gpu/drm/drm_atomic_helper.c:1140 drm_atomic_helper_wait_for_vblanks+0x240/0x244 [ 3.353412] [CRTC:24] vblank wait timed out [ 3.353420] Modules linked in: [ 3.353431] CPU: 0 PID: 1 Comm: swapper/0 Not tainted 4.9.17 #1 [ 3.353435] Hardware name: Freescale i.MX6 Quad/DualLite (Device Tree) [ 3.353442] Backtrace: [ 3.353458] [] (dump_backtrace) from [] (show_stack+0x20/0x24) [ 3.353468] r6:c0c47dac r5:60000013 r4:00000000 r3:00040911 [ 3.353483] [] (show_stack) from [] (dump_stack+0x90/0xa4) [ 3.353499] [] (dump_stack) from [] (__warn+0xf8/0x110) [ 3.353507] r7:00000009 r6:c099d51c r5:00000000 r4:ef0b3670 [ 3.353517] [] (__warn) from [] (warn_slowpath_fmt+0x48/0x50) [ 3.353526] r9:d9164c18 r8:d9164400 r7:00000000 r6:d9169c00 r5:d91520c0 r4:c099d638 [ 3.353536] [] (warn_slowpath_fmt) from [] (drm_atomic_helper_wait_for_vblanks+0x240/0x244) [ 3.353542] r3:00000018 r2:c099d638 [ 3.353546] r4:00000000 [ 3.353559] [] (drm_atomic_helper_wait_for_vblanks) from [] (imx_drm_atomic_commit_tail+0x58/0x68) [ 3.353568] r10:d9164400 r9:ef378d80 r8:c0c63991 r7:d9164400 r6:00000000 r5:d9164400 [ 3.353572] r4:d91520c0 [ 3.353584] [] (imx_drm_atomic_commit_tail) from [] (commit_tail+0x50/0x6c) [ 3.353589] r5:c0c4fff4 r4:d91520c0 [ 3.353600] [] (commit_tail) from [] (drm_atomic_helper_commit+0x9c/0xe4) [ 3.353605] r5:00000000 r4:d91520c0 [ 3.353614] [] (drm_atomic_helper_commit) from [] (imx_drm_atomic_commit+0x10c/0x148) [ 3.353622] r7:d91520c0 r6:ef2f2400 r5:d91520c0 r4:00000006 [ 3.353636] [] (imx_drm_atomic_commit) from [] (drm_atomic_commit+0x64/0x68) [ 3.353646] r10:d9164400 r9:ef378d80 r8:d916463c r7:d91520c0 r6:d9164400 r5:d91520c0 [ 3.353650] r4:00000000 [ 3.353662] [] (drm_atomic_commit) from [] (restore_fbdev_mode+0x150/0x298) [ 3.353670] r6:00000004 r5:0000003f r4:000000a0 r3:00000004 [ 3.353682] [] (restore_fbdev_mode) from [] (drm_fb_helper_restore_fbdev_mode_unlocked+0x40/0x84) [ 3.353692] r10:c0c4898c r9:ef024800 r8:d916ac00 r7:c0cf03bc r6:d9164400 r5:d9165c00 [ 3.353696] r4:ef378d80 [ 3.353707] [] (drm_fb_helper_restore_fbdev_mode_unlocked) from [] (drm_fb_helper_set_par+0x40/0x70) [ 3.353715] r6:00000000 r5:d9165c00 r4:00000000 r3:00000000 [ 3.353730] [] (drm_fb_helper_set_par) from [] (fbcon_init+0x574/0x5c0) [ 3.353736] r4:ef024800 r3:00000002 [ 3.353749] [] (fbcon_init) from [] (visual_init+0xd0/0x118) [ 3.353760] r10:00000000 r9:c0994d34 r8:ef024800 r7:c0cf302c r6:ef024918 r5:00000000 [ 3.353763] r4:ef024800 [ 3.353776] [] (visual_init) from [] (do_bind_con_driver+0x184/0x3b8) [ 3.353782] r6:c0cf2f18 r5:00000000 r4:c0837c20 r3:c0cf302c [ 3.353792] [] (do_bind_con_driver) from [] (do_take_over_console+0x180/0x1f4) [ 3.353802] r10:c0cf2f28 r9:00000001 r8:0000003e r7:00000000 r6:00000000 r5:c0c4bb9c [ 3.353806] r4:00000000 [ 3.353816] [] (do_take_over_console) from [] (do_fbcon_takeover+0x94/0xf0) [ 3.353825] r10:d9165e2c r9:d902c44c r8:00000000 r7:c0cf23b4 r6:c0c4898c r5:c0cf23b4 [ 3.353828] r4:c0c4898c [ 3.353838] [] (do_fbcon_takeover) from [] (fbcon_event_notify+0x938/0x974) [ 3.353846] r6:00000005 r5:ef0b3a28 r4:c0c4898c r3:00000000 [ 3.353861] [] (fbcon_event_notify) from [] (notifier_call_chain+0x54/0x94) [ 3.353870] r10:d9165e2c r9:d902c44c r8:00000000 r7:ffffffff r6:00000005 r5:ef0b3a28 [ 3.353873] r4:ffffffff [ 3.353885] [] (notifier_call_chain) from [] (__blocking_notifier_call_chain+0x58/0x70) [ 3.353895] r9:d9165c0c r8:c0cf21e0 r7:00000005 r6:ef0b3a28 r5:c0c48c4c r4:ffffffff [ 3.353905] [] (__blocking_notifier_call_chain) from [] (blocking_notifier_call_chain+0x28/0x30) [ 3.353911] r7:00000000 r6:c0c04b24 r5:d9165c00 r4:c0c04b24 [ 3.353924] [] (blocking_notifier_call_chain) from [] (fb_notifier_call_chain+0x2c/0x30) [ 3.353936] [] (fb_notifier_call_chain) from [] (register_framebuffer+0x1f8/0x2b4) [ 3.353948] [] (register_framebuffer) from [] (drm_fb_helper_initial_config+0x260/0x410) [ 3.353958] r10:d9130940 r9:ef6eaf54 r8:ef378ee0 r7:d9165c00 r6:00000004 r5:c0c4f754 [ 3.353962] r4:ef378d80 [ 3.353973] [] (drm_fb_helper_initial_config) from [] (drm_fbdev_cma_init_with_funcs+0x90/0x108) [ 3.353982] r9:ef6eaf54 r8:00000010 r7:00000004 r6:d9164400 r5:00000000 r4:ef378d80 [ 3.353993] [] (drm_fbdev_cma_init_with_funcs) from [] (drm_fbdev_cma_init+0x28/0x30) [ 3.354002] r8:d914a990 r7:ef21f810 r6:00000000 r5:c0c4fea0 r4:d9164400 r3:00000004 [ 3.354012] [] (drm_fbdev_cma_init) from [] (imx_drm_bind+0x100/0x19c) [ 3.354026] [] (imx_drm_bind) from [] (try_to_bring_up_master+0x230/0x294) [ 3.354036] r8:c0c50330 r7:d9130910 r6:00000008 r5:000000a0 r4:d91309c0 r3:c04e99a4 [ 3.354045] [] (try_to_bring_up_master) from [] (component_add+0xc4/0x174) [ 3.354053] r10:00000000 r9:c0cf4344 r8:00000000 r7:d914a640 r6:c0c50328 r5:00000000 [ 3.354058] r4:d9130940 [ 3.354070] [] (component_add) from [] (ipu_drm_probe+0x68/0x74) [ 3.354077] r7:00000000 r6:ffffffff r5:d9168810 r4:d9168920 [ 3.354088] [] (ipu_drm_probe) from [] (platform_drv_probe+0x5c/0xc0) [ 3.354095] r7:fffffdfb r6:c0c50084 r5:d9168810 r4:c0cf4368 [ 3.354111] [] (platform_drv_probe) from [] (driver_probe_device+0x234/0x438) [ 3.354118] r7:00000000 r6:c0c50084 r5:d9168810 r4:c0cf4368 [ 3.354131] [] (driver_probe_device) from [] (__device_attach_driver+0xac/0x10c) [ 3.354140] r8:00000000 r7:ef0b3c60 r6:c0c50084 r5:d9168810 r4:00000001 [ 3.354153] [] (__device_attach_driver) from [] (bus_for_each_drv+0x74/0xa8) [ 3.354159] r7:00000001 r6:c04ff90c r5:ef0b3c60 r4:00000000 [ 3.354171] [] (bus_for_each_drv) from [] (__device_attach+0xc0/0x144) [ 3.354178] r6:c0c50638 r5:d9168844 r4:d9168810 [ 3.354189] [] (__device_attach) from [] (device_initial_probe+0x1c/0x20) [ 3.354197] r7:d9168810 r6:c0c50638 r5:d9168810 r4:d9168818 [ 3.354209] [] (device_initial_probe) from [] (bus_probe_device+0x94/0x9c) [ 3.354221] [] (bus_probe_device) from [] (device_add+0x448/0x5e8) [ 3.354228] r6:c0c0300c r5:ef21f610 r4:d9168818 r3:00000001 [ 3.354239] [] (device_add) from [] (platform_device_add+0xbc/0x258) [ 3.354248] r10:c0c501fc r9:d9164010 r8:00000008 r7:00000003 r6:d9168810 r5:d9168800 [ 3.354251] r4:00000000 [ 3.354266] [] (platform_device_add) from [] (ipu_probe+0x9c4/0xb44) [ 3.354273] r7:00000003 r6:d9168800 r5:ef21f610 r4:ef6f4a54 [ 3.354284] [] (ipu_probe) from [] (platform_drv_probe+0x5c/0xc0) [ 3.354293] r10:00000000 r9:c0b3872c r8:00000000 r7:fffffdfb r6:c0c5013c r5:ef21f610 [ 3.354297] r4:c0cf4368 [ 3.354307] [] (platform_drv_probe) from [] (driver_probe_device+0x234/0x438) [ 3.354314] r7:00000000 r6:c0c5013c r5:ef21f610 r4:c0cf4368 [ 3.354326] [] (driver_probe_device) from [] (__driver_attach+0x104/0x110) [ 3.354334] r8:c0c0300c r7:00000000 r6:c0c5013c r5:ef21f610 r4:ef21f644 [ 3.354345] [] (__driver_attach) from [] (bus_for_each_dev+0x7c/0xb0) [ 3.354352] r6:c04ff7b4 r5:c0c5013c r4:00000000 r3:c04ff7b4 [ 3.354361] [] (bus_for_each_dev) from [] (driver_attach+0x2c/0x30) [ 3.354368] r6:d9144400 r5:c0c50638 r4:c0c5013c [ 3.354378] [] (driver_attach) from [] (bus_add_driver+0x1a8/0x288) [ 3.354389] [] (bus_add_driver) from [] (driver_register+0x88/0x108) [ 3.354396] r7:c0c87000 r6:c0c87000 r5:00000006 r4:c0c5013c [ 3.354405] [] (driver_register) from [] (__platform_driver_register+0x50/0x58) [ 3.354410] r5:00000006 r4:c0b7acbc [ 3.354423] [] (__platform_driver_register) from [] (imx_ipu_driver_init+0x1c/0x20) [ 3.354438] [] (imx_ipu_driver_init) from [] (do_one_initcall+0x60/0x1a4) [ 3.354449] [] (do_one_initcall) from [] (kernel_init_freeable+0x1dc/0x280) [ 3.354458] r10:c0b53834 r9:c0b00614 r8:000000b2 r7:c0c87000 r6:c0c87000 r5:00000006 [ 3.354463] r4:c0b7acbc [ 3.354478] [] (kernel_init_freeable) from [] (kernel_init+0x18/0x124) [ 3.354489] r10:00000000 r9:00000000 r8:00000000 r7:00000000 r6:00000000 r5:c07262ec [ 3.354492] r4:00000000 [ 3.354505] [] (kernel_init) from [] (ret_from_fork+0x14/0x3c) [ 3.354512] r4:00000000 r3:ef0b2000 [ 3.354522] ---[ end trace c989c9799ce50c81 ]--- [ 13.933409] [drm:drm_atomic_helper_commit_cleanup_done] *ERROR* [CRTC:24:crtc-0] flip_done timed out [ 24.173410] [drm:drm_atomic_helper_commit_cleanup_done] *ERROR* [CRTC:24:crtc-0] flip_done timed out [ 24.175555] Console: switching to colour frame buffer device 80x30 [ 34.413391] [drm:drm_atomic_helper_commit_cleanup_done] *ERROR* [CRTC:24:crtc-0] flip_done timed out [ 35.599871] imx-drm display-subsystem: fb0: frame buffer device [ 35.644112] imx-ipuv3 2800000.ipu: IPUv3H probed [ 35.668348] loop: module loaded greets -- Christian Gmeiner, MSc https://www.youtube.com/user/AloryOFFICIAL https://soundcloud.com/christian-gmeiner From mboxrd@z Thu Jan 1 00:00:00 1970 From: Christian Gmeiner Subject: imx-drm: vblank wait timed out Date: Fri, 31 Mar 2017 12:44:31 +0200 Message-ID: Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail-vk0-x22c.google.com (mail-vk0-x22c.google.com [IPv6:2607:f8b0:400c:c05::22c]) by gabe.freedesktop.org (Postfix) with ESMTPS id 40A656EA7A for ; Fri, 31 Mar 2017 10:44:53 +0000 (UTC) Received: by mail-vk0-x22c.google.com with SMTP id r69so86082393vke.2 for ; Fri, 31 Mar 2017 03:44:53 -0700 (PDT) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: LKML Cc: DRI mailing list List-Id: dri-devel@lists.freedesktop.org SGkKCkkgZ2V0IHRoaXMgZnJvbSB0aW1lIHRvIHRpbWUgb24gYSA0LjkuMTcga2VybmVsOgoKWyAg ICAzLjM1MzM4N10gLS0tLS0tLS0tLS0tWyBjdXQgaGVyZSBdLS0tLS0tLS0tLS0tClsgICAgMy4z NTM0MDhdIFdBUk5JTkc6IENQVTogMCBQSUQ6IDEgYXQKZHJpdmVycy9ncHUvZHJtL2RybV9hdG9t aWNfaGVscGVyLmM6MTE0MApkcm1fYXRvbWljX2hlbHBlcl93YWl0X2Zvcl92YmxhbmtzKzB4MjQw LzB4MjQ0ClsgICAgMy4zNTM0MTJdIFtDUlRDOjI0XSB2Ymxhbmsgd2FpdCB0aW1lZCBvdXQKWyAg ICAzLjM1MzQyMF0gTW9kdWxlcyBsaW5rZWQgaW46ClsgICAgMy4zNTM0MzFdIENQVTogMCBQSUQ6 IDEgQ29tbTogc3dhcHBlci8wIE5vdCB0YWludGVkIDQuOS4xNyAjMQpbICAgIDMuMzUzNDM1XSBI YXJkd2FyZSBuYW1lOiBGcmVlc2NhbGUgaS5NWDYgUXVhZC9EdWFsTGl0ZSAoRGV2aWNlIFRyZWUp ClsgICAgMy4zNTM0NDJdIEJhY2t0cmFjZToKWyAgICAzLjM1MzQ1OF0gWzxjMDEwZDMyND5dIChk dW1wX2JhY2t0cmFjZSkgZnJvbSBbPGMwMTBkNjU0Pl0KKHNob3dfc3RhY2srMHgyMC8weDI0KQpb ICAgIDMuMzUzNDY4XSAgcjY6YzBjNDdkYWMgcjU6NjAwMDAwMTMgcjQ6MDAwMDAwMDAgcjM6MDAw NDA5MTEKWyAgICAzLjM1MzQ4M10gWzxjMDEwZDYzND5dIChzaG93X3N0YWNrKSBmcm9tIFs8YzA0 MDg0ODg+XQooZHVtcF9zdGFjaysweDkwLzB4YTQpClsgICAgMy4zNTM0OTldIFs8YzA0MDgzZjg+ XSAoZHVtcF9zdGFjaykgZnJvbSBbPGMwMTI0ZDQ4Pl0gKF9fd2FybisweGY4LzB4MTEwKQpbICAg IDMuMzUzNTA3XSAgcjc6MDAwMDAwMDkgcjY6YzA5OWQ1MWMgcjU6MDAwMDAwMDAgcjQ6ZWYwYjM2 NzAKWyAgICAzLjM1MzUxN10gWzxjMDEyNGM1MD5dIChfX3dhcm4pIGZyb20gWzxjMDEyNGRhOD5d Cih3YXJuX3Nsb3dwYXRoX2ZtdCsweDQ4LzB4NTApClsgICAgMy4zNTM1MjZdICByOTpkOTE2NGMx OCByODpkOTE2NDQwMCByNzowMDAwMDAwMCByNjpkOTE2OWMwMApyNTpkOTE1MjBjMCByNDpjMDk5 ZDYzOApbICAgIDMuMzUzNTM2XSBbPGMwMTI0ZDY0Pl0gKHdhcm5fc2xvd3BhdGhfZm10KSBmcm9t IFs8YzA0YmRkMGM+XQooZHJtX2F0b21pY19oZWxwZXJfd2FpdF9mb3JfdmJsYW5rcysweDI0MC8w eDI0NCkKWyAgICAzLjM1MzU0Ml0gIHIzOjAwMDAwMDE4IHIyOmMwOTlkNjM4ClsgICAgMy4zNTM1 NDZdICByNDowMDAwMDAwMApbICAgIDMuMzUzNTU5XSBbPGMwNGJkYWNjPl0gKGRybV9hdG9taWNf aGVscGVyX3dhaXRfZm9yX3ZibGFua3MpIGZyb20KWzxjMDRlOTgwND5dIChpbXhfZHJtX2F0b21p Y19jb21taXRfdGFpbCsweDU4LzB4NjgpClsgICAgMy4zNTM1NjhdICByMTA6ZDkxNjQ0MDAgcjk6 ZWYzNzhkODAgcjg6YzBjNjM5OTEgcjc6ZDkxNjQ0MDAKcjY6MDAwMDAwMDAgcjU6ZDkxNjQ0MDAK WyAgICAzLjM1MzU3Ml0gIHI0OmQ5MTUyMGMwClsgICAgMy4zNTM1ODRdIFs8YzA0ZTk3YWM+XSAo aW14X2RybV9hdG9taWNfY29tbWl0X3RhaWwpIGZyb20KWzxjMDRiZTQ4Yz5dIChjb21taXRfdGFp bCsweDUwLzB4NmMpClsgICAgMy4zNTM1ODldICByNTpjMGM0ZmZmNCByNDpkOTE1MjBjMApbICAg IDMuMzUzNjAwXSBbPGMwNGJlNDNjPl0gKGNvbW1pdF90YWlsKSBmcm9tIFs8YzA0YzA0NDQ+XQoo ZHJtX2F0b21pY19oZWxwZXJfY29tbWl0KzB4OWMvMHhlNCkKWyAgICAzLjM1MzYwNV0gIHI1OjAw MDAwMDAwIHI0OmQ5MTUyMGMwClsgICAgMy4zNTM2MTRdIFs8YzA0YzAzYTg+XSAoZHJtX2F0b21p Y19oZWxwZXJfY29tbWl0KSBmcm9tCls8YzA0ZTk5MjA+XSAoaW14X2RybV9hdG9taWNfY29tbWl0 KzB4MTBjLzB4MTQ4KQpbICAgIDMuMzUzNjIyXSAgcjc6ZDkxNTIwYzAgcjY6ZWYyZjI0MDAgcjU6 ZDkxNTIwYzAgcjQ6MDAwMDAwMDYKWyAgICAzLjM1MzYzNl0gWzxjMDRlOTgxND5dIChpbXhfZHJt X2F0b21pY19jb21taXQpIGZyb20gWzxjMDRlMDcxYz5dCihkcm1fYXRvbWljX2NvbW1pdCsweDY0 LzB4NjgpClsgICAgMy4zNTM2NDZdICByMTA6ZDkxNjQ0MDAgcjk6ZWYzNzhkODAgcjg6ZDkxNjQ2 M2Mgcjc6ZDkxNTIwYzAKcjY6ZDkxNjQ0MDAgcjU6ZDkxNTIwYzAKWyAgICAzLjM1MzY1MF0gIHI0 OjAwMDAwMDAwClsgICAgMy4zNTM2NjJdIFs8YzA0ZTA2Yjg+XSAoZHJtX2F0b21pY19jb21taXQp IGZyb20gWzxjMDRjM2NmMD5dCihyZXN0b3JlX2ZiZGV2X21vZGUrMHgxNTAvMHgyOTgpClsgICAg My4zNTM2NzBdICByNjowMDAwMDAwNCByNTowMDAwMDAzZiByNDowMDAwMDBhMCByMzowMDAwMDAw NApbICAgIDMuMzUzNjgyXSBbPGMwNGMzYmEwPl0gKHJlc3RvcmVfZmJkZXZfbW9kZSkgZnJvbSBb PGMwNGM0MzljPl0KKGRybV9mYl9oZWxwZXJfcmVzdG9yZV9mYmRldl9tb2RlX3VubG9ja2VkKzB4 NDAvMHg4NCkKWyAgICAzLjM1MzY5Ml0gIHIxMDpjMGM0ODk4YyByOTplZjAyNDgwMCByODpkOTE2 YWMwMCByNzpjMGNmMDNiYwpyNjpkOTE2NDQwMCByNTpkOTE2NWMwMApbICAgIDMuMzUzNjk2XSAg cjQ6ZWYzNzhkODAKWyAgICAzLjM1MzcwN10gWzxjMDRjNDM1Yz5dCihkcm1fZmJfaGVscGVyX3Jl c3RvcmVfZmJkZXZfbW9kZV91bmxvY2tlZCkgZnJvbSBbPGMwNGM0MjU0Pl0KKGRybV9mYl9oZWxw ZXJfc2V0X3BhcisweDQwLzB4NzApClsgICAgMy4zNTM3MTVdICByNjowMDAwMDAwMCByNTpkOTE2 NWMwMCByNDowMDAwMDAwMCByMzowMDAwMDAwMApbICAgIDMuMzUzNzMwXSBbPGMwNGM0MjE0Pl0g KGRybV9mYl9oZWxwZXJfc2V0X3BhcikgZnJvbSBbPGMwNDRkZTQwPl0KKGZiY29uX2luaXQrMHg1 NzQvMHg1YzApClsgICAgMy4zNTM3MzZdICByNDplZjAyNDgwMCByMzowMDAwMDAwMgpbICAgIDMu MzUzNzQ5XSBbPGMwNDRkOGNjPl0gKGZiY29uX2luaXQpIGZyb20gWzxjMDQ5MTkxND5dCih2aXN1 YWxfaW5pdCsweGQwLzB4MTE4KQpbICAgIDMuMzUzNzYwXSAgcjEwOjAwMDAwMDAwIHI5OmMwOTk0 ZDM0IHI4OmVmMDI0ODAwIHI3OmMwY2YzMDJjCnI2OmVmMDI0OTE4IHI1OjAwMDAwMDAwClsgICAg My4zNTM3NjNdICByNDplZjAyNDgwMApbICAgIDMuMzUzNzc2XSBbPGMwNDkxODQ0Pl0gKHZpc3Vh bF9pbml0KSBmcm9tIFs8YzA0OTM5OTg+XQooZG9fYmluZF9jb25fZHJpdmVyKzB4MTg0LzB4M2I4 KQpbICAgIDMuMzUzNzgyXSAgcjY6YzBjZjJmMTggcjU6MDAwMDAwMDAgcjQ6YzA4MzdjMjAgcjM6 YzBjZjMwMmMKWyAgICAzLjM1Mzc5Ml0gWzxjMDQ5MzgxND5dIChkb19iaW5kX2Nvbl9kcml2ZXIp IGZyb20gWzxjMDQ5M2ZmYz5dCihkb190YWtlX292ZXJfY29uc29sZSsweDE4MC8weDFmNCkKWyAg ICAzLjM1MzgwMl0gIHIxMDpjMGNmMmYyOCByOTowMDAwMDAwMSByODowMDAwMDAzZSByNzowMDAw MDAwMApyNjowMDAwMDAwMCByNTpjMGM0YmI5YwpbICAgIDMuMzUzODA2XSAgcjQ6MDAwMDAwMDAK WyAgICAzLjM1MzgxNl0gWzxjMDQ5M2U3Yz5dIChkb190YWtlX292ZXJfY29uc29sZSkgZnJvbSBb PGMwNDRkZjIwPl0KKGRvX2ZiY29uX3Rha2VvdmVyKzB4OTQvMHhmMCkKWyAgICAzLjM1MzgyNV0g IHIxMDpkOTE2NWUyYyByOTpkOTAyYzQ0YyByODowMDAwMDAwMCByNzpjMGNmMjNiNApyNjpjMGM0 ODk4YyByNTpjMGNmMjNiNApbICAgIDMuMzUzODI4XSAgcjQ6YzBjNDg5OGMKWyAgICAzLjM1Mzgz OF0gWzxjMDQ0ZGU4Yz5dIChkb19mYmNvbl90YWtlb3ZlcikgZnJvbSBbPGMwNDRlZDY4Pl0KKGZi Y29uX2V2ZW50X25vdGlmeSsweDkzOC8weDk3NCkKWyAgICAzLjM1Mzg0Nl0gIHI2OjAwMDAwMDA1 IHI1OmVmMGIzYTI4IHI0OmMwYzQ4OThjIHIzOjAwMDAwMDAwClsgICAgMy4zNTM4NjFdIFs8YzA0 NGU0MzA+XSAoZmJjb25fZXZlbnRfbm90aWZ5KSBmcm9tIFs8YzAxNDZkNzQ+XQoobm90aWZpZXJf Y2FsbF9jaGFpbisweDU0LzB4OTQpClsgICAgMy4zNTM4NzBdICByMTA6ZDkxNjVlMmMgcjk6ZDkw MmM0NGMgcjg6MDAwMDAwMDAgcjc6ZmZmZmZmZmYKcjY6MDAwMDAwMDUgcjU6ZWYwYjNhMjgKWyAg ICAzLjM1Mzg3M10gIHI0OmZmZmZmZmZmClsgICAgMy4zNTM4ODVdIFs8YzAxNDZkMjA+XSAobm90 aWZpZXJfY2FsbF9jaGFpbikgZnJvbSBbPGMwMTQ3MWY0Pl0KKF9fYmxvY2tpbmdfbm90aWZpZXJf Y2FsbF9jaGFpbisweDU4LzB4NzApClsgICAgMy4zNTM4OTVdICByOTpkOTE2NWMwYyByODpjMGNm MjFlMCByNzowMDAwMDAwNSByNjplZjBiM2EyOApyNTpjMGM0OGM0YyByNDpmZmZmZmZmZgpbICAg IDMuMzUzOTA1XSBbPGMwMTQ3MTljPl0gKF9fYmxvY2tpbmdfbm90aWZpZXJfY2FsbF9jaGFpbikg ZnJvbQpbPGMwMTQ3MjM0Pl0gKGJsb2NraW5nX25vdGlmaWVyX2NhbGxfY2hhaW4rMHgyOC8weDMw KQpbICAgIDMuMzUzOTExXSAgcjc6MDAwMDAwMDAgcjY6YzBjMDRiMjQgcjU6ZDkxNjVjMDAgcjQ6 YzBjMDRiMjQKWyAgICAzLjM1MzkyNF0gWzxjMDE0NzIwYz5dIChibG9ja2luZ19ub3RpZmllcl9j YWxsX2NoYWluKSBmcm9tCls8YzA0NTJhZjg+XSAoZmJfbm90aWZpZXJfY2FsbF9jaGFpbisweDJj LzB4MzApClsgICAgMy4zNTM5MzZdIFs8YzA0NTJhY2M+XSAoZmJfbm90aWZpZXJfY2FsbF9jaGFp bikgZnJvbSBbPGMwNDU0ODkwPl0KKHJlZ2lzdGVyX2ZyYW1lYnVmZmVyKzB4MWY4LzB4MmI0KQpb ICAgIDMuMzUzOTQ4XSBbPGMwNDU0Njk4Pl0gKHJlZ2lzdGVyX2ZyYW1lYnVmZmVyKSBmcm9tIFs8 YzA0YzQ2NDA+XQooZHJtX2ZiX2hlbHBlcl9pbml0aWFsX2NvbmZpZysweDI2MC8weDQxMCkKWyAg ICAzLjM1Mzk1OF0gIHIxMDpkOTEzMDk0MCByOTplZjZlYWY1NCByODplZjM3OGVlMCByNzpkOTE2 NWMwMApyNjowMDAwMDAwNCByNTpjMGM0Zjc1NApbICAgIDMuMzUzOTYyXSAgcjQ6ZWYzNzhkODAK WyAgICAzLjM1Mzk3M10gWzxjMDRjNDNlMD5dIChkcm1fZmJfaGVscGVyX2luaXRpYWxfY29uZmln KSBmcm9tCls8YzA0YzRmOTg+XSAoZHJtX2ZiZGV2X2NtYV9pbml0X3dpdGhfZnVuY3MrMHg5MC8w eDEwOCkKWyAgICAzLjM1Mzk4Ml0gIHI5OmVmNmVhZjU0IHI4OjAwMDAwMDEwIHI3OjAwMDAwMDA0 IHI2OmQ5MTY0NDAwCnI1OjAwMDAwMDAwIHI0OmVmMzc4ZDgwClsgICAgMy4zNTM5OTNdIFs8YzA0 YzRmMDg+XSAoZHJtX2ZiZGV2X2NtYV9pbml0X3dpdGhfZnVuY3MpIGZyb20KWzxjMDRjNTAzOD5d IChkcm1fZmJkZXZfY21hX2luaXQrMHgyOC8weDMwKQpbICAgIDMuMzU0MDAyXSAgcjg6ZDkxNGE5 OTAgcjc6ZWYyMWY4MTAgcjY6MDAwMDAwMDAgcjU6YzBjNGZlYTAKcjQ6ZDkxNjQ0MDAgcjM6MDAw MDAwMDQKWyAgICAzLjM1NDAxMl0gWzxjMDRjNTAxMD5dIChkcm1fZmJkZXZfY21hX2luaXQpIGZy b20gWzxjMDRlOWFhND5dCihpbXhfZHJtX2JpbmQrMHgxMDAvMHgxOWMpClsgICAgMy4zNTQwMjZd IFs8YzA0ZTk5YTQ+XSAoaW14X2RybV9iaW5kKSBmcm9tIFs8YzA0ZjlkZWM+XQoodHJ5X3RvX2Jy aW5nX3VwX21hc3RlcisweDIzMC8weDI5NCkKWyAgICAzLjM1NDAzNl0gIHI4OmMwYzUwMzMwIHI3 OmQ5MTMwOTEwIHI2OjAwMDAwMDA4IHI1OjAwMDAwMGEwCnI0OmQ5MTMwOWMwIHIzOmMwNGU5OWE0 ClsgICAgMy4zNTQwNDVdIFs8YzA0ZjliYmM+XSAodHJ5X3RvX2JyaW5nX3VwX21hc3RlcikgZnJv bSBbPGMwNGY5ZjE0Pl0KKGNvbXBvbmVudF9hZGQrMHhjNC8weDE3NCkKWyAgICAzLjM1NDA1M10g IHIxMDowMDAwMDAwMCByOTpjMGNmNDM0NCByODowMDAwMDAwMCByNzpkOTE0YTY0MApyNjpjMGM1 MDMyOCByNTowMDAwMDAwMApbICAgIDMuMzU0MDU4XSAgcjQ6ZDkxMzA5NDAKWyAgICAzLjM1NDA3 MF0gWzxjMDRmOWU1MD5dIChjb21wb25lbnRfYWRkKSBmcm9tIFs8YzA0ZWI4NTQ+XQooaXB1X2Ry bV9wcm9iZSsweDY4LzB4NzQpClsgICAgMy4zNTQwNzddICByNzowMDAwMDAwMCByNjpmZmZmZmZm ZiByNTpkOTE2ODgxMCByNDpkOTE2ODkyMApbICAgIDMuMzU0MDg4XSBbPGMwNGViN2VjPl0gKGlw dV9kcm1fcHJvYmUpIGZyb20gWzxjMDUwMTJiOD5dCihwbGF0Zm9ybV9kcnZfcHJvYmUrMHg1Yy8w eGMwKQpbICAgIDMuMzU0MDk1XSAgcjc6ZmZmZmZkZmIgcjY6YzBjNTAwODQgcjU6ZDkxNjg4MTAg cjQ6YzBjZjQzNjgKWyAgICAzLjM1NDExMV0gWzxjMDUwMTI1Yz5dIChwbGF0Zm9ybV9kcnZfcHJv YmUpIGZyb20gWzxjMDRmZjViMD5dCihkcml2ZXJfcHJvYmVfZGV2aWNlKzB4MjM0LzB4NDM4KQpb ICAgIDMuMzU0MTE4XSAgcjc6MDAwMDAwMDAgcjY6YzBjNTAwODQgcjU6ZDkxNjg4MTAgcjQ6YzBj ZjQzNjgKWyAgICAzLjM1NDEzMV0gWzxjMDRmZjM3Yz5dIChkcml2ZXJfcHJvYmVfZGV2aWNlKSBm cm9tIFs8YzA0ZmY5Yjg+XQooX19kZXZpY2VfYXR0YWNoX2RyaXZlcisweGFjLzB4MTBjKQpbICAg IDMuMzU0MTQwXSAgcjg6MDAwMDAwMDAgcjc6ZWYwYjNjNjAgcjY6YzBjNTAwODQgcjU6ZDkxNjg4 MTAgcjQ6MDAwMDAwMDEKWyAgICAzLjM1NDE1M10gWzxjMDRmZjkwYz5dIChfX2RldmljZV9hdHRh Y2hfZHJpdmVyKSBmcm9tIFs8YzA0ZmQzODA+XQooYnVzX2Zvcl9lYWNoX2RydisweDc0LzB4YTgp ClsgICAgMy4zNTQxNTldICByNzowMDAwMDAwMSByNjpjMDRmZjkwYyByNTplZjBiM2M2MCByNDow MDAwMDAwMApbICAgIDMuMzU0MTcxXSBbPGMwNGZkMzBjPl0gKGJ1c19mb3JfZWFjaF9kcnYpIGZy b20gWzxjMDRmZjFlMD5dCihfX2RldmljZV9hdHRhY2grMHhjMC8weDE0NCkKWyAgICAzLjM1NDE3 OF0gIHI2OmMwYzUwNjM4IHI1OmQ5MTY4ODQ0IHI0OmQ5MTY4ODEwClsgICAgMy4zNTQxODldIFs8 YzA0ZmYxMjA+XSAoX19kZXZpY2VfYXR0YWNoKSBmcm9tIFs8YzA0ZmZiODQ+XQooZGV2aWNlX2lu aXRpYWxfcHJvYmUrMHgxYy8weDIwKQpbICAgIDMuMzU0MTk3XSAgcjc6ZDkxNjg4MTAgcjY6YzBj NTA2MzggcjU6ZDkxNjg4MTAgcjQ6ZDkxNjg4MTgKWyAgICAzLjM1NDIwOV0gWzxjMDRmZmI2OD5d IChkZXZpY2VfaW5pdGlhbF9wcm9iZSkgZnJvbSBbPGMwNGZlNWY0Pl0KKGJ1c19wcm9iZV9kZXZp Y2UrMHg5NC8weDljKQpbICAgIDMuMzU0MjIxXSBbPGMwNGZlNTYwPl0gKGJ1c19wcm9iZV9kZXZp Y2UpIGZyb20gWzxjMDRmYzNiND5dCihkZXZpY2VfYWRkKzB4NDQ4LzB4NWU4KQpbICAgIDMuMzU0 MjI4XSAgcjY6YzBjMDMwMGMgcjU6ZWYyMWY2MTAgcjQ6ZDkxNjg4MTggcjM6MDAwMDAwMDEKWyAg ICAzLjM1NDIzOV0gWzxjMDRmYmY2Yz5dIChkZXZpY2VfYWRkKSBmcm9tIFs8YzA1MDBmNTg+XQoo cGxhdGZvcm1fZGV2aWNlX2FkZCsweGJjLzB4MjU4KQpbICAgIDMuMzU0MjQ4XSAgcjEwOmMwYzUw MWZjIHI5OmQ5MTY0MDEwIHI4OjAwMDAwMDA4IHI3OjAwMDAwMDAzCnI2OmQ5MTY4ODEwIHI1OmQ5 MTY4ODAwClsgICAgMy4zNTQyNTFdICByNDowMDAwMDAwMApbICAgIDMuMzU0MjY2XSBbPGMwNTAw ZTljPl0gKHBsYXRmb3JtX2RldmljZV9hZGQpIGZyb20gWzxjMDRlZjQyOD5dCihpcHVfcHJvYmUr MHg5YzQvMHhiNDQpClsgICAgMy4zNTQyNzNdICByNzowMDAwMDAwMyByNjpkOTE2ODgwMCByNTpl ZjIxZjYxMCByNDplZjZmNGE1NApbICAgIDMuMzU0Mjg0XSBbPGMwNGVlYTY0Pl0gKGlwdV9wcm9i ZSkgZnJvbSBbPGMwNTAxMmI4Pl0KKHBsYXRmb3JtX2Rydl9wcm9iZSsweDVjLzB4YzApClsgICAg My4zNTQyOTNdICByMTA6MDAwMDAwMDAgcjk6YzBiMzg3MmMgcjg6MDAwMDAwMDAgcjc6ZmZmZmZk ZmIKcjY6YzBjNTAxM2MgcjU6ZWYyMWY2MTAKWyAgICAzLjM1NDI5N10gIHI0OmMwY2Y0MzY4Clsg ICAgMy4zNTQzMDddIFs8YzA1MDEyNWM+XSAocGxhdGZvcm1fZHJ2X3Byb2JlKSBmcm9tIFs8YzA0 ZmY1YjA+XQooZHJpdmVyX3Byb2JlX2RldmljZSsweDIzNC8weDQzOCkKWyAgICAzLjM1NDMxNF0g IHI3OjAwMDAwMDAwIHI2OmMwYzUwMTNjIHI1OmVmMjFmNjEwIHI0OmMwY2Y0MzY4ClsgICAgMy4z NTQzMjZdIFs8YzA0ZmYzN2M+XSAoZHJpdmVyX3Byb2JlX2RldmljZSkgZnJvbSBbPGMwNGZmOGI4 Pl0KKF9fZHJpdmVyX2F0dGFjaCsweDEwNC8weDExMCkKWyAgICAzLjM1NDMzNF0gIHI4OmMwYzAz MDBjIHI3OjAwMDAwMDAwIHI2OmMwYzUwMTNjIHI1OmVmMjFmNjEwIHI0OmVmMjFmNjQ0ClsgICAg My4zNTQzNDVdIFs8YzA0ZmY3YjQ+XSAoX19kcml2ZXJfYXR0YWNoKSBmcm9tIFs8YzA0ZmQyYWM+ XQooYnVzX2Zvcl9lYWNoX2RldisweDdjLzB4YjApClsgICAgMy4zNTQzNTJdICByNjpjMDRmZjdi NCByNTpjMGM1MDEzYyByNDowMDAwMDAwMCByMzpjMDRmZjdiNApbICAgIDMuMzU0MzYxXSBbPGMw NGZkMjMwPl0gKGJ1c19mb3JfZWFjaF9kZXYpIGZyb20gWzxjMDRmZWU1MD5dCihkcml2ZXJfYXR0 YWNoKzB4MmMvMHgzMCkKWyAgICAzLjM1NDM2OF0gIHI2OmQ5MTQ0NDAwIHI1OmMwYzUwNjM4IHI0 OmMwYzUwMTNjClsgICAgMy4zNTQzNzhdIFs8YzA0ZmVlMjQ+XSAoZHJpdmVyX2F0dGFjaCkgZnJv bSBbPGMwNGZlOGYwPl0KKGJ1c19hZGRfZHJpdmVyKzB4MWE4LzB4Mjg4KQpbICAgIDMuMzU0Mzg5 XSBbPGMwNGZlNzQ4Pl0gKGJ1c19hZGRfZHJpdmVyKSBmcm9tIFs8YzA0ZmZmZTg+XQooZHJpdmVy X3JlZ2lzdGVyKzB4ODgvMHgxMDgpClsgICAgMy4zNTQzOTZdICByNzpjMGM4NzAwMCByNjpjMGM4 NzAwMCByNTowMDAwMDAwNiByNDpjMGM1MDEzYwpbICAgIDMuMzU0NDA1XSBbPGMwNGZmZjYwPl0g KGRyaXZlcl9yZWdpc3RlcikgZnJvbSBbPGMwNTAxMjA4Pl0KKF9fcGxhdGZvcm1fZHJpdmVyX3Jl Z2lzdGVyKzB4NTAvMHg1OCkKWyAgICAzLjM1NDQxMF0gIHI1OjAwMDAwMDA2IHI0OmMwYjdhY2Jj ClsgICAgMy4zNTQ0MjNdIFs8YzA1MDExYjg+XSAoX19wbGF0Zm9ybV9kcml2ZXJfcmVnaXN0ZXIp IGZyb20KWzxjMGIzODc0OD5dIChpbXhfaXB1X2RyaXZlcl9pbml0KzB4MWMvMHgyMCkKWyAgICAz LjM1NDQzOF0gWzxjMGIzODcyYz5dIChpbXhfaXB1X2RyaXZlcl9pbml0KSBmcm9tIFs8YzAxMDFj NWM+XQooZG9fb25lX2luaXRjYWxsKzB4NjAvMHgxYTQpClsgICAgMy4zNTQ0NDldIFs8YzAxMDFi ZmM+XSAoZG9fb25lX2luaXRjYWxsKSBmcm9tIFs8YzBiMDBmNTQ+XQooa2VybmVsX2luaXRfZnJl ZWFibGUrMHgxZGMvMHgyODApClsgICAgMy4zNTQ0NThdICByMTA6YzBiNTM4MzQgcjk6YzBiMDA2 MTQgcjg6MDAwMDAwYjIgcjc6YzBjODcwMDAKcjY6YzBjODcwMDAgcjU6MDAwMDAwMDYKWyAgICAz LjM1NDQ2M10gIHI0OmMwYjdhY2JjClsgICAgMy4zNTQ0NzhdIFs8YzBiMDBkNzg+XSAoa2VybmVs X2luaXRfZnJlZWFibGUpIGZyb20gWzxjMDcyNjMwND5dCihrZXJuZWxfaW5pdCsweDE4LzB4MTI0 KQpbICAgIDMuMzU0NDg5XSAgcjEwOjAwMDAwMDAwIHI5OjAwMDAwMDAwIHI4OjAwMDAwMDAwIHI3 OjAwMDAwMDAwCnI2OjAwMDAwMDAwIHI1OmMwNzI2MmVjClsgICAgMy4zNTQ0OTJdICByNDowMDAw MDAwMApbICAgIDMuMzU0NTA1XSBbPGMwNzI2MmVjPl0gKGtlcm5lbF9pbml0KSBmcm9tIFs8YzAx MDhjYjg+XQoocmV0X2Zyb21fZm9yaysweDE0LzB4M2MpClsgICAgMy4zNTQ1MTJdICByNDowMDAw MDAwMCByMzplZjBiMjAwMApbICAgIDMuMzU0NTIyXSAtLS1bIGVuZCB0cmFjZSBjOTg5Yzk3OTlj ZTUwYzgxIF0tLS0KWyAgIDEzLjkzMzQwOV0gW2RybTpkcm1fYXRvbWljX2hlbHBlcl9jb21taXRf Y2xlYW51cF9kb25lXSAqRVJST1IqCltDUlRDOjI0OmNydGMtMF0gZmxpcF9kb25lIHRpbWVkIG91 dApbICAgMjQuMTczNDEwXSBbZHJtOmRybV9hdG9taWNfaGVscGVyX2NvbW1pdF9jbGVhbnVwX2Rv bmVdICpFUlJPUioKW0NSVEM6MjQ6Y3J0Yy0wXSBmbGlwX2RvbmUgdGltZWQgb3V0ClsgICAyNC4x NzU1NTVdIENvbnNvbGU6IHN3aXRjaGluZyB0byBjb2xvdXIgZnJhbWUgYnVmZmVyIGRldmljZSA4 MHgzMApbICAgMzQuNDEzMzkxXSBbZHJtOmRybV9hdG9taWNfaGVscGVyX2NvbW1pdF9jbGVhbnVw X2RvbmVdICpFUlJPUioKW0NSVEM6MjQ6Y3J0Yy0wXSBmbGlwX2RvbmUgdGltZWQgb3V0ClsgICAz NS41OTk4NzFdIGlteC1kcm0gZGlzcGxheS1zdWJzeXN0ZW06IGZiMDogIGZyYW1lIGJ1ZmZlciBk ZXZpY2UKWyAgIDM1LjY0NDExMl0gaW14LWlwdXYzIDI4MDAwMDAuaXB1OiBJUFV2M0ggcHJvYmVk ClsgICAzNS42NjgzNDhdIGxvb3A6IG1vZHVsZSBsb2FkZWQKCmdyZWV0cwotLQpDaHJpc3RpYW4g R21laW5lciwgTVNjCgpodHRwczovL3d3dy55b3V0dWJlLmNvbS91c2VyL0Fsb3J5T0ZGSUNJQUwK aHR0cHM6Ly9zb3VuZGNsb3VkLmNvbS9jaHJpc3RpYW4tZ21laW5lcgpfX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpkcmktZGV2ZWwgbWFpbGluZyBsaXN0CmRy aS1kZXZlbEBsaXN0cy5mcmVlZGVza3RvcC5vcmcKaHR0cHM6Ly9saXN0cy5mcmVlZGVza3RvcC5v cmcvbWFpbG1hbi9saXN0aW5mby9kcmktZGV2ZWwK