3c905C Rx problems

Hi,

we’re preparing to replace a number of old boxes and decided to thoroughly
test the new hardware before installing it.

We noticed that network performance degraded rapidly as network load
increased and found that the new box reported numerous Rx FIFO overruns
(at a rate of up to 1 overrun per 4 packets received)!

Old hardware (runs like a charm):
CPU: P3 500 MHz
Net: 3c905B-Tx

New hardware (network in slow motion):
CPU: P4 2.6 GHz
Net: 3c905C-Tx-M

Software is identical; ‘sin ve’ reports:
Proc32 4.25O
Net 4.25E
Net.ether905 4.24N

We booted Linux on the new box to check for hardware problems; on Linux,
we were able to transfer 500 MBytes at almost full network speed
(a sustained rate of 95Mbps) without errors.

So, the new hardware seems to be OK, but still the network performs slower
than a telegraph line.

What could be the cause of the problems? Not the speed of the CPU again?
(I recall having seen problems with “fast” CPUs in the past: qnx2/floppy,
Dev.par recently, …)

Any hint will be appreciated…

Cheers
Anders

I have just run a test between 2 QNX4 machines with 905C adapters on our
busy corporate network and received an ftp throughput of 8MByte/s with no
overrun messages. This was between a 2Ghz and a 1Ghz machine. How are the
QNX4 machines connected together? What is the speed and duplex? The output
from netinfo and netinfo -l would help a lot. Also, please supply the output
from ‘show_pci -v’.

“Anders Larsen” <al@alarsen.net> wrote in message
news:pan.2004.10.10.20.00.37.892118@alarsen.net

Hi,

we’re preparing to replace a number of old boxes and decided to thoroughly
test the new hardware before installing it.

We noticed that network performance degraded rapidly as network load
increased and found that the new box reported numerous Rx FIFO overruns
(at a rate of up to 1 overrun per 4 packets received)!

Old hardware (runs like a charm):
CPU: P3 500 MHz
Net: 3c905B-Tx

New hardware (network in slow motion):
CPU: P4 2.6 GHz
Net: 3c905C-Tx-M

Software is identical; ‘sin ve’ reports:
Proc32 4.25O
Net 4.25E
Net.ether905 4.24N

We booted Linux on the new box to check for hardware problems; on Linux,
we were able to transfer 500 MBytes at almost full network speed
(a sustained rate of 95Mbps) without errors.

So, the new hardware seems to be OK, but still the network performs slower
than a telegraph line.

What could be the cause of the problems? Not the speed of the CPU again?
(I recall having seen problems with “fast” CPUs in the past: qnx2/floppy,
Dev.par recently, …)

Any hint will be appreciated…

Cheers
Anders

Hugh Brown wrote:

I have just run a test between 2 QNX4 machines with 905C adapters on our
busy corporate network and received an ftp throughput of 8MByte/s with no
overrun messages. This was between a 2Ghz and a 1Ghz machine. How are the
QNX4 machines connected together? What is the speed and duplex? The output
from netinfo and netinfo -l would help a lot. Also, please supply the output
from ‘show_pci -v’.

Hello Hugh,

my lab setup is as follows: The QNX boxes are connected through an
unmanaged switch (store/forward). All boxes supposedly run 100Mbps, full
duplex (I tried to connect the box-under-test to an old box using a
cross-over cable, but AFAICT the results were the same).

The problem only manifests itself when transferring data to the new box;
copying a large file from an old box (266MHz CPU, Net.rtl) to the new one
(2.6GHz CPU, Net.ether905) is two orders of magnitude slower than copying
the same file in the other direction (more than one minute vs. less than
one second for a 1.5Mb file)…

What should I try next?

Cheers
Anders

  • Output from netinfo
    21:33:05 1 Status 2678 (291)
    21:33:05 1 Status 16258 (292)
    21:33:05 1 550D00 000000 (293)
    21:33:05 1 0050BF 1A2CAD (2128) 905 ( rx) some packets missed, txing NACK
    21:33:05 1 Status 2678 (1099)
    21:33:05 1 550D00 000000 (1099)
    21:33:05 1 Status 2678 (291)
    21:33:05 1 Status 16258 (292)
    21:33:05 1 F70D00 000000 (293)
    21:33:05 1 0050BF 1A2CAD (2128) 905 ( rx) some packets missed, txing NACK
    21:33:05 1 Status 2678 (1099)
    21:33:05 1 F70D00 000000 (1099)
    21:33:05 1 0050BF 1A2CAD (2128) 905 ( rx) some packets missed, txing NACK
    21:33:05 1 Status 2678 (1099)
    21:33:05 1 FF0D00 000000 (1099)

Note the weird MAC addresses in the 3rd, 6th, 9th, 12th and 15th line;
they definitely don’t exist in my network.

  • Output from netinfo -l
    Total Number Of Net Driver Slots: 2

Driver Slot 0: Driver Pid 51 Logical Net 1 Network Card: Ethernet/
3Com905C Ethernet Controller
Vendor ID … 0x10b7
Device ID … 0x9200
Revision … 0x78
Physical Node ID … 000A5E 415380
Media Rate … 100Mb/s
Mtu … 1514
I/O Port Range … 0xA000 → 0xA07F
Hardware Interrupt … 11

