Received: by 2002:ad5:474a:0:0:0:0:0 with SMTP id i10csp2336539imu; Thu, 17 Jan 2019 12:22:06 -0800 (PST) X-Google-Smtp-Source: ALg8bN4lQUhcpuJiaUw3WqOwZ+sBIJwWyJwXetZybVFEYE+lMSXuveQDe6uu4GqSV5V/sE5H34A2 X-Received: by 2002:a63:5107:: with SMTP id f7mr14259737pgb.218.1547756526183; Thu, 17 Jan 2019 12:22:06 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1547756526; cv=none; d=google.com; s=arc-20160816; b=mxjccfbec1zThDgaAHaq/HGDdaP88G/BW3IeEr3d+uYzUvgDHYx7o9loNecotcBqpb GXgYD3YhcFyUXmWAE55xf00hhJaULHKDDg8sM9C7cqyoB4UFLAXk+/gP2msvTWXATVTc 8Ru/hN2dosr8IUMmUiwS1LWuJId+0+CvcXGlAe3i3E5Q8Yju7DVf6ouQlhuT8KWB/wIR Y20zJlwfZKc3s+0oWvWuLFbHJiyPekGfSb20GxLRHlM69XccEByqn2GqJn6MHv7EetKh kyyaRDcdYJtYSnHQgO+RhJl249vQtbWt8BIKHc93KDs7DSkzOb/hd2xQoyIleqQX5I3J WHgA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:content-transfer-encoding:cc:to:subject :message-id:date:from:in-reply-to:references:mime-version :dkim-signature; bh=x/hXwTsO0lVqZLYTBZaCdFP+uwsSEazPwXTSeHiU9/w=; b=c06SILs8NwjfPGxzH/QZ00K+tLKBEi1sye/mvdufII+qlDyrKWjsMCZL7aglfysQON 6cEXxYyquSj0c2WYjrrrLGZHk04IDJmrH9qwV2l7Zu+FSJnamrjKvr/1KdvskivNv9pL 9q2xVWnqd1FZymWDRICtXDTjdtfV4asPkUcnKDl7iv40/ZLxOrCLwdeWHT8dStX+LUYW ikfmAzt1EOZSccxHca2kswUnAT+EfXY2w3oBas9RR8UtLDFOMumhVou8GDxhn9t4kYnh gbKRoxBscvFlKv9i1r79d/r4I2EUtuiF/eU/HMK1LlQIr7JzTwqqaGGUwTCY6oH+M4Il 1QAg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UJFgGmll; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id o28si2496468pgm.238.2019.01.17.12.21.50; Thu, 17 Jan 2019 12:22:06 -0800 (PST) Received-SPF: pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) client-ip=209.132.180.67; Authentication-Results: mx.google.com; dkim=pass header.i=@gmail.com header.s=20161025 header.b=UJFgGmll; spf=pass (google.com: best guess record for domain of linux-kernel-owner@vger.kernel.org designates 209.132.180.67 as permitted sender) smtp.mailfrom=linux-kernel-owner@vger.kernel.org; dmarc=pass (p=NONE sp=QUARANTINE dis=NONE) header.from=gmail.com Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1729484AbfAQUUm (ORCPT + 99 others); Thu, 17 Jan 2019 15:20:42 -0500 Received: from mail-ot1-f68.google.com ([209.85.210.68]:44379 "EHLO mail-ot1-f68.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729150AbfAQUUm (ORCPT ); Thu, 17 Jan 2019 15:20:42 -0500 Received: by mail-ot1-f68.google.com with SMTP id f18so12304784otl.11; Thu, 17 Jan 2019 12:20:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc:content-transfer-encoding; bh=x/hXwTsO0lVqZLYTBZaCdFP+uwsSEazPwXTSeHiU9/w=; b=UJFgGmll28r8i4VjjgIA1sdpT3wPyW9lPzqBY1yzSbkMu9M0DHVXNlMjH2uiIVQYuZ +TvqpMUYzbQoXMli/3fmRXEoFzXaGKcE5APX0JcQX5g8OH+Qn9PKoscQKyOwRjL5QhXn y26t8bbM9PtkFdh05X2RK1BINPY0Ke0SktuQT0Frg4sj6Jd/hOIru9WM4gaHQK7s6Q9n 2r4u6IlfWnTjSWJcARF8K4q5mG1ZzoFiUU6VVrl5dT1u7V0vM2lc1gUt27rwhAixWHXo ULyueni3M9EzcCgW0KlX6ie3CJxAo+e47I49V9keT23G9Ak8/J2v9AN9XKZCyZ88funw 45tQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc:content-transfer-encoding; bh=x/hXwTsO0lVqZLYTBZaCdFP+uwsSEazPwXTSeHiU9/w=; b=mL0m8iThBhKK/B7peU0+pvWwj+xGp6RITCO+SDQJqn/oNqmEQJdN63XjLa0R69/dGL A/XC44wlNb6Sdv7fr1/1agT/1CBmNELUxEKQQjPPo3QI3fNfYJhoebgXmfMg6eh7by2v +fstXywrke6YyQd6WyIFTW6EjlvDdxR6UreLDw1iRNUHrCPPfkG6YmXeLR7cNWrh2nMt oNHBjouAVzTmQufwpxp96Zwy3U78ABJiLthFTesrPRN6wsnXayJoP4+A1oHdOp3jLstz +GVZMZungII9jY/RGwwYy6EQYBRQP4CtrsKepjBGlyQwgleuXOhD49mlL3adglZ/Usc0 94Aw== X-Gm-Message-State: AJcUukcQrpVYd/IX8ctnQIIUhq11IH3v6QpJEaWF0M5d5ptfaadRUzSc V7TQXF+/6GEZF6QVh7udP55qKpeqHzPEyNGLvT4GnA== X-Received: by 2002:a9d:721e:: with SMTP id u30mr9938017otj.203.1547756440888; Thu, 17 Jan 2019 12:20:40 -0800 (PST) MIME-Version: 1.0 References: <20190117201347.27347-1-slongerbeam@gmail.com> <20190117201347.27347-2-slongerbeam@gmail.com> In-Reply-To: <20190117201347.27347-2-slongerbeam@gmail.com> From: Fabio Estevam Date: Thu, 17 Jan 2019 18:20:30 -0200 Message-ID: Subject: Re: [PATCH 1/2] media: imx: csi: Disable CSI immediately after last EOF To: Steve Longerbeam Cc: linux-media , "open list:STAGING SUBSYSTEM" , Greg Kroah-Hartman , open list , Philipp Zabel , Mauro Carvalho Chehab Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Hi Steve, On Thu, Jan 17, 2019 at 6:15 PM Steve Longerbeam wr= ote: > > Disable the CSI immediately after receiving the last EOF before stream > off (and thus before disabling the IDMA channel). > > This fixes a complete system hard lockup on the SabreAuto when streaming > from the ADV7180, by repeatedly sending a stream off immediately followed > by stream on: > > while true; do v4l2-ctl -d4 --stream-mmap --stream-count=3D3; done > > Eventually this either causes the system lockup or EOF timeouts at all > subsequent stream on, until a system reset. > > The lockup occurs when disabling the IDMA channel at stream off. Disablin= g > the CSI before disabling the IDMA channel appears to be a reliable fix fo= r > the hard lockup. > > Reported-by: Ga=C3=ABl PORTAY > Signed-off-by: Steve Longerbeam Thanks. Since this fixes a lockup, maybe it is worth adding a Fixes tag and Cc stable? > --- > drivers/staging/media/imx/imx-media-csi.c | 7 ++++--- > 1 file changed, 4 insertions(+), 3 deletions(-) > > diff --git a/drivers/staging/media/imx/imx-media-csi.c b/drivers/staging/= media/imx/imx-media-csi.c > index e18f58f56dfb..9218372cb997 100644 > --- a/drivers/staging/media/imx/imx-media-csi.c > +++ b/drivers/staging/media/imx/imx-media-csi.c > @@ -681,6 +681,8 @@ static void csi_idmac_stop(struct csi_priv *priv) > if (ret =3D=3D 0) > v4l2_warn(&priv->sd, "wait last EOF timeout\n"); > > + ipu_csi_disable(priv->csi); > + > devm_free_irq(priv->dev, priv->eof_irq, priv); > devm_free_irq(priv->dev, priv->nfb4eof_irq, priv); > > @@ -793,11 +795,10 @@ static void csi_stop(struct csi_priv *priv) > /* stop the frame interval monitor */ > if (priv->fim) > imx_media_fim_set_stream(priv->fim, NULL, false); > + } else { > + ipu_csi_disable(priv->csi); > } > - > - ipu_csi_disable(priv->csi); > } > - Unneeded line removal.