conda-forge / libvorbis-feedstock

A conda-smithy repository for libvorbis.
BSD 3-Clause "New" or "Revised" License
2 stars 8 forks source link

Running code linked to 1.3.6 fails with `Relink....for IFUNC symbol `sin' #14

Open JanuszL opened 4 years ago

JanuszL commented 4 years ago

Issue: Running the code linked with libvorbis 1.3.6 fails with:

 Relink `/root/miniconda3/envs/conda_py36_env/lib/python3.6/site-packages/nvidia/dali/test/../../../../.././libvorbis.so.0' with `/lib/x86_64-linux-gnu/libm.so.6' for IFUNC symbol `sin'

Downgrading to 1.3.5 solves the issue. I can only guess it is because 1.3.5 required libgcc-ng and libstdcxx-ng during build while 1.3.6 does not.


Environment (conda list):

``` _libgcc_mutex 0.1 main _tflow_select 2.1.0 gpu absl-py 0.9.0 py36_0 conda-forge astor 0.7.1 py_0 conda-forge beautifulsoup4 4.9.0 py36h9f0ad1d_0 conda-forge blinker 1.4 py_1 conda-forge bzip2 1.0.8 h516909a_2 conda-forge c-ares 1.15.0 h516909a_1001 conda-forge ca-certificates 2020.4.5.1 hecc5488_0 conda-forge cachetools 3.1.1 py_0 conda-forge certifi 2020.4.5.1 py36h9f0ad1d_0 conda-forge cffi 1.14.0 py36hd463f26_0 conda-forge chardet 3.0.4 py36h9f0ad1d_1006 conda-forge click 7.1.1 pyh8c360ce_0 conda-forge conda 4.8.3 py36h9f0ad1d_1 conda-forge conda-build 3.19.2 py36h9f0ad1d_0 conda-forge conda-package-handling 1.6.0 py36h8c4c3a4_2 conda-forge cryptography 2.8 py36h45558ae_2 conda-forge cudatoolkit 10.1.243 h6bb024c_0 cudnn 7.6.5 cuda10.1_0 cupti 10.1.168 0 filelock 3.0.10 py_0 conda-forge future 0.18.2 py36h9f0ad1d_1 conda-forge gast 0.2.2 py_0 conda-forge gettext 0.19.8.1 hc5be6a0_1002 conda-forge glob2 0.7 py_0 conda-forge google-auth 1.13.1 pyh9f0ad1d_0 conda-forge google-auth-oauthlib 0.4.1 py_2 conda-forge google-pasta 0.2.0 pyh8c360ce_0 conda-forge grpcio 1.27.2 py36hf8bcb03_0 h5py 2.10.0 nompi_py36h513d04c_102 conda-forge hdf5 1.10.5 nompi_h3c11f04_1104 conda-forge icu 64.2 he1b5a44_1 conda-forge idna 2.9 py_1 conda-forge jinja2 2.11.2 pyh9f0ad1d_0 conda-forge jpeg 9c h14c3975_1001 conda-forge keras-applications 1.0.8 py_1 conda-forge keras-preprocessing 1.1.0 py_0 conda-forge ld_impl_linux-64 2.33.1 h53a641e_7 libarchive 3.3.3 hc47fbbf_1007 conda-forge libblas 3.8.0 14_openblas conda-forge libcblas 3.8.0 14_openblas conda-forge libedit 3.1.20181209 hc058e9b_0 libffi 3.2.1 hd88cf55_4 libflac 1.3.3 he1b5a44_0 conda-forge libgcc-ng 9.1.0 hdf63c60_0 libgfortran-ng 7.3.0 hdf63c60_5 conda-forge libiconv 1.15 h516909a_1006 conda-forge libjpeg-turbo 2.0.3 h516909a_1 conda-forge liblapack 3.8.0 14_openblas conda-forge liblief 0.9.0 hf8a498c_1 conda-forge libogg 1.3.2 h516909a_1002 conda-forge libopenblas 0.3.7 h5ec1e0e_6 conda-forge libprotobuf 3.11.4 h8b12597_0 conda-forge libsndfile 1.0.28 he1b5a44_1000 conda-forge libstdcxx-ng 9.1.0 hdf63c60_0 libtiff 4.1.0 hc7e4089_6 conda-forge libvorbis 1.3.6 he1b5a44_2 conda-forge libwebp-base 1.1.0 h516909a_3 conda-forge libxml2 2.9.10 hee79883_0 conda-forge lmdb 0.9.24 h516909a_0 conda-forge lz4-c 1.8.3 he1b5a44_1001 conda-forge lzo 2.10 h14c3975_1000 conda-forge markdown 3.2.1 py_0 conda-forge markupsafe 1.1.1 py36h8c4c3a4_1 conda-forge ncurses 6.2 he6710b0_0 numpy 1.18.1 py36h7314795_1 conda-forge nvidia-dali-cu100 0.22.0dev py36_1253900 local oauthlib 3.0.1 py_0 conda-forge openssl 1.1.1f h516909a_0 conda-forge opt_einsum 3.2.0 py_0 conda-forge patchelf 0.10 he1b5a44_0 conda-forge pip 20.0.2 py36_1 pkginfo 1.5.0.1 py_0 conda-forge protobuf 3.11.4 py36h831f99a_1 conda-forge psutil 5.7.0 py36h8c4c3a4_1 conda-forge py-lief 0.9.0 py36he1b5a44_1 conda-forge pyasn1 0.4.8 py_0 conda-forge pyasn1-modules 0.2.7 py_0 conda-forge pycosat 0.6.3 py36h8c4c3a4_1004 conda-forge pycparser 2.20 py_0 conda-forge pyjwt 1.7.1 py_0 conda-forge pyopenssl 19.1.0 py_1 conda-forge pysocks 1.7.1 py36h9f0ad1d_1 conda-forge python 3.6.10 hcf32534_1 python-libarchive-c 2.9 py36_0 conda-forge python_abi 3.6 1_cp36m conda-forge pytz 2019.3 py_0 conda-forge pyyaml 5.3.1 py36h8c4c3a4_0 conda-forge readline 8.0 h7b6447c_0 requests 2.23.0 pyh8c360ce_2 conda-forge requests-oauthlib 1.2.0 py_0 conda-forge ripgrep 12.0.1 h516909a_1 conda-forge rsa 4.0 py_0 conda-forge ruamel_yaml 0.15.80 py36h8c4c3a4_1001 conda-forge scipy 1.4.1 py36h2d22cac_3 conda-forge setuptools 46.1.3 py36_0 six 1.14.0 py_1 conda-forge soupsieve 1.9.4 py36h9f0ad1d_1 conda-forge sqlite 3.31.1 h7b6447c_0 tensorboard 2.1.0 py3_0 tensorflow 2.1.0 gpu_py36h2e5cdaa_0 tensorflow-base 2.1.0 gpu_py36h6c5654b_0 tensorflow-estimator 2.1.0 pyhd54b08b_0 tensorflow-gpu 2.1.0 h0d30ee6_0 termcolor 1.1.0 py_2 conda-forge tk 8.6.8 hbc83047_0 tqdm 4.45.0 pyh9f0ad1d_0 conda-forge urllib3 1.25.8 py36h9f0ad1d_1 conda-forge werkzeug 1.0.1 pyh9f0ad1d_0 conda-forge wheel 0.34.2 py36_0 wrapt 1.12.1 py36h8c4c3a4_1 conda-forge xz 5.2.4 h14c3975_4 yaml 0.2.3 h516909a_0 conda-forge zlib 1.2.11 h7b6447c_3 zstd 1.4.4 h3b9ef0a_2 conda-forge ```


