Patch "dma-debug: avoid spinlock recursion when disabling dma-debug" has been added to the 4.4-stable tree
Subsystems (2)
This is a note to let you know that I've just added the patch titled
dma-debug: avoid spinlock recursion when disabling dma-debug
to the 4.4-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:
dma-debug-avoid-spinlock-recursion-when-disabling-dma-debug.patch
and it can be found in the queue-4.4 subdirectory.
If you, or anyone else, feels it should not be added to the stable tree, please let <[email protected]> know about it.
Quoted 1 line
From
3017cd63f26fc655d56875aaf497153ba60e9edfMon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ville=20Syrj=C3=A4l=C3=A4?= <[email protected]>
Date: Thu, 26 May 2016 15:16:25 -0700
Subject: dma-debug: avoid spinlock recursion when disabling dma-debug
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
From: Ville Syrjälä <[email protected]>
commit 3017cd63f26fc655d56875aaf497153ba60e9edf upstream.
With netconsole (at least) the pr_err("... disablingn") call can recurse back into the dma-debug code, where it'll try to grab free_entries_lock again. Avoid the problem by doing the printk after dropping the lock.
--- lib/dma-debug.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-)
lib/dma-debug.c +1 -1
@@ -657,9 +657,9 @@ static struct dma_debug_entry *dma_entryspin_lock_irqsave (&free_entries_lock, flags);if (list_empty (&free_entries)) { -pr_err ("DMA-API: debugging out of memory - disabling\n" ); global_disable = true;spin_unlock_irqrestore (&free_entries_lock, flags); +pr_err ("DMA-API: debugging out of memory - disabling\n" );return NULL ; }
Patches currently in stable-queue which might be from [email protected] are
queue-4.4/mfd-intel_soc_pmic_core-terminate-panel-control-gpio-lookup-table-correctly.patch queue-4.4/drm-i915-don-t-leave-old-junk-in-ilk-active-watermarks-on-readout.patch queue-4.4/dma-debug-avoid-spinlock-recursion-when-disabling-dma-debug.patch