[BUG] mtdinfo -a: Tries to open NULL pointer for NOR with Eraseblock Regions

Brian Norris computersforpeace at gmail.com
Fri Aug 5 20:09:04 EDT 2011


On Thu, Aug 4, 2011 at 3:41 PM, Mike Frysinger <vapier at gentoo.org> wrote:
> On Thu, Aug 4, 2011 at 10:46, Brian Norris wrote:
>> On Tue, Jul 26, 2011 at 12:21 AM, Brian Foster wrote:
>>>> It seems that the basic issue we need to solve is how to find the
>>>> correct file devfs/udev path  [...]
>>>
>>>  As an FYI, in our current embedded systems (plural),
>>>  a static /dev is used (no udev, mdev, &tc).  Hence,
>>>  udev (and I assume also, devfs) path may not work
>>>  in such an environment?
>>
>> Now that I think about it, this doesn't seem like a very reliable
>> solution. Too much user-space variability.
>
> when extending mtdinfo, we decided to only support device paths which
> the user gave us.  hence the -m option going away.  libmtd itself has
> /dev/mtd# hardcoded (and imo, that's the only path we should support
> "automatically"), so if we're going to keep the all option, we'll want
> to continue with that (by using the func that libmtd provides rather
> than mtdinfo constructing the string itself).

Hmm, where exactly in mtd-utils/libmtd is the /dev/mtd# hardcoded?
Sorry, but I'm not finding it...

>>>> Also, is "region_info" a potential candidate for exporting via sysfs?
>>>> That would make this support easier to include in libmtd.
>>>
>>>  I don't know if it is exportable or not, but I concur
>>>  this seems like a possible/plausible solution.
>>
>> Even if we do this (which seems like a lot of info), it would only
>> apply to the newest kernels, where mtd-utils are *supposed* to be
>> backwards-compatible if possible, where they can fall back to old
>> methods if needed...
>
> i posted this question recently, and iirc the answer was that it isnt
> currently exported via sysfs, but shouldnt be hard to extend.  just
> have to find someone who wants to do it ;).

"someone who wants to do it" - that's the key for everything, isn't it?

>> Anyway, since I don't have these types of flash readily available, I
>> don't even use these options :) And apparently, one of the biggest
>> contributors for mtd-utils, Mike Frysinger, doesn't use region_info
>> either...
>
> i dont think any of the flashes (parallel nor, spi nor, nand, etc...)
> included region_info.  that's why the func print_region_info() sets up
> a dummy region_info struct that describes the entire flash before
> calling print_region_map().

I don't know much about this, but what's the feature for if no one uses it?

Brian



More information about the linux-mtd mailing list