Total Packets Txd OK … 7561
Total Packets Txd Bad … 0
Tx Collision Errors … 0
Tx Collision Errors (aborted) … 0
Carrier Sense Lost on Tx … 0
FIFO Underruns During Tx … 0
Tx deferred … 0
Out of Window Collisions … 0

Total Packets Rxd OK … 9401
Total Rx Errors … 1113
FIFO Overruns During Rx … 1113
Alignment errors … 0
CRC errors … 0

Driver Slot 1: Unused

  • And finally, the rather longish output from show_pci -v
    PCI version = 2.10

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 2570h,
PCI index = 0h
Class Code = 060000h Bridge (Host/PCI) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 0
Function num = 0
Status Reg = 2090h
Command Reg = 6h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Base Address = MEM@e8000000h,Prefetchable,32bit length 134217728
Subsystem Vendor ID = 8086h
Subsystem ID = 2570h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 2572h,
PCI index = 0h
Class Code = 030000h Display (VGA) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 2
Function num = 0
Status Reg = 90h
Command Reg = 7h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Base Address = MEM@f0000000h,Prefetchable,32bit length 134217728 MEM@fa000000h,32bit length 524288 IO@c000h length 8 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 10

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d2h,
PCI index = 0h
Class Code = 0c0300h Serial Bus (Universal Serial Bus) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 29
Function num = 0
Status Reg = 280h
Command Reg = 5h
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
IO@b000h length 32 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 10

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d4h,
PCI index = 0h
Class Code = 0c0300h Serial Bus (Universal Serial Bus) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 29
Function num = 1
Status Reg = 280h
Command Reg = 5h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
IO@b400h length 32 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 2
PCI Int Pin = INT B
Interrupt line = 5

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d7h,
PCI index = 0h
Class Code = 0c0300h Serial Bus (Universal Serial Bus) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 29
Function num = 2
Status Reg = 280h
Command Reg = 5h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
IO@b800h length 32 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 3
PCI Int Pin = INT C
Interrupt line = 5

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24deh,
PCI index = 0h
Class Code = 0c0300h Serial Bus (Universal Serial Bus) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 29
Function num = 3
Status Reg = 280h
Command Reg = 5h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
IO@bc00h length 32 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 10

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 244eh,
PCI index = 0h
Class Code = 060400h Bridge (PCI/PCI) ProgIF=0
Revision ID = c2h
Bus number = 0
Device number = 30
Function num = 0
Status Reg = 80h
Command Reg = 107h
Header type = 1h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Primary Bus Number = 0h
Secondary Bus Number = 1h
Subordinate Bus Number = 1h
Secondary Latency Timer = 20h
I/O Base = a0h
I/O Limit = a0h
Secondary Status = 2280h
Memory Base = f800h
Memory Limit = f9f0h
Prefetchable Memory Base = fff0h
Prefetchable Memory Limit= 0h
Prefetchable Base Upper 32 Bits = 0h
Prefetchable Limit Upper 32 Bits = 0h
I/O Base Upper 16 Bits = 0h
I/O Limit Upper 16 Bits = 0h
Bridge Control = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0


Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d0h,
PCI index = 0h
Class Code = 060100h Bridge (PCI/ISA) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 31
Function num = 0
Status Reg = 280h
Command Reg = fh
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h

Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24dbh,
PCI index = 0h
Class Code = 01018ah Mass Storage (IDE) ProgIF=138
Revision ID = 2h
Bus number = 0
Device number = 31
Function num = 1
Status Reg = 288h
Command Reg = 7h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Base Address = IO@0h length 8 bytes IO@0h length 4 bytes IO@0h length 8 bytes IO@0h length 4 bytes IO@f000h length 16 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 0

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d1h,
PCI index = 0h
Class Code = 01018fh Mass Storage (IDE) ProgIF=143
Revision ID = 2h
Bus number = 0
Device number = 31
Function num = 2
Status Reg = 2a0h
Command Reg = 5h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Base Address = IO@c400h length 8 bytes IO@c800h length 4 bytes IO@cc00h length 8 bytes IO@d000h length 4 bytes IO@d400h length 16 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 5

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d3h,
PCI index = 0h
Class Code = 0c0500h Serial Bus () ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 31
Function num = 3
Status Reg = 280h
Command Reg = 1h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
IO@500h length 32 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 2
PCI Int Pin = INT B
Interrupt line = 11

Vendor ID = 10b7h, 3Com
Device ID = 9200h,
PCI index = 0h
Class Code = 020000h Network (Ethernet) ProgIF=0
Revision ID = 78h
Bus number = 1
Device number = 1
Function num = 0
Status Reg = 210h
Command Reg = 7h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 20h
Cache Line Size= 8h un-cacheable
Base Address = IO@a000h length 128 bytes MEM@f9010000h,32bit length 128
Subsystem Vendor ID = 10b7h
Subsystem ID = 1000h
Max Lat = 10ns
Min Gnt = 10ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11

