Re: [dpdk-dev] DPDK 18.02 on ARM64 is broken
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
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
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
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_