Uploaded image for project: 'TrueNAS'
  1. TrueNAS
  2. NAS-104531

Incorrect capacity detection of USB sticks using Innostor controllers

    XMLWordPrintable

Details

    • Bug
    • Status: Done (View Workflow)
    • Low
    • Resolution: Complete
    • 11.2-U7
    • 11.2-U8, 11.3-RC2
    • None

    Description

      This is an upstream bug from FreeBSD and has been fixed in the latest stable branches of FreeBSD 11 & 12.

       

      The phenomenon:

      Two identical USB sticks using IS903 controllers do not work with FreeNAS-11.2-U7. Moreover, the two USB sticks also do not work with FreeBSD 11.2 but work with FreeBSD 12.1, macOS 10.12, Windows 7/10. The two problematic USB sticks are from ChipFancier and use IS903 from Innostor as the NAND controller. The problem is caused by incorrect responses of the firmware to the SCSI command READ CAPACITY (16). Thus the 'NO_RC16' quirk is needed since the SCSI command READ CAPACITY (10) is responsed correctly.

       

      Current workaround is to rely on RC10 rather than RC16 after some device-name filtering. This problem is also shared by many other USB sticks using Innostor controllers. I guess it is the firmware that should take the blame. As far as I know the firmware team of Innostor has been dissolved, so there is little hope from their side.

       

      See the forum report for details.

      https://www.ixsystems.com/community/threads/incorrect-capacity-detection-of-a-new-usb-stick.81083/ 

      Attachments

        Attachments

          JEditor

            Activity

              People

                mav Alexander Motin
                Eli4ph Eli4ph
                Votes:
                0 Vote for this issue
                Watchers:
                2 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: