All of lore.kernel.org
 help / color / mirror / Atom feed
From: Otto Blom <oblom586@gmail.com>
To: linux-mtd@lists.infradead.org
Subject: mtd-utils io_paral test fails on NAND
Date: Wed, 20 Nov 2019 12:32:43 -0800	[thread overview]
Message-ID: <CAOfSrV17Oe=Km63__u1m34sa4fyNgtaa85x5UXQB=yzktwx_TQ@mail.gmail.com> (raw)

[-- 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/

             reply	other threads:[~2019-11-20 20:33 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2019-11-20 20:32 Otto Blom [this message]
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

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to='CAOfSrV17Oe=Km63__u1m34sa4fyNgtaa85x5UXQB=yzktwx_TQ@mail.gmail.com' \
    --to=oblom586@gmail.com \
    --cc=linux-mtd@lists.infradead.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.