Details about conda and system ( conda info ):

``` active environment : conda_py36_env active env location : /root/miniconda3/envs/conda_py36_env shell level : 1 user config file : /root/.condarc populated config files : /root/.condarc conda version : 4.8.3 conda-build version : not installed python version : 3.7.7.final.0 virtual packages : __cuda=11.0 __glibc=2.27 base environment : /root/miniconda3 (writable) channel URLs : https://conda.anaconda.org/conda-forge/linux-64 https://conda.anaconda.org/conda-forge/noarch https://repo.anaconda.com/pkgs/main/linux-64 https://repo.anaconda.com/pkgs/main/noarch https://repo.anaconda.com/pkgs/r/linux-64 https://repo.anaconda.com/pkgs/r/noarch package cache : /root/miniconda3/pkgs /root/.conda/pkgs envs directories : /root/miniconda3/envs /root/.conda/envs platform : linux-64 user-agent : conda/4.8.3 requests/2.23.0 CPython/3.7.7 Linux/5.3.0-40-generic ubuntu/18.04.3 glibc/2.27 UID:GID : 0:0 netrc file : None offline mode : False ```
JanuszL commented 4 years ago

Also running for 1.3.5:

ldd /root/miniconda3/pkgs/libvorbis-1.3.5-h516909a_1002/lib/libvorbis.so
        linux-vdso.so.1 (0x00007ffea810b000)
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fb3eaae7000)
        libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x00007fb3ea8de000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fb3ea4ed000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fb3eae85000)

for 1.3.6:

ldd /root/miniconda3/pkgs/libvorbis-1.3.6-he1b5a44_2/lib/libvorbis.so
        linux-vdso.so.1 (0x00007ffe188f1000)
        libogg.so.0 => /usr/lib/x86_64-linux-gnu/libogg.so.0 (0x00007f88c8645000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f88c8254000)
        /lib64/ld-linux-x86-64.so.2 (0x00007f88c884e000)