Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]
Groups > linux.kernel > #1233902 > unrolled thread
| Started by | Bean Huo 霍斌斌 (beanhuo) <beanhuo@micron.com> |
|---|---|
| First post | 2015-09-28 09:10 +0200 |
| Last post | 2015-09-30 09:40 +0200 |
| Articles | 8 — 3 participants |
Back to article view | Back to linux.kernel
[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
| From | Bean Huo 霍斌斌 (beanhuo) <beanhuo@micron.com> |
|---|---|
| Date | 2015-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]
| From | Boris Brezillon <boris.brezillon@free-electrons.com> |
|---|---|
| Date | 2015-09-28 09:50 +0200 |
| Subject | Re: [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]
| From | Bean Huo 霍斌斌 (beanhuo) <beanhuo@micron.com> |
|---|---|
| Date | 2015-09-28 10:20 +0200 |
| Subject | RE: [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]
| From | Richard Weinberger <richard@nod.at> |
|---|---|
| Date | 2015-09-29 11:30 +0200 |
| Subject | Re: [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]
| From | Bean Huo 霍斌斌 (beanhuo) <beanhuo@micron.com> |
|---|---|
| Date | 2015-09-30 07:40 +0200 |
| Subject | RE: [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]
| From | Richard Weinberger <richard@nod.at> |
|---|---|
| Date | 2015-09-30 09:00 +0200 |
| Subject | Re: [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]
| From | Richard Weinberger <richard@nod.at> |
|---|---|
| Date | 2015-10-02 12:30 +0200 |
| Subject | Re: [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]
| From | Boris Brezillon <boris.brezillon@free-electrons.com> |
|---|---|
| Date | 2015-09-30 09:40 +0200 |
| Subject | Re: [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