From: Nick Warne <nick@linicks.net>
To: Herbert Poetzl <herbert@13thfloor.at>
Cc: linux-kernel@vger.kernel.org
Subject: Re: kswapd0 oops -> debug information
Date: Sun, 2 Jan 2005 11:01:21 +0000 [thread overview]
Message-ID: <200501021101.21117.nick@linicks.net> (raw)
In-Reply-To: <20050102074112.GA31709@mail.13thfloor.at>
On Sunday 02 January 2005 07:41, Herbert Poetzl wrote:
> > The book I have re the make /dir/file.s states that it will produce
> > assembler with _line_ numbers to corresponding C code. That is where I
> > got lost, as it doesn't.
>
> hmm, sorry for the late reply, but better late
> than not at all ...
>
> if you do
>
> make fs/file.s V=1
>
> you'll see what make actually does to compile
> the source code into assembler code ...
>
> make -f scripts/Makefile.build obj=scripts/basic
> make -f scripts/Makefile.build obj=scripts
> make -f scripts/Makefile.build obj=fs fs/file.s
> gcc -Wp,-MD,fs/.file.s.d -nostdinc -iwithprefix include -D__KERNEL__
> -Iinclude -Wall -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing
> -fno-common -O2 -fomit-frame-pointer -g -pipe -msoft-float
> -mpreferred-stack-boundary=2 -march=i586 -Iinclude/asm-i386/mach-default
> -DKBUILD_BASENAME=file -DKBUILD_MODNAME=file -S -o fs/file.s fs/file.c
>
> and if that final gcc command does include a -g
> (which can be controlled by CONFIG_DEBUG_INFO, or
> simply added by hand), then the output will contain
> lines like this:
>
> .loc 1 45 0
> .loc 1 46 0
>
> which reference the file and line number in the
> source code. files are 'declared' with lines:
>
> .file "file.c"
> .file 1 "fs/file.c"
> .file 2 "include/linux/posix_types.h"
>
> so you can pretty easy find the code in the
> source. a different, but sometimes easier approach
> is to use 'addr2line' on the kernel binary (if it
> was compiled with CONFIG_DEBUG_INFO) to get the
> source line from a kernel address ...
>
> addr2line -e vmlinux c0123456
>
> HTH,
> Herbert
Hi Herbert,
Thanks for reply.
I will file this for when needed again for future reference, as I have moved
back to 2.6.4 kernel, as that tree never once produces a kswapd oops and just
runs and runs and runs.
I just don't know why > 2.6.4 kernels produce oops on my system - I have been
through change log looking at all the relevant stuff, but can't really see
anything obvious. I have built kernels 'clean' from bottom up, but all
produce kswapd oops within a few days - except 2.6.4.
I wish this box wasn't my LAN gateway, otherwise I wouldn't mine when it does
go AWOL and I could debug at my leisure.
Thanks for help,
Nick
--
"When you're chewing on life's gristle,
Don't grumble, Give a whistle..."
prev parent reply other threads:[~2005-01-02 11:01 UTC|newest]
Thread overview: 5+ messages / expand[flat|nested] mbox.gz Atom feed top
2004-11-27 13:11 kswapd0 oops -> debug information Nick Warne
2004-11-27 17:01 ` Randy.Dunlap
2004-11-27 17:21 ` Nick Warne
2005-01-02 7:41 ` Herbert Poetzl
2005-01-02 11:01 ` Nick Warne [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=200501021101.21117.nick@linicks.net \
--to=nick@linicks.net \
--cc=herbert@13thfloor.at \
--cc=linux-kernel@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.