NetBSD-Bugs archive

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

Re: kern/51928 (Errors reading a USB pen drive on macppc 7.99.59)



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

From: "David H. Gutteridge" <dhgutteridge%sympatico.ca@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: 
Subject: Re: kern/51928 (Errors reading a USB pen drive on macppc 7.99.59)
Date: Tue, 31 Jan 2017 15:28:22 -0500

 sys/dev/usb/ohci.c:1.272 definitely makes a significant improvement.
 Now I'm able to mount the drive, inspect its contents, and add small
 files and directories without issue. However, when trying to copy
 larger amounts of data to it, I still see errors:
 
 sd0a: error writing fsbn 1 (sd0 bn 8065; cn 3 tn 60 sn 1)
 sd0a: error writing fsbn 14016 of 14016-14143 (sd0 bn 22080; cn 10 tn 50
 sn 0)
 sd0a: error writing fsbn 22336 of 22336-22463 (sd0 bn 30400; cn 14 tn 54
 sn 0)
 sd0a: error writing fsbn 24000 of 24000-24127 (sd0 bn 32064; cn 15 tn 42
 sn 0)
 sd0a: error writing fsbn 25536 of 25536-25663 (sd0 bn 33600; cn 16 tn 26
 sn 0)
 sd0a: error writing fsbn 28800 of 28800-28927 (sd0 bn 36864; cn 18 tn 0
 sn 0)
 sd0a: error writing fsbn 37120 of 37120-37247 (sd0 bn 45184; cn 22 tn 4
 sn 0)
 sd0a: error writing fsbn 38784 of 38784-38911 (sd0 bn 46848; cn 22 tn 56
 sn 0)
 sd0a: error writing fsbn 40320 of 40320-40447 (sd0 bn 48384; cn 23 tn 40
 sn 0)
 sd0a: error writing fsbn 19960256 of 19960256-19960319 (sd0 bn 19968320;
 cn 9750 tn 10 sn 0)
 sd0a: error writing fsbn 34594560 of 34594560-34594631 (sd0 bn 34602624;
 cn 16895 tn 52 sn 0)
 sd0a: error reading fsbn 19960256 of 19960256-19960319 (sd0 bn 19968320;
 cn 9750 tn 10 sn 0)
 sd0a: error writing fsbn 77581824 of 77581824-77581831 (sd0 bn 77589888;
 cn 37885 tn 44 sn 0)
 sd0a: error writing fsbn 68449152 of 68449152-68449167 (sd0 bn 68457216;
 cn 33426 tn 24 sn 0)
 sd0a: error reading fsbn 14016 of 14016-14143 (sd0 bn 22080; cn 10 tn 50
 sn 0)
 sd0a: error reading fsbn 19960256 of 19960256-19960319 (sd0 bn 19968320;
 cn 9750 tn 10 sn 0)
 sd0a: error writing fsbn 21382848 of 21382848-21382863 (sd0 bn 21390912;
 cn 10444 tn 50 sn 0)
 sd0a: error reading fsbn 25536 of 25536-25663 (sd0 bn 33600; cn 16 tn 26
 sn 0)
 sd0a: error reading fsbn 19960256 of 19960256-19960319 (sd0 bn 19968320;
 cn 9750 tn 10 sn 0)
 sd0a: error writing fsbn 116171712 of 116171712-116171775 (sd0 bn
 116179776; cn 56728 tn 26 sn 0)
 sd0a: error reading fsbn 22336 of 22336-22463 (sd0 bn 30400; cn 14 tn 54
 sn 0)
 
 I have output from "vmstat -u usbhist" if that's of interest. A sample:
 
 1485893958.-1703873037 usb_transfer_complete#6@0: pipe = 0x11ec0e98 xfer
 = 0x13c8b898 status = 0 actlen = 0
 1485893958.-1703869167 usb_transfer_complete#6@0: xfer 0x13c8b898:
 repeat 0 new head = 0x0
 1485893958.-1703866070 usb_transfer_complete#6@0: xfer 0x13c8b898 doing
 done 0x18b3b8
 1485893958.-1703851104 ohci_device_ctrl_done#336@0: called!
 1485893958.-1703843621 ohci_device_ctrl_done#336@0: xfer=0x13c8b898
 1485893958.-1703832526 usb_transfer_complete#6@0: xfer 0x13c8b898 doing
 callback 0x177f38 status 0
 1485893958.-1703800013 usbd_transfer#6@0: called!
 1485893958.-1703796401 usbd_transfer#6@0: xfer = 0x13c8b7d0, flags = 0,
 pipe = 0x11ec0e98, running = 1
 1485893958.-1703791756 usbd_dump_queue#6@0: called!
 1485893958.-1703787886 usbd_dump_queue#6@0: pipe = 0x11ec0e98
 1485893958.-1703780661 usb_insert_transfer#6@0: called!
 1485893958.-1703777048 usb_insert_transfer#6@0: xfer = 0x13c8b7d0 pipe =
 0x11ec0e98 running = 1 timeout = 65000
 1485893958.-1703774210 usb_insert_transfer#6@0: <- done xfer 0x13c8b7d0,
 err 1
 1485893958.-1703769823 usbd_transfer#6@0: <- done transfer 0x13c8b7d0,
 err = 1
 1485893958.-1703764921 usbd_transfer#6@0: <- done xfer 0x13c8b7d0, not
 sync (err 1)
 1485893958.-1703748148 usbd_start_next#4@0: called!
 1485893958.-1703733440 usbd_start_next#4@0: pipe = 0x11ec0e98, xfer =
 0x13c8b7d0
 1485893958.-1703723893 ohci_device_ctrl_start#337@0: called!
 1485893958.-1703720538 ohci_device_ctrl_start#337@0: xfer=0x13c8b7d0
 len=0, addr=2, endpt=0
 1485893958.-1703716926 ohci_device_ctrl_start#337@0: type=0x02,
 request=0x01, wValue=0x0000, wIndex=0x0081
 1485893958.-1703712023 ohci_device_ctrl_start#337@0: setup 0x100f2f00
 data 0x0 stat 0x100f2480 tail 0x100f2640
 1485893958.-1703697057 ohci_device_ctrl_start#337@0: --- dump start ---
 1485893958.-1703692929 ohci_dump_ed#3322@0: called!
 1485893958.-1703689058 ohci_dump_ed#3322@0: ED(0x1004db70) at
 0x1004db70:
 1485893958.-1703685962 ohci_dump_ed#3322@0:     addr=2 endpt=0 maxp=64
 1485893958.-1703682607 ohci_dump_ed#3322@0:     dir=0 speed=0 skip=0
 iso=0
 1485893958.-1703678995 ohci_dump_ed#3322@0:     tailp=0x100f2f00
 1485893958.-1703674608 ohci_dump_ed#3322@0:     headp=0x100f2f00
 nexted=0x00000000 halted=0 carry=0
 1485893958.-1703670480 ohci_dump_td#21862@0: called!
 1485893958.-1703667125 ohci_dump_td#21862@0: TD(0x100f2f00) at
 0x100f2f00:
 1485893958.-1703664029 ohci_dump_td#21862@0:     round=0 DP=0 DI=7 T=2
 1485893958.-1703660416 ohci_dump_td#21862@0:     EC=0 CC=15
 1485893958.-1703657836 ohci_dump_td#21862@0:     td_cbp=0x10080f00
 td_nexttd=0x100f2480 td_be=0x10080f07
 1485893958.-1703654223 ohci_dump_td#21863@0: called!
 1485893958.-1703651385 ohci_dump_td#21863@0: TD(0x100f2480) at
 0x100f2480:
 1485893958.-1703647515 ohci_dump_td#21863@0:     round=0 DP=2 DI=1 T=3
 1485893958.-1703644676 ohci_dump_td#21863@0:     EC=0 CC=15
 1485893958.-1703641322 ohci_dump_td#21863@0:     td_cbp=0x00000000
 td_nexttd=0x100f2640 td_be=0x00000000
 1485893958.-1703637967 ohci_dump_td#21864@0: called!
 1485893958.-1703634355 ohci_dump_td#21864@0: TD(0x100f2640) at
 0x100f2640:
 1485893958.-1703631774 ohci_dump_td#21864@0:     round=0 DP=0 DI=0 T=0
 1485893958.-1703628678 ohci_dump_td#21864@0:     EC=0 CC=0
 1485893958.-1703625840 ohci_dump_td#21864@0:     td_cbp=0x00000000
 td_nexttd=0x00000000 td_be=0x00000000
 1485893958.-1703621711 ohci_device_ctrl_start#337@0: --- dump end ---
 1485893958.-1703611906 ohci_device_ctrl_start#337@0: done
 1485893958.-1703597456 ohci_softintr#3213@0: --- ITD dump start ---
 1485893958.-1703594101 ohci_softintr#3213@0: --- ITD dump end ---
 1485893958.-1703589457 ohci_softintr#3213@0: done
 1485893958.-1695552948 ohci_intr#3110@0: called!
 1485893958.-1695547529 ohci_intr1#3110@0: called!
 1485893958.-1695539272 ohci_intr1#3110@0: sc=0x13cbb008
 1485893958.-1695535143 ohci_intr1#3110@0: intrs=0x6(0x2)
 eintrs=0x2(0x5b)
 1485893958.-1695526886 usb_schedsoftintr#7@0: called!
 1485893958.-1695523016 usb_schedsoftintr#7@0: polling=0
 1485893958.-1695515791 ohci_intr1#3110@0: sc 0x13cbb008 blocking intrs
 0x2
 1485893958.-1695496438 ohci_softintr#3214@0: called!
 1485893958.-1695489987 ohci_softintr#3214@0: add TD 0x100f2480
 1485893958.-1695485859 ohci_softintr#3214@0: add TD 0x100f2f00
 1485893958.-1695482762 ohci_softintr#3214@0: sdone=0x100f2f00 sidone=0x0
 1485893958.-1695479150 ohci_softintr#3214@0: --- TD dump start ---
 1485893958.-1695476053 ohci_dump_td#21865@0: called!
 1485893958.-1695472699 ohci_dump_td#21865@0: TD(0x100f2f00) at
 0x100f2f00:
 1485893958.-1695468828 ohci_dump_td#21865@0:     round=0 DP=0 DI=7 T=3
 1485893958.-1695465216 ohci_dump_td#21865@0:     EC=0 CC=0
 1485893958.-1695462635 ohci_dump_td#21865@0:     td_cbp=0x00000000
 td_nexttd=0x00000000 td_be=0x10080f07
 1485893958.-1695459023 ohci_dump_td#21866@0: called!
 1485893958.-1695456185 ohci_dump_td#21866@0: TD(0x100f2480) at
 0x100f2480:
 1485893958.-1695452572 ohci_dump_td#21866@0:     round=0 DP=2 DI=1 T=2
 1485893958.-1695449992 ohci_dump_td#21866@0:     EC=0 CC=0
 1485893958.-1695446895 ohci_dump_td#21866@0:     td_cbp=0x00000000
 td_nexttd=0x100f2f00 td_be=0x00000000
 1485893958.-1695443541 ohci_softintr#3214@0: --- TD dump end ---
 1485893958.-1695439928 ohci_softintr#3214@0: std=0x100f2f00
 xfer=0x13c8b7d0 hcpriv=0x100f2f00
 1485893958.-1695433735 ohci_softintr#3214@0: len=0, flags=0x0
 1485893958.-1695429865 ohci_softintr#3214@0: std=0x100f2480
 xfer=0x13c8b7d0 hcpriv=0x100f2f00
 1485893958.-1695424446 ohci_softintr#3214@0: len=0, flags=0x1
 1485893958.-1695419286 usb_transfer_complete#7@0: called!
 1485893958.-1695416705 usb_transfer_complete#7@0: pipe = 0x11ec0e98 xfer
 = 0x13c8b7d0 status = 0 actlen = 0
 1485893958.-1695413351 usb_transfer_complete#7@0: xfer 0x13c8b7d0:
 repeat 0 new head = 0x0
 1485893958.-1695409480 usb_transfer_complete#7@0: xfer 0x13c8b7d0 doing
 done 0x18b3b8
 1485893958.-1695405610 ohci_device_ctrl_done#337@0: called!
 1485893958.-1695402513 ohci_device_ctrl_done#337@0: xfer=0x13c8b7d0
 1485893958.-1695397094 usb_transfer_complete#7@0: xfer 0x13c8b7d0 doing
 callback 0x177f38 status 0
 1485893958.-1695383677 usbd_transfer#7@0: called!
 1485893958.-1695380064 usbd_transfer#7@0: xfer = 0x13c8b708, flags = 0,
 pipe = 0x11ec0e98, running = 1
 1485893958.-1695376452 usbd_dump_queue#7@0: called!
 1485893958.-1695372839 usbd_dump_queue#7@0: pipe = 0x11ec0e98
 1485893958.-1695368453 usb_insert_transfer#7@0: called!
 1485893958.-1695365098 usb_insert_transfer#7@0: xfer = 0x13c8b708 pipe =
 0x11ec0e98 running = 1 timeout = 65000
 1485893958.-1695362002 usb_insert_transfer#7@0: <- done xfer 0x13c8b708,
 err 1
 1485893958.-1695357615 usbd_transfer#7@0: <- done transfer 0x13c8b708,
 err = 1
 1485893958.-1695354261 usbd_transfer#7@0: <- done xfer 0x13c8b708, not
 sync (err 1)
 1485893958.-1695348326 usbd_start_next#5@0: called!
 1485893958.-1695344455 usbd_start_next#5@0: pipe = 0x11ec0e98, xfer =
 0x13c8b708
 1485893958.-1695339295 ohci_device_ctrl_start#338@0: called!
 1485893958.-1695334908 ohci_device_ctrl_start#338@0: xfer=0x13c8b708
 len=0, addr=2, endpt=0
 1485893958.-1695331295 ohci_device_ctrl_start#338@0: type=0x02,
 request=0x01, wValue=0x0000, wIndex=0x0002
 1485893958.-1695327167 ohci_device_ctrl_start#338@0: setup 0x100f2640
 data 0x0 stat 0x100f2400 tail 0x100f2540
 1485893958.-1695314007 ohci_device_ctrl_start#338@0: --- dump start ---
 1485893958.-1695310395 ohci_dump_ed#3323@0: called!
 1485893958.-1695306266 ohci_dump_ed#3323@0: ED(0x1004db70) at
 0x1004db70:
 1485893958.-1695303170 ohci_dump_ed#3323@0:     addr=2 endpt=0 maxp=64
 1485893958.-1695299557 ohci_dump_ed#3323@0:     dir=0 speed=0 skip=0
 iso=0
 1485893958.-1695296203 ohci_dump_ed#3323@0:     tailp=0x100f2640
 1485893958.-1695292590 ohci_dump_ed#3323@0:     headp=0x100f2640
 nexted=0x00000000 halted=0 carry=0
 1485893958.-1695288462 ohci_dump_td#21867@0: called!
 1485893958.-1695285107 ohci_dump_td#21867@0: TD(0x100f2640) at
 0x100f2640:
 1485893958.-1695282269 ohci_dump_td#21867@0:     round=0 DP=0 DI=7 T=2
 1485893958.-1695278656 ohci_dump_td#21867@0:     EC=0 CC=15
 1485893958.-1695276076 ohci_dump_td#21867@0:     td_cbp=0x10080f00
 td_nexttd=0x100f2400 td_be=0x10080f07
 1485893958.-1695272205 ohci_dump_td#21868@0: called!
 1485893958.-1695268851 ohci_dump_td#21868@0: TD(0x100f2400) at
 0x100f2400:
 1485893958.-1695265238 ohci_dump_td#21868@0:     round=0 DP=2 DI=1 T=3
 1485893958.-1695262658 ohci_dump_td#21868@0:     EC=0 CC=15
 1485893958.-1695259562 ohci_dump_td#21868@0:     td_cbp=0x00000000
 td_nexttd=0x100f2540 td_be=0x00000000
 1485893958.-1695256207 ohci_dump_td#21869@0: called!
 1485893958.-1695252079 ohci_dump_td#21869@0: TD(0x100f2540) at
 0x100f2540:
 1485893958.-1695249498 ohci_dump_td#21869@0:     round=0 DP=0 DI=0 T=0
 1485893958.-1695246402 ohci_dump_td#21869@0:     EC=0 CC=0
 1485893958.-1695243563 ohci_dump_td#21869@0:     td_cbp=0x00000000
 td_nexttd=0x00000000 td_be=0x00000000
 1485893958.-1695239693 ohci_device_ctrl_start#338@0: --- dump end ---
 1485893958.-1695230662 ohci_device_ctrl_start#338@0: done
 1485893958.-1695225501 ohci_softintr#3214@0: --- ITD dump start ---
 1485893958.-1695222405 ohci_softintr#3214@0: --- ITD dump end ---
 1485893958.-1695218018 ohci_softintr#3214@0: done
 1485893958.-1686961147 ohci_intr#3111@0: called!
 1485893958.-1686956502 ohci_intr1#3111@0: called!
 1485893958.-1686948503 ohci_intr1#3111@0: sc=0x13cbb008
 1485893958.-1686945149 ohci_intr1#3111@0: intrs=0x6(0x2)
 eintrs=0x2(0x5b)
 1485893958.-1686936892 usb_schedsoftintr#8@0: called!
 1485893958.-1686933021 usb_schedsoftintr#8@0: polling=0
 1485893958.-1686925280 ohci_intr1#3111@0: sc 0x13cbb008 blocking intrs
 0x2
 1485893958.-1686906444 ohci_softintr#3215@0: called!
 1485893958.-1686900251 ohci_softintr#3215@0: add TD 0x100f2400
 1485893958.-1686894832 ohci_softintr#3215@0: add TD 0x100f2640
 1485893958.-1686891736 ohci_softintr#3215@0: sdone=0x100f2640 sidone=0x0
 1485893958.-1686888123 ohci_softintr#3215@0: --- TD dump start ---
 1485893958.-1686885027 ohci_dump_td#21870@0: called!
 1485893958.-1686881672 ohci_dump_td#21870@0: TD(0x100f2640) at
 0x100f2640:
 1485893958.-1686878834 ohci_dump_td#21870@0:     round=0 DP=0 DI=7 T=3
 1485893958.-1686875221 ohci_dump_td#21870@0:     EC=0 CC=0
 1485893958.-1686872641 ohci_dump_td#21870@0:     td_cbp=0x00000000
 td_nexttd=0x00000000 td_be=0x10080f07
 1485893958.-1686869028 ohci_dump_td#21871@0: called!
 1485893958.-1686864642 ohci_dump_td#21871@0: TD(0x100f2400) at
 0x100f2400:
 1485893958.-1686861287 ohci_dump_td#21871@0:     round=0 DP=2 DI=1 T=2
 1485893958.-1686858449 ohci_dump_td#21871@0:     EC=0 CC=0
 1485893958.-1686855353 ohci_dump_td#21871@0:     td_cbp=0x00000000
 td_nexttd=0x100f2640 td_be=0x00000000
 1485893958.-1686852514 ohci_softintr#3215@0: --- TD dump end ---
 1485893958.-1686848644 ohci_softintr#3215@0: std=0x100f2640
 xfer=0x13c8b708 hcpriv=0x100f2640
 1485893958.-1686842709 ohci_softintr#3215@0: len=0, flags=0x0
 1485893958.-1686839096 ohci_softintr#3215@0: std=0x100f2400
 xfer=0x13c8b708 hcpriv=0x100f2640
 1485893958.-1686833678 ohci_softintr#3215@0: len=0, flags=0x1
 1485893958.-1686828775 usb_transfer_complete#8@0: called!
 1485893958.-1686826195 usb_transfer_complete#8@0: pipe = 0x11ec0e98 xfer
 = 0x13c8b708 status = 0 actlen = 0
 1485893958.-1686822840 usb_transfer_complete#8@0: xfer 0x13c8b708:
 repeat 0 new head = 0x0
 1485893958.-1686819228 usb_transfer_complete#8@0: xfer 0x13c8b708 doing
 done 0x18b3b8
 1485893958.-1686815099 ohci_device_ctrl_done#338@0: called!
 1485893958.-1686812519 ohci_device_ctrl_done#338@0: xfer=0x13c8b708
 1485893958.-1686808132 usb_transfer_complete#8@0: xfer 0x13c8b708 doing
 callback 0x177f38 status 0
 1485893958.-1686725045 usbd_start_next#6@0: called!
 1485893958.-1686720916 usbd_start_next#6@0: pipe = 0x11ec0e98, xfer =
 0x0
 1485893958.-1686717562 ohci_softintr#3215@0: --- ITD dump start ---
 1485893958.-1686714465 ohci_softintr#3215@0: --- ITD dump end ---
 1485893958.-1686711369 ohci_softintr#3215@0: done
 1485893958.-1625946383 usbd_transfer#8@0: called!
 1485893958.-1625940190 usbd_transfer#8@0: xfer = 0x13c8bc80, flags = 0,
 pipe = 0x11ec09c8, running = 0
 1485893958.-1625935029 usbd_dump_queue#8@0: called!
 1485893958.-1625931675 usbd_dump_queue#8@0: pipe = 0x11ec09c8
 1485893958.-1625916193 usb_insert_transfer#8@0: called!
 1485893958.-1625912838 usb_insert_transfer#8@0: xfer = 0x13c8bc80 pipe =
 0x11ec09c8 running = 0 timeout = 65000
 1485893958.-1625907420 usb_insert_transfer#8@0: <- done xfer 0x13c8bc80,
 err 0
 1485893958.-1625891937 ohci_device_bulk_start#2877@0: called!
 1485893958.-1625876971 ohci_device_bulk_start#2877@0: xfer=0x13c8bc80
 len=31 isread=0 flags=0
 1485893958.-1625868972 ohci_device_bulk_start#2877@0: endpt=2
 1485893958.-1625845749 ohci_reset_std_chain#2890@0: called!
 1485893958.-1625836718 ohci_reset_std_chain#2890@0: start len=31
 1485893958.-1625825622 ohci_reset_std_chain#2890@0: addr=2 endpt=2
 len=31 speed=2
 1485893958.-1625801625 ohci_reset_std_chain#2890@0: sdataphys=0x10080ec0
 edataphys=0x10080ede len=31 curlen=31
 1485893958.-1625775306 ohci_device_bulk_start#2877@0: xfer 0x13c8bc80
 data 0x100f2700 tail 0x100f2fc0
 1485893958.-1625760598 ohci_device_bulk_start#2877@0:
 ed_flags=0x00400102 td_flags=0xf0280000 td_cbp=0x10080ec0
 td_be=0x10080ede
 1485893958.-1625748728 ohci_device_bulk_start#2877@0: --- dump start ---
 1485893958.-1625742277 ohci_dump_ed#3324@0: called!
 1485893958.-1625736858 ohci_dump_ed#3324@0: ED(0x1004db40) at
 0x1004db40:
 1485893958.-1625733246 ohci_dump_ed#3324@0:     addr=2 endpt=2 maxp=64
 1485893958.-1625729633 ohci_dump_ed#3324@0:     dir=0 speed=0 skip=0
 iso=0
 1485893958.-1625726795 ohci_dump_ed#3324@0:     tailp=0x100f2700
 1485893958.-1625723182 ohci_dump_ed#3324@0:     headp=0xb0018191
 nexted=0x00000000 halted=1 carry=0
 1485893958.-1625716473 ohci_dump_td#21872@0: called!
 1485893958.-1625712603 ohci_dump_td#21872@0: TD(0x100f2700) at
 0x100f2700:
 1485893958.-1625708216 ohci_dump_td#21872@0:     round=0 DP=1 DI=1 T=0
 1485893958.-1625704604 ohci_dump_td#21872@0:     EC=0 CC=15
 1485893958.-1625701249 ohci_dump_td#21872@0:     td_cbp=0x10080ec0
 td_nexttd=0x100f2fc0 td_be=0x10080ede
 1485893958.-1625696863 ohci_dump_td#21873@0: called!
 1485893958.-1625693766 ohci_dump_td#21873@0: TD(0x100f2fc0) at
 0x100f2fc0:
 1485893958.-1625690670 ohci_dump_td#21873@0:     round=0 DP=0 DI=0 T=0
 1485893958.-1625687832 ohci_dump_td#21873@0:     EC=0 CC=0
 1485893958.-1625684219 ohci_dump_td#21873@0:     td_cbp=0x00000000
 td_nexttd=0x00000000 td_be=0x00000000
 1485893958.-1625675962 ohci_device_bulk_start#2877@0: --- dump end ---
 1485893958.-1625651707 usbd_transfer#8@0: <- done transfer 0x13c8bc80,
 err = 1
 1485893958.-1625648094 usbd_transfer#8@0: <- done xfer 0x13c8bc80, not
 sync (err 1)
 
 Dave
 



Home | Main Index | Thread Index | Old Index