On 10/2/2023 2:23 PM, Bruce Richardson wrote: > On Mon, Oct 02, 2023 at 02:15:51PM +0100, Ferruh Yigit wrote: >> On 10/2/2023 2:01 PM, Bruce Richardson wrote: >>> On Mon, Oct 02, 2023 at 12:48:52PM +0000, Shibin Koikkara Reeny wrote: >>>> Shared UMEM feature is missing in the af_xdp driver build >>>> after the commit 33d66940e9ba ("build: use C11 standard"). >>>> >>>> Runtime Error log while using Shared UMEM feature: >>>> rte_pmd_af_xdp_probe(): Initializing pmd_af_xdp for net_af_xdp0 >>>> init_internals(): Shared UMEM feature not available. Check kernel >>>> and libbpf version >>>> rte_pmd_af_xdp_probe(): Failed to init internals >>>> vdev_probe(): failed to initialize net_af_xdp0 device >>>> EAL: Bus (vdev) probe failed. >>>> >>>> Reason for the missing UMEM feature is because the C11 standard >>>> doesn't include the GNU compiler extensions typeof and asm, used >>>> by the libbpf and libxdp header files. >>>> >>>> Meson error log: >>>> In file included from >>>> dpdk/build/meson-private/tmpf74nkhqd/testfile.c:5: >>>> /usr/local/include/bpf/xsk.h: In function 'xsk_prod_nb_free': >>>> /usr/local/include/bpf/xsk.h:165:26: error: expected ';' before '___p1' >>>> 165 | r->cached_cons = libbpf_smp_load_acquire(r->consumer); >>>> | ^~~~~~~~~~~~~~~~~~~~~~~ >>>> /usr/local/include/bpf/xsk.h:165:26: error: 'asm' undeclared (first use >>>> in this function) >>>> ... >>>> /usr/local/include/bpf/xsk.h:199:9: error: unknown type name 'typeof' >>>> 199 | libbpf_smp_store_release(prod->producer, *prod->producer >>>> + nb); >>>> | ^~~~~~~~~~~~~~~~~~~~~~~~ >>>> >>>> Fix is to provide alternative keywords by using macros [1]. >>>> >>>> Fixes: 33d66940e9ba ("build: use C11 standard") >>>> >>>> [1] https://gcc.gnu.org/onlinedocs/gcc/C-Dialect-Options.html >>>> >>>> v4: Updated the commit message. >>>> v3: Used alternative keywords fix. >>>> v2: Added original commit causing the issue. >>>> >>>> Signed-off-by: Shibin Koikkara Reeny <shibin.koikkara.re...@intel.com> >>> >>> Reviewed-by: Bruce Richardson <bruce.richard...@intel.com> >>> >> >> I already merged the v3, and updated the commit log while merging, >> can you please check the next-net [1] if the commit log is good as it is? >> >> [1] >> https://git.dpdk.org/next/dpdk-next-net/commit/?id=a499de2602df505e0313ae468817863b29f2311e >> > > LGTM anyway. >
Shibin, if you also don't have any objection, I will keep the merged version as it is.