RPi 4B USB 3 support appears to still be broken in 13.0-RELEASE
Robert Clausecker
fuz at fuz.su
Sun Apr 18 17:42:25 UTC 2021
Hi Mark,
I was able to test the RPi 4 with a different hard disk (spinning rust based)
yesterday and everything worked fine. This is getting super strange. The
problem seems to occur only in this specific combination:
* the specific drive I have
* attached to a USB 3 port
* on the Raspberry Pi 4
* trying to import a zpool from the drive
If any of these four parameters is changed, everything works just fine.
Including cases where...
* I use a different drive
* I attach it to a USB 2 port
* I attach it to my laptop instead of the RPi 4
* I do some other IO operation on the drive or use a different file system
Though at this point I would be surprised at this being a power issue.
The spinning rust disk probably takes way more power to start up that the
SSD could ever take in.
Yours,
Robert Clausecker
Am Sat, Apr 17, 2021 at 10:47:56AM -0700 schrieb Mark Millard:
> On 2021-Apr-17, at 05:36, Robert Clausecker <fuz at fuz.su> wrote:
>
> > Indeed I use a case with fans. (specifically a Joy-IT milled aluminum
> > case with 2 small fans). Apart from the fans and the boot disk, no other
> > peripherals are attached (using the serial console to access the system).
> >
> > Detaching the fans doesn't make a difference. I'll try and see if I can
> > find a powered USB3 hub.
> >
> > It is surprising that the RPi4 is supposedly not powerful enough to power
> > a single M.2 SSD in an external enclosure. What's also speaking against
> > a power issue is that the drive works just fine on USB2. Perhaps it's
> > some sort of bug in the XHCI driver when too many IO requests are
> > pending at once? I'm not familiar with the specifics, but I could
> > imagine ZFS being more demanding in this regard.
> >
> > My offer to send you the drive over so you can reproduce this for
> > yourself stands.
>
> I have access to official RPi power supplies, as well as the
> 5.1V 3.5A ones that I actually use. So there is some chance
> that I'd be able to show a compare/contrast of working vs. not
> on the basis of that power supply distinction.
>
> If the problem is not covered by the power supply issue, I
> more likely would manage to repeat the problem but I'd be
> unlikely to be able to analyze the problem, much less
> provide a fix. Still, a little would be learned if this is
> the type of error.
>
> My co whereabouts is West Coast USA, however. To me,
> shipping the device around the world and back for just the
> above seems odd. And it might have problems with timing vs.
> where I might be some of the time. I'd not want my
> whereabouts constrained if I finally get to do some
> sustained visiting. (I seem to be talking myself out of the
> option.)
>
> > Am Sat, Apr 17, 2021 at 05:07:28AM -0700 schrieb Mark Millard:
> >>
> >>
> >> On 2021-Apr-17, at 02:29, Robert Clausecker <fuz at fuz.su> wrote:
> >>
> >>> Hi Vincent,
> >>>
> >>> The hard drive is an M.2 SSD in an external USB 3 enclosure. The RPi is
> >>> powered using the vendor recommended USB power brick. It could indeed
> >>> be a power issue. I'll try to figure out if there is a way to supply
> >>> power to the disk externally.
> >>
> >> I use 5.1V 3.5A power supplies instead for the RPi4B's that I
> >> have access to. (I use a CanaKit model of such.)
> >>
> >> The offical RPi power supplies are 5.1V 3.0A.
> >>
> >> I also have heat sinks and each has a fan as well. (The
> >> case styles vary.)
> >>
> >> Some USB hubs backpower/backfeed over the connections,
> >> bypassing voltage protection. But I use a hub if I'm
> >> going to have more than one USB3 SSD attached. The
> >> keyboard (and sometimes also: mouse) that I use does
> >> not draw much power. Adding the keyboard (and mouse)
> >> does not push me to using a hub --but other models
> >> of such easily could as I understand.
> >>
> >>> Yours,
> >>> Robert Clausecker
> >>>
> >>> Am Fri, Apr 16, 2021 at 06:58:12PM -0700 schrieb Vincent Milum Jr:
> >>>> What's the power source for the hard drive? From your bug tracker link, it
> >>>> looks like this is a SSD of some kind, not a USB thumb drive. It is
> >>>> possible that the drive is pulling too much power for the Pi's USB port to
> >>>> handle. Remember that the Pi's power source is ALSO a USB port, so that
> >>>> power is then shared between both the Pi as well as any devices plugged
> >>>> into it. Power brownouts from pulling too much power on the Pi can present
> >>>> themselves in a number of ways, including CAM errors for disks.
> >>>>
> >>>> On Fri, Apr 16, 2021 at 4:00 PM Robert Clausecker <fuz at fuz.su> wrote:
> >>>>
> >>>>> Greetings!
> >>>>>
> >>>>> Last time I experimented with ZFS on the RPi 4B, I noticed that
> >>>>> there is a strange problem when attaching the zpool via USB 3 as
> >>>>> opposed to USB 2. When doing that, mounting root fails with
> >>>>> IO errors like these:
> >>>>>
> >>>>> (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 03 c1 b9 65 00 00 07 00
> >>>>> (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error
> >>>>> (da0:umass-sim0:0:0:0): Retrying command, 3 more tries remain
> >>>>> (da0:umass-sim0:0:0:0): READ(10). CDB: 28 00 03 c1 b9 65 00 00 07 00
> >>>>> (da0:umass-sim0:0:0:0): CAM status: CCB request completed with an error
> >>>>> (da0:umass-sim0:0:0:0): Retrying command, 2 more tries remain
> >>>>>
> >>>>> Attaching the boot disk through USB 2 instead works. Likewise,
> >>>>> using USB 3 with a UFS root file system works (and in fact ran fine
> >>>>> in a development system for months). I do not understand this.
> >>>>>
> >>>>> I had previously reported this issue as PR 249520:
> >>>>> https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=249520
> >>>>>
> >>>>> There's some stuff about UEFI booting in there which you can ignore.
> >>>>> The same problem also appears when booting via U-Boot.
> >>>>>
> >>>>> Now what surprises me is that this issue still occurs with
> >>>>> FreeBSD 13.0-RELEASE. So whatever fixes had been performed
> >>>>> did not seem to address the underlying problem at all.
> >>>>>
> >>>>> Is there any workaround or solution (except for ditching root
> >>>>> on ZFS which would be rather painful for my use case?)
> >>>>>
> >>>>
> >
>
> ===
> Mark Millard
> marklmi at yahoo.com
> ( dsl-only.net went
> away in early 2018-Mar)
>
>
--
() ascii ribbon campaign - for an 8-bit clean world
/\ - against html email - against proprietary attachments
More information about the freebsd-arm
mailing list