IRQ Routing = bus=1 slot=1 device=8
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Slot7:INTC
INTB=3,4,5,7,9,10,11,12,14,15 Slot7:INTD
INTC=3,4,5,7,9,10,11,12,14,15 Slot7:INTA
INTD=3,4,5,7,9,10,11,12,14,15 Slot7:INTB Motherboard:INTD

IRQ Routing = bus=1 slot=2 device=0
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Slot3:INTD Slot4:INTC Slot5:INTB Slot6:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTC Motherboard:INTA
INTB=3,4,5,7,9,10,11,12,14,15 Slot3:INTA Slot4:INTD Slot5:INTC Slot6:INTB Motherboard:INTB Motherboard:INTB Motherboard:INTB
INTC=3,4,5,7,9,10,11,12,14,15 Slot3:INTB Slot4:INTA Slot5:INTD Slot6:INTC Motherboard:INTC Motherboard:INTC Motherboard:INTA Motherboard:INTC
INTD=3,4,5,7,9,10,11,12,14,15 Slot3:INTC Slot4:INTB Slot5:INTA Slot6:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTB

IRQ Routing = bus=1 slot=3 device=1
Vendor ID = 10b7h, 3Com
Device ID = 9200h,
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTB Slot4:INTD Slot5:INTC Slot6:INTB Motherboard:INTB Motherboard:INTB Motherboard:INTB
INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot4:INTA Slot5:INTD Slot6:INTC Motherboard:INTC Motherboard:INTC Motherboard:INTA Motherboard:INTC
INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot4:INTB Slot5:INTA Slot6:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTB
INTD=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot4:INTC Slot5:INTB Slot6:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTC Motherboard:INTA

IRQ Routing = bus=1 slot=4 device=2
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot3:INTB Slot5:INTD Slot6:INTC Motherboard:INTC Motherboard:INTC Motherboard:INTA Motherboard:INTC
INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot3:INTC Slot5:INTA Slot6:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTB
INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD Slot5:INTB Slot6:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTC Motherboard:INTA
INTD=3,4,5,7,9,10,11,12,14,15 Slot2:INTB Slot3:INTA Slot5:INTC Slot6:INTB Motherboard:INTB Motherboard:INTB Motherboard:INTB

IRQ Routing = bus=1 slot=5 device=3
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot3:INTC Slot4:INTB Slot6:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTB
INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD Slot4:INTC Slot6:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTC Motherboard:INTA
INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTB Slot3:INTA Slot4:INTD Slot6:INTB Motherboard:INTB Motherboard:INTB Motherboard:INTB
INTD=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot3:INTB Slot4:INTA Slot6:INTC Motherboard:INTC Motherboard:INTC Motherboard:INTA Motherboard:INTC

IRQ Routing = bus=1 slot=6 device=4
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD Slot4:INTC Slot5:INTB Motherboard:INTA Motherboard:INTA Motherboard:INTC Motherboard:INTA
INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTB Slot3:INTA Slot4:INTD Slot5:INTC Motherboard:INTB Motherboard:INTB Motherboard:INTB
INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot3:INTB Slot4:INTA Slot5:INTD Motherboard:INTC Motherboard:INTC Motherboard:INTA Motherboard:INTC
INTD=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot3:INTC Slot4:INTB Slot5:INTA Motherboard:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTB

IRQ Routing = bus=1 slot=7 device=13
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Slot1:INTC
INTB=3,4,5,7,9,10,11,12,14,15 Slot1:INTD Motherboard:INTD
INTC=3,4,5,7,9,10,11,12,14,15 Slot1:INTA
INTD=3,4,5,7,9,10,11,12,14,15 Slot1:INTB

IRQ Routing = bus=0 motherboard device=30
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 244eh,
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD Slot4:INTC Slot5:INTB Slot6:INTA Motherboard:INTA Motherboard:INTC Motherboard:INTA
INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTB Slot3:INTA Slot4:INTD Slot5:INTC Slot6:INTB Motherboard:INTB Motherboard:INTB
INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot3:INTB Slot4:INTA Slot5:INTD Slot6:INTC Motherboard:INTC Motherboard:INTA Motherboard:INTC
INTD=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot3:INTC Slot4:INTB Slot5:INTA Slot6:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTB

IRQ Routing = bus=0 motherboard device=2
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 2572h,
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD Slot4:INTC Slot5:INTB Slot6:INTA Motherboard:INTA Motherboard:INTC Motherboard:INTA
INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTB Slot3:INTA Slot4:INTD Slot5:INTC Slot6:INTB Motherboard:INTB Motherboard:INTB
INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot3:INTB Slot4:INTA Slot5:INTD Slot6:INTC Motherboard:INTC Motherboard:INTA Motherboard:INTC
INTD=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot3:INTC Slot4:INTB Slot5:INTA Slot6:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTB

