From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.7 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_PASS,URIBL_BLOCKED autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 7E91AC04EB9 for ; Thu, 6 Dec 2018 09:30:34 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 4C69A21479 for ; Thu, 6 Dec 2018 09:30:34 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="d6g1BhE4"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="K7cpptFS" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 4C69A21479 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=linuxfoundation.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:From:To: Subject:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=Ntr6CU5wuJBeW7l8NJS1pbDMJZ0aNtty5vkXL9LRTH4=; b=d6g1BhE45FN/it ejPykocJvAmzp27G0FUUHpmqAirPoMhYWY0w+JP6NDGwqVSROrtpHyIk5r305/uDPxv9kJQz8ucpX mryTe7ibPjuD46fC5v93uk2ftpK8EJH/YtTwQ8MI1TfOCF+dFT8109K2kVGWvsMbISS9kBVgHFmky FANL1jJCAy+tt8U6Hnx68tU37iwYxZuozclRjCbeYH3iB5NM9Zek9k3TJ5GZVDLdp1OQk/5J4Kur2 UDsPLeBauhP0RNfTIGdGqIBTDPhCYG5/+CXRkZDB0AkUOEHKbjn8iH7tpfhGOkCmQeNp0ZfzXk8da grPasgPNhi8lwubnLFsg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gUpzG-0001ut-Qx; Thu, 06 Dec 2018 09:30:26 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gUpz4-0000oi-BJ; Thu, 06 Dec 2018 09:30:17 +0000 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7523F20850; Thu, 6 Dec 2018 09:30:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544088604; bh=zmOhEKgW7pLdvkDKL/7f1011Ko6G41GDdqhdAXagfe8=; h=Subject:To:Cc:From:Date:From; b=K7cpptFSEnFq9RxJgGQTf/4c3022gR0dhtG7Elsrel0h6kUECMSk8y0bSNEvL64F4 Tf7syzHBJloV9shq2fazMkwzQBcFg1OX1Ofucun+OdhclMbAQss0ITdlGgpp4FjxFW 6pWkRr+i6yZjSmCcDnqGZON6npN6MKVgdSRxtv6g= Subject: Patch "drm/meson: Enable fast_io in meson_dw_hdmi_regmap_config" has been added to the 4.14-stable tree To: 20181124191238.28276-1-lyude@redhat.com, carlo@caione.org, daniel.vetter@ffwll.ch, dri-devel@lists.freedesktop.org, gregkh@linuxfoundation.org, khilman@baylibre.com, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, lyude@redhat.com, narmstrong@baylibre.com, seanpaul@chromium.org From: Date: Thu, 06 Dec 2018 10:29:53 +0100 Message-ID: <1544088593217195@kroah.com> MIME-Version: 1.0 X-stable: commit X-Patchwork-Hint: ignore X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181206_013014_454574_D047A1E2 X-CRM114-Status: GOOD ( 12.36 ) X-BeenThere: linux-amlogic@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: stable-commits@vger.kernel.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-amlogic" Errors-To: linux-amlogic-bounces+linux-amlogic=archiver.kernel.org@lists.infradead.org This is a note to let you know that I've just added the patch titled drm/meson: Enable fast_io in meson_dw_hdmi_regmap_config to the 4.14-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: drm-meson-enable-fast_io-in-meson_dw_hdmi_regmap_config.patch and it can be found in the queue-4.14 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let know about it. >From 995b278e4723b26f8ebf0e7c119286d16c712747 Mon Sep 17 00:00:00 2001 From: Lyude Paul Date: Sat, 24 Nov 2018 14:12:38 -0500 Subject: drm/meson: Enable fast_io in meson_dw_hdmi_regmap_config From: Lyude Paul commit 995b278e4723b26f8ebf0e7c119286d16c712747 upstream. Seeing as we use this registermap in the context of our IRQ handlers, we need to be using spinlocks for reading/writing registers so that we can still read them from IRQ handlers without having to grab any mutexes and accidentally sleep. We don't currently do this, as pointed out by lockdep: [ 18.403770] BUG: sleeping function called from invalid context at kernel/locking/mutex.c:908 [ 18.406744] in_atomic(): 1, irqs_disabled(): 128, pid: 68, name: kworker/u17:0 [ 18.413864] INFO: lockdep is turned off. [ 18.417675] irq event stamp: 12 [ 18.420778] hardirqs last enabled at (11): [] _raw_spin_unlock_irq+0x2c/0x60 [ 18.429510] hardirqs last disabled at (12): [] __schedule+0xc4/0xa60 [ 18.437345] softirqs last enabled at (0): [] copy_process.isra.4.part.5+0x4d8/0x1c50 [ 18.446684] softirqs last disabled at (0): [<0000000000000000>] (null) [ 18.453979] CPU: 0 PID: 68 Comm: kworker/u17:0 Tainted: G W O 4.20.0-rc3Lyude-Test+ #9 [ 18.469839] Hardware name: amlogic khadas-vim2/khadas-vim2, BIOS 2018.07-rc2-armbian 09/11/2018 [ 18.480037] Workqueue: hci0 hci_power_on [bluetooth] [ 18.487138] Call trace: [ 18.494192] dump_backtrace+0x0/0x1b8 [ 18.501280] show_stack+0x14/0x20 [ 18.508361] dump_stack+0xbc/0xf4 [ 18.515427] ___might_sleep+0x140/0x1d8 [ 18.522515] __might_sleep+0x50/0x88 [ 18.529582] __mutex_lock+0x60/0x870 [ 18.536621] mutex_lock_nested+0x1c/0x28 [ 18.543660] regmap_lock_mutex+0x10/0x18 [ 18.550696] regmap_read+0x38/0x70 [ 18.557727] dw_hdmi_hardirq+0x58/0x138 [dw_hdmi] [ 18.564804] __handle_irq_event_percpu+0xac/0x410 [ 18.571891] handle_irq_event_percpu+0x34/0x88 [ 18.578982] handle_irq_event+0x48/0x78 [ 18.586051] handle_fasteoi_irq+0xac/0x160 [ 18.593061] generic_handle_irq+0x24/0x38 [ 18.599989] __handle_domain_irq+0x60/0xb8 [ 18.606857] gic_handle_irq+0x50/0xa0 [ 18.613659] el1_irq+0xb4/0x130 [ 18.620394] debug_lockdep_rcu_enabled+0x2c/0x30 [ 18.627111] schedule+0x38/0xa0 [ 18.633781] schedule_timeout+0x3a8/0x510 [ 18.640389] wait_for_common+0x15c/0x180 [ 18.646905] wait_for_completion+0x14/0x20 [ 18.653319] mmc_wait_for_req_done+0x28/0x168 [ 18.659693] mmc_wait_for_req+0xa8/0xe8 [ 18.665978] mmc_wait_for_cmd+0x64/0x98 [ 18.672180] mmc_io_rw_direct_host+0x94/0x130 [ 18.678385] mmc_io_rw_direct+0x10/0x18 [ 18.684516] sdio_enable_func+0xe8/0x1d0 [ 18.690627] btsdio_open+0x24/0xc0 [btsdio] [ 18.696821] hci_dev_do_open+0x64/0x598 [bluetooth] [ 18.703025] hci_power_on+0x50/0x270 [bluetooth] [ 18.709163] process_one_work+0x2a0/0x6e0 [ 18.715252] worker_thread+0x40/0x448 [ 18.721310] kthread+0x12c/0x130 [ 18.727326] ret_from_fork+0x10/0x1c [ 18.735555] ------------[ cut here ]------------ [ 18.741430] do not call blocking ops when !TASK_RUNNING; state=2 set at [<000000006265ec59>] wait_for_common+0x140/0x180 [ 18.752417] WARNING: CPU: 0 PID: 68 at kernel/sched/core.c:6096 __might_sleep+0x7c/0x88 [ 18.760553] Modules linked in: dm_mirror dm_region_hash dm_log dm_mod btsdio bluetooth snd_soc_hdmi_codec dw_hdmi_i2s_audio ecdh_generic brcmfmac brcmutil cfg80211 rfkill ir_nec_decoder meson_dw_hdmi(O) dw_hdmi rc_geekbox meson_rng meson_ir ao_cec rng_core rc_core cec leds_pwm efivars nfsd ip_tables x_tables crc32_generic f2fs uas meson_gxbb_wdt pwm_meson efivarfs ipv6 [ 18.799469] CPU: 0 PID: 68 Comm: kworker/u17:0 Tainted: G W O 4.20.0-rc3Lyude-Test+ #9 [ 18.808858] Hardware name: amlogic khadas-vim2/khadas-vim2, BIOS 2018.07-rc2-armbian 09/11/2018 [ 18.818045] Workqueue: hci0 hci_power_on [bluetooth] [ 18.824088] pstate: 80000085 (Nzcv daIf -PAN -UAO) [ 18.829891] pc : __might_sleep+0x7c/0x88 [ 18.835722] lr : __might_sleep+0x7c/0x88 [ 18.841256] sp : ffff000008003cb0 [ 18.846751] x29: ffff000008003cb0 x28: 0000000000000000 [ 18.852269] x27: ffff00000938e000 x26: ffff800010283000 [ 18.857726] x25: ffff800010353280 x24: ffff00000868ef50 [ 18.863166] x23: 0000000000000000 x22: 0000000000000000 [ 18.868551] x21: 0000000000000000 x20: 000000000000038c [ 18.873850] x19: ffff000008cd08c0 x18: 0000000000000010 [ 18.879081] x17: ffff000008a68cb0 x16: 0000000000000000 [ 18.884197] x15: 0000000000aaaaaa x14: 0e200e200e200e20 [ 18.889239] x13: 0000000000000001 x12: 00000000ffffffff [ 18.894261] x11: ffff000008adfa48 x10: 0000000000000001 [ 18.899517] x9 : ffff0000092a0158 x8 : 0000000000000000 [ 18.904674] x7 : ffff00000812136c x6 : 0000000000000000 [ 18.909895] x5 : 0000000000000000 x4 : 0000000000000001 [ 18.915080] x3 : 0000000000000007 x2 : 0000000000000007 [ 18.920269] x1 : 99ab8e9ebb6c8500 x0 : 0000000000000000 [ 18.925443] Call trace: [ 18.929904] __might_sleep+0x7c/0x88 [ 18.934311] __mutex_lock+0x60/0x870 [ 18.938687] mutex_lock_nested+0x1c/0x28 [ 18.943076] regmap_lock_mutex+0x10/0x18 [ 18.947453] regmap_read+0x38/0x70 [ 18.951842] dw_hdmi_hardirq+0x58/0x138 [dw_hdmi] [ 18.956269] __handle_irq_event_percpu+0xac/0x410 [ 18.960712] handle_irq_event_percpu+0x34/0x88 [ 18.965176] handle_irq_event+0x48/0x78 [ 18.969612] handle_fasteoi_irq+0xac/0x160 [ 18.974058] generic_handle_irq+0x24/0x38 [ 18.978501] __handle_domain_irq+0x60/0xb8 [ 18.982938] gic_handle_irq+0x50/0xa0 [ 18.987351] el1_irq+0xb4/0x130 [ 18.991734] debug_lockdep_rcu_enabled+0x2c/0x30 [ 18.996180] schedule+0x38/0xa0 [ 19.000609] schedule_timeout+0x3a8/0x510 [ 19.005064] wait_for_common+0x15c/0x180 [ 19.009513] wait_for_completion+0x14/0x20 [ 19.013951] mmc_wait_for_req_done+0x28/0x168 [ 19.018402] mmc_wait_for_req+0xa8/0xe8 [ 19.022809] mmc_wait_for_cmd+0x64/0x98 [ 19.027177] mmc_io_rw_direct_host+0x94/0x130 [ 19.031563] mmc_io_rw_direct+0x10/0x18 [ 19.035922] sdio_enable_func+0xe8/0x1d0 [ 19.040294] btsdio_open+0x24/0xc0 [btsdio] [ 19.044742] hci_dev_do_open+0x64/0x598 [bluetooth] [ 19.049228] hci_power_on+0x50/0x270 [bluetooth] [ 19.053687] process_one_work+0x2a0/0x6e0 [ 19.058143] worker_thread+0x40/0x448 [ 19.062608] kthread+0x12c/0x130 [ 19.067064] ret_from_fork+0x10/0x1c [ 19.071513] irq event stamp: 12 [ 19.075937] hardirqs last enabled at (11): [] _raw_spin_unlock_irq+0x2c/0x60 [ 19.083560] hardirqs last disabled at (12): [] __schedule+0xc4/0xa60 [ 19.091401] softirqs last enabled at (0): [] copy_process.isra.4.part.5+0x4d8/0x1c50 [ 19.100801] softirqs last disabled at (0): [<0000000000000000>] (null) [ 19.108135] ---[ end trace 38c4920787b88c75 ]--- So, fix this by enabling the fast_io option in our regmap config so that regmap uses spinlocks for locking instead of mutexes. Signed-off-by: Lyude Paul Fixes: 3f68be7d8e96 ("drm/meson: Add support for HDMI encoder and DW-HDMI bridge + PHY") Cc: Daniel Vetter Cc: Neil Armstrong Cc: Carlo Caione Cc: Kevin Hilman Cc: dri-devel@lists.freedesktop.org Cc: linux-amlogic@lists.infradead.org Cc: linux-arm-kernel@lists.infradead.org Cc: # v4.12+ Acked-by: Neil Armstrong Signed-off-by: Neil Armstrong Link: https://patchwork.freedesktop.org/patch/msgid/20181124191238.28276-1-lyude@redhat.com Signed-off-by: Sean Paul Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/meson/meson_dw_hdmi.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/gpu/drm/meson/meson_dw_hdmi.c +++ b/drivers/gpu/drm/meson/meson_dw_hdmi.c @@ -697,6 +697,7 @@ static const struct regmap_config meson_ .reg_read = meson_dw_hdmi_reg_read, .reg_write = meson_dw_hdmi_reg_write, .max_register = 0x10000, + .fast_io = true, }; static bool meson_hdmi_connector_is_available(struct device *dev) Patches currently in stable-queue which might be from lyude@redhat.com are queue-4.14/drm-meson-enable-fast_io-in-meson_dw_hdmi_regmap_config.patch queue-4.14/drm-meson-fix-oob-memory-accesses-in-meson_viu_set_osd_lut.patch _______________________________________________ linux-amlogic mailing list linux-amlogic@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-amlogic From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-5.7 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,MAILING_LIST_MULTI,SIGNED_OFF_BY, SPF_PASS autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2744CC67814 for ; Thu, 6 Dec 2018 09:30:37 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id EB41120672 for ; Thu, 6 Dec 2018 09:30:36 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="HTfl4Jv3"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=kernel.org header.i=@kernel.org header.b="K7cpptFS" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org EB41120672 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=linuxfoundation.org Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Message-ID:Date:From:To: Subject:Reply-To:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:In-Reply-To:References: List-Owner; bh=EMMQR/Np3jCyzejOLhstxR1xuJ+nVLSP+BtDT8Uv2cs=; b=HTfl4Jv3G6Oopr ahQPVrl9II/E+nuljCo5wX+yVUgUKujE14NALmD5/YXApLEr5usihe+BqgMsYNfbYLWMGMPpWRHhp Xpt62mYfCcwWO7aeT/wmJMzHClk6u8ptxWAuptX2is21N/NuEdH1V6dsbpPgrW5XPbjaFv/4TGPgS MrfjxF+u5TcvrHP5L2SkN2yqvBYst3uV30cCJx2XN+JsoQjO8IAWvvVin5Onp1/9o2OynW7Wqt5SY gmpyQWj/LtAazZBcJu6ozRLj/2R4p4wf42eO5k838+AQv2LacRdHv8HXmVf9QutAksCwM3MzryZ1O 7fx1CfhC+PJZETIq9WPQ==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.90_1 #2 (Red Hat Linux)) id 1gUpzN-00021I-3O; Thu, 06 Dec 2018 09:30:33 +0000 Received: from mail.kernel.org ([198.145.29.99]) by bombadil.infradead.org with esmtps (Exim 4.90_1 #2 (Red Hat Linux)) id 1gUpz4-0000oi-BJ; Thu, 06 Dec 2018 09:30:17 +0000 Received: from localhost (5356596B.cm-6-7b.dynamic.ziggo.nl [83.86.89.107]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPSA id 7523F20850; Thu, 6 Dec 2018 09:30:03 +0000 (UTC) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=kernel.org; s=default; t=1544088604; bh=zmOhEKgW7pLdvkDKL/7f1011Ko6G41GDdqhdAXagfe8=; h=Subject:To:Cc:From:Date:From; b=K7cpptFSEnFq9RxJgGQTf/4c3022gR0dhtG7Elsrel0h6kUECMSk8y0bSNEvL64F4 Tf7syzHBJloV9shq2fazMkwzQBcFg1OX1Ofucun+OdhclMbAQss0ITdlGgpp4FjxFW 6pWkRr+i6yZjSmCcDnqGZON6npN6MKVgdSRxtv6g= Subject: Patch "drm/meson: Enable fast_io in meson_dw_hdmi_regmap_config" has been added to the 4.14-stable tree To: 20181124191238.28276-1-lyude@redhat.com, carlo@caione.org, daniel.vetter@ffwll.ch, dri-devel@lists.freedesktop.org, gregkh@linuxfoundation.org, khilman@baylibre.com, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.org, lyude@redhat.com, narmstrong@baylibre.com, seanpaul@chromium.org From: Date: Thu, 06 Dec 2018 10:29:53 +0100 Message-ID: <1544088593217195@kroah.com> MIME-Version: 1.0 X-stable: commit X-Patchwork-Hint: ignore X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20181206_013014_454574_D047A1E2 X-CRM114-Status: GOOD ( 12.36 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: stable-commits@vger.kernel.org Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org This is a note to let you know that I've just added the patch titled drm/meson: Enable fast_io in meson_dw_hdmi_regmap_config to the 4.14-stable tree which can be found at: http://www.kernel.org/git/?p=linux/kernel/git/stable/stable-queue.git;a=summary The filename of the patch is: drm-meson-enable-fast_io-in-meson_dw_hdmi_regmap_config.patch and it can be found in the queue-4.14 subdirectory. If you, or anyone else, feels it should not be added to the stable tree, please let know about it. >From 995b278e4723b26f8ebf0e7c119286d16c712747 Mon Sep 17 00:00:00 2001 From: Lyude Paul Date: Sat, 24 Nov 2018 14:12:38 -0500 Subject: drm/meson: Enable fast_io in meson_dw_hdmi_regmap_config From: Lyude Paul commit 995b278e4723b26f8ebf0e7c119286d16c712747 upstream. Seeing as we use this registermap in the context of our IRQ handlers, we need to be using spinlocks for reading/writing registers so that we can still read them from IRQ handlers without having to grab any mutexes and accidentally sleep. We don't currently do this, as pointed out by lockdep: [ 18.403770] BUG: sleeping function called from invalid context at kernel/locking/mutex.c:908 [ 18.406744] in_atomic(): 1, irqs_disabled(): 128, pid: 68, name: kworker/u17:0 [ 18.413864] INFO: lockdep is turned off. [ 18.417675] irq event stamp: 12 [ 18.420778] hardirqs last enabled at (11): [] _raw_spin_unlock_irq+0x2c/0x60 [ 18.429510] hardirqs last disabled at (12): [] __schedule+0xc4/0xa60 [ 18.437345] softirqs last enabled at (0): [] copy_process.isra.4.part.5+0x4d8/0x1c50 [ 18.446684] softirqs last disabled at (0): [<0000000000000000>] (null) [ 18.453979] CPU: 0 PID: 68 Comm: kworker/u17:0 Tainted: G W O 4.20.0-rc3Lyude-Test+ #9 [ 18.469839] Hardware name: amlogic khadas-vim2/khadas-vim2, BIOS 2018.07-rc2-armbian 09/11/2018 [ 18.480037] Workqueue: hci0 hci_power_on [bluetooth] [ 18.487138] Call trace: [ 18.494192] dump_backtrace+0x0/0x1b8 [ 18.501280] show_stack+0x14/0x20 [ 18.508361] dump_stack+0xbc/0xf4 [ 18.515427] ___might_sleep+0x140/0x1d8 [ 18.522515] __might_sleep+0x50/0x88 [ 18.529582] __mutex_lock+0x60/0x870 [ 18.536621] mutex_lock_nested+0x1c/0x28 [ 18.543660] regmap_lock_mutex+0x10/0x18 [ 18.550696] regmap_read+0x38/0x70 [ 18.557727] dw_hdmi_hardirq+0x58/0x138 [dw_hdmi] [ 18.564804] __handle_irq_event_percpu+0xac/0x410 [ 18.571891] handle_irq_event_percpu+0x34/0x88 [ 18.578982] handle_irq_event+0x48/0x78 [ 18.586051] handle_fasteoi_irq+0xac/0x160 [ 18.593061] generic_handle_irq+0x24/0x38 [ 18.599989] __handle_domain_irq+0x60/0xb8 [ 18.606857] gic_handle_irq+0x50/0xa0 [ 18.613659] el1_irq+0xb4/0x130 [ 18.620394] debug_lockdep_rcu_enabled+0x2c/0x30 [ 18.627111] schedule+0x38/0xa0 [ 18.633781] schedule_timeout+0x3a8/0x510 [ 18.640389] wait_for_common+0x15c/0x180 [ 18.646905] wait_for_completion+0x14/0x20 [ 18.653319] mmc_wait_for_req_done+0x28/0x168 [ 18.659693] mmc_wait_for_req+0xa8/0xe8 [ 18.665978] mmc_wait_for_cmd+0x64/0x98 [ 18.672180] mmc_io_rw_direct_host+0x94/0x130 [ 18.678385] mmc_io_rw_direct+0x10/0x18 [ 18.684516] sdio_enable_func+0xe8/0x1d0 [ 18.690627] btsdio_open+0x24/0xc0 [btsdio] [ 18.696821] hci_dev_do_open+0x64/0x598 [bluetooth] [ 18.703025] hci_power_on+0x50/0x270 [bluetooth] [ 18.709163] process_one_work+0x2a0/0x6e0 [ 18.715252] worker_thread+0x40/0x448 [ 18.721310] kthread+0x12c/0x130 [ 18.727326] ret_from_fork+0x10/0x1c [ 18.735555] ------------[ cut here ]------------ [ 18.741430] do not call blocking ops when !TASK_RUNNING; state=2 set at [<000000006265ec59>] wait_for_common+0x140/0x180 [ 18.752417] WARNING: CPU: 0 PID: 68 at kernel/sched/core.c:6096 __might_sleep+0x7c/0x88 [ 18.760553] Modules linked in: dm_mirror dm_region_hash dm_log dm_mod btsdio bluetooth snd_soc_hdmi_codec dw_hdmi_i2s_audio ecdh_generic brcmfmac brcmutil cfg80211 rfkill ir_nec_decoder meson_dw_hdmi(O) dw_hdmi rc_geekbox meson_rng meson_ir ao_cec rng_core rc_core cec leds_pwm efivars nfsd ip_tables x_tables crc32_generic f2fs uas meson_gxbb_wdt pwm_meson efivarfs ipv6 [ 18.799469] CPU: 0 PID: 68 Comm: kworker/u17:0 Tainted: G W O 4.20.0-rc3Lyude-Test+ #9 [ 18.808858] Hardware name: amlogic khadas-vim2/khadas-vim2, BIOS 2018.07-rc2-armbian 09/11/2018 [ 18.818045] Workqueue: hci0 hci_power_on [bluetooth] [ 18.824088] pstate: 80000085 (Nzcv daIf -PAN -UAO) [ 18.829891] pc : __might_sleep+0x7c/0x88 [ 18.835722] lr : __might_sleep+0x7c/0x88 [ 18.841256] sp : ffff000008003cb0 [ 18.846751] x29: ffff000008003cb0 x28: 0000000000000000 [ 18.852269] x27: ffff00000938e000 x26: ffff800010283000 [ 18.857726] x25: ffff800010353280 x24: ffff00000868ef50 [ 18.863166] x23: 0000000000000000 x22: 0000000000000000 [ 18.868551] x21: 0000000000000000 x20: 000000000000038c [ 18.873850] x19: ffff000008cd08c0 x18: 0000000000000010 [ 18.879081] x17: ffff000008a68cb0 x16: 0000000000000000 [ 18.884197] x15: 0000000000aaaaaa x14: 0e200e200e200e20 [ 18.889239] x13: 0000000000000001 x12: 00000000ffffffff [ 18.894261] x11: ffff000008adfa48 x10: 0000000000000001 [ 18.899517] x9 : ffff0000092a0158 x8 : 0000000000000000 [ 18.904674] x7 : ffff00000812136c x6 : 0000000000000000 [ 18.909895] x5 : 0000000000000000 x4 : 0000000000000001 [ 18.915080] x3 : 0000000000000007 x2 : 0000000000000007 [ 18.920269] x1 : 99ab8e9ebb6c8500 x0 : 0000000000000000 [ 18.925443] Call trace: [ 18.929904] __might_sleep+0x7c/0x88 [ 18.934311] __mutex_lock+0x60/0x870 [ 18.938687] mutex_lock_nested+0x1c/0x28 [ 18.943076] regmap_lock_mutex+0x10/0x18 [ 18.947453] regmap_read+0x38/0x70 [ 18.951842] dw_hdmi_hardirq+0x58/0x138 [dw_hdmi] [ 18.956269] __handle_irq_event_percpu+0xac/0x410 [ 18.960712] handle_irq_event_percpu+0x34/0x88 [ 18.965176] handle_irq_event+0x48/0x78 [ 18.969612] handle_fasteoi_irq+0xac/0x160 [ 18.974058] generic_handle_irq+0x24/0x38 [ 18.978501] __handle_domain_irq+0x60/0xb8 [ 18.982938] gic_handle_irq+0x50/0xa0 [ 18.987351] el1_irq+0xb4/0x130 [ 18.991734] debug_lockdep_rcu_enabled+0x2c/0x30 [ 18.996180] schedule+0x38/0xa0 [ 19.000609] schedule_timeout+0x3a8/0x510 [ 19.005064] wait_for_common+0x15c/0x180 [ 19.009513] wait_for_completion+0x14/0x20 [ 19.013951] mmc_wait_for_req_done+0x28/0x168 [ 19.018402] mmc_wait_for_req+0xa8/0xe8 [ 19.022809] mmc_wait_for_cmd+0x64/0x98 [ 19.027177] mmc_io_rw_direct_host+0x94/0x130 [ 19.031563] mmc_io_rw_direct+0x10/0x18 [ 19.035922] sdio_enable_func+0xe8/0x1d0 [ 19.040294] btsdio_open+0x24/0xc0 [btsdio] [ 19.044742] hci_dev_do_open+0x64/0x598 [bluetooth] [ 19.049228] hci_power_on+0x50/0x270 [bluetooth] [ 19.053687] process_one_work+0x2a0/0x6e0 [ 19.058143] worker_thread+0x40/0x448 [ 19.062608] kthread+0x12c/0x130 [ 19.067064] ret_from_fork+0x10/0x1c [ 19.071513] irq event stamp: 12 [ 19.075937] hardirqs last enabled at (11): [] _raw_spin_unlock_irq+0x2c/0x60 [ 19.083560] hardirqs last disabled at (12): [] __schedule+0xc4/0xa60 [ 19.091401] softirqs last enabled at (0): [] copy_process.isra.4.part.5+0x4d8/0x1c50 [ 19.100801] softirqs last disabled at (0): [<0000000000000000>] (null) [ 19.108135] ---[ end trace 38c4920787b88c75 ]--- So, fix this by enabling the fast_io option in our regmap config so that regmap uses spinlocks for locking instead of mutexes. Signed-off-by: Lyude Paul Fixes: 3f68be7d8e96 ("drm/meson: Add support for HDMI encoder and DW-HDMI bridge + PHY") Cc: Daniel Vetter Cc: Neil Armstrong Cc: Carlo Caione Cc: Kevin Hilman Cc: dri-devel@lists.freedesktop.org Cc: linux-amlogic@lists.infradead.org Cc: linux-arm-kernel@lists.infradead.org Cc: # v4.12+ Acked-by: Neil Armstrong Signed-off-by: Neil Armstrong Link: https://patchwork.freedesktop.org/patch/msgid/20181124191238.28276-1-lyude@redhat.com Signed-off-by: Sean Paul Signed-off-by: Greg Kroah-Hartman --- drivers/gpu/drm/meson/meson_dw_hdmi.c | 1 + 1 file changed, 1 insertion(+) --- a/drivers/gpu/drm/meson/meson_dw_hdmi.c +++ b/drivers/gpu/drm/meson/meson_dw_hdmi.c @@ -697,6 +697,7 @@ static const struct regmap_config meson_ .reg_read = meson_dw_hdmi_reg_read, .reg_write = meson_dw_hdmi_reg_write, .max_register = 0x10000, + .fast_io = true, }; static bool meson_hdmi_connector_is_available(struct device *dev) Patches currently in stable-queue which might be from lyude@redhat.com are queue-4.14/drm-meson-enable-fast_io-in-meson_dw_hdmi_regmap_config.patch queue-4.14/drm-meson-fix-oob-memory-accesses-in-meson_viu_set_osd_lut.patch _______________________________________________ linux-arm-kernel mailing list linux-arm-kernel@lists.infradead.org http://lists.infradead.org/mailman/listinfo/linux-arm-kernel From mboxrd@z Thu Jan 1 00:00:00 1970 From: Subject: Patch "drm/meson: Enable fast_io in meson_dw_hdmi_regmap_config" has been added to the 4.14-stable tree Date: Thu, 06 Dec 2018 10:29:53 +0100 Message-ID: <1544088593217195@kroah.com> Mime-Version: 1.0 Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Return-path: Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by gabe.freedesktop.org (Postfix) with ESMTPS id 199C76E544 for ; Thu, 6 Dec 2018 09:30:04 +0000 (UTC) List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" To: 20181124191238.28276-1-lyude@redhat.com, carlo@caione.org, daniel.vetter@ffwll.ch, dri-devel@lists.freedesktop.org, gregkh@linuxfoundation.org, khilman@baylibre.com, linux-amlogic@lists.infradead.org, linux-arm-kernel@lists.infradead.orglyude@redhat.com, narmstrong@baylibre.com, seanpaul@chromium.org Cc: stable-commits@vger.kernel.org List-Id: dri-devel@lists.freedesktop.org ClRoaXMgaXMgYSBub3RlIHRvIGxldCB5b3Uga25vdyB0aGF0IEkndmUganVzdCBhZGRlZCB0aGUg cGF0Y2ggdGl0bGVkCgogICAgZHJtL21lc29uOiBFbmFibGUgZmFzdF9pbyBpbiBtZXNvbl9kd19o ZG1pX3JlZ21hcF9jb25maWcKCnRvIHRoZSA0LjE0LXN0YWJsZSB0cmVlIHdoaWNoIGNhbiBiZSBm b3VuZCBhdDoKICAgIGh0dHA6Ly93d3cua2VybmVsLm9yZy9naXQvP3A9bGludXgva2VybmVsL2dp dC9zdGFibGUvc3RhYmxlLXF1ZXVlLmdpdDthPXN1bW1hcnkKClRoZSBmaWxlbmFtZSBvZiB0aGUg cGF0Y2ggaXM6CiAgICAgZHJtLW1lc29uLWVuYWJsZS1mYXN0X2lvLWluLW1lc29uX2R3X2hkbWlf cmVnbWFwX2NvbmZpZy5wYXRjaAphbmQgaXQgY2FuIGJlIGZvdW5kIGluIHRoZSBxdWV1ZS00LjE0 IHN1YmRpcmVjdG9yeS4KCklmIHlvdSwgb3IgYW55b25lIGVsc2UsIGZlZWxzIGl0IHNob3VsZCBu b3QgYmUgYWRkZWQgdG8gdGhlIHN0YWJsZSB0cmVlLApwbGVhc2UgbGV0IDxzdGFibGVAdmdlci5r ZXJuZWwub3JnPiBrbm93IGFib3V0IGl0LgoKCkZyb20gOTk1YjI3OGU0NzIzYjI2ZjhlYmYwZTdj MTE5Mjg2ZDE2YzcxMjc0NyBNb24gU2VwIDE3IDAwOjAwOjAwIDIwMDEKRnJvbTogTHl1ZGUgUGF1 bCA8bHl1ZGVAcmVkaGF0LmNvbT4KRGF0ZTogU2F0LCAyNCBOb3YgMjAxOCAxNDoxMjozOCAtMDUw MApTdWJqZWN0OiBkcm0vbWVzb246IEVuYWJsZSBmYXN0X2lvIGluIG1lc29uX2R3X2hkbWlfcmVn bWFwX2NvbmZpZwoKRnJvbTogTHl1ZGUgUGF1bCA8bHl1ZGVAcmVkaGF0LmNvbT4KCmNvbW1pdCA5 OTViMjc4ZTQ3MjNiMjZmOGViZjBlN2MxMTkyODZkMTZjNzEyNzQ3IHVwc3RyZWFtLgoKU2VlaW5n IGFzIHdlIHVzZSB0aGlzIHJlZ2lzdGVybWFwIGluIHRoZSBjb250ZXh0IG9mIG91ciBJUlEgaGFu ZGxlcnMsIHdlCm5lZWQgdG8gYmUgdXNpbmcgc3BpbmxvY2tzIGZvciByZWFkaW5nL3dyaXRpbmcg cmVnaXN0ZXJzIHNvIHRoYXQgd2UgY2FuCnN0aWxsIHJlYWQgdGhlbSBmcm9tIElSUSBoYW5kbGVy cyB3aXRob3V0IGhhdmluZyB0byBncmFiIGFueSBtdXRleGVzIGFuZAphY2NpZGVudGFsbHkgc2xl ZXAuIFdlIGRvbid0IGN1cnJlbnRseSBkbyB0aGlzLCBhcyBwb2ludGVkIG91dCBieQpsb2NrZGVw OgoKWyAgIDE4LjQwMzc3MF0gQlVHOiBzbGVlcGluZyBmdW5jdGlvbiBjYWxsZWQgZnJvbSBpbnZh bGlkIGNvbnRleHQgYXQga2VybmVsL2xvY2tpbmcvbXV0ZXguYzo5MDgKWyAgIDE4LjQwNjc0NF0g aW5fYXRvbWljKCk6IDEsIGlycXNfZGlzYWJsZWQoKTogMTI4LCBwaWQ6IDY4LCBuYW1lOiBrd29y a2VyL3UxNzowClsgICAxOC40MTM4NjRdIElORk86IGxvY2tkZXAgaXMgdHVybmVkIG9mZi4KWyAg IDE4LjQxNzY3NV0gaXJxIGV2ZW50IHN0YW1wOiAxMgpbICAgMTguNDIwNzc4XSBoYXJkaXJxcyBs YXN0ICBlbmFibGVkIGF0ICgxMSk6IFs8ZmZmZjAwMDAwOGE0ZjU3Yz5dIF9yYXdfc3Bpbl91bmxv Y2tfaXJxKzB4MmMvMHg2MApbICAgMTguNDI5NTEwXSBoYXJkaXJxcyBsYXN0IGRpc2FibGVkIGF0 ICgxMik6IFs8ZmZmZjAwMDAwOGE0ODkxND5dIF9fc2NoZWR1bGUrMHhjNC8weGE2MApbICAgMTgu NDM3MzQ1XSBzb2Z0aXJxcyBsYXN0ICBlbmFibGVkIGF0ICgwKTogWzxmZmZmMDAwMDA4MGI1NWUw Pl0gY29weV9wcm9jZXNzLmlzcmEuNC5wYXJ0LjUrMHg0ZDgvMHgxYzUwClsgICAxOC40NDY2ODRd IHNvZnRpcnFzIGxhc3QgZGlzYWJsZWQgYXQgKDApOiBbPDAwMDAwMDAwMDAwMDAwMDA+XSAgICAg ICAgICAgKG51bGwpClsgICAxOC40NTM5NzldIENQVTogMCBQSUQ6IDY4IENvbW06IGt3b3JrZXIv dTE3OjAgVGFpbnRlZDogRyAgICAgICAgVyAgTyAgICAgIDQuMjAuMC1yYzNMeXVkZS1UZXN0KyAj OQpbICAgMTguNDY5ODM5XSBIYXJkd2FyZSBuYW1lOiBhbWxvZ2ljIGtoYWRhcy12aW0yL2toYWRh cy12aW0yLCBCSU9TIDIwMTguMDctcmMyLWFybWJpYW4gMDkvMTEvMjAxOApbICAgMTguNDgwMDM3 XSBXb3JrcXVldWU6IGhjaTAgaGNpX3Bvd2VyX29uIFtibHVldG9vdGhdClsgICAxOC40ODcxMzhd IENhbGwgdHJhY2U6ClsgICAxOC40OTQxOTJdICBkdW1wX2JhY2t0cmFjZSsweDAvMHgxYjgKWyAg IDE4LjUwMTI4MF0gIHNob3dfc3RhY2srMHgxNC8weDIwClsgICAxOC41MDgzNjFdICBkdW1wX3N0 YWNrKzB4YmMvMHhmNApbICAgMTguNTE1NDI3XSAgX19fbWlnaHRfc2xlZXArMHgxNDAvMHgxZDgK WyAgIDE4LjUyMjUxNV0gIF9fbWlnaHRfc2xlZXArMHg1MC8weDg4ClsgICAxOC41Mjk1ODJdICBf X211dGV4X2xvY2srMHg2MC8weDg3MApbICAgMTguNTM2NjIxXSAgbXV0ZXhfbG9ja19uZXN0ZWQr MHgxYy8weDI4ClsgICAxOC41NDM2NjBdICByZWdtYXBfbG9ja19tdXRleCsweDEwLzB4MTgKWyAg IDE4LjU1MDY5Nl0gIHJlZ21hcF9yZWFkKzB4MzgvMHg3MApbICAgMTguNTU3NzI3XSAgZHdfaGRt aV9oYXJkaXJxKzB4NTgvMHgxMzggW2R3X2hkbWldClsgICAxOC41NjQ4MDRdICBfX2hhbmRsZV9p cnFfZXZlbnRfcGVyY3B1KzB4YWMvMHg0MTAKWyAgIDE4LjU3MTg5MV0gIGhhbmRsZV9pcnFfZXZl bnRfcGVyY3B1KzB4MzQvMHg4OApbICAgMTguNTc4OTgyXSAgaGFuZGxlX2lycV9ldmVudCsweDQ4 LzB4NzgKWyAgIDE4LjU4NjA1MV0gIGhhbmRsZV9mYXN0ZW9pX2lycSsweGFjLzB4MTYwClsgICAx OC41OTMwNjFdICBnZW5lcmljX2hhbmRsZV9pcnErMHgyNC8weDM4ClsgICAxOC41OTk5ODldICBf X2hhbmRsZV9kb21haW5faXJxKzB4NjAvMHhiOApbICAgMTguNjA2ODU3XSAgZ2ljX2hhbmRsZV9p cnErMHg1MC8weGEwClsgICAxOC42MTM2NTldICBlbDFfaXJxKzB4YjQvMHgxMzAKWyAgIDE4LjYy MDM5NF0gIGRlYnVnX2xvY2tkZXBfcmN1X2VuYWJsZWQrMHgyYy8weDMwClsgICAxOC42MjcxMTFd ICBzY2hlZHVsZSsweDM4LzB4YTAKWyAgIDE4LjYzMzc4MV0gIHNjaGVkdWxlX3RpbWVvdXQrMHgz YTgvMHg1MTAKWyAgIDE4LjY0MDM4OV0gIHdhaXRfZm9yX2NvbW1vbisweDE1Yy8weDE4MApbICAg MTguNjQ2OTA1XSAgd2FpdF9mb3JfY29tcGxldGlvbisweDE0LzB4MjAKWyAgIDE4LjY1MzMxOV0g IG1tY193YWl0X2Zvcl9yZXFfZG9uZSsweDI4LzB4MTY4ClsgICAxOC42NTk2OTNdICBtbWNfd2Fp dF9mb3JfcmVxKzB4YTgvMHhlOApbICAgMTguNjY1OTc4XSAgbW1jX3dhaXRfZm9yX2NtZCsweDY0 LzB4OTgKWyAgIDE4LjY3MjE4MF0gIG1tY19pb19yd19kaXJlY3RfaG9zdCsweDk0LzB4MTMwClsg ICAxOC42NzgzODVdICBtbWNfaW9fcndfZGlyZWN0KzB4MTAvMHgxOApbICAgMTguNjg0NTE2XSAg c2Rpb19lbmFibGVfZnVuYysweGU4LzB4MWQwClsgICAxOC42OTA2MjddICBidHNkaW9fb3Blbisw eDI0LzB4YzAgW2J0c2Rpb10KWyAgIDE4LjY5NjgyMV0gIGhjaV9kZXZfZG9fb3BlbisweDY0LzB4 NTk4IFtibHVldG9vdGhdClsgICAxOC43MDMwMjVdICBoY2lfcG93ZXJfb24rMHg1MC8weDI3MCBb Ymx1ZXRvb3RoXQpbICAgMTguNzA5MTYzXSAgcHJvY2Vzc19vbmVfd29yaysweDJhMC8weDZlMApb ICAgMTguNzE1MjUyXSAgd29ya2VyX3RocmVhZCsweDQwLzB4NDQ4ClsgICAxOC43MjEzMTBdICBr dGhyZWFkKzB4MTJjLzB4MTMwClsgICAxOC43MjczMjZdICByZXRfZnJvbV9mb3JrKzB4MTAvMHgx YwpbICAgMTguNzM1NTU1XSAtLS0tLS0tLS0tLS1bIGN1dCBoZXJlIF0tLS0tLS0tLS0tLS0KWyAg IDE4Ljc0MTQzMF0gZG8gbm90IGNhbGwgYmxvY2tpbmcgb3BzIHdoZW4gIVRBU0tfUlVOTklORzsg c3RhdGU9MiBzZXQgYXQgWzwwMDAwMDAwMDYyNjVlYzU5Pl0gd2FpdF9mb3JfY29tbW9uKzB4MTQw LzB4MTgwClsgICAxOC43NTI0MTddIFdBUk5JTkc6IENQVTogMCBQSUQ6IDY4IGF0IGtlcm5lbC9z Y2hlZC9jb3JlLmM6NjA5NiBfX21pZ2h0X3NsZWVwKzB4N2MvMHg4OApbICAgMTguNzYwNTUzXSBN b2R1bGVzIGxpbmtlZCBpbjogZG1fbWlycm9yIGRtX3JlZ2lvbl9oYXNoIGRtX2xvZyBkbV9tb2QK YnRzZGlvIGJsdWV0b290aCBzbmRfc29jX2hkbWlfY29kZWMgZHdfaGRtaV9pMnNfYXVkaW8gZWNk aF9nZW5lcmljCmJyY21mbWFjIGJyY211dGlsIGNmZzgwMjExIHJma2lsbCBpcl9uZWNfZGVjb2Rl ciBtZXNvbl9kd19oZG1pKE8pCmR3X2hkbWkgcmNfZ2Vla2JveCBtZXNvbl9ybmcgbWVzb25faXIg YW9fY2VjIHJuZ19jb3JlIHJjX2NvcmUgY2VjCmxlZHNfcHdtIGVmaXZhcnMgbmZzZCBpcF90YWJs ZXMgeF90YWJsZXMgY3JjMzJfZ2VuZXJpYyBmMmZzIHVhcwptZXNvbl9neGJiX3dkdCBwd21fbWVz b24gZWZpdmFyZnMgaXB2NgpbICAgMTguNzk5NDY5XSBDUFU6IDAgUElEOiA2OCBDb21tOiBrd29y a2VyL3UxNzowIFRhaW50ZWQ6IEcgICAgICAgIFcgIE8gICAgICA0LjIwLjAtcmMzTHl1ZGUtVGVz dCsgIzkKWyAgIDE4LjgwODg1OF0gSGFyZHdhcmUgbmFtZTogYW1sb2dpYyBraGFkYXMtdmltMi9r aGFkYXMtdmltMiwgQklPUyAyMDE4LjA3LXJjMi1hcm1iaWFuIDA5LzExLzIwMTgKWyAgIDE4Ljgx ODA0NV0gV29ya3F1ZXVlOiBoY2kwIGhjaV9wb3dlcl9vbiBbYmx1ZXRvb3RoXQpbICAgMTguODI0 MDg4XSBwc3RhdGU6IDgwMDAwMDg1IChOemN2IGRhSWYgLVBBTiAtVUFPKQpbICAgMTguODI5ODkx XSBwYyA6IF9fbWlnaHRfc2xlZXArMHg3Yy8weDg4ClsgICAxOC44MzU3MjJdIGxyIDogX19taWdo dF9zbGVlcCsweDdjLzB4ODgKWyAgIDE4Ljg0MTI1Nl0gc3AgOiBmZmZmMDAwMDA4MDAzY2IwClsg ICAxOC44NDY3NTFdIHgyOTogZmZmZjAwMDAwODAwM2NiMCB4Mjg6IDAwMDAwMDAwMDAwMDAwMDAK WyAgIDE4Ljg1MjI2OV0geDI3OiBmZmZmMDAwMDA5MzhlMDAwIHgyNjogZmZmZjgwMDAxMDI4MzAw MApbICAgMTguODU3NzI2XSB4MjU6IGZmZmY4MDAwMTAzNTMyODAgeDI0OiBmZmZmMDAwMDA4Njhl ZjUwClsgICAxOC44NjMxNjZdIHgyMzogMDAwMDAwMDAwMDAwMDAwMCB4MjI6IDAwMDAwMDAwMDAw MDAwMDAKWyAgIDE4Ljg2ODU1MV0geDIxOiAwMDAwMDAwMDAwMDAwMDAwIHgyMDogMDAwMDAwMDAw MDAwMDM4YwpbICAgMTguODczODUwXSB4MTk6IGZmZmYwMDAwMDhjZDA4YzAgeDE4OiAwMDAwMDAw MDAwMDAwMDEwClsgICAxOC44NzkwODFdIHgxNzogZmZmZjAwMDAwOGE2OGNiMCB4MTY6IDAwMDAw MDAwMDAwMDAwMDAKWyAgIDE4Ljg4NDE5N10geDE1OiAwMDAwMDAwMDAwYWFhYWFhIHgxNDogMGUy MDBlMjAwZTIwMGUyMApbICAgMTguODg5MjM5XSB4MTM6IDAwMDAwMDAwMDAwMDAwMDEgeDEyOiAw MDAwMDAwMGZmZmZmZmZmClsgICAxOC44OTQyNjFdIHgxMTogZmZmZjAwMDAwOGFkZmE0OCB4MTA6 IDAwMDAwMDAwMDAwMDAwMDEKWyAgIDE4Ljg5OTUxN10geDkgOiBmZmZmMDAwMDA5MmEwMTU4IHg4 IDogMDAwMDAwMDAwMDAwMDAwMApbICAgMTguOTA0Njc0XSB4NyA6IGZmZmYwMDAwMDgxMjEzNmMg eDYgOiAwMDAwMDAwMDAwMDAwMDAwClsgICAxOC45MDk4OTVdIHg1IDogMDAwMDAwMDAwMDAwMDAw MCB4NCA6IDAwMDAwMDAwMDAwMDAwMDEKWyAgIDE4LjkxNTA4MF0geDMgOiAwMDAwMDAwMDAwMDAw MDA3IHgyIDogMDAwMDAwMDAwMDAwMDAwNwpbICAgMTguOTIwMjY5XSB4MSA6IDk5YWI4ZTllYmI2 Yzg1MDAgeDAgOiAwMDAwMDAwMDAwMDAwMDAwClsgICAxOC45MjU0NDNdIENhbGwgdHJhY2U6Clsg ICAxOC45Mjk5MDRdICBfX21pZ2h0X3NsZWVwKzB4N2MvMHg4OApbICAgMTguOTM0MzExXSAgX19t dXRleF9sb2NrKzB4NjAvMHg4NzAKWyAgIDE4LjkzODY4N10gIG11dGV4X2xvY2tfbmVzdGVkKzB4 MWMvMHgyOApbICAgMTguOTQzMDc2XSAgcmVnbWFwX2xvY2tfbXV0ZXgrMHgxMC8weDE4ClsgICAx OC45NDc0NTNdICByZWdtYXBfcmVhZCsweDM4LzB4NzAKWyAgIDE4Ljk1MTg0Ml0gIGR3X2hkbWlf aGFyZGlycSsweDU4LzB4MTM4IFtkd19oZG1pXQpbICAgMTguOTU2MjY5XSAgX19oYW5kbGVfaXJx X2V2ZW50X3BlcmNwdSsweGFjLzB4NDEwClsgICAxOC45NjA3MTJdICBoYW5kbGVfaXJxX2V2ZW50 X3BlcmNwdSsweDM0LzB4ODgKWyAgIDE4Ljk2NTE3Nl0gIGhhbmRsZV9pcnFfZXZlbnQrMHg0OC8w eDc4ClsgICAxOC45Njk2MTJdICBoYW5kbGVfZmFzdGVvaV9pcnErMHhhYy8weDE2MApbICAgMTgu OTc0MDU4XSAgZ2VuZXJpY19oYW5kbGVfaXJxKzB4MjQvMHgzOApbICAgMTguOTc4NTAxXSAgX19o YW5kbGVfZG9tYWluX2lycSsweDYwLzB4YjgKWyAgIDE4Ljk4MjkzOF0gIGdpY19oYW5kbGVfaXJx KzB4NTAvMHhhMApbICAgMTguOTg3MzUxXSAgZWwxX2lycSsweGI0LzB4MTMwClsgICAxOC45OTE3 MzRdICBkZWJ1Z19sb2NrZGVwX3JjdV9lbmFibGVkKzB4MmMvMHgzMApbICAgMTguOTk2MTgwXSAg c2NoZWR1bGUrMHgzOC8weGEwClsgICAxOS4wMDA2MDldICBzY2hlZHVsZV90aW1lb3V0KzB4M2E4 LzB4NTEwClsgICAxOS4wMDUwNjRdICB3YWl0X2Zvcl9jb21tb24rMHgxNWMvMHgxODAKWyAgIDE5 LjAwOTUxM10gIHdhaXRfZm9yX2NvbXBsZXRpb24rMHgxNC8weDIwClsgICAxOS4wMTM5NTFdICBt bWNfd2FpdF9mb3JfcmVxX2RvbmUrMHgyOC8weDE2OApbICAgMTkuMDE4NDAyXSAgbW1jX3dhaXRf Zm9yX3JlcSsweGE4LzB4ZTgKWyAgIDE5LjAyMjgwOV0gIG1tY193YWl0X2Zvcl9jbWQrMHg2NC8w eDk4ClsgICAxOS4wMjcxNzddICBtbWNfaW9fcndfZGlyZWN0X2hvc3QrMHg5NC8weDEzMApbICAg MTkuMDMxNTYzXSAgbW1jX2lvX3J3X2RpcmVjdCsweDEwLzB4MTgKWyAgIDE5LjAzNTkyMl0gIHNk aW9fZW5hYmxlX2Z1bmMrMHhlOC8weDFkMApbICAgMTkuMDQwMjk0XSAgYnRzZGlvX29wZW4rMHgy NC8weGMwIFtidHNkaW9dClsgICAxOS4wNDQ3NDJdICBoY2lfZGV2X2RvX29wZW4rMHg2NC8weDU5 OCBbYmx1ZXRvb3RoXQpbICAgMTkuMDQ5MjI4XSAgaGNpX3Bvd2VyX29uKzB4NTAvMHgyNzAgW2Js dWV0b290aF0KWyAgIDE5LjA1MzY4N10gIHByb2Nlc3Nfb25lX3dvcmsrMHgyYTAvMHg2ZTAKWyAg IDE5LjA1ODE0M10gIHdvcmtlcl90aHJlYWQrMHg0MC8weDQ0OApbICAgMTkuMDYyNjA4XSAga3Ro cmVhZCsweDEyYy8weDEzMApbICAgMTkuMDY3MDY0XSAgcmV0X2Zyb21fZm9yaysweDEwLzB4MWMK WyAgIDE5LjA3MTUxM10gaXJxIGV2ZW50IHN0YW1wOiAxMgpbICAgMTkuMDc1OTM3XSBoYXJkaXJx cyBsYXN0ICBlbmFibGVkIGF0ICgxMSk6IFs8ZmZmZjAwMDAwOGE0ZjU3Yz5dIF9yYXdfc3Bpbl91 bmxvY2tfaXJxKzB4MmMvMHg2MApbICAgMTkuMDgzNTYwXSBoYXJkaXJxcyBsYXN0IGRpc2FibGVk IGF0ICgxMik6IFs8ZmZmZjAwMDAwOGE0ODkxND5dIF9fc2NoZWR1bGUrMHhjNC8weGE2MApbICAg MTkuMDkxNDAxXSBzb2Z0aXJxcyBsYXN0ICBlbmFibGVkIGF0ICgwKTogWzxmZmZmMDAwMDA4MGI1 NWUwPl0gY29weV9wcm9jZXNzLmlzcmEuNC5wYXJ0LjUrMHg0ZDgvMHgxYzUwClsgICAxOS4xMDA4 MDFdIHNvZnRpcnFzIGxhc3QgZGlzYWJsZWQgYXQgKDApOiBbPDAwMDAwMDAwMDAwMDAwMDA+XSAg ICAgICAgICAgKG51bGwpClsgICAxOS4xMDgxMzVdIC0tLVsgZW5kIHRyYWNlIDM4YzQ5MjA3ODdi ODhjNzUgXS0tLQoKU28sIGZpeCB0aGlzIGJ5IGVuYWJsaW5nIHRoZSBmYXN0X2lvIG9wdGlvbiBp biBvdXIgcmVnbWFwIGNvbmZpZyBzbyB0aGF0CnJlZ21hcCB1c2VzIHNwaW5sb2NrcyBmb3IgbG9j a2luZyBpbnN0ZWFkIG9mIG11dGV4ZXMuCgpTaWduZWQtb2ZmLWJ5OiBMeXVkZSBQYXVsIDxseXVk ZUByZWRoYXQuY29tPgpGaXhlczogM2Y2OGJlN2Q4ZTk2ICgiZHJtL21lc29uOiBBZGQgc3VwcG9y dCBmb3IgSERNSSBlbmNvZGVyIGFuZCBEVy1IRE1JIGJyaWRnZSArIFBIWSIpCkNjOiBEYW5pZWwg VmV0dGVyIDxkYW5pZWwudmV0dGVyQGZmd2xsLmNoPgpDYzogTmVpbCBBcm1zdHJvbmcgPG5hcm1z dHJvbmdAYmF5bGlicmUuY29tPgpDYzogQ2FybG8gQ2Fpb25lIDxjYXJsb0BjYWlvbmUub3JnPgpD YzogS2V2aW4gSGlsbWFuIDxraGlsbWFuQGJheWxpYnJlLmNvbT4KQ2M6IGRyaS1kZXZlbEBsaXN0 cy5mcmVlZGVza3RvcC5vcmcKQ2M6IGxpbnV4LWFtbG9naWNAbGlzdHMuaW5mcmFkZWFkLm9yZwpD YzogbGludXgtYXJtLWtlcm5lbEBsaXN0cy5pbmZyYWRlYWQub3JnCkNjOiA8c3RhYmxlQHZnZXIu a2VybmVsLm9yZz4gIyB2NC4xMisKQWNrZWQtYnk6IE5laWwgQXJtc3Ryb25nIDxuYXJtc3Ryb25n QGJheWxpYnJlLmNvbT4KU2lnbmVkLW9mZi1ieTogTmVpbCBBcm1zdHJvbmcgPG5hcm1zdHJvbmdA YmF5bGlicmUuY29tPgpMaW5rOiBodHRwczovL3BhdGNod29yay5mcmVlZGVza3RvcC5vcmcvcGF0 Y2gvbXNnaWQvMjAxODExMjQxOTEyMzguMjgyNzYtMS1seXVkZUByZWRoYXQuY29tClNpZ25lZC1v ZmYtYnk6IFNlYW4gUGF1bCA8c2VhbnBhdWxAY2hyb21pdW0ub3JnPgpTaWduZWQtb2ZmLWJ5OiBH cmVnIEtyb2FoLUhhcnRtYW4gPGdyZWdraEBsaW51eGZvdW5kYXRpb24ub3JnPgoKLS0tCiBkcml2 ZXJzL2dwdS9kcm0vbWVzb24vbWVzb25fZHdfaGRtaS5jIHwgICAgMSArCiAxIGZpbGUgY2hhbmdl ZCwgMSBpbnNlcnRpb24oKykKCi0tLSBhL2RyaXZlcnMvZ3B1L2RybS9tZXNvbi9tZXNvbl9kd19o ZG1pLmMKKysrIGIvZHJpdmVycy9ncHUvZHJtL21lc29uL21lc29uX2R3X2hkbWkuYwpAQCAtNjk3 LDYgKzY5Nyw3IEBAIHN0YXRpYyBjb25zdCBzdHJ1Y3QgcmVnbWFwX2NvbmZpZyBtZXNvbl8KIAku cmVnX3JlYWQgPSBtZXNvbl9kd19oZG1pX3JlZ19yZWFkLAogCS5yZWdfd3JpdGUgPSBtZXNvbl9k d19oZG1pX3JlZ193cml0ZSwKIAkubWF4X3JlZ2lzdGVyID0gMHgxMDAwMCwKKwkuZmFzdF9pbyA9 IHRydWUsCiB9OwogCiBzdGF0aWMgYm9vbCBtZXNvbl9oZG1pX2Nvbm5lY3Rvcl9pc19hdmFpbGFi bGUoc3RydWN0IGRldmljZSAqZGV2KQoKClBhdGNoZXMgY3VycmVudGx5IGluIHN0YWJsZS1xdWV1 ZSB3aGljaCBtaWdodCBiZSBmcm9tIGx5dWRlQHJlZGhhdC5jb20gYXJlCgpxdWV1ZS00LjE0L2Ry bS1tZXNvbi1lbmFibGUtZmFzdF9pby1pbi1tZXNvbl9kd19oZG1pX3JlZ21hcF9jb25maWcucGF0 Y2gKcXVldWUtNC4xNC9kcm0tbWVzb24tZml4LW9vYi1tZW1vcnktYWNjZXNzZXMtaW4tbWVzb25f dml1X3NldF9vc2RfbHV0LnBhdGNoCl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCmRyaS1kZXZlbCBtYWlsaW5nIGxpc3QKZHJpLWRldmVsQGxpc3RzLmZyZWVk ZXNrdG9wLm9yZwpodHRwczovL2xpc3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZv L2RyaS1kZXZlbAo=