I don't think msi can be re-enabled for this part in OpenBSD, the reason it's disabled is that there is a bug in the 82571/2 chips (errata 63 in http://www.intel.co.uk/content/dam/www/public/us/en/documents/specification-updates/82571eb-82572ei-gbe-controller-spec-update.pdf) and the symptom in affected machines is that the card doesn't transmit at all, so unless someone else has a clever idea I think this will need to remain a local patch.
The only other thing I can think of that may possibly help is to see if the bios can be persuaded to assign irqs differently.. Patrick Lamaiziere <patf...@davenulle.org> wrote: >Le Tue, 1 Oct 2013 08:37:09 +0000 (UTC), >Stuart Henderson <s...@spacehopper.org> a écrit : > >Hello, > >> On 2013-10-01, Patrick Lamaiziere <patf...@davenulle.org> wrote: >> > Hello, >> > >> > With OpenBSD 5.3, our firewall does not handle our network load >> > well. We loose around 5% of packets and netstat shows a lot of >Ierr. >> > >> > That worked much better with 5.1. There was a change to not enable >> > MSI on 82572 chipset on our Intel card ( "Intel PRO/1000 QP >> > (82571EB)" rev 0x06) in 5.2 : >> > >http://freshbsd.org/commit/openbsd/a47ca448720823019bc6c618bf178a47fd1af73a >> > >> > My question is: could it be the cause of our load problem ? >> > >> > 5.1: >> > em0 at pci5 dev 0 function 0 "Intel PRO/1000 QP (82571EB)" rev >> > 0x06: msi, address 00:15:17:ed:98:9d em1 at pci5 dev 0 function 1 >> > "Intel PRO/1000 QP (82571EB)" rev 0x06: msi, address >> > 00:15:17:ed:98:9c em2 at pci6 dev 0 function 0 "Intel PRO/1000 QP >> > (82571EB)" rev 0x06: msi, address 00:15:17:ed:98:9f em3 at pci6 dev >> > 0 function 1 "Intel PRO/1000 QP (82571EB)" rev 0x06: msi, address >> > 00:15:17:ed:98:9e >> > >> > 5.3 (on another box with the same hardware): >> > em0 at pci5 dev 0 function 0 "Intel PRO/1000 QP (82571EB)" rev >> > 0x06: apic 1 int 13, address 00:15:17:ed:98:65 em1 at pci5 dev 0 >> > function 1 "Intel PRO/1000 QP (82571EB)" rev 0x06: apic 1 int 6, >> > address 00:15:17:ed:98:64 em2 at pci6 dev 0 function 0 "Intel >> > PRO/1000 QP (82571EB)" rev 0x06: apic 1 int 15, address >> > 00:15:17:ed:98:67 em3 at pci6 dev 0 function 1 "Intel PRO/1000 QP >> > (82571EB)" rev 0x06: apic 1 int 13, address 00:15:17:ed:98:66 >> > >> > We don't have any problem with this card, how can we re-enable MSI >> > (without reverting this change)? >> >> Simplest way to test is to just revert that change in your source >> tree.. That will identify whether this issue is due to disabling MSI, >> or whether it's due to one of the many other changes between 5.1 and >> 5.3.. > >Sure... Well sorry for the delay I was able to test with MSI enabled >only the last week. > >On OpenBSD 5.3 With MSI enabled we don't lose too many packets and the >firewall perform like they did on OpenBSD 5.1. > >Is it possible to re-enable MSI on this type of network card? Our >firewall don't handle the load at all without MSI. > >pcidump -v of the card: > > 6:0:0: Intel PRO/1000 QP (82571EB) > 0x0000: Vendor ID: 8086 Product ID: 10a5 > 0x0004: Command: 0007 Status ID: 0010 > 0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 06 > 0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line > Size: 10 0x0010: BAR mem 32bit addr: 0xd6280000/0x00020000 > 0x0014: BAR mem 32bit addr: 0xd62a0000/0x00020000 > 0x0018: BAR io addr: 0x0000ecc0/0x0020 > 0x001c: BAR empty (00000000) > 0x0020: BAR empty (00000000) > 0x0024: BAR empty (00000000) > 0x0028: Cardbus CIS: 00000000 > 0x002c: Subsystem Vendor ID: 8086 Product ID: 10a5 > 0x0030: Expansion ROM Base Address: d6200000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 02 Line: 0e Min Gnt: 00 Max Lat: 00 > 0x00c8: Capability 0x01: Power Management > 0x00d0: Capability 0x05: Message Signaled Interrupts (MSI) > 0x00e0: Capability 0x10: PCI Express > Link Speed: 2.5 / 2.5 GT/s Link Width: x4 / x4 > 6:0:1: Intel PRO/1000 QP (82571EB) > 0x0000: Vendor ID: 8086 Product ID: 10a5 > 0x0004: Command: 0007 Status ID: 0010 > 0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 06 > 0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line > Size: 10 0x0010: BAR mem 32bit addr: 0xd62c0000/0x00020000 > 0x0014: BAR mem 32bit addr: 0xd62e0000/0x00020000 > 0x0018: BAR io addr: 0x0000ece0/0x0020 > 0x001c: BAR empty (00000000) > 0x0020: BAR empty (00000000) > 0x0024: BAR empty (00000000) > 0x0028: Cardbus CIS: 00000000 > 0x002c: Subsystem Vendor ID: 8086 Product ID: 10a5 > 0x0030: Expansion ROM Base Address: d6200000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 01 Line: 0f Min Gnt: 00 Max Lat: 00 > 0x00c8: Capability 0x01: Power Management > 0x00d0: Capability 0x05: Message Signaled Interrupts (MSI) > 0x00e0: Capability 0x10: PCI Express > Link Speed: 2.5 / 2.5 GT/s Link Width: x4 / x4 > 7:0:0: Intel PRO/1000 QP (82571EB) > 0x0000: Vendor ID: 8086 Product ID: 10a5 > 0x0004: Command: 0007 Status ID: 0010 > 0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 06 > 0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line > Size: 10 0x0010: BAR mem 32bit addr: 0xd6180000/0x00020000 > 0x0014: BAR mem 32bit addr: 0xd61a0000/0x00020000 > 0x0018: BAR io addr: 0x0000dcc0/0x0020 > 0x001c: BAR empty (00000000) > 0x0020: BAR empty (00000000) > 0x0024: BAR empty (00000000) > 0x0028: Cardbus CIS: 00000000 > 0x002c: Subsystem Vendor ID: 8086 Product ID: 10a5 > 0x0030: Expansion ROM Base Address: d6100000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 02 Line: 0b Min Gnt: 00 Max Lat: 00 > 0x00c8: Capability 0x01: Power Management > 0x00d0: Capability 0x05: Message Signaled Interrupts (MSI) > 0x00e0: Capability 0x10: PCI Express > Link Speed: 2.5 / 2.5 GT/s Link Width: x4 / x4 > 7:0:1: Intel PRO/1000 QP (82571EB) > 0x0000: Vendor ID: 8086 Product ID: 10a5 > 0x0004: Command: 0007 Status ID: 0010 > 0x0008: Class: 02 Subclass: 00 Interface: 00 Revision: 06 > 0x000c: BIST: 00 Header Type: 80 Latency Timer: 00 Cache Line > Size: 10 0x0010: BAR mem 32bit addr: 0xd61c0000/0x00020000 > 0x0014: BAR mem 32bit addr: 0xd61e0000/0x00020000 > 0x0018: BAR io addr: 0x0000dce0/0x0020 > 0x001c: BAR empty (00000000) > 0x0020: BAR empty (00000000) > 0x0024: BAR empty (00000000) > 0x0028: Cardbus CIS: 00000000 > 0x002c: Subsystem Vendor ID: 8086 Product ID: 10a5 > 0x0030: Expansion ROM Base Address: d6100000 > 0x0038: 00000000 > 0x003c: Interrupt Pin: 01 Line: 0e Min Gnt: 00 Max Lat: 00 > 0x00c8: Capability 0x01: Power Management > 0x00d0: Capability 0x05: Message Signaled Interrupts (MSI) > 0x00e0: Capability 0x10: PCI Express > Link Speed: 2.5 / 2.5 GT/s Link Width: x4 / x4 > > >Thanks, regards