[dpdk-dev] [PATCH v5 00/21] Fixes for GCC8 against lagopus

Andy Green andy at warmcat.com
Thu May 17 15:48:51 CEST 2018


The following series fixes build problems in dpdk master
headers, found when using it as the dpdk subproject in
lagopus.  These errors are coming when you try to use
the dpdk headers, not when you build dpdk itself.

v5 applies list comment from today.  gcc8.1 errors
corresponding to the problem provoking the patch
have been added in where relevant (almost all of them).

v4 has absorbed more list comment and added 6 x patches
at the end, from getting further into lagopus build with
master DPDK.  There are still many warnings and errors
in lagopus I am working through, but so far it looks like
the solutions for those now belong in lagopus, not DPDK
after this series.

(Applies to v3)
Reviewed-by: Stephen Hemminger <stephen at networkplumber.org>

---

Andy Green (21):
      lib/librte_ethdev: change eth-dev-ops API to return int
      rte_string_fns.h: fix gcc8.1 sign conv warning in lstrcpy
      lib/librte_eal: explicit tmp cast
      /lib/librte_eal: stage cast from uint64 to long
      rte_ring_generic.h: stack declarations before code
      rte_ring.h: remove signed type flipflopping
      rte_mbuf.h: avoid warnings from inadvertant promotion
      rte_mbuf.h: explicit casts for int16 to uint16
      rte_mbuf.h: make sure RTE-MIN compares same types
      rte_mbuf.h: explicit cast restricting ptrdiff to uint16
      rte_ether.h: explicit cast avoiding truncation warning
      rte_rwlock.h: gcc8 sign conversion warnings
      rte_ip.h: cast input to bswap16 to be uint16
      rte_ip.h: cast around promotion to int
      rte_ip.h: cast type decided by sizeof to uint32
      rte_ip.h: cast return checksum size to uint16
      rte_ip.h: cast away gcc8 warning on rte_ipv6_phdr_cksum
      rte_mbuf.h: explicit cast for size type to uint32
      rte_mbuf.h: explicit casts to uint16 to avoid warnings
      rte_ethdev.h: align sign and scope of temp var
      rte_byteorder.h: explicit cast for return promotion


 drivers/net/ark/ark_ethdev_rx.c                    |    4 +-
 drivers/net/ark/ark_ethdev_rx.h                    |    3 +-
 drivers/net/avf/avf_rxtx.c                         |    4 +-
 drivers/net/avf/avf_rxtx.h                         |    2 +
 drivers/net/bnxt/bnxt_ethdev.c                     |    5 ++-
 drivers/net/dpaa/dpaa_ethdev.c                     |    4 +-
 drivers/net/dpaa2/dpaa2_ethdev.c                   |    6 ++-
 drivers/net/e1000/e1000_ethdev.h                   |    6 +--
 drivers/net/e1000/em_rxtx.c                        |    4 +-
 drivers/net/e1000/igb_rxtx.c                       |    4 +-
 drivers/net/enic/enic_ethdev.c                     |    9 ++---
 drivers/net/i40e/i40e_rxtx.c                       |    4 +-
 drivers/net/i40e/i40e_rxtx.h                       |    3 +-
 drivers/net/ixgbe/ixgbe_ethdev.h                   |    3 +-
 drivers/net/ixgbe/ixgbe_rxtx.c                     |    4 +-
 drivers/net/nfp/nfp_net.c                          |    9 ++---
 drivers/net/sfc/sfc_ethdev.c                       |    4 +-
 drivers/net/thunderx/nicvf_ethdev.c                |    2 +
 drivers/net/thunderx/nicvf_rxtx.c                  |    4 +-
 drivers/net/thunderx/nicvf_rxtx.h                  |    2 +
 drivers/net/vhost/rte_eth_vhost.c                  |    4 +-
 examples/l3fwd-power/main.c                        |    2 +
 .../common/include/arch/x86/rte_memcpy.h           |    8 ++--
 .../common/include/generic/rte_byteorder.h         |    6 ++-
 lib/librte_eal/common/include/generic/rte_rwlock.h |    4 +-
 lib/librte_eal/common/include/rte_random.h         |    6 ++-
 lib/librte_eal/common/include/rte_string_fns.h     |    2 +
 lib/librte_ethdev/rte_ethdev.h                     |   25 ++++++++------
 lib/librte_ethdev/rte_ethdev_core.h                |    4 +-
 lib/librte_mbuf/rte_mbuf.h                         |   37 +++++++++++---------
 lib/librte_net/rte_ether.h                         |    2 +
 lib/librte_net/rte_ip.h                            |   14 ++++----
 lib/librte_ring/rte_ring.h                         |    4 +-
 lib/librte_ring/rte_ring_c11_mem.h                 |    2 +
 lib/librte_ring/rte_ring_generic.h                 |   10 ++---
 35 files changed, 108 insertions(+), 108 deletions(-)

--
Signature


More information about the dev mailing list