IRQ Routing = bus=0 motherboard device=31
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d0h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24dbh,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d1h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d3h,
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot3:INTB Slot4:INTA Slot5:INTD Slot6:INTC Motherboard:INTC Motherboard:INTC Motherboard:INTC
INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTB Slot3:INTA Slot4:INTD Slot5:INTC Slot6:INTB Motherboard:INTB Motherboard:INTB
INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD Slot4:INTC Slot5:INTB Slot6:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTA
INTD=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot3:INTC Slot4:INTB Slot5:INTA Slot6:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTB

IRQ Routing = bus=0 motherboard device=29
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d2h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d4h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d7h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24deh,
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD Slot4:INTC Slot5:INTB Slot6:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTC
INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot3:INTC Slot4:INTB Slot5:INTA Slot6:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTD
INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot3:INTB Slot4:INTA Slot5:INTD Slot6:INTC Motherboard:INTC Motherboard:INTC Motherboard:INTA
INTD=3,4,5,7,9,10,11,12,14,15 Slot1:INTD Slot7:INTB

IRQ Routing = bus=255 slot=255 device=31 func=7
No card configured in slot
INTA=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 Slot255:INTB,C,D
INTB=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 Slot255:INTA,C,D
INTC=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 Slot255:INTA,B,D
INTD=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15 Slot255:INTA,B,C

I don’t see anything obvious from the output you sent. What make/model
motherboard are you using? Is legacy mode USB support turned off in the
BIOS? The FIFO overruns means that the 905 card could not DMA the data fast
enough into memory. Do you have any other processes running that are bus
intensive?

“Anders Larsen” <al@alarsen.net> wrote in message
news:pan.2004.10.12.20.30.25.175680@alarsen.net

Hugh Brown wrote:

I have just run a test between 2 QNX4 machines with 905C adapters on our
busy corporate network and received an ftp throughput of 8MByte/s with
no
overrun messages. This was between a 2Ghz and a 1Ghz machine. How are
the
QNX4 machines connected together? What is the speed and duplex? The
output
from netinfo and netinfo -l would help a lot. Also, please supply the
output
from ‘show_pci -v’.

Hello Hugh,

my lab setup is as follows: The QNX boxes are connected through an
unmanaged switch (store/forward). All boxes supposedly run 100Mbps, full
duplex (I tried to connect the box-under-test to an old box using a
cross-over cable, but AFAICT the results were the same).

The problem only manifests itself when transferring data to the new box;
copying a large file from an old box (266MHz CPU, Net.rtl) to the new one
(2.6GHz CPU, Net.ether905) is two orders of magnitude slower than copying
the same file in the other direction (more than one minute vs. less than
one second for a 1.5Mb file)…

What should I try next?

Cheers
Anders

  • Output from netinfo
    21:33:05 1 Status 2678 (291)
    21:33:05 1 Status 16258 (292)
    21:33:05 1 550D00 000000 (293)
    21:33:05 1 0050BF 1A2CAD (2128) 905 ( rx) some packets missed, txing
    NACK
    21:33:05 1 Status 2678 (1099)
    21:33:05 1 550D00 000000 (1099)
    21:33:05 1 Status 2678 (291)
    21:33:05 1 Status 16258 (292)
    21:33:05 1 F70D00 000000 (293)
    21:33:05 1 0050BF 1A2CAD (2128) 905 ( rx) some packets missed, txing
    NACK
    21:33:05 1 Status 2678 (1099)
    21:33:05 1 F70D00 000000 (1099)
    21:33:05 1 0050BF 1A2CAD (2128) 905 ( rx) some packets missed, txing
    NACK
    21:33:05 1 Status 2678 (1099)
    21:33:05 1 FF0D00 000000 (1099)

Note the weird MAC addresses in the 3rd, 6th, 9th, 12th and 15th line;
they definitely don’t exist in my network.

  • Output from netinfo -l
    Total Number Of Net Driver Slots: 2

Driver Slot 0: Driver Pid 51 Logical Net 1 Network Card: Ethernet/
3Com905C Ethernet Controller
Vendor ID … 0x10b7
Device ID … 0x9200
Revision … 0x78
Physical Node ID … 000A5E 415380
Media Rate … 100Mb/s
Mtu … 1514
I/O Port Range … 0xA000 → 0xA07F
Hardware Interrupt … 11

Total Packets Txd OK … 7561
Total Packets Txd Bad … 0
Tx Collision Errors … 0
Tx Collision Errors (aborted) … 0
Carrier Sense Lost on Tx … 0
FIFO Underruns During Tx … 0
Tx deferred … 0
Out of Window Collisions … 0

Total Packets Rxd OK … 9401
Total Rx Errors … 1113
FIFO Overruns During Rx … 1113
Alignment errors … 0
CRC errors … 0

