Summary: | [hang] System hangs when transferring data to WD MyBook USB HDD | ||
---|---|---|---|
Product: | Base System | Reporter: | toomas.aas |
Component: | usb | Assignee: | freebsd-usb (Nobody) <usb> |
Status: | Open --- | ||
Severity: | Affects Only Me | CC: | larafercue |
Priority: | Normal | ||
Version: | 6.3-RELEASE | ||
Hardware: | Any | ||
OS: | Any |
Description
toomas.aas
2008-02-06 15:00:02 UTC
I have discarded the MyBooks and am now using Canyon CNR-HDD35SA2 external disk enclosures with Seagate ST3500320AS HDDs. They have been working fine for two weeks. So it looks like WD MyBook should be avoided by FreeBSD users. For bugs matching the following criteria: Status: In Progress Changed: (is less than) 2014-06-01 Reset to default assignee and clear in-progress tags. Mail being skipped The same error is happening in FreeBSD 12.0-RELEASE for a SATA device. The main issue here is that g_vfs_done reports the error but nothing else is done about it. A good solution could be to end transactions to the device when an error is reported (after some attempts). I activated the kern.geom.debugflags and I found the following messages on dmesg after ejecting the disk. g_orphan_provider(0xfffff80122cac900(ada1), 6) g_orphan_register(ada1) g_part_orphan(ada1)g_vfs_done(): ada1p5.eli[READ(offset=2232576792112496640, length=32768)]g_orphan_provider(0xfffff80117547300(ada1p1), 6)error = 5 g_orphan_provider(0xfffff800251fee00(ada1p2), 6) g_orphan_provider(0xfffff80122a59c00(ada1p3), 6) g_orphan_provider(0xfffff801173eac00(ada1p4), 6) g_orphan_provider(0xfffff80122c9ec00(ada1p5), 6) g_orphan_provider(0xfffff801174fb300(ada1p6), 6) g_wither_geom(0xfffff80122cac800(ada1)) g_dev_orphan(0xfffff8002876f780(ada1)) g_orphan_register(ada1p1)g_dev_callback(0xfffff8002876f780(ada1)) g_post_event_x(0xffffffff80ae1510, 0xfffff8002876f780, 2, 0) g_slice_orphan(0xfffff8000369ed80/ada1p1) g_wither_geom(0xfffff801174fc900(ada1p1)) g_orphan_provider(0xfffff801174fca00(gpt/bloader), 6) g_dev_orphan(0xfffff801177f8c80(ada1p1)) g_orphan_register(ada1p2)g_dev_callback(0xfffff801177f8c80(ada1p1)) g_slice_orphan(0xfffff80025d68e80/ada1p2)g_post_event_x(0xffffffff80ae1510, 0xfffff801177f8c80, 2, 0) g_wither_geom(0xfffff80117506400(ada1p2)) g_orphan_provider(0xfffff8011715d600(ufs/DOMBoot), 6) g_slice_orphan(0xfffff80117824e00/ada1p2) g_wither_geom(0xfffff80122cadd00(ada1p2))g_vfs_done(): g_orphan_provider(0xfffff80122cade00(ufsid/5c137f0f2b744507), 6)ada1p5.eli[READ(offset=2232576792112496640, length=32768)] g_slice_orphan(0xfffff80122730680/ada1p2) g_wither_geom(0xfffff80122cadb00(ada1p2)) g_orphan_provider(0xfffff80122cada00(gpt/DOMBoot), 6) g_dev_orphan(0xfffff801177f8c00(ada1p2))error = 5 g_orphan_register(ada1p3) g_vfs_done():g_slice_orphan(0xfffff80033dd0300/ada1p3)ada1p5.eli[READ(offset=2232576792112496640, length=32768)] g_wither_geom(0xfffff80117b5c800(ada1p3))error = 5 g_orphan_provider(0xfffff80122cb7e00(gpt/NVRAM), 6)g_vfs_done(): g_slice_orphan(0xfffff8002507d180/ada1p3) g_wither_geom(0xfffff80033f96400(ada1p3)) g_orphan_provider(0xfffff80033f96600(label/NVRAM), 6) g_dev_orphan(0xfffff80122cdb880(ada1p3)) g_orphan_register(ada1p4) g_slice_orphan(0xfffff80025d6a800/ada1p4) g_wither_geom(0xfffff80122cb7600(ada1p4)) g_orphan_provider(0xfffff80122cb7500(ufs/DOMUPDATE), 6) g_slice_orphan(0xfffff80033dcf580/ada1p4) g_wither_geom(0xfffff80122cb7900(ada1p4)) g_orphan_provider(0xfffff80122cb7800(ufsid/5c137f135e2a00d9), 6)ada1p5.eli[READ(offset=2232576792112496640, length=32768)] g_slice_orphan(0xfffff80122cdc180/ada1p4) g_wither_geom(0xfffff80122cb7c00(ada1p4)) g_orphan_provider(0xfffff80122cb7b00(gpt/DOMUPDATE), 6) g_dev_orphan(0xfffff80122734600(ada1p4)) g_orphan_register(ada1p5)error = 5 g_vfs_done(): g_dev_callback(0xfffff801177f8c00(ada1p2)) g_orphan_provider(0xfffff80122942b00(ada1p5.eli), 6)g_post_event_x(0xffffffff80ae1510, 0xfffff801177f8c00, 2, 0) g_dev_orphan(0xfffff8002507d200(ada1p5)) g_dev_callback(0xfffff80122cdb880(ada1p3)) g_orphan_register(ada1p6) g_orphan_provider(0xfffff80122a7b900(ada1p6.eli), 6) g_dev_orphan(0xfffff8002507d380(ada1p6))ada1p5.eli[READ(offset=2232576792112496640, length=32768)] g_post_event_x(0xffffffff80ae1510, 0xfffff80122cdb880, 2, 0) g_orphan_register(gpt/bloader) g_dev_orphan(0xfffff80122735000(gpt/bloader)) g_dev_callback(0xfffff80122734600(ada1p4)) g_orphan_register(ufs/DOMBoot) g_post_event_x(0xffffffff80ae1510, 0xfffff80122734600, 2, 0) g_dev_callback(0xfffff8002507d200(ada1p5)) g_post_event_x(0xffffffff80ae1510, 0xfffff8002507d200, 2, 0) g_dev_orphan(0xfffff8002507d000(ufs/DOMBoot))g_dev_callback(0xfffff8002507d380(ada1p6)) g_orphan_register(ufsid/5c137f0f2b744507)error = 5 g_vfs_done():g_dev_orphan(0xfffff80122985c00(ufsid/5c137f0f2b744507))ada1p5.eli[READ(offset=2232576792112496640, length=32768)] error = 6 g_orphan_register(gpt/DOMBoot) g_dev_orphan(0xfffff80122730300(gpt/DOMBoot)) g_orphan_register(gpt/NVRAM)g_vfs_done(): ada1p5.eli[READ(offset=2232576792112496640, length=32768)]g_dev_orphan(0xfffff80122ab8500(gpt/NVRAM))error = 6 g_post_event_x(0xffffffff80ae1510, 0xfffff8002507d380, 2, 0)g_vfs_done(): g_orphan_register(label/NVRAM) g_dev_orphan(0xfffff80025140400(label/NVRAM))ada1p5.eli[READ(offset=2232576792112496640, length=32768)] g_dev_callback(0xfffff80122735000(gpt/bloader)) g_post_event_x(0xffffffff80ae1510, 0xfffff80122735000, 2, 0) g_dev_callback(0xfffff8002507d000(ufs/DOMBoot)) g_post_event_x(0xffffffff80ae1510, 0xfffff8002507d000, 2, 0) g_dev_callback(0xfffff80122985c00(ufsid/5c137f0f2b744507)) g_post_event_x(0xffffffff80ae1510, 0xfffff80122985c00, 2, 0) g_dev_callback(0xfffff80122730300(gpt/DOMBoot)) g_post_event_x(0xffffffff80ae1510, 0xfffff80122730300, 2, 0) g_orphan_register(ufs/DOMUPDATE) g_dev_callback(0xfffff80122ab8500(gpt/NVRAM)) g_post_event_x(0xffffffff80ae1510, 0xfffff80122ab8500, 2, 0)g_dev_orphan(0xfffff80025811b80(ufs/DOMUPDATE)) g_dev_callback(0xfffff80025140400(label/NVRAM)) g_orphan_register(ufsid/5c137f135e2a00d9) g_dev_orphan(0xfffff80122986f00(ufsid/5c137f135e2a00d9)) g_post_event_x(0xffffffff80ae1510, 0xfffff80025140400, 2, 0) g_dev_callback(0xfffff80025811b80(ufs/DOMUPDATE)) g_orphan_register(gpt/DOMUPDATE) g_post_event_x(0xffffffff80ae1510, 0xfffff80025811b80, 2, 0) g_dev_callback(0xfffff80122986f00(ufsid/5c137f135e2a00d9)) g_post_event_x(0xffffffff80ae1510, 0xfffff80122986f00, 2, 0)error = 6 g_vfs_done():ada1p5.eli[READ(offset=2232576792112496640, length=32768)]error = 6 g_vfs_done():ada1p5.eli[READ(offset=2232576792112496640, length=32768)]error = 6 g_vfs_done():ada1p5.eli[READ(offset=2232576792112496640, length=32768)]error = 6 g_dev_orphan(0xfffff80122986c80(gpt/DOMUPDATE)) g_orphan_register(ada1p5.eli)g_dev_callback(0xfffff80122986c80(gpt/DOMUPDATE)) g_vfs_done(): g_post_event_x(0xffffffff80ae1510, 0xfffff80122986c80, 2, 0)ada1p5.eli[READ(offset=2232576792112496640, length=32768)] error = 6 g_vfs_done():ada1p5.eli[READ(offset=2232576792112496640, length=32768)]error = 6 g_vfs_done():ada1p5.eli[READ(offset=2232576792112496640, length=32768)]error = 6 g_vfs_done():ada1p5.eli[READ(offset=2232576792112496640, length=32768)]g_vfs_orphan(0xfffff80122abb880(ffs.ada1p5.eli))error = 6 g_dev_orphan(0xfffff80117348680(ada1p5.eli))g_vfs_done(): g_orphan_register(ada1p6.eli)g_dev_callback(0xfffff80117348680(ada1p5.eli)) g_vfs_orphan(0xfffff80122ab8600(ffs.ada1p6.eli)) g_post_event_x(0xffffffff82de7860, 0xfffff80122c9f500, 2, 0)ada1p5.eli[READ(offset=2232576792112496640, length=32768)] g_detach(0xfffff80122ab8600) g_dev_orphan(0xfffff80122986000(ada1p6.eli)) g_dev_destroy(0xfffff8002876f780(ada1))error = 6 g_post_event_x(0xffffffff80aeb230, 0xfffff80122abb880, 2, 0) g_detach(0xfffff8002876f780) g_post_event_x(0xffffffff80ae1510, 0xfffff80117348680, 2, 0) g_dev_callback(0xfffff80122986000(ada1p6.eli)) g_post_event_x(0xffffffff80ae1510, 0xfffff80122986000, 2, 0) g_destroy_consumer(0xfffff8002876f780) g_destroy_geom(0xfffff80122cac600(ada1)) g_dev_destroy(0xfffff801177f8c80(ada1p1)) g_detach(0xfffff801177f8c80) g_destroy_consumer(0xfffff801177f8c80) g_destroy_geom(0xfffff80117ae1c00(ada1p1)) g_dev_destroy(0xfffff801177f8c00(ada1p2)) g_detach(0xfffff801177f8c00) g_destroy_consumer(0xfffff801177f8c00) g_destroy_geom(0xfffff8012290a500(ada1p2)) g_dev_destroy(0xfffff80122cdb880(ada1p3)) g_detach(0xfffff80122cdb880) g_destroy_consumer(0xfffff80122cdb880) g_destroy_geom(0xfffff801229c8500(ada1p3)) g_dev_destroy(0xfffff80122734600(ada1p4)) g_detach(0xfffff80122734600) g_destroy_consumer(0xfffff80122734600) g_destroy_geom(0xfffff80033f67600(ada1p4)) g_dev_destroy(0xfffff8002507d200(ada1p5)) g_detach(0xfffff8002507d200) g_destroy_consumer(0xfffff8002507d200) g_destroy_geom(0xfffff80117547000(ada1p5)) g_dev_destroy(0xfffff8002507d380(ada1p6)) g_detach(0xfffff8002507d380) g_destroy_consumer(0xfffff8002507d380) g_destroy_geom(0xfffff80122a6c700(ada1p6)) g_dev_destroy(0xfffff80122735000(gpt/bloader)) g_detach(0xfffff80122735000) g_destroy_consumer(0xfffff80122735000) g_destroy_geom(0xfffff801174fb400(gpt/bloader)) g_dev_destroy(0xfffff8002507d000(ufs/DOMBoot)) g_detach(0xfffff8002507d000) g_destroy_consumer(0xfffff8002507d000) g_destroy_geom(0xfffff80122d3a000(ufs/DOMBoot)) g_dev_destroy(0xfffff80122985c00(ufsid/5c137f0f2b744507)) g_detach(0xfffff80122985c00) g_destroy_consumer(0xfffff80122985c00) g_destroy_geom(0xfffff80122cadc00(ufsid/5c137f0f2b744507)) g_dev_destroy(0xfffff80122730300(gpt/DOMBoot)) g_detach(0xfffff80122730300) g_destroy_consumer(0xfffff80122730300) g_destroy_geom(0xfffff801174fcb00(gpt/DOMBoot)) g_dev_destroy(0xfffff80122ab8500(gpt/NVRAM)) g_detach(0xfffff80122ab8500) g_destroy_consumer(0xfffff80122ab8500) g_destroy_geom(0xfffff80025136800(gpt/NVRAM)) g_dev_destroy(0xfffff80025140400(label/NVRAM)) g_detach(0xfffff80025140400) g_destroy_consumer(0xfffff80025140400) g_destroy_geom(0xfffff80033f96500(label/NVRAM)) g_dev_destroy(0xfffff80025811b80(ufs/DOMUPDATE)) g_detach(0xfffff80025811b80) g_destroy_consumer(0xfffff80025811b80) g_destroy_geom(0xfffff80122cb7700(ufs/DOMUPDATE)) g_dev_destroy(0xfffff80122986f00(ufsid/5c137f135e2a00d9)) g_detach(0xfffff80122986f00) g_destroy_consumer(0xfffff80122986f00) g_destroy_geom(0xfffff80122a59000(ufsid/5c137f135e2a00d9)) g_dev_destroy(0xfffff80122986c80(gpt/DOMUPDATE)) g_detach(0xfffff80122986c80) g_destroy_consumer(0xfffff80122986c80) g_destroy_geom(0xfffff80122cb7d00(gpt/DOMUPDATE)) After ejecting the disk, geom does not react. It happened to be an "unclean" partition. |