From: Andrew Morton <akpm@linux-foundation.org>
To: Ingo Molnar <mingo@elte.hu>
Cc: Thomas Gleixner <tglx@linutronix.de>,
torvalds@linux-foundation.org, sfr@canb.auug.org.au,
linux-next@vger.kernel.org, linux-kernel@vger.kernel.org,
yhlu.kernel@gmail.com, ink@jurassic.park.msu.ru,
jbarnes@virtuousgeek.org, netdev@vger.kernel.org,
viro@zeniv.linux.org.uk, ebiederm@xmission.com,
dwmw2@infradead.org, sam@ravnborg.org, johnstul@us.ibm.com
Subject: Re: linux-next: Tree for September 3
Date: Fri, 5 Sep 2008 10:49:52 -0700 [thread overview]
Message-ID: <20080905104952.5e9ea394.akpm@linux-foundation.org> (raw)
In-Reply-To: <20080905110411.GA26846@elte.hu>
On Fri, 5 Sep 2008 13:04:11 +0200 Ingo Molnar <mingo@elte.hu> wrote:
>
> * Thomas Gleixner <tglx@linutronix.de> wrote:
>
> > On Thu, 4 Sep 2008, Andrew Morton wrote:
> > > >
> > > > Cute, NULL pointer in the timer check code. Can you please addr2line
> > > > the exact code line or upload the vmlinux somewhere ?
> > > >
> > >
> > > erm, I might have lost that binary, and it only happened the once. It
> > > happened shortly after the machine had fully booted, during
> > > establishment of the first sshd session.
> > >
> > > It nuked the machine really well, too. I had to pull the battery to
> > > get it back.
> >
> > Known problem on Sonys. :(
> >
> > > fwiw:
> > >
> > > (gdb) l *0xc0126e7f
> > > 0xc0126e7f is in get_next_timer_interrupt (kernel/timer.c:863).
> > > warning: Source file is more recent than executable.
> > > 858 for (array = 0; array < 4; array++) {
> > > 859 struct tvec *varp = varray[array];
> > > 860
> > > 861 index = slot = timer_jiffies & TVN_MASK;
> > > 862 do {
> > > 863 list_for_each_entry(nte, varp->vec + slot, entry) {
> > > 864 found = 1;
> > > 865 if (time_before(nte->expires, expires))
> > > 866 expires = nte->expires;
> > > 867 }
> > >
> > > which looks reasonable.
> >
> > Yeah, as Linus decoded it's that loop. So we look at some corrupted
> > entry here.
> >
> > CONFIG_DEBUG_OBJECTS (add debug_objects to the command line as well)
> > should catch it when this is a timer being discarded, freed or
> > reinitialized.
> >
> > Otherwise, when it is just random corruption it wont help much.
>
> i guess CONFIG_DEBUG_OBJECTS_TIMERS=y is practical, and
> CONFIG_DEBUG_LIST=y would be nice as well - it can catch memory
> corruptions rather early and is relatively light-weight.
I tested rc5-mm1 with all debug options except PAGEALLOC. No help.
> [ and if there's any reproducability of the corruption and if it happens
> at a stable kernel address then a small custom hack in ftrace can
> catch it the moment it happens. ]
It was a once-off.
prev parent reply other threads:[~2008-09-05 17:49 UTC|newest]
Thread overview: 15+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20080903191619.6b6b230e.sfr@canb.auug.org.au>
[not found] ` <20080903214634.ea17ff53.akpm@linux-foundation.org>
[not found] ` <alpine.LFD.1.10.0809032201510.3378@nehalem.linux-foundation.org>
[not found] ` <20080903223318.84b6ce8b.akpm@linux-foundation.org>
[not found] ` <alpine.LFD.1.10.0809040045190.3378@nehalem.linux-foundation.org>
[not found] ` <20080904012544.cabed847.akpm@linux-foundation.org>
[not found] ` <alpine.LFD.1.10.0809040143350.3452@nehalem.linux-foundation.org>
[not found] ` <20080904015701.5959623a.akpm@linux-foundation.org>
[not found] ` <alpine.LFD.1.10.0809040203510.3452@nehalem.linux-foundation.org>
2008-09-04 17:45 ` linux-next: Tree for September 3 Andrew Morton
2008-09-04 18:05 ` Linus Torvalds
2008-09-04 18:34 ` Andrew Morton
2008-09-04 20:31 ` Eric W. Biederman
2008-09-04 20:41 ` Andrew Morton
2008-09-04 21:03 ` Eric W. Biederman
2008-09-04 22:22 ` Andrew Morton
2008-09-04 22:45 ` Thomas Gleixner
2008-09-04 23:17 ` Linus Torvalds
2008-09-05 5:39 ` Arjan van de Ven
2008-09-04 23:17 ` Andrew Morton
2008-09-04 23:25 ` Linus Torvalds
2008-09-04 23:27 ` Thomas Gleixner
2008-09-05 11:04 ` Ingo Molnar
2008-09-05 17:49 ` Andrew Morton [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=20080905104952.5e9ea394.akpm@linux-foundation.org \
--to=akpm@linux-foundation.org \
--cc=dwmw2@infradead.org \
--cc=ebiederm@xmission.com \
--cc=ink@jurassic.park.msu.ru \
--cc=jbarnes@virtuousgeek.org \
--cc=johnstul@us.ibm.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-next@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=netdev@vger.kernel.org \
--cc=sam@ravnborg.org \
--cc=sfr@canb.auug.org.au \
--cc=tglx@linutronix.de \
--cc=torvalds@linux-foundation.org \
--cc=viro@zeniv.linux.org.uk \
--cc=yhlu.kernel@gmail.com \
/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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).