[v5,00/20] remove make support in DPDK
mbox series

Message ID 20200921135931.13355-1-ciara.power@intel.com
Headers show
Series
  • remove make support in DPDK
Related show

Message

Ciara Power Sept. 21, 2020, 1:59 p.m. UTC
This patchset includes the remaining 18 patches that were not
merged along with the others in v4, pending rework and more review.
*All*, please make the documentation update your highest priority.

v5:
  - Added patch to update cheatsheet.
  - Added patch to update release notes.
  - Fixed outstanding comments on v3/v4.
v4: rearrange commits and fix as commented
v3: Fixed comments on v2.
v2:
  - Fixed comments on v1.
  - Removed additional make references.
  - Added some meson replacements where necessary.
  - Added dummy root Makefile.

As previously decided [1] and communicated via deprecation notice [2], the
make build system is to be removed in the 20.11 release.

This patchset removes support for compiling DPDK with the legacy make
build system. Some make support is maintained for example applications,
where pkg-config is used rather than the legacy make method.

References to the make build system are removed from all documentation,
please review to see if replacement meson instructions are needed in some cases.

[1] https://mails.dpdk.org/archives/dev/2020-April/162839.html
[2] http://git.dpdk.org/dpdk/commit/?id=a5449d78d1413e7bd1d66f6e70884e46cfb5e673

Ciara Power (19):
  devtools: remove legacy flags from includes check
  app: remove references to make-based config
  doc: remove references to make from Linux guide
  doc: remove references to make from FreeBSD guide
  doc: remove references to make from howto guides
  doc: remove references to make from prog guide
  doc: remove references to make from platforms guides
  doc: remove references to make from mempool guide
  doc: remove references to make from NICs guides
  doc: remove references to make from vdpadevs guides
  doc: remove references to make from bbdevs guides
  doc: remove references to make from cryptodevs guides
  doc: remove references to make from compressdevs guides
  doc: remove references to make from eventdevs guides
  doc: remove references to make from rawdevs guides
  doc: remove references to make from app guides
  doc: remove reference to make from tools guides
  doc: remove references to make from contributing guide
  doc: add to release notes to reflect removal of make

