[haiku-bugs] Re: [Haiku] #6041: Haiku hangs on boot with wireless keyboard+mouse

  • From: "mmlr" <trac@xxxxxxxxxxxx>
  • Date: Tue, 21 Jun 2011 09:39:40 -0000

#6041: Haiku hangs on boot with wireless keyboard+mouse
---------------------------+-----------------------
   Reporter:  franxico     |      Owner:  mmlr
       Type:  bug          |     Status:  new
   Priority:  normal       |  Milestone:  R1
  Component:  Drivers/USB  |    Version:  R1/alpha2
 Resolution:               |   Keywords:
 Blocked By:               |   Blocking:  7665
Has a Patch:  0            |   Platform:  x86
---------------------------+-----------------------

Comment (by mmlr):

 Please attach photos individually in the future, resizing them so that
 they are < 500k if possible. This makes it possible to look at them
 directly from trac and greatly increases the likelihood of someone looking
 at them.

 In this case, what happens seems to be a lot of unhandled interrupts on
 UHCI startup, leading to IRQ 19 being disabled. That one is shared between
 the SATA, IDE and two UHCI controllers. The disable happens before all
 UHCI controllers are fully initialized which probably explains why the
 interrupt is disabled, as the controller driver that would handle them
 isn't yet installed. Since we don't yet re-enable an IRQ when a new
 handler is installed, the disabled IRQ sticks and probably causes the SATA
 or IDE controller to fail later on, stalling the boot process.

 It's difficult to handle differently. A possibility would be to scan the
 USB controllers first, initializing them only to the point where the
 interrupts can be masked, do that for all controllers and only do the full
 initialization in a second step. The other way (and this one will have to
 be implemented anyway) is to just re-enable a disabled IRQ whenever a new
 handler is installed. This still has the problem that there will be an
 interrupt storm early on (until the IRQ is disabled eventually) which'll
 introduce needless delays.

-- 
Ticket URL: <http://dev.haiku-os.org/ticket/6041#comment:5>
Haiku <http://dev.haiku-os.org>
Haiku - the operating system.

Other related posts: