[ 
https://issues.apache.org/jira/browse/HADOOP-12011?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=14555804#comment-14555804
 ] 

Kai Zheng commented on HADOOP-12011:
------------------------------------

This is a real dump output:
{noformat}
Erasure coder test settings:
 numDataUnits=10 numParityUnits=4 chunkSize=513
 erasedDataIndexes=[0, 1] erasedParityIndexes=[0, 1] usingDirectBuffer=true 
usingFixedData=true


Testing data chunks
0x00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 
0x02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 
0x04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 
0x06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 
0x08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 
0x0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 
0x0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 
0x0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 
0x10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 
0x12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 


Encoded parity chunks
0x08 5B 6A 39 8D DE 2E 7D 03 50 36 65 24 77 77 24 
0xAE FD 49 1A 2B 78 06 55 A5 F6 B7 E4 82 D1 5F 0C 
0x0A C3 C2 0B 29 E0 35 FC 0F C6 27 EE 24 ED 94 5D 
0x85 4C 6E A7 A6 6F 9C 55 80 49 83 4A AB 62 68 A1 


Decoding input chunks
0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x0A C3 C2 0B 29 E0 35 FC 0F C6 27 EE 24 ED 94 5D 
0x85 4C 6E A7 A6 6F 9C 55 80 49 83 4A AB 62 68 A1 
0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 
0x06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 
0x08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 
0x0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 
0x0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 
0x0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 
0x10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 
0x12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 


Decoded/recovered chunks
0x08 5B 6A 39 8D DE 2E 7D 03 50 36 65 24 77 77 24 
0xAE FD 49 1A 2B 78 06 55 A5 F6 B7 E4 82 D1 5F 0C 
0x00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 
0x02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 

Erasure coder test settings:
 numDataUnits=10 numParityUnits=4 chunkSize=496
 erasedDataIndexes=[0, 1] erasedParityIndexes=[0, 1] usingDirectBuffer=true 
usingFixedData=true


Testing data chunks
0x00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 
0x02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 
0x04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 
0x06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 
0x08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 
0x0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 
0x0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 
0x0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 
0x10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 
0x12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 


Encoded parity chunks
0x08 5B 6A 39 8D DE 2E 7D 03 50 36 65 24 77 77 24 
0xAE FD 49 1A 2B 78 06 55 A5 F6 B7 E4 82 D1 5F 0C 
0x0A C3 C2 0B 29 E0 35 FC 0F C6 27 EE 24 ED 94 5D 
0x85 4C 6E A7 A6 6F 9C 55 80 49 83 4A AB 62 68 A1 


Decoding input chunks
0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x0A C3 C2 0B 29 E0 35 FC 0F C6 27 EE 24 ED 94 5D 
0x85 4C 6E A7 A6 6F 9C 55 80 49 83 4A AB 62 68 A1 
0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 
0x06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 
0x08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 
0x0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 
0x0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 
0x0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 
0x10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 
0x12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 


Decoded/recovered chunks
0x08 5B 6A 39 8D DE 2E 7D 03 50 36 65 24 77 77 24 
0xAE FD 49 1A 2B 78 06 55 A5 F6 B7 E4 82 D1 5F 0C 
0x00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 
0x02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 

Erasure coder test settings:
 numDataUnits=10 numParityUnits=4 chunkSize=529
 erasedDataIndexes=[0, 1] erasedParityIndexes=[0, 1] usingDirectBuffer=true 
usingFixedData=true


Testing data chunks
0x00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 
0x02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 
0x04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 
0x06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 
0x08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 
0x0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 
0x0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 
0x0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 
0x10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 
0x12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 

Encoding (numAlnumParityUnitslUnits = 10, numDataUnits = 10)


EncodeMatrix:
  1  0  0  0  0  0  0  0  0  0  0  1  0  0
  0  0  0  0  0  0  0  0  1  0  0  0  0  0
  0  0  0  0  0  1  0  0  0  0  0  0  0  0
  0  0  1  0  0  0  0  0  0  0  0  0  0  1
  0  0  0  0  0  0  0  0  0  0  1  0  0  0
  0  0  0  0  0  0  0  1  0  0  0  0  0  0
  0  0  0  0  1  0  0  0  0  0  0  0  0  0
  0  1 dd 98 ad 9d 5d 96 3d aa 8e f4 98 dd
 9d ad 96 5d aa 3d f4 8e 3d aa 5d 96 ad 9d
 dd 98 47 a7 aa 3d 96 5d 9d ad 98 dd a7 47

Recovering (numAllUnits = 14, numDataUnits = 10, numErased = 4)
 - ErasedIndexes =  0 1 10 11       - DecodeIndex =  2 3 4 5 6 7 8 9 12 13

