em interrupt storm

John Polstra jdp at polstra.com
Wed Nov 23 04:54:53 GMT 2005


On 23-Nov-2005 Kris Kennaway wrote:
> I am seeing the em driver undergoing an interrupt storm whenever the
> amr driver receives interrupts.  In this case I was running newfs on
> the amr array and em0 was not in use:
> 
>    28 root        1 -68 -187     0K     8K CPU1   1   0:32 53.98% irq16: em0
>    36 root        1 -64 -183     0K     8K RUN    1   0:37 27.75% irq24: amr0
> 
># vmstat -i
> interrupt                          total       rate
> irq1: atkbd0                           2          0
> irq4: sio0                           199          1
> irq6: fdc0                            32          0
> irq13: npx0                            1          0
> irq14: ata0                           47          0
> irq15: ata1                          931          5
> irq16: em0                       6321801      37187
> irq24: amr0                        28023        164
> cpu0: timer                       337533       1985
> cpu1: timer                       337285       1984
> Total                            7025854      41328
> 
> When newfs finished (i.e. amr was idle), em0 stopped storming.
> 
> MPTable: <INTEL    SE7520BD22  >

This is the dreaded interrupt aliasing problem that several of us have
experienced with this chipset.  High-numbered interrupts alias down to
interrupts in the range 16..19 (or maybe 16..23), a multiple of 8 less
than the original interupt.

Nobody knows what causes it, and nobody knows how to fix it.

John


More information about the freebsd-current mailing list