Driver Slot 1: Unused

  • And finally, the rather longish output from show_pci -v
    PCI version = 2.10

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 2570h,
PCI index = 0h
Class Code = 060000h Bridge (Host/PCI) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 0
Function num = 0
Status Reg = 2090h
Command Reg = 6h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Base Address = MEM@e8000000h,Prefetchable,32bit length 134217728
Subsystem Vendor ID = 8086h
Subsystem ID = 2570h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 2572h,
PCI index = 0h
Class Code = 030000h Display (VGA) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 2
Function num = 0
Status Reg = 90h
Command Reg = 7h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Base Address = MEM@f0000000h,Prefetchable,32bit length 134217728
MEM@fa000000h,32bit length 524288 IO@c000h length 8 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 10

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d2h,
PCI index = 0h
Class Code = 0c0300h Serial Bus (Universal Serial Bus) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 29
Function num = 0
Status Reg = 280h
Command Reg = 5h
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
IO@b000h length 32 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 10

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d4h,
PCI index = 0h
Class Code = 0c0300h Serial Bus (Universal Serial Bus) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 29
Function num = 1
Status Reg = 280h
Command Reg = 5h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
IO@b400h length 32 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 2
PCI Int Pin = INT B
Interrupt line = 5

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d7h,
PCI index = 0h
Class Code = 0c0300h Serial Bus (Universal Serial Bus) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 29
Function num = 2
Status Reg = 280h
Command Reg = 5h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
IO@b800h length 32 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 3
PCI Int Pin = INT C
Interrupt line = 5

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24deh,
PCI index = 0h
Class Code = 0c0300h Serial Bus (Universal Serial Bus) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 29
Function num = 3
Status Reg = 280h
Command Reg = 5h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
IO@bc00h length 32 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 10

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 244eh,
PCI index = 0h
Class Code = 060400h Bridge (PCI/PCI) ProgIF=0
Revision ID = c2h
Bus number = 0
Device number = 30
Function num = 0
Status Reg = 80h
Command Reg = 107h
Header type = 1h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Primary Bus Number = 0h
Secondary Bus Number = 1h
Subordinate Bus Number = 1h
Secondary Latency Timer = 20h
I/O Base = a0h
I/O Limit = a0h
Secondary Status = 2280h
Memory Base = f800h
Memory Limit = f9f0h
Prefetchable Memory Base = fff0h
Prefetchable Memory Limit= 0h
Prefetchable Base Upper 32 Bits = 0h
Prefetchable Limit Upper 32 Bits = 0h
I/O Base Upper 16 Bits = 0h
I/O Limit Upper 16 Bits = 0h
Bridge Control = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0


Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d0h,
PCI index = 0h
Class Code = 060100h Bridge (PCI/ISA) ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 31
Function num = 0
Status Reg = 280h
Command Reg = fh
Header type = 0h Multi-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h

Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 0
PCI Int Pin = NC
Interrupt line = 0

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24dbh,
PCI index = 0h
Class Code = 01018ah Mass Storage (IDE) ProgIF=138
Revision ID = 2h
Bus number = 0
Device number = 31
Function num = 1
Status Reg = 288h
Command Reg = 7h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Base Address = IO@0h length 8 bytes IO@0h length 4 bytes IO@0h length 8
bytes IO@0h length 4 bytes IO@f000h length 16 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 0

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d1h,
PCI index = 0h
Class Code = 01018fh Mass Storage (IDE) ProgIF=143
Revision ID = 2h
Bus number = 0
Device number = 31
Function num = 2
Status Reg = 2a0h
Command Reg = 5h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
Base Address = IO@c400h length 8 bytes IO@c800h length 4 bytes IO@cc00h
length 8 bytes IO@d000h length 4 bytes IO@d400h length 16 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 5

Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d3h,
PCI index = 0h
Class Code = 0c0500h Serial Bus () ProgIF=0
Revision ID = 2h
Bus number = 0
Device number = 31
Function num = 3
Status Reg = 280h
Command Reg = 1h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 0h
Cache Line Size= 0h
IO@500h length 32 bytes
Subsystem Vendor ID = 1025h
Subsystem ID = 31h
Max Lat = 0ns
Min Gnt = 0ns
PCI Int Pin = 2
PCI Int Pin = INT B
Interrupt line = 11

Vendor ID = 10b7h, 3Com
Device ID = 9200h,
PCI index = 0h
Class Code = 020000h Network (Ethernet) ProgIF=0
Revision ID = 78h
Bus number = 1
Device number = 1
Function num = 0
Status Reg = 210h
Command Reg = 7h
Header type = 0h Single-function
BIST = 0h Build-in-self-test not supported
Latency Timer = 20h
Cache Line Size= 8h un-cacheable
Base Address = IO@a000h length 128 bytes MEM@f9010000h,32bit length 128
Subsystem Vendor ID = 10b7h
Subsystem ID = 1000h
Max Lat = 10ns
Min Gnt = 10ns
PCI Int Pin = 1
PCI Int Pin = INT A
Interrupt line = 11

IRQ Routing = bus=1 slot=1 device=8
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Slot7:INTC
INTB=3,4,5,7,9,10,11,12,14,15 Slot7:INTD
INTC=3,4,5,7,9,10,11,12,14,15 Slot7:INTA
INTD=3,4,5,7,9,10,11,12,14,15 Slot7:INTB Motherboard:INTD

IRQ Routing = bus=1 slot=2 device=0
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Slot3:INTD Slot4:INTC
Slot5:INTB Slot6:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTC

