From: Lukasz Majewski <lukma@denx.de>
To: u-boot@lists.denx.de
Subject: [RFT PATCH v1 1/5] Revert "usb: ehci-hcd: Keep async schedule running"
Date: Tue, 24 Mar 2020 19:11:24 +0100 [thread overview]
Message-ID: <20200324191124.3c78f53c@jawa> (raw)
In-Reply-To: <6a8e4710-a309-91cd-9b23-a54d02743691@denx.de>
Hi Marek,
> On 3/24/20 8:06 AM, Lukasz Majewski wrote:
> > Hi Marek,
>
> Hi,
>
> [...]
>
> >>>> You should probably figure out why this doesn't work first and
> >>>> then add fixes on top.
> >>>
> >>> Haven't you seen such problem during code development on your
> >>> setup when developing this patch?
> >>
> >> During the development of the patch, I don't remember, sorry. I
> >> most certainly saw various failure modes, however those should not
> >> be present mainline.
> >
> > The issue is that the qhtoken is not updated at all.
> >
> > Maybe you remember - is Linux using async setup by default (as
> > introduced in SHA1: 02b0e1a36c5bc20174299312556ec4e266872bd6) ?
>
> If I recall correctly, it is using async schedule for bulk transfers.
> But the code is available, so you can double-check that.
>
> >> I tested this patch with the problematic USB sticks on R-Car Gen3
> >> and with SMSC95xx USB ethernet adapter last weekend and I didn't
> >> see a problem.
> >
> > Ok.
> >
> > For i.MX6Q:
> > The SHA1: 02b0e1a36c5bc20174299312556ec4e266872bd6 patch causes the
> > iMX6Q to fail after a few minutes of testing. General in i.MX6Q the
> > usb is NOT robust at all.
> >
> > For i.MX53:
> > With patch 02b0e1a36c5bc20174299312556ec4e266872bd6 applied it also
> > breaks after a few minutes.
>
> So on CI HDRC , there is some difference in behavior. That is what you
> need to find and fix then.
The conclusion is that some boards/implementations are broken.
>
> > With this patch series applied it works for 2 days now without any
> > issue.
>
> Except performance is totally degraded
So we do have _very_ fast USB which breaks after a few minutes of
constant testing (with procedure stated earlier).
> and there is still no clear
> explanation _why_ any of these patches are needed
Haven't I explicitly explained in previous mails why XACTARR error shall
be handled? Nor the original thread did it? Wasn't the cover-letter
verbose enough?
> and/or whether doing
> write to a block device with these patches may cause data corruption.
So I will ask differently - what _may_ happen when the "TD -
token=XXXX" error shows up and the board hangs? Wouldn't we risk some
unwanted storage corruption?
Best regards,
Lukasz Majewski
--
DENX Software Engineering GmbH, Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-59 Fax: (+49)-8142-66989-80 Email: lukma at denx.de
-------------- next part --------------
A non-text attachment was scrubbed...
Name: not available
Type: application/pgp-signature
Size: 488 bytes
Desc: OpenPGP digital signature
URL: <https://lists.denx.de/pipermail/u-boot/attachments/20200324/a0b2a941/attachment.sig>
next prev parent reply other threads:[~2020-03-24 18:11 UTC|newest]
Thread overview: 35+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-03-22 13:00 [RFT PATCH v1 0/5] usb: Improve robustness of ehci-hcd controller operation Lukasz Majewski
2020-03-22 13:00 ` [RFT PATCH v1 1/5] Revert "usb: ehci-hcd: Keep async schedule running" Lukasz Majewski
2020-03-22 13:18 ` Marek Vasut
2020-03-23 6:57 ` Lukasz Majewski
2020-03-23 11:46 ` Marek Vasut
2020-03-23 12:41 ` Lukasz Majewski
2020-03-24 0:58 ` Marek Vasut
2020-03-24 7:06 ` Lukasz Majewski
2020-03-24 15:07 ` Marek Vasut
2020-03-24 18:11 ` Lukasz Majewski [this message]
2020-03-24 18:33 ` Marek Vasut
2020-03-22 13:00 ` [RFT PATCH v1 2/5] usb: Handle XACTERR error in DATA phase of USB storage Lukasz Majewski
2020-03-22 13:23 ` Marek Vasut
2020-03-23 7:00 ` Lukasz Majewski
2020-03-23 11:50 ` Marek Vasut
2020-03-23 13:03 ` Lukasz Majewski
2020-03-24 1:01 ` Marek Vasut
2020-03-22 13:00 ` [RFT PATCH v1 3/5] usb: Add some delay to wait for slow USB devices to be operational Lukasz Majewski
2020-03-22 13:29 ` Marek Vasut
2020-03-23 7:04 ` Lukasz Majewski
2020-03-23 11:52 ` Marek Vasut
2020-03-22 13:00 ` [RFT PATCH v1 4/5] usb: Provide code to handle spinup of USB usb devices (mostly HDDs) Lukasz Majewski
2020-03-22 13:32 ` Marek Vasut
2020-03-23 7:53 ` Lukasz Majewski
2020-03-23 11:57 ` Marek Vasut
2020-03-23 12:54 ` Lukasz Majewski
2020-03-24 1:04 ` Marek Vasut
2020-03-22 13:00 ` [RFT PATCH v1 5/5] usb: Handle QT_TOKEN_STATUS_XACTERR error when sending data Lukasz Majewski
2020-03-22 13:45 ` Marek Vasut
2020-03-23 7:18 ` Lukasz Majewski
2020-03-23 11:59 ` Marek Vasut
2020-03-23 12:58 ` Lukasz Majewski
2020-03-24 1:06 ` Marek Vasut
2020-03-23 20:58 ` [RFT PATCH v1 0/5] usb: Improve robustness of ehci-hcd controller operation Tom Rini
2020-03-23 22:11 ` Lukasz Majewski
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=20200324191124.3c78f53c@jawa \
--to=lukma@denx.de \
--cc=u-boot@lists.denx.de \
/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.