Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > linux.kernel > #1233902 > unrolled thread

[PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue

Started byBean Huo 霍斌斌 (beanhuo) <beanhuo@micron.com>
First post2015-09-28 09:10 +0200
Last post2015-09-30 09:40 +0200
Articles 8 — 3 participants

Back to article view | Back to linux.kernel


Contents

  [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired  page issue Bean Huo 霍斌斌 (beanhuo)   <beanhuo@micron.com> - 2015-09-28 09:10 +0200
    Re: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND  paired page issue Boris Brezillon <boris.brezillon@free-electrons.com> - 2015-09-28 09:50 +0200
      RE: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND  paired page issue Bean Huo 霍斌斌 (beanhuo)   <beanhuo@micron.com> - 2015-09-28 10:20 +0200
    Re: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND  paired page issue Richard Weinberger <richard@nod.at> - 2015-09-29 11:30 +0200
      RE: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND  paired page issue Bean Huo 霍斌斌 (beanhuo)   <beanhuo@micron.com> - 2015-09-30 07:40 +0200
        Re: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND  paired page issue Richard Weinberger <richard@nod.at> - 2015-09-30 09:00 +0200
          Re: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND  paired page issue Richard Weinberger <richard@nod.at> - 2015-10-02 12:30 +0200
        Re: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND  paired page issue Boris Brezillon <boris.brezillon@free-electrons.com> - 2015-09-30 09:40 +0200

#1233902 — [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue

FromBean Huo 霍斌斌 (beanhuo) <beanhuo@micron.com>
Date2015-09-28 09:10 +0200
Subject[PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue
Message-ID<qdAJs-6Z2-35@gated-at.bofh.it>
SGVsbG8sDQoNClRoaXMgc2VyaWVzIGFpbXMgYXQgYWRkaW5nIGEgYmFrdm9sIG1vZHVsZSBmb3Ig
TUxDIE5BTkQgcGFpcmVkIHBhZ2UNClBvd2VyIGxvc3MgcHJvdGVjdGlvbi4NCk1MQyBOQU5EIHBh
aXJlZCBwYWdlIHBvd2VyIGxvc3MgaXMgYSBrbm93biBpc3N1ZSBzbyBmYXIsIE1MQyBOQU5EIHBh
Z2VzIGFyZQ0KY291cGxlZCBpbiBhIHNlbnNlIHRoYXQgaWYgeW91IGN1dCBwb3dlciB3aGlsZSB3
cml0aW5nIHRvIGEgcGFnZSwgeW91IGNvcnJ1cHQgbm90IG9ubHkNCnRoaXMgcGFnZSwgYnV0IGFs
c28gb25lIG9mIHRoZSBwcmV2aW91cyBwYWdlcyB3aGljaCBpcyBwYWlyZWQgd2l0aCB0aGUgY3Vy
cmVudCBvbmUuDQpDdXJyZW50bHksIHRoZXJlIGlzIG5vIGEgcGVyZmVjdCBzb2x1dGlvbiBmb3Ig
dGhpcy4gDQpUaGlzIHBhaXJlZCBwYWdlIHNvbHV0aW9uIGlzIGJhc2VkIG9uIE5BTkQgbXVsdGlw
bGUgcGxhbmUgcHJvZ3JhbSBmZWF0dXJlLiBGb3IgdGhpcw0KUGF0Y2gsIG9ubHkgdXNlZCBkdWFs
IHBsYW5lIHBhZ2UgcHJvZ3JhbSwgbWVhbnMgdHdvIGRpZmZlcmVudCBwbGFuZSBwYWdlcyBjYW4N
CkJlIHByb2dyYW1tZWQgdG9nZXRoZXIgYXQgdGhlIHNhbWUgdGltZS4NCkR1YWwgcGxhbmUgcGFn
ZSBwcm9ncmFtIG9ubHkgaW1wbGVtZW50cyBpbiBiYWNrdXAgb3BlcmF0aW9uLiBPbmx5IGxvd2Vy
IHBhZ2UgZGF0YQ0KQmUgZHVwbGljYXRlZCBhbmQgYmFjayB1cCBpbnRvIGEgaW50ZXJuYWwgbG9n
IHZvbHVtZSBieSBkdWFsIHBsYW5lIHByb2dyYW0gbWV0aG9kLg0KDQpUaGlzIHBhdGNoIGhhcyBi
ZWVuIHRlc3Rpbmcgb24gTWljcm9uIDcwcy84MHMvOTBzIE1MQyBOQU5ELg0KT2YgY291cnNlIHRo
ZXJlIGFyZSBzb21lIHBsYWNlcyBuZWVkZWQgdG8gYmUgaW1wcm92ZWQgYW5kIHNpbXBsaWZpZWQu
DQoNCkFueSBzdWdnZXN0aW9uIGFuZCBjb21tZW50cyB3ZWxjb21lZC4NCg0KDQpCZWFuIEh1byAo
OSk6DQogIGRyaXZlcnM6bmFuZDptdGQ6IGFkZCBzdXBwb3J0IGZvciBVQkkgYmFrdm9sIGluIG10
ZCBsYXllcg0KICBkcml2ZXJzOm10ZDp1Ymk6YWRkIGRlZmluaXRpb24gZm9yIFVCSSBiYWt2b2wg
b3BlcmF0aW9uDQogIGRyaXZlcnM6bXRkOnViaTphZGQgbWV0YWRhdGEgc3RydWN0IGZvciBVQkkg
YmFrdm9sDQogIGZzOnViaWZzOiBhZGQgaG9vayBmb3IgVUJJIGJha3ZvbCBpbiB1YmlmcyBsYXll
cg0KICBkcml2ZXJzOm10ZDp1Ymk6YWRkIHN1cHBvcnQgZm9yIGdldHRpbmcgYmxvY2sgYWNjb3Jk
aW5nIHRvIHBsYW5lDQogIGRyaXZlcnM6bXRkOnViaTphZGQgaG9vayBmb3IgVUJJIGJha3ZvbCBp
biB1YmlfaW9fd3JpdGUNCiAgZHJpdmVyczptdGQ6YWRkIE5BTkQgZHVhbCBwbGFuZSBwcm9ncmFt
IHN1cHBvcnQNCiAgZHJpdmVyczptdGQ6dWJpOmluaXQgVUJJIGJha3ZvbCBhbmQgcmVjb3ZlciBj
b3JydXB0ZWQgbG93ZXIgcGFnZQ0KICBkcml2ZXJzOm10ZDp1Ymk6YWRkIGJha3ZvbCBtb2R1bGUg
aW4gVUJJIGxheWVyDQoNCiBkcml2ZXJzL210ZC9tdGRwYXJ0LmMgICAgICAgIHwgICAyMSArDQog
ZHJpdmVycy9tdGQvbmFuZC9uYW5kX2Jhc2UuYyB8ICA0MDEgKysrKysrKysrKysrKysrDQogZHJp
dmVycy9tdGQvdWJpL0tjb25maWcgICAgICB8ICAgMTUgKw0KIGRyaXZlcnMvbXRkL3ViaS9NYWtl
ZmlsZSAgICAgfCAgICAyICsNCiBkcml2ZXJzL210ZC91YmkvYXR0YWNoLmMgICAgIHwgICAyNiAr
LQ0KIGRyaXZlcnMvbXRkL3ViaS9iYWt2b2wuYyAgICAgfCAxMTA2ICsrKysrKysrKysrKysrKysr
KysrKysrKysrKysrKysrKysrKysrKysrKw0KIGRyaXZlcnMvbXRkL3ViaS9idWlsZC5jICAgICAg
fCAgICA3ICsNCiBkcml2ZXJzL210ZC91YmkvaW8uYyAgICAgICAgIHwgICA2MyArKy0NCiBkcml2
ZXJzL210ZC91YmkvdWJpLW1lZGlhLmggIHwgICA0MCArKw0KIGRyaXZlcnMvbXRkL3ViaS91Ymku
aCAgICAgICAgfCAgIDE3ICsNCiBkcml2ZXJzL210ZC91Ymkvd2wuYyAgICAgICAgIHwgIDEzNCAr
KysrKw0KIGZzL3ViaWZzL3N1cGVyLmMgICAgICAgICAgICAgfCAgICA2ICsNCiBmcy91Ymlmcy91
Ymlmcy5oICAgICAgICAgICAgIHwgICAgMSArDQogaW5jbHVkZS9saW51eC9tdGQvbXRkLmggICAg
ICB8ICAgMTkgKw0KIGluY2x1ZGUvbGludXgvbXRkL25hbmQuaCAgICAgfCAgICA0ICsNCiBpbmNs
dWRlL2xpbnV4L210ZC91YmkuaCAgICAgIHwgICAgOSArDQogMTYgZmlsZXMgY2hhbmdlZCwgMTg2
MiBpbnNlcnRpb25zKCspLCA5IGRlbGV0aW9ucygtKQ0KIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2
ZXJzL210ZC91YmkvYmFrdm9sLmMNCg0KLS0gDQoxLjkuMQ0K
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [next] | [standalone]


#1233920 — Re: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue

FromBoris Brezillon <boris.brezillon@free-electrons.com>
Date2015-09-28 09:50 +0200
SubjectRe: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue
Message-ID<qdBm9-7It-3@gated-at.bofh.it>
In reply to#1233902
Hi Bean,

Next time you send a patch series, could send all the patches in reply
to the cover letter?

On Mon, 28 Sep 2015 07:02:35 +0000
Bean Huo 霍斌斌 (beanhuo) <beanhuo@micron.com> wrote:

> Hello,
> 
> This series aims at adding a bakvol module for MLC NAND paired page
> Power loss protection.
> MLC NAND paired page power loss is a known issue so far, MLC NAND pages are
> coupled in a sense that if you cut power while writing to a page, you corrupt not only
> this page, but also one of the previous pages which is paired with the current one.
> Currently, there is no a perfect solution for this. 
> This paired page solution is based on NAND multiple plane program feature. For this
> Patch, only used dual plane page program, means two different plane pages can
> Be programmed together at the same time.
> Dual plane page program only implements in backup operation. Only lower page data
> Be duplicated and back up into a internal log volume by dual plane program method.

Hm, I'm not very fond of the idea, especially because of the complexity
caused by dual plane program operations (you can't take a random block
to write your backup on it, which means WL is complexified too), and
the fact that you're duplicating data (thus introducing a performance
penalty and storage overhead).

> 
> This patch has been testing on Micron 70s/80s/90s MLC NAND.
> Of course there are some places needed to be improved and simplified.
> 
> Any suggestion and comments welcomed.

Sure, I'll try to review it soon.

Thanks for submitting those patches.

Best Regards,

Boris

-- 
Boris Brezillon, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1233935 — RE: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue

FromBean Huo 霍斌斌 (beanhuo) <beanhuo@micron.com>
Date2015-09-28 10:20 +0200
SubjectRE: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue
Message-ID<qdBPc-55-13@gated-at.bofh.it>
In reply to#1233920
PiBIaSBCZWFuLA0KPiANCj4gTmV4dCB0aW1lIHlvdSBzZW5kIGEgcGF0Y2ggc2VyaWVzLCBjb3Vs
ZCBzZW5kIGFsbCB0aGUgcGF0Y2hlcyBpbiByZXBseSB0byB0aGUNCj4gY292ZXIgbGV0dGVyPw0K
DQpObyBwcm9ibGVtLCB3ZSB3aWxsIGZvcm1hdCBvdXIgc3VibWl0LXBhdGNoIG1ldGhvZCwgYW5k
IHN0YW5kYXJkIGl0Lg0KDQoNCj4gPiBIZWxsbywNCj4gPg0KPiA+IFRoaXMgc2VyaWVzIGFpbXMg
YXQgYWRkaW5nIGEgYmFrdm9sIG1vZHVsZSBmb3IgTUxDIE5BTkQgcGFpcmVkIHBhZ2UNCj4gPiBQ
b3dlciBsb3NzIHByb3RlY3Rpb24uDQo+ID4gTUxDIE5BTkQgcGFpcmVkIHBhZ2UgcG93ZXIgbG9z
cyBpcyBhIGtub3duIGlzc3VlIHNvIGZhciwgTUxDIE5BTkQNCj4gPiBwYWdlcyBhcmUgY291cGxl
ZCBpbiBhIHNlbnNlIHRoYXQgaWYgeW91IGN1dCBwb3dlciB3aGlsZSB3cml0aW5nIHRvIGENCj4g
PiBwYWdlLCB5b3UgY29ycnVwdCBub3Qgb25seSB0aGlzIHBhZ2UsIGJ1dCBhbHNvIG9uZSBvZiB0
aGUgcHJldmlvdXMgcGFnZXMNCj4gd2hpY2ggaXMgcGFpcmVkIHdpdGggdGhlIGN1cnJlbnQgb25l
Lg0KPiA+IEN1cnJlbnRseSwgdGhlcmUgaXMgbm8gYSBwZXJmZWN0IHNvbHV0aW9uIGZvciB0aGlz
Lg0KPiA+IFRoaXMgcGFpcmVkIHBhZ2Ugc29sdXRpb24gaXMgYmFzZWQgb24gTkFORCBtdWx0aXBs
ZSBwbGFuZSBwcm9ncmFtDQo+ID4gZmVhdHVyZS4gRm9yIHRoaXMgUGF0Y2gsIG9ubHkgdXNlZCBk
dWFsIHBsYW5lIHBhZ2UgcHJvZ3JhbSwgbWVhbnMgdHdvDQo+ID4gZGlmZmVyZW50IHBsYW5lIHBh
Z2VzIGNhbiBCZSBwcm9ncmFtbWVkIHRvZ2V0aGVyIGF0IHRoZSBzYW1lIHRpbWUuDQo+ID4gRHVh
bCBwbGFuZSBwYWdlIHByb2dyYW0gb25seSBpbXBsZW1lbnRzIGluIGJhY2t1cCBvcGVyYXRpb24u
IE9ubHkNCj4gPiBsb3dlciBwYWdlIGRhdGEgQmUgZHVwbGljYXRlZCBhbmQgYmFjayB1cCBpbnRv
IGEgaW50ZXJuYWwgbG9nIHZvbHVtZSBieQ0KPiBkdWFsIHBsYW5lIHByb2dyYW0gbWV0aG9kLg0K
PiANCj4gSG0sIEknbSBub3QgdmVyeSBmb25kIG9mIHRoZSBpZGVhLCBlc3BlY2lhbGx5IGJlY2F1
c2Ugb2YgdGhlIGNvbXBsZXhpdHkgY2F1c2VkDQo+IGJ5IGR1YWwgcGxhbmUgcHJvZ3JhbSBvcGVy
YXRpb25zICh5b3UgY2FuJ3QgdGFrZSBhIHJhbmRvbSBibG9jayB0byB3cml0ZSB5b3VyDQo+IGJh
Y2t1cCBvbiBpdCwgd2hpY2ggbWVhbnMgV0wgaXMgY29tcGxleGlmaWVkIHRvbyksIGFuZCB0aGUg
ZmFjdCB0aGF0IHlvdSdyZQ0KPiBkdXBsaWNhdGluZyBkYXRhICh0aHVzIGludHJvZHVjaW5nIGEg
cGVyZm9ybWFuY2UgcGVuYWx0eSBhbmQgc3RvcmFnZQ0KPiBvdmVyaGVhZCkuDQpZZXMsIGR1YWwg
cGxhbmUgcHJvZ3JhbSBvcGVyYXRpb24gaGFzIHNwZWNpYWwgcGFnZXMgcmVxdWlyZW1lbnQuIA0K
VGhlIHBhZ2UgYWRkcmVzcyBiaXRzLCBQQVs3OjBdLCBtdXN0IGJlIGlkZW50aWNhbCBmb3IgZWFj
aCBpc3N1ZWQgYWRkcmVzcy4NClRoaXMgaXMgYmVpbmcgZGVmaW5lZCBieSBPTkZJIHNwZWNpZmlj
YXRpb24uIEl0IHdpbGwgZGVmaW5pdGVseSByZXN1bHQgaW4gc3RvcmFnZSANCm92ZXJoZWFkLCBi
dXQgdGhlIHBlcmZvcm1hbmNlIG9mIGR1YWwgcGxhbmUgcHJvZ3JhbSBpcyBiZXR0ZXIgdGhhbiBu
b3JtYWwgcGFnZSBwcm9ncmFtLg0KQmVjYXVzZSB3ZSBkb24ndCBwcm9ncmFtIHNvdXJjZSBkYXRh
IGFuZCBiYWNrdXAgZGF0YSBvbmUgcGFnZSBieSBvbmUgcGFnZS4NCg0KPiA+DQo+ID4gVGhpcyBw
YXRjaCBoYXMgYmVlbiB0ZXN0aW5nIG9uIE1pY3JvbiA3MHMvODBzLzkwcyBNTEMgTkFORC4NCj4g
PiBPZiBjb3Vyc2UgdGhlcmUgYXJlIHNvbWUgcGxhY2VzIG5lZWRlZCB0byBiZSBpbXByb3ZlZCBh
bmQgc2ltcGxpZmllZC4NCj4gPg0KPiA+IEFueSBzdWdnZXN0aW9uIGFuZCBjb21tZW50cyB3ZWxj
b21lZC4NCj4gDQo+IFN1cmUsIEknbGwgdHJ5IHRvIHJldmlldyBpdCBzb29uLg0KDQpUaGFua3Ms
IHRoaXMgaXMgYSBpbml0aWFsIHZlcnNpb24sIEkgdGhpbmssIHRoZXJlIGFyZSBzb21lIHBsYWNl
cyBuZWVkZWQgdG8gYmUgcGVyZmVjdGVkLg0KDQo+IFRoYW5rcyBmb3Igc3VibWl0dGluZyB0aG9z
ZSBwYXRjaGVzLg0KPiANCj4gQmVzdCBSZWdhcmRzLA0KPiANCj4gQm9yaXMNCj4gDQo+IC0tDQo+
IEJvcmlzIEJyZXppbGxvbiwgRnJlZSBFbGVjdHJvbnMNCj4gRW1iZWRkZWQgTGludXggYW5kIEtl
cm5lbCBlbmdpbmVlcmluZw0KPiBodHRwOi8vZnJlZS1lbGVjdHJvbnMuY29tDQo=
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1234911 — Re: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue

FromRichard Weinberger <richard@nod.at>
Date2015-09-29 11:30 +0200
SubjectRe: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue
Message-ID<qdZot-2mn-11@gated-at.bofh.it>
In reply to#1233902
Hi!

Am 28.09.2015 um 09:02 schrieb Bean Huo 霍斌斌 (beanhuo):
> Hello,
> 
> This series aims at adding a bakvol module for MLC NAND paired page
> Power loss protection.
> MLC NAND paired page power loss is a known issue so far, MLC NAND pages are
> coupled in a sense that if you cut power while writing to a page, you corrupt not only
> this page, but also one of the previous pages which is paired with the current one.
> Currently, there is no a perfect solution for this. 
> This paired page solution is based on NAND multiple plane program feature. For this
> Patch, only used dual plane page program, means two different plane pages can
> Be programmed together at the same time.
> Dual plane page program only implements in backup operation. Only lower page data
> Be duplicated and back up into a internal log volume by dual plane program method.
> 
> This patch has been testing on Micron 70s/80s/90s MLC NAND.
> Of course there are some places needed to be improved and simplified.
> 
> Any suggestion and comments welcomed.

As stated before, using OOB in UBI is not going to happen unless
proven that there is absolutely no other way to solve the paired pages
problem.

Nacked-by: Richard Weinberger <richard@nod.at>

Sorry,
//richard
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1235763 — RE: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue

FromBean Huo 霍斌斌 (beanhuo) <beanhuo@micron.com>
Date2015-09-30 07:40 +0200
SubjectRE: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue
Message-ID<qeiht-44N-15@gated-at.bofh.it>
In reply to#1234911
PiBBbSAyOC4wOS4yMDE1IHVtIDA5OjAyIHNjaHJpZWIgQmVhbiBIdW8gu/Sx87HzIChiZWFuaHVv
KToNCj4gPiBIZWxsbywNCj4gPg0KPiA+IFRoaXMgc2VyaWVzIGFpbXMgYXQgYWRkaW5nIGEgYmFr
dm9sIG1vZHVsZSBmb3IgTUxDIE5BTkQgcGFpcmVkIHBhZ2UNCj4gPiBQb3dlciBsb3NzIHByb3Rl
Y3Rpb24uDQo+ID4gTUxDIE5BTkQgcGFpcmVkIHBhZ2UgcG93ZXIgbG9zcyBpcyBhIGtub3duIGlz
c3VlIHNvIGZhciwgTUxDIE5BTkQNCj4gPiBwYWdlcyBhcmUgY291cGxlZCBpbiBhIHNlbnNlIHRo
YXQgaWYgeW91IGN1dCBwb3dlciB3aGlsZSB3cml0aW5nIHRvIGENCj4gPiBwYWdlLCB5b3UgY29y
cnVwdCBub3Qgb25seSB0aGlzIHBhZ2UsIGJ1dCBhbHNvIG9uZSBvZiB0aGUgcHJldmlvdXMgcGFn
ZXMNCj4gd2hpY2ggaXMgcGFpcmVkIHdpdGggdGhlIGN1cnJlbnQgb25lLg0KPiA+IEN1cnJlbnRs
eSwgdGhlcmUgaXMgbm8gYSBwZXJmZWN0IHNvbHV0aW9uIGZvciB0aGlzLg0KPiA+IFRoaXMgcGFp
cmVkIHBhZ2Ugc29sdXRpb24gaXMgYmFzZWQgb24gTkFORCBtdWx0aXBsZSBwbGFuZSBwcm9ncmFt
DQo+ID4gZmVhdHVyZS4gRm9yIHRoaXMgUGF0Y2gsIG9ubHkgdXNlZCBkdWFsIHBsYW5lIHBhZ2Ug
cHJvZ3JhbSwgbWVhbnMgdHdvDQo+ID4gZGlmZmVyZW50IHBsYW5lIHBhZ2VzIGNhbiBCZSBwcm9n
cmFtbWVkIHRvZ2V0aGVyIGF0IHRoZSBzYW1lIHRpbWUuDQo+ID4gRHVhbCBwbGFuZSBwYWdlIHBy
b2dyYW0gb25seSBpbXBsZW1lbnRzIGluIGJhY2t1cCBvcGVyYXRpb24uIE9ubHkNCj4gPiBsb3dl
ciBwYWdlIGRhdGEgQmUgZHVwbGljYXRlZCBhbmQgYmFjayB1cCBpbnRvIGEgaW50ZXJuYWwgbG9n
IHZvbHVtZSBieQ0KPiBkdWFsIHBsYW5lIHByb2dyYW0gbWV0aG9kLg0KPiA+DQo+ID4gVGhpcyBw
YXRjaCBoYXMgYmVlbiB0ZXN0aW5nIG9uIE1pY3JvbiA3MHMvODBzLzkwcyBNTEMgTkFORC4NCj4g
PiBPZiBjb3Vyc2UgdGhlcmUgYXJlIHNvbWUgcGxhY2VzIG5lZWRlZCB0byBiZSBpbXByb3ZlZCBh
bmQgc2ltcGxpZmllZC4NCj4gPg0KPiA+IEFueSBzdWdnZXN0aW9uIGFuZCBjb21tZW50cyB3ZWxj
b21lZC4NCj4gDQo+IEFzIHN0YXRlZCBiZWZvcmUsIHVzaW5nIE9PQiBpbiBVQkkgaXMgbm90IGdv
aW5nIHRvIGhhcHBlbiB1bmxlc3MgcHJvdmVuIHRoYXQNCj4gdGhlcmUgaXMgYWJzb2x1dGVseSBu
byBvdGhlciB3YXkgdG8gc29sdmUgdGhlIHBhaXJlZCBwYWdlcyBwcm9ibGVtLg0KPiANCj4gTmFj
a2VkLWJ5OiBSaWNoYXJkIFdlaW5iZXJnZXIgPHJpY2hhcmRAbm9kLmF0Pg0KPiANCj4gU29ycnks
DQo+IC8vUmljaGFyZA0KDQpIaSwgUmljaGFyZA0KVGhhbmtzIGZvciB5b3VyIGNvbmNlcm4uIEkg
YW0gYSBuZXcgcGF0Y2ggc3VibWl0dGVyLg0KQ2FuIHlvdSB0ZWxsIG1lIE5hY2tlZC1ieSBtZWFu
cz8NCg0KQnkgdGhlIHdheSwgRG8geW91IHJldmlldyBteSBwYXRjaGVzIHNlcmllcyA/IEkgZG9u
J3QgYmFja3VwIGR1cGxpY2F0ZWQgZGF0YSBpbiBPT0IgLg0KQ2FuIHlvdSBzcGVjaWZ5IHdoaWNo
IHNlY3RvciBjb2RlcyA/IHNvIHRoYXQgSSBjYW4gZXhwbGFpbiBpdCBpbiBkZXRhaWwuDQpUaGFu
a3MuDQo=
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1235812 — Re: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue

FromRichard Weinberger <richard@nod.at>
Date2015-09-30 09:00 +0200
SubjectRe: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue
Message-ID<qejwS-5Mf-3@gated-at.bofh.it>
In reply to#1235763
Bean,

Am 30.09.2015 um 07:31 schrieb Bean Huo 霍斌斌 (beanhuo):
>> As stated before, using OOB in UBI is not going to happen unless proven that
>> there is absolutely no other way to solve the paired pages problem.
>>
>> Nacked-by: Richard Weinberger <richard@nod.at>
>>
>> Sorry,
>> //Richard
> 
> Hi, Richard
> Thanks for your concern. I am a new patch submitter.
> Can you tell me Nacked-by means?

I basically means that I'm (as maintainer) really unhappy with this patches
and don't see a way to get them merged as the whole concept is not acceptable.

> By the way, Do you review my patches series ? I don't backup duplicated data in OOB .
> Can you specify which sector codes ? so that I can explain it in detail.

Okay. Maybe both Boris and I misread your code, can you please explain in detail
what functions like check_original_data() or mtd_write_dual_plane_oob() do?

Thanks,
//richard
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1238100 — Re: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue

FromRichard Weinberger <richard@nod.at>
Date2015-10-02 12:30 +0200
SubjectRe: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue
Message-ID<qf5Ld-Ax-17@gated-at.bofh.it>
In reply to#1235812
Bean,

Am 30.09.2015 um 08:55 schrieb Richard Weinberger:
>> By the way, Do you review my patches series ? I don't backup duplicated data in OOB .
>> Can you specify which sector codes ? so that I can explain it in detail.
> 
> Okay. Maybe both Boris and I misread your code, can you please explain in detail
> what functions like check_original_data() or mtd_write_dual_plane_oob() do?

Care to explain?
Maybe we can find a solution without OOB.
Boris proposed already some very promising ideas:
http://comments.gmane.org/gmane.linux.drivers.mtd/61658

BTW: Will you be at Embedded Linuxcon Europe in Dublin?
Many MTD guys, including me, will be there.
Maybe we can discuss the problem in a nice pub, first round is on me. :-)

Thanks,
//richard
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [next] | [standalone]


#1235851 — Re: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue

FromBoris Brezillon <boris.brezillon@free-electrons.com>
Date2015-09-30 09:40 +0200
SubjectRe: [PATCH 0/9] drivers:mtd:UBI: add bakvol module for MLC NAND paired page issue
Message-ID<qek9C-6Kx-63@gated-at.bofh.it>
In reply to#1235763
On Wed, 30 Sep 2015 05:31:43 +0000
Bean Huo 霍斌斌 (beanhuo) <beanhuo@micron.com> wrote:

> > Am 28.09.2015 um 09:02 schrieb Bean Huo 霍斌斌 (beanhuo):
> > > Hello,
> > >
> > > This series aims at adding a bakvol module for MLC NAND paired page
> > > Power loss protection.
> > > MLC NAND paired page power loss is a known issue so far, MLC NAND
> > > pages are coupled in a sense that if you cut power while writing to a
> > > page, you corrupt not only this page, but also one of the previous pages
> > which is paired with the current one.
> > > Currently, there is no a perfect solution for this.
> > > This paired page solution is based on NAND multiple plane program
> > > feature. For this Patch, only used dual plane page program, means two
> > > different plane pages can Be programmed together at the same time.
> > > Dual plane page program only implements in backup operation. Only
> > > lower page data Be duplicated and back up into a internal log volume by
> > dual plane program method.
> > >
> > > This patch has been testing on Micron 70s/80s/90s MLC NAND.
> > > Of course there are some places needed to be improved and simplified.
> > >
> > > Any suggestion and comments welcomed.
> > 
> > As stated before, using OOB in UBI is not going to happen unless proven that
> > there is absolutely no other way to solve the paired pages problem.
> > 
> > Nacked-by: Richard Weinberger <richard@nod.at>
> > 
> > Sorry,
> > //Richard
> 
> Hi, Richard
> Thanks for your concern. I am a new patch submitter.
> Can you tell me Nacked-by means?
> 
> By the way, Do you review my patches series ? I don't backup duplicated data in OOB .

That's not what Richard said, he just pointed that you were using the
OOB area, and you're actually using it to store the information about
which page you're backuping.

> Can you specify which sector codes ? so that I can explain it in detail.

And as answered by Richard, check_original_data() and
mtd_write_dual_plane_oob() are filling the OOB buf with the original
page offset, so you're definitely using the OOB area to store metadata.

-- 
Boris Brezillon, Free Electrons
Embedded Linux and Kernel engineering
http://free-electrons.com
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html
Please read the FAQ at  http://www.tux.org/lkml/

[toc] | [prev] | [standalone]


Back to top | Article view | linux.kernel


csiph-web