So do you know why make run failed? If you know, please tell me, thank you.



nwnj...@fiberhome.com
 
From: Klement Sekera
Date: 2018-05-03 15:29
To: 汤超; vpp-dev
Subject: Re: [vpp-dev] Build error
Hi,
 
the reason for the errors you see is that some API messages are not
sane enough for the VAPI generator to generate the C/C++ bindings for
them. Due to this, the generator prints them as errors, but these do
not stop compilation nor are the cause of your `make run` failure. You
can safely ignore them.
 
Regards,
Klement
 
On Thu, 2018-05-03 at 11:21 +0800, 汤超 wrote:
> Compile VPP: sudo build-root/vagrant/build.sh
> What is the case of a large number of wrong prints? This is the
> source of VPP I just downloaded.
> Detailed printing of the appendix
> 
> make  all-am
> make[6]: Entering directory '/root/vpp/build-root/build-vpp-
> native/vpp/vpp-api/vapi'
>   VAPI C GEN session.api.json  vapi/session.api.vapi.h
>   VAPI C GEN qos.api.json  vapi/qos.api.vapi.h
>   VAPI C GEN dns.api.json  vapi/dns.api.vapi.h
>   VAPI C GEN pot.api.json  vapi/pot.api.vapi.h
>   VAPI C GEN cop.api.json  vapi/cop.api.vapi.h
>   VAPI C GEN ipsec.api.json  vapi/ipsec.api.vapi.h
>   VAPI C GEN l2e.api.json  vapi/l2e.api.vapi.h
>   VAPI C GEN mpls.api.json  vapi/mpls.api.vapi.h
>   VAPI C GEN igmp.api.json  vapi/igmp.api.vapi.h
>   VAPI C GEN nat.api.json  vapi/nat.api.vapi.h
>   VAPI C GEN kp.api.json  vapi/kp.api.vapi.h
>   VAPI C GEN ip.api.json  vapi/ip.api.vapi.h
>   VAPI C GEN memclnt.api.json  vapi/memclnt.api.vapi.h
>   VAPI C GEN pppoe.api.json  vapi/pppoe.api.vapi.h
>   VAPI C GEN gtpu.api.json  vapi/gtpu.api.vapi.h
>   VAPI C GEN lisp.api.json  vapi/lisp.api.vapi.h
>   VAPI C GEN oam.api.json  vapi/oam.api.vapi.h
>   VAPI C GEN memif.api.json  vapi/memif.api.vapi.h
> ERROR:VAPI C GEN:While parsing message `memclnt_create': could not
> find all common header fields
> ERROR:VAPI C GEN:While parsing message `memclnt_delete': could not
> find all common header fields
> ERROR:VAPI C GEN:While parsing message `rx_thread_exit': could not
> find all common header fields
> ERROR:VAPI C GEN:While parsing message `memclnt_rx_thread_suspend':
> could not find all common header fields
> ERROR:VAPI C GEN:While parsing message `memclnt_read_timeout': could
> not find all common header fields
> ERROR:VAPI C GEN:While parsing message `rpc_call': variable length
> array `data' doesn't have reference to member containing the actual
> length
> ERROR:VAPI C GEN:While parsing message `sockclnt_create': could not
> find all common header fields
> ERROR:VAPI C GEN:While parsing message `sockclnt_delete': could not
> find all common header fields
> ERROR:VAPI C GEN:Cannot find reply to message `trace_plugin_msg_ids'
>   VAPI C GEN ioam_vxlan_gpe.api.json  vapi/ioam_vxlan_gpe.api.vapi.h
>   VAPI C GEN gre.api.json  vapi/gre.api.vapi.h
>   VAPI C GEN sctp.api.json  vapi/sctp.api.vapi.h
>   VAPI C GEN vxlan.api.json  vapi/vxlan.api.vapi.h
>   VAPI C GEN tapv2.api.json  vapi/tapv2.api.vapi.h
>   VAPI C GEN bfd.api.json  vapi/bfd.api.vapi.h
>   VAPI C GEN ipip.api.json  vapi/ipip.api.vapi.h
>   VAPI C GEN vhost_user.api.json  vapi/vhost_user.api.vapi.h
>   VAPI C GEN ipsec_gre.api.json  vapi/ipsec_gre.api.vapi.h
>   VAPI C GEN sr.api.json  vapi/sr.api.vapi.h
>   VAPI C GEN netmap.api.json  vapi/netmap.api.vapi.h
>   VAPI C GEN tap.api.json  vapi/tap.api.vapi.h
>   VAPI C GEN stats.api.json  vapi/stats.api.vapi.h
>   VAPI C GEN p2p_ethernet.api.json  vapi/p2p_ethernet.api.vapi.h
>   VAPI C GEN l2tp.api.json  vapi/l2tp.api.vapi.h
>   VAPI C GEN lacp.api.json  vapi/lacp.api.vapi.h
>   VAPI C GEN one.api.json  vapi/one.api.vapi.h
>   VAPI C GEN bier.api.json  vapi/bier.api.vapi.h
>   VAPI C GEN policer.api.json  vapi/policer.api.vapi.h
>   VAPI C GEN dpdk.api.json  vapi/dpdk.api.vapi.h
>   VAPI C GEN classify.api.json  vapi/classify.api.vapi.h
>   VAPI C GEN af_packet.api.json  vapi/af_packet.api.vapi.h
>   VAPI C GEN l2.api.json  vapi/l2.api.vapi.h
>   VAPI C GEN udp.api.json  vapi/udp.api.vapi.h
> ERROR:VAPI C GEN:While parsing message `classify_add_del_table':
> variable length array `mask' doesn't have reference to member
> containing the actual length
> ERROR:VAPI C GEN:While parsing message `classify_add_del_session':
> variable length array `match' doesn't have reference to member
> containing the actual length
>   VAPI C GEN lb.api.json  vapi/lb.api.vapi.h
>   VAPI C GEN flowprobe.api.json  vapi/flowprobe.api.vapi.h
>   VAPI C GEN feature.api.json  vapi/feature.api.vapi.h
>   VAPI C GEN bond.api.json  vapi/bond.api.vapi.h
>   VAPI C GEN interface.api.json  vapi/interface.api.vapi.h
>   VAPI C GEN pg.api.json  vapi/pg.api.vapi.h
>   VAPI C GEN ioam_cache.api.json  vapi/ioam_cache.api.vapi.h
>   VAPI C GEN dhcp.api.json  vapi/dhcp.api.vapi.h
>   VAPI C GEN lisp_gpe.api.json  vapi/lisp_gpe.api.vapi.h
>   VAPI C GEN udp_ping.api.json  vapi/udp_ping.api.vapi.h
>   VAPI C GEN geneve.api.json  vapi/geneve.api.vapi.h
>   VAPI C GEN acl.api.json  vapi/acl.api.vapi.h
>   VAPI C GEN trace.api.json  vapi/trace.api.vapi.h
>   VAPI C GEN lldp.api.json  vapi/lldp.api.vapi.h
>   VAPI C GEN vpe.api.json  vapi/vpe.api.vapi.h
>   VAPI C GEN sr_mpls.api.json  vapi/sr_mpls.api.vapi.h
>   VAPI C GEN cdp.api.json  vapi/cdp.api.vapi.h
>   VAPI C GEN punt.api.json  vapi/punt.api.vapi.h
>   VAPI C GEN ioam_export.api.json  vapi/ioam_export.api.vapi.h
>   VAPI C GEN vxlan_gpe_ioam_export.api.json
>  vapi/vxlan_gpe_ioam_export.api.vapi.h
>   VAPI C GEN map.api.json  vapi/map.api.vapi.h
>   VAPI C GEN vxlan_gpe.api.json  vapi/vxlan_gpe.api.vapi.h
>   VAPI C GEN abf.api.json  vapi/abf.api.vapi.h
>   VAPI C GEN tcp.api.json  vapi/tcp.api.vapi.h
> ERROR:VAPI C GEN:Don't know how to parse type definition for type
> `[u'abf_policy', [u'u32', u'policy_id'], [u'u32', u'acl_index'],
> [u'u8', u'n_paths'], [u'vl_api_fib_path_t', u'paths', 0, u'n_paths'],
> {u'crc': u'0x252c563e'}]': `[[u'u32', u'policy_id'], [u'u32',
> u'acl_index'], [u'u8', u'n_paths'], [u'vl_api_fib_path_t', u'paths',
> 0, u'n_paths'], {u'crc': u'0x252c563e'}]'
> ERROR:VAPI C GEN:While parsing message `abf_policy_add_del': could
> not find type by magic name `vl_api_abf_policy_t' nor by mundane name
> `abf_policy'
> ERROR:VAPI C GEN:While parsing message `abf_policy_details': could
> not find type by magic name `vl_api_abf_policy_t' nor by mundane name
> `abf_policy'
> ERROR:VAPI C GEN:Cannot find reply to message `abf_policy_dump'
>   VAPI C GEN flow.api.json  vapi/flow.api.vapi.h
>   VAPI C GEN stn.api.json  vapi/stn.api.vapi.h
>   VAPI C GEN gbp.api.json  vapi/gbp.api.vapi.h
>   VAPI C GEN span.api.json  vapi/span.api.vapi.h
>   VAPI C GEN rd_cp.api.json  vapi/rd_cp.api.vapi.h
>   VAPI CPP GEN session.api.json  vapi/session.api.vapi.hpp
>   VAPI CPP GEN qos.api.json  vapi/qos.api.vapi.hpp
>   VAPI CPP GEN dns.api.json  vapi/dns.api.vapi.hpp
>   VAPI CPP GEN pot.api.json  vapi/pot.api.vapi.hpp
>   VAPI CPP GEN cop.api.json  vapi/cop.api.vapi.hpp
>   VAPI CPP GEN ipsec.api.json  vapi/ipsec.api.vapi.hpp
>   VAPI CPP GEN l2e.api.json  vapi/l2e.api.vapi.hpp
>   VAPI CPP GEN igmp.api.json  vapi/igmp.api.vapi.hpp
>   VAPI CPP GEN mpls.api.json  vapi/mpls.api.vapi.hpp
>   VAPI CPP GEN nat.api.json  vapi/nat.api.vapi.hpp
>   VAPI CPP GEN kp.api.json  vapi/kp.api.vapi.hpp
>   VAPI CPP GEN ip.api.json  vapi/ip.api.vapi.hpp
>   VAPI CPP GEN memclnt.api.json  vapi/memclnt.api.vapi.hpp
>   VAPI CPP GEN pppoe.api.json  vapi/pppoe.api.vapi.hpp
>   VAPI CPP GEN gtpu.api.json  vapi/gtpu.api.vapi.hpp
> ERROR:VAPI CPP GEN:While parsing message `memclnt_create': could not
> find all common header fields
> ERROR:VAPI CPP GEN:While parsing message `memclnt_delete': could not
> find all common header fields
> ERROR:VAPI CPP GEN:While parsing message `rx_thread_exit': could not
> find all common header fields
> ERROR:VAPI CPP GEN:While parsing message `memclnt_rx_thread_suspend':
> could not find all common header fields
> ERROR:VAPI CPP GEN:While parsing message `memclnt_read_timeout':
> could not find all common header fields
> ERROR:VAPI CPP GEN:While parsing message `rpc_call': variable length
> array `data' doesn't have reference to member containing the actual
> length
> ERROR:VAPI CPP GEN:While parsing message `sockclnt_create': could not
> find all common header fields
> ERROR:VAPI CPP GEN:While parsing message `sockclnt_delete': could not
> find all common header fields
> ERROR:VAPI CPP GEN:Cannot find reply to message
> `trace_plugin_msg_ids'
>   VAPI CPP GEN lisp.api.json  vapi/lisp.api.vapi.hpp
>   VAPI CPP GEN memif.api.json  vapi/memif.api.vapi.hpp
>   VAPI CPP GEN oam.api.json  vapi/oam.api.vapi.hpp
>   VAPI CPP GEN ioam_vxlan_gpe.api.json
>  vapi/ioam_vxlan_gpe.api.vapi.hpp
>   VAPI CPP GEN gre.api.json  vapi/gre.api.vapi.hpp
>   VAPI CPP GEN sctp.api.json  vapi/sctp.api.vapi.hpp
>   VAPI CPP GEN vxlan.api.json  vapi/vxlan.api.vapi.hpp
>   VAPI CPP GEN tapv2.api.json  vapi/tapv2.api.vapi.hpp
>   VAPI CPP GEN bfd.api.json  vapi/bfd.api.vapi.hpp
>   VAPI CPP GEN ipip.api.json  vapi/ipip.api.vapi.hpp
>   VAPI CPP GEN vhost_user.api.json  vapi/vhost_user.api.vapi.hpp
>   VAPI CPP GEN ipsec_gre.api.json  vapi/ipsec_gre.api.vapi.hpp
>   VAPI CPP GEN sr.api.json  vapi/sr.api.vapi.hpp
>   VAPI CPP GEN netmap.api.json  vapi/netmap.api.vapi.hpp
>   VAPI CPP GEN tap.api.json  vapi/tap.api.vapi.hpp
>   VAPI CPP GEN p2p_ethernet.api.json  vapi/p2p_ethernet.api.vapi.hpp
>   VAPI CPP GEN stats.api.json  vapi/stats.api.vapi.hpp
>   VAPI CPP GEN l2tp.api.json  vapi/l2tp.api.vapi.hpp
>   VAPI CPP GEN lacp.api.json  vapi/lacp.api.vapi.hpp
>   VAPI CPP GEN one.api.json  vapi/one.api.vapi.hpp
>   VAPI CPP GEN bier.api.json  vapi/bier.api.vapi.hpp
>   VAPI CPP GEN policer.api.json  vapi/policer.api.vapi.hpp
>   VAPI CPP GEN dpdk.api.json  vapi/dpdk.api.vapi.hpp
>   VAPI CPP GEN classify.api.json  vapi/classify.api.vapi.hpp
>   VAPI CPP GEN af_packet.api.json  vapi/af_packet.api.vapi.hpp
>   VAPI CPP GEN l2.api.json  vapi/l2.api.vapi.hpp
>   VAPI CPP GEN udp.api.json  vapi/udp.api.vapi.hpp
> ERROR:VAPI CPP GEN:While parsing message `classify_add_del_table':
> variable length array `mask' doesn't have reference to member
> containing the actual length
> ERROR:VAPI CPP GEN:While parsing message `classify_add_del_session':
> variable length array `match' doesn't have reference to member
> containing the actual length
>   VAPI CPP GEN flowprobe.api.json  vapi/flowprobe.api.vapi.hpp
>   VAPI CPP GEN feature.api.json  vapi/feature.api.vapi.hpp
>   VAPI CPP GEN lb.api.json  vapi/lb.api.vapi.hpp
>   VAPI CPP GEN bond.api.json  vapi/bond.api.vapi.hpp
>   VAPI CPP GEN interface.api.json  vapi/interface.api.vapi.hpp
>   VAPI CPP GEN pg.api.json  vapi/pg.api.vapi.hpp
>   VAPI CPP GEN ioam_cache.api.json  vapi/ioam_cache.api.vapi.hpp
>   VAPI CPP GEN dhcp.api.json  vapi/dhcp.api.vapi.hpp
>   VAPI CPP GEN lisp_gpe.api.json  vapi/lisp_gpe.api.vapi.hpp
>   VAPI CPP GEN udp_ping.api.json  vapi/udp_ping.api.vapi.hpp
>   VAPI CPP GEN geneve.api.json  vapi/geneve.api.vapi.hpp
>   VAPI CPP GEN acl.api.json  vapi/acl.api.vapi.hpp
>   VAPI CPP GEN trace.api.json  vapi/trace.api.vapi.hpp
>   VAPI CPP GEN vpe.api.json  vapi/vpe.api.vapi.hpp
>   VAPI CPP GEN lldp.api.json  vapi/lldp.api.vapi.hpp
>   VAPI CPP GEN sr_mpls.api.json  vapi/sr_mpls.api.vapi.hpp
>   VAPI CPP GEN cdp.api.json  vapi/cdp.api.vapi.hpp
>   VAPI CPP GEN punt.api.json  vapi/punt.api.vapi.hpp
>   VAPI CPP GEN ioam_export.api.json  vapi/ioam_export.api.vapi.hpp
>   VAPI CPP GEN vxlan_gpe_ioam_export.api.json
>  vapi/vxlan_gpe_ioam_export.api.vapi.hpp
>   VAPI CPP GEN map.api.json  vapi/map.api.vapi.hpp
>   VAPI CPP GEN vxlan_gpe.api.json  vapi/vxlan_gpe.api.vapi.hpp
>   VAPI CPP GEN abf.api.json  vapi/abf.api.vapi.hpp
>   VAPI CPP GEN tcp.api.json  vapi/tcp.api.vapi.hpp
>   VAPI CPP GEN flow.api.json  vapi/flow.api.vapi.hpp
>   VAPI CPP GEN stn.api.json  vapi/stn.api.vapi.hpp
> ERROR:VAPI CPP GEN:Don't know how to parse type definition for type
> `[u'abf_policy', [u'u32', u'policy_id'], [u'u32', u'acl_index'],
> [u'u8', u'n_paths'], [u'vl_api_fib_path_t', u'paths', 0, u'n_paths'],
> {u'crc': u'0x252c563e'}]': `[[u'u32', u'policy_id'], [u'u32',
> u'acl_index'], [u'u8', u'n_paths'], [u'vl_api_fib_path_t', u'paths',
> 0, u'n_paths'], {u'crc': u'0x252c563e'}]'
> ERROR:VAPI CPP GEN:While parsing message `abf_policy_add_del': could
> not find type by magic name `vl_api_abf_policy_t' nor by mundane name
> `abf_policy'
> ERROR:VAPI CPP GEN:While parsing message `abf_policy_details': could
> not find type by magic name `vl_api_abf_policy_t' nor by mundane name
> `abf_policy'
> ERROR:VAPI CPP GEN:Cannot find reply to message `abf_policy_dump'
> 
> 
> After the compilation of the error, make run is also wrong
> root@ubuntu:~/vpp# make run
> WARNING: STARTUP_CONF not defined or file doesn't exist.
>          Running with minimal startup config:  unix { interactive
> cli-listen /run/vpp/cli.sock gid 0 } 
> 
> vlib_plugin_early_init:361: plugin path /root/vpp/build-root/install-
> vpp_debug-native/vpp/lib/vpp_plugins:/root/vpp/build-root/install-
> vpp_debug-native/vpp/lib64/vpp_plugins
> load_one_plugin:189: Loaded plugin: abf_plugin.so (ACL based
> Forwarding)
> load_one_plugin:189: Loaded plugin: acl_plugin.so (Access Control
> Lists)
> load_one_plugin:189: Loaded plugin: avf_plugin.so (Intel Adaptive
> Virtual Function (AVF) Device Plugin)
> load_one_plugin:191: Loaded plugin: cdp_plugin.so
> load_one_plugin:189: Loaded plugin: dpdk_plugin.so (Data Plane
> Development Kit (DPDK))
> load_one_plugin:189: Loaded plugin: flowprobe_plugin.so (Flow per
> Packet)
> load_one_plugin:189: Loaded plugin: gbp_plugin.so (Group Based
> Policy)
> load_one_plugin:189: Loaded plugin: gtpu_plugin.so (GTPv1-U)
> load_one_plugin:189: Loaded plugin: igmp_plugin.so (IGMP messaging)
> load_one_plugin:189: Loaded plugin: ila_plugin.so (Identifier-locator 
> addressing for IPv6)
> load_one_plugin:189: Loaded plugin: ioam_plugin.so (Inbound OAM)
> load_one_plugin:117: Plugin disabled (default): ixge_plugin.so
> load_one_plugin:189: Loaded plugin: kubeproxy_plugin.so (kube-proxy
> data plane)
> load_one_plugin:189: Loaded plugin: l2e_plugin.so (L2 Emulation)
> load_one_plugin:189: Loaded plugin: lacp_plugin.so (Link Aggregation
> Control Protocol)
> load_one_plugin:189: Loaded plugin: lb_plugin.so (Load Balancer)
> load_one_plugin:189: Loaded plugin: memif_plugin.so (Packet Memory
> Interface (experimetal))
> load_one_plugin:189: Loaded plugin: nat_plugin.so (Network Address
> Translation)
> load_one_plugin:189: Loaded plugin: pppoe_plugin.so (PPPoE)
> load_one_plugin:189: Loaded plugin: srv6ad_plugin.so (Dynamic SRv6
> proxy)
> load_one_plugin:189: Loaded plugin: srv6am_plugin.so (Masquerading
> SRv6 proxy)
> load_one_plugin:189: Loaded plugin: srv6as_plugin.so (Static SRv6
> proxy)
> load_one_plugin:189: Loaded plugin: stn_plugin.so (VPP Steals the NIC
> for Container integration)
> load_one_plugin:189: Loaded plugin: tlsmbedtls_plugin.so (mbedtls
> based TLS Engine)
> load_one_plugin:189: Loaded plugin: tlsopenssl_plugin.so (openssl
> based TLS Engine)
> load_one_vat_plugin:67: Loaded plugin: gtpu_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: ioam_vxlan_gpe_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: flowprobe_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: kubeproxy_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: memif_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: ioam_pot_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin:
> vxlan_gpe_ioam_export_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: lb_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: stn_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: pppoe_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: acl_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: ioam_trace_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: nat_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: cdp_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: lacp_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: dpdk_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: ioam_export_test_plugin.so
> load_one_vat_plugin:67: Loaded plugin: udp_ping_test_plugin.so
> vlib_pci_bind_to_uio: Skipping PCI device 0000:02:01.0 as host
> interface ens33 is up
> vlib_pci_bind_to_uio: Skipping PCI device 0000:02:06.0 as host
> interface ens38 is up
> vlib_pci_bind_to_uio: Skipping PCI device 0000:02:07.0 as host
> interface ens39 is up
> vlib_pci_bind_to_uio: Skipping PCI device 0000:02:08.0 as host
> interface ens40 is up
> vlib_pci_bind_to_uio: Skipping PCI device 0000:02:09.0 as host
> interface ens41 is up
> vlib_pci_bind_to_uio: Skipping PCI device 0000:02:0a.0 as host
> interface ens42 is up
> vlib_pci_bind_to_uio: Skipping PCI device 0000:02:0b.0 as host
> interface ens43 is up
> vlib_pci_bind_to_uio: Skipping PCI device 0000:02:0c.0 as host
> interface ens44 is up
> Makefile:446: recipe for target 'run' failed
> make: *** [run] Error 1
> 
> Have you ever met this problem?How to solve
> nwnj...@fiberhome.com
> 
 

 

Reply via email to