NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: kern/51524: USB vs. serial problems



The following reply was made to PR kern/51524; it has been noted by GNATS.

From: David Holland <dholland-bugs%netbsd.org@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: kern/51524: USB vs. serial problems
Date: Mon, 3 Oct 2016 00:38:51 +0000

 On Sun, Oct 02, 2016 at 10:15:00PM +0000, John D. Baker wrote:
  >  > 4 hours later I saw the following in the kernel log:
  >  >ehci_sync_hc: cv_timedwait() = 35
  >  
  >  Curious.  This exact same error has been observed with USB network
  >  devices [...]
 
 I just changed it so it will print
 
    ehci_sync_hc: timed out
 
 which is no more helpful but less mysterious.
 
 It seems that ehci_sync_hc pokes the ehci and tells it to send an
 interrupt when it's done (with something-or-other) and then waits; the
 print means that the interrupt didn't happen after one second.
 
 I notice though that ehci_device_intr_abort() says this:
 
    /*
     * XXX - abort_xfer uses ehci_sync_hc, which syncs via the advance
     *       async doorbell. That's dependent on the async list, wheras
     *       intr xfers are periodic, should not use this?
     */
    ehci_abort_xfer(xfer, USBD_CANCELLED);
 
 and I wonder if that's part of the problem...
 
 -- 
 David A. Holland
 dholland%netbsd.org@localhost
 


Home | Main Index | Thread Index | Old Index