Opened 22 months ago

Closed 2 months ago

#18314 closed bug (duplicate)

MacbookPro8,2 crashing in the USB stack on startup

Reported by: david.given Owned by: mmlr
Priority: normal Milestone: Unscheduled
Component: Drivers/USB/EHCI Version: R1/beta4
Keywords: Cc:
Blocked By: #18922 Blocking:
Platform: All

Description

I’ve got a Macbook Pro 8,2 which I’ve tried Haiku on. It’s super unhappy.

For every boot, one of four things happens:

  • it boots relatively normally.
  • it takes a really long time to boot (usually waiting for ~20s at the Card icon on the boot screen), and then continues. I get a semi-working system with some USB devices non-functional. The MBP has the keyboard and touchpad connected via USB internally, so occasionally this makes the machine simply noninteractive. Enabling debug tracing shows lots of errors during USB initialisation.
  • it crashes into KDL on boot. (With the keyboard unresponsive, sadly.)

I have a picture of the last; it's showing some of the USB debug tracing from the second last.

The machine works fine in Linux and in OSX, so I don't believe it's a hardware issue; this era of MBP is pretty cursed due to flaky solder joints, so it's always an option. My guess is that something about Apple's weird hardware is provoking an edge case causing the driver not to be able to initialise the bus, at which point it goes into a weird state, and then it crashes on unload.

Is there a way to get the full debug trace off the machine? MBPs don't have serial ports...

Attachments (1)

927a17cb064027f9dd9b54157149b6df8679dad7.jpeg (314.0 KB ) - added by david.given 22 months ago.
KDL screenshot

Download all attachments as: .zip

Change History (4)

by david.given, 22 months ago

KDL screenshot

comment:1 by diver, 22 months ago

Component: DriversDrivers/USB/EHCI
Keywords: usb removed
Owner: changed from nobody to mmlr

comment:3 by waddlesplash, 2 months ago

Blocked By: 18922 added
Resolution: duplicate
Status: newclosed

Looks like this was fixed in hrev57801, as #18922 was the same.

Note: See TracTickets for help on using tickets.