[PATCH 2/2] ubi-utils: ubinize: Add fastmap suport to image creation

Richard Weinberger richard at nod.at
Wed Mar 18 05:19:57 PDT 2015


Am 18.03.2015 um 13:12 schrieb Tanya Brokhman:
>> We should still add a big and fat warning.
> 
> In ubinize? yes, you're probably right. Will do. But if it's ok with you, I'll wait to get some inputs on the code before uploading another version.

In ubinize. Yes, there no need to hurry. :-)

>>
>>>> Maybe it would make sense to but the whole fastmap creation logic into the flasher.
>>>
>>> But then you will delay the flashing process and this time is valuable. We're always looking for ways to decrease flashing of the images and the first boot duration.
>>
>> But if your flasher will invalidate fastmap if it faces a bad block a certain amount of board will still boot slowly. Can you deal with that?
>> As I said NAND is allowed to be shipped with bad blocks.
> 
> If my flasher finds bad blocks and invalidates fastmap - then the boot time will be as it was before, without this enhancement. The flashing time will be delayed by T_erase +
> T_write_header for one PEB -> can be neglected. If We implement the whole fastmap generation in flasher then the  flashing time will increase significantly.

I'm sure I miss something, how log does the fastmap creation take?
If you update the image in memory it should be extremely fast.
I.e. scan the NAND for bad blocks, amend the image and flash it.

>>
>>> Also, if you move this logic inside the flasher, perhaps we can skip ubinize at all since it feels like the logic will be just duplicated.
>>
>> It is not uncommon to skip ubinize.
>>
>>>> We could create a libfastmap (LGPLv2) such that everyone is allowed to use it in his custom
>>>> flasher.
>>>
>>> Perhaps. It wont work for us though, so unfortunately I wont be able to help out with that if this is the solution you prefer.
>>
>> Why would this not work for your? Don't you have the sources of your flasher?
>> Of course we'd have to write libfastmap in a way such that one can use it on non-Linux systems like a bootloader.
> 
> I do have the source (just updated it). I meant that implementing libfastmap and integrating it into our flasher will be too much work and it's just not justified in our case, so I
> wont be able to do it. Sorry....

Okay.

Thanks,
//richard



More information about the linux-mtd mailing list