Title: g_file_storage do_wrtie() timeout!

Dear All:

      I insmod g_file_storage module of linux 2.6.12 on smdk2440 platform, usb slave simulate a usb mass storage ,

My configuration :

Insmod g_file_storage.ko file=/dev/mtdblock/3 removable=1

Then plug it in Windows XP host,  the Host can found a usb mass storage (Linux File-Stor Gadget) and read file from it,  it can formattedit also;

But this mass storage can not writed file ; I use bushond tool catch some info (attached file).

////////////////////////////////////////////////////////////////////////////////////////////////////////////

<<...>>

When do_scsi_command()-->do_write() , the g_file_storage "Timeout" , why to cause timeout ?

Thanks!!

XiuZhanYu

Bus Hound 5.00 capture. Complements of www.perisoft.net

  Device - Device ID (followed by the endpoint for USB devices)
            (23) USB Mass Storage Device
            (24) Linux File-Stor Gadget [ROM=0312]
  Phase  - Phase Type
            CDB   Command descriptor block   SNS   SCSI sense data
            CTL   USB control transfer       SRB   SCSI request block
            DI    Data in                    SSTS  SCSI request block status
            DO    Data out
  Data   - Hex dump of the data transferred
  Descr  - Description of the phase
  Cmd... - Position in the captured data


Device  Phase  Data                                                             
                                       Description       Cmd.Phase.Ofs(rep)
------  -----  
------------------------------------------------------------------------------------------------------
  ----------------  ------------------
  23.0  CTL    80 06 00 01  00 00 12 00                                         
                                       GET DESCRIPTOR           1.1.0        
  23.0  DI     12 01 00 02  00 00 00 10  25 05 a5 a4  12 03 01 02  03 01        
                                       ........%.......         1.2.0        
  23.0  CTL    80 06 00 02  00 00 09 00                                         
                                       GET DESCRIPTOR           2.1.0        
  23.0  DI     09 02 20 00  01 01 04 c0  01                                     
                                       .. ......                2.2.0        
  23.0  CTL    80 06 00 02  00 00 20 00                                         
                                       GET DESCRIPTOR           3.1.0        
  23.0  DI     09 02 20 00  01 01 04 c0  01 09 04 00  00 02 08 06  50 05 07 05  
81 02 40 00  00 07 05 02  02 40 00 00  .. .............         3.2.0        
  23.0  CTL    80 06 00 03  00 00 02 00                                         
                                       GET DESCRIPTOR           4.1.0        
  23.0  DI     04 03                                                            
                                       ..                       4.2.0        
  23.0  CTL    80 06 00 03  00 00 04 00                                         
                                       GET DESCRIPTOR           5.1.0        
  23.0  DI     04 03 09 04                                                      
                                       ....                     5.2.0        
  23.0  CTL    80 06 03 03  09 04 02 00                                         
                                       GET DESCRIPTOR           6.1.0        
  23.0  DI     1a 03                                                            
                                       ..                       6.2.0        
  23.0  CTL    80 06 03 03  09 04 1a 00                                         
                                       GET DESCRIPTOR           7.1.0        
  23.0  DI     1a 03 33 00  32 00 33 00  30 00 32 00  30 00 34 00  46 00 36 00  
33 00 37 00  34 00                     ..3.2.3.0.2.0.4.         7.2.0        
  23.0  CTL    00 09 01 00  00 00 00 00                                         
                                       SET CONFIG               8.1.0        
  23.0  CTL    01 0b 00 00  00 00 00 00                                         
                                       SET INTERFACE            9.1.0        
  23.0  CTL    a1 fe 00 00  00 00 01 00                                         
                                       GET MAX LUN             10.1.0        
  23.0  DI     00                                                               
                                       .                       10.2.0        
  23.2  DO     55 53 42 43  08 90 b7 84  24 00 00 00  80 00 06 12  00 00 00 24  
00 00 00 00  00 00 00 00  00 00 00     USBC....$.......        11.1.0        
  23.1  DI     00 80 02 02  1f 00 00 00  4c 69 6e 75  78 20 20 20  46 69 6c 65  
2d 53 74 6f  72 20 47 61  64 67 65 74  ........Linux           12.1.0        
               30 33 31 32                                                      
                                       0312                    12.1.32       
  23.1  DI     55 53 42 53  08 90 b7 84  00 00 00 00  00                        
                                       USBS.........           13.1.0        
  23.2  DO     55 53 42 43  08 90 b7 84  fc 00 00 00  80 00 0a 23  00 00 00 00  
