linux-arm-kernel.lists.infradead.org archive mirror
 help / color / mirror / Atom feed
From: linux@arm.linux.org.uk (Russell King - ARM Linux)
To: linux-arm-kernel@lists.infradead.org
Subject: Oops: 17 SMP ARM (v3.16-rc2)
Date: Wed, 6 Aug 2014 10:50:12 +0100	[thread overview]
Message-ID: <20140806095012.GN30282@n2100.arm.linux.org.uk> (raw)
In-Reply-To: <C4A61A5CA4AD2246942F4BA6F20ACB8043575072@ALVA-EXMB04.alv.autoliv.int>

On Tue, Aug 05, 2014 at 01:31:29PM +0000, Mattis Lorentzon wrote:
> We have applied your V2 patch set of 30 patches on top of v3.16-rc2 and are
> currently running some stability tests.
> 
> During our first test round we triggered a timeout which caused the fec driver
> to become unresponsive for several minutes. The attached backtrace was
> shown when the hardware was rebooted.

What is on the other end of the link?

> ------------[ cut here ]------------
> WARNING: CPU: 0 PID: 0 at net/sched/sch_generic.c:264 dev_watchdog+0x270/0x27c()
> NETDEV WATCHDOG: eth0 (fec): transmit queue 0 timed out
...
> fec 2188000.ethernet eth0: TX ring dump
> Nr     SC     addr       len  SKB
>   0    0x1c00 0x00000000   66   (null)
...
>  83    0x1c00 0x00000000   66   (null)
>  84  H 0x1c00 0x00000000   66   (null)
>  85    0x9c00 0x2e205000   66 9e384f00
>  86    0x1c00 0x2e204800   66 9e384d80
>  87    0x1c00 0x2e204000   66 9e384180
...
> 376    0x1c00 0x2e252800   66 81cf6180
> 377    0x1c00 0x2e253000   66 81cf6240
> 378 S  0x1c00 0x00000000   66   (null)

So, the software would insert the next packet into slot 378.  However,
the slots from 85 to 377 have not been reaped, despite those in 86 to
377 allegedly having been sent.  This is because the entry in slot 85
shows that it has yet to be sent.

I've no idea what causes this; it looks like there's something screwed
with the hardware which causes the transmitter to skip an entry in the
ring under certain circumstances.  As I've never been able to reproduce
it here, I've not been able to investigate it.

What I would like to do is to stamp each packet in some way with an
identifier marking its ring position, and then monitor the network to
find out whether the packet at slot 85 was actually transmitted - that's
made slightly harder because packets may be dropped at the receiver
when operating in promisc mode.  This would then allow us to work out
some likely causes.

Note that after the transmit watchdog, the interface should recover and
start operating normally again - and that should not take "several
minutes."

-- 
FTTC broadband for 0.8mile line: currently at 9.5Mbps down 400kbps up
according to speedtest.net.

  parent reply	other threads:[~2014-08-06  9:50 UTC|newest]

Thread overview: 44+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
     [not found] <C4A61A5CA4AD2246942F4BA6F20ACB804356534D@ALVA-EXMB04.alv.autoliv.int>
     [not found] ` <20140626140115.GQ32514@n2100.arm.linux.org.uk>
2014-06-26 14:44   ` Oops: 17 SMP ARM (v3.16-rc2) Mattis Lorentzon
2014-06-26 15:14     ` Russell King - ARM Linux
2014-06-27 11:21       ` Russell King - ARM Linux
2014-06-27 16:16         ` Fredrik Noring
2014-06-27 16:31           ` Russell King - ARM Linux
2014-06-30  6:22             ` Fredrik Noring
2014-06-30 12:30             ` Fredrik Noring
2014-06-30 13:00               ` Nathan Lynch
2014-07-02  6:02             ` Fredrik Noring
2014-08-05 13:31             ` Mattis Lorentzon
2014-08-05 13:53               ` Fabio Estevam
2014-08-06  6:48                 ` Mattis Lorentzon
2014-08-06  9:50               ` Russell King - ARM Linux [this message]
2014-08-06 11:10                 ` Mattis Lorentzon
2014-08-06 12:55                   ` Russell King - ARM Linux
2014-08-07 11:11                     ` Mattis Lorentzon
2014-08-07 12:12                       ` Russell King - ARM Linux
2014-08-07 14:20                         ` Fabio Estevam
2014-08-07 14:38                           ` Fabio Estevam
2014-08-08  1:30                             ` Troy Kisky
2014-08-08 14:05                           ` Fabio Estevam
2014-08-08 18:09                         ` Russell King - ARM Linux
2014-08-11 13:32                           ` Mattis Lorentzon
2014-08-11 17:41                             ` Fabio Estevam
2014-08-13 13:39                               ` Mattis Lorentzon
2014-08-25 10:18                                 ` Russell King - ARM Linux
2014-08-26 13:11                                   ` Iain Paton
2014-08-14 14:43                               ` Mattis Lorentzon
2014-08-14 15:30                                 ` Fabio Estevam
2014-08-15  5:42                                   ` Mattis Lorentzon
2014-08-17 21:34                                     ` Iain Paton
2014-08-17 21:46                                       ` Fabio Estevam
2014-08-19  6:03                                         ` Iain Paton
2014-08-21  9:39                                           ` Iain Paton
2014-08-22  0:01                                             ` Fabio Estevam
2014-08-22  6:39                                               ` Mattis Lorentzon
2014-08-22 10:36                                               ` Iain Paton
2014-08-27  6:32                                                 ` Mattis Lorentzon
2014-08-27 10:43                                                   ` Iain Paton
2014-08-29 10:57                                                     ` Mattis Lorentzon
2014-08-29 11:30                                                       ` Fabio Estevam
2014-12-16 14:50                                                       ` Mattis Lorentzon
2014-08-26 13:12                                             ` Iain Paton
2014-08-22  8:27                                 ` Russell King - ARM Linux

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=20140806095012.GN30282@n2100.arm.linux.org.uk \
    --to=linux@arm.linux.org.uk \
    --cc=linux-arm-kernel@lists.infradead.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 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).