Received: by 2002:a25:1506:0:0:0:0:0 with SMTP id 6csp3603380ybv; Tue, 25 Feb 2020 04:12:09 -0800 (PST) X-Google-Smtp-Source: APXvYqw4IuTWrA41Ph3QUJwrbRH/X1IPjAZPPCw02UnVoYi9z9bRFG15sfkAiak+xOKsVKLPIAOm X-Received: by 2002:a9d:7852:: with SMTP id c18mr42326254otm.247.1582632729380; Tue, 25 Feb 2020 04:12:09 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; t=1582632729; cv=none; d=google.com; s=arc-20160816; b=n2ja+dxi0n6UMMhjMcDius4n2Zx6Ops5644INlheHJLBAV0gjuQF9FaPiedEl/JPfV zICHSLrAe0AwgwEK/KD6ZaIcf/YC2hHTjKfKCmNcK4TyaRqC3+o23rCtNsycW0wOPhP1 my/Yo3IGM+bXERqqZskiyv6rnjcVHOum+t8IGOj3ChY1CJxKRxHEQdCG5E0hCqEbyl1n /5sQlrsJmRcEHwDwJ4sRGJAekceuc8c4dQ2wWF9htZo1ZtKVLgItbiZS/QhaSt6Q+fLZ zlSKIQNbELaZi910nqzRDpx7lULNNegp2XPRUXL5IFXBa6p2tdnVsMYZPrwqd80kxWd7 vwtA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=arc-20160816; h=list-id:precedence:sender:cc:to:subject:message-id:date:from :in-reply-to:references:mime-version:dkim-signature; bh=waQSb6stmPcnoB4eM+4hwJOeHqxIryXzXf95arFm1ZM=; b=s7KkFbghRksj0G1enwR2as7mWeuAL6mXMPZqZqHhGGGPQjsZ2mZCz4irDwsldMOPYB 958o5Efn+RRuREGTy0yEE/Yt9p6nZh5oCPJ/0fnqnMEOJYY4y5JjypJCm7N2jFAZPqHq ZW2ZMZXPPGhYSCIVfPix+oplyP4vAjE3SgNa2LKDXwKHaCe9syWqGX1mW+Gq+Vd4TDZr uVznftX/s6JlyLfU5XAhFvjgGQMAugXaU1beLB0sRB56T9VRPlRwm8o5czs03S/wHVr5 JlZ3p25JOO1FenxLob6PSmtpJ1oVAKIiW1cB09b7Zithmy/YwM7iuhmwJNhRQjOf7Gb7 +5Rg== ARC-Authentication-Results: i=1; mx.google.com; dkim=pass header.i=@linaro.org header.s=google header.b=kSnxeGcd; 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=NONE dis=NONE) header.from=linaro.org Return-Path: Received: from vger.kernel.org (vger.kernel.org. [209.132.180.67]) by mx.google.com with ESMTP id 73si6547052oii.60.2020.02.25.04.11.57; Tue, 25 Feb 2020 04:12:09 -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=@linaro.org header.s=google header.b=kSnxeGcd; 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=NONE dis=NONE) header.from=linaro.org Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1730109AbgBYLgf (ORCPT + 99 others); Tue, 25 Feb 2020 06:36:35 -0500 Received: from mail-vs1-f67.google.com ([209.85.217.67]:40353 "EHLO mail-vs1-f67.google.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1729952AbgBYLgf (ORCPT ); Tue, 25 Feb 2020 06:36:35 -0500 Received: by mail-vs1-f67.google.com with SMTP id c18so7766347vsq.7 for ; Tue, 25 Feb 2020 03:36:33 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=linaro.org; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=waQSb6stmPcnoB4eM+4hwJOeHqxIryXzXf95arFm1ZM=; b=kSnxeGcdCUm8c8qcQs+UjwEt2mVUY3QUveccoJK8UEHME1JecEh89chAY8hpuER069 XUnq3TKRnjzWCvlZCYnl682fmAevkMx+E/+HV6+kWqmsTAKL+8INs2IJ8MMqJtBrgFmM H/dmfvsYTBUUHl3VVE0EKm0paYx3DdM1qQegFgAbBvPT7bvdjaOnnmRYxrRvtysL6vXk +Vmw31YY1EGlSV0OG1q9WfPR1K9EP5QVV2JfjLPNPeigRKW/V7Dbbi4tLQ6A890gJvwk PYBul1p+r2hp6q+Dn0qE5PlyYuM+xKEoDxWCpDRyEz4rhiEZwCm0bND8IQi8NQsqzmVE rvnA== 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; bh=waQSb6stmPcnoB4eM+4hwJOeHqxIryXzXf95arFm1ZM=; b=k4JumXnlRjfclMcip/i+9vhx0Wlo3lKmmR6hTtGiPCp0oca/L1fFFcir4QSsek9rCT hv1J78yrcVZLTlXLAn/IB0ziL0bfiw5q7CikT3dtkm+fuoOpcw0P/+Wa3P5AjfsdhzP1 55aClZkIN/v63Dt/gMlOKzPuLgP4wcJ82qJJX8tkDG2uWni76sm3wLXwn2N5GWPq8CbW gJjMzuTGgNE7fX5a4x4HCDRP96Gpi41sSxe7PQuzQJ3bWXNfbgGGq8uYbRjoEd9Lljv5 kSUIui8p+4JY3m0AbdthZ5nioCQkZsR0Eb6odk+PKCuFjSTCDD7I3sYkdBGCwO3aQHmX UBsg== X-Gm-Message-State: APjAAAXNel2gRQEKCw9ghx3ibZWd2zceJN1DEmek8AhYeDdluMbRZCx4 3xsIquivOnSqhoUhMZCVgxxzj2iz92bD11RwcMLHGQ== X-Received: by 2002:a05:6102:757:: with SMTP id v23mr29794027vsg.35.1582630592569; Tue, 25 Feb 2020 03:36:32 -0800 (PST) MIME-Version: 1.0 References: <6523119a-50ac-973a-d1cd-ab1569259411@nvidia.com> In-Reply-To: <6523119a-50ac-973a-d1cd-ab1569259411@nvidia.com> From: Ulf Hansson Date: Tue, 25 Feb 2020 12:35:56 +0100 Message-ID: Subject: Re: LKFT: arm x15: mmc1: cache flush error -110 To: Jon Hunter Cc: Bitan Biswas , Adrian Hunter , Naresh Kamboju , Jens Axboe , Alexei Starovoitov , linux-block , lkft-triage@lists.linaro.org, open list , "linux-mmc@vger.kernel.org" , Arnd Bergmann , John Stultz , Thierry Reding Content-Type: text/plain; charset="UTF-8" Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org On Tue, 25 Feb 2020 at 11:04, Jon Hunter wrote: > > > On 24/02/2020 11:16, Ulf Hansson wrote: > > + Adrian > > > > On Fri, 21 Feb 2020 at 20:44, Bitan Biswas wrote: > >> > >> On 2/21/20 1:48 AM, Ulf Hansson wrote: > >>> External email: Use caution opening links or attachments > >>> > >>> > >>> On Thu, 20 Feb 2020 at 18:54, Naresh Kamboju wrote: > >>>> > >>>> On Wed, 19 Feb 2020 at 21:54, Ulf Hansson wrote: > >>>>> > >>>>> On Thu, 13 Feb 2020 at 16:43, Naresh Kamboju wrote: > >>>>>> > >>>>> > >>>>> Try to restore the value for the cache flush timeout, by updating the > >>>>> define MMC_CACHE_FLUSH_TIMEOUT_MS to 10 * 60 * 1000". > >>>> > >>>> I have increased the timeout to 10 minutes but it did not help. > >>>> Same error found. > >>>> [ 608.679353] mmc1: Card stuck being busy! mmc_poll_for_busy > >>>> [ 608.684964] mmc1: cache flush error -110 > >>>> [ 608.689005] blk_update_request: I/O error, dev mmcblk1, sector > >>>> 4302400 op 0x1:(WRITE) flags 0x20800 phys_seg 1 prio class 0 > >>>> > >>>> OTOH, What best i could do for my own experiment to revert all three patches and > >>>> now the reported error gone and device mount successfully [1]. > >>>> > >>>> List of patches reverted, > >>>> mmc: core: Specify timeouts for BKOPS and CACHE_FLUSH for eMMC > >>>> mmc: block: Use generic_cmd6_time when modifying > >>>> INAND_CMD38_ARG_EXT_CSD > >>>> mmc: core: Default to generic_cmd6_time as timeout in __mmc_switch() > > > Reverting all the above also fixes the problem for me. > > >> I find that from the commit the changes in mmc_flush_cache below is > >> the cause. > >> > >> ## > >> @@ -961,7 +963,8 @@ int mmc_flush_cache(struct mmc_card *card) > >> (card->ext_csd.cache_size > 0) && > >> (card->ext_csd.cache_ctrl & 1)) { > >> err = mmc_switch(card, EXT_CSD_CMD_SET_NORMAL, > >> - EXT_CSD_FLUSH_CACHE, 1, 0); > >> + EXT_CSD_FLUSH_CACHE, 1, > >> + MMC_CACHE_FLUSH_TIMEOUT_MS); > > > I no longer see the issue on reverting the above hunk as Bitan suggested > but now I see the following (which is expected) ... > > WARNING KERN mmc1: unspecified timeout for CMD6 - use generic > > > Just as a quick sanity test, please try the below patch, which > > restores the old cache flush timeout to 10min. > > > > However, as I indicated above, this seems to be a problem that needs > > to be fixed at in the host driver side. For the sdhci driver, there is > > a bit of a tricky logic around how to deal with timeouts in > > sdhci_send_command(). My best guess is that's where we should look > > more closely (and I am doing that). > > > > From: Ulf Hansson > > Date: Mon, 24 Feb 2020 11:43:33 +0100 > > Subject: [PATCH] mmc: core: Restore busy timeout for eMMC cache flushing > > > > Signed-off-by: Ulf Hansson > > --- > > drivers/mmc/core/mmc_ops.c | 2 +- > > 1 file changed, 1 insertion(+), 1 deletion(-) > > > > diff --git a/drivers/mmc/core/mmc_ops.c b/drivers/mmc/core/mmc_ops.c > > index da425ee2d9bf..713e7dd6d028 100644 > > --- a/drivers/mmc/core/mmc_ops.c > > +++ b/drivers/mmc/core/mmc_ops.c > > @@ -21,7 +21,7 @@ > > > > #define MMC_OPS_TIMEOUT_MS (10 * 60 * 1000) /* 10min*/ > > #define MMC_BKOPS_TIMEOUT_MS (120 * 1000) /* 120s */ > > -#define MMC_CACHE_FLUSH_TIMEOUT_MS (30 * 1000) /* 30s */ > > +#define MMC_CACHE_FLUSH_TIMEOUT_MS (10 * 60 * 1000) /* 10min */ > > This does not fix the problem for me. Thanks for testing and the report - the results are not surprising. I am getting back with an update asap, just want to complete my tests over here before I say more. Kind regards Uffe