From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mails.dpdk.org (mails.dpdk.org [217.70.189.124]) by inbox.dpdk.org (Postfix) with ESMTP id D77B6A0548 for ; Sun, 11 Apr 2021 11:50:00 +0200 (CEST) Received: from [217.70.189.124] (localhost [127.0.0.1]) by mails.dpdk.org (Postfix) with ESMTP id A9BD61413C3; Sun, 11 Apr 2021 11:50:00 +0200 (CEST) Received: from mail-ej1-f53.google.com (mail-ej1-f53.google.com [209.85.218.53]) by mails.dpdk.org (Postfix) with ESMTP id AB2831413B8 for ; Sun, 11 Apr 2021 11:49:59 +0200 (CEST) Received: by mail-ej1-f53.google.com with SMTP id sd23so6710340ejb.12 for ; Sun, 11 Apr 2021 02:49:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=vBQ+VNaOPuw0OzdRvw6Clu4F01bsTOWbK6ku8DCY5f8=; b=cb84V1K5U6yhYA8S5z6IeyxF49t10QswiTFahxxU9q0vuPVuRR1jinyM6/V+cPQ3r0 eWs/6X+3I9hZNW2l9evZ3n8qceAndIE9yPQXT2XwQAik6EW1J/Ewij8+r1l0pUnj3AKF Of9PdVdwFsQYxbDlCuhjzftvesnOnTquSqlXRUJQMuin957ZezJaOVsmX3nkEyUjw5eI KA2sntek1ZasqZLkB5HFZbbmm5D3ljXHAOMV87IEQgdnN6p7zcp5HKbGs+Qsl4bRXOYg 7O6tnEsMVRwnMWiRIXiwOuBh3GyrlaCrfdV1AZMdrICDrqlq+i6qwrl0PNGNStBy3YjQ EL9A== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=vBQ+VNaOPuw0OzdRvw6Clu4F01bsTOWbK6ku8DCY5f8=; b=Wf0sv5UTl/wm3FSJH8drlvJ2xKh3nW+Sd77gU5snGtuBJkdB6rM85kssmjTtCgx+7T qqrdZM6SF+2XqWmnnRVbKs4OR/YEeJPVPv+xvnv5iZhm0DHoq1JC+1QGfl6ak+fVg37q 15AS+CRW+xXaC9cz0Lc0PHqmSB9anIyincoNuSn0xUAx4OiHoQ4NLwOoqiYRxFrenPWL WoqTbFJzenS5eIuYE3FmTT7ag+P+EQHLoul8VbjgY2GhR4DwKNdT/BtVq9IhCESEHJlH AgrNlXhbF83Go7+bm0sOPuECOwtQXBxCfys3EacpmwshvjFIImBfDnOX/+oBU+6XomxK lGlg== X-Gm-Message-State: AOAM530aX7AgsZLo71/6bSgJSNLfll3CUtTgfn4tYC69b6kIApzOPlhW rhz5EBuT5AGdGj7n1DTgy9xMSVGtzFVq7wsMVIg0qmGmbUFZsw== X-Google-Smtp-Source: ABdhPJySR1IYyFU/tRIIR7sDs8rThhDz2iDavb0t9ZNisK3PrRX2UXgSHjU0OYgJ0GDgUdpVNuo98z8gioNmV9iWVrw= X-Received: by 2002:a17:906:5f90:: with SMTP id a16mr6140694eju.38.1618134598951; Sun, 11 Apr 2021 02:49:58 -0700 (PDT) MIME-Version: 1.0 From: Abid Zaidi Date: Sun, 11 Apr 2021 14:49:46 +0500 Message-ID: To: users@dpdk.org Content-Type: text/plain; charset="UTF-8" X-Content-Filtered-By: Mailman/MimeDel 2.1.29 Subject: [dpdk-users] Help required, DPDK throws EAL: eal_memalloc_alloc_seg_bulk() X-BeenThere: users@dpdk.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: DPDK usage discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: users-bounces@dpdk.org Sender: "users" Hi everyone, I have a DPDK environment setup and the buggy part of my program concatenates a string. That string can be as long as it gets (lets say a 1,000,000 max characters). I run my program with *./program --lcores='0-4'* I'm using DPDK's rte_malloc, rte_memcpy, rte_strlcat and rte_free functions. Below is a snippet of the code int current_length = strlen(fx->var);int new_length = (datalen + current_length) + 1; char *temp = (char *)rte_malloc("char *", new_length * (*fx->var), 0); rte_memcpy(temp, fx->var, current_length); rte_strlcat(temp, data, datalen); temp[new_length] = '\0'; fx->var = (char *)rte_malloc("var", new_length * (*fx->var), 0); rte_memcpy(fx->var, temp, new_length); fx->var[new_length] = '\0'; rte_free(temp); *My program exits after some time with EAL: eal_memalloc_alloc_seg_bulk(): couldn't find suitable memseg_list. * Following is the stack trace I'm getting (gdb) where#0 0x0000555555564d5b in _mm256_storeu_si256 (__A=..., __P=0x0) at /usr/lib/gcc/x86_64-linux-gnu/9/include/avxintrin.h:928#1 rte_mov32 ( src=0x1a80b5a80 "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", dst=0x0) at /usr/local/include/rte_memcpy.h:320#2 rte_mov64 ( src=0x1a80b5a80 "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", dst=0x0) at /usr/local/include/rte_memcpy.h:330#3 rte_memcpy_aligned (n=88, src=0x1a80b5a80, dst=0x0) at /usr/local/include/rte_memcpy.h:856#4 rte_memcpy (n=88, src=0x1a80b5a80, dst=0x0) at /usr/local/include/rte_memcpy.h:872#5 parse_something (flow=0x7ff7c83c8288, id=60806, data=0x7ff82cd77cc5 "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx", datalen=89, flags=4) at main.c:1187#6 0x000055555557c2e1 in process_something (result=0x7fffed7fad88) at main.c:2147#7 0x000055555557c467 in some_flow (worker=0x7fffed7fad70, result=0x7fffed7fad88) at main.c:2199#8 0x000055555557e5e0 in some_loop (arg=0x5555556262f0) at main.c:2273 I need an idea of what's going wrong here, am I missing some EAL configurations. Until then I'm looking into the docs and trying to understand from DPDK programmer's guide (EAL, Mbuf, Mempool library in specific). Machine specs - DPDK 20.11.0-rc1 - Ubuntu 20 (x86_64 GNU/Linux kernel 5.8.0-44-generic) - CPU: 32 - RAM: 256GB - 2 DPDK ports(igb_uio) 6-7 GB/s - 1GB Hugepages Link to stackoverflow question: https://stackoverflow.com/questions/67038388/dpdk-throws-eal-eal-memalloc-alloc-seg-bulk-couldnt-find-suitable-memseg-li ) Regards, Ali Abid Zaidi