00 00 00 fc  00 00 00 00  00 00 00     USBC...........#        14.1.0        
  23.1  DI     55 53 42 53  08 90 b7 84  fc 00 00 00  01                        
                                       USBS.........           15.1.0        
  23.2  DO     55 53 42 43  08 90 b7 84  12 00 00 00  80 00 0c 03  00 00 00 12  
00 00 00 00  00 00 00 00  00 00 00     USBC............        16.1.0        
  23.1  DI     f0 00 06 00  00 00 00 0a  00 00 00 00  29 00 00 00  00 00        
                                       ............)...        17.1.0        
  23.1  DI     55 53 42 53  08 90 b7 84  00 00 00 00  00                        
                                       USBS.........           18.1.0        
  23.2  DO     55 53 42 43  08 90 b7 84  fc 00 00 00  80 00 0a 23  00 00 00 00  
00 00 00 fc  00 00 00 00  00 00 00     USBC...........#        19.1.0        
  23.1  DI     00 00 00 08  00 00 70 00  02 00 02 00                            
                                       ......p.....            20.1.0        
  23.1  DI     55 53 42 53  08 90 b7 84  f0 00 00 00  00                        
                                       USBS.........           21.1.0        
  24    CDB    12 00 00 00  24 00                                               
                                       INQUIRY                 22.1.0        
  24    DI     00 80 02 02  1f 00 00 00  4c 69 6e 75  78 20 20 20  46 69 6c 65  
2d 53 74 6f  72 20 47 61  64 67 65 74  ........Linux           22.2.0        
               30 33 31 32                                                      
                                       0312                    22.2.32       
  24    CDB    25 00 00 00  00 00 00 00  00 00                                  
                                       READ CAPACITY           23.1.0        
  23.2  DO     55 53 42 43  08 90 b7 84  08 00 00 00  80 00 0a 25  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00     USBC...........%        24.1.0        
  23.1  DI     00 00 6f ff  00 00 02 00                                         
                                       ..o.....                25.1.0        
  23.1  DI     55 53 42 53  08 90 b7 84  00 00 00 00  00                        
                                       USBS.........           26.1.0        
  24    DI     00 00 6f ff  00 00 02 00                                         
                                       ..o.....                23.2.0        
  24    SRB    40 00 00 01  00 00 00 00  00 20 0a 12  48 01 20 00  08 00 00 00  
0a 00 00 00  44 29 b5 f7  a8 4f 07 85  EXEC SCSI               23.3.0        
               00 00 00 00  08 90 b7 84  00 00 00 00  00 00 00 00  25 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00                          23.3.32       
  24    CDB    28 00 00 00  00 00 00 00  01 00                                  
                                       READ                    27.1.0        
  23.2  DO     55 53 42 43  08 90 b7 84  00 02 00 00  80 00 0a 28  00 00 00 00  
