----- "Hu Tao" <hutao(a)cn.fujitsu.com> wrote:
Hi Dave,
When I was investigating the backtrace problem(crash doesn't show
some functions from backtrace output), I found the reason was that
there was a dead-looping(or anything that would block module init
function) in module init function, in which case kernel had no chance
to update mod->symtab from mod->core_symtab, and mod->symtab was
still referring into the module init section which was not freed
until the end of module init function.
Since crash never searches module init function for symbols, in the
case we can't see any symbol from module from the backtrace output.
Following patch makes crash search the module init section for
symbols too if the section is not null.
--
Thanks,
Hu Tao
In addition to the initial suggestions I had re: your patch, I made
several additions so that more functions than value_search() and
symbol_dump() would find the init symbols. With your patch, commands
like these still did not find the init symbols:
sym <symbol-name>
sym -q <string>
sym -n <symbol>
sym -p <symbol>
I'm running a sanity test now, and if all goes well, will issue a new
release shortly.
Thanks,
Dave