Date: Fri, 30 Oct 2015 00:29:13 +0700 From: Eugene Grosbein <eugen@grosbein.net> To: Adrian Chadd <adrian.chadd@gmail.com> Cc: "freebsd-mips@freebsd.org" <freebsd-mips@freebsd.org> Subject: Re: arge1 on TL WDR3600 Message-ID: <56325769.8070202@grosbein.net> In-Reply-To: <CAJ-Vmond--pm8-rjn55qD8thjneaNiL0eV89Opd1u8p%2BK3BF3w@mail.gmail.com> References: <562CBEC3.8030308@rdtc.ru> <CAJ-Vmok__9mD8OaFnU-sfVfr=xMRMW6-nfDUHScT_LNm6Ry2iA@mail.gmail.com> <562E3027.4020806@grosbein.net> <CAJ-VmonRt6OVOQDGLZBx-4OxbGgzcetuKtBf3eB-6yn3m-EEsQ@mail.gmail.com> <562F75E2.9000505@grosbein.net> <CAJ-VmomocPQ=%2BjKYt8bsLHEWjT1vz=37U_yNB3YMsmxz__5qVw@mail.gmail.com> <CAJ-Vmo=BRP-vyg5=7cyA9v9c_cDjo6Ozv0SLmNj3RZGCKjLYAg@mail.gmail.com> <CAJ-VmokD2vHZ0%2BzO655_csRQw==JUDbaBCDMa%2BU7b1aRv=4BJQ@mail.gmail.com> <5630E844.2080807@grosbein.net> <CAJ-VmonH%2BVfT1zUyAq=fXv6PbwQuiw1_k4CRw1yMgfm6CRaAwA@mail.gmail.com> <CAJ-VmomjWOccaaVyPrGBrf7ACL8KGGOuuFo1QWw02%2BM9smVGFA@mail.gmail.com> <56321ED9.4050602@grosbein.net> <CAJ-Vmom1Tagn6WL-qfNZ7xqPznrLygB6JzMMJdyLU=ROybnEGA@mail.gmail.com> <56323496.609@grosbein.net> <CAJ-Vmond--pm8-rjn55qD8thjneaNiL0eV89Opd1u8p%2BK3BF3w@mail.gmail.com>
next in thread | previous in thread | raw e-mail | index | archive | help
On 29.10.2015 23:46, Adrian Chadd wrote: >>> Right, and this is interrupt storming? >> Yes, throttled. > Ok. So when it starts doing that, please do this: > > sysctl dev.arge.0.debug=0x12 > > (0x10 is ERR, 0x02 is INTR.) > > I'd like to see what interrupt bits are currently set. Something keeps > triggering and I'd like to know why. Here it is: # sysctl dev.arge.0.debug=0x12interrupt storm detected on "int2"; throttling interrupt source interrupt storm detected on "int2"; throttling interrupt source interrupt storm detected on "int2"; throttling interrupt source interrupt storm detected on "int2"; throttling interrupt source dev.arge.0.debugarge0: int mask(filter) = db<RX_BUS_ERROR,RX_OVERFLOW,RX_PKT_RCVD,TX_BUS_ERROR,TX_UNDERRUN,TX_PKT_SENT> arge0: status(filter) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int status(intr) = 3<TX_UNDERRUN,TX_PKT_SENT> : 0 -> 18 arge0: int mask(filter) = db<RX_BUS_ERROR,RX_OVERFLOW,RX_PKT_RCVD,TX_BUS_ERROR,TX_UNDERRUN,TX_PKT_SENT> arge0: status(filter) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int status(intr) = 3<TX_UNDERRUN,TX_PKT_SENT> # arge0: int mask(filter) = db<RX_BUS_ERROR,RX_OVERFLOW,RX_PKT_RCVD,TX_BUS_ERROR,TX_UNDERRUN,TX_PKT_SENT> arge0: status(filter) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int status(intr) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int mask(filter) = db<RX_BUS_ERROR,RX_OVERFLOW,RX_PKT_RCVD,TX_BUS_ERROR,TX_UNDERRUN,TX_PKT_SENT> arge0: status(filter) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int status(intr) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int mask(filter) = db<RX_BUS_ERROR,RX_OVERFLOW,RX_PKT_RCVD,TX_BUS_ERROR,TX_UNDERRUN,TX_PKT_SENT> arge0: status(filter) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int status(intr) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int mask(filter) = db<RX_BUS_ERROR,RX_OVERFLOW,RX_PKT_RCVD,TX_BUS_ERROR,TX_UNDERRUN,TX_PKT_SENT> arge0: status(filter) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int status(intr) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int mask(filter) = db<RX_BUS_ERROR,RX_OVERFLOW,RX_PKT_RCVD,TX_BUS_ERROR,TX_UNDERRUN,TX_PKT_SENT> arge0: status(filter) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int status(intr) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int mask(filter) = db<RX_BUS_ERROR,RX_OVERFLOW,RX_PKT_RCVD,TX_BUS_ERROR,TX_UNDERRUN,TX_PKT_SENT> arge0: status(filter) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int status(intr) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int mask(filter) = db<RX_BUS_ERROR,RX_OVERFLOW,RX_PKT_RCVD,TX_BUS_ERROR,TX_UNDERRUN,TX_PKT_SENT> arge0: status(filter) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int status(intr) = 3<TX_UNDERRUN,TX_PKT_SENT> arge0: int mask(filter) = db<RX_BUS_ERROR,RX_OVERFLOW,RX_PKT_RCVD,TX_BUS_ERROR,TX_UNDERRUN,TX_PKT_SENT> arge0: status(filter) = 3<TX_UNDERRUN,TX_PKT_SENT> And it keeps repeating over and over endlessly.
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?56325769.8070202>