Hi Suresh, 

Although not yet archived, vppsb has not been updated in years. Probably the 
thing you're looking for is the linux-cp plugin, part of the vpp repo, and I 
see Pim and Dave already pointed you in the right direction. I’d recommend you 
follow their advice.

Regards, 
Florin

> On Feb 7, 2022, at 4:30 PM, suresh vuppala <suresh...@gmail.com> wrote:
> 
> Hi Team,
> 
>  Make for netlink plugin us failing with below error. 
> 
> Firstly I cloned vppsb
> 
>    git clone https://gerrit.fd.io/r/vppsb
>    cd vppsb
>  
> Then I started building netlink plugin. Make failed with below errors
>  
> cd netlink
> libtoolize
> aclocal
> autoconf
> automake --add-missing
> ./configure
> make
> 
> ~/vppsb/netlink$ make
> depbase=`echo librtnl/netns.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\
> /bin/bash ./libtool  --tag=CC   --mode=compile gcc -DPACKAGE_NAME=\"netlink\" 
> -DPACKAGE_TARNAME=\"netlink\" -DPACKAGE_VERSION=\"1.0\" 
> -DPACKAGE_STRING=\"netlink\ 1.0\" -DPACKAGE_BUGREPORT=\"\" -DPACKAGE_URL=\"\" 
> -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 
> -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 
> -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 -DLT_OBJDIR=\".libs/\" 
> -DPACKAGE=\"netlink\" -DVERSION=\"1.0\" -I.    -Wall -fstack-protector -fPIC 
> -Werror -g -DFORTIFY_SOURCE=2  -O2  -Wall -g -O2 -MT librtnl/netns.lo -MD -MP 
> -MF $depbase.Tpo -c -o librtnl/netns.lo librtnl/netns.c &&\
> mv -f $depbase.Tpo $depbase.Plo
> libtool: compile:  gcc -DPACKAGE_NAME=\"netlink\" 
> -DPACKAGE_TARNAME=\"netlink\" -DPACKAGE_VERSION=\"1.0\" 
> "-DPACKAGE_STRING=\"netlink 1.0\"" -DPACKAGE_BUGREPORT=\"\" 
> -DPACKAGE_URL=\"\" -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 
> -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 
> -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_DLFCN_H=1 
> -DLT_OBJDIR=\".libs/\" -DPACKAGE=\"netlink\" -DVERSION=\"1.0\" -I. -Wall 
> -fstack-protector -fPIC -Werror -g -DFORTIFY_SOURCE=2 -O2 -Wall -g -O2 -MT 
> librtnl/netns.lo -MD -MP -MF librtnl/.deps/netns.Tpo -c librtnl/netns.c  
> -fPIC -DPIC -o librtnl/.libs/netns.o
> librtnl/netns.c: In function ‘netns_notify’:
> librtnl/netns.c:321:6: error: macro "pool_foreach" passed 3 arguments, but 
> takes just 2
>      });
>       ^
> librtnl/netns.c:318:3: error: ‘pool_foreach’ undeclared (first use in this 
> function); did you mean ‘_pool_free’?
>    pool_foreach(h, nm->handles, {
>    ^~~~~~~~~~~~
>    _pool_free
> librtnl/netns.c:318:3: note: each undeclared identifier is reported only once 
> for each function it appears in
> librtnl/netns.c:317:19: error: unused variable ‘h’ [-Werror=unused-variable]
>    netns_handle_t *h;
>                    ^
> librtnl/netns.c:316:17: error: unused variable ‘nm’ [-Werror=unused-variable]
>    netns_main_t *nm = &netns_main;
>                  ^~
> librtnl/netns.c: In function ‘ns_get_link’:
> librtnl/netns.c:344:6: error: macro "pool_foreach" passed 3 arguments, but 
> takes just 2
>      });
>       ^
> librtnl/netns.c:341:3: error: ‘pool_foreach’ undeclared (first use in this 
> function); did you mean ‘_pool_free’?
>    pool_foreach(link, ns->netns.links, {
>    ^~~~~~~~~~~~
>    _pool_free
> librtnl/netns.c:340:14: error: unused variable ‘link’ 
> [-Werror=unused-variable]
>    ns_link_t *link;
>               ^~~~
> librtnl/netns.c: In function ‘ns_get_route’:
> librtnl/netns.c:411:6: error: macro "pool_foreach" passed 3 arguments, but 
> takes just 2
>      });
>       ^
> librtnl/netns.c:407:3: error: ‘pool_foreach’ undeclared (first use in this 
> function); did you mean ‘_pool_free’?
>    pool_foreach(route, ns->netns.routes, {
>    ^~~~~~~~~~~~
>    _pool_free
> librtnl/netns.c:398:16: error: unused variable ‘msg’ [-Werror=unused-variable]
>    struct rtmsg msg = {
>                 ^~~
> librtnl/netns.c:395:15: error: unused variable ‘route’ 
> [-Werror=unused-variable]
>    ns_route_t *route;
>                ^~~~~
> librtnl/netns.c: In function ‘ns_get_addr’:
> librtnl/netns.c:474:6: error: macro "pool_foreach" passed 3 arguments, but 
> takes just 2
>      });
>       ^
> librtnl/netns.c:470:3: error: ‘pool_foreach’ undeclared (first use in this 
> function); did you mean ‘_pool_free’?
>    pool_foreach(addr, ns->netns.addresses, {
>    ^~~~~~~~~~~~
>    _pool_free
> librtnl/netns.c:465:20: error: unused variable ‘msg’ [-Werror=unused-variable]
>    struct ifaddrmsg msg = {
>                     ^~~
> librtnl/netns.c:462:14: error: unused variable ‘addr’ 
> [-Werror=unused-variable]
>    ns_addr_t *addr;
>               ^~~~
> librtnl/netns.c: In function ‘ns_get_neigh’:
> librtnl/netns.c:537:6: error: macro "pool_foreach" passed 3 arguments, but 
> takes just 2
>      });
>       ^
> librtnl/netns.c:533:3: error: ‘pool_foreach’ undeclared (first use in this 
> function); did you mean ‘_pool_free’?
>    pool_foreach(neigh, ns->netns.neighbors, {
>    ^~~~~~~~~~~~
>    _pool_free
> librtnl/netns.c:528:16: error: unused variable ‘msg’ [-Werror=unused-variable]
>    struct ndmsg msg = {
>                 ^~~
> librtnl/netns.c:525:15: error: unused variable ‘neigh’ 
> [-Werror=unused-variable]
>    ns_neigh_t *neigh;
>                ^~~~~
> librtnl/netns.c: In function ‘ns_recv_error’:
> librtnl/netns.c:609:3: error: macro "pool_foreach_index" passed 3 arguments, 
> but takes just 2
>    ns_object_foreach
>    ^~~~~~~~~~~~~~~~~
> librtnl/netns.c:600:3: error: ‘pool_foreach_index’ undeclared (first use in 
> this function); did you mean ‘__os_thread_index’?
>    pool_foreach_index(*i, ns->netns.pool, {                      \
>    ^
> librtnl/netns.c:586:3: note: in expansion of macro ‘_’
>    _(neighbors, NETNS_TYPE_NEIGH)                \
>    ^
> librtnl/netns.c:609:3: note: in expansion of macro ‘ns_object_foreach’
>    ns_object_foreach
>    ^~~~~~~~~~~~~~~~~
> In file included from /usr/include/vppinfra/vec.h:44:0,
>                  from /usr/include/vppinfra/format.h:44,
>                  from /usr/include/vppinfra/elf.h:41,
>                  from /usr/include/vppinfra/elf_clib.h:41,
>                  from /usr/include/vlib/vlib.h:44,
>                  from ./librtnl/netns.h:19,
>                  from librtnl/netns.c:16:
> librtnl/netns.c:603:5: error: expected ‘;’ before ‘for’
>      vec_foreach(i, indexes) {                                   \
>      ^
> librtnl/netns.c:586:3: note: in expansion of macro ‘_’
>    _(neighbors, NETNS_TYPE_NEIGH)                \
>    ^
> librtnl/netns.c:609:3: note: in expansion of macro ‘ns_object_foreach’
>    ns_object_foreach
>    ^~~~~~~~~~~~~~~~~
> In file included from /usr/include/vppinfra/cache.h:41:0,
>                  from /usr/include/vppinfra/smp.h:41,
>                  from /usr/include/vppinfra/os.h:97,
>                  from /usr/include/vppinfra/mem.h:48,
>                  from /usr/include/vppinfra/vec.h:42,
>                  from /usr/include/vppinfra/format.h:44,
>                  from /usr/include/vppinfra/elf.h:41,
>                  from /usr/include/vppinfra/elf_clib.h:41,
>                  from /usr/include/vlib/vlib.h:44,
>                  from ./librtnl/netns.h:19,
>                  from librtnl/netns.c:16:
> librtnl/netns.c:607:3: error: macro "pool_foreach_index" passed 3 arguments, 
> but takes just 2
>    vec_reset_length(indexes);
>    ^
> librtnl/netns.c:586:3: note: in expansion of macro ‘_’
>    _(neighbors, NETNS_TYPE_NEIGH)                \
>    ^
> librtnl/netns.c:609:3: note: in expansion of macro ‘ns_object_foreach’
>    ns_object_foreach
>    ^~~~~~~~~~~~~~~~~
> In file included from /usr/include/vppinfra/vec.h:44:0,
>                  from /usr/include/vppinfra/format.h:44,
>                  from /usr/include/vppinfra/elf.h:41,
>                  from /usr/include/vppinfra/elf_clib.h:41,
>                  from /usr/include/vlib/vlib.h:44,
>                  from ./librtnl/netns.h:19,
>                  from librtnl/netns.c:16:
> librtnl/netns.c:603:5: error: expected ‘;’ before ‘for’
>      vec_foreach(i, indexes) {                                   \
>      ^
> librtnl/netns.c:587:3: note: in expansion of macro ‘_’
>    _(routes, NETNS_TYPE_ROUTE)                   \
>    ^
> librtnl/netns.c:609:3: note: in expansion of macro ‘ns_object_foreach’
>    ns_object_foreach
>    ^~~~~~~~~~~~~~~~~
> In file included from /usr/include/vppinfra/cache.h:41:0,
>                  from /usr/include/vppinfra/smp.h:41,
>                  from /usr/include/vppinfra/os.h:97,
>                  from /usr/include/vppinfra/mem.h:48,
>                  from /usr/include/vppinfra/vec.h:42,
>                  from /usr/include/vppinfra/format.h:44,
>                  from /usr/include/vppinfra/elf.h:41,
>                  from /usr/include/vppinfra/elf_clib.h:41,
>                  from /usr/include/vlib/vlib.h:44,
>                  from ./librtnl/netns.h:19,
>                  from librtnl/netns.c:16:
> librtnl/netns.c:607:3: error: macro "pool_foreach_index" passed 3 arguments, 
> but takes just 2
>    vec_reset_length(indexes);
>    ^
> librtnl/netns.c:587:3: note: in expansion of macro ‘_’
>    _(routes, NETNS_TYPE_ROUTE)                   \
>    ^
> librtnl/netns.c:609:3: note: in expansion of macro ‘ns_object_foreach’
>    ns_object_foreach
>    ^~~~~~~~~~~~~~~~~
> In file included from /usr/include/vppinfra/vec.h:44:0,
>                  from /usr/include/vppinfra/format.h:44,
>                  from /usr/include/vppinfra/elf.h:41,
>                  from /usr/include/vppinfra/elf_clib.h:41,
>                  from /usr/include/vlib/vlib.h:44,
>                  from ./librtnl/netns.h:19,
>                  from librtnl/netns.c:16:
> librtnl/netns.c:603:5: error: expected ‘;’ before ‘for’
>      vec_foreach(i, indexes) {                                   \
>      ^
> librtnl/netns.c:588:3: note: in expansion of macro ‘_’
>    _(addresses, NETNS_TYPE_ADDR)                 \
>    ^
> librtnl/netns.c:609:3: note: in expansion of macro ‘ns_object_foreach’
>    ns_object_foreach
>    ^~~~~~~~~~~~~~~~~
> In file included from /usr/include/vppinfra/cache.h:41:0,
>                  from /usr/include/vppinfra/smp.h:41,
>                  from /usr/include/vppinfra/os.h:97,
>                  from /usr/include/vppinfra/mem.h:48,
>                  from /usr/include/vppinfra/vec.h:42,
>                  from /usr/include/vppinfra/format.h:44,
>                  from /usr/include/vppinfra/elf.h:41,
>                  from /usr/include/vppinfra/elf_clib.h:41,
>                  from /usr/include/vlib/vlib.h:44,
>                  from ./librtnl/netns.h:19,
>                  from librtnl/netns.c:16:
> librtnl/netns.c:607:3: error: macro "pool_foreach_index" passed 3 arguments, 
> but takes just 2
>    vec_reset_length(indexes);
>    ^
> librtnl/netns.c:588:3: note: in expansion of macro ‘_’
>    _(addresses, NETNS_TYPE_ADDR)                 \
>    ^
> librtnl/netns.c:609:3: note: in expansion of macro ‘ns_object_foreach’
>    ns_object_foreach
>    ^~~~~~~~~~~~~~~~~
> In file included from /usr/include/vppinfra/vec.h:44:0,
>                  from /usr/include/vppinfra/format.h:44,
>                  from /usr/include/vppinfra/elf.h:41,
>                  from /usr/include/vppinfra/elf_clib.h:41,
>                  from /usr/include/vlib/vlib.h:44,
>                  from ./librtnl/netns.h:19,
>                  from librtnl/netns.c:16:
> librtnl/netns.c:603:5: error: expected ‘;’ before ‘for’
>      vec_foreach(i, indexes) {                                   \
>      ^
> librtnl/netns.c:589:3: note: in expansion of macro ‘_’
>    _(links, NETNS_TYPE_LINK)
>    ^
> librtnl/netns.c:609:3: note: in expansion of macro ‘ns_object_foreach’
>    ns_object_foreach
>    ^~~~~~~~~~~~~~~~~
> librtnl/netns.c:597:8: error: unused variable ‘i’ [-Werror=unused-variable]
>    u32 *i = 0;
>         ^
> librtnl/netns.c:595:12: error: unused variable ‘ns’ [-Werror=unused-variable]
>    netns_p *ns = &netns_main.netnss[o];
>             ^~
> librtnl/netns.c: In function ‘netns_get’:
> librtnl/netns.c:662:6: error: macro "pool_foreach" passed 3 arguments, but 
> takes just 2
>      });
>       ^
> librtnl/netns.c:659:3: error: ‘pool_foreach’ undeclared (first use in this 
> function); did you mean ‘_pool_free’?
>    pool_foreach(ns, nm->netnss, {
>    ^~~~~~~~~~~~
>    _pool_free
> librtnl/netns.c: In function ‘netns_callme’:
> librtnl/netns.c:741:3: error: macro "pool_foreach_index" passed 3 arguments, 
> but takes just 2
>    ns_object_foreach
>    ^~~~~~~~~~~~~~~~~
> librtnl/netns.c:736:3: error: ‘pool_foreach_index’ undeclared (first use in 
> this function); did you mean ‘__os_thread_index’?
>    pool_foreach_index(i, ns->netns.pool, {                       \
>    ^
> librtnl/netns.c:586:3: note: in expansion of macro ‘_’
>    _(neighbors, NETNS_TYPE_NEIGH)                \
>    ^
> librtnl/netns.c:741:3: note: in expansion of macro ‘ns_object_foreach’
>    ns_object_foreach
>    ^~~~~~~~~~~~~~~~~
> librtnl/netns.c:741:3: error: macro "pool_foreach_index" passed 3 arguments, 
> but takes just 2
> librtnl/netns.c:741:3: error: macro "pool_foreach_index" passed 3 arguments, 
> but takes just 2
> librtnl/netns.c:741:3: error: macro "pool_foreach_index" passed 3 arguments, 
> but takes just 2
> librtnl/netns.c:731:7: error: unused variable ‘i’ [-Werror=unused-variable]
>    u32 i = 0;
>        ^
> librtnl/netns.c:730:12: error: unused variable ‘ns’ [-Werror=unused-variable]
>    netns_p *ns = pool_elt_at_index(nm->netnss, h->netns_index);
>             ^~
> At top level:
> librtnl/netns.c:255:1: error: ‘rtnl_entry_match’ defined but not used 
> [-Werror=unused-function]
>  rtnl_entry_match(void *entry,
>  ^~~~~~~~~~~~~~~~
> cc1: all warnings being treated as errors
> Makefile:524: recipe for target 'librtnl/netns.lo' failed
> make: *** [librtnl/netns.lo] Error 1
> 
> 
> 

-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#20844): https://lists.fd.io/g/vpp-dev/message/20844
Mute This Topic: https://lists.fd.io/mt/88986655/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to