00 00 00 01  00 00 00 00  00 00 00     USBC...........(        28.1.0        
  23.1  DI     00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        29.1.0        
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        29.1.32       
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        29.1.64       
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        29.1.96       
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        29.1.128      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        29.1.160      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        29.1.192      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        29.1.224      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        29.1.256      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        29.1.288      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        29.1.320      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        29.1.352      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        29.1.384      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 01  ................        29.1.416      
               01 00 01 0f  08 df 08 00  00 00 f8 6f  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ...........o....        29.1.448      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 55 aa  ................        29.1.480      
  23.1  DI     55 53 42 53  08 90 b7 84  00 00 00 00  00                        
                                       USBS.........           30.1.0        
  24    DI     00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        27.2.0        
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        27.2.32       
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        27.2.64       
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        27.2.96       
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        27.2.128      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        27.2.160      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        27.2.192      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        27.2.224      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        27.2.256      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        27.2.288      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        27.2.320      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        27.2.352      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ................        27.2.384      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 01  ................        27.2.416      
               01 00 01 0f  08 df 08 00  00 00 f8 6f  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  ...........o....        27.2.448      
               00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 55 aa  ................        27.2.480      
  24    SRB    40 00 00 01  00 00 00 00  00 20 0a 12  40 02 20 00  00 02 00 00  
0a 00 00 00  00 10 c1 84  a8 4f 07 85  EXEC SCSI               27.3.0        
               00 00 00 00  08 90 b7 84  00 00 00 00  00 00 00 00  28 00 00 00  
00 00 00 00  01 00 00 00  00 00 00 00                          27.3.32       
  24    SSTS   04                                                               
                                       check condition         31.1.0        
  24    SRB    40 00 02 04  00 00 00 00  ff 20 00 00  40 01 30 00  3c 02 00 00  
0a 00 00 00  e4 24 b5 f7  00 00 00 00  IOCTL                   31.2.0        
               00 00 00 00  b8 18 b2 84  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00           


..................................................................................

  24    CDB    00 00 00 00  00 00                                               
                                       TEST UNIT READY       1521.1.0        
  24    SSTS   49                                                               
                                       timeout               1518.2.0        
  24    SRB    40 00 00 49  00 00 00 00  00 20 0a 12  80 02 20 00  00 16 00 00  
0a 00 00 00  30 af fd 01  60 c4 f1 84  EXEC SCSI             1518.3.0        
               00 00 00 00  48 1e 6a 85  00 00 00 00  0a 00 00 00  2a 00 00 00  
00 0a 00 00  0b 00 00 00  00 00 00 00                        1518.3.32       
  24    SSTS   16                                                               
                                       request flushed       1521.2.0        
  24    SRB    40 00 00 16  00 00 00 00  ff 20 06 12  08 01 30 10  00 00 00 00  
14 00 00 00  00 00 00 00  98 98 41 85  EXEC SCSI             1521.3.0        
               00 00 00 00  80 3c 9f 84  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00                        1521.3.32       
  24    SRB    40 00 15 01  00 00 00 00  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00  FLUSH QUEUE           1522.1.0        
               00 00 00 00  f0 e6 9f 84  00 00 00 00  00 00 00 00  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00                        1522.1.32       
  24    CDB    25 00 00 00  00 00 00 00  00 00                                  
                                       READ CAPACITY         1523.1.0        
  24    SSTS   0e                                                               
                                       bus reset             1523.2.0        
  24    SRB    40 00 00 0e  00 00 00 00  00 20 0a 12  48 01 20 00  08 00 00 00  
0a 00 00 00  44 e9 b5 f7  a8 4f 07 85  EXEC SCSI             1523.3.0        
               00 00 00 00  08 90 b7 84  00 00 00 00  00 00 00 00  25 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00                        1523.3.32       
  24.2  CDB    25 00 00 00  00 00 00 00  00 00                                  
                                       READ CAPACITY         1524.1.0        
  23.2  DO     55 53 42 43  08 90 b7 84  08 00 00 00  80 00 0a 25  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00     USBC...........%      1525.1.0        
  23.1  DI     55 53 42 53  08 90 b7 84  08 00 00 00  01                        
                                       USBS.........         1526.1.0        
  23.2  DO     55 53 42 43  08 90 b7 84  12 00 00 00  80 00 0c 03  00 00 00 12  
00 00 00 00  00 00 00 00  00 00 00     USBC............      1527.1.0        
  23.1  DI     f0 00 06 00  00 00 00 0a  00 00 00 00  29 00 00 00  00 00        
                                       ............)...      1528.1.0        
  23.1  DI     55 53 42 53  08 90 b7 84  00 00 00 00  00                        
                                       USBS.........         1529.1.0        
  24    SNS    f0 00 06 00  00 00 00 0a  00 00 00 00  29 00 00 00  00 00        
                                       power on reset        1524.2.0        
  24    SRB    40 00 00 84  02 00 00 00  ff 20 0a 12  4c 01 20 00  00 00 00 00  
0a 00 00 00  44 e9 b5 f7  a8 4f 07 85  EXEC SCSI             1524.3.0        
               00 00 00 00  08 90 b7 84  00 00 00 00  00 00 00 00  25 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00                        1524.3.32       
  24    CDB    25 00 00 00  00 00 00 00  00 00                                  
                                       READ CAPACITY         1530.1.0        
  23.2  DO     55 53 42 43  08 90 b7 84  08 00 00 00  80 00 0a 25  00 00 00 00  
00 00 00 00  00 00 00 00  00 00 00     USBC...........%      1531.1.0        
  23.1  DI     00 00 6f ff  00 00 02 00                                         
                                       ..o.....              1532.1.0        
  23.1  DI     55 53 42 53  08 90 b7 84  00 00 00 00  00                        
                                       USBS.........         1533.1.0        
  24    DI     00 00 6f ff  00 00 02 00                                         
                                       ..o.....              1530.2.0        
  24    SRB    40 00 00 01  00 00 00 00  00 20 0a 12  48 01 20 00  08 00 00 00  
0a 00 00 00  d8 e7 b5 f7  a8 4f 07 85  EXEC SCSI             1530.3.0        
               00 00 00 00  08 90 b7 84  00 00 00 00  00 00 00 00  25 00 00 00  
00 00 00 00  00 00 00 00  00 00 00 00             


............................................................................................

Reply via email to