From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga07.intel.com (mga07.intel.com [134.134.136.100]) by dpdk.org (Postfix) with ESMTP id 364AFA49A for ; Wed, 24 Jan 2018 12:38:52 +0100 (CET) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga006.fm.intel.com ([10.253.24.20]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 24 Jan 2018 03:38:51 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.46,406,1511856000"; d="scan'208";a="198394574" Received: from silpixa00399126.ir.intel.com (HELO silpixa00399126.ger.corp.intel.com) ([10.237.223.223]) by fmsmga006.fm.intel.com with ESMTP; 24 Jan 2018 03:38:50 -0800 From: Bruce Richardson To: thomas@monjalon.net Cc: dev@dpdk.org Date: Wed, 24 Jan 2018 11:38:48 +0000 Message-Id: <20180124113848.206151-1-bruce.richardson@intel.com> X-Mailer: git-send-email 2.14.3 Subject: [dpdk-dev] [pull-request] dpdk-next-build 18.02-rc2 X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Jan 2018 11:38:54 -0000 Hi Thomas, the new build system for DPDK using meson and ninja is now ready for merge as EXPERIMENTAL into the 18.02 release. Regards, /Bruce The following changes since commit bf375b4d51170cd58ca50c646781cb6de17766ea: version: 18.02-rc1 (2018-01-22 01:59:14 +0100) are available in the Git repository at: http://dpdk.org/git/draft/dpdk-next-build for you to fetch changes up to 3b018b348de769a7414929b598552a12555a0e91: doc: add release note entry for meson build (2018-01-23 17:18:51 +0000) ---------------------------------------------------------------- Bruce Richardson (44): build: add infrastructure for meson and ninja builds eal: add eal library to meson build igb_uio: add uio kmod to meson build build: add DPDK libraries to build build: add buildtools to meson build build: add infrastructure for building PMDs drivers/bus: add PCI bus driver to meson build drivers/bus: add vdev bus driver to meson build drivers/mempool: add SW mempool drivers to meson build drivers/crypto: add crypto drv class and null PMD to meson crypto/openssl: add driver to meson build crypto/qat: add driver to meson build drivers/net: add net driver support to meson build drivers/net: add set of vdev PMDs to build drivers/net: add drivers for Intel NICs to meson build app/testpmd: add testpmd to meson build usertools: add usertools installation to meson build build: add option to version libs using DPDK version doc: add documentation on how to add new components to DPDK build: sort meson options alphabetically build: fix driver install path build/x86: add SSE cpuflags eal/bsdapp: add FreeBSD module compilation to meson build build: add maths library to libs in pkg-config file build: add detection and use of libnuma lpm: install vector header files drivers/event: add skeleton and SW eventdevs to meson build net/bonding: add to meson build examples: allow building examples as part of a meson build examples: put app name and sources at top of makefiles examples: use pkg-config info when building examples build: remove library special cases eal: fix list of source files to meson build build: build all libs and drivers as both static and shared build: change default library type to static build: symlink drivers to library directory examples: enable linking examples both static and shared build: replace license text with SPDX ids in meson files build: remove architecture flag as default C flag net/pcap: fix cross compilation doc: add instructions on build using meson build: add support for ARM builds build: make compat a universal dependency doc: add release note entry for meson build Harry van Haaren (1): test/test: add test app to build as dpdk-test Laatz, Kevin (1): test/test: add additional test cases to meson build Luca Boccassi (3): build: rename pkgconfig to libdpdk.pc build: add optional arch-specific headers install path build: don't hard-code generic/exec-env install path Pavan Nikhilesh (7): drivers/mempool: add octeontx mempool driver to meson build drivers/net: add drivers for Cavium NICs to meson build event/octeontx: add to meson build app/test-eventdev: add test-eventdev to meson build build: add support for detecting micro-arch on ARM build: add support for vendor specific ARM cross builds doc: add instructions to cross compile using meson Timothy M. Redaelli (1): app/testpmd: fix relative rpath for drivers app/meson.build | 5 + app/test-eventdev/meson.build | 28 +++ app/test-pmd/meson.build | 52 +++++ buildtools/gen-pmdinfo-cfile.sh | 12 + buildtools/meson.build | 6 + buildtools/pmdinfogen/meson.build | 9 + buildtools/symlink-drivers-solibs.sh | 12 + config/arm/arm64_armv8_linuxapp_gcc | 10 + config/arm/arm64_thunderx_linuxapp_gcc | 13 ++ config/arm/armv8_machine.py | 18 ++ config/arm/meson.build | 118 ++++++++++ config/meson.build | 77 +++++++ config/rte_config.h | 97 ++++++++ config/x86/meson.build | 52 +++++ doc/build-sdk-meson.txt | 203 ++++++++++++++++ doc/guides/contributing/coding_style.rst | 223 ++++++++++++++++++ doc/guides/rel_notes/release_18_02.rst | 14 ++ drivers/bus/meson.build | 7 + drivers/bus/pci/meson.build | 16 ++ drivers/bus/vdev/meson.build | 5 + drivers/crypto/meson.build | 7 + drivers/crypto/null/meson.build | 6 + drivers/crypto/openssl/meson.build | 11 + drivers/crypto/qat/meson.build | 14 ++ drivers/event/meson.build | 7 + drivers/event/octeontx/meson.build | 9 + ...sion.map => rte_pmd_octeontx_event_version.map} | 0 drivers/event/skeleton/meson.build | 5 + drivers/event/sw/meson.build | 10 + drivers/mempool/meson.build | 7 + drivers/mempool/octeontx/meson.build | 10 + drivers/mempool/ring/meson.build | 4 + drivers/mempool/stack/meson.build | 4 + drivers/meson.build | 129 +++++++++++ drivers/net/af_packet/meson.build | 7 + drivers/net/bonding/meson.build | 11 + drivers/net/e1000/base/meson.build | 37 +++ drivers/net/e1000/meson.build | 16 ++ drivers/net/fm10k/base/meson.build | 27 +++ drivers/net/fm10k/meson.build | 16 ++ drivers/net/i40e/base/meson.build | 28 +++ drivers/net/i40e/meson.build | 45 ++++ drivers/net/ixgbe/base/meson.build | 32 +++ drivers/net/ixgbe/meson.build | 31 +++ drivers/net/meson.build | 12 + drivers/net/null/meson.build | 4 + drivers/net/octeontx/base/meson.build | 21 ++ drivers/net/octeontx/meson.build | 13 ++ drivers/net/pcap/meson.build | 22 ++ drivers/net/ring/meson.build | 5 + drivers/net/thunderx/Makefile | 2 +- drivers/net/thunderx/base/meson.build | 15 ++ drivers/net/thunderx/meson.build | 20 ++ ...vf_version.map => rte_pmd_thunderx_version.map} | 0 examples/bbdev_app/Makefile | 46 +++- examples/bbdev_app/meson.build | 12 + examples/bond/Makefile | 46 +++- examples/bond/meson.build | 12 + examples/cmdline/Makefile | 40 ++++ examples/cmdline/meson.build | 11 + examples/distributor/Makefile | 46 +++- examples/distributor/meson.build | 12 + examples/eventdev_pipeline/Makefile | 50 +++- examples/eventdev_pipeline/meson.build | 14 ++ examples/exception_path/Makefile | 46 +++- examples/exception_path/meson.build | 11 + examples/flow_classify/Makefile | 47 +++- examples/flow_classify/meson.build | 12 + examples/flow_filtering/Makefile | 42 +++- examples/flow_filtering/meson.build | 11 + examples/helloworld/Makefile | 46 +++- examples/helloworld/meson.build | 11 + examples/ip_fragmentation/Makefile | 46 +++- examples/ip_fragmentation/meson.build | 12 + examples/ip_pipeline/Makefile | 104 ++++++--- examples/ip_pipeline/meson.build | 35 +++ examples/ip_reassembly/Makefile | 46 +++- examples/ip_reassembly/meson.build | 12 + examples/ipsec-secgw/Makefile | 66 ++++-- examples/ipsec-secgw/meson.build | 13 ++ examples/ipv4_multicast/Makefile | 46 +++- examples/ipv4_multicast/meson.build | 12 + examples/kni/Makefile | 45 +++- examples/kni/meson.build | 12 + examples/l2fwd-cat/Makefile | 48 +++- examples/l2fwd-cat/meson.build | 14 ++ examples/l2fwd-crypto/Makefile | 45 +++- examples/l2fwd-crypto/meson.build | 12 + examples/l2fwd-jobstats/Makefile | 45 +++- examples/l2fwd-jobstats/meson.build | 12 + examples/l2fwd-keepalive/Makefile | 47 +++- examples/l2fwd-keepalive/meson.build | 13 ++ examples/l2fwd/Makefile | 45 +++- examples/l2fwd/meson.build | 11 + examples/l3fwd-acl/Makefile | 45 +++- examples/l3fwd-acl/meson.build | 12 + examples/l3fwd-power/Makefile | 45 +++- examples/l3fwd-power/meson.build | 12 + examples/l3fwd-vf/Makefile | 45 +++- examples/l3fwd-vf/meson.build | 12 + examples/l3fwd/Makefile | 45 +++- examples/l3fwd/meson.build | 12 + examples/link_status_interrupt/Makefile | 45 +++- examples/link_status_interrupt/meson.build | 11 + examples/load_balancer/Makefile | 45 +++- examples/load_balancer/meson.build | 12 + examples/meson.build | 28 +++ examples/multi_process/l2fwd_fork/Makefile | 12 +- examples/packet_ordering/Makefile | 45 +++- examples/packet_ordering/meson.build | 12 + examples/ptpclient/Makefile | 45 +++- examples/ptpclient/meson.build | 11 + examples/qos_meter/Makefile | 45 +++- examples/qos_meter/meson.build | 12 + examples/qos_sched/Makefile | 45 +++- examples/qos_sched/meson.build | 13 ++ examples/rxtx_callbacks/Makefile | 45 +++- examples/rxtx_callbacks/meson.build | 11 + examples/service_cores/Makefile | 46 +++- examples/service_cores/meson.build | 11 + examples/skeleton/Makefile | 45 +++- examples/skeleton/meson.build | 11 + examples/tep_termination/Makefile | 45 +++- examples/tep_termination/meson.build | 12 + examples/timer/Makefile | 45 +++- examples/timer/meson.build | 12 + examples/vhost/Makefile | 45 +++- examples/vhost/meson.build | 12 + examples/vhost_scsi/Makefile | 50 +++- examples/vhost_scsi/meson.build | 13 ++ examples/vmdq/Makefile | 45 +++- examples/vmdq/meson.build | 11 + examples/vmdq_dcb/Makefile | 45 +++- examples/vmdq_dcb/meson.build | 11 + lib/librte_acl/meson.build | 31 +++ lib/librte_bbdev/meson.build | 8 + lib/librte_bitratestats/meson.build | 6 + lib/librte_cfgfile/meson.build | 6 + lib/librte_cmdline/meson.build | 27 +++ lib/librte_compat/meson.build | 8 + lib/librte_cryptodev/meson.build | 10 + lib/librte_distributor/meson.build | 11 + lib/librte_eal/bsdapp/BSDmakefile.meson | 42 ++++ lib/librte_eal/bsdapp/contigmem/meson.build | 4 + lib/librte_eal/bsdapp/eal/meson.build | 16 ++ lib/librte_eal/bsdapp/nic_uio/meson.build | 4 + lib/librte_eal/common/arch/arm/meson.build | 5 + lib/librte_eal/common/arch/x86/meson.build | 5 + lib/librte_eal/common/include/arch/arm/meson.build | 29 +++ lib/librte_eal/common/include/arch/x86/meson.build | 21 ++ lib/librte_eal/common/meson.build | 90 ++++++++ lib/librte_eal/linuxapp/eal/meson.build | 25 ++ lib/librte_eal/linuxapp/igb_uio/Kbuild | 1 + lib/librte_eal/linuxapp/igb_uio/meson.build | 24 ++ lib/librte_eal/meson.build | 53 +++++ lib/librte_efd/meson.build | 6 + lib/librte_ether/meson.build | 24 ++ lib/librte_eventdev/meson.build | 13 ++ lib/librte_flow_classify/meson.build | 6 + lib/librte_gro/meson.build | 6 + lib/librte_gso/meson.build | 7 + lib/librte_hash/meson.build | 17 ++ lib/librte_ip_frag/meson.build | 11 + lib/librte_jobstats/meson.build | 5 + lib/librte_kni/meson.build | 10 + lib/librte_kvargs/meson.build | 6 + lib/librte_latencystats/meson.build | 6 + lib/librte_lpm/meson.build | 9 + lib/librte_mbuf/meson.build | 7 + lib/librte_member/meson.build | 6 + lib/librte_mempool/meson.build | 7 + lib/librte_meter/meson.build | 5 + lib/librte_metrics/meson.build | 5 + lib/librte_net/meson.build | 18 ++ lib/librte_pci/meson.build | 5 + lib/librte_pdump/meson.build | 6 + lib/librte_pipeline/meson.build | 7 + lib/librte_port/meson.build | 30 +++ lib/librte_power/meson.build | 9 + lib/librte_reorder/meson.build | 6 + lib/librte_ring/meson.build | 5 + lib/librte_sched/meson.build | 8 + lib/librte_security/meson.build | 6 + lib/librte_table/meson.build | 24 ++ lib/librte_timer/meson.build | 5 + lib/librte_vhost/meson.build | 14 ++ lib/meson.build | 117 ++++++++++ meson.build | 70 ++++++ meson_options.txt | 22 ++ test/meson.build | 4 + test/test/meson.build | 256 +++++++++++++++++++++ usertools/meson.build | 4 + 192 files changed, 4870 insertions(+), 272 deletions(-) create mode 100644 app/meson.build create mode 100644 app/test-eventdev/meson.build create mode 100644 app/test-pmd/meson.build create mode 100755 buildtools/gen-pmdinfo-cfile.sh create mode 100644 buildtools/meson.build create mode 100644 buildtools/pmdinfogen/meson.build create mode 100644 buildtools/symlink-drivers-solibs.sh create mode 100644 config/arm/arm64_armv8_linuxapp_gcc create mode 100644 config/arm/arm64_thunderx_linuxapp_gcc create mode 100755 config/arm/armv8_machine.py create mode 100644 config/arm/meson.build create mode 100644 config/meson.build create mode 100644 config/rte_config.h create mode 100644 config/x86/meson.build create mode 100644 doc/build-sdk-meson.txt create mode 100644 drivers/bus/meson.build create mode 100644 drivers/bus/pci/meson.build create mode 100644 drivers/bus/vdev/meson.build create mode 100644 drivers/crypto/meson.build create mode 100644 drivers/crypto/null/meson.build create mode 100644 drivers/crypto/openssl/meson.build create mode 100644 drivers/crypto/qat/meson.build create mode 100644 drivers/event/meson.build create mode 100644 drivers/event/octeontx/meson.build rename drivers/event/octeontx/{rte_pmd_octeontx_ssovf_version.map => rte_pmd_octeontx_event_version.map} (100%) create mode 100644 drivers/event/skeleton/meson.build create mode 100644 drivers/event/sw/meson.build create mode 100644 drivers/mempool/meson.build create mode 100644 drivers/mempool/octeontx/meson.build create mode 100644 drivers/mempool/ring/meson.build create mode 100644 drivers/mempool/stack/meson.build create mode 100644 drivers/meson.build create mode 100644 drivers/net/af_packet/meson.build create mode 100644 drivers/net/bonding/meson.build create mode 100644 drivers/net/e1000/base/meson.build create mode 100644 drivers/net/e1000/meson.build create mode 100644 drivers/net/fm10k/base/meson.build create mode 100644 drivers/net/fm10k/meson.build create mode 100644 drivers/net/i40e/base/meson.build create mode 100644 drivers/net/i40e/meson.build create mode 100644 drivers/net/ixgbe/base/meson.build create mode 100644 drivers/net/ixgbe/meson.build create mode 100644 drivers/net/meson.build create mode 100644 drivers/net/null/meson.build create mode 100644 drivers/net/octeontx/base/meson.build create mode 100644 drivers/net/octeontx/meson.build create mode 100644 drivers/net/pcap/meson.build create mode 100644 drivers/net/ring/meson.build create mode 100644 drivers/net/thunderx/base/meson.build create mode 100644 drivers/net/thunderx/meson.build rename drivers/net/thunderx/{rte_pmd_thunderx_nicvf_version.map => rte_pmd_thunderx_version.map} (100%) create mode 100644 examples/bbdev_app/meson.build create mode 100644 examples/bond/meson.build create mode 100644 examples/cmdline/meson.build create mode 100644 examples/distributor/meson.build create mode 100644 examples/eventdev_pipeline/meson.build create mode 100644 examples/exception_path/meson.build create mode 100644 examples/flow_classify/meson.build create mode 100644 examples/flow_filtering/meson.build create mode 100644 examples/helloworld/meson.build create mode 100644 examples/ip_fragmentation/meson.build create mode 100644 examples/ip_pipeline/meson.build create mode 100644 examples/ip_reassembly/meson.build create mode 100644 examples/ipsec-secgw/meson.build create mode 100644 examples/ipv4_multicast/meson.build create mode 100644 examples/kni/meson.build create mode 100644 examples/l2fwd-cat/meson.build create mode 100644 examples/l2fwd-crypto/meson.build create mode 100644 examples/l2fwd-jobstats/meson.build create mode 100644 examples/l2fwd-keepalive/meson.build create mode 100644 examples/l2fwd/meson.build create mode 100644 examples/l3fwd-acl/meson.build create mode 100644 examples/l3fwd-power/meson.build create mode 100644 examples/l3fwd-vf/meson.build create mode 100644 examples/l3fwd/meson.build create mode 100644 examples/link_status_interrupt/meson.build create mode 100644 examples/load_balancer/meson.build create mode 100644 examples/meson.build create mode 100644 examples/packet_ordering/meson.build create mode 100644 examples/ptpclient/meson.build create mode 100644 examples/qos_meter/meson.build create mode 100644 examples/qos_sched/meson.build create mode 100644 examples/rxtx_callbacks/meson.build create mode 100644 examples/service_cores/meson.build create mode 100644 examples/skeleton/meson.build create mode 100644 examples/tep_termination/meson.build create mode 100644 examples/timer/meson.build create mode 100644 examples/vhost/meson.build create mode 100644 examples/vhost_scsi/meson.build create mode 100644 examples/vmdq/meson.build create mode 100644 examples/vmdq_dcb/meson.build create mode 100644 lib/librte_acl/meson.build create mode 100644 lib/librte_bbdev/meson.build create mode 100644 lib/librte_bitratestats/meson.build create mode 100644 lib/librte_cfgfile/meson.build create mode 100644 lib/librte_cmdline/meson.build create mode 100644 lib/librte_compat/meson.build create mode 100644 lib/librte_cryptodev/meson.build create mode 100644 lib/librte_distributor/meson.build create mode 100644 lib/librte_eal/bsdapp/BSDmakefile.meson create mode 100644 lib/librte_eal/bsdapp/contigmem/meson.build create mode 100644 lib/librte_eal/bsdapp/eal/meson.build create mode 100644 lib/librte_eal/bsdapp/nic_uio/meson.build create mode 100644 lib/librte_eal/common/arch/arm/meson.build create mode 100644 lib/librte_eal/common/arch/x86/meson.build create mode 100644 lib/librte_eal/common/include/arch/arm/meson.build create mode 100644 lib/librte_eal/common/include/arch/x86/meson.build create mode 100644 lib/librte_eal/common/meson.build create mode 100644 lib/librte_eal/linuxapp/eal/meson.build create mode 100644 lib/librte_eal/linuxapp/igb_uio/Kbuild create mode 100644 lib/librte_eal/linuxapp/igb_uio/meson.build create mode 100644 lib/librte_eal/meson.build create mode 100644 lib/librte_efd/meson.build create mode 100644 lib/librte_ether/meson.build create mode 100644 lib/librte_eventdev/meson.build create mode 100644 lib/librte_flow_classify/meson.build create mode 100644 lib/librte_gro/meson.build create mode 100644 lib/librte_gso/meson.build create mode 100644 lib/librte_hash/meson.build create mode 100644 lib/librte_ip_frag/meson.build create mode 100644 lib/librte_jobstats/meson.build create mode 100644 lib/librte_kni/meson.build create mode 100644 lib/librte_kvargs/meson.build create mode 100644 lib/librte_latencystats/meson.build create mode 100644 lib/librte_lpm/meson.build create mode 100644 lib/librte_mbuf/meson.build create mode 100644 lib/librte_member/meson.build create mode 100644 lib/librte_mempool/meson.build create mode 100644 lib/librte_meter/meson.build create mode 100644 lib/librte_metrics/meson.build create mode 100644 lib/librte_net/meson.build create mode 100644 lib/librte_pci/meson.build create mode 100644 lib/librte_pdump/meson.build create mode 100644 lib/librte_pipeline/meson.build create mode 100644 lib/librte_port/meson.build create mode 100644 lib/librte_power/meson.build create mode 100644 lib/librte_reorder/meson.build create mode 100644 lib/librte_ring/meson.build create mode 100644 lib/librte_sched/meson.build create mode 100644 lib/librte_security/meson.build create mode 100644 lib/librte_table/meson.build create mode 100644 lib/librte_timer/meson.build create mode 100644 lib/librte_vhost/meson.build create mode 100644 lib/meson.build create mode 100644 meson.build create mode 100644 meson_options.txt create mode 100644 test/meson.build create mode 100644 test/test/meson.build create mode 100644 usertools/meson.build