[dpdk-dev] [PATCH v2 0/4] fix compilation on Fedora 22

Bruce Richardson bruce.richardson at intel.com
Fri May 29 16:34:12 CEST 2015


V2 Changes: 
* use RTE_MIN instead of additional comparison checks
  in some loops, as suggested by Neil.
* For stats reset in null PMD, just use the size of the
  array [which is 1] in place of the used queue counts.

GCC version 5.1 included with Fedora 22 is running stricter array 
bounds checks which are throwing up errors in a number of components 
in the DPDK code. This patchset fixes these errors to allow compilation
with GCC on Fedora 22.

Example error:
== Build lib/librte_eal/linuxapp/eal
  CC eal_memory.o
/home/bruce/dpdk.org/lib/librte_eal/linuxapp/eal/eal_memory.c: In function 'rte_eal_hugepage_init':
/home/bruce/dpdk.org/lib/librte_eal/linuxapp/eal/eal_memory.c:1193:35: error: array subscript is above array bounds [-Werror=array-bounds]
      internal_config.hugepage_info[j].hugepage_sz) {
                                   ^
compilation terminated due to -Wfatal-errors.

Bruce Richardson (4):
  eal: fix compile on Fedora 22 (GCC 5.1)
  ip_frag: fix compile on Fedora 22 (GCC 5.1)
  i40e: fix compile on Fedora 22 (GCC 5.1)
  null: fix compile on Fedora 22 (GCC 5.1)

 drivers/net/i40e/i40e_fdir.c             |  2 +-
 drivers/net/null/rte_eth_null.c          | 12 ++++++++----
 lib/librte_eal/linuxapp/eal/eal_memory.c |  4 +++-
 lib/librte_ip_frag/ip_frag_common.h      |  2 +-
 4 files changed, 13 insertions(+), 7 deletions(-)

-- 
2.4.1



More information about the dev mailing list