Motherboard:INTA

INTB=3,4,5,7,9,10,11,12,14,15 Slot3:INTA Slot4:INTD
Slot5:INTC Slot6:INTB Motherboard:INTB Motherboard:INTB Motherboard:INTB
INTC=3,4,5,7,9,10,11,12,14,15 Slot3:INTB Slot4:INTA
Slot5:INTD Slot6:INTC Motherboard:INTC Motherboard:INTC Motherboard:INTA

Motherboard:INTC

INTD=3,4,5,7,9,10,11,12,14,15 Slot3:INTC Slot4:INTB
Slot5:INTA Slot6:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTD

Motherboard:INTB

IRQ Routing = bus=1 slot=3 device=1
Vendor ID = 10b7h, 3Com
Device ID = 9200h,
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTB Slot4:INTD
Slot5:INTC Slot6:INTB Motherboard:INTB Motherboard:INTB Motherboard:INTB
INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot4:INTA
Slot5:INTD Slot6:INTC Motherboard:INTC Motherboard:INTC Motherboard:INTA

Motherboard:INTC

INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot4:INTB
Slot5:INTA Slot6:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTD

Motherboard:INTB

INTD=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot4:INTC
Slot5:INTB Slot6:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTC

Motherboard:INTA

IRQ Routing = bus=1 slot=4 device=2
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot3:INTB
Slot5:INTD Slot6:INTC Motherboard:INTC Motherboard:INTC Motherboard:INTA

Motherboard:INTC

INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot3:INTC
Slot5:INTA Slot6:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTD

Motherboard:INTB

INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD
Slot5:INTB Slot6:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTC

Motherboard:INTA

INTD=3,4,5,7,9,10,11,12,14,15 Slot2:INTB Slot3:INTA
Slot5:INTC Slot6:INTB Motherboard:INTB Motherboard:INTB Motherboard:INTB

IRQ Routing = bus=1 slot=5 device=3
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot3:INTC
Slot4:INTB Slot6:INTD Motherboard:INTD Motherboard:INTD Motherboard:INTD

Motherboard:INTB

INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD
Slot4:INTC Slot6:INTA Motherboard:INTA Motherboard:INTA Motherboard:INTC

Motherboard:INTA

INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTB Slot3:INTA
Slot4:INTD Slot6:INTB Motherboard:INTB Motherboard:INTB Motherboard:INTB
INTD=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot3:INTB
Slot4:INTA Slot6:INTC Motherboard:INTC Motherboard:INTC Motherboard:INTA

Motherboard:INTC

IRQ Routing = bus=1 slot=6 device=4
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD
Slot4:INTC Slot5:INTB Motherboard:INTA Motherboard:INTA Motherboard:INTC

Motherboard:INTA

INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTB Slot3:INTA
Slot4:INTD Slot5:INTC Motherboard:INTB Motherboard:INTB Motherboard:INTB
INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot3:INTB
Slot4:INTA Slot5:INTD Motherboard:INTC Motherboard:INTC Motherboard:INTA

Motherboard:INTC

INTD=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot3:INTC
Slot4:INTB Slot5:INTA Motherboard:INTD Motherboard:INTD Motherboard:INTD

Motherboard:INTB

IRQ Routing = bus=1 slot=7 device=13
No card configured in slot
INTA=3,4,5,7,9,10,11,12,14,15 Slot1:INTC
INTB=3,4,5,7,9,10,11,12,14,15 Slot1:INTD Motherboard:INTD
INTC=3,4,5,7,9,10,11,12,14,15 Slot1:INTA
INTD=3,4,5,7,9,10,11,12,14,15 Slot1:INTB

IRQ Routing = bus=0 motherboard device=30
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 244eh,
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD
Slot4:INTC Slot5:INTB Slot6:INTA Motherboard:INTA Motherboard:INTC

Motherboard:INTA

INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTB Slot3:INTA
Slot4:INTD Slot5:INTC Slot6:INTB Motherboard:INTB Motherboard:INTB
INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot3:INTB
Slot4:INTA Slot5:INTD Slot6:INTC Motherboard:INTC Motherboard:INTA

Motherboard:INTC

INTD=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot3:INTC
Slot4:INTB Slot5:INTA Slot6:INTD Motherboard:INTD Motherboard:INTD

Motherboard:INTB

IRQ Routing = bus=0 motherboard device=2
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 2572h,
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD
Slot4:INTC Slot5:INTB Slot6:INTA Motherboard:INTA Motherboard:INTC

Motherboard:INTA

INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTB Slot3:INTA
Slot4:INTD Slot5:INTC Slot6:INTB Motherboard:INTB Motherboard:INTB
INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot3:INTB
Slot4:INTA Slot5:INTD Slot6:INTC Motherboard:INTC Motherboard:INTA

Motherboard:INTC

INTD=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot3:INTC
Slot4:INTB Slot5:INTA Slot6:INTD Motherboard:INTD Motherboard:INTD

Motherboard:INTB

