Re: [dpdk-dev] DPDK 18.02 on ARM64 is broken

2018-02-22 Thread Marco Varlese
Dear Hemant,

On Thu, 2018-02-22 at 22:58 +0530, Hemant Agrawal wrote:
> Hi Marco/Gaetan,
> 
> On 2/22/2018 7:53 PM, Marco Varlese wrote:
> > Hi,
> > 
> > I am trying to build the latest DPDK (18.02) but facing some issues
> > on ARM64
> > platform.
> > 
> > I'm using the option CONFIG_RTE_MAJOR_ABI to set the SONAME to
> > 18.02.
> > 
> 
> you mean you configured CONFIG_RTE_MAJOR_ABI=18.02, And did a SHARED
> build.
Right; however, the issue happens even by just using the SHARED
option... no need to have the RTE_MAJOR_ABI to reproduce.

> I am not seeing any error on my ubuntu m/c while doing shared build.
> May 
> be I am missing something or it is different on suse.
The exact same issue was reproduced by Thomas Monjalon who very kindly
assisted me over #dpdk channel on IRC. 
I don't think he runs openSUSE distribution; howevere, he could confirm
it just to be sure...
> 
> > = START =
> > The error is connected to building the librte_pmd_dpaa.so. Please,
> > see below:
> > [  405s] /usr/lib64/gcc/aarch64-suse-linux/7/../../../../aarch64-
> > suse-
> > linux/bin/ld: warning: librte_bus_dpaa.so.18.02, needed by
> > /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so, not found (try using -rpath or
> > -rpath-link)
> 
> can  you check if "librte_bus_dpaa.so.18.02" is present in your
> build?
> 
> This is similar to rte_pmd_ixgbe.so.18.02 having dependency on 
> librte_bus_pci.so.18.02
> 
> Are you using some rpm build script?
> 
> > [  405s] /usr/lib64/gcc/aarch64-suse-linux/7/../../../../aarch64-
> > suse-
> > linux/bin/ld: warning: librte_mempool_dpaa.so.18.02, needed by
> > /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so, not found (try using -rpath or
> > -rpath-link)
> 
> This is similar to previous, can you check the presence of 
> librte_mempool_dpaa.so.18.02
If you read my email fully, you'll see that I point out the fact that
the .so are built... just go down at the bottom of my previous email.

> 
> regards,
> Hemant
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined reference to
> > `fman_if_reset_mcast_filt
> > er_table@DPDK_17.11'
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined reference to `qman_alloc_
> > pool_range@DP
> > DK_18.02'
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined reference to `rte_dpaa_po
> > rtal_init@DPD
> > K_17.11'
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_add
> > _mac_addr@DPD
> > K_17.11'
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_dis
> > able_rx@DPDK_
> > 17.11'
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined reference to
> > `fman_if_set_fc_threshold
> > @DPDK_17.11'
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined reference to `qman_delete
> > _cgr@DPDK_18.
> > 02'
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined reference to `qman_create
> > _cgr@DPDK_18.
> > 02'
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined reference to `qman_dqrr_c
> > onsume@DPDK_1
> > 7.11'
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined reference to `qman_global
> > _init@DPDK_17
> > .11'
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined reference to
> > `fman_if_promiscuous_disa
> > ble@DPDK_17.11'
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined reference to `per_lcore_d
> > paa_io@DPDK_1
> > 8.02'
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined reference to `dpaa_svr_fa
> > mily@DPDK_18.
> > 02'
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_cle
> > ar_mac_addr@D
> > PDK_17.11'
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_ena
> > ble_rx@DPDK_1
> > 7.11'
> > [  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-
> > linuxapp-gcc-
> > default/lib/librte_pmd_dpaa.so: undefined r

Re: [dpdk-dev] DPDK 18.02 on ARM64 is broken

2018-02-22 Thread Hemant Agrawal

Hi Marco/Gaetan,

On 2/22/2018 7:53 PM, Marco Varlese wrote:

Hi,

I am trying to build the latest DPDK (18.02) but facing some issues on ARM64
platform.

I'm using the option CONFIG_RTE_MAJOR_ABI to set the SONAME to 18.02.


you mean you configured CONFIG_RTE_MAJOR_ABI=18.02, And did a SHARED build.
I am not seeing any error on my ubuntu m/c while doing shared build. May 
be I am missing something or it is different on suse.



= START =
The error is connected to building the librte_pmd_dpaa.so. Please, see below:
[  405s] /usr/lib64/gcc/aarch64-suse-linux/7/../../../../aarch64-suse-
linux/bin/ld: warning: librte_bus_dpaa.so.18.02, needed by
/home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so, not found (try using -rpath or -rpath-link)


can  you check if "librte_bus_dpaa.so.18.02" is present in your build?

This is similar to rte_pmd_ixgbe.so.18.02 having dependency on 
librte_bus_pci.so.18.02


Are you using some rpm build script?


[  405s] /usr/lib64/gcc/aarch64-suse-linux/7/../../../../aarch64-suse-
linux/bin/ld: warning: librte_mempool_dpaa.so.18.02, needed by
/home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so, not found (try using -rpath or -rpath-link)


This is similar to previous, can you check the presence of 
librte_mempool_dpaa.so.18.02



regards,
Hemant

[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_reset_mcast_filt
er_table@DPDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `qman_alloc_pool_range@DP
DK_18.02'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `rte_dpaa_portal_init@DPD
K_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_add_mac_addr@DPD
K_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_disable_rx@DPDK_
17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_set_fc_threshold
@DPDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `qman_delete_cgr@DPDK_18.
02'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `qman_create_cgr@DPDK_18.
02'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `qman_dqrr_consume@DPDK_1
7.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `qman_global_init@DPDK_17
.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_promiscuous_disa
ble@DPDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `per_lcore_dpaa_io@DPDK_1
8.02'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `dpaa_svr_family@DPDK_18.
02'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_clear_mac_addr@D
PDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_enable_rx@DPDK_1
7.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `qman_init_fq@DPDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `per_lcore_held_bufs@DPDK
_18.02'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `dpaa_logtype_pmd@DPDK_17
.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_set_maxfrm@DPDK_
17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_stats_get@DPDK_1
7.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_dealloc_bufs_mask_h
i@DPDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_get_fc_threshold
@DP