Kevin Laatz (1):
  doc: update patch cheatsheet to use meson

 app/test-bbdev/test-bbdev.py                  |  13 +-
 app/test/test_cryptodev.c                     |  89 +--
 app/test/test_cryptodev_asym.c                |  18 +-
 devtools/check-includes.sh                    |  11 +-
 doc/guides/bbdevs/fpga_5gnr_fec.rst           |   7 +-
 doc/guides/bbdevs/fpga_lte_fec.rst            |   7 +-
 doc/guides/bbdevs/turbo_sw.rst                |  23 +-
 doc/guides/compressdevs/isal.rst              |   4 -
 doc/guides/compressdevs/octeontx.rst          |  24 +-
 doc/guides/compressdevs/zlib.rst              |   4 -
 doc/guides/contributing/design.rst            |  41 +-
 doc/guides/contributing/documentation.rst     |  31 +-
 .../contributing/img/patch_cheatsheet.svg     | 582 ++++++++----------
 doc/guides/contributing/patches.rst           |   6 +-
 doc/guides/cryptodevs/aesni_gcm.rst           |   4 +-
 doc/guides/cryptodevs/aesni_mb.rst            |   4 +-
 doc/guides/cryptodevs/armv8.rst               |   3 -
 doc/guides/cryptodevs/caam_jr.rst             |  30 -
 doc/guides/cryptodevs/ccp.rst                 |  14 +-
 doc/guides/cryptodevs/dpaa2_sec.rst           |  25 -
 doc/guides/cryptodevs/dpaa_sec.rst            |  25 -
 doc/guides/cryptodevs/kasumi.rst              |  11 +-
 doc/guides/cryptodevs/mvsam.rst               |  10 +-
 doc/guides/cryptodevs/nitrox.rst              |   7 -
 doc/guides/cryptodevs/null.rst                |   2 +-
 doc/guides/cryptodevs/octeontx.rst            |  12 +-
 doc/guides/cryptodevs/octeontx2.rst           |   8 +-
 doc/guides/cryptodevs/openssl.rst             |   6 +-
 doc/guides/cryptodevs/qat.rst                 |  67 +-
 doc/guides/cryptodevs/scheduler.rst           |   8 -
 doc/guides/cryptodevs/snow3g.rst              |  10 +-
 doc/guides/cryptodevs/virtio.rst              |  20 +-
 doc/guides/cryptodevs/zuc.rst                 |  10 +-
 doc/guides/eventdevs/dpaa.rst                 |  20 -
 doc/guides/eventdevs/dpaa2.rst                |  20 -
 doc/guides/eventdevs/octeontx.rst             |  24 -
 doc/guides/eventdevs/octeontx2.rst            |   8 -
 doc/guides/freebsd_gsg/build_dpdk.rst         |   2 +-
 doc/guides/howto/lm_bond_virtio_sriov.rst     |   4 +-
 doc/guides/howto/lm_virtio_vhost_user.rst     |   4 +-
 doc/guides/howto/packet_capture_framework.rst |  21 +-
 doc/guides/howto/pvp_reference_benchmark.rst  |  27 +-
 doc/guides/howto/vfd.rst                      |   4 +-
 .../virtio_user_for_container_networking.rst  |   2 +-
 doc/guides/linux_gsg/build_dpdk.rst           |  16 +-
 doc/guides/linux_gsg/build_sample_apps.rst    |  18 +-
 doc/guides/linux_gsg/enable_func.rst          |  13 +-
 doc/guides/linux_gsg/linux_drivers.rst        |  18 +-
 doc/guides/linux_gsg/sys_reqs.rst             |   6 +-
 doc/guides/mempool/octeontx.rst               |  28 +-
 doc/guides/mempool/octeontx2.rst              |  10 +-
 doc/guides/nics/ark.rst                       |  26 -
 doc/guides/nics/atlantic.rst                  |   4 -
 doc/guides/nics/axgbe.rst                     |  15 -
 doc/guides/nics/bnx2x.rst                     |  27 -
 doc/guides/nics/bnxt.rst                      |   5 +-
 doc/guides/nics/build_and_test.rst            |   8 +-
 doc/guides/nics/cxgbe.rst                     |  36 +-
 doc/guides/nics/dpaa.rst                      |  27 +-
 doc/guides/nics/dpaa2.rst                     |  26 +-
 doc/guides/nics/ena.rst                       |  16 -
 doc/guides/nics/enetc.rst                     |   2 -
 doc/guides/nics/enic.rst                      |   9 -
 doc/guides/nics/fail_safe.rst                 |  20 +-
 doc/guides/nics/features.rst                  |   9 -
 doc/guides/nics/fm10k.rst                     |   4 -
 doc/guides/nics/hinic.rst                     |   9 -
 doc/guides/nics/hns3.rst                      |  10 -
 doc/guides/nics/i40e.rst                      |  44 +-
 doc/guides/nics/ice.rst                       |  25 +-
 doc/guides/nics/igc.rst                       |  18 +-
 doc/guides/nics/intel_vf.rst                  |  13 +-
 doc/guides/nics/ionic.rst                     |   8 -
 doc/guides/nics/ipn3ke.rst                    |  12 +-
 doc/guides/nics/kni.rst                       |   4 +-
 doc/guides/nics/liquidio.rst                  |  27 -
 doc/guides/nics/memif.rst                     |  10 +-
 doc/guides/nics/mlx4.rst                      |  55 +-
 doc/guides/nics/mlx5.rst                      |  62 +-
 doc/guides/nics/mvneta.rst                    |  36 +-
 doc/guides/nics/mvpp2.rst                     |  43 +-
 doc/guides/nics/nfb.rst                       |  19 +-
 doc/guides/nics/nfp.rst                       |   4 -
 doc/guides/nics/null.rst                      |   6 +-
 doc/guides/nics/octeontx.rst                  |  19 +-
 doc/guides/nics/octeontx2.rst                 |  13 +-
 doc/guides/nics/pcap_ring.rst                 |  24 +-
 doc/guides/nics/qede.rst                      |  17 +-
 doc/guides/nics/sfc_efx.rst                   |  15 -
 doc/guides/nics/softnic.rst                   |  13 +-
 doc/guides/nics/szedata2.rst                  |  18 +-
 doc/guides/nics/thunderx.rst                  |  25 +-
 doc/guides/nics/vdev_netvsc.rst               |   6 -
 doc/guides/nics/vhost.rst                     |   2 +-
 doc/guides/nics/virtio.rst                    |   4 +-
 doc/guides/platform/bluefield.rst             |  22 -
 doc/guides/platform/octeontx.rst              |  33 +-
 doc/guides/platform/octeontx2.rst             |  32 -
 .../prog_guide/env_abstraction_layer.rst      |  17 +-
 doc/guides/prog_guide/graph_lib.rst           |   6 +-
 .../prog_guide/ip_fragment_reassembly_lib.rst |   5 -
 .../prog_guide/kernel_nic_interface.rst       |  14 +-
 .../link_bonding_poll_mode_drv_lib.rst        |  15 +-
 doc/guides/prog_guide/lto.rst                 |  12 +-
 doc/guides/prog_guide/mbuf_lib.rst            |   4 +-
 doc/guides/prog_guide/mempool_lib.rst         |   7 +-
 doc/guides/prog_guide/profile_app.rst         |  17 +-
 doc/guides/prog_guide/qos_framework.rst       |  10 +-
 doc/guides/prog_guide/rcu_lib.rst             |   7 +-
 doc/guides/prog_guide/trace_lib.rst           |   3 +-
 .../prog_guide/writing_efficient_code.rst     |   3 +-
 doc/guides/rawdevs/dpaa2_cmdif.rst            |  21 -
 doc/guides/rawdevs/dpaa2_qdma.rst             |  21 -
 doc/guides/rawdevs/ifpga.rst                  |  10 -
 doc/guides/rawdevs/ioat.rst                   |   8 +-
 doc/guides/rawdevs/ntb.rst                    |   6 -
 doc/guides/rawdevs/octeontx2_dma.rst          |  12 -
 doc/guides/rawdevs/octeontx2_ep.rst           |   8 -
 doc/guides/rel_notes/release_20_11.rst        |   3 +
 doc/guides/sample_app_ug/bbdev_app.rst        |  34 +-
 doc/guides/sample_app_ug/cmd_line.rst         |   2 +-
 doc/guides/sample_app_ug/compiling.rst        |  83 +--
 doc/guides/sample_app_ug/dist_app.rst         |   4 +-
 doc/guides/sample_app_ug/ethtool.rst          |   2 +-
 .../sample_app_ug/eventdev_pipeline.rst       |   3 +-
 doc/guides/sample_app_ug/fips_validation.rst  |  10 +-
 doc/guides/sample_app_ug/flow_classify.rst    |   4 +-
 doc/guides/sample_app_ug/flow_filtering.rst   |  25 +-
 doc/guides/sample_app_ug/hello_world.rst      |   2 +-
 doc/guides/sample_app_ug/ioat.rst             |   6 +-
 doc/guides/sample_app_ug/ip_frag.rst          |   6 +-
 doc/guides/sample_app_ug/ip_pipeline.rst      |   4 +-
 doc/guides/sample_app_ug/ip_reassembly.rst    |   9 +-
 doc/guides/sample_app_ug/ipsec_secgw.rst      |  14 +-
 doc/guides/sample_app_ug/ipv4_multicast.rst   |   4 +-
 doc/guides/sample_app_ug/keep_alive.rst       |   4 +-
 .../sample_app_ug/kernel_nic_interface.rst    |  14 +-
 doc/guides/sample_app_ug/l2_forward_cat.rst   |   4 +-
 .../sample_app_ug/l2_forward_crypto.rst       |   4 +-
 doc/guides/sample_app_ug/l2_forward_event.rst |  10 +-
 .../sample_app_ug/l2_forward_job_stats.rst    |   4 +-
 .../sample_app_ug/l2_forward_real_virtual.rst |   6 +-
 doc/guides/sample_app_ug/l3_forward.rst       |  10 +-
 .../sample_app_ug/l3_forward_access_ctrl.rst  |   6 +-
 doc/guides/sample_app_ug/l3_forward_graph.rst |   4 +-
 .../sample_app_ug/l3_forward_power_man.rst    |  14 +-
 doc/guides/sample_app_ug/link_status_intr.rst |   4 +-
 doc/guides/sample_app_ug/multi_process.rst    |  20 +-
 doc/guides/sample_app_ug/ntb.rst              |   2 +-
 doc/guides/sample_app_ug/packet_ordering.rst  |   3 +-
 .../sample_app_ug/performance_thread.rst      |  44 +-
 doc/guides/sample_app_ug/ptpclient.rst        |   9 +-
 doc/guides/sample_app_ug/qos_metering.rst     |   2 +-
 doc/guides/sample_app_ug/qos_scheduler.rst    |  10 +-
 doc/guides/sample_app_ug/rxtx_callbacks.rst   |   9 +-
 doc/guides/sample_app_ug/server_node_efd.rst  |   2 +-
 doc/guides/sample_app_ug/service_cores.rst    |  23 +-
 doc/guides/sample_app_ug/skeleton.rst         |   2 +-
 doc/guides/sample_app_ug/tep_termination.rst  |  43 +-
 doc/guides/sample_app_ug/test_pipeline.rst    |   4 +-
 doc/guides/sample_app_ug/timer.rst            |   2 +-
 doc/guides/sample_app_ug/vdpa.rst             |   4 +-
 doc/guides/sample_app_ug/vhost.rst            |  11 +-
 doc/guides/sample_app_ug/vhost_blk.rst        |   2 +-
 doc/guides/sample_app_ug/vhost_crypto.rst     |   2 +-
 .../sample_app_ug/vm_power_management.rst     |  34 +-
 .../sample_app_ug/vmdq_dcb_forwarding.rst     |   8 +-
 doc/guides/sample_app_ug/vmdq_forwarding.rst  |   8 +-
 doc/guides/testpmd_app_ug/run_app.rst         |   6 +-
 doc/guides/testpmd_app_ug/testpmd_funcs.rst   |   9 +-
 doc/guides/tools/comp_perf.rst                |  10 +-
 doc/guides/tools/cryptoperf.rst               |  20 +-
 doc/guides/tools/pdump.rst                    |  15 +-
 doc/guides/tools/proc_info.rst                |   2 +-
 doc/guides/tools/testbbdev.rst                |  38 +-
 doc/guides/tools/testeventdev.rst             |  21 +-
 doc/guides/vdpadevs/ifc.rst                   |  13 -
 doc/guides/vdpadevs/mlx5.rst                  |  40 +-
 178 files changed, 812 insertions(+), 2374 deletions(-)

Comments

Thomas Monjalon Oct. 1, 2020, 3:09 p.m. UTC | #1
> This patchset includes the remaining 18 patches that were not
> merged along with the others in v4, pending rework and more review.
> *All*, please make the documentation update your highest priority.
> 
> v5:
>   - Added patch to update cheatsheet.
>   - Added patch to update release notes.
>   - Fixed outstanding comments on v3/v4.

We are progressing.
The first six patches of this v5 are merged with discussed updates.

Most of the remaining patches are about drivers.
We miss drivers maintainers to review the changes to their doc.
PLEASE REVIEW

One way of doing global changes could be to ask all maintainers
to do their own cleanup. But Ciara did the global cleanup already.
All you have to do is to review and give feedbacks.
Why is it so complicate to get reviews?
Probably maintainers don't read such patches where they are Cc'ed.
In order to avoid such situations making global changes difficult,
I think we should block merging of drivers patches until drivers
maintainers do their job.