linux-mtd.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
* mtd-utils io_paral test fails on NAND
@ 2019-11-21 19:54 Otto Blom
  2019-11-22  9:53 ` Richard Weinberger
  0 siblings, 1 reply; 8+ messages in thread
From: Otto Blom @ 2019-11-21 19:54 UTC (permalink / raw)
  To: linux-mtd

Hello All !

A couple of updates on this problem. Turns out io_read also fails in
the same way as io_paral - A page of data comes back as all zeros.
Interestingly I added a retry option to see if it is a read or write
problem and turns out every single time so far the data is correct
when I read it a second time.

In summary when I run runubitests.sh it passes about 70% of the time,
io_paral fails 25% and io_read the remaining 5%

Any recommendations on what to try next ?

Thanks in advance

/Otto

______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/

^ permalink raw reply	[flat|nested] 8+ messages in thread
* mtd-utils io_paral test fails on NAND
@ 2019-11-20 20:32 Otto Blom
  0 siblings, 0 replies; 8+ messages in thread
From: Otto Blom @ 2019-11-20 20:32 UTC (permalink / raw)
  To: linux-mtd

[-- Attachment #1: Type: text/plain, Size: 2851 bytes --]

Hi There !

I've been looking into a few (very rare) cases of ubifs file system
corruption and noticed that our system fails the mtd-utils io_paral
test about 50% of the time. I doubt this is a problem with ubi or
ubifs, but I was hoping for some insights on what the problem might
be.

System Hardware -
Processor - Xilinx Zynq Ultrascale 4xARM53  (XCZU3EG)
Integrated Arasan NAND Flash controller IP Rev v3p9_140822
Flash - Micron MT29UZ4B8DZZHGPB-107 (DDR3 + MT29F4G08 NAND die)

Software -
Petalinux 2017.3 - Linux Kernel 4.9.0
mtd-utils 2.1.1

mtdinfo /dev/mtd2
mtd2
Name:                           misc
Type:                           nand
Eraseblock size:                131072 bytes, 128.0 KiB
Amount of eraseblocks:          1024 (134217728 bytes, 128.0 MiB)
Minimum input/output unit size: 2048 bytes
Sub-page size:                  2048 bytes
OOB size:                       64 bytes
Character device major/minor:   90:4
Bad blocks are allowed:         true
Device is writable:             true

ubinfo -d 5
ubi5
Volumes count:                           0
Logical eraseblock size:                 126976 bytes, 124.0 KiB
Total amount of logical eraseblocks:     1020 (129515520 bytes, 123.5 MiB)
Amount of available logical eraseblocks: 940 (119357440 bytes, 113.8 MiB)
Maximum count of volumes                 128
Count of bad physical eraseblocks:       4
Count of reserved physical eraseblocks:  76
Current maximum erase counter value:     96
Minimum input/output unit size:          2048 bytes
Character device major/minor:            218:0


I run the full battery of ubitests using the "runubitests.sh" script
but so far it only fails in io_paral. I modified io_paral so that it
prints the differences between the two buffers to help
troubleshooting, The patch is attached in case anyone finds it useful.

The test fails in write_thread() line 225, where the written buffer is
compared with what was read back. Using my patched version (line # are
different) it prints

write_thread():290: written and read data are different at byte: 14336

14336 / 2048 = 7 so the error occurred at start of the 7th page. The
hex dump of the buffers is attached, keep in mind it starts 10 bytes
before the failure. By looking at the logs we can see that the 8th
page is all zeros, then the correct data is once again showing up on
page 9 and onward.

So essentially what happened is that one page is missing the data and
instead has all zeros. I can imagine lots of problems that can cause
this to happen... but I was hoping someone could point me towards the
usual suspects ? I've seen it on multiple units so it does not seem to
be just one bad flash device. I have not seen nandpagetest &
nandsubpagetest fail yet, although both these run for substantially
shorter time compared to io_paral

Any hints & help is deeply appreciated

Thanks

/Otto

[-- Attachment #2: Wbuf.txt --]
[-- Type: text/plain, Size: 9954 bytes --]

Wbuf:
B7 03 79 E5 05 97 D2 DC  13 CC ED 0C 84 0C 5B 4A  |  ..y...........[J
38 96 A0 E9 64 DE A6 45  6E 2F 61 D9 93 99 27 7C  |  8...d..En/a...'|
B1 A6 0E AC 5D 66 B0 72  35 9B E5 E7 89 85 79 82  |  ....]f.r5.....y.
DF 57 D5 16 20 9E 87 99  F3 24 0F D3 D8 C2 5A E6  |  .W.. ....$....Z.
4C 59 94 EF 9C FD 7E 68  57 3D 7C C4 EE 59 5D 4F  |  LY....~hW=|..Y]O
20 5C 78 25 F8 9A 0C B4  B0 5B 5B A4 5C 08 B5 38  |   \x%.....[[.\..8
8D 70 2F 8F 5A B7 83 6A  88 14 72 B4 C3 DE B2 28  |  .p/.Z..j..r....(
92 E5 88 DD 42 9B C4 60  10 F9 73 48 69 F5 6F A8  |  ....B..`..sHi.o.
F1 92 56 82 49 C8 13 A2  26 97 5D 35 2A 12 57 B8  |  ..V.I...&.]5*.W.
68 F4 5E A2 43 31 9B D4  CF 8E 58 B8 98 83 BB F1  |  h.^.C1....X.....
FA A2 9A B0 71 FC C4 A7  60 A1 0F 87 0B 4A 8A 99  |  ....q...`....J..
4F 44 FC B4 9E DB 8D 1A  07 C8 45 83 94 E3 AA 4B  |  OD........E....K
CD 3F F9 84 10 62 21 2C  73 56 AF B0 8F 11 32 F0  |  .?...b!,sV....2.
E5 6B 9A DF B2 52 2E 08  C0 FB 2F 01 99 EB 15 E7  |  .k...R..../.....
CC 4A 80 01 21 5C 52 46  E0 73 88 7D 78 9D ED 31  |  .J..!\RF.s.}x..1
5F 11 CD EF 43 1B 54 DA  79 88 3E 6E 4B E7 74 17  |  _...C.T.y.>nK.t.
39 DE AE 73 72 FE 79 C0  CE 88 A2 DC FC 04 BE 78  |  9..sr.y........x
E2 3D 3B 36 EE CA 1D 71  9A 2D EE 0E 83 99 1C C5  |  .=;6...q.-......
50 80 FB 7E 74 30 91 74  0C 0C EB 87 E4 96 45 E9  |  P..~t0.t......E.
20 B1 10 9F 1C B5 E1 5C  6A C5 67 7D 40 48 2B 0C  |   ......\j.g}@H+.
56 2C 69 5B 08 0B 6A 72  8F E7 51 09 2C D3 FA 19  |  V,i[..jr..Q.,...
13 12 F1 42 F5 1D D0 3B  23 41 1E BC AD CF BD 64  |  ...B...;#A.....d
BE 50 21 86 F6 F6 F6 10  ED F4 5A 01 08 25 E7 8F  |  .P!.......Z..%..
A1 86 77 10 50 E0 34 70  D4 43 64 C0 AB 73 91 8D  |  ..w.P.4p.Cd..s..
91 31 82 8F A9 E7 EC A2  90 DD F6 34 45 E1 2F 81  |  .1.........4E./.
40 8D 5B 68 C3 FC 27 1A  37 40 1E 01 62 F7 DB 3E  |  @.[h..'.7@..b..>
48 F6 29 33 94 4B D5 A6  66 62 82 06 AE 00 CF 68  |  H.)3.K..fb.....h
C2 62 1E 5C C5 28 9F A1  C0 EA 69 88 C9 23 33 B5  |  .b.\.(....i..#3.
AC 62 04 0A 05 47 F1 6C  E8 15 13 CD BE 69 4A 7B  |  .b...G.l.....iJ{
B7 A9 0C 8B 50 C2 1E 35  0E 3F 54 55 51 CD DD 21  |  ....P..5.?TUQ..!
64 5C B0 E3 68 A1 41 6F  44 58 88 74 9E 85 C9 9A  |  d\..h.AoDX.t....
CA 73 26 E5 72 2B FC CE  2F DF 95 DC 81 44 68 D5  |  .s&.r+../....Dh.
C3 F4 19 D1 0E 95 D3 93  8B 18 75 BA 20 DE 3C 96  |  ..........u. .<.
A7 F0 33 29 B5 CB 6A 67  72 D5 F7 1D B2 35 AB 5D  |  ..3)..jgr....5.]
A1 24 4F 95 6C 47 56 B0  15 5B 0A D5 90 1D 45 D3  |  .$O.lGV..[....E.
F4 5A B7 B8 07 D3 56 8D  99 C3 F3 32 F6 09 0A 1A  |  .Z....V....2....
32 6B DA BA BF 82 69 36  2D 1F 83 1B F7 72 D5 10  |  2k....i6-....r..
6C 19 F7 2C 6B 52 A8 D6  0F 14 D4 E9 94 03 98 76  |  l..,kR.........v
60 54 3C 9F 9C 1B 24 0F  4A 93 3F 6C CE 03 23 52  |  `T<...$.J.?l..#R
A9 F3 08 2D DE 7F 59 A4  26 8C 4C 7D 12 EE 27 0B  |  ...-..Y.&.L}..'.
CB EF EC CD B4 91 1E A1  FA F7 1E 3F 2B F8 09 42  |  ...........?+..B
37 28 14 9E FC C5 8E 20  44 20 E6 26 53 7F 9D D4  |  7(..... D .&S...
4E 8E 11 9B 0D DE 6A CF  B2 91 AA D3 32 1F 39 D1  |  N.....j.....2.9.
6E 1F 25 C6 A7 F9 91 39  38 5C 42 25 EA 14 F2 96  |  n.%....98\B%....
BD FD 8A 87 59 8C 55 FC  59 F0 54 2C D2 6D AE 9E  |  ....Y.U.Y.T,.m..
44 98 8E FB 71 FA 8D 8C  C4 EF CA C7 98 1B 89 68  |  D...q..........h
4F 81 66 5C 3B 79 43 9A  78 6C F8 75 D2 2F 14 5A  |  O.f\;yC.xl.u./.Z
2C CD B7 DA 3E 95 ED 8E  EB 4F DF AA 68 0F E7 41  |  ,...>....O..h..A
CC 3A BF BF 50 B6 F2 EE  E3 91 31 C8 88 7D B8 12  |  .:..P.....1..}..
04 AD 0A 0D B4 B4 23 C2  DB 28 C6 2D C0 81 54 29  |  ......#..(.-..T)
97 0B 83 FE 31 A6 FB 1B  E4 AE DA 56 9F 89 EA 54  |  ....1......V...T
28 F6 F0 0D B6 96 23 3F  93 6D 49 FA 27 92 DD 73  |  (.....#?.mI.'..s
58 AB B5 82 85 F0 E9 39  12 5A 83 0E 95 84 88 C3  |  X......9.Z......
93 50 B1 DB E8 50 93 87  58 4E 61 59 67 1B D7 96  |  .P...P..XNaYg...
E4 61 E3 C7 5F D8 51 FD  29 F1 7E C7 35 9E C0 E4  |  .a.._.Q.).~.5...
17 D7 63 A1 11 75 43 93  03 F1 41 7D 1C DC 3C A3  |  ..c..uC...A}..<.
7F DB 0F B7 EA 76 90 21  82 EF CE 6B C6 63 FA D3  |  .....v.!...k.c..
C4 B4 A9 6F 7D 96 C4 FB  6F 19 C8 4D 12 28 FD 93  |  ...o}...o..M.(..
83 04 52 BA C5 BA 64 A7  29 43 E0 CF F4 A0 DB 29  |  ..R...d.)C.....)
43 83 22 C4 DA 61 06 C4  F7 A7 D3 45 D5 D6 EE B4  |  C."..a.....E....
1C 7E 0B 69 A8 38 BF 43  87 DD CE 6B 71 65 78 00  |  .~.i.8.C...kqex.
48 D5 97 1A 0F E1 9C 6C  D4 F9 A4 5F C5 35 1E B1  |  H......l..._.5..
B2 9F D8 66 9C C0 7A 8C  14 C4 D3 FC 2B 6D 35 F1  |  ...f..z.....+m5.
79 EE 0C B7 1D 45 71 72  A3 D7 17 B0 DF 5C E2 D7  |  y....Eqr.....\..
63 1C A0 E9 36 FE 70 CB  DD 54 9A 66 0A 63 47 06  |  c...6.p..T.f.cG.
EE D8 A0 E4 7B 11 2B 73  FA 19 15 93 01 DD 9E B4  |  ....{.+s........
B1 C8 9D 23 2E CB 75 1B  CA 00 DE 03 F9 E6 43 67  |  ...#..u.......Cg
FE CA 80 E3 D5 DE 76 DE  59 73 D7 37 38 CA 55 20  |  ......v.Ys.78.U
BB 48 98 4A 9E 1E 70 94  4B C3 CB 4D CF B1 90 90  |  .H.J..p.K..M....
86 C6 E2 BC 5E 66 06 52  04 7A C3 E5 C3 7B 65 BB  |  ....^f.R.z...{e.
4E FD C4 F0 8E 82 C1 D6  F1 03 26 94 2B D8 49 AC  |  N.........&.+.I.
80 1B CE 85 F3 AF C2 B6  E9 44 8E D4 D3 3D 5D E3  |  .........D...=].
C4 04 0C E1 D7 F9 B8 3A  0D 39 11 B4 9A 21 F0 62  |  .......:.9...!.b
DC CA 8E 2D BE BD D2 B2  AA 41 42 C9 9F 89 F2 9D  |  ...-.....AB.....
55 D8 7C 3F 5C D3 42 15  52 61 D3 10 27 1A B1 18  |  U.|?\.B.Ra..'...
61 80 24 51 15 DF FA 46  73 21 8D 5D 3D 50 36 C9  |  a.$Q...Fs!.]=P6.
D0 07 97 3B FB D2 27 CC  05 F7 1A FA 61 70 FA 0D  |  ...;..'.....ap..
96 D8 C4 8C 90 FD 4A 65  CA EE 5D A9 06 23 FB 6C  |  ......Je..]..#.l
06 F1 60 10 7F 9D 56 F7  46 BA 0A CE FE F0 E0 4C  |  ..`...V.F......L
4F 7D 74 DA A1 DA D0 20  57 4B 56 06 7F AB D0 77  |  O}t.... WKV....w
10 BE 49 3F D3 75 24 CB  D6 EB F1 16 DD 9C 6E EA  |  ..I?.u$.......n.
87 16 88 4B EA 58 72 6E  2B 24 06 6A 90 C2 8B 85  |  ...K.Xrn+$.j....
82 D7 14 AC 89 AC E3 3A  EA AC FB 85 A5 31 46 F1  |  .......:.....1F.
0F AF 8A 7E 46 51 AD 6B  45 49 9D 07 1E 25 15 3E  |  ...~FQ.kEI...%.>
75 51 8A 6E A6 46 F8 2D  E1 3E 46 F4 DC 5E D0 0E  |  uQ.n.F.-.>F..^..
74 06 34 71 C3 33 9B 32  84 7B 81 AC 2E 37 65 DB  |  t.4q.3.2.{...7e.
AA 18 B2 BC 6F 42 57 9A  1D CE 48 E3 BC CE 44 5C  |  ....oBW...H...D\
6F 36 F9 40 66 50 0F 98  35 1E 70 60 24 AB 6D 41  |  o6.@fP..5.p`$.mA
94 6C 37 B8 75 10 AF C2  30 5F CC A2 91 15 6C DD  |  .l7.u...0_....l.
17 5D 43 EE AF F9 B7 41  8F 83 E9 A4 64 E1 F9 DD  |  .]C....A....d...
56 6B 07 1E 2C 41 94 A1  A1 81 79 7D 99 71 3E 1E  |  Vk..,A....y}.q>.
B7 93 05 91 0C 77 CC 30  36 6F 10 29 0D 04 B4 AB  |  .....w.06o.)....
33 70 1A 85 91 38 09 27  CF 2B 9F 66 DD 92 C9 4B  |  3p...8.'.+.f...K
47 11 EE 31 1A 51 87 EF  B1 42 67 90 4C E9 CC AD  |  G..1.Q...Bg.L...
2C 3D 88 BA FA 7E E5 C2  CE 11 3D 44 72 0F 80 7C  |  ,=...~....=Dr..|
1A E1 A8 6D C4 3A 46 72  12 D6 92 23 50 79 CB CD  |  ...m.:Fr...#Py..
3F 8D C3 C5 A7 07 1A BC  69 F0 65 66 4F 1D A5 BC  |  ?.......i.efO...
30 44 4F B6 16 90 29 CD  7D 6C 04 30 E1 5B 89 80  |  0DO...).}l.0.[..
F3 B6 F2 88 A1 43 45 08  3D EC DA 32 2B E5 0C A7  |  .....CE.=..2+...
54 CA 9A 30 89 CD 73 0E  91 4F 90 59 08 D5 14 B2  |  T..0..s..O.Y....
60 DA 66 82 AA 55 25 79  9F C1 AA 85 77 A2 72 DD  |  `.f..U%y....w.r.
A9 83 16 E4 A9 C0 40 AB  E1 7B 1A 8C 94 EC B5 06  |  ......@..{......
00 62 D5 97 49 71 8D AC  CE 3A C6 9D E1 62 26 4F  |  .b..Iq...:...b&O
4B A9 E6 E9 69 3A 10 A6  10 97 4A 4F A8 98 12 B5  |  K...i:....JO....
61 E1 2A 2F AC E8 ED 53  F4 6E A5 2C D4 61 18 B2  |  a.*/...S.n.,.a..
E0 5E 58 B6 E0 12 6F A5  22 7E 9F 00 07 63 43 EB  |  .^X...o."~...cC.
FB 4D 76 BB DC EE A5 6C  BB A1 42 AD EA C6 5D 2A  |  .Mv....l..B...]*
AE D6 D3 F4 6A A4 AC A8  1F 95 D2 D3 BD F9 6B 74  |  ....j.........kt
87 3A 9C C3 2E 94 99 49  ED 63 92 CB 3D 24 69 46  |  .:.....I.c..=$iF
47 06 38 96 A3 C7 E7 04  D9 92 C4 B1 1D 29 6E 68  |  G.8..........)nh
47 9C D5 F7 82 60 15 F7  B9 89 62 AB 75 D8 F5 E0  |  G....`....b.u...
CE 36 82 DA F8 6F 88 83  C8 62 D2 04 45 3A 42 B0  |  .6...o...b..E:B.
8B 09 76 88 9E BF 5B A1  FE B6 D2 DA 85 61 56 7C  |  ..v...[......aV|
EB E7 ED 16 09 5C A2 76  74 5F C5 DA E5 95 BC 45  |  .....\.vt_.....E
8C E2 2F BF 97 A9 7B 7C  46 9B CE 91 84 8A 68 CA  |  ../...{|F.....h.
E5 61 7B FC C9 DC 1D 09  85 42 4B C0 3F 45 DA 90  |  .a{......BK.?E..
99 51 5A A9 90 B2 36 1E  53 72 CC 5F 82 D8 DB 35  |  .QZ...6.Sr._...5
35 31 87 20 1F 02 8C 3A  A4 D9 93 9E 01 5D 78 99  |  51. ...:.....]x.
24 A5 9D 83 B0 C2 77 B3  E6 F7 BF 6E 13 24 FE 08  |  $.....w....n.$..
AB 18 7D 6B 20 6A CB F7  E0 FC 21 F1 4E 77 1A D2  |  ..}k j....!.Nw..
B4 97 67 F5 27 DC 01 E1  B8 C2 78 37 AE EC 45 0C  |  ..g.'.....x7..E.
C9 EC B9 FA 56 A5 F6 DE  B5 98 68 46 51 88 8D AF  |  ....V.....hFQ...
50 09 47 B6 D9 D2 BC CD  77 A3 AF 8C 0C F7 33 4A  |  P.G.....w.....3J
73 31 AC 7B 23 57 6D 7D  68 6B 57 A6 C2 12 ED 15  |  s1.{#Wm}hkW.....
86 FC A8 D8 2A DF 93 2D  61 2F 2F 69 A9 DF 65 5A  |  ....*..-a//i..eZ
A6 BD 91 D0 B1 0F C3 C1  77 CD 0C EB 69 34 71 29  |  ........w...i4q)
39 11 50 C3 08 C7 6D 97  AE B0 58 02 14 50 F1 30  |  9.P...m...X..P.0
8B 63 12 AF CC E6 78 C0  79 F5 EC BC 5E 80 30 2B  |  .c....x.y...^.0+
C1 35 6F 7F C8 27 65 20  2E D5 62 63 5E 87 37 2C  |  .5o..'e ..bc^.7,
46 98 D0 08 C4 FE 08 09  19 70 F5 F3 49 CF FE 34  |  F........p..I..4
56 DA 50 CB CC D5 A6 1F  75 3E F4 B0 AD 19 7B 92  |  V.P.....u>....{.
20 C0 67 01 3D 84 BC 08  BF 50 4B AB 6E 72 49 45  |   .g.=....PK.nrIE
A9 A3 4C 2A E9 0B D9 8F  CD 34 B7 91 E7 33 17 C9  |  ..L*.....4...3..
9A B1 98 89 0D EA 5F 56  DC 21 E0 C9 6F AE 8D 37  |  ......_V.!..o..7
C0 7C 82 85 28 8B E8 9A  69 E9 8C 1B 53 0E 4E 94  |  .|..(...i...S.N.
05 41 5A 44 E0 F0 BB E7  B2 72 5D 68 84 DC 2E FA  |  .AZD.....r]h....
99 F9 E0 54 B4 53 C6 93  1A 6C 6C E2 4E CF FE 4E  |  ...T.S...ll.N..N
E5 01 6E 45 08 20 61 F1  8F EC D3 65 EC BA 0A 31  |  ..nE. a....e...1
BD 08 F8 04 19 76 B7 DD  59 A4 C3 1F 0A 13 BF 6D  |  .....v..Y......m
80 38 5F 8C C0 24 B3 D0  5D 99 F2 6D 38 78 A8 92  |  .8_..$..]..m8x..





[-- Attachment #3: mtd-utils-io_paral_hexdump.patch --]
[-- Type: application/octet-stream, Size: 2975 bytes --]

diff --git a/tests/ubi-tests/io_paral.c b/tests/ubi-tests/io_paral.c
index 4040b3e..2dc43e1 100644
--- a/tests/ubi-tests/io_paral.c
+++ b/tests/ubi-tests/io_paral.c
@@ -50,9 +50,62 @@ static char vol_nodes[THREADS_NUM + 1][sizeof(UBI_VOLUME_PATTERN) + 99];
 static unsigned char *wbufs[THREADS_NUM + 1];
 static unsigned char *rbufs[THREADS_NUM + 1];
 
+
+static void printhex(const void* data, size_t size) {
+	char ascii[17];
+	size_t i, j;
+	ascii[16] = '\0';
+
+	printf("\n");
+
+	for (i = 0; i < size; ++i) {
+		printf("%02X ", ((unsigned char*)data)[i]);
+		if (((unsigned char*)data)[i] >= ' ' && ((unsigned char*)data)[i] <= '~') {
+			ascii[i % 16] = ((unsigned char*)data)[i];
+		} else {
+			ascii[i % 16] = '.';
+		}
+		if ((i+1) % 8 == 0 || i+1 == size) {
+			printf(" ");
+			if ((i+1) % 16 == 0) {
+				printf("|  %s \n", ascii);
+			} else if (i+1 == size) {
+				ascii[(i+1) % 16] = '\0';
+				if ((i+1) % 16 <= 8) {
+					printf(" ");
+				}
+				for (j = (i+1) % 16; j < 16; ++j) {
+					printf("   ");
+				}
+				printf("|  %s \n", ascii);
+			}
+		}
+	}
+	printf("\n");
+}
+
+static long my_memcmp(const void *Ptr1, const void *Ptr2, size_t Count)
+{
+    int v = 0;
+    long pos = 0;
+    char *p1 = (char *)Ptr1;
+    char *p2 = (char *)Ptr2;
+
+    while(Count-- > 0 && v == 0)
+    {
+        v = *(p1++) - *(p2++);
+        if (v == 0)
+            pos++;
+        else
+            break;
+    }
+
+    return pos;
+}
+
 static int update_volume(int vol_id, int bytes)
 {
-	int i, fd, ret, written = 0, rd = 0;
+	int i, fd, ret, written = 0, rd = 0, pos;
 	char *vol_node = vol_nodes[vol_id];
 	unsigned char *wbuf = wbufs[vol_id];
 	unsigned char *rbuf = rbufs[vol_id];
@@ -123,7 +176,17 @@ static int update_volume(int vol_id, int bytes)
 	}
 
 	if (memcmp(wbuf, rbuf, bytes)) {
-		errorm("written and read data are different");
+		pos = my_memcmp(wbuf, rbuf, bytes);
+		errorm("written and read data are different at byte: %d\n", pos);
+
+		errorm("Wbuf:");
+
+		if (pos <= 10) //Try to print 10 bytes before mismatch
+			pos = 10;
+		printhex(&wbuf[pos-10], 8192);
+
+		errorm("Rbuf:");
+		printhex(&rbuf[pos-10], 8192);
 		goto err_close;
 	}
 
@@ -170,7 +233,7 @@ static void *update_thread(void *ptr)
 
 static void *write_thread(void *ptr)
 {
-	int ret, fd, vol_id = (long)ptr, i;
+	int ret, fd, vol_id = (long)ptr, i, pos;
 	char *vol_node = vol_nodes[vol_id];
 	unsigned char *wbuf = wbufs[vol_id];
 	unsigned char *rbuf = rbufs[vol_id];
@@ -223,7 +286,17 @@ static void *write_thread(void *ptr)
 		}
 
 		if (memcmp(wbuf, rbuf, dev_info.leb_size)) {
-			errorm("written and read data are different");
+			pos = my_memcmp(wbuf, rbuf, dev_info.leb_size);
+			errorm("written and read data are different at byte: %d\n", pos);
+
+			errorm("Wbuf:");
+
+			if (pos <= 10) //Try to print 10 bytes before mismatch
+				pos = 10;
+			printhex(&wbuf[pos-10], 8192);
+
+			errorm("Rbuf:");
+			printhex(&rbuf[pos-10], 8192);
 			break;
 		}
 	}

[-- Attachment #4: RBuf.txt --]
[-- Type: text/plain, Size: 9947 bytes --]

Rbuf:
B7 03 79 E5 05 97 D2 DC  13 CC 00 00 00 00 00 00  |  ..y.............
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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  |  ................
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 62 63 5E 87 37 2C  |  ..........bc^.7,
46 98 D0 08 C4 FE 08 09  19 70 F5 F3 49 CF FE 34  |  F........p..I..4
56 DA 50 CB CC D5 A6 1F  75 3E F4 B0 AD 19 7B 92  |  V.P.....u>....{.
20 C0 67 01 3D 84 BC 08  BF 50 4B AB 6E 72 49 45  |   .g.=....PK.nrIE
A9 A3 4C 2A E9 0B D9 8F  CD 34 B7 91 E7 33 17 C9  |  ..L*.....4...3..
9A B1 98 89 0D EA 5F 56  DC 21 E0 C9 6F AE 8D 37  |  ......_V.!..o..7
C0 7C 82 85 28 8B E8 9A  69 E9 8C 1B 53 0E 4E 94  |  .|..(...i...S.N.
05 41 5A 44 E0 F0 BB E7  B2 72 5D 68 84 DC 2E FA  |  .AZD.....r]h....
99 F9 E0 54 B4 53 C6 93  1A 6C 6C E2 4E CF FE 4E  |  ...T.S...ll.N..N
E5 01 6E 45 08 20 61 F1  8F EC D3 65 EC BA 0A 31  |  ..nE. a....e...1
BD 08 F8 04 19 76 B7 DD  59 A4 C3 1F 0A 13 BF 6D  |  .....v..Y......m
80 38 5F 8C C0 24 B3 D0  5D 99 F2 6D 38 78 A8 92  |  .8_..$..]..m8x..

[-- Attachment #5: Type: text/plain, Size: 144 bytes --]

______________________________________________________
Linux MTD discussion mailing list
http://lists.infradead.org/mailman/listinfo/linux-mtd/

^ permalink raw reply related	[flat|nested] 8+ messages in thread

end of thread, other threads:[~2019-12-03 17:44 UTC | newest]

Thread overview: 8+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2019-11-21 19:54 mtd-utils io_paral test fails on NAND Otto Blom
2019-11-22  9:53 ` Richard Weinberger
2019-11-25 17:22   ` Otto Blom
2019-11-25 22:27     ` Richard Weinberger
2019-11-26 17:11       ` Otto Blom
2019-11-26 20:26         ` Richard Weinberger
2019-12-03 17:43           ` Otto Blom
  -- strict thread matches above, loose matches on Subject: below --
2019-11-20 20:32 Otto Blom

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).