Commit 8442c5a8 authored by kharade's avatar kharade

Merge branch 'develop' of https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-upf-vpp...

Merge branch 'develop' of https://gitlab.eurecom.fr/oai/cn5g/oai-cn5g-upf-vpp into build_time_optimise
parents 15481124 377a0362
make[1]: Entering directory '/tmp/oai-cn5g-upf-vpp/vpp/build-root'
@@@@ Arch for platform 'vpp' is native @@@@
@@@@ Finding source for external @@@@
@@@@ Makefile fragment found in /tmp/oai-cn5g-upf-vpp/vpp/build-data/packages/external.mk @@@@
@@@@ Source found in /tmp/oai-cn5g-upf-vpp/vpp/build @@@@
@@@@ Arch for platform 'vpp' is native @@@@
@@@@ Finding source for vpp @@@@
@@@@ Makefile fragment found in /tmp/oai-cn5g-upf-vpp/vpp/build-data/packages/vpp.mk @@@@
@@@@ Source found in /tmp/oai-cn5g-upf-vpp/vpp/src @@@@
@@@@ Configuring external in /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/external @@@@
@@@@ Building external in /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/external @@@@
@@@@ Installing external @@@@
make[2]: Entering directory '/tmp/oai-cn5g-upf-vpp/vpp/build/external'
make check-deb
make[3]: Entering directory '/tmp/oai-cn5g-upf-vpp/vpp/build/external'
make[3]: Nothing to be done for 'check-deb'.
make[3]: Leaving directory '/tmp/oai-cn5g-upf-vpp/vpp/build/external'
make[2]: Nothing to be done for 'ebuild-install'.
make[2]: Leaving directory '/tmp/oai-cn5g-upf-vpp/vpp/build/external'
@@@@ Configuring vpp in /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp @@@@
-- The C compiler identification is GNU 9.3.0
-- Check for working C compiler: /usr/lib/ccache/gcc-9
-- Check for working C compiler: /usr/lib/ccache/gcc-9 -- works
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Detecting C compile features
-- Detecting C compile features - done
-- Performing Test compiler_flag_march_haswell
-- Performing Test compiler_flag_march_haswell - Success
-- Performing Test compiler_flag_mprefer_vector_width
-- Performing Test compiler_flag_mprefer_vector_width - Success
-- Performing Test compiler_flag_march_skylake_avx512
-- Performing Test compiler_flag_march_skylake_avx512 - Success
-- Performing Test compiler_flag_march_icelake_client
-- Performing Test compiler_flag_march_icelake_client - Success
-- Looking for ccache
-- Looking for ccache - found
-- Performing Test compiler_flag_no_address_of_packed_member
-- Performing Test compiler_flag_no_address_of_packed_member - Success
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE
-- Performing Test HAVE_MEMFD_CREATE
-- Performing Test HAVE_MEMFD_CREATE - Success
-- Performing Test HAVE_GETCPU
-- Performing Test HAVE_GETCPU - Success
-- Performing Test HAVE_FCNTL64
-- Performing Test HAVE_FCNTL64 - Success
-- Found OpenSSL: /usr/lib/x86_64-linux-gnu/libcrypto.so (found version "1.1.1f")
-- The ASM compiler identification is GNU
-- Found assembler: /usr/lib/ccache/gcc-9
-- Looking for libuuid
-- Found uuid in /usr/include
-- af_xdp plugin needs libbpf.a library - found at /opt/vpp/external/x86_64/lib64/libbpf.a
-- af_xdp plugin needs elf library - found at /usr/lib/x86_64-linux-gnu/libelf.so
-- af_xdp plugin needs z library - found at /usr/lib/x86_64-linux-gnu/libz.so
-- Performing Test BPF_COMPILES_CHECK
-- Performing Test BPF_COMPILES_CHECK - Success
-- Intel IPSecMB found: /opt/vpp/external/x86_64/include
-- dpdk plugin needs libdpdk.a library - found at /opt/vpp/external/x86_64/lib/libdpdk.a
-- Found DPDK 20.11.0 in /opt/vpp/external/x86_64/include
-- dpdk plugin needs numa library - found at /usr/lib/x86_64-linux-gnu/libnuma.so
-- Found quicly 0.1.0-vpp in /opt/vpp/external/x86_64/include
-- rdma plugin needs libibverbs.a library - found at /opt/vpp/external/x86_64/lib/libibverbs.a
-- rdma plugin needs librdma_util.a library - found at /opt/vpp/external/x86_64/lib/librdma_util.a
-- rdma plugin needs libmlx5.a library - found at /opt/vpp/external/x86_64/lib/libmlx5.a
-- Performing Test IBVERBS_COMPILES_CHECK
-- Performing Test IBVERBS_COMPILES_CHECK - Success
-- tlsmbedtls plugin needs mbedtls library - found at /usr/lib/x86_64-linux-gnu/libmbedtls.so
-- tlsmbedtls plugin needs mbedx509 library - found at /usr/lib/x86_64-linux-gnu/libmbedx509.so
-- tlsmbedtls plugin needs mbedcrypto library - found at /usr/lib/x86_64-linux-gnu/libmbedcrypto.so
-- Looking for SSL_set_async_callback
-- Looking for SSL_set_async_callback - not found
-- Looking for picotls
-- Found picotls in /opt/vpp/external/x86_64/include and /opt/vpp/external/x86_64/lib/libpicotls-core.a
-- Looking for hyperscan
-- Checking for module 'libhs'
-- Found libhs, version 5.2.1
-- Found Python3: /usr/bin/python3.8 (found version "3.8.10") found components: Interpreter
-- Configuration:
-- Configuring done
-- Generating done
-- Build files have been written to: /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp
@@@@ Building vpp in /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp @@@@
[1/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/bihash_all_vector.c.o
[2/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/backtrace.c.o
[3/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/error.c.o
[4/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/cpu.c.o
[5/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/fifo.c.o
[6/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/dlmalloc.c.o
[7/2497] Building ASM object vppinfra/CMakeFiles/vppinfra.dir/longjmp.S.o
[8/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/elog.c.o
[9/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/elf.c.o
[10/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/format.c.o
[11/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/graph.c.o
[12/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/hash.c.o
[13/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/heap.c.o
[14/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/maplog.c.o
[15/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/mem.c.o
[16/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/macros.c.o
[17/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/mem_dlmalloc.c.o
[18/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/pcap.c.o
[19/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/mpcap.c.o
[20/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/pool.c.o
[21/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/random_buffer.c.o
[22/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/ptclosure.c.o
[23/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/random.c.o
[24/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/mhash.c.o
[25/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/pmalloc.c.o
[26/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/random_isaac.c.o
[27/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/rbtree.c.o
[28/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/time.c.o
[29/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/socket.c.o
[30/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/string.c.o
[31/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/time_range.c.o
[32/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/std-formats.c.o
[33/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/serialize.c.o
[34/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/tw_timer_2t_2w_512sl.c.o
[35/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/timing_wheel.c.o
[36/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/tw_timer_16t_2w_512sl.c.o
[37/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/tw_timer_16t_1w_2048sl.c.o
[38/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/tw_timer_4t_3w_256sl.c.o
[39/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/vector.c.o
[40/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/tw_timer_1t_3w_1024sl_ov.c.o
[41/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/unformat.c.o
[42/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/tw_timer_2t_1w_2048sl.c.o
[43/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/cJSON.c.o
[44/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/unix-misc.c.o
[45/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/vec.c.o
[46/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/valloc.c.o
[47/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/unix-formats.c.o
[48/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/linux/mem.c.o
[49/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/elf_clib.c.o
[50/2497] Building C object vppinfra/CMakeFiles/vppinfra.dir/linux/sysfs.c.o
[51/2497] Building C object svm/CMakeFiles/svmdbtool.dir/svmdbtool.c.o
[52/2497] Building C object svm/CMakeFiles/svm_icl.dir/svm_fifo.c.o
[53/2497] Building C object svm/CMakeFiles/svm_hsw.dir/svm_fifo.c.o
[54/2497] Building C object svm/CMakeFiles/svmtool.dir/svmtool.c.o
[55/2497] Building C object svm/CMakeFiles/svm_skx.dir/svm_fifo.c.o
[56/2497] Building C object svm/CMakeFiles/svmdb.dir/svmdb.c.o
[57/2497] Building C object svm/CMakeFiles/svm.dir/message_queue.c.o
[58/2497] Building C object svm/CMakeFiles/svm.dir/fifo_segment.c.o
[59/2497] Building C object svm/CMakeFiles/svm.dir/ssvm.c.o
[60/2497] Building C object vlib/CMakeFiles/vlib_skx.dir/node_init.c.o
[61/2497] Building C object svm/CMakeFiles/svm.dir/svm.c.o
[62/2497] Building C object svm/CMakeFiles/svm.dir/queue.c.o
[63/2497] Building C object vlib/CMakeFiles/vlib_skx.dir/drop.c.o
[64/2497] Building C object vlib/CMakeFiles/vlib_hsw.dir/node_init.c.o
[65/2497] Building C object svm/CMakeFiles/svm.dir/svm_fifo.c.o
[66/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vlib/pci/pci_types.api.h
[67/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vlib/pci/pci_types.api.json
[68/2497] Generating VAPI C header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vpp-api/vapi/pci_types.api.vapi.h
[69/2497] Building C object vlib/CMakeFiles/vlib_hsw.dir/drop.c.o
[70/2497] Generating VAPI C++ header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vpp-api/vapi/pci_types.api.vapi.hpp
[71/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vlibmemory/memclnt.api.h
[72/2497] Building C object vlib/CMakeFiles/vlib_icl.dir/node_init.c.o
[73/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vlibmemory/memclnt.api.json
[74/2497] Generating VAPI C header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vpp-api/vapi/memclnt.api.vapi.h
[75/2497] Generating VAPI C++ header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vpp-api/vapi/memclnt.api.vapi.hpp
[76/2497] Building C object vlib/CMakeFiles/vlib_icl.dir/drop.c.o
[77/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/bier/bier_imp_node.c.o
[78/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/bier/bier_disp_lookup_node.c.o
[79/2497] Building C object vlibmemory/CMakeFiles/vlibmemoryclient.dir/memory_shared.c.o
[80/2497] Building C object vlibmemory/CMakeFiles/vlibmemoryclient.dir/memory_client.c.o
[81/2497] Building C object vlibmemory/CMakeFiles/vlibmemoryclient.dir/__/vlibapi/node_serialize.c.o
[82/2497] Building C object vlibmemory/CMakeFiles/vlibmemoryclient.dir/socket_client.c.o
[83/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/vxlan-gbp/decap.c.o
[84/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/interface_stats.c.o
[85/2497] Building C object vlibmemory/CMakeFiles/vlibmemoryclient.dir/__/vlibapi/api_shared.c.o
[86/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/interface_output.c.o
[87/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/handoff.c.o
[88/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/policer/node_funcs.c.o
[89/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ethernet/p2p_ethernet_input.c.o
[90/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_bvi_node.c.o
[91/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_fwd.c.o
[92/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_learn.c.o
[93/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_patch.c.o
[94/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_in_out_feat_arc.c.o
[95/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_input_classify.c.o
[96/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_output.c.o
[97/2497] Linking C shared library lib/libvppinfra.so.21.01.1
[98/2497] Creating library symlink lib/libvppinfra.so
[99/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_output_classify.c.o
[100/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ethernet/node.c.o
[101/2497] Linking C shared library lib/libsvm.so.21.01.1
[102/2497] Creating library symlink lib/libsvm.so
[103/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_input_node.c.o
[104/2497] Linking C shared library lib/libsvmdb.so.21.01.1
[105/2497] Creating library symlink lib/libsvmdb.so
[106/2497] Linking C executable bin/svmtool
[107/2497] Linking C executable bin/svmdbtool
[108/2497] Linking C shared library lib/libvlibmemoryclient.so.21.01.1
[109/2497] Creating library symlink lib/libvlibmemoryclient.so
[110/2497] Building C object vlib/CMakeFiles/vlib_hsw.dir/punt_node.c.o
[111/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_rw.c.o
[112/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_efp_filter.c.o
[113/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_uu_fwd.c.o
[114/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_xcrw.c.o
[115/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_in_out_acl.c.o
[116/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_input_vtr.c.o
[117/2497] Building C object vlib/CMakeFiles/vlib_skx.dir/punt_node.c.o
[118/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/bonding/node.c.o
[119/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/classify/ip_classify.c.o
[120/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/classify/flow_classify_node.c.o
[121/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/vxlan/encap.c.o
[122/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ip/ip4_punt_drop.c.o
[123/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/vxlan/decap.c.o
[124/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ip/ip6_hop_by_hop.c.o
[125/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ip/ip6_input.c.o
[126/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/l2/l2_flood.c.o
[127/2497] Building C object vlib/CMakeFiles/vlib_icl.dir/punt_node.c.o
[128/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ip/ip6_punt_drop.c.o
[129/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ip/punt_node.c.o
[130/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ip/ip_in_out_acl.c.o
[131/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ip/ip6_forward.c.o
[132/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ip/ip4_input.c.o
[133/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/crypto/node.c.o
[134/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ip/ip4_forward.c.o
[135/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ip/reass/ip6_sv_reass.c.o
[136/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ipsec/ah_encrypt.c.o
[137/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ipsec/ah_decrypt.c.o
[138/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/bonding/device.c.o
[139/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ipsec/ipsec_output.c.o
[140/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ip/reass/ip6_full_reass.c.o
[141/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ipsec/ipsec_input.c.o
[142/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ipsec/ipsec_tun_in.c.o
[143/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/tcp/tcp_syn_filter4.c.o
[144/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/udp/udp_local.c.o
[145/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ip/reass/ip4_sv_reass.c.o
[146/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/tcp/tcp_output.c.o
[147/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/udp/udp_encap_node.c.o
[148/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/gre/gre.c.o
[149/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/gre/node.c.o
[150/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ipsec/ipsec_handoff.c.o
[151/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ipip/node.c.o
[152/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/mpls/mpls_input.c.o
[153/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/mpls/mpls_output.c.o
[154/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/tcp/tcp_input.c.o
[155/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/mpls/mpls_features.c.o
[156/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/mpls/mpls_lookup.c.o
[157/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/lawful-intercept/node.c.o
[158/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/vxlan-gbp/decap.c.o
[159/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/vxlan-gpe/decap.c.o
[160/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/vxlan-gbp/encap.c.o
[161/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ipsec/esp_encrypt.c.o
[162/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/devices/af_packet/node.c.o
[163/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/devices/af_packet/device.c.o
[164/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ip/reass/ip4_full_reass.c.o
[165/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/adj/adj_nsh.c.o
[166/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/adj/adj_l2.c.o
[167/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/adj/adj_midchain.c.o
[168/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/dpo/mpls_disposition.c.o
[169/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/dpo/dvr_dpo.c.o
[170/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/devices/virtio/vhost_user_output.c.o
[171/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/dpo/interface_rx_dpo.c.o
[172/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/mfib/mfib_forward.c.o
[173/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/qos/qos_record_node.c.o
[174/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/qos/qos_mark_node.c.o
[175/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/bier/bier_disp_dispatch_node.c.o
[176/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/interface_stats.c.o
[177/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/interface_output.c.o
[178/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/handoff.c.o
[179/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/dpo/mpls_label_dpo.c.o
[180/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/policer/node_funcs.c.o
[181/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/span/node.c.o
[182/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ethernet/p2p_ethernet_input.c.o
[183/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_bvi_node.c.o
[184/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_learn.c.o
[185/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_fwd.c.o
[186/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_patch.c.o
[187/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_output.c.o
[188/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/devices/virtio/node.c.o
[189/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_input_classify.c.o
[190/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_in_out_feat_arc.c.o
[191/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/devices/virtio/vhost_user_input.c.o
[192/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_output_classify.c.o
[193/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ethernet/node.c.o
[194/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_input_node.c.o
[195/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_uu_fwd.c.o
[196/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_efp_filter.c.o
[197/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_rw.c.o
[198/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_in_out_acl.c.o
[199/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_xcrw.c.o
[200/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_input_vtr.c.o
[201/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/bonding/node.c.o
[202/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/vxlan/encap.c.o
[203/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/classify/ip_classify.c.o
[204/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/ipsec/esp_decrypt.c.o
[205/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/vxlan/decap.c.o
[206/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/classify/flow_classify_node.c.o
[207/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ip/ip4_punt_drop.c.o
[208/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/l2/l2_flood.c.o
[209/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ip/ip6_hop_by_hop.c.o
[210/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ip/ip6_input.c.o
[211/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ip/punt_node.c.o
[212/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ip/ip6_punt_drop.c.o
[213/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ip/ip_in_out_acl.c.o
[214/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ip/ip4_forward.c.o
[215/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ip/reass/ip6_sv_reass.c.o
[216/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/crypto/node.c.o
[217/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ip/ip6_forward.c.o
[218/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ip/ip4_input.c.o
[219/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/bonding/device.c.o
[220/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ipsec/ah_decrypt.c.o
[221/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ip/reass/ip6_full_reass.c.o
[222/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ipsec/ah_encrypt.c.o
[223/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ip/reass/ip4_sv_reass.c.o
[224/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ipsec/ipsec_output.c.o
[225/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ipsec/ipsec_input.c.o
[226/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ipsec/ipsec_tun_in.c.o
[227/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/tcp/tcp_output.c.o
[228/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/tcp/tcp_syn_filter4.c.o
[229/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/udp/udp_local.c.o
[230/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/udp/udp_encap_node.c.o
[231/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/gre/gre.c.o
[232/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/gre/node.c.o
[233/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ipsec/ipsec_handoff.c.o
[234/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ipip/node.c.o
[235/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/mpls/mpls_output.c.o
[236/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/mpls/mpls_input.c.o
[237/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/mpls/mpls_features.c.o
[238/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ipsec/esp_encrypt.c.o
[239/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/mpls/mpls_lookup.c.o
[240/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/tcp/tcp_input.c.o
[241/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/vxlan-gbp/encap.c.o
[242/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/vxlan-gpe/decap.c.o
[243/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ip/reass/ip4_full_reass.c.o
[244/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/lawful-intercept/node.c.o
[245/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/devices/af_packet/node.c.o
[246/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/devices/af_packet/device.c.o
[247/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/adj/adj_nsh.c.o
[248/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/adj/adj_l2.c.o
[249/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/devices/virtio/vhost_user_output.c.o
[250/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/adj/adj_midchain.c.o
[251/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/dpo/mpls_disposition.c.o
[252/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/dpo/dvr_dpo.c.o
[253/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/dpo/interface_rx_dpo.c.o
[254/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/mfib/mfib_forward.c.o
[255/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/qos/qos_record_node.c.o
[256/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/qos/qos_mark_node.c.o
[257/2497] Building C object vnet/CMakeFiles/vnet_icl.dir/devices/virtio/device.c.o
[258/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/bier/bier_disp_dispatch_node.c.o
[259/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/bier/bier_disp_lookup_node.c.o
[260/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/dpo/mpls_label_dpo.c.o
[261/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/bier/bier_imp_node.c.o
[262/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/devices/virtio/vhost_user_input.c.o
[263/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/span/node.c.o
[264/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/interface_stats.c.o
[265/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/interface_output.c.o
[266/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/policer/node_funcs.c.o
[267/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/handoff.c.o
[268/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ethernet/p2p_ethernet_input.c.o
[269/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_bvi_node.c.o
[270/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_patch.c.o
[271/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/devices/virtio/node.c.o
[272/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_learn.c.o
[273/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_in_out_feat_arc.c.o
[274/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_input_classify.c.o
[275/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_fwd.c.o
[276/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_input_node.c.o
[277/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_output.c.o
[278/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_output_classify.c.o
[279/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_uu_fwd.c.o
[280/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_rw.c.o
[281/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_efp_filter.c.o
[282/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_xcrw.c.o
[283/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ethernet/node.c.o
[284/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_in_out_acl.c.o
[285/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_input_vtr.c.o
[286/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/bonding/node.c.o
[287/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/classify/ip_classify.c.o
[288/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/vxlan/encap.c.o
[289/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/ipsec/esp_decrypt.c.o
[290/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/classify/flow_classify_node.c.o
[291/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/vxlan/decap.c.o
[292/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/l2/l2_flood.c.o
[293/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ip/ip4_punt_drop.c.o
[294/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ip/ip6_hop_by_hop.c.o
[295/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ip/ip6_input.c.o
[296/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ip/ip6_punt_drop.c.o
[297/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ip/punt_node.c.o
[298/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ip/ip_in_out_acl.c.o
[299/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ip/reass/ip6_sv_reass.c.o
[300/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ip/ip4_forward.c.o
[301/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/crypto/node.c.o
[302/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ip/ip4_input.c.o
[303/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/bonding/device.c.o
[304/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ip/ip6_forward.c.o
[305/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ipsec/ah_encrypt.c.o
[306/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ipsec/ah_decrypt.c.o
[307/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ip/reass/ip6_full_reass.c.o
[308/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ipsec/ipsec_output.c.o
[309/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ip/reass/ip4_sv_reass.c.o
[310/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ipsec/ipsec_input.c.o
[311/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ipsec/ipsec_tun_in.c.o
[312/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/tcp/tcp_output.c.o
[313/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/tcp/tcp_syn_filter4.c.o
[314/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/udp/udp_local.c.o
[315/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/udp/udp_encap_node.c.o
[316/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ipsec/ipsec_handoff.c.o
[317/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/gre/gre.c.o
[318/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/gre/node.c.o
[319/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ipip/node.c.o
[320/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/mpls/mpls_input.c.o
[321/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/mpls/mpls_output.c.o
[322/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/mpls/mpls_features.c.o
[323/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/tcp/tcp_input.c.o
[324/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/mpls/mpls_lookup.c.o
[325/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ip/reass/ip4_full_reass.c.o
[326/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/vxlan-gbp/encap.c.o
[327/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/vxlan-gpe/decap.c.o
[328/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/lawful-intercept/node.c.o
[329/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/vxlan-gbp/decap.c.o
[330/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/devices/af_packet/node.c.o
[331/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/ipsec/esp_encrypt.c.o
[332/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/devices/af_packet/device.c.o
[333/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/adj/adj_nsh.c.o
[334/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/devices/virtio/vhost_user_output.c.o
[335/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/adj/adj_midchain.c.o
[336/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/adj/adj_l2.c.o
[337/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/dpo/mpls_disposition.c.o
[338/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/dpo/dvr_dpo.c.o
[339/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/dpo/interface_rx_dpo.c.o
[340/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/mfib/mfib_forward.c.o
[341/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/qos/qos_record_node.c.o
[342/2497] Building C object vnet/CMakeFiles/vnet_skx.dir/devices/virtio/device.c.o
[343/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/qos/qos_mark_node.c.o
[344/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/span/node.c.o
[345/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/bier/bier_disp_dispatch_node.c.o
[346/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/bier/bier_disp_lookup_node.c.o
[347/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/bier/bier_imp_node.c.o
[348/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/dpo/mpls_label_dpo.c.o
[349/2497] Building C object plugins/dhcp/CMakeFiles/dhcp_plugin_icl.dir/dhcp_client_detect.c.o
[350/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/devices/virtio/vhost_user_input.c.o
[351/2497] Building C object plugins/nat/CMakeFiles/nat_plugin_skx.dir/nat44_classify.c.o
[352/2497] Building C object plugins/nat/CMakeFiles/nat_plugin_skx.dir/nat44_hairpinning.c.o
[353/2497] Building C object plugins/nat/CMakeFiles/nat_plugin_skx.dir/in2out.c.o
[354/2497] Building C object plugins/nat/CMakeFiles/nat_plugin_skx.dir/nat44_handoff.c.o
[355/2497] Building C object vnet/CMakeFiles/vnet_hsw.dir/devices/virtio/node.c.o
[356/2497] Building C object plugins/nat/CMakeFiles/dslite_plugin_hsw.dir/dslite/dslite_ce_encap.c.o
[357/2497] Building C object plugins/nat/CMakeFiles/dslite_plugin_hsw.dir/dslite/dslite_ce_decap.c.o
[358/2497] Building C object plugins/nat/CMakeFiles/nat_plugin_skx.dir/out2in.c.o
[359/2497] Building C object plugins/nat/CMakeFiles/dslite_plugin_hsw.dir/dslite/dslite_out2in.c.o
[360/2497] Building C object plugins/nat/CMakeFiles/dslite_plugin_hsw.dir/dslite/dslite_in2out.c.o
[361/2497] Building C object plugins/nat/CMakeFiles/nat_plugin_icl.dir/nat44_classify.c.o
[362/2497] Building C object plugins/nat/CMakeFiles/nat_plugin_icl.dir/nat44_hairpinning.c.o
[363/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/ipfix-export/ipfix_export.api.h
[364/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/srv6/sr_types.api.h
[365/2497] Building C object plugins/nat/CMakeFiles/nat_plugin_icl.dir/in2out.c.o
[366/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/tcp/tcp.api.h
[367/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/tunnel/tunnel_types.api.h
[368/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/mpls/mpls.api.h
[369/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/gre/gre.api.h
[370/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/bfd/bfd.api.h
[371/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/policer/policer_types.api.h
[372/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/ip/ip_types.api.h
[373/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/srmpls/sr_mpls.api.h
[374/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/ip6-nd/ip6_nd.api.h
[375/2497] Building C object plugins/nat/CMakeFiles/nat_plugin_skx.dir/in2out_ed.c.o
[376/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/qos/qos.api.h
[377/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/flow/flow_types.api.h
[378/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/gso/gso.api.json
[379/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/srv6/sr.api.h
[380/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/flow/flow.api.h
[381/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/interface.api.h
[382/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/devices/virtio/virtio_types.api.h
[383/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/devices/virtio/virtio.api.h
[384/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/srmpls/sr_mpls.api.json
[385/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/gso/gso.api.h
[386/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/devices/tap/tapv2.api.h
[387/2497] Generating VAPI C header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vpp-api/vapi/sr_mpls.api.vapi.h
[388/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/devices/virtio/vhost_user.api.h
[389/2497] Generating API header /tmp/oai-cn5g-upf-vpp/vpp/build-root/build-vpp-native/vpp/vnet/ip6-nd/rd_cp.api.h
......@@ -165,7 +165,7 @@ pipeline {
// First clean image registry
myShCmd('docker image rm oai-upf-vpp:' + upf_tag + ' || true', rem_u18_host_flag, rem_u18_host_user, rem_u18_host)
myShCmd('mkdir -p archives', rem_u18_host_flag, rem_u18_host_user, rem_u18_host)
myShCmd('docker build --no-cache --target oai-upf-vpp --tag oai-upf-vpp:' + upf_tag + ' --file docker/Dockerfile.upf-vpp.ubuntu18 --build-arg NEEDED_GIT_PROXY="http://proxy.eurecom.fr:8080" . > archives/upf_docker_image_build.log 2>&1', rem_u18_host_flag, rem_u18_host_user, rem_u18_host)
myShCmd('docker build --no-cache --target oai-upf-vpp --tag oai-upf-vpp:' + upf_tag + ' --file docker/Dockerfile.upf-vpp.ubuntu --build-arg NEEDED_GIT_PROXY="http://proxy.eurecom.fr:8080" . > archives/upf_docker_image_build.log 2>&1', rem_u18_host_flag, rem_u18_host_user, rem_u18_host)
myShCmd('docker image ls >> archives/upf_docker_image_build.log', rem_u18_host_flag, rem_u18_host_user, rem_u18_host)
// We will keep also the TMP image in U18 case.
if ("MERGE".equals(env.gitlabActionType)) {
......
......@@ -513,7 +513,7 @@ class HtmlReport():
logFileName = 'upf_' + variant + '_image_build.log'
if os.path.isfile(cwd + '/archives/' + logFileName):
section_start_pattern = '[aA][sS] oai-upf-vpp$'
section_end_pattern = 'WORKDIR /openair-upf/etc'
section_end_pattern = 'RUN ldconfig'
section_status = False
status = False
with open(cwd + '/archives/' + logFileName, 'r') as logfile:
......@@ -558,7 +558,7 @@ class HtmlReport():
for variant in variants:
logFileName = 'upf_' + variant + '_image_build.log'
if os.path.isfile(cwd + '/archives/' + logFileName):
section_start_pattern = 'WORKDIR /openair-upf/etc'
section_start_pattern = 'RUN groupadd vpp'
if variant == 'docker':
section_end_pattern = 'Successfully tagged oai-upf-vpp:'
else:
......@@ -629,9 +629,9 @@ class HtmlReport():
if section_status:
if nfType == 'UPF-VPP':
if self.git_pull_request:
result = re.search('oai-upf-vpp *ci-tmp', line)
result = re.search('oai-upf-vpp *ci-tmp ', line)
else:
result = re.search('oai-upf-vpp *develop', line)
result = re.search('oai-upf-vpp *develop ', line)
if result is not None:
if variant == 'docker':
result = re.search('ago *([0-9A-Z\.]+)', line)
......
......@@ -103,27 +103,32 @@ RUN yum repolist --disablerepo=* && \
yum remove -y wget && \
rm -rf /var/lib/apt/lists/*
RUN yum install -y python-pip && pip install termcolor
WORKDIR /openair-upf/bin
COPY --from=vpp-upf-builder /vpp-upf/scripts/entrypoint.sh .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/bin/vpp .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/bin/vppctl .
COPY --from=vpp-upf-builder /vpp-upf/src/nrf_client.py .
WORKDIR /openair-upf/etc
COPY --from=vpp-upf-builder /vpp-upf/scripts/upf_conf/init.conf .
COPY --from=vpp-upf-builder /vpp-upf/scripts/upf_conf/startup_debug.conf .
COPY --from=vpp-upf-builder /vpp-upf/scripts/upf_conf/upf_profile.json .
WORKDIR /usr/lib64
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/vpp_plugins .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvppinfra.so.21.01.1 .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvnet.so.21.01.1 .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvlibmemory.so.21.01.1 .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvlib.so.21.01.1 .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libsvm.so.21.01.1 .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libnat.so.21.01.1 .
COPY --from=vpp-upf-builder \
/vpp-upf/scripts/entrypoint.sh \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/bin/vpp \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/bin/vppctl \
/vpp-upf/src/nrf_client.sh ./
COPY --from=vpp-upf-builder \
/vpp-upf/scripts/upf_conf/init.conf \
/vpp-upf/scripts/upf_conf/startup_debug.conf \
/vpp-upf/scripts/upf_conf/upf_profile.json \
/openair-upf/etc/
COPY --from=vpp-upf-builder \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/vpp_plugins/upf_plugin.so \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/vpp_plugins/dpdk_plugin.so \
/usr/lib64/vpp_plugins/
COPY --from=vpp-upf-builder \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvppinfra.so.21.01.1 \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvnet.so.21.01.1 \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvlibmemory.so.21.01.1 \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvlib.so.21.01.1 \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libsvm.so.21.01.1 \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libnat.so.21.01.1 \
/usr/lib64/
RUN ldconfig
......
......@@ -87,38 +87,40 @@ RUN apt-get update && \
net-tools \
tshark \
tzdata\
openssl \
libhyperscan-dev \
iproute2 \
iputils-ping \
vim \
python \
python-pip \
libcurl4-openssl-dev \
libssl-dev \
curl \
libnuma1 \
&& rm -rf /var/lib/apt/lists/*
RUN pip install pycurl termcolor
WORKDIR /openair-upf/bin
COPY --from=vpp-upf-builder /vpp-upf/scripts/entrypoint.sh .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/bin/vpp .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/bin/vppctl .
COPY --from=vpp-upf-builder /vpp-upf/src/nrf_client.py .
WORKDIR /openair-upf/etc
COPY --from=vpp-upf-builder /vpp-upf/scripts/upf_conf/init.conf .
COPY --from=vpp-upf-builder /vpp-upf/scripts/upf_conf/startup_debug.conf .
COPY --from=vpp-upf-builder /vpp-upf/scripts/upf_conf/upf_profile.json .
WORKDIR /usr/lib/x86_64-linux-gnu/
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/vpp_plugins .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvppinfra.so.21.01.1 .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvnet.so.21.01.1 .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvlibmemory.so.21.01.1 .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvlib.so.21.01.1 .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libsvm.so.21.01.1 .
COPY --from=vpp-upf-builder /vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libnat.so.21.01.1 .
COPY --from=vpp-upf-builder \
/vpp-upf/scripts/entrypoint.sh \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/bin/vpp \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/bin/vppctl \
/vpp-upf/src/nrf_client.sh \
./
COPY --from=vpp-upf-builder \
/vpp-upf/scripts/upf_conf/init.conf \
/vpp-upf/scripts/upf_conf/startup_debug.conf \
/vpp-upf/scripts/upf_conf/upf_profile.json \
/openair-upf/etc/
COPY --from=vpp-upf-builder \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/vpp_plugins/upf_plugin.so \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/vpp_plugins/dpdk_plugin.so \
/usr/lib/x86_64-linux-gnu/vpp_plugins/
COPY --from=vpp-upf-builder \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvppinfra.so.21.01.1 \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvnet.so.21.01.1 \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvlibmemory.so.21.01.1 \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libvlib.so.21.01.1 \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libsvm.so.21.01.1 \
/vpp-upf/vpp/build-root/install-vpp-native/vpp/lib/libnat.so.21.01.1 \
/usr/lib/x86_64-linux-gnu/
RUN ldconfig
......
......@@ -39,6 +39,10 @@
set -euo pipefail
CONFIG_DIR="/openair-upf/etc"
BIN_DIR="/openair-upf/bin"
UUID=$(cat /proc/sys/kernel/random/uuid)
SGI_IPV4=$(ifconfig $INTERFACE_CORE | grep "inet " | awk '{print $2}')
ACCESS_IPV4=$(ifconfig $INTERFACE_ACCESS | grep "inet " | awk '{print $2}')
CORE_IPV4=$(ifconfig $INTERFACE_CP | grep "inet " | awk '{print $2}')
......@@ -50,7 +54,7 @@ N6_IPV4_ADDRESS_LOCAL=$(ifconfig $INTERFACE_CORE | grep "inet " | awk '{print $2
###############################
# UPF Config
###############################
array=(${CONFIG_DIR}/*.conf ${CONFIG_DIR}/*.json)
array=(${CONFIG_DIR}/*.conf ${CONFIG_DIR}/*.json ${BIN_DIR}/nrf_client.sh)
for c in "${array[@]}"; do
# grep variable names (format: ${VAR}) from template to be rendered
VARS=$(grep -oP '@[a-zA-Z0-9_]+@' ${c} | sort | uniq | xargs)
......
......@@ -80,9 +80,7 @@ do
done
if [[ ${REGISTER_NRF} == "yes" ]];then
NRF_APP="$base/bin/nrf_client.py"
NRF_ARGS=" --nrf_ip="$NRF_IP_ADDR" --nrf_port="$NRF_PORT" --http_version="$HTTP_VERSION
python $NRF_APP $NRF_ARGS
$base/bin/nrf_client.sh
fi
sleep infinity
{
"nfInstanceId": "@UUID@",
"capacity": 100,
"fqdn": "gw@GW_ID@.vppupf.node.5gcn.mnc@MNC03@.mcc@MCC@.@REALM@",
"heartBeatTimer": 10,
......@@ -31,7 +32,7 @@
}, {
"endpointFqdn": "@NWI_N6@",
"interfaceType": "N6",
"ipv4EndpointAddresses": ["@CORE_IPV4@"],
"ipv4EndpointAddresses": ["@SGI_IPV4@"],
"networkInstance": "@NWI_N6@"
}]
......
#!/usr/bin/env python
"""
/*
* Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The OpenAirInterface Software Alliance licenses this file to You under
* the OAI Public License, Version 1.1 (the "License"); you may not use this
* file except in compliance with the License. You may obtain a copy of the
* License at
*
* http://www.openairinterface.org/?page_id=698
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*-------------------------------------------------------------------------------
* For more information about the OpenAirInterface (OAI) Software Alliance:
* contact@openairinterface.org
*/
/*! \file nrf_client.py
\author Rohan KHARADE
\date 2018
\email: rohan.kharade@openairinterface.org
*/
"""
import time, sys, json, logging, uuid, pycurl, argparse, atexit
from termcolor import colored
logging.basicConfig(format='%(asctime)s] %(filename)s: %(levelname)s '
'- %(message)s', datefmt='%m/%d/%Y %I:%M:%S %p')
class upf_profile(object):
def __init__(self, nrf_ip = None, nrf_port = None, http_version = None):
self.logger = logging.getLogger("upf")
atexit.register(self.goodbye) # register a message to print out when exit
message = " NRF UPF client started "
self.logger.info(message)
#@@@@@@@@ Initialize arguments #@@@@@@@@
self.nrf_ip = nrf_ip
self.nrf_port = nrf_port
self.http_version = http_version
self.status_code = 0
self.uuid = uuid.uuid4()
self.url = 'http://'+str(self.nrf_ip)+':'+str(self.nrf_port)+'/nnrf-nfm/v1/nf-instances/'+str(self.uuid)
self.curl = pycurl.Curl()
self.headers = ["Content-Type:application/json"]
self.dir_config = '/openair-upf/'
self.file_name = self.dir_config+'etc/upf_profile.json'
self.conf_file = open(self.file_name,)
self.upf_profile = json.load(self.conf_file)
#@@@@@@@@ Initialize upf profile #@@@@@@@@
self.upf_profile['nfInstanceId'] = str(self.uuid)
self.capacity = self.upf_profile['capacity']
self.fqdn = self.upf_profile['fqdn']
self.heartBeatTimer = self.upf_profile['heartBeatTimer']
self.ipv4Addresses = self.upf_profile['ipv4Addresses']
self.nfInstanceId = self.upf_profile['nfInstanceId']
self.nfInstanceName = self.upf_profile['nfInstanceName']
self.nfStatus = self.upf_profile['nfStatus']
self.nfType = self.upf_profile['nfType']
self.priority = self.upf_profile['priority']
self.sNssais = self.upf_profile['sNssais']
self.upfInfo = self.upf_profile['upfInfo']
message = " UPF profile is parsed "
self.logger.info(message)
def display_upf_profile(self):
message = " Display UPF profile "
self.logger.info(message)
print(colored('[*] UPF Profile \n \t fqdn = '+self.fqdn+ \
'\n \t capacity = '+str(self.capacity)+ \
'\n \t heartBeatTimer = '+str(self.heartBeatTimer)+ \
'\n \t ipv4Addresses = '+u", ".join(self.ipv4Addresses)+ \
'\n \t nfInstanceId = '+self.nfInstanceId+ \
'\n \t nfInstanceName = '+self.nfInstanceName+ \
'\n \t nfStatus = '+self.nfStatus+ \
'\n \t nfType = '+self.nfType+ \
'\n \t priority = '+str(self.priority)+ \
'\n \t sNssais = '+json.dumps(self.sNssais)+ \
'\n \t upfInfo = '+json.dumps(self.upfInfo,indent=6) \
,'green'))
def trigger_nf_registration(self):
message = " Sending NF registration request (HTTP Version - "+str(self.http_version)+")"
self.logger.info(message)
self.curl.setopt(self.curl.URL, self.url)
self.curl.setopt(self.curl.HTTPHEADER, self.headers)
self.curl.setopt(self.curl.CUSTOMREQUEST, 'PUT')
self.curl.setopt(self.curl.POSTFIELDS, json.dumps(self.upf_profile))
if(str(self.http_version) == '2'):
self.curl.setopt(self.curl.HTTP_VERSION, pycurl.CURL_HTTP_VERSION_2_PRIOR_KNOWLEDGE)
response=self.curl.perform()
self.status_code=self.curl.getinfo(self.curl.RESPONSE_CODE)
if self.status_code == 201 or self.status_code == 200:
message = " Succussfully registered at NRF !!"
self.logger.info(message)
self.trigger_nf_heartbeat()
else:
print(colored('\n\n NF registration failed \n\n', 'red'))
def trigger_nf_heartbeat(self):
patch_data = [{"op": "replace","path": "/nfStatus","value": "REGISTERED"}]
while True:
message = " Sending NF heartbeat requset (HTTP Version - "+str(self.http_version)+") !!"
self.logger.info(message)
time.sleep(5)
self.curl.setopt(self.curl.CUSTOMREQUEST, 'PATCH')
self.curl.setopt(self.curl.POSTFIELDS, json.dumps(patch_data))
response=self.curl.perform()
self.status_code=self.curl.getinfo(self.curl.RESPONSE_CODE)
if self.status_code == 204:
message = " Succussfully received NF heartbeat response !!"
self.logger.info(message)
else:
print(colored('\n\n NF heartbeat procedure failed \n\n', 'red'))
def goodbye(self):
print(colored('\n\n\n [*] You are now leaving OAI-NRF framework .....\n\n\n', 'yellow'))
sys.exit(0)
if __name__ == '__main__':
parser = argparse.ArgumentParser(
description='Process commandline arguments and override configurations')
parser.add_argument('--nrf_ip', metavar='[number]', action='store', type=str,
required=False, default='192.168.71.130',
help='set the nrf ip address. default = 192.168.71.130')
parser.add_argument('--nrf_port', metavar='[number]', action='store', type=str,
required=False, default='8080',
help='set the nrf port. default = 8080')
parser.add_argument('--http_version', metavar='[number]', action='store', type=str,
required=False, default='2',
help='set the nrf ip address. default = 2')
args = parser.parse_args()
nrf_client = upf_profile(args.nrf_ip, args.nrf_port, args.http_version)
nrf_client.display_upf_profile()
nrf_client.trigger_nf_registration()
"""
* Usage of nrf client -->
$ python nrf_client.py -h
usage: nrf_client.py [-h] [--nrf_ip [number]] [--nrf_port [number]]
[--http_version [number]]
Process commandline arguments and override configurations
optional arguments:
-h, --help show this help message and exit
--nrf_ip [number] set the nrf ip address. default = 192.168.71.130
--nrf_port [number] set the nrf port. default = 8080
--http_version [number] set the nrf ip address. default = 2
"""
#!/bin/bash
#"""
#/*
# * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
# * contributor license agreements. See the NOTICE file distributed with
# * this work for additional information regarding copyright ownership.
# * The OpenAirInterface Software Alliance licenses this file to You under
# * the OAI Public License, Version 1.1 (the "License"); you may not use this
# * file except in compliance with the License. You may obtain a copy of the
# * License at
# *
# * http://www.openairinterface.org/?page_id=698
# *
# * Unless required by applicable law or agreed to in writing, software
# * distributed under the License is distributed on an "AS IS" BASIS,
# * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# * See the License for the specific language governing permissions and
# * limitations under the License.
# *-------------------------------------------------------------------------------
# * For more information about the OpenAirInterface (OAI) Software Alliance:
# * contact@openairinterface.org
# */
#
#/*! \file nrf_client.py
# \author Rohan KHARADE
# \date 2022
# \email: rohan.kharade@openairinterface.org
#*/
#"""
UUID=@UUID@
CONFIG_DIR=@CONFIG_DIR@
NRF_URL=$NRF_IP_ADDR:$NRF_PORT/nnrf-nfm/v1/nf-instances/$UUID
##### Variables #####
DUMP_STATUS_CODE=$(echo '--write-out %{http_code} --silent --output /dev/null')
PATCH_DATA=$(echo '[{"op":"replace","path":"/nfStatus","value":"REGISTERED"}]')
CONTENT_TYPE=$(echo 'Content-Type: application/json')
HTTP2=--http2-prior-knowledge
UPF_PROFILE=$CONFIG_DIR/upf_profile.json
NF_HEARTBEAT_TIMER=10
NF_HEARTBEAT_START=5
##### NF Registration #####
echo "Sending NF Registration Request (HTTP Version $HTTP_VERSION)"
if [[ ${HTTP_VERSION} == 2 ]];then
response=$(curl $HTTP2 $DUMP_STATUS_CODE -X PUT $NRF_URL -d @$UPF_PROFILE -H "$CONTENT_TYPE")
else
response=$(curl $DUMP_STATUS_CODE -X PUT $NRF_URL -d @$UPF_PROFILE -H "$CONTENT_TYPE")
fi
##### NF Heartbeat #####
if [[ ${response} == 201 || ${response} == 200 ]];then
echo -e "Received NF registration response (HTTP_STATUS_CODE_200/201)\n"
sleep $NF_HEARTBEAT_START
while true
do
echo "Sending NF heartbeat request"
if [[ ${HTTP_VERSION} == 2 ]]; then
response=$(curl $HTTP2 $DUMP_STATUS_CODE -X PATCH $NRF_URL -d $PATCH_DATA -H "$CONTENT_TYPE")
else
response=$(curl $DUMP_STATUS_CODE -X PATCH $NRF_URL -d $PATCH_DATA -H "$CONTENT_TYPE")
fi
if [[ ${response} == 204 ]];then
echo -e "Received NF heartbeat response (HTTP_STATUS_CODE_204)\n"
fi
sleep $NF_HEARTBEAT_TIMER
done
else
echo -e "\nNF Registration Procedure Failed ........!!!!"
fi
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment