[Click] Compilation --with-netmap fails FreeBSD current
Luigi Rizzo
rizzo at iet.unipi.it
Mon Mar 12 14:33:23 EDT 2012
On Wed, Mar 07, 2012 at 10:03:28AM -0800, Josh Train wrote:
> Hi,
>
> Yesterday I reinstalled a system with the latest FreeBSD-Current and
> tested that netmap works correctly with the pkt-gen application.
>
> Today, I tried building click using sources that I pulled one day ago with
> the following set of commands:
>
> ./configure --with-netmap
better late than never...
The following two additions to sys/net/netmap_user.h
(or for the linux version, include/net/netmap_user.h )
should enable compilation of click.
#define NETMAP_RING_FIRST_RESERVED(r) \
( (r)->cur < (r)->reserved ? \
(r)->cur + (r)->num_slots - (r)->reserved : \
(r)->cur - (r)->reserved )
/* one field in struct nmreq was renamed */
#define nm_numrings nr_rx_rings
i have already committed the former to FreeBSD/head, while
the latter is not there because i would prefer to fix the
one or two places in the Click sources.
cheers
luigi
> then I proceed to issue:
>
> make
>
> I got the following error:
>
> In file included from ../include/click/packet.hh:4,
> from ../include/click/element.hh:7,
> from ../elements/userlevel/fromdevice.hh:3,
> from ../elements/userlevel/fromdevice.cc:35:
> ../include/click/ipaddress.hh: In member function 'bool
> IPAddress::is_multicast() const':
> ../include/click/ipaddress.hh:108: warning: large integer implicitly
> truncated to unsigned type
> ../include/click/ipaddress.hh:108: warning: large integer implicitly
> truncated to unsigned type
> In file included from ../elements/userlevel/fromdevice.hh:24,
> from ../elements/userlevel/fromdevice.cc:35:
> ../elements/userlevel/netmapinfo.hh: In static member function 'static
> bool NetmapInfo::refill(netmap_ring*)':
> ../elements/userlevel/netmapinfo.hh:36: error:
> 'NETMAP_RING_FIRST_RESERVED' was not declared in this scope
> ../elements/userlevel/netmapinfo.hh:37: error: expected `;' before ')' token
> ../elements/userlevel/fromdevice.cc: In member function 'int
> FromDevice::netmap_dispatch()':
> ../elements/userlevel/fromdevice.cc:493: error:
> 'NETMAP_RING_FIRST_RESERVED' was not declared in this scope
> gmake: *** [fromdevice.o] Error 1
> *** [userlevel] Error code 2
>
> Stop in /root/click-latest.
>
> Is this a known error? Is there another way I should be building click to
> enable it to use netmap in a recent version of FreeBSD-Current?
>
> Thanks,
>
> Josh
>
>
>
>
> _______________________________________________
> click mailing list
> click at amsterdam.lcs.mit.edu
> https://amsterdam.lcs.mit.edu/mailman/listinfo/click
More information about the click
mailing list