IRQ Routing = bus=0 motherboard device=31
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d0h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24dbh,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d1h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d3h,
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot3:INTB
Slot4:INTA Slot5:INTD Slot6:INTC Motherboard:INTC Motherboard:INTC

Motherboard:INTC

INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTB Slot3:INTA
Slot4:INTD Slot5:INTC Slot6:INTB Motherboard:INTB Motherboard:INTB
INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD
Slot4:INTC Slot5:INTB Slot6:INTA Motherboard:INTA Motherboard:INTA

Motherboard:INTA

INTD=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot3:INTC
Slot4:INTB Slot5:INTA Slot6:INTD Motherboard:INTD Motherboard:INTD

Motherboard:INTB

IRQ Routing = bus=0 motherboard device=29
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d2h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d4h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24d7h,
Vendor ID = 8086h, INTEL CORPORATION
Device ID = 24deh,
INTA=3,4,5,7,9,10,11,12,14,15 Slot2:INTA Slot3:INTD
Slot4:INTC Slot5:INTB Slot6:INTA Motherboard:INTA Motherboard:INTA

Motherboard:INTC

INTB=3,4,5,7,9,10,11,12,14,15 Slot2:INTD Slot3:INTC
Slot4:INTB Slot5:INTA Slot6:INTD Motherboard:INTD Motherboard:INTD

Motherboard:INTD

INTC=3,4,5,7,9,10,11,12,14,15 Slot2:INTC Slot3:INTB
Slot4:INTA Slot5:INTD Slot6:INTC Motherboard:INTC Motherboard:INTC

Motherboard:INTA

INTD=3,4,5,7,9,10,11,12,14,15 Slot1:INTD Slot7:INTB

IRQ Routing = bus=255 slot=255 device=31 func=7
No card configured in slot
INTA=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
Slot255:INTB,C,D
INTB=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
Slot255:INTA,C,D
INTC=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
Slot255:INTA,B,D
INTD=0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15
Slot255:INTA,B,C

Hugh Brown wrote:

I don’t see anything obvious from the output you sent. What make/model
motherboard are you using?

It’s an Acer Aspire Trumpet J89D.

Is legacy mode USB support turned off in the BIOS?

It wasn’t, but turning off USB altogether didn’t help, nor did it help
disabling the other unused stuff (APIC, ACPI, sound, Gbit Ethernet,
S-ATA).

The FIFO overruns means that the 905 card could not DMA the data fast
enough into memory. Do you have any other processes running that are bus
intensive?

No, the system is idle (apart from the file-copy test).

I swapped network cards with an old box which had an el cheapo RTL8139
card; the 3c905CX-Tx-M works perfectly in that other box (266MHz CPU), and
the RTL card appears to work w/o any problem in the Acer box (file
transfer (with ‘cp’) is fast in both directions).

Now, I’m not particularly keen on specifying no-name network cards, but
OTOH they seem to work quite well.
Any particular NIC you’d recommend trying?
Or should I dump that motherboard and look for another brand?

Cheers
Anders Larsen

I would like to try and resolve this problem without you having to dump your
motherboards. I have tested the 905 driver on a number of different
motherboards here and it works just fine, so I’m interested to find out what
is different on your motherboard. Is it possible for you to send me one of
your motherboards? I guess being Acer it is a complete PC rather than a
motherboard!

“Anders Larsen” <al@alarsen.net> wrote in message
news:pan.2004.10.13.22.03.45.908339@alarsen.net

Hugh Brown wrote:

I don’t see anything obvious from the output you sent. What make/model
motherboard are you using?

It’s an Acer Aspire Trumpet J89D.

Is legacy mode USB support turned off in the BIOS?

It wasn’t, but turning off USB altogether didn’t help, nor did it help
disabling the other unused stuff (APIC, ACPI, sound, Gbit Ethernet,
S-ATA).

The FIFO overruns means that the 905 card could not DMA the data fast
enough into memory. Do you have any other processes running that are bus
intensive?

No, the system is idle (apart from the file-copy test).

I swapped network cards with an old box which had an el cheapo RTL8139
card; the 3c905CX-Tx-M works perfectly in that other box (266MHz CPU), and
the RTL card appears to work w/o any problem in the Acer box (file
transfer (with ‘cp’) is fast in both directions).

Now, I’m not particularly keen on specifying no-name network cards, but
OTOH they seem to work quite well.
Any particular NIC you’d recommend trying?
Or should I dump that motherboard and look for another brand?

Cheers
Anders Larsen

Hugh Brown wrote:

I would like to try and resolve this problem without you having to dump your
motherboards.

Perhaps it would be sufficient to use another NIC? The RTL8139-based
no-name card seems to work fine (my guess is it doesn’t use bus-master
DMA), but it still might not be the optimal choice…

I have tested the 905 driver on a number of different
motherboards here and it works just fine,

That matches our previous experience (which is why we selected that NIC).

so I’m interested to find out what
is different on your motherboard. Is it possible for you to send me one of
your motherboards? I guess being Acer it is a complete PC rather than a
motherboard!

