From: David Witbrodt <dawitbro@sbcglobal.net>
To: Yinghai Lu <yhlu.kernel@gmail.com>
Cc: Ingo Molnar <mingo@elte.hu>,
linux-kernel@vger.kernel.org,
"Paul E. McKenney" <paulmck@linux.vnet.ibm.com>,
Peter Zijlstra <peterz@infradead.org>,
Thomas Gleixner <tglx@linutronix.de>,
"H. Peter Anvin" <hpa@zytor.com>, netdev <netdev@vger.kernel.org>
Subject: Re: HPET regression in 2.6.26 versus 2.6.25 -- why Yinghai's revert may have failed
Date: Thu, 14 Aug 2008 05:20:43 -0700 (PDT) [thread overview]
Message-ID: <990549.89300.qm@web82101.mail.mud.yahoo.com> (raw)
> > I used 'git apply --check ' first, and got no errors, so
> > I applied it, built, installed, and rebooted.
>
> that patch revert to use request_resource, so there is some other problem
>
> YH
I finished experimenting last night with trying to find the last commit
in the gittree that would let me revert the problem successfully...
and I got completely raped.
The bisecting took me all the way back to the first commit introducing
the problem on these motherboards: 3def3d6d...
Considering these 3 consecutive commits (according to 'git log')from late
Feb. 2008, between kernel versions 2.6.25 and 2.6.26-rc1:
---------------------------------------------------------
700efc1b...: the last kernel I can build and run just fine.
3def3d6d...: this one builds, but locks up in inet_init() once the sequence
of function calls reaches synchronize_rcu(). Reverting here works, but is
trivial and silly, just reproducing 700efc1b...
1e934dda...: attempting to revert the changes from 3def3d6d... (just one
commit before!) already fails.
---------------------------------------------------------
This last commit has an effect on my machine that prevents attempts to
revert 3def3d6d... from working as intended. This may explain why
Yinghai's patch providing the revert for 2.6.27-rc3 did not work.
(Hopefully none of the other changes between Feb. and Aug. would also keep
the revert from working, but I wouldn't bet my life on it....)
The 3d... and 1e... commits are quite small, touching only 4 files total,
and both commits involve calls to insert_resource(). Something on my 2
problem machines is behaving badly in this area.
Reminder: disabling HPET with "hpet=disable" allows any kernel with the
lockup problem to boot just fine.
Further note: Before my first LKML post about this problem, I had also
tried turning off all CONFIG_HPET* features that I could reach via
'make menuconfig', but that did not work and I still had to use
"hpet=disable" to get the kernel to boot.
SUGGESTION
When my kernels lock up, it is always a chain of calls beginning with
inet_init() and ending up here (in net/core/dev.c):
void synchronize_net(void)
{
might_sleep();
synchronize_rcu();
}
If anyone wants to print diagnostic info before my kernel locks up, this
would be a really good place to do it (so that it doesn't scroll away
before I can write it down):
void synchronize_net(void)
{
might_sleep();
/* Insert printk's or diagnostic function here */
synchronize_rcu();
}
Thanks,
Dave W.
next reply other threads:[~2008-08-14 12:20 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-08-14 12:20 David Witbrodt [this message]
2008-08-15 8:10 ` HPET regression in 2.6.26 versus 2.6.25 -- why Yinghai's revert may have failed Bill Fink
-- strict thread matches above, loose matches on Subject: below --
2008-08-15 12:33 David Witbrodt
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=990549.89300.qm@web82101.mail.mud.yahoo.com \
--to=dawitbro@sbcglobal.net \
--cc=hpa@zytor.com \
--cc=linux-kernel@vger.kernel.org \
--cc=mingo@elte.hu \
--cc=netdev@vger.kernel.org \
--cc=paulmck@linux.vnet.ibm.com \
--cc=peterz@infradead.org \
--cc=tglx@linutronix.de \
--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