In message: <[EMAIL PROTECTED]> [EMAIL PROTECTED] (Dag-Erling Smørgrav) writes: : Warner Losh <[EMAIL PROTECTED]> writes: : > Log: : > Some USB mass storage devices return the number of sectors in response : > to a READ_CAPACITY request rather than the maximum sector (off by one : > problem). This causes a huge cascade of errors as the geom tasting : > code tries to read the last sector (which isn't really there in the : > face of this error). automated tools that manipulate disk labels and : > such also have issues. : > : > Create a new quirk READ_CAPACITY_OFFBY1 and add a quirk for the : > SanDISK ImageMate that I have that suffers from this problem (the : > SDDR-31). It intercepts the READ_CAPACITY response and adjusts it : > from number of sectors to max sector for devices with this quirk. : > : > Reading the Linux source suggests that there are a host of : > other devices with this issue, including iPods and some popular : > cameras. I've not added quirks for them, since I don't have the : > devices in front of me to test. : : How about the following dirty hack: if the appropriate kernel option / : device hint / sysctl knob is frobbed, when a READ_CAPACITY request : completes, try to read the last sector, and if that doesn't work, : adjust the result and print a warning to the console?
HOW ABOUT PEOPLE SUBMIT PATCHES RATHER THAN SUGGEST MORE WORK FOR ME. I ALREADY DISCUSSED THIS IN [EMAIL PROTECTED] ALL ARMCHAIR GENERALS ARE HEREBY INVITED TO SUBMIT TESTED PATCHES. HAVE A NICE DAY. Warner _______________________________________________ cvs-all@freebsd.org mailing list http://lists.freebsd.org/mailman/listinfo/cvs-all To unsubscribe, send any mail to "[EMAIL PROTECTED]"