https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=237666
Mark Millard <[email protected]> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |[email protected] --- Comment #126 from Mark Millard <[email protected]> --- (In reply to Bjoern A. Zeeb from comment #125) Your repeating sequence with the "(USB_ERR_TIMEOUT, ignored)" text prompts the following note for a RPi4B context (edk2 UEFI/ACPI based boot): I found that trying to boot with a kernel that had been built with -mcpu=cortex-a72 the RPi4B would not boot and was reporting such a repeating sequence. (No microsd card is present for the configuration: direct USB3 SSD based booting.) But when the kernel is instead build with -mcpu=cortex-a53 the kernel boots, getting only one: xhci0: Resetting controller The two -mcpu's select the same -march value but different -mtune values. To my knowledge, the only differences should be performance related as far as operation goes. So timing sensitive for the problem. For reference for the failed boot (cortex-a72 tuning) reports: (I later show a success from cortex-a53 tuning.) ugen0.1: <Generic XHCI root HUB> at usbus0 ugen1.1: <DWCOTG OTG Root HUB> at usbus1 uhub0 on usbus0 uhub1 on usbus1 uhub1: <DWCOTG OTG Root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus1 uhub0: <Generic XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0 uhub1: 1 port with 1 removable, self powered uhub0: 5 ports with 4 removable, self powered Root mount waiting for: usbus0 CAM xhci0: Resetting controller usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device Root mount waiting for: usbus0 CAM usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device uhub0: at usbus0, port 1, addr 1 (disconnected) uhub0: detached uhub0 on usbus0 uhub0: <Generic XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0 uhub0: 5 ports with 4 removable, self powered Root mount waiting for: CAM xhci0: Resetting controller usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device Root mount waiting for: CAM usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device uhub0: at usbus0, port 1, addr 1 (disconnected) uhub0: detached uhub0 on usbus0 uhub0: <Generic XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0 uhub0: 5 ports with 4 removable, self powered Root mount waiting for: CAM xhci0: Resetting controller usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device Root mount waiting for: CAM usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) Root mount waiting for:ugen0.2: <Unknown > at usbus0 (disconnected) CAM uhub_reattach_port: could not allocate new device uhub0: at usbus0, port 1, addr 1 (disconnected) uhub0: detached uhub0 on usbus0 uhub0: <Generic XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0 uhub0: 5 ports with 4 removable, self powered Root mount waiting for: CAM xhci0: Resetting controller usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device Root mount waiting for: CAM Mounting from ufs:/dev/gpt/RPi4Broot failed with error 2; retrying for 10 more seconds usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device uhub0: at usbus0, port 1, addr 1 (disconnected) uhub0: detached uhub0 on usbus0 uhub0: <Generic XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0 uhub0: 5 ports with 4 removable, self powered xhci0: Resetting controller usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device uhub0: at usbus0, port 1, addr 1 (disconnected) uhub0: detached uhub0 on usbus0 uhub0: <Generic XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0 uhub0: 5 ports with 4 removable, self powered xhci0: Resetting controller usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device uhub0: at usbus0, port 1, addr 1 (disconnected) uhub0: detached uhub0 on usbus0 uhub0: <Generic XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0 uhub0: 5 ports with 4 removable, self powered xhci0: Resetting controller usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device uhub0: at usbus0, port 1, addr 1 (disconnected) uhub0: detached uhub0 on usbus0 uhub0: <Generic XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0 uhub0: 5 ports with 4 removable, self powered xhci0: Resetting controller usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device Mounting from ufs:/dev/gpt/RPi4Broot failed with error 2. Loader variables: vfs.root.mountfrom=ufs:/dev/gpt/RPi4Broot Manual root filesystem specification: <fstype>:<device> [options] Mount <device> using filesystem <fstype> and with the specified (optional) option list. eg. ufs:/dev/da0s1a zfs:zroot/ROOT/default cd9660:/dev/cd0 ro (which is equivalent to: mount -t cd9660 -o ro /dev/cd0 /) ? List valid disk boot devices . Yield 1 second (for background tasks) <empty line> Abort manual input mountroot> usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device uhub0: at usbus0, port 1, addr 1 (disconnected) uhub0: detached uhub0 on usbus0 uhub0: <Generic XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0 uhub0: 5 ports with 4 removable, self powered . . . (It keeps going.) For reference the successful boot (cortex-a53 tuning) reports: ugen0.1: <Generic XHCI root HUB> at usbus0 ugen1.1: <DWCOTG OTG Root HUB> at usbus1 uhub0 on usbus0 uhub1 on usbus1 uhub0: <Generic XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0 uhub1: <DWCOTG OTG Root HUB, class 9/0, rev 2.00/1.00, addr 1> on usbus1 uhub1: 1 port with 1 removable, self powered uhub0: 5 ports with 4 removable, self powered Root mount waiting for: usbus0 CAM xhci0: Resetting controller usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device Root mount waiting for: usbus0 CAM usb_alloc_device: device init 2 failed (USB_ERR_TIMEOUT, ignored) ugen0.2: <Unknown > at usbus0 (disconnected) uhub_reattach_port: could not allocate new device uhub0: at usbus0, port 1, addr 1 (disconnected) uhub0: detached uhub0 on usbus0 uhub0: <Generic XHCI root HUB, class 9/0, rev 3.00/1.00, addr 1> on usbus0 uhub0: 5 ports with 4 removable, self powered Root mount waiting for: CAM ugen0.2: <vendor 0x2109 USB2.0 Hub> at usbus0 uhub2 on uhub0 uhub2: <vendor 0x2109 USB2.0 Hub, class 9/0, rev 2.10/4.21, addr 1> on usbus0 uhub2: 4 ports with 4 removable, self powered Root mount waiting for: CAM Root mount waiting for: CAM ugen0.3: <OWC Envoy Pro mini> at usbus0 umass0 on uhub0 umass0: <OWC Envoy Pro mini, class 0/0, rev 3.00/1.00, addr 2> on usbus0 umass0: SCSI over Bulk-Only; quirks = 0x0100 umass0:0:0: Attached to scbus0 Root mount waiting for: CAM Root mount waiting for: CAM Root mount waiting for: CAM da0 at umass-sim0 bus 0 scbus0 target 0 lun 0 da0: <OWC Envoy Pro mini 0> Fixed Direct Access SPC-4 SCSI device da0: Serial Number 000000000011 da0: 400.000MB/s transfers da0: 228936MB (468862128 512 byte sectors) da0: quirks=0x2<NO_6_BYTE> Setting hostuuid: a4f7fbeb-f668-11de-b280-ebb65474e619. Setting hostid: 0xcd8e9e25. Starting file system checks: /dev/gpt/RPi4Broot: FILE SYSTEM CLEAN; SKIPPING CHECKS . . . head -r363590 was in use for the experiments. I only noticed this issue when I stopped using the same media to boot a Rock64 and the RPi4B: The Rock64 is a cortex-a53 context and I'd been using only that kind of kernel build until I made separate RPi4B media. I reverted to building with cortex-a53 for the RPi4B on the separate media in order to have it operational. -- You are receiving this mail because: You are the assignee for the bug. _______________________________________________ [email protected] mailing list https://lists.freebsd.org/mailman/listinfo/freebsd-usb To unsubscribe, send any mail to "[email protected]"
