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 >