Handle eraseblocks containing the bad-block table in UBI

Bogdan Harjoc harjoc at gmail.com
Sat Jan 13 04:46:45 PST 2018


On Fri, Jan 12, 2018 at 10:52 PM, Richard Weinberger
<richard.weinberger at gmail.com> wrote:
> Usually blocks containing the BBT are also marked as bad to avoid the
> problem you're facing.
> So, yes UBI should not see these PEBs because they should look like bad blocks.
>
> Is this a kernel with vendor hackery?

It is, at least the nand probing code adds its own nand_bbt_descr
structs. Since the issue goes away by adding an

if (ec_hdr->magic == 'Bbt0' or '1bbT')
   treat_it_as_bad_block()

in ubi_io_read_ec_hdr(), I will see where the bad-block status for the
bbt PEBs gets lost.

Thank you,
Bogdan



More information about the linux-mtd mailing list