Skip to content

mTCP make issue #330

Open
Open
@lotusdew-dushyant-goel

Description

@lotusdew-dushyant-goel

Hi experts,

I got the issue at first step for mtcp envrionment setup. When I ran ./setup_mtcp_dpdk_env.sh, I get -Werror=address-of-packed-member and -Werror=stringop-overread

== Build lib/librte_eal/linuxapp/eal
  SYMLINK-FILE include/exec-env/rte_kni_common.h
  CC eal.o
  CC eal_cpuflags.o
  CC eal_hugepage_info.o
  CC eal_memory.o
/root/mtcp/dpdk/lib/librte_eal/linuxapp/eal/eal_memory.c: In function ‘remap_segment’:
/root/mtcp/dpdk/lib/librte_eal/linuxapp/eal/eal_memory.c:665:23: error: taking address of packed member of ‘struct rte_mem_config’ may result in an unaligned pointer value [-Werror=address-of-packed-member]
  665 |                 msl = &mcfg->memsegs[msl_idx];
      |                       ^~~~~~~~~~~~~~~~~~~~~~~
In function ‘get_socket_mem_size’,
    inlined from ‘calc_num_pages_per_socket.constprop’ at /root/mtcp/dpdk/lib/librte_eal/linuxapp/eal/eal_memory.c:1106:19:
/root/mtcp/dpdk/lib/librte_eal/linuxapp/eal/eal_memory.c:1052:21: error: ‘strnlen’ reading between 1 and 4096 bytes from a region of size 0 [-Werror=stringop-overread]
 1052 |                 if (strnlen(hpi->hugedir, sizeof(hpi->hugedir)) != 0)
      |                     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

My environment is:
OS : Ubuntu 22.04
kernel : 5.19.0-32-generic
compiler: gcc 11.3.0
dpdk : default

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions