public inbox for linux-mtd@lists.infradead.org
 help / color / mirror / Atom feed
* [PATCH v4 0/2] write OOB BBM + flash-based BBT
@ 2012-01-21  4:38 Brian Norris
  2012-01-21  4:38 ` [PATCH v4 1/2] mtd: nand: move SCANLASTPAGE handling to the correct code block Brian Norris
  2012-01-21  4:38 ` [PATCH v4 2/2] mtd: nand: write BBM to OOB even with flash-based BBT Brian Norris
  0 siblings, 2 replies; 9+ messages in thread
From: Brian Norris @ 2012-01-21  4:38 UTC (permalink / raw)
  To: linux-mtd
  Cc: Angus CLARK, Dan Carpenter, Kulikov Vasiliy,
	Sebastian Andrzej Siewior, Nicolas Ferre, Dominik Brodowski,
	Peter Wippich, Gabor Juhos, Guillaume LECERF, Jonas Gorski,
	Jamie Iles, Ivan Djelic, Robert Jarzmik, David Woodhouse,
	Maxim Levitsky, Dmitry Eremin-Solenikov, Kevin Cernekee,
	Barry Song, Jim Quinlan, Andres Salomon, Axel Lin,
	Anatolij Gustschin, Mike Frysinger, Arnd Bergmann, Lei Wen,
	Sascha Hauer, Artem Bityutskiy, Florian Fainelli,
	Ricard Wanderlof, Adrian Hunter, Matthieu CASTET, Kyungmin Park,
	Shmulik Ladkani, Wolfram Sang, Chuanxiao Dong, Joe Perches,
	Brian Norris, Roman Tereshonkov

Hi,

It looks like we have some consensus that:
- OOB markers are not a guaranteed reliable method for tracking bad blocks
- We should work to make flash-based BBT a reliable, primary source of bad
  block information
- There are occasions where having bad block markers in OOB is important,
  so we should make a best effort to write bad block markers even when
  using flash-based BBT
- Some users do not want to write bad block markers to OOB for one reason
  or another; so we provide an option (bbt_options) that will prevent this

Thus, this is yet another iteration of my patch(es) to write bad block data
to both the OOB area and the flash-based BBT when marking new bad blocks.
They try to accomodate for some of the issues brought up in previous
threads. Please comment if more changes are necessary or if I introduced
crazy ones.

This series consists of a small fixup patch followed by the main
substantial patch.

I will highlight a few things here, but see the patch descriptions for
details.

I re-ordered nand_default_block_markbad() so that BBM is written before
BBT, for power cut reasons, and since when available, we mostly use
flash-based BBT as the "primary" source of information.

v4: re-order operations so we write BBM before BBT. This should help with
    power cuts. Option for old behavior changed to NAND_BBT_NO_OOB_BBM,
    use in chip->bbt_options.
v3: writing to flash-based BBT and to BBM is still default, but
    there is a new option NAND_NO_WRITE_OOB that can prevent writing the
    BBM as well as prevent all other OOB writes.

Thanks,
Brian

Brian Norris (2):
  mtd: nand: move SCANLASTPAGE handling to the correct code block
  mtd: nand: write BBM to OOB even with flash-based BBT

 drivers/mtd/nand/nand_base.c |   54 +++++++++++++++++++++++++++--------------
 include/linux/mtd/bbm.h      |    5 ++++
 2 files changed, 40 insertions(+), 19 deletions(-)

-- 
1.7.5.4

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

end of thread, other threads:[~2012-02-02  8:13 UTC | newest]

Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2012-01-21  4:38 [PATCH v4 0/2] write OOB BBM + flash-based BBT Brian Norris
2012-01-21  4:38 ` [PATCH v4 1/2] mtd: nand: move SCANLASTPAGE handling to the correct code block Brian Norris
2012-01-27 14:56   ` Bityutskiy, Artem
2012-01-28 20:09     ` Brian Norris
2012-01-21  4:38 ` [PATCH v4 2/2] mtd: nand: write BBM to OOB even with flash-based BBT Brian Norris
2012-01-21  9:57   ` Shmulik Ladkani
2012-01-21 10:10   ` Shmulik Ladkani
2012-01-23 21:31     ` Brian Norris
2012-02-02  8:12   ` Bityutskiy, Artem

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox