Debugging the linux kernel core dump

amit mehta gmate.amit at gmail.com
Fri Aug 5 02:46:22 EDT 2011


On Fri, Aug 5, 2011 at 10:53 AM, Akash <email2akashjain at gmail.com> wrote:
> I think it was not built with -g otherwise the symbols would have been there
> in the vmlinux itself, right ?
Right.
> That is the reason I need to add symbols externally.
> Please dont ask me to rebuild the kernel, this is vanilla OpenSUSE 11.3
> symbols and debug kernel should be available somewhere. I just need to know
> how/where to add the symbols. The problem is not reproducible, I need to
> debug the core which I have on hand.
>
> Thanks.
> Akash
>
I "think" System.map file is not the file which gbd understands , On
my system, i tried this:
goon:/boot # gdb -q
(gdb) symbol-file System.map-2.6.32.12-0.7-default -readnow
`/boot/System.map-2.6.32.12-0.7-default': can't read symbols: File
format not recognized.

I might be missing something else as well.

-Amit

>
> On Thu, Aug 4, 2011 at 10:19 PM, amit mehta <gmate.amit at gmail.com> wrote:
>>
>> Not sure about the symbol table, but was your kernel compiled
>> with -g flag (-g to the CFLAGS variable in the kernel Makefile) ?
>>
>> -Amit
>>
>> On Fri, Aug 5, 2011 at 10:42 AM, Akash <email2akashjain at gmail.com> wrote:
>> > Hello,
>> >
>> > I have a core dump from following machine :
>> >
>> > # uname -a
>> > Linux sing-vto2-dst 2.6.34.8-0.2-desktop #1 SMP PREEMPT 2011-04-06
>> > 18:11:26
>> > +0200 x86_64 x86_64 x86_64 GNU/Linux
>> >
>> > I have opened this core in gdb
>> >
>> > # gdb vmlinux-2.6.34.8-0.2-desktop kernel.core0
>> > GNU gdb 6.6 (build 2009-10-05)
>> > Copyright (C) 2006 Free Software Foundation, Inc.
>> > GDB is free software, covered by the GNU General Public License, and you
>> > are
>> > welcome to change it and/or distribute copies of it under certain
>> > conditions.
>> > Type "show copying" to see the conditions.
>> > There is absolutely no warranty for GDB.  Type "show warranty" for
>> > details.
>> > (no debugging symbols found)
>> > Program terminated with signal 11, Segmentation fault.
>> > #0  0xffffffff8100ba60 in default_idle ()
>> >
>> >
>> > How can I add symbols to gdb ?
>> > When I try to add symbols from System.map I get following error :
>> >
>> > (gdb) add-symbol-file System.map-2.6.34.8-0.2-desktop
>> > The address where System.map-2.6.34.8-0.2-desktop has been loaded is
>> > missing
>> >
>> >
>> > At what address should the System.map be added ? How can I find out that
>> > address ?
>> >
>> > Thanks for any help.
>> >
>> > Akash
>> > _______________________________________________
>> > Kernelnewbies mailing list
>> > Kernelnewbies at kernelnewbies.org
>> > http://lists.kernelnewbies.org/mailman/listinfo/kernelnewbies
>> >
>> >
>
>



More information about the Kernelnewbies mailing list