Re: [dpdk-dev] DPDK 18.02 on ARM64 is broken

2018-02-22 Thread Gaëtan Rivet
Hi Marco,

On Thu, Feb 22, 2018 at 03:23:47PM +0100, Marco Varlese wrote:
> Hi,
> 
> I am trying to build the latest DPDK (18.02) but facing some issues on ARM64
> platform.
> 
> I'm using the option CONFIG_RTE_MAJOR_ABI to set the SONAME to 18.02.
> 

Just to put things in their context for the DPAA maintainers (who may
have missed the IRC conversation): the error occurs with SHARED=y.
Some symbols are not properly exported it seems.



> 
> 
> Cheers,
> -- 
> Marco V
> 
> SUSE LINUX GmbH | GF: Felix Imendörffer, Jane Smithard, Graham Norton
> HRB 21284 (AG Nürnberg) Maxfeldstr. 5, D-90409, Nürnberg

Regards,
-- 
Gaëtan Rivet
6WIND


[dpdk-dev] DPDK 18.02 on ARM64 is broken

2018-02-22 Thread Marco Varlese
Hi,

I am trying to build the latest DPDK (18.02) but facing some issues on ARM64
platform.

I'm using the option CONFIG_RTE_MAJOR_ABI to set the SONAME to 18.02.

= START = 
The error is connected to building the librte_pmd_dpaa.so. Please, see below:
[  405s] /usr/lib64/gcc/aarch64-suse-linux/7/../../../../aarch64-suse-
linux/bin/ld: warning: librte_bus_dpaa.so.18.02, needed by
/home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so, not found (try using -rpath or -rpath-link)
[  405s] /usr/lib64/gcc/aarch64-suse-linux/7/../../../../aarch64-suse-
linux/bin/ld: warning: librte_mempool_dpaa.so.18.02, needed by
/home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so, not found (try using -rpath or -rpath-link)
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_reset_mcast_filt
er_table@DPDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `qman_alloc_pool_range@DP
DK_18.02'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `rte_dpaa_portal_init@DPD
K_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_add_mac_addr@DPD
K_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_disable_rx@DPDK_
17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_set_fc_threshold
@DPDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `qman_delete_cgr@DPDK_18.
02'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `qman_create_cgr@DPDK_18.
02'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `qman_dqrr_consume@DPDK_1
7.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `qman_global_init@DPDK_17
.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_promiscuous_disa
ble@DPDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `per_lcore_dpaa_io@DPDK_1
8.02'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `dpaa_svr_family@DPDK_18.
02'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_clear_mac_addr@D
PDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_enable_rx@DPDK_1
7.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `qman_init_fq@DPDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `per_lcore_held_bufs@DPDK
_18.02'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `dpaa_logtype_pmd@DPDK_17
.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_set_maxfrm@DPDK_
17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_stats_get@DPDK_1
7.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_dealloc_bufs_mask_h
i@DPDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_get_fc_threshold
@DPDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `fman_if_loopback_disable
@DPDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `qman_dequeue@DPDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_pmd_dpaa.so: undefined reference to `dpaa_netcfg@DPDK_17.11'
[  405s] /home/abuild/rpmbuild/BUILD/dpdk-18.02/arm64-armv8a-linuxapp-gcc-
default/lib/librte_