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