All of lore.kernel.org
 help / color / mirror / Atom feed
From: "Michal Suchánek" <msuchanek@suse.de>
To: Stefan Wahren <stefan.wahren@i2se.com>
Cc: Michal Suchanek <msuchanek@suse.de>,
	Ulf Hansson <ulf.hansson@linaro.org>,
	Florian Fainelli <f.fainelli@gmail.com>,
	Ray Jui <rjui@broadcom.com>,
	Scott Branden <sbranden@broadcom.com>,
	bcm-kernel-feedback-list@broadcom.com,
	Eric Anholt <eric@anholt.net>, Gerd Hoffmann <kraxel@redhat.com>,
	"Gustavo A. R. Silva" <garsilva@embeddedor.com>,
	Julia Lawall <Julia.Lawall@lip6.fr>,
	linux-mmc@vger.kernel.org, linux-rpi-kernel@lists.infradead.org,
	linux-arm-kernel@lists.infradead.org,
	linux-kernel@vger.kernel.org
Subject: Re: [PATCH 1/2] mmc: bcm2835: reset host on timeout
Date: Wed, 14 Feb 2018 16:36:49 +0100	[thread overview]
Message-ID: <20180214163649.3a0c9476@kitsune.suse.cz> (raw)
In-Reply-To: <1fbf0d77-cb53-f0fa-b810-e9954138d907@i2se.com>

On Wed, 14 Feb 2018 15:58:31 +0100
Stefan Wahren <stefan.wahren@i2se.com> wrote:

> Hi Michal,
> 
> Am 14.02.2018 um 15:38 schrieb Michal Suchanek:
> > The bcm2835 mmc host tends to lock up for unknown reason so reset
> > it on timeout. The upper mmc block layer tries retransimitting with
> > single blocks which tends to work out after a long wait.
> >
> > This is better than giving up and leaving the machine broken for no
> > obvious reason.  
> 
> could you please provide more information about this issue (affected
> hardware, kernel config, version, dmesg, reproducible scenario)?
> 

The RPi3 is known to not work with some SD cards. You can find some
wiki pages with large tables of known-working and known-broken cards. I
have a couple of RPi3 boards and a card that works and card that does
not. I tried debugging the issue but did not find anything I can do
about it - AFAICT the issue happens somewhere inside the MMC controller
IP. 

I have no inside knowledge of the controller in question but during
testing I tried to reset the controller whenever the issue happens so I
can continue running the test system for a longer time until it gets
unusable. While I did not find any solution to the problem the
workaround with resetting the controller works quite reliably for me.

So I am posting it in the hope that people with the wrong combination
of RPi3 and SD card will not get a blank screen but rather a system
that boots but tends to lock up for half a minute occasionally.

Thanks

Michal

WARNING: multiple messages have this Message-ID (diff)
From: msuchanek@suse.de (Michal Suchánek)
To: linux-arm-kernel@lists.infradead.org
Subject: [PATCH 1/2] mmc: bcm2835: reset host on timeout
Date: Wed, 14 Feb 2018 16:36:49 +0100	[thread overview]
Message-ID: <20180214163649.3a0c9476@kitsune.suse.cz> (raw)
In-Reply-To: <1fbf0d77-cb53-f0fa-b810-e9954138d907@i2se.com>

On Wed, 14 Feb 2018 15:58:31 +0100
Stefan Wahren <stefan.wahren@i2se.com> wrote:

> Hi Michal,
> 
> Am 14.02.2018 um 15:38 schrieb Michal Suchanek:
> > The bcm2835 mmc host tends to lock up for unknown reason so reset
> > it on timeout. The upper mmc block layer tries retransimitting with
> > single blocks which tends to work out after a long wait.
> >
> > This is better than giving up and leaving the machine broken for no
> > obvious reason.  
> 
> could you please provide more information about this issue (affected
> hardware, kernel config, version, dmesg, reproducible scenario)?
> 

