dealing with interupt storms .....

John Baldwin jhb at FreeBSD.org
Fri Nov 12 12:30:41 PST 2004


On Friday 12 November 2004 08:49 am, Michal Mertl wrote:
> Alext Wilkinson wrote:
> > Hi all,
> >
> > How does one stop an interrupt storm in RELENG_5 ?
> >
> >> >From top(1)
> >
> > CPU states: 10.9% user,  0.0% nice,  3.9% system, 85.3% interrupt,  0.0%
> > idle
> >
> > >From vmstat(1)
> >
> >                                  total          rate
> >                                  -----          ----
> > irq18: uhci2 bt0++               9187313        426
>
> Answer to your question might be to modify sysctl hw.intr_storm_threshold.
>
> I can confirm, there is a problem in bktr(4) generating interrupt storms.
> For several months I was seeing messages about interrupt storms and system
> run fine (I haven't been using bktr for long time so I didn't care). I
> tried to roll the bktr sources as far back as possible (that is to the time
> before phk changed dev_t to struct cdev *) to no avail, so I suspect the
> problem is caused by something outside of the driver. After latest changes
> to interrupt throttling (rev. 1.117 of src/sys/kern_intr.c by jhb) the
> system performance is pretty affected until I unload bktr driver because
> bktr now seems to be doing some 120000 interrupts/second and not getting
> throttled).

This sounds like the bktr(4) driver doesn't properly program the device to 
turn off interrupts when it detaches if I've parsed this correctly.

-- 
John Baldwin <jhb at FreeBSD.org>  <><  http://www.FreeBSD.org/~jhb/
"Power Users Use the Power to Serve"  =  http://www.FreeBSD.org


More information about the freebsd-current mailing list