EncodeMatrix:
  1  0  0  0  0  0  0  0  0  0  0  1  0  0
  0  0  0  0  0  0  0  0  1  0  0  0  0  0
  0  0  0  0  0  1  0  0  0  0  0  0  0  0
  0  0  1  0  0  0  0  0  0  0  0  0  0  1
  0  0  0  0  0  0  0  0  0  0  1  0  0  0
  0  0  0  0  0  0  0  1  0  0  0  0  0  0
  0  0  0  0  1  0  0  0  0  0  0  0  0  0
  0  1 dd 98 ad 9d 5d 96 3d aa 8e f4 98 dd
 9d ad 96 5d aa 3d f4 8e 3d aa 5d 96 ad 9d
 dd 98 47 a7 aa 3d 96 5d 9d ad 98 dd a7 47

InvertMatrix:
 9e 1f 59 bf 6a c5 23 d3 eb b7
 1f 9e bf 59 c5 6a d3 23 b7 eb
  1  0  0  0  0  0  0  0  0  0
  0  1  0  0  0  0  0  0  0  0
  0  0  1  0  0  0  0  0  0  0
  0  0  0  1  0  0  0  0  0  0
  0  0  0  0  1  0  0  0  0  0
  0  0  0  0  0  1  0  0  0  0
  0  0  0  0  0  0  1  0  0  0
  0  0  0  0  0  0  0  1  0  0

DecodeMatrix:
 9e 1f 59 bf 6a c5 23 d3 eb b7 1f 9e bf 59
 c5 6a d3 23 b7 eb 32 7a 65 c8 43 75 d0 6b
 6a c5 7a 32 c8 65 75 43 6b d0 c5 6a  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0

Encoding (numAlnumParityUnitslUnits = 10, numDataUnits = 10)


EncodeMatrix:
  1  0  0  0  0  0  0  0  0  0  0  1  0  0
  0  0  0  0  0  0  0  0  1  0  0  0  0  0
  0  0  0  0  0  1  0  0  0  0  0  0  0  0
  0  0  1  0  0  0  0  0  0  0  0  0  0  1
  0  0  0  0  0  0  0  0  0  0  1  0  0  0
  0  0  0  0  0  0  0  1  0  0  0  0  0  0
  0  0  0  0  1  0  0  0  0  0  0  0  0  0
  0  1 dd 98 ad 9d 5d 96 3d aa 8e f4 98 dd
 9d ad 96 5d aa 3d f4 8e 3d aa 5d 96 ad 9d
 dd 98 47 a7 aa 3d 96 5d 9d ad 98 dd a7 47

Recovering (numAllUnits = 14, numDataUnits = 10, numErased = 4)
 - ErasedIndexes =  0 1 10 11       - DecodeIndex =  2 3 4 5 6 7 8 9 12 13

EncodeMatrix:
  1  0  0  0  0  0  0  0  0  0  0  1  0  0
  0  0  0  0  0  0  0  0  1  0  0  0  0  0
  0  0  0  0  0  1  0  0  0  0  0  0  0  0
  0  0  1  0  0  0  0  0  0  0  0  0  0  1
  0  0  0  0  0  0  0  0  0  0  1  0  0  0
  0  0  0  0  0  0  0  1  0  0  0  0  0  0
  0  0  0  0  1  0  0  0  0  0  0  0  0  0
  0  1 dd 98 ad 9d 5d 96 3d aa 8e f4 98 dd
 9d ad 96 5d aa 3d f4 8e 3d aa 5d 96 ad 9d
 dd 98 47 a7 aa 3d 96 5d 9d ad 98 dd a7 47

InvertMatrix:
 9e 1f 59 bf 6a c5 23 d3 eb b7
 1f 9e bf 59 c5 6a d3 23 b7 eb
  1  0  0  0  0  0  0  0  0  0
  0  1  0  0  0  0  0  0  0  0
  0  0  1  0  0  0  0  0  0  0
  0  0  0  1  0  0  0  0  0  0
  0  0  0  0  1  0  0  0  0  0
  0  0  0  0  0  1  0  0  0  0
  0  0  0  0  0  0  1  0  0  0
  0  0  0  0  0  0  0  1  0  0

DecodeMatrix:
 9e 1f 59 bf 6a c5 23 d3 eb b7 1f 9e bf 59
 c5 6a d3 23 b7 eb 32 7a 65 c8 43 75 d0 6b
 6a c5 7a 32 c8 65 75 43 6b d0 c5 6a  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0

Encoding (numAlnumParityUnitslUnits = 10, numDataUnits = 10)


