[Crash-utility] [RFC PATCH 04/15] Fix verify_module() and next_module_vaddr()

lijiang lijiang at redhat.com
Tue May 30 12:11:20 UTC 2023


On Fri, May 26, 2023 at 8:50 AM HAGIO KAZUHITO(萩尾 一仁) <k-hagio-ab at nec.com>
wrote:

> (btw, isn't it possible for you to send emails only with plain text


I sent emails with plain text.


>
> part?  Your emails have two parts, html and plain text, but the html one
> is shown with proportional font and indents are fuzzy.  The plain text
> one looks auto-generated(?) and is wrapped excessively..  Or is my
> Thunderbird setting not good?)
>
>
Sorry about it. I checked again, and noticed that I marked the text with
the color/font. Maybe it is a compatibility issue, I'm using gmail.

>> +module_memory: /* TODO: test this */
> >> +       for (i = 0; i < st->mods_installed; i++) {
> >> +               lm = &st->load_modules[i];
> >> +
> >> +               for (j = MOD_TEXT; j < MOD_MEM_NUM_TYPES; j++) {
> >> +                       start = lm->mem[j].base;
> >> +                       end = start + lm->mem[j].size;
> >> +
> >> +                       if (vaddr >= end)
> >> +                               continue;
> >> +
> >> +                       if (vaddr < start) {
> >> +                               if (start < min) /* replace candidate */
> >> +                                       min = start;
> >>
> >
> > If so,  wouldn't it be overwritten in each module memory type loop? And
> > later it only checked them one time(see the code at the end of this
> > function).
> >
> > In addition, why does it need to deal with this one here? Could you
> please
> > explain more details?
>
> sorry, I don't understand your questions.
>
> This function searches for the next lowest module address from the
> vaddr.  Now the regions of "a module" are not one block and even not
> sorted, this function needs to search all regions of all modules.  min
> is a candidate, so when a lower start address than min is found, min is
> replaced with the start address.
>

Thank you for the explanation, Kazu. That is my question.

Thanks.
Lianbo
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/crash-utility/attachments/20230530/c9d4fce6/attachment.htm>


More information about the Crash-utility mailing list