The RPi3 is known to not work with some SD cards. You can find some
wiki pages with large tables of known-working and known-broken cards. I
have a couple of RPi3 boards and a card that works and card that does
not. I tried debugging the issue but did not find anything I can do
about it - AFAICT the issue happens somewhere inside the MMC controller
IP. 

I have no inside knowledge of the controller in question but during
testing I tried to reset the controller whenever the issue happens so I
can continue running the test system for a longer time until it gets
unusable. While I did not find any solution to the problem the
workaround with resetting the controller works quite reliably for me.

So I am posting it in the hope that people with the wrong combination
of RPi3 and SD card will not get a blank screen but rather a system
that boots but tends to lock up for half a minute occasionally.

Thanks

Michal

  reply	other threads:[~2018-02-14 15:36 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-02-14 14:38 [PATCH 1/2] mmc: bcm2835: reset host on timeout Michal Suchanek
2018-02-14 14:38 ` Michal Suchanek
2018-02-14 14:38 ` [PATCH 2/2] mmc: bcm2835: print some informational messages during reset Michal Suchanek
2018-02-14 14:38   ` Michal Suchanek
2018-02-14 16:50   ` Florian Fainelli
2018-02-14 16:50     ` Florian Fainelli
2018-02-14 16:50   ` Florian Fainelli
2018-02-14 16:50     ` Florian Fainelli
2018-02-14 19:47     ` Michal Suchánek
2018-02-14 19:47       ` Michal Suchánek
2018-02-15 18:22       ` Stefan Wahren
2018-02-15 18:22         ` Stefan Wahren
2018-03-04 15:46         ` Michal Suchánek
2018-03-04 15:46           ` Michal Suchánek
2018-02-14 14:58 ` [PATCH 1/2] mmc: bcm2835: reset host on timeout Stefan Wahren
2018-02-14 14:58   ` Stefan Wahren
2018-02-14 15:36   ` Michal Suchánek [this message]
2018-02-14 15:36     ` Michal Suchánek
2018-02-14 15:58     ` Michal Suchánek
2018-02-14 16:13       ` Michal Suchánek
2018-02-14 16:49       ` Stefan Wahren
2018-02-14 16:49         ` Stefan Wahren
2018-02-14 19:24         ` Michal Suchánek
2018-02-14 19:24           ` Michal Suchánek
2018-02-14 20:30           ` Stefan Wahren
2018-02-14 20:30             ` Stefan Wahren
2018-03-04 15:57             ` Michal Suchánek
2018-03-04 15:57               ` Michal Suchánek
2018-03-04 18:11               ` Stefan Wahren
2018-03-04 18:11                 ` Stefan Wahren
2018-03-04 18:11                 ` Stefan Wahren
2018-03-04 18:44                 ` Michal Suchánek
2018-03-04 18:44                   ` Michal Suchánek
2018-03-03 13:58           ` Stefan Wahren
2018-03-03 13:58             ` Stefan Wahren
2018-03-04 16:04             ` Michal Suchánek
2018-03-04 16:04               ` Michal Suchánek
2018-03-04 16:36             ` Michal Suchánek
2018-03-04 16:36               ` Michal Suchánek
2018-03-04 18:15               ` Stefan Wahren
2018-03-04 18:15                 ` Stefan Wahren
2018-03-04 18:15                 ` Stefan Wahren
2018-03-06 19:21             ` Michal Suchánek
2018-03-06 19:21               ` Michal Suchánek

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=20180214163649.3a0c9476@kitsune.suse.cz \
    --to=msuchanek@suse.de \
    --cc=Julia.Lawall@lip6.fr \
    --cc=bcm-kernel-feedback-list@broadcom.com \
    --cc=eric@anholt.net \
    --cc=f.fainelli@gmail.com \
    --cc=garsilva@embeddedor.com \
    --cc=kraxel@redhat.com \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mmc@vger.kernel.org \
    --cc=linux-rpi-kernel@lists.infradead.org \
    --cc=rjui@broadcom.com \
    --cc=sbranden@broadcom.com \
    --cc=stefan.wahren@i2se.com \
    --cc=ulf.hansson@linaro.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
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.