EncodeMatrix:
  1  0  0  0  0  0  0  0  0  0  0  1  0  0
  0  0  0  0  0  0  0  0  1  0  0  0  0  0
  0  0  0  0  0  1  0  0  0  0  0  0  0  0
  0  0  1  0  0  0  0  0  0  0  0  0  0  1
  0  0  0  0  0  0  0  0  0  0  1  0  0  0
  0  0  0  0  0  0  0  1  0  0  0  0  0  0
  0  0  0  0  1  0  0  0  0  0  0  
Encoded parity chunks
0x08 5B 6A 39 8D DE 2E 7D 03 50 36 65 24 77 77 24 
0xAE FD 49 1A 2B 78 06 55 A5 F6 B7 E4 82 D1 5F 0C 
0x0A C3 C2 0B 29 E0 35 FC 0F C6 27 EE 24 ED 94 5D 
0x85 4C 6E A7 A6 6F 9C 55 80 49 83 4A AB 62 68 A1 


Decoding input chunks
0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x0A C3 C2 0B 29 E0 35 FC 0F C6 27 EE 24 ED 94 5D 
0x85 4C 6E A7 A6 6F 9C 55 80 49 83 4A AB 62 68 A1 
0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
0x04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 
0x06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 
0x08 09 0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 
0x0A 0B 0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 
0x0C 0D 0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 
0x0E 0F 10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 
0x10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 
0x12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F 20 21 


Decoded/recovered chunks
0x08 5B 6A 39 8D DE 2E 7D 03 50 36 65 24 77 77 24 
0xAE FD 49 1A 2B 78 06 55 A5 F6 B7 E4 82 D1 5F 0C 
0x00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 
0x02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 

0  0  0
  0  1 dd 98 ad 9d 5d 96 3d aa 8e f4 98 dd
 9d ad 96 5d aa 3d f4 8e 3d aa 5d 96 ad 9d
 dd 98 47 a7 aa 3d 96 5d 9d ad 98 dd a7 47


Process finished with exit code 0
Recovering (numAllUnits = 14, numDataUnits = 10, numErased = 4)
 - ErasedIndexes =  0 1 10 11       - DecodeIndex =  2 3 4 5 6 7 8 9 12 13

EncodeMatrix:
  1  0  0  0  0  0  0  0  0  0  0  1  0  0
  0  0  0  0  0  0  0  0  1  0  0  0  0  0
  0  0  0  0  0  1  0  0  0  0  0  0  0  0
  0  0  1  0  0  0  0  0  0  0  0  0  0  1
  0  0  0  0  0  0  0  0  0  0  1  0  0  0
  0  0  0  0  0  0  0  1  0  0  0  0  0  0
  0  0  0  0  1  0  0  0  0  0  0  0  0  0
  0  1 dd 98 ad 9d 5d 96 3d aa 8e f4 98 dd
 9d ad 96 5d aa 3d f4 8e 3d aa 5d 96 ad 9d
 dd 98 47 a7 aa 3d 96 5d 9d ad 98 dd a7 47

InvertMatrix:
 9e 1f 59 bf 6a c5 23 d3 eb b7
 1f 9e bf 59 c5 6a d3 23 b7 eb
  1  0  0  0  0  0  0  0  0  0
  0  1  0  0  0  0  0  0  0  0
  0  0  1  0  0  0  0  0  0  0
  0  0  0  1  0  0  0  0  0  0
  0  0  0  0  1  0  0  0  0  0
  0  0  0  0  0  1  0  0  0  0
  0  0  0  0  0  0  1  0  0  0
  0  0  0  0  0  0  0  1  0  0

DecodeMatrix:
 9e 1f 59 bf 6a c5 23 d3 eb b7 1f 9e bf 59
 c5 6a d3 23 b7 eb 32 7a 65 c8 43 75 d0 6b
 6a c5 7a 32 c8 65 75 43 6b d0 c5 6a  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
  0  0  0  0  0  0  0  0  0  0  0  0  0  0
{noformat}

> Allow to dump verbose information to ease debugging in raw erasure coders
> -------------------------------------------------------------------------
>
>                 Key: HADOOP-12011
>                 URL: https://issues.apache.org/jira/browse/HADOOP-12011
>             Project: Hadoop Common
>          Issue Type: Sub-task
>            Reporter: Kai Zheng
>            Assignee: Kai Zheng
>             Fix For: HDFS-7285
>
>         Attachments: HADOOP-12011-HDFS-7285-v1.patch
>
>
> While working on native erasure coders, it was found useful to dump key 
> information like encode/decode matrix, erasures and etc. for the 
> encode/decode call.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to