You’re right, it’s a complete box.
The background is that our customer wanted to buy from only one
hardware supplier (he already has a lot of off-the-shelf Windblows PCs in
the commercial departments), so we were asked to test the suitability of
such PCs for his factory floor application (which runs on ‘only’ 42 QNX4
PCs).

If the conclusion is that these Acer PCs aren’t suited for the application,
so be it (it’s still not too late to select another supplier). If, OTOH,
they can do the job if we just specify another NIC, our customer can
benefit from volume discounts, prolonged warranty, and whatever else he
has negotiated with that supplier.

We’ll have to check with our customer if we can send you the motherboard
for testing, since we only have it on loan.

Cheers
Anders

“Anders Larsen” <al@alarsen.net> wrote in message
news:pan.2004.10.14.22.06.18.409635@alarsen.net

Hugh Brown wrote:

I would like to try and resolve this problem without you having to dump
your
motherboards.

Perhaps it would be sufficient to use another NIC? The RTL8139-based
no-name card seems to work fine (my guess is it doesn’t use bus-master
DMA), but it still might not be the optimal choice…

Yes the RTL 8139 also uses bus master, that is why I’m concerned about the
905. Sure you can use other NICs if you want to, which will be a quicker
solution.

I have tested the 905 driver on a number of different
motherboards here and it works just fine,

That matches our previous experience (which is why we selected that NIC).

so I’m interested to find out what
is different on your motherboard. Is it possible for you to send me one
of
your motherboards? I guess being Acer it is a complete PC rather than a
motherboard!

You’re right, it’s a complete box.
The background is that our customer wanted to buy from only one
hardware supplier (he already has a lot of off-the-shelf Windblows PCs in
the commercial departments), so we were asked to test the suitability of
such PCs for his factory floor application (which runs on ‘only’ 42 QNX4
PCs).

If the conclusion is that these Acer PCs aren’t suited for the
application,
so be it (it’s still not too late to select another supplier). If, OTOH,
they can do the job if we just specify another NIC, our customer can
benefit from volume discounts, prolonged warranty, and whatever else he
has negotiated with that supplier.

We’ll have to check with our customer if we can send you the motherboard
for testing, since we only have it on loan.

Cheers
Anders

Hugh Brown wrote:

Yes the RTL 8139 also uses bus master, that is why I’m concerned about the
905. Sure you can use other NICs if you want to, which will be a quicker
solution.

I just happened to stumble over this message:
http://www.scyld.com/pipermail/vortex/2004-May/002407.html

Same NIC (well almost, an on-board 3c905C), same symptoms (Tx OK, Rx
about 100 times slower with lots of Rx FIFO overruns), different
motherboard (Dell), different OS (Linux).
Perhaps it is really the same problem?

My next step will be to evaluate the AT-2501TX NIC (8139D based) in the
Acer box.

Cheers
Anders

“Anders Larsen” <al@alarsen.net> wrote in message
news:pan.2004.10.18.21.26.09.514254@alarsen.net

Hugh Brown wrote:

Yes the RTL 8139 also uses bus master, that is why I’m concerned about
the
905. Sure you can use other NICs if you want to, which will be a quicker
solution.

I just happened to stumble over this message:
http://www.scyld.com/pipermail/vortex/2004-May/002407.html

Same NIC (well almost, an on-board 3c905C), same symptoms (Tx OK, Rx
about 100 times slower with lots of Rx FIFO overruns), different
motherboard (Dell), different OS (Linux).
Perhaps it is really the same problem?

It could be. I haven’t had a motherboard that exhibits this problem, so I
cannot give you a definite answer. The fact that one NIC works and another
doesn’t, seems to indicate some type of bus timing problem.

My next step will be to evaluate the AT-2501TX NIC (8139D based) in the
Acer box.

Cheers
Anders

I have had similar problems with the “C” version of this card on QNX,
FreeBSD, and Winblows 2K. I finally stopped buying this version and went to
the “D” version and have not had any problem since. Likewise the “A” and
“B” versions have given me no problems either.

Just my 2 cents

LMK

“Hugh Brown” <hsbrown@qnx.com> wrote in message
news:cl2vdn$iak$1@inn.qnx.com

“Anders Larsen” <> al@alarsen.net> > wrote in message
news:> pan.2004.10.18.21.26.09.514254@alarsen.net> …
Hugh Brown wrote:

Yes the RTL 8139 also uses bus master, that is why I’m concerned about
the
905. Sure you can use other NICs if you want to, which will be a
quicker
solution.

I just happened to stumble over this message:
http://www.scyld.com/pipermail/vortex/2004-May/002407.html

Same NIC (well almost, an on-board 3c905C), same symptoms (Tx OK, Rx
about 100 times slower with lots of Rx FIFO overruns), different
motherboard (Dell), different OS (Linux).
Perhaps it is really the same problem?


It could be. I haven’t had a motherboard that exhibits this problem, so I
cannot give you a definite answer. The fact that one NIC works and another
doesn’t, seems to indicate some type of bus timing problem.

My next step will be to evaluate the AT-2501TX NIC (8139D based) in the
Acer box.

Cheers
Anders