I had very strange issue recently. I have two embedded computers (vp7 and vp9). Vp9 machine have intel i82544 network adapter , on the vp7 machine - pcnet32.
Qnx version 6.4.0.
On the vp9 machine I don’t lost udp packets, but on vp7 I regulary lost packets.
If I invoke “pidin -p io-pkt-v4-hc mem” I see , that pcnet32 network driver (devn-pcnet.so) is work via devnp-shim.so. But on vp9 machine network adapter (devnp-i82544.so) work without devnp-shim.so. May be this is a core of the problem??? And how I can play with network adapter options???
I invoke tcpdump on vp7 machine and invoke tcpdump on the send side. On send side I see certain packet , but on the receive side (vp7 machine) I don’t .
Our traffic is light. How I can to increase needed buffers in network card??? And what is the needed buffers in network stack??? Tx and Rx descriptors??? Or buffers in the io-pkt???
I don’t think you can increase a network card’s buffers. There might be parameters for io-pkt, but I don’t think that’s your problem. The half-duplex suggests either a cable or a hub problem. If your cards are 100TX but the cables are not CAT5 (at least) that might cause the problem.