Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 21 Jan 2008 14:37:55 -0500
From:      "The Wolf" <tsawolf@gmail.com>
To:        freebsd-stable@freebsd.org
Cc:        shigeaki@f.csce.kyushu-u.ac.jp
Subject:   Huge number of interrupts on nfe driver
Message-ID:  <a1d2bc050801211137i2180b114r132122894c461f71@mail.gmail.com>

next in thread | raw e-mail | index | archive | help

[-- Attachment #1 --]
Hello everyone.

A webserver that I've been working on seems to be having some issues of some
sort with the nfe-20071124 driver.  We have it running on two gigabit ports,
one facing inwards to the database server, and the other facing outwards.
The outward facing port is the only one which I currently have bandwidth
information on, and it seems to be pushing around 35-40 Mb/s.

Unfortunately, there are literally billions of interrupts generated in only
a short period of time. In the last 40 days, there are 4,502,689,887
interrupts on the outward facing port, and another 653,327,087 on the inward
facing port.  It is literally slowing down the machine to a crawl - on a
comparatively powerful server that previously performed the same task, load
hovered around 0.2 -> 0.4.  On the current machine, the load average hovers
between 14 and 16.

/var/log/messages is flooded with messages such as: kernel: nfe0: watchdog
timeout (missed Tx interrupts) -- recovering.

Attached I am including portions of the output of lspci, in case there is
relevant data there.

If there is anything else I can provide you with, please don't hesitate to
ask.

Sincerely,
tsawolf

[-- Attachment #2 --]
00:08.0 Bridge: nVidia Corporation MCP55 Ethernet (rev a3)
	Subsystem: nVidia Corporation Unknown device cb84
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx+
	Latency: 0 (250ns min, 5000ns max)
	Interrupt: pin A routed to IRQ 22
	Region 0: Memory at fe9f6000 (32-bit, non-prefetchable)
	Region 1: I/O ports at a400
	Region 2: Memory at fe9fa800 (32-bit, non-prefetchable)
	Region 3: Memory at fe9fa400 (32-bit, non-prefetchable)
	Capabilities: [44] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
		Status: D0 PME-Enable+ DSel=0 DScale=0 PME-
	Capabilities: [70] MSI-X: Enable- Mask- TabSize=8
		Vector table: BAR=2 offset=00000000
		PBA: BAR=3 offset=00000000
	Capabilities: [50] Message Signalled Interrupts: Mask+ 64bit+ Queue=0/3 Enable-
		Address: 0000000000000000  Data: 0000
		Masking: 00000000  Pending: 00000000
	Capabilities: [6c] HyperTransport: MSI Mapping Enable+ Fixed+

00:09.0 Bridge: nVidia Corporation MCP55 Ethernet (rev a3)
	Subsystem: nVidia Corporation Unknown device cb84
	Control: I/O+ Mem+ BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- Stepping- SERR- FastB2B- DisINTx-
	Status: Cap+ 66MHz+ UDF- FastB2B+ ParErr- DEVSEL=fast >TAbort- <TAbort- <MAbort- >SERR- <PERR- INTx+
	Latency: 0 (250ns min, 5000ns max)
	Interrupt: pin A routed to IRQ 23
	Region 0: Memory at fe9f5000 (32-bit, non-prefetchable)
	Region 1: I/O ports at a080
	Region 2: Memory at fe9fa000 (32-bit, non-prefetchable)
	Region 3: Memory at fe9f4c00 (32-bit, non-prefetchable)
	Capabilities: [44] Power Management version 2
		Flags: PMEClk- DSI- D1+ D2+ AuxCurrent=0mA PME(D0+,D1+,D2+,D3hot+,D3cold+)
		Status: D0 PME-Enable+ DSel=0 DScale=0 PME-
	Capabilities: [70] MSI-X: Enable- Mask- TabSize=8
		Vector table: BAR=2 offset=00000000
		PBA: BAR=3 offset=00000000
	Capabilities: [50] Message Signalled Interrupts: Mask+ 64bit+ Queue=0/3 Enable-
		Address: 0000000000000000  Data: 0000
		Masking: 00000000  Pending: 00000000
	Capabilities: [6c] HyperTransport: MSI Mapping Enable+ Fixed+

Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?a1d2bc050801211137i2180b114r132122894c461f71>