Hi Mohammed,

I think it will only affect builds where DPDK_MLX5_PMD=y is set, but I
cannot say for sure. The scripts/configurations I build with always set
that flag, so I have not tried to generate a build without it set recently.

-Matt


On Fri, Oct 2, 2020 at 12:57 AM Mohammed HAWARI <momohaw...@gmail.com>
wrote:

> Hello Chris, Matthew,
>
> Thanks for raising that issue. Just to be clear and better understand,
> does the problem occur with the default config, i.e., without trying to
> compile any MLX driver in DPDK? Or does it only appear when setting 
> DPDK_MLX5_PMD=y
> ?
> Thanks
> Best regards
> Mohammed
>
> On 1 Oct 2020, at 22:33, Matthew Smith via lists.fd.io <
> mgsmith=netgate....@lists.fd.io> wrote:
>
> Hi Chris,
>
> I did this in my local build:
>
> diff --git a/build/external/packages/dpdk.mk b/build/external/packages/
> dpdk.mk
> index 49761cd56..a30ffd2ac 100644
> --- a/build/external/packages/dpdk.mk
> +++ b/build/external/packages/dpdk.mk
> @@ -139,6 +139,7 @@ DPDK_MESON_ARGS = \
>         -Dtests=false \
>         "-Ddisable_drivers=$(DPDK_DRIVERS_DISABLED)" \
>         "-Ddisable_libs=$(DPDK_LIBS_DISABLED)" \
> +       -Dibverbs_link=dlopen \
>         -Db_pie=true \
>         -Dmachine=$(DPDK_MACHINE) \
>         --buildtype=$(DPDK_BUILD_TYPE)
>
> If I try to submit it upstream, I would probably do something nicer using
> a DPDK_<something> environment variable, but for the moment this got me
> past that error. I have not actually tested with an mlx5 device yet, so I
> don't know if something additional will be required in order to forward
> packets via an mlx5 NIC, but it did fix the error you pasted and
> allow dpdk_plugin.so to be loaded.
>
> -Matt
>
>
> On Thu, Oct 1, 2020 at 2:10 PM Christian Hopps <cho...@chopps.org> wrote:
>
>> I've rebased my local branch on the latest master and dpdk is failing to
>> load now b/c
>>
>> 2020/10/01 18:31:54:514 err        plugin/load
>> /home/chopps/w/vpp/build-root/install-vpp-native/vpp/lib/vpp_plugins/dpdk_plugin.so:
>> undefined symbol: ibv_fork_init
>>
>> I noticed that the dpdk build system has been changed is there something
>> I need to do to get it to link properly with the required libraries now?
>>
>> I did change "n" in
>>
>>   DPDK_MLX5_PMD                ?= n
>>   DPDK_MLX5_COMMON_PMD         ?= n
>>
>> to "y" to try and get MLX5 PMD to build.
>>
>> I also added
>>
>>   vpp_uses_dpdk_mlx5_pmd = yes
>>
>> to build-data/platforms/vpp.mk
>>
>> I also tried adding:
>>
>>   vpp_uses_dpdk_ibverbs_link_dlopen = yes
>>
>> which didn't fix the problem.
>>
>> Any suggestions on how to fix this?
>>
>> Thanks,
>> Chris.
>>
>>
>>
>>
> 
>
>
>
-=-=-=-=-=-=-=-=-=-=-=-
Links: You receive all messages sent to this group.
View/Reply Online (#17629): https://lists.fd.io/g/vpp-dev/message/17629
Mute This Topic: https://lists.fd.io/mt/77247865/21656
Group Owner: vpp-dev+ow...@lists.fd.io
Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com]
-=-=-=-=-=-=-=-=-=-=-=-

Reply via email to