Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

arpresolve problem

131 views
Skip to first unread message

Yi Qin

unread,
Oct 24, 2001, 1:14:56 PM10/24/01
to
I have a system with which functions normally in a network. It
handles the IP traffic pretty well except from time to time, it
prints to the console

"(tNetTask): arpresolve: can't allocate llinfo0x3d57e18"

I can't tell if there are packets drop because of this, but my
system continues to handle about 1000 messages per second.

Any idea what causes the tNetTask to complain? Does this
have to do with the pool sizes?

TIA.

Yi Qin


Alex

unread,
Oct 30, 2001, 10:08:12 AM10/30/01
to
According to WindRiver three common reasons for "arpresolve: can't
allocate llinfo" error message are:

1. The default network stack system memory pool used for
routes,sockets...is too small.
2. The vxWorks target has a misconfigured route table.
3. Calling a function like etherAddrResolve to resolve non-local
addresses

Hope this helps
Alex

"Yi Qin" <y...@ss8networks.com> wrote in message news:<9r6tou$co5$1...@news.storm.ca>...

BT

unread,
Nov 16, 2001, 5:29:17 AM11/16/01
to

I do also get this ARP problem when I went from VxWorks 5.3.1 to 5.4.
It seems to me, but I have not finnished investigating my problem yet
that on 5.3.1 the system "automatic" alocated more mbufs if needed up
to a maximum limit. On 5.4 I have to set up a fixed maximum mbuf
configuration. Is this correct or does anyone have any more comments
on this.

BT

Andrew Johnson

unread,
Nov 16, 2001, 2:24:37 PM11/16/01
to
BT wrote:
>
> It seems to me, but I have not finnished investigating my problem yet
> that on 5.3.1 the system "automatic" alocated more mbufs if needed up
> to a maximum limit. On 5.4 I have to set up a fixed maximum mbuf
> configuration. Is this correct or does anyone have any more comments
> on this.

That is correct. Read section 4.6.3 of the VxWorks Network Programmer's
Guide carefully, use netStackDataPoolShow() and netStackSysPoolShow() to
help work out what your buffer usage is and adjust the pool sizes as
needed. I do that by editing the tables in
target/src/config/usrNetwork.c, but there may be a way of doing this from
the GUI if that's how you build your projects (we just use make).

- Andrew
--
Perfection is reached, not when there is no longer anything to add,
but when there is no longer anything to take away.
- Antoine de Saint-Exupery

0 new messages