[dpdk-dev] [pull-request] dpdk-next-build 18.02-rc2

Bruce Richardson bruce.richardson at intel.com
Wed Jan 24 12:38:48 CET 2018


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


More information about the dev mailing list