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

ohci_device_isoc_abort: early return



>                                            千葉市中央区長洲
>                                                    藤原  誠
以前にも同じようなことを書いていました

| Subject: (3.99.9) 20050918ts
| Date: Fri, 23 Sep 2005 22:27:02 +0900

藤> それから、これは 3.99.9 に限ったことではないのですが、(多分 3.99.7 ま
藤> たは、3.99.3 辺りからではないかと思っていますが)時々マウスが動かなく
藤> なります。そのまま元に戻りません。ネットワークで入って、x を止めると
藤> また使えるようになります。その時には、
藤>   ohci_device_isoc_abort: early return
藤> というような字を見ることもあります。

例えば、src/dev/usb/ohci.c の次の 3357 行目で panic するようにし
ておいて、bt を調べて、また続きを実行するというようなことは可能
でしょうか ? 
panic -> db -> reboot だと OS が止ってしまいますが、この場合は
x だけ再起動すれば良いので。
(cont すれば良い ?)

   3341 ohci_device_isoc_abort(usbd_xfer_handle xfer)
   3342 {       
   3343         struct ohci_pipe *opipe = (struct ohci_pipe *)xfer->pipe;
   3344         ohci_softc_t *sc = (ohci_softc_t *)opipe->pipe.device->bus;
   3345         ohci_soft_ed_t *sed;
   3346         ohci_soft_itd_t *sitd;
   3347         int s;
   3348         
   3349         s = splusb();
   3350 
   3351         DPRINTFN(1,("ohci_device_isoc_abort: xfer=%p\n", xfer));
   3352 
   3353         /* Transfer is already done. */
   3354         if (xfer->status != USBD_NOT_STARTED &&
   3355             xfer->status != USBD_IN_PROGRESS) {
   3356                 splx(s);
   3357                 printf("ohci_device_isoc_abort: early return\n");
   3358                 return;
   3359         }
---
(藤原)