All of lore.kernel.org
 help / color / mirror / Atom feed
* [PATCH linux-4.4.y] dmaengine: dmatest: warn user when dma test times out
@ 2017-11-16 20:29 Adam Wallis
  2017-11-19 10:25 ` Greg KH
  0 siblings, 1 reply; 2+ messages in thread
From: Adam Wallis @ 2017-11-16 20:29 UTC (permalink / raw)
  To: stable, gregkh; +Cc: timur

From: Adam Wallis <awallis@codeaurora.org>

commit a9df21e34b422f79d9a9fa5c3eff8c2a53491be6 upstream.

This patch was backported and only needed a line adjustment.

Commit adfa543e7314 ("dmatest: don't use set_freezable_with_signal()")
introduced a bug (that is in fact documented by the patch commit text)
that leaves behind a dangling pointer. Since the done_wait structure is
allocated on the stack, future invocations to the DMATEST can produce
undesirable results (e.g., corrupted spinlocks). Ideally, this would be
cleaned up in the thread handler, but at the very least, the kernel
is left in a very precarious scenario that can lead to some long debug
sessions when the crash comes later.

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=197605
Signed-off-by: Adam Wallis <awallis@codeaurora.org>
Signed-off-by: Vinod Koul <vinod.koul@intel.com>
---
 drivers/dma/dmatest.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/drivers/dma/dmatest.c b/drivers/dma/dmatest.c
index b8576fd..1c7568c 100644
--- a/drivers/dma/dmatest.c
+++ b/drivers/dma/dmatest.c
@@ -634,6 +634,7 @@ static int dmatest_func(void *data)
 			 * free it this time?" dancing.  For now, just
 			 * leave it dangling.
 			 */
+			WARN(1, "dmatest: Kernel stack may be corrupted!!\n");
 			dmaengine_unmap_put(um);
 			result("test timed out", total_tests, src_off, dst_off,
 			       len, 0);
-- 
Qualcomm Datacenter Technologies as an affiliate of Qualcomm Technologies, Inc.
Qualcomm Technologies, Inc. is a member of the
Code Aurora Forum, a Linux Foundation Collaborative Project.

^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [PATCH linux-4.4.y] dmaengine: dmatest: warn user when dma test times out
  2017-11-16 20:29 [PATCH linux-4.4.y] dmaengine: dmatest: warn user when dma test times out Adam Wallis
@ 2017-11-19 10:25 ` Greg KH
  0 siblings, 0 replies; 2+ messages in thread
From: Greg KH @ 2017-11-19 10:25 UTC (permalink / raw)
  To: Adam Wallis; +Cc: stable, timur

On Thu, Nov 16, 2017 at 03:29:50PM -0500, Adam Wallis wrote:
> From: Adam Wallis <awallis@codeaurora.org>
> 
> commit a9df21e34b422f79d9a9fa5c3eff8c2a53491be6 upstream.
> 
> This patch was backported and only needed a line adjustment.

Thanks, now queued up.

greg k-h

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2017-11-19 10:25 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2017-11-16 20:29 [PATCH linux-4.4.y] dmaengine: dmatest: warn user when dma test times out Adam Wallis
2017-11-19 10:25 ` Greg KH

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.