Waiting for mbufs

Till Straumann strauman at SLAC.Stanford.EDU
Wed Mar 12 22:29:23 UTC 2003


gregory.menke at gsfc.nasa.gov wrote:
> Till Straumann writes:
>  > Here's the output of rtems_bsdnet_show_mbuf_stats()
>  > 
>  > The 'free' after 'clusters' shows you the number of
>  > free clusters (which should in your case be 0 since
>  > you get the 'Still waiting for mbuf cluster' message.
>  > 
>  > The 'free' in the 3rd line gives you the number of
>  > free mbufs (which is not of interest here).
>  > 
>  > If you have enough memory, you can simply increase
>  > the memory set aside for mbuf clusters in your bsdnet
>  > configuration table.
>  > 
>  > ************ MBUF STATISTICS ************
>  > mbufs:1440    clusters: 175    free: 143
>  > drops:   0       waits:   0  drains:   0
>  >        free:1406          data:33          header:1           socket:0 
>  > 
>  >         pcb:0           rtable:0           htable:0           atable:0 
>  > 
>  >      soname:0           soopts:0           ftable:0           rights:0 
>  > 
>  >      ifaddr:0          control:0          oobdata:0
>  > 
> 
> The problem is clusters stays at 64, I'm testing now to see if the
> CLFREE is somehow putting NULL onto the top of the free list...
> 
> Gregm
> 
> 

'clusters' gives you the (static) number of clusters you configured
into your system. It's never gonna change. Hence, I have configured
175 clusters, 143 of which are free. You just don't have enough :-)

pop up the byte count (1 cluster == 2k [on PPC], defined by 
'machine/param.h') in

rtems_bsdnet_config.mbuf_cluster_bytecount

which, if zero, defaults to 128kB.

-- Till




More information about the users mailing list