From: Kasper Dupont <kasperd@cpvhh.24.jul.2011.kasperd.net>
To: Francois Romieu <romieu@fr.zoreil.com>
Cc: ivecera@redhat.com, hayeswang@realtek.com, gregkh@suse.de,
netdev@vger.kernel.org
Subject: Re: r8169 driver crashes in 2.6.32.43
Date: Fri, 5 Aug 2011 16:08:15 +0200 [thread overview]
Message-ID: <20110805140047.GA19758@colin.search.kasperd.net> (raw)
In-Reply-To: <20110728210112.GA25953@colin.search.kasperd.net>
I did a bit more of experiments. I took the unmodified
2.6.32.43 kernel and added printk statements to see when
it entered the interrupt handler and when it left it.
That way I was able to confirm that the system locked
up inside the interrupt handler.
Next I added printk statements to see how many times the
loop in the interrupt handler was run. It seemed that
when it locked up inside the handler it would run the
loop just two times and then lock up before leaving the
handler.
I added more printk statements to see which branches were
taken inside the loop. Unfortunately those printk
statements changed the timing enough that the crashes
were no longer as reproducable.
I saw a pattern repeating. It would do the stop queue
thing, then leave the handler and while not inside this
interrupt handler there would be a message about the
interface coming up again. Seems like it was doing stop
queue calls much more frequently than it should be.
After a few attempts I managed to get it to lock up again
with all the printk statements in place. What I found was
that in the beginning of the loop status was 0x85. It
would then call the napi event code. At the end of the
first itteration of the loop status was 0.
At that point it did not itterate through the loop again
and it did not leave the interrupt handler either. I'll
power cycle the machine and take a closer look on the
source to see what could possible be happening at that
point.
I also did a bit of testing with the patches that causes
it to drop the network instead of crashing. On those I
am able to bring up the second interface and get data off
the machine for debugging, so if there is any debug info
you think would be useful in those cases, let me know.
--
Kasper Dupont -- Rigtige mænd skriver deres egne backupprogrammer
#define _(_)"d.%.4s%."_"2s" /* This is my email address */
char*_="@2kaspner"_()"%03"_("4s%.")"t\n";printf(_+11,_+6,_,11,_+2,_+7,_+6);
next prev parent reply other threads:[~2011-08-05 14:08 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <20110724195831.GA8718@colin.search.kasperd.net>
[not found] ` <20110724201626.GB24418@zoreil.com>
2011-07-25 10:36 ` r8169 driver crashes in 2.6.32.43 Kasper Dupont
2011-07-28 7:04 ` Francois Romieu
2011-07-28 8:48 ` Kasper Dupont
2011-07-28 10:58 ` Francois Romieu
2011-07-28 11:43 ` Kasper Dupont
2011-07-28 11:59 ` Kasper Dupont
2011-07-28 12:23 ` Francois Romieu
2011-07-28 12:45 ` Kasper Dupont
2011-07-28 12:54 ` Kasper Dupont
2011-07-28 14:47 ` Francois Romieu
2011-07-28 21:01 ` Kasper Dupont
2011-08-05 14:08 ` Kasper Dupont [this message]
2011-08-05 14:40 ` Kasper Dupont
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=20110805140047.GA19758@colin.search.kasperd.net \
--to=kasperd@cpvhh.24.jul.2011.kasperd.net \
--cc=gregkh@suse.de \
--cc=hayeswang@realtek.com \
--cc=ivecera@redhat.com \
--cc=netdev@vger.kernel.org \
--cc=romieu@fr.zoreil.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).