Comment 9 for bug 2009635

Revision history for this message
Garrett Comeaux (gmcomeaux) wrote :

I ran an ubuntu:lunar docker container and install DPDK 22.11. It seems that librte_eal.so is loaded. I've included the full ldd output below. I still don't get a graceful check, though.
```
root@1bee22d20ca0:/# lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu Lunar Lobster (development branch)
Release: 23.04
Codename: lunar

root@1bee22d20ca0:/# apt info dpdk
Package: dpdk
Version: 22.11.1-2ubuntu1
Priority: optional
Section: devel
Origin: Ubuntu
Maintainer: Ubuntu Developers <email address hidden>
Original-Maintainer: Debian DPDK Maintainers <email address hidden>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 106 kB
Depends: lsb-base (>= 3.2-14), pci.ids | hwdata, pciutils, procps, python3:any
Recommends: librte-mempool23, librte-mempool-ring23, librte-net-af-packet23, librte-net-bond23, librte-net-e1000-23, librte-net-fm10k23, librte-net-i40e23, librte-net-ixgbe23, librte-net-mlx4-23, librte-net-mlx5-23, librte-net-netvsc23, librte-net-pcap23, librte-net-tap23, librte-net-thunderx23, librte-net-vdev-netvsc23, librte-net-vhost23, librte-net-virtio23, librte-net-vmxnet3-23, python3-pyelftools
Suggests: dpdk-doc, dpdk-kmods-dkms, librte-meta-baseband, librte-meta-bus, librte-meta-common, librte-meta-compress, librte-meta-crypto, librte-meta-dma, librte-meta-event, librte-meta-mempool, librte-meta-net, librte-meta-raw, librte-meta-allpmds
Breaks: dpdk-dev (<< 18.11-4~)
Replaces: dpdk-dev (<< 18.11)
Homepage: https://www.dpdk.org
Download-Size: 29.5 kB
APT-Sources: http://archive.ubuntu.com/ubuntu lunar/main amd64 Packages
Description: Data Plane Development Kit (runtime)

root@1bee22d20ca0:/# uname -a
Linux 1bee22d20ca0 5.19.0-31-generic #32-Ubuntu SMP PREEMPT_DYNAMIC Fri Jan 20 15:20:08 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux

root@1bee22d20ca0:/# uhd_usrp_probe
Illegal instruction (core dumped)

(gdb) bt
#0 0x00007f4b2d3a3374 in rte_srand () from /lib/x86_64-linux-gnu/librte_eal.so.23
#1 0x00007f4b2d3967ec in ?? () from /lib/x86_64-linux-gnu/librte_eal.so.23
#2 0x00007f4b2e5d1fbe in call_init (l=<optimized out>, argc=argc@entry=1, argv=argv@entry=0x7ffeabf5b488, env=env@entry=0x7ffeabf5b498)
    at ./elf/dl-init.c:70
#3 0x00007f4b2e5d20a8 in call_init (env=0x7ffeabf5b498, argv=0x7ffeabf5b488, argc=1, l=<optimized out>) at ./elf/dl-init.c:33
#4 _dl_init (main_map=0x7f4b2e6042e0, argc=1, argv=0x7ffeabf5b488, env=0x7ffeabf5b498) at ./elf/dl-init.c:117
#5 0x00007f4b2e5ea8b0 in _dl_start_user () from /lib64/ld-linux-x86-64.so.2
#6 0x0000000000000001 in ?? ()
#7 0x00007ffeabf5c844 in ?? ()
#8 0x0000000000000000 in ?? ()

root@1bee22d20ca0:/# ldd /usr/bin/uhd_usrp_probe
 linux-vdso.so.1 (0x00007ffc2a3b7000)
 libuhd.so.4.3.0 => /lib/x86_64-linux-gnu/libuhd.so.4.3.0 (0x00007f44bcd03000)
 libboost_program_options.so.1.74.0 => /lib/x86_64-linux-gnu/libboost_program_options.so.1.74.0 (0x00007f44bccbf000)
 libstdc++.so.6 => /lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007f44bca55000)
 libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007f44bca31000)
 libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f44bc82c000)
 libboost_chrono.so.1.74.0 => /lib/x86_64-linux-gnu/libboost_chrono.so.1.74.0 (0x00007f44bc81f000)
 libboost_filesystem.so.1.74.0 => /lib/x86_64-linux-gnu/libboost_filesystem.so.1.74.0 (0x00007f44bc800000)
 libboost_serialization.so.1.74.0 => /lib/x86_64-linux-gnu/libboost_serialization.so.1.74.0 (0x00007f44bc7be000)
 libboost_thread.so.1.74.0 => /lib/x86_64-linux-gnu/libboost_thread.so.1.74.0 (0x00007f44bc79c000)
 libusb-1.0.so.0 => /lib/x86_64-linux-gnu/libusb-1.0.so.0 (0x00007f44bc77e000)
 librte_hash.so.23 => /lib/x86_64-linux-gnu/librte_hash.so.23 (0x00007f44bc76c000)
 librte_ethdev.so.23 => /lib/x86_64-linux-gnu/librte_ethdev.so.23 (0x00007f44bc668000)
 librte_mbuf.so.23 => /lib/x86_64-linux-gnu/librte_mbuf.so.23 (0x00007f44bc656000)
 librte_mempool.so.23 => /lib/x86_64-linux-gnu/librte_mempool.so.23 (0x00007f44bc64a000)
 librte_ring.so.23 => /lib/x86_64-linux-gnu/librte_ring.so.23 (0x00007f44bc645000)
 librte_eal.so.23 => /lib/x86_64-linux-gnu/librte_eal.so.23 (0x00007f44bc53e000)
 libpython3.11.so.1.0 => /lib/x86_64-linux-gnu/libpython3.11.so.1.0 (0x00007f44bbd92000)
 libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f44bbca7000)
 /lib64/ld-linux-x86-64.so.2 (0x00007f44bd7b6000)
 libudev.so.1 => /lib/x86_64-linux-gnu/libudev.so.1 (0x00007f44bbc79000)
 libnuma.so.1 => /lib/x86_64-linux-gnu/libnuma.so.1 (0x00007f44bbc6c000)
 libfdt.so.1 => /lib/x86_64-linux-gnu/libfdt.so.1 (0x00007f44bbc61000)
 librte_kvargs.so.23 => /lib/x86_64-linux-gnu/librte_kvargs.so.23 (0x00007f44bbc5c000)
 librte_telemetry.so.23 => /lib/x86_64-linux-gnu/librte_telemetry.so.23 (0x00007f44bbc4f000)
 librte_net.so.23 => /lib/x86_64-linux-gnu/librte_net.so.23 (0x00007f44bbc46000)
 librte_rcu.so.23 => /lib/x86_64-linux-gnu/librte_rcu.so.23 (0x00007f44bbc3f000)
 libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007f44bbc28000)
 librte_meter.so.23 => /lib/x86_64-linux-gnu/librte_meter.so.23 (0x00007f44bbc23000)
 libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007f44bbc03000)
 libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007f44bbbd8000)
 libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007f44bbbcb000)

```