Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[BUG] Embedded Python interpreter: RuntimeError: Function "cuInit" not found #12862

Closed
dagardner-nv opened this issue Feb 28, 2023 · 13 comments
Closed
Assignees
Labels
bug Something isn't working

Comments

@dagardner-nv
Copy link
Contributor

Describe the bug
I ran into a weird variation on the old RuntimeError: Function "cuInit" not found issue inside of a conda env with cudf 22.10.00.

From inside of the env I can do: python -c "import cudf" just fine.

However from C++ if I do: pybind11::module_::import("cudf")
I get :

 Traceback (most recent call last):
  File "cuda/_cuda/ccuda.pyx", line 3674, in cuda._cuda.ccuda._cuInit
RuntimeError: Function "cuInit" not found
Exception ignored in: 'cuda._lib.ccudart.utils.cudaPythonGlobal.lazyInitGlobal'
Traceback (most recent call last):
  File "cuda/_cuda/ccuda.pyx", line 3674, in cuda._cuda.ccuda._cuInit
RuntimeError: Function "cuInit" not found
[roci:514468:0:514468] Caught signal 11 (Segmentation fault: address not mapped to object at address (nil))

I double checked my cmake logs and its picking up the correct version of python. In chatting with a team-mate who didn't have the problem, the only difference between my setup and their's is that my nvcc was coming from the conda env, and his was coming from the OS.
I renamed nvcc to nvcc.old allowing it to pickup the OS's copy, did a rebuild and now the problem went away.

Environment details
This is from within a Morpheus conda dev env:

$ conda list
# packages in environment at /home/dagardner/work/conda/envs/morpheus:
#
# Name                    Version                   Build  Channel
_libgcc_mutex             0.1                 conda_forge    conda-forge
_openmp_mutex             4.5                       2_gnu    conda-forge
_sysroot_linux-64_curr_repodata_hack 3                   h5bd9786_13    conda-forge
aiofiles                  22.1.0                   pypi_0    pypi
aiosqlite                 0.18.0                   pypi_0    pypi
alabaster                 0.7.13             pyhd8ed1ab_0    conda-forge
alembic                   1.9.4              pyhd8ed1ab_0    conda-forge
anyio                     3.6.2                    pypi_0    pypi
appdirs                   1.4.4              pyh9f0ad1d_0    conda-forge
argon2-cffi               21.3.0                   pypi_0    pypi
argon2-cffi-bindings      21.2.0                   pypi_0    pypi
arrow                     1.2.3                    pypi_0    pypi
arrow-cpp                 9.0.0           py38ha31b012_2_cuda    conda-forge
asn1crypto                1.5.1              pyhd8ed1ab_0    conda-forge
asttokens                 2.2.1                    pypi_0    pypi
atk-1.0                   2.38.0               hd4edc92_1    conda-forge
attrs                     22.2.0             pyh71513ae_0    conda-forge
autoconf                  2.71            pl5321h2b4cb7a_1    conda-forge
automake                  1.16.5          pl5321ha770c72_0    conda-forge
aws-c-cal                 0.5.11               h95a6274_0    conda-forge
aws-c-common              0.6.2                h7f98852_0    conda-forge
aws-c-event-stream        0.2.7               h3541f99_13    conda-forge
aws-c-io                  0.10.5               hfb6a706_0    conda-forge
aws-checksums             0.1.11               ha31a3da_7    conda-forge
aws-sdk-cpp               1.8.186              hecaee15_4    conda-forge
babel                     2.11.0             pyhd8ed1ab_0    conda-forge
backcall                  0.2.0                    pypi_0    pypi
beautifulsoup4            4.11.2                   pypi_0    pypi
benchmark                 1.6.1                h9c3ff4c_0    conda-forge
binutils_impl_linux-64    2.36.1               h193b22a_2    conda-forge
binutils_linux-64         2.36                hf3e587d_10    conda-forge
bleach                    6.0.0                    pypi_0    pypi
blinker                   1.5                pyhd8ed1ab_0    conda-forge
boost-cpp                 1.74.0               h6cacc03_7    conda-forge
brotli                    1.0.9                    pypi_0    pypi
brotlipy                  0.7.0           py38h0a891b7_1005    conda-forge
bzip2                     1.0.8                h7f98852_4    conda-forge
c-ares                    1.18.1               h7f98852_0    conda-forge
ca-certificates           2022.12.7            ha878542_0    conda-forge
cachetools                5.0.0              pyhd8ed1ab_0    conda-forge
cairo                     1.16.0            ha12eb4b_1010    conda-forge
ccache                    4.7.3                h2599c5e_0    conda-forge
certifi                   2022.12.7          pyhd8ed1ab_0    conda-forge
cffi                      1.15.1           py38h4a40e3a_3    conda-forge
charset-normalizer        2.1.1              pyhd8ed1ab_0    conda-forge
clang                     14.0.6               ha770c72_0    conda-forge
clang-14                  14.0.6          default_h2e3cab8_0    conda-forge
clang-format              14.0.6          default_h2e3cab8_0    conda-forge
clang-format-14           14.0.6          default_h2e3cab8_0    conda-forge
clang-tools               14.0.6          default_h2e3cab8_0    conda-forge
clangdev                  14.0.6          default_h2e3cab8_0    conda-forge
clangxx                   14.0.6          default_ha074a59_0    conda-forge
click                     8.1.3           unix_pyhd8ed1ab_2    conda-forge
cloudpickle               2.2.1              pyhd8ed1ab_0    conda-forge
cmake                     3.24.3               h816a3e0_0    conda-forge
colorama                  0.4.6              pyhd8ed1ab_0    conda-forge
comm                      0.1.2                    pypi_0    pypi
configargparse            1.5.3              pyhd8ed1ab_0    conda-forge
configparser              5.3.0              pyhd8ed1ab_0    conda-forge
contourpy                 1.0.7                    pypi_0    pypi
coverage                  7.2.0            py38h1de0b5d_0    conda-forge
cryptography              39.0.0           py38h1724139_0    conda-forge
cubinlinker               0.2.2            py38h7144610_0    rapidsai
cuda-nvml-dev             11.5.50              h511b398_0    nvidia/label/cuda-11.5.2
cuda-python               11.7.0           py38h3fd9d12_0    nvidia
cudatoolkit               11.5.1               hcf5317a_9    nvidia
cudf                      22.10.00        cuda_11_py38_g8ffe375d85_0    rapidsai
cupy                      9.5.0            py38h7818112_1    conda-forge
curl                      7.87.0               h6312ad2_0    conda-forge
cycler                    0.11.0                   pypi_0    pypi
cyrus-sasl                2.1.27               h957375c_6    conda-forge
cython                    0.29.24          py38h709712a_1    conda-forge
databricks-cli            0.17.4             pyhd8ed1ab_0    conda-forge
datacompy                 0.8.4              pyhd8ed1ab_0    conda-forge
debugpy                   1.6.6                    pypi_0    pypi
decorator                 5.1.1                    pypi_0    pypi
defusedxml                0.7.1                    pypi_0    pypi
dfencoder                 0.0.37                   pypi_0    pypi
dill                      0.3.6                    pypi_0    pypi
distro                    1.8.0              pyhd8ed1ab_0    conda-forge
dlpack                    0.5                  h9c3ff4c_0    conda-forge
docker-compose            1.29.2           py38h578d9bd_2    conda-forge
docker-py                 5.0.3            py38h578d9bd_2    conda-forge
docker-pycreds            0.4.0                      py_0    conda-forge
dockerpty                 0.4.1                      py_0    conda-forge
docopt                    0.6.2                      py_1    conda-forge
docutils                  0.19                     pypi_0    pypi
entrypoints               0.4                pyhd8ed1ab_0    conda-forge
exceptiongroup            1.1.0              pyhd8ed1ab_0    conda-forge
executing                 1.2.0                    pypi_0    pypi
expat                     2.5.0                h27087fc_0    conda-forge
faker                     12.3.0             pyhd8ed1ab_0    conda-forge
fastavro                  1.7.2            py38h1de0b5d_0    conda-forge
fastjsonschema            2.16.2                   pypi_0    pypi
fastrlock                 0.8              py38hfa26641_3    conda-forge
flake8                    6.0.0              pyhd8ed1ab_0    conda-forge
flake8-docstrings         1.7.0                    pypi_0    pypi
flake8-tuple              0.4.1                    pypi_0    pypi
flask                     2.2.3              pyhd8ed1ab_0    conda-forge
flatbuffers               2.0.8                hcb278e6_1    conda-forge
font-ttf-dejavu-sans-mono 2.37                 hab24e00_0    conda-forge
font-ttf-inconsolata      3.000                h77eed37_0    conda-forge
font-ttf-source-code-pro  2.038                h77eed37_0    conda-forge
font-ttf-ubuntu           0.83                 hab24e00_0    conda-forge
fontconfig                2.14.2               h14ed4e7_0    conda-forge
fonts-conda-ecosystem     1                             0    conda-forge
fonts-conda-forge         1                             0    conda-forge
fonttools                 4.38.0                   pypi_0    pypi
fqdn                      1.5.1                    pypi_0    pypi
freetype                  2.12.1               hca18f0e_1    conda-forge
fribidi                   1.0.10               h36c2ea0_0    conda-forge
fsspec                    2023.1.0           pyhd8ed1ab_0    conda-forge
gcc_impl_linux-64         11.2.0              h82a94d6_16    conda-forge
gcc_linux-64              11.2.0              h39a9532_10    conda-forge
gdk-pixbuf                2.42.10              h05c8ddd_0    conda-forge
gettext                   0.21.1               h27087fc_0    conda-forge
gevent                    22.10.2                  pypi_0    pypi
geventhttpclient          2.0.8                    pypi_0    pypi
gflags                    2.2.2             he1b5a44_1004    conda-forge
git                       2.39.1          pl5321ha3eba64_0    conda-forge
git-lfs                   3.2.0                ha770c72_0    conda-forge
gitdb                     4.0.10             pyhd8ed1ab_0    conda-forge
gitpython                 3.1.31             pyhd8ed1ab_0    conda-forge
glog                      0.6.0                h6f12383_0    conda-forge
gmock                     1.10.0               h4bd325d_7    conda-forge
gputil                    1.4.0              pyh9f0ad1d_0    conda-forge
graphite2                 1.3.13            h58526e2_1001    conda-forge
graphviz                  4.0.0                h5abf519_0    conda-forge
greenlet                  2.0.2            py38h8dc9893_0    conda-forge
grpc-cpp                  1.46.4               hbad87ad_7    conda-forge
grpcio                    1.46.4           py38h5b6373e_7    conda-forge
gtest                     1.10.0               h4bd325d_7    conda-forge
gtk2                      2.24.33              h90689f9_2    conda-forge
gts                       0.7.6                h64030ff_2    conda-forge
gunicorn                  20.1.0           py38h578d9bd_3    conda-forge
gxx_impl_linux-64         11.2.0              h82a94d6_16    conda-forge
gxx_linux-64              11.2.0              hacbe6df_10    conda-forge
harfbuzz                  4.2.0                h40b6f09_0    conda-forge
icu                       69.1                 h9c3ff4c_0    conda-forge
idna                      3.4                pyhd8ed1ab_0    conda-forge
imagesize                 1.4.1              pyhd8ed1ab_0    conda-forge
importlib-metadata        5.2.0              pyha770c72_0    conda-forge
importlib_resources       5.12.0             pyhd8ed1ab_0    conda-forge
include-what-you-use      0.18                 h27087fc_0    conda-forge
iniconfig                 2.0.0              pyhd8ed1ab_0    conda-forge
ipykernel                 6.21.2                   pypi_0    pypi
ipython                   8.10.0                   pypi_0    pypi
ipython-genutils          0.2.0                    pypi_0    pypi
ipywidgets                8.0.4                    pypi_0    pypi
isoduration               20.11.0                  pypi_0    pypi
isort                     5.12.0             pyhd8ed1ab_1    conda-forge
itsdangerous              2.1.2              pyhd8ed1ab_0    conda-forge
jedi                      0.18.2                   pypi_0    pypi
jinja2                    3.1.2              pyhd8ed1ab_1    conda-forge
joblib                    1.2.0                    pypi_0    pypi
jpeg                      9e                   h0b41bf4_3    conda-forge
json5                     0.9.11                   pypi_0    pypi
jsonpointer               2.3                      pypi_0    pypi
jsonschema                4.17.3                   pypi_0    pypi
jupyter-client            8.0.3                    pypi_0    pypi
jupyter-core              4.12.0                   pypi_0    pypi
jupyter-events            0.6.3                    pypi_0    pypi
jupyter-server            2.3.0                    pypi_0    pypi
jupyter-server-fileid     0.8.0                    pypi_0    pypi
jupyter-server-terminals  0.4.4                    pypi_0    pypi
jupyter-server-ydoc       0.6.1                    pypi_0    pypi
jupyter-ydoc              0.2.2                    pypi_0    pypi
jupyterlab                3.6.1                    pypi_0    pypi
jupyterlab-pygments       0.2.2                    pypi_0    pypi
jupyterlab-server         2.19.0                   pypi_0    pypi
jupyterlab-widgets        3.0.5                    pypi_0    pypi
kafka-python              2.0.2                    pypi_0    pypi
kernel-headers_linux-64   3.10.0              h4a8ded7_13    conda-forge
keyutils                  1.6.1                h166bdaf_0    conda-forge
kiwisolver                1.4.4                    pypi_0    pypi
krb5                      1.20.1               hf9c8cef_0    conda-forge
ld_impl_linux-64          2.36.1               hea4e1c9_2    conda-forge
lerc                      4.0.0                h27087fc_0    conda-forge
libabseil                 20220623.0      cxx17_h05df665_6    conda-forge
libblas                   3.9.0           16_linux64_openblas    conda-forge
libbrotlicommon           1.0.9                h166bdaf_8    conda-forge
libbrotlidec              1.0.9                h166bdaf_8    conda-forge
libbrotlienc              1.0.9                h166bdaf_8    conda-forge
libcblas                  3.9.0           16_linux64_openblas    conda-forge
libclang                  14.0.6          default_h2e3cab8_0    conda-forge
libclang-cpp              14.0.6          default_h2e3cab8_0    conda-forge
libclang-cpp14            14.0.6          default_h2e3cab8_0    conda-forge
libclang13                14.0.6          default_h3a83d3e_0    conda-forge
libcrc32c                 1.1.2                h9c3ff4c_0    conda-forge
libcudf                   22.10.00        cuda11_g8ffe375d85_0    rapidsai
libcurl                   7.87.0               h6312ad2_0    conda-forge
libdeflate                1.17                 h0b41bf4_0    conda-forge
libedit                   3.1.20191231         he28a2e2_2    conda-forge
libev                     4.33                 h516909a_1    conda-forge
libevent                  2.1.10               h9b69904_4    conda-forge
libffi                    3.4.2                h7f98852_5    conda-forge
libgcc-devel_linux-64     11.2.0              h0952999_16    conda-forge
libgcc-ng                 12.2.0              h65d4601_19    conda-forge
libgcrypt                 1.10.1               h166bdaf_0    conda-forge
libgd                     2.3.3                h695aa2c_1  
libgfortran-ng            12.2.0              h69a702a_19    conda-forge
libgfortran5              12.2.0              h337968e_19    conda-forge
libglib                   2.74.1               h606061b_1    conda-forge
libgomp                   12.2.0              h65d4601_19    conda-forge
libgoogle-cloud           2.1.0                hf2e47f9_1    conda-forge
libgpg-error              1.46                 h620e276_0    conda-forge
libgsasl                  1.8.0                         2    conda-forge
libhiredis                1.0.2                h2cc385e_0    conda-forge
libhwloc                  2.5.0                h6746aa3_0    conda-forge
libiconv                  1.17                 h166bdaf_0    conda-forge
liblapack                 3.9.0           16_linux64_openblas    conda-forge
libllvm11                 11.1.0               he0ac6c6_5    conda-forge
libllvm14                 14.0.6               he0ac6c6_1    conda-forge
libmrc                    23.01.00        cuda_11.4_hdd10789_0    nvidia
libnghttp2                1.51.0               hdcd2b5c_0    conda-forge
libnsl                    2.0.0                h7f98852_0    conda-forge
libntlm                   1.4               h7f98852_1002    conda-forge
libopenblas               0.3.21          pthreads_h78a6416_3    conda-forge
libpng                    1.6.39               h753d276_0    conda-forge
libprotobuf               3.20.2               h6239696_0    conda-forge
librdkafka                1.7.0                hc49e61c_1    conda-forge
librmm                    22.10.01        cuda11_gd98b8719_0    rapidsai
librsvg                   2.54.4               h7abd40a_0    conda-forge
libsanitizer              11.2.0              he4da1e4_16    conda-forge
libsqlite                 3.40.0               h753d276_0    conda-forge
libssh2                   1.10.0               haa6b8db_3    conda-forge
libstdcxx-devel_linux-64  11.2.0              h0952999_16    conda-forge
libstdcxx-ng              12.2.0              h46fd767_19    conda-forge
libthrift                 0.16.0               h491838f_2    conda-forge
libtiff                   4.5.0                h6adf6a1_2    conda-forge
libtool                   2.4.7                h27087fc_0    conda-forge
libutf8proc               2.8.0                h166bdaf_0    conda-forge
libuuid                   2.32.1            h7f98852_1000    conda-forge
libuv                     1.43.0               h7f98852_0    conda-forge
libwebp-base              1.2.4                h166bdaf_0    conda-forge
libxcb                    1.13              h7f98852_1004    conda-forge
libxml2                   2.9.14               haae042b_4    conda-forge
libzlib                   1.2.13               h166bdaf_4    conda-forge
llvm-tools                14.0.6               he0ac6c6_1    conda-forge
llvmdev                   14.0.6               he0ac6c6_1    conda-forge
llvmlite                  0.39.1           py38h38d86a4_1    conda-forge
lz4-c                     1.9.3                h9c3ff4c_1    conda-forge
m4                        1.4.18            h516909a_1001    conda-forge
mako                      1.2.4              pyhd8ed1ab_0    conda-forge
markdown-it-py            2.2.0              pyhd8ed1ab_0    conda-forge
markupsafe                2.1.2            py38h1de0b5d_0    conda-forge
matplotlib                3.7.0                    pypi_0    pypi
matplotlib-inline         0.1.6                    pypi_0    pypi
mccabe                    0.7.0              pyhd8ed1ab_0    conda-forge
mdit-py-plugins           0.3.3              pyhd8ed1ab_0    conda-forge
mdurl                     0.1.0              pyhd8ed1ab_0    conda-forge
mistune                   2.0.5                    pypi_0    pypi
mlflow                    1.30.0           py38he918c71_0    conda-forge
morpheus                  23.3.0a0+90.g408f67b2          pypi_0    pypi
mrc                       23.01.00        cuda_11.4_py38_h0593196_0    nvidia
mypy                      1.0.1                    pypi_0    pypi
mypy-extensions           1.0.0                    pypi_0    pypi
myst-parser               0.17.0             pyhd8ed1ab_0    conda-forge
nbclassic                 0.5.2                    pypi_0    pypi
nbclient                  0.7.2                    pypi_0    pypi
nbconvert                 7.2.9                    pypi_0    pypi
nbformat                  5.7.3                    pypi_0    pypi
ncurses                   6.3                  h27087fc_1    conda-forge
nest-asyncio              1.5.6                    pypi_0    pypi
networkx                  2.8.8              pyhd8ed1ab_0    conda-forge
ninja                     1.10.2               h4bd325d_1    conda-forge
nlohmann_json             3.9.1                h9c3ff4c_1    conda-forge
nodejs                    17.4.0               h8ca31f7_0    conda-forge
notebook                  6.5.2                    pypi_0    pypi
notebook-shim             0.2.2                    pypi_0    pypi
numba                     0.56.4           py38h9a4aae9_0    conda-forge
numpy                     1.23.5           py38h7042d01_0    conda-forge
numpydoc                  1.4.0              pyhd8ed1ab_1    conda-forge
nvcc_linux-64             11.5                h44f499b_22    conda-forge
nvidia-pyindex            1.0.9                    pypi_0    pypi
nvtx                      0.2.3            py38h0a891b7_2    conda-forge
oauthlib                  3.2.2              pyhd8ed1ab_0    conda-forge
openssl                   1.1.1t               h0b41bf4_0    conda-forge
orc                       1.7.6                h6c59b99_0    conda-forge
ordered-set               4.1.0              pyhd8ed1ab_0    conda-forge
packaging                 21.3               pyhd8ed1ab_0    conda-forge
pandas                    1.3.5            py38h43a58ef_0    conda-forge
pandocfilters             1.5.0                    pypi_0    pypi
pango                     1.50.7               hbd2fdc8_0    conda-forge
parquet-cpp               1.5.1                         2    conda-forge
parso                     0.8.3                    pypi_0    pypi
pcre2                     10.40                hc3806b6_0    conda-forge
perl                      5.32.1          2_h7f98852_perl5    conda-forge
pexpect                   4.8.0                    pypi_0    pypi
pickleshare               0.7.5                    pypi_0    pypi
pillow                    9.4.0                    pypi_0    pypi
pip                       23.0.1             pyhd8ed1ab_0    conda-forge
pixman                    0.40.0               h36c2ea0_0    conda-forge
pkg-config                0.29.2            h36c2ea0_1008    conda-forge
pkgutil-resolve-name      1.3.10                   pypi_0    pypi
pluggy                    1.0.0              pyhd8ed1ab_5    conda-forge
pooch                     1.6.0              pyhd8ed1ab_0    conda-forge
port-for                  0.6.3                    pypi_0    pypi
prometheus_client         0.16.0             pyhd8ed1ab_0    conda-forge
prometheus_flask_exporter 0.22.2             pyhd8ed1ab_0    conda-forge
prompt-toolkit            3.0.37                   pypi_0    pypi
protobuf                  3.20.2           py38hfa26641_1    conda-forge
psutil                    5.9.4                    pypi_0    pypi
pthread-stubs             0.4               h36c2ea0_1001    conda-forge
ptxcompiler               0.7.0            py38h241159d_3    conda-forge
ptyprocess                0.7.0                    pypi_0    pypi
pure-eval                 0.2.2                    pypi_0    pypi
py-cpuinfo                9.0.0              pyhd8ed1ab_0    conda-forge
pyarrow                   9.0.0           py38hb328d0c_2_cuda    conda-forge
pybind11-stubgen          0.10.5             pyhd8ed1ab_0    conda-forge
pycodestyle               2.10.0             pyhd8ed1ab_0    conda-forge
pycparser                 2.21               pyhd8ed1ab_0    conda-forge
pydocstyle                6.3.0                    pypi_0    pypi
pydot                     1.4.2            py38h578d9bd_3    conda-forge
pyflakes                  3.0.1              pyhd8ed1ab_0    conda-forge
pygments                  2.14.0             pyhd8ed1ab_0    conda-forge
pyjwt                     2.6.0              pyhd8ed1ab_0    conda-forge
pyopenssl                 23.0.0             pyhd8ed1ab_0    conda-forge
pyparsing                 3.0.9              pyhd8ed1ab_0    conda-forge
pyrsistent                0.19.3           py38h1de0b5d_0    conda-forge
pysocks                   1.7.1              pyha2e5f31_6    conda-forge
pytest                    7.2.1                    pypi_0    pypi
pytest-benchmark          4.0.0              pyhd8ed1ab_0    conda-forge
pytest-cov                4.0.0              pyhd8ed1ab_0    conda-forge
pytest-kafka              0.5.1                     dev_0    <develop>
python                    3.8.15          h257c98d_0_cpython    conda-forge
python-confluent-kafka    1.7.0            py38h497a2fe_2    conda-forge
python-dateutil           2.8.2              pyhd8ed1ab_0    conda-forge
python-dotenv             0.21.1             pyhd8ed1ab_0    conda-forge
python-graphviz           0.20.1             pyh22cad53_0    conda-forge
python-json-logger        2.0.7                    pypi_0    pypi
python-rapidjson          1.9                      pypi_0    pypi
python_abi                3.8                      3_cp38    conda-forge
pytz                      2022.7.1           pyhd8ed1ab_0    conda-forge
pyyaml                    5.4.1            py38h0a891b7_4    conda-forge
pyzmq                     25.0.0                   pypi_0    pypi
querystring_parser        1.2.4                      py_0    conda-forge
rapidjson                 1.1.0             he1b5a44_1002    conda-forge
re2                       2022.06.01           h27087fc_1    conda-forge
readline                  8.1.2                h0f457ee_0    conda-forge
requests                  2.28.2             pyhd8ed1ab_0    conda-forge
rfc3339-validator         0.1.4                    pypi_0    pypi
rfc3986-validator         0.1.1                    pypi_0    pypi
rhash                     1.4.3                h166bdaf_0    conda-forge
rmm                       22.10.00        cuda11_py38_g9d5a8c37_0    rapidsai
s2n                       1.0.10               h9b69904_0    conda-forge
scikit-build              0.13.1             pyhca92ed8_0    conda-forge
scikit-learn              0.23.1                   pypi_0    pypi
scipy                     1.10.1           py38h10c12cc_0    conda-forge
sed                       4.8                  he412f7d_0    conda-forge
send2trash                1.8.0                    pypi_0    pypi
setuptools                59.8.0           py38h578d9bd_1    conda-forge
six                       1.16.0             pyh6c4a22f_0    conda-forge
smmap                     3.0.5              pyh44b312d_0    conda-forge
snappy                    1.1.9                hbd366e4_2    conda-forge
sniffio                   1.3.0                    pypi_0    pypi
snowballstemmer           2.2.0              pyhd8ed1ab_0    conda-forge
soupsieve                 2.4                      pypi_0    pypi
spdlog                    1.8.5                h4bd325d_1    conda-forge
sphinx                    4.5.0              pyh6c4a22f_0    conda-forge
sphinx_rtd_theme          1.2.0              pyha770c72_0    conda-forge
sphinxcontrib-applehelp   1.0.4              pyhd8ed1ab_0    conda-forge
sphinxcontrib-devhelp     1.0.2                      py_0    conda-forge
sphinxcontrib-htmlhelp    2.0.1              pyhd8ed1ab_0    conda-forge
sphinxcontrib-jquery      2.0.0              pyhd8ed1ab_0    conda-forge
sphinxcontrib-jsmath      1.0.1                      py_0    conda-forge
sphinxcontrib-qthelp      1.0.3                      py_0    conda-forge
sphinxcontrib-serializinghtml 1.1.5              pyhd8ed1ab_2    conda-forge
sqlalchemy                1.4.46           py38h1de0b5d_0    conda-forge
sqlparse                  0.4.3              pyhd8ed1ab_0    conda-forge
stack-data                0.6.2                    pypi_0    pypi
sysroot_linux-64          2.17                h4a8ded7_13    conda-forge
tabulate                  0.9.0              pyhd8ed1ab_1    conda-forge
tensorboardx              2.6                      pypi_0    pypi
terminado                 0.17.1                   pypi_0    pypi
texttable                 1.6.7              pyhd8ed1ab_0    conda-forge
threadpoolctl             3.1.0                    pypi_0    pypi
tinycss2                  1.2.1                    pypi_0    pypi
tk                        8.6.12               h27826a3_0    conda-forge
toml                      0.10.2             pyhd8ed1ab_0    conda-forge
tomli                     2.0.1              pyhd8ed1ab_0    conda-forge
torch                     1.13.1+cu116             pypi_0    pypi
tornado                   6.2                      pypi_0    pypi
tqdm                      4.64.1             pyhd8ed1ab_0    conda-forge
traitlets                 5.9.0                    pypi_0    pypi
tritonclient              2.17.0                   pypi_0    pypi
typing-extensions         4.4.0                hd8ed1ab_0    conda-forge
typing_extensions         4.4.0              pyha770c72_0    conda-forge
typing_utils              0.1.0              pyhd8ed1ab_0    conda-forge
ucx                       1.13.1               h538f049_1    conda-forge
uri-template              1.2.0                    pypi_0    pypi
urllib3                   1.26.14            pyhd8ed1ab_0    conda-forge
watchdog                  2.1.9            py38h578d9bd_1    conda-forge
wcwidth                   0.2.6                    pypi_0    pypi
webcolors                 1.12                     pypi_0    pypi
webencodings              0.5.1                    pypi_0    pypi
websocket-client          0.57.0           py38h578d9bd_6    conda-forge
websockets                10.4                     pypi_0    pypi
werkzeug                  2.2.3              pyhd8ed1ab_0    conda-forge
wheel                     0.38.4             pyhd8ed1ab_0    conda-forge
widgetsnbextension        4.0.5                    pypi_0    pypi
xorg-kbproto              1.0.7             h7f98852_1002    conda-forge
xorg-libice               1.0.10               h7f98852_0    conda-forge
xorg-libsm                1.2.3             hd9c2040_1000    conda-forge
xorg-libx11               1.7.2                h7f98852_0    conda-forge
xorg-libxau               1.0.9                h7f98852_0    conda-forge
xorg-libxdmcp             1.1.3                h7f98852_0    conda-forge
xorg-libxext              1.3.4                h0b41bf4_2    conda-forge
xorg-libxrender           0.9.10            h7f98852_1003    conda-forge
xorg-renderproto          0.11.1            h7f98852_1002    conda-forge
xorg-xextproto            7.3.0             h0b41bf4_1003    conda-forge
xorg-xproto               7.0.31            h7f98852_1007    conda-forge
xz                        5.2.6                h166bdaf_0    conda-forge
y-py                      0.5.9                    pypi_0    pypi
yaml                      0.2.5                h7f98852_2    conda-forge
yapf                      0.32.0             pyhd8ed1ab_0    conda-forge
ypy-websocket             0.8.2                    pypi_0    pypi
zipp                      3.14.0             pyhd8ed1ab_0    conda-forge
zlib                      1.2.13               h166bdaf_4    conda-forge
zope-event                4.6                      pypi_0    pypi
zope-interface            5.5.2                    pypi_0    pypi
zstd                      1.5.2                h3eb15da_6    conda-forge
@dagardner-nv dagardner-nv added Needs Triage Need team to review and classify bug Something isn't working labels Feb 28, 2023
@shwina
Copy link
Contributor

shwina commented Mar 6, 2023

Hi @dagardner-nv -- could you confirm if you see the same behaviour with a more recent version of cuDF (e.g., 23.02 or 23.04?)).

There was an important bug fixed in CUDA Python 11.7.1 around initialization, and I see that this environment is still using 11.7.0. At the very least, you should not see the segfault on more recent versions of CUDA Python.

@wence-
Copy link
Contributor

wence- commented Mar 7, 2023

Can you check the transitive links of libcudf and also cuda-python? It would also be interesting to get a backtrace from cuda-python's attempts to resolve cuInit. This is done at import time by calling cuGetProcAddress. So you could try setting a conditional breakpoint on cuGetProcAddress:

Something like:

gdb --args python ...
(gdb) break cuGetProcAddress if $_streq((char *)$rax, "cuInit")
# if your CTK is sufficiently new you might need to break on cuGetProcAddress_v2
# but I don't think so given the environment dump

(Needs your gdb to be built with python support, which most of them are these days).

Would be interesting to try and understand why that resolution fails.

@dagardner-nv
Copy link
Contributor Author

@wence- if I understand the issue correctly, the problem is that its loading the stub library and not the real lib when the conda env contains nvcc.

gdb output:

$ gdb --args ./build/morpheus/_lib/tests/test_libmorpheus.x --gtest_filter="TestFileInOut.RoundTripCSV"
GNU gdb (Debian 10.1-1.7) 10.1.90.20210103-git
Copyright (C) 2021 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
Type "show copying" and "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<https://www.gnu.org/software/gdb/bugs/>.
Find the GDB manual and other documentation resources online at:
    <http://www.gnu.org/software/gdb/documentation/>.

For help, type "help".
Type "apropos word" to search for commands related to "word"...
Reading symbols from ./build/morpheus/_lib/tests/test_libmorpheus.x...
(gdb) break cuGetProcAddress if $_streq((char *)$rax, "cuInit")
Function "cuGetProcAddress" not defined.
Make breakpoint pending on future shared library load? (y or [n]) y
Breakpoint 1 (cuGetProcAddress if $_streq((char *)$rax, "cuInit")) pending.
(gdb) run
Starting program: /home/dagardner/work/morpheus/build/morpheus/_lib/tests/test_libmorpheus.x --gtest_filter=TestFileInOut.RoundTripCSV
warning: Unable to find libthread_db matching inferior's thread library, thread debugging will not be available.
[New LWP 901278]
Note: Google Test filter = TestFileInOut.RoundTripCSV
[==========] Running 1 test from 1 test suite.
[----------] Global test environment set-up.
[----------] 1 test from TestFileInOut
[ RUN      ] TestFileInOut.RoundTripCSV
[Detaching after fork from child process 901279]
[Detaching after fork from child process 901280]
[Detaching after fork from child process 901285]
[Detaching after fork from child process 901286]
[Detaching after fork from child process 901287]
[Detaching after fork from child process 901290]
[New LWP 901291]
[New LWP 901292]
[New LWP 901293]
[New LWP 901294]
[New LWP 901295]
[New LWP 901296]
[New LWP 901297]
[New LWP 901298]
[New LWP 901299]
[New LWP 901300]
[New LWP 901301]
[New LWP 901302]
[New LWP 901303]
[New LWP 901304]
[New LWP 901305]
[New LWP 901306]
[New LWP 901307]
[New LWP 901308]
[New LWP 901309]
[New LWP 901310]
[New LWP 901311]
[New LWP 901312]
[New LWP 901313]
[New LWP 901314]
[New LWP 901315]
[New LWP 901316]
[New LWP 901317]
[New LWP 901318]
[New LWP 901319]
[New LWP 901320]
[New LWP 901321]
[New LWP 901322]
[New LWP 901323]
[New LWP 901324]
[New LWP 901325]
[New LWP 901326]
[New LWP 901327]
[New LWP 901328]
[New LWP 901329]
[New LWP 901330]
[New LWP 901331]
[New LWP 901332]
[New LWP 901333]
[New LWP 901334]
[New LWP 901335]
[New LWP 901336]
[New LWP 901337]
[New LWP 901338]
[New LWP 901339]
[New LWP 901340]
[New LWP 901341]
[New LWP 901342]
[New LWP 901343]
[New LWP 901344]
[New LWP 901345]
[New LWP 901346]
[New LWP 901347]
[New LWP 901348]
[New LWP 901349]
[New LWP 901350]
[New LWP 901351]
[New LWP 901352]
[New LWP 901353]
Python Exception <class 'UnicodeDecodeError'> 'utf-8' codec can't decode byte 0xb8 in position 0: invalid start byte: 
Error in testing breakpoint condition:
Error occurred in Python: 'utf-8' codec can't decode byte 0xb8 in position 0: invalid start byte

Thread 1 "test_libmorpheu" hit Breakpoint 1, 0x00007ffdb0808930 in cuGetProcAddress () from /usr/local/cuda/lib64/stubs/libcuda.so
(gdb) bt
#0  0x00007ffdb0808930 in cuGetProcAddress () from /usr/local/cuda/lib64/stubs/libcuda.so
#1  0x00007ffdb01b2e4b in __pyx_f_4cuda_5_cuda_5ccuda__cuGetProcAddress(char const*, void**, int, unsigned long) () from /home/dagardner/work/conda/envs/morpheus/lib/python3.8/site-packages/cuda/_cuda/ccuda.cpython-38-x86_64-linux-gnu.so
#2  0x00007ffdb0a2b0da in __pyx_f_4cuda_5ccuda_cuGetProcAddress(char const*, void**, int, unsigned long) () from /home/dagardner/work/conda/envs/morpheus/lib/python3.8/site-packages/cuda/ccuda.cpython-38-x86_64-linux-gnu.so
#3  0x00007ffdb01a640f in __pyx_f_4cuda_5_cuda_5ccuda_cuPythonInit() () from /home/dagardner/work/conda/envs/morpheus/lib/python3.8/site-packages/cuda/_cuda/ccuda.cpython-38-x86_64-linux-gnu.so
#4  0x00007ffdb01d851f in __pyx_f_4cuda_5_cuda_5ccuda__cuInit(unsigned int) () from /home/dagardner/work/conda/envs/morpheus/lib/python3.8/site-packages/cuda/_cuda/ccuda.cpython-38-x86_64-linux-gnu.so
#5  0x00007ffdb05c9117 in __pyx_f_4cuda_4_lib_7ccudart_5utils_16cudaPythonGlobal_lazyInitGlobal(__pyx_obj_4cuda_4_lib_7ccudart_5utils_cudaPythonGlobal*) () from /home/dagardner/work/conda/envs/morpheus/lib/python3.8/site-packages/cuda/_lib/ccudart/utils.cpython-38-x86_64-linux-gnu.so
#6  0x00007ffdb05c980f in __pyx_f_4cuda_4_lib_7ccudart_5utils_16cudaPythonGlobal_lazyInit(__pyx_obj_4cuda_4_lib_7ccudart_5utils_cudaPythonGlobal*) () from /home/dagardner/work/conda/envs/morpheus/lib/python3.8/site-packages/cuda/_lib/ccudart/utils.cpython-38-x86_64-linux-gnu.so
#7  0x00007ffdafbbd1f5 in __pyx_f_4cuda_4_lib_7ccudart_7ccudart__cudaGetDeviceCount(int*) () from /home/dagardner/work/conda/envs/morpheus/lib/python3.8/site-packages/cuda/_lib/ccudart/ccudart.cpython-38-x86_64-linux-gnu.so
#8  0x00007ffdafbd9dea in __pyx_f_4cuda_7ccudart_cudaGetDeviceCount(int*) () from /home/dagardner/work/conda/envs/morpheus/lib/python3.8/site-packages/cuda/ccudart.cpython-38-x86_64-linux-gnu.so
#9  0x00007ffdb043d8ce in __pyx_pw_4cuda_6cudart_53cudaGetDeviceCount(_object*, _object*) () from /home/dagardner/work/conda/envs/morpheus/lib/python3.8/site-packages/cuda/cudart.cpython-38-x86_64-linux-gnu.so
#10 0x00007fffddd2385d in _PyObject_MakeTpCall (callable=0x7ffdafb85380, args=<optimized out>, nargs=<optimized out>, keywords=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:159
#11 0x00007fffddd20612 in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd22a3988, callable=<optimized out>) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:125
#12 _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd22a3988, callable=<optimized out>) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:115
#13 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#14 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3469
#15 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=0, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#16 _PyFunction_Vectorcall (func=<optimized out>, stack=0x5555563a1038, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#17 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x5555563a1038, callable=0x7ffdb0616b80) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#18 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#19 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#20 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=0, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#21 _PyFunction_Vectorcall (func=<optimized out>, stack=0x5555563a0c10, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#22 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x5555563a0c10, callable=0x7ffd5b0f3040) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#23 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#24 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#25 0x00007fffddd1a73a in _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x0, kwcount=<optimized out>, kwstep=2, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x0, qualname=0x0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4298
#26 0x00007fffddd9dcba in PyEval_EvalCodeEx (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kws=<optimized out>, kwcount=0, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4327
#27 0x00007fffddd9dc6c in PyEval_EvalCode (co=co@entry=0x7fffd2374ea0, globals=globals@entry=0x7fffd2299dc0, locals=locals@entry=0x7fffd2299dc0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:718
#28 0x00007fffddda1fa1 in builtin_exec_impl (module=<optimized out>, locals=0x7fffd2299dc0, globals=0x7fffd2299dc0, source=0x7fffd2374ea0) at /usr/local/src/conda/python-3.8.15/Python/bltinmodule.c:1025
#29 builtin_exec (module=<optimized out>, args=0x7ffdafb9a858, nargs=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/clinic/bltinmodule.c.h:396
#30 0x00007fffddd29da7 in cfunction_vectorcall_FASTCALL (func=func@entry=0x7fffd55a9810, args=0x7ffdafb9a858, nargsf=nargsf@entry=2, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/methodobject.c:426
#31 0x00007fffddd33691 in PyVectorcall_Call (callable=0x7fffd55a9810, tuple=<optimized out>, kwargs=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:200
#32 0x00007fffddd210d3 in do_call_core (kwdict=0x7fffd229f440, callargs=0x7ffdafb9a840, func=0x7fffd55a9810, tstate=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4983
#33 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3559
#34 0x00007fffddd1a73a in _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x7ffd5b58f1e8, kwcount=<optimized out>, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fffd55b26c0, qualname=0x7fffd55b26c0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4298
#35 0x00007fffddd2931f in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7ffd5b58f1d0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:436
#36 0x00007fffddd201b8 in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7ffd5b58f1d0, callable=0x7fffd55c3550) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#37 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#38 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3469
#39 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#40 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7ffd5b5a95a0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#41 0x00007fffddd1bdc3 in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7ffd5b5a95a0, callable=0x7fffd5587700) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#42 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#43 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3486
#44 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=1, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#45 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd22983f0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#46 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd22983f0, callable=0x7fffd55c5160) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#47 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#48 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#49 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#50 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd22943c8, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#51 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd22943c8, callable=0x7fffd55c73a0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#52 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#53 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#54 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#55 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffffff6d00, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#56 0x00007fffddd28acc in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffffff6d00, callable=0x7fffd55c7430) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#57 _PyObject_FastCall (nargs=<optimized out>, args=0x7fffffff6d00, func=0x7fffd55c7430) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:147
#58 object_vacall (base=<optimized out>, callable=0x7fffd55c7430, vargs=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1187
#59 0x00007fffddd348a6 in _PyObject_CallMethodIdObjArgs (obj=0x7fffd55baf40, name=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1245
#60 0x00007fffddd34395 in import_find_and_load (abs_name=0x7fffd229f6b0) at /usr/local/src/conda/python-3.8.15/Python/import.c:1698
#61 PyImport_ImportModuleLevelObject (name=0x7fffd229f6b0, globals=<optimized out>, locals=<optimized out>, fromlist=0x0, level=0) at /usr/local/src/conda/python-3.8.15/Python/import.c:1798
#62 0x00007fffddd3deba in builtin___import__ (self=<optimized out>, args=<optimized out>, kwds=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/bltinmodule.c:271
#63 0x00007fffddd334af in cfunction_call_varargs (kwargs=0x7fffd2299040, args=0x7fffd22a22b0, func=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Objects/call.c:743
#64 PyCFunction_Call (func=0x7fffd55a93b0, args=0x7fffd22a22b0, kwargs=0x7fffd2299040) at /usr/local/src/conda/python-3.8.15/Objects/call.c:773
#65 0x00007fffddd210d3 in do_call_core (kwdict=0x7fffd2299040, callargs=0x7fffd22a22b0, func=0x7fffd55a93b0, tstate=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4983
#66 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3559
#67 0x00007fffddd1a73a in _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x7fffd2298200, kwcount=<optimized out>, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fffd55b26c0, qualname=0x7fffd55b26c0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4298
#68 0x00007fffddd2931f in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd22981f0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:436
#69 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd22981f0, callable=0x7fffd55c3550) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#70 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#71 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#72 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#73 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd22941d8, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#74 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd22941d8, callable=0x7fffd55c73a0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#75 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#76 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#77 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#78 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffffff74e0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#79 0x00007fffddd28acc in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffffff74e0, callable=0x7fffd55c7430) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#80 _PyObject_FastCall (nargs=<optimized out>, args=0x7fffffff74e0, func=0x7fffd55c7430) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:147
#81 object_vacall (base=<optimized out>, callable=0x7fffd55c7430, vargs=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1187
#82 0x00007fffddd348a6 in _PyObject_CallMethodIdObjArgs (obj=0x7fffd55baf40, name=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1245
#83 0x00007fffddd34395 in import_find_and_load (abs_name=0x7ffdafb9a7f0) at /usr/local/src/conda/python-3.8.15/Python/import.c:1698
#84 PyImport_ImportModuleLevelObject (name=0x7ffdafb9a7f0, globals=<optimized out>, locals=<optimized out>, fromlist=0x0, level=0) at /usr/local/src/conda/python-3.8.15/Python/import.c:1798
#85 0x00007fffddd3deba in builtin___import__ (self=<optimized out>, args=<optimized out>, kwds=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/bltinmodule.c:271
#86 0x00007fffddd334af in cfunction_call_varargs (kwargs=0x7fffd2299640, args=0x7fffd22a2160, func=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Objects/call.c:743
#87 PyCFunction_Call (func=0x7fffd55a93b0, args=0x7fffd22a2160, kwargs=0x7fffd2299640) at /usr/local/src/conda/python-3.8.15/Objects/call.c:773
#88 0x00007fffddd210d3 in do_call_core (kwdict=0x7fffd2299640, callargs=0x7fffd22a2160, func=0x7fffd55a93b0, tstate=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4983
#89 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3559
#90 0x00007fffddd1a73a in _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x7ffd5c500200, kwcount=<optimized out>, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fffd55b26c0, qualname=0x7fffd55b26c0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4298
#91 0x00007fffddd2931f in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7ffd5c5001f0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:436
#92 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7ffd5c5001f0, callable=0x7fffd55c3550) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#93 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#94 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#95 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#96 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd22a3d78, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#97 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd22a3d78, callable=0x7fffd55c73a0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#98 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#99 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#100 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#101 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffffff7cc0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#102 0x00007fffddd28acc in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffffff7cc0, callable=0x7fffd55c7430) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#103 _PyObject_FastCall (nargs=<optimized out>, args=0x7fffffff7cc0, func=0x7fffd55c7430) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:147
#104 object_vacall (base=<optimized out>, callable=0x7fffd55c7430, vargs=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1187
#105 0x00007fffddd348a6 in _PyObject_CallMethodIdObjArgs (obj=0x7fffd55baf40, name=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1245
#106 0x00007fffddd34395 in import_find_and_load (abs_name=0x7ffdafb78490) at /usr/local/src/conda/python-3.8.15/Python/import.c:1698
#107 PyImport_ImportModuleLevelObject (name=0x7ffdafb78490, globals=<optimized out>, locals=<optimized out>, fromlist=0x7fffd55c1180, level=0) at /usr/local/src/conda/python-3.8.15/Python/import.c:1798
#108 0x00007fffddd3deba in builtin___import__ (self=<optimized out>, args=<optimized out>, kwds=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/bltinmodule.c:271
#109 0x00007fffddd334af in cfunction_call_varargs (kwargs=0x0, args=0x7fffd23379a0, func=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Objects/call.c:743
#110 PyCFunction_Call (func=0x7fffd55a93b0, args=0x7fffd23379a0, kwargs=0x0) at /usr/local/src/conda/python-3.8.15/Objects/call.c:773
#111 0x00007fffddd2385d in _PyObject_MakeTpCall (callable=0x7fffd55a93b0, args=<optimized out>, nargs=<optimized out>, keywords=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:159
#112 0x00007fffddd3dcf1 in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffffff7fd0, callable=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:125
#113 _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffffff7fd0, callable=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:115
#114 _PyObject_FastCall (nargs=<optimized out>, args=0x7fffffff7fd0, func=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:147
#115 _PyObject_CallFunctionVa (is_size_t=0, va=0x7fffffff7fb0, format=<optimized out>, callable=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Objects/call.c:941
#116 PyObject_CallFunction (callable=0x7fffd55a93b0, format=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:961
#117 0x00007fffddd3d8ae in PyImport_Import (module_name=0x7ffdafb78490) at /usr/local/src/conda/python-3.8.15/Python/import.c:1998
#118 0x00007fffddda51cf in PyImport_ImportModule (name=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/import.c:1418
#119 0x00007fffd214872c in __Pyx_modinit_type_import_code () at /home/dagardner/work/morpheus/build/(tree fragment):186
#120 0x00007fffd214969e in __pyx_pymod_exec_cudf_helpers (__pyx_pyinit_module=0x7fffd2337090) at /home/dagardner/work/morpheus/build/(tree fragment):458
#121 0x00007fffddda044a in PyModule_ExecDef (module=0x7fffd2337090, def=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/moduleobject.c:414
#122 0x00007fffddda03a6 in exec_builtin_or_dynamic (mod=0x7fffd2337090) at /usr/local/src/conda/python-3.8.15/Python/import.c:2169
#123 _imp_exec_builtin_impl (mod=0x7fffd2337090, module=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/import.c:2262
#124 _imp_exec_builtin (module=<optimized out>, mod=0x7fffd2337090) at /usr/local/src/conda/python-3.8.15/Python/clinic/import.c.h:388
#125 0x00007fffddd2883e in cfunction_vectorcall_O (func=func@entry=0x7fffd55c2810, args=<optimized out>, nargsf=nargsf@entry=1, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/methodobject.c:486
#126 0x00007fffddd33691 in PyVectorcall_Call (callable=0x7fffd55c2810, tuple=<optimized out>, kwargs=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:200
#127 0x00007fffddd210d3 in do_call_core (kwdict=0x7fffd22996c0, callargs=0x7fffd232eac0, func=0x7fffd55c2810, tstate=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4983
#128 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3559
#129 0x00007fffddd1a73a in _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x7fffd27e4fd8, kwcount=<optimized out>, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fffd55b26c0, qualname=0x7fffd55b26c0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4298
#130 0x00007fffddd2931f in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd27e4fc8, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:436
#131 0x00007fffddd201b8 in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd27e4fc8, callable=0x7fffd55c3550) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#132 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#133 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3469
#134 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#135 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd2311f50, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#136 0x00007fffddd1bdc3 in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd2311f50, callable=0x7fffd5589940) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#137 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#138 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3486
#139 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=1, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#140 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd2315df0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#141 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd2315df0, callable=0x7fffd55c5160) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#142 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#143 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#144 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#145 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd2311d78, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#146 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd2311d78, callable=0x7fffd55c73a0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#147 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#148 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#149 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#150 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffffff8ac0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#151 0x00007fffddd28acc in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffffff8ac0, callable=0x7fffd55c7430) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#152 _PyObject_FastCall (nargs=<optimized out>, args=0x7fffffff8ac0, func=0x7fffd55c7430) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:147
#153 object_vacall (base=<optimized out>, callable=0x7fffd55c7430, vargs=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1187
#154 0x00007fffddd348a6 in _PyObject_CallMethodIdObjArgs (obj=0x7fffd55baf40, name=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1245
#155 0x00007fffddd34395 in import_find_and_load (abs_name=0x7fffd23371c0) at /usr/local/src/conda/python-3.8.15/Python/import.c:1698
#156 PyImport_ImportModuleLevelObject (name=0x7fffd23371c0, globals=<optimized out>, locals=<optimized out>, fromlist=0x7fffd55c1180, level=0) at /usr/local/src/conda/python-3.8.15/Python/import.c:1798
#157 0x00007fffddd3deba in builtin___import__ (self=<optimized out>, args=<optimized out>, kwds=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/bltinmodule.c:271
#158 0x00007fffddd334af in cfunction_call_varargs (kwargs=0x0, args=0x7fffd2337540, func=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Objects/call.c:743
#159 PyCFunction_Call (func=0x7fffd55a93b0, args=0x7fffd2337540, kwargs=0x0) at /usr/local/src/conda/python-3.8.15/Objects/call.c:773
#160 0x00007fffddd2385d in _PyObject_MakeTpCall (callable=0x7fffd55a93b0, args=<optimized out>, nargs=<optimized out>, keywords=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:159
#161 0x00007fffddd3dcf1 in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffffff8dd0, callable=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:125
#162 _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffffff8dd0, callable=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:115
#163 _PyObject_FastCall (nargs=<optimized out>, args=0x7fffffff8dd0, func=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:147
#164 _PyObject_CallFunctionVa (is_size_t=0, va=0x7fffffff8db0, format=<optimized out>, callable=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Objects/call.c:941
#165 PyObject_CallFunction (callable=0x7fffd55a93b0, format=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:961
#166 0x00007fffddd3d8ae in PyImport_Import (module_name=0x7fffd23371c0) at /usr/local/src/conda/python-3.8.15/Python/import.c:1998
#167 0x00007fffddda51cf in PyImport_ImportModule (name=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/import.c:1418
#168 0x00007ffff7d00f3b in import_morpheus___lib__cudf_helpers () at morpheus/_lib/cudf_helpers_api.h:79
#169 0x00007ffff7d0108e in morpheus::load_cudf_helpers () at ../morpheus/_lib/src/utilities/cudf_util.cpp:38
#170 0x00007fffd2205072 in morpheus::pybind11_init_common (m=...) at ../morpheus/_lib/src/python_modules/common.cpp:45
#171 0x00007fffd2204d6c in morpheus::PyInit_common () at ../morpheus/_lib/src/python_modules/common.cpp:35
#172 0x00007fffdddbce79 in _PyImport_LoadDynamicModuleWithSpec (spec=0x7fffd232e250, fp=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/importdl.c:164
#173 0x00007fffdddbcc69 in _imp_create_dynamic_impl (module=<optimized out>, file=<optimized out>, spec=0x7fffd232e250) at /usr/local/src/conda/python-3.8.15/Python/import.c:2221
#174 _imp_create_dynamic (module=<optimized out>, args=<optimized out>, nargs=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/clinic/import.c.h:330
#175 0x00007fffddd29da7 in cfunction_vectorcall_FASTCALL (func=func@entry=0x7fffd55c27c0, args=0x7fffd3885bc8, nargsf=nargsf@entry=1, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/methodobject.c:426
#176 0x00007fffddd33691 in PyVectorcall_Call (callable=0x7fffd55c27c0, tuple=<optimized out>, kwargs=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:200
#177 0x00007fffddd210d3 in do_call_core (kwdict=0x7fffd2295c00, callargs=0x7fffd3885bb0, func=0x7fffd55c27c0, tstate=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4983
#178 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3559
#179 0x00007fffddd1a73a in _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x7fffd27e4e20, kwcount=<optimized out>, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fffd55b26c0, qualname=0x7fffd55b26c0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4298
#180 0x00007fffddd2931f in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd27e4e10, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:436
#181 0x00007fffddd201b8 in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd27e4e10, callable=0x7fffd55c3550) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#182 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#183 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3469
#184 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#185 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd55f3a30, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#186 0x00007fffddd1bdc3 in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd55f3a30, callable=0x7fffd55898b0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#187 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#188 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3486
#189 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=1, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#190 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd27e65c0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#191 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd27e65c0, callable=0x7fffd55c3ee0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#192 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#193 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#194 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=1, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#195 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd23153f0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#196 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd23153f0, callable=0x7fffd55c5160) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#197 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#198 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#199 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#200 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd23117a8, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#201 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd23117a8, callable=0x7fffd55c73a0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#202 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#203 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#204 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#205 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffffff9cf0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#206 0x00007fffddd28acc in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffffff9cf0, callable=0x7fffd55c7430) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#207 _PyObject_FastCall (nargs=<optimized out>, args=0x7fffffff9cf0, func=0x7fffd55c7430) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:147
#208 object_vacall (base=<optimized out>, callable=0x7fffd55c7430, vargs=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1187
#209 0x00007fffddd348a6 in _PyObject_CallMethodIdObjArgs (obj=0x7fffd55baf40, name=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1245
#210 0x00007fffddd34395 in import_find_and_load (abs_name=0x7fffd23378f0) at /usr/local/src/conda/python-3.8.15/Python/import.c:1698
#211 PyImport_ImportModuleLevelObject (name=0x7fffd23378f0, globals=<optimized out>, locals=<optimized out>, fromlist=0x0, level=0) at /usr/local/src/conda/python-3.8.15/Python/import.c:1798
#212 0x00007fffddd3deba in builtin___import__ (self=<optimized out>, args=<optimized out>, kwds=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/bltinmodule.c:271
#213 0x00007fffddd334af in cfunction_call_varargs (kwargs=0x7fffd23f2040, args=0x7fffd38859a0, func=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Objects/call.c:743
#214 PyCFunction_Call (func=0x7fffd55a93b0, args=0x7fffd38859a0, kwargs=0x7fffd23f2040) at /usr/local/src/conda/python-3.8.15/Objects/call.c:773
#215 0x00007fffddd210d3 in do_call_core (kwdict=0x7fffd23f2040, callargs=0x7fffd38859a0, func=0x7fffd55a93b0, tstate=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4983
#216 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3559
#217 0x00007fffddd1a73a in _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x555555ad3878, kwcount=<optimized out>, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fffd55b26c0, qualname=0x7fffd55b26c0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4298
#218 0x00007fffddd2931f in _PyFunction_Vectorcall (func=<optimized out>, stack=0x555555ad3868, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:436
#219 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x555555ad3868, callable=0x7fffd55c3550) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#220 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#221 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#222 0x00007fffddd1acd3 in _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x7fffffffa488, kwcount=<optimized out>, kwstep=1, defs=0x0, defcount=0, kwdefs=0x7fffd55c0800, closure=0x0, name=0x7fffd55baa80, qualname=0x7fffd55baa80) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4298
#223 0x00007fffddd2931f in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffffffa470, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:436
#224 0x00007fffddd28acc in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffffffa470, callable=0x7fffd55c7550) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#225 _PyObject_FastCall (nargs=<optimized out>, args=0x7fffffffa470, func=0x7fffd55c7550) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:147
#226 object_vacall (base=<optimized out>, callable=0x7fffd55c7550, vargs=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1187
#227 0x00007fffddd348a6 in _PyObject_CallMethodIdObjArgs (obj=0x7fffd55baf40, name=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1245
#228 0x00007fffddd3442e in PyImport_ImportModuleLevelObject (name=0x7fffd560c2f0, globals=<optimized out>, locals=<optimized out>, fromlist=0x7fffd3885970, level=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/import.c:1870
#229 0x00007fffddd1fa4b in import_name (level=0x7fffddf56820 <small_ints+192>, fromlist=0x7fffd3885970, name=0x7fffd560c2f0, f=0x7fffd388add0, tstate=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:5139
#230 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:2993
#231 0x00007fffddd1a73a in _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x0, kwcount=<optimized out>, kwstep=2, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x0, qualname=0x0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4298
#232 0x00007fffddd9dcba in PyEval_EvalCodeEx (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kws=<optimized out>, kwcount=0, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4327
#233 0x00007fffddd9dc6c in PyEval_EvalCode (co=co@entry=0x7fffd38c3870, globals=globals@entry=0x7fffd23f5200, locals=locals@entry=0x7fffd23f5200) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:718
#234 0x00007fffddda1fa1 in builtin_exec_impl (module=<optimized out>, locals=0x7fffd23f5200, globals=0x7fffd23f5200, source=0x7fffd38c3870) at /usr/local/src/conda/python-3.8.15/Python/bltinmodule.c:1025
#235 builtin_exec (module=<optimized out>, args=0x7fffd233c618, nargs=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/clinic/bltinmodule.c.h:396
#236 0x00007fffddd29da7 in cfunction_vectorcall_FASTCALL (func=func@entry=0x7fffd55a9810, args=0x7fffd233c618, nargsf=nargsf@entry=2, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/methodobject.c:426
#237 0x00007fffddd33691 in PyVectorcall_Call (callable=0x7fffd55a9810, tuple=<optimized out>, kwargs=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:200
#238 0x00007fffddd210d3 in do_call_core (kwdict=0x7fffd23781c0, callargs=0x7fffd233c600, func=0x7fffd55a9810, tstate=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4983
#239 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3559
#240 0x00007fffddd1a73a in _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x7fffd2309568, kwcount=<optimized out>, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fffd55b26c0, qualname=0x7fffd55b26c0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4298
#241 0x00007fffddd2931f in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd2309550, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:436
#242 0x00007fffddd201b8 in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd2309550, callable=0x7fffd55c3550) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#243 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#244 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3469
#245 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#246 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd2311980, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#247 0x00007fffddd1bdc3 in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd2311980, callable=0x7fffd5587700) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#248 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#249 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3486
#250 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=1, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#251 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd38965f0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#252 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd38965f0, callable=0x7fffd55c5160) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#253 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#254 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#255 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#256 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd388ad78, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#257 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd388ad78, callable=0x7fffd55c73a0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#258 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#259 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#260 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#261 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffffffb1e0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#262 0x00007fffddd28acc in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffffffb1e0, callable=0x7fffd55c7430) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#263 _PyObject_FastCall (nargs=<optimized out>, args=0x7fffffffb1e0, func=0x7fffd55c7430) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:147
#264 object_vacall (base=<optimized out>, callable=0x7fffd55c7430, vargs=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1187
#265 0x00007fffddd348a6 in _PyObject_CallMethodIdObjArgs (obj=0x7fffd55baf40, name=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1245
#266 0x00007fffddd34395 in import_find_and_load (abs_name=0x7fffd23f50b0) at /usr/local/src/conda/python-3.8.15/Python/import.c:1698
#267 PyImport_ImportModuleLevelObject (name=0x7fffd23f50b0, globals=<optimized out>, locals=<optimized out>, fromlist=0x0, level=0) at /usr/local/src/conda/python-3.8.15/Python/import.c:1798
#268 0x00007fffddd3deba in builtin___import__ (self=<optimized out>, args=<optimized out>, kwds=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/bltinmodule.c:271
#269 0x00007fffddd334af in cfunction_call_varargs (kwargs=0x7fffd23ecf40, args=0x7fffd384a580, func=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Objects/call.c:743
#270 PyCFunction_Call (func=0x7fffd55a93b0, args=0x7fffd384a580, kwargs=0x7fffd23ecf40) at /usr/local/src/conda/python-3.8.15/Objects/call.c:773
#271 0x00007fffddd210d3 in do_call_core (kwdict=0x7fffd23ecf40, callargs=0x7fffd384a580, func=0x7fffd55a93b0, tstate=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4983
#272 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3559
#273 0x00007fffddd1a73a in _PyEval_EvalCodeWithName (_co=<optimized out>, globals=<optimized out>, locals=<optimized out>, args=<optimized out>, argcount=<optimized out>, kwnames=0x0, kwargs=0x7fffd272e200, kwcount=<optimized out>, kwstep=1, defs=0x0, defcount=0, kwdefs=0x0, closure=0x0, name=0x7fffd55b26c0, qualname=0x7fffd55b26c0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4298
#274 0x00007fffddd2931f in _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd272e1f0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:436
#275 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd272e1f0, callable=0x7fffd55c3550) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#276 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#277 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#278 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#279 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffd27235b8, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#280 0x00007fffddd1bade in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffd27235b8, callable=0x7fffd55c73a0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#281 call_function (kwnames=0x0, oparg=<optimized out>, pp_stack=<synthetic pointer>, tstate=0x555555954bf0) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:4963
#282 _PyEval_EvalFrameDefault (f=<optimized out>, throwflag=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/ceval.c:3500
#283 0x00007fffddd2928b in function_code_fastcall (globals=<optimized out>, nargs=2, args=<optimized out>, co=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:284
#284 _PyFunction_Vectorcall (func=<optimized out>, stack=0x7fffffffb9c0, nargsf=<optimized out>, kwnames=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:411
#285 0x00007fffddd28acc in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffffffb9c0, callable=0x7fffd55c7430) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:127
#286 _PyObject_FastCall (nargs=<optimized out>, args=0x7fffffffb9c0, func=0x7fffd55c7430) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:147
#287 object_vacall (base=<optimized out>, callable=0x7fffd55c7430, vargs=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1187
#288 0x00007fffddd348a6 in _PyObject_CallMethodIdObjArgs (obj=0x7fffd55baf40, name=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:1245
#289 0x00007fffddd34395 in import_find_and_load (abs_name=0x7fffd23e9b20) at /usr/local/src/conda/python-3.8.15/Python/import.c:1698
#290 PyImport_ImportModuleLevelObject (name=0x7fffd23e9b20, globals=<optimized out>, locals=<optimized out>, fromlist=0x7fffd55c1180, level=0) at /usr/local/src/conda/python-3.8.15/Python/import.c:1798
#291 0x00007fffddd3deba in builtin___import__ (self=<optimized out>, args=<optimized out>, kwds=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/bltinmodule.c:271
#292 0x00007fffddd334af in cfunction_call_varargs (kwargs=0x0, args=0x7fffd55cc400, func=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Objects/call.c:743
#293 PyCFunction_Call (func=0x7fffd55a93b0, args=0x7fffd55cc400, kwargs=0x0) at /usr/local/src/conda/python-3.8.15/Objects/call.c:773
#294 0x00007fffddd2385d in _PyObject_MakeTpCall (callable=0x7fffd55a93b0, args=<optimized out>, nargs=<optimized out>, keywords=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:159
#295 0x00007fffddd3dcf1 in _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffffffbcd0, callable=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:125
#296 _PyObject_Vectorcall (kwnames=0x0, nargsf=<optimized out>, args=0x7fffffffbcd0, callable=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:115
#297 _PyObject_FastCall (nargs=<optimized out>, args=0x7fffffffbcd0, func=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Include/cpython/abstract.h:147
#298 _PyObject_CallFunctionVa (is_size_t=0, va=0x7fffffffbcb0, format=<optimized out>, callable=0x7fffd55a93b0) at /usr/local/src/conda/python-3.8.15/Objects/call.c:941
#299 PyObject_CallFunction (callable=0x7fffd55a93b0, format=<optimized out>) at /usr/local/src/conda/python-3.8.15/Objects/call.c:961
#300 0x00007fffddd3d99d in PyImport_Import (module_name=0x7fffd23e9b20) at /usr/local/src/conda/python-3.8.15/Python/import.c:1998
#301 0x00007fffddda51cf in PyImport_ImportModule (name=<optimized out>) at /usr/local/src/conda/python-3.8.15/Python/import.c:1418
#302 0x00007ffff7d00f3b in import_morpheus___lib__cudf_helpers () at morpheus/_lib/cudf_helpers_api.h:79
#303 0x00007ffff7d0108e in morpheus::load_cudf_helpers () at ../morpheus/_lib/src/utilities/cudf_util.cpp:38
#304 0x00005555555e1445 in TestFileInOut::SetUp (this=0x5555559862b0) at ../morpheus/_lib/tests/test_file_in_out.cpp:62
#305 0x00007ffff7fa698e in void testing::internal::HandleExceptionsInMethodIfSupported<testing::Test, void>(testing::Test*, void (testing::Test::*)(), char const*) () from /home/dagardner/work/conda/envs/morpheus/lib/libgtest.so
#306 0x00007ffff7fa6b64 in testing::Test::Run() () from /home/dagardner/work/conda/envs/morpheus/lib/libgtest.so
#307 0x00007ffff7fa6f0f in testing::TestInfo::Run() () from /home/dagardner/work/conda/envs/morpheus/lib/libgtest.so
#308 0x00007ffff7fa7036 in testing::TestSuite::Run() () from /home/dagardner/work/conda/envs/morpheus/lib/libgtest.so
#309 0x00007ffff7fa75ec in testing::internal::UnitTestImpl::RunAllTests() () from /home/dagardner/work/conda/envs/morpheus/lib/libgtest.so
#310 0x00007ffff7fa7859 in testing::UnitTest::Run() () from /home/dagardner/work/conda/envs/morpheus/lib/libgtest.so
#311 0x000055555561cd4e in RUN_ALL_TESTS () at /home/dagardner/work/conda/envs/morpheus/include/gtest/gtest.h:2473
#312 0x000055555561cda8 in main (argc=1, argv=0x7fffffffc328) at ../morpheus/_lib/tests/test_main.cpp:28
(gdb) 

If instead I renamed nvcc in my conda env, rebuild and run the test the breakpoint is at:

Thread 1 "test_libmorpheu" hit Breakpoint 1, 0x00007ffdaf10e6c0 in cuGetProcAddress () from /usr/lib/x86_64-linux-gnu/nvidia/current/libcuda.so

@dagardner-nv
Copy link
Contributor Author

@shwina I tried to create a simple repro of this issue outside of Morpheus, to then make it easy to test against newer versions. However I was unable to do so.

Feel free to close this, since I have a work-around.

@wence-
Copy link
Contributor

wence- commented Mar 9, 2023

Thanks for the backtraces. That does look odd. The conda-provided nvcc is just a shell script wrapper:

$ cat $CONDA_PREFIX/bin/nvcc
#!/bin/bash

for arg in "${@}" ; do
  case ${arg} in -ccbin)
    # If -ccbin argument is already provided, don't add an additional one.
    exec "${CUDA_HOME}/bin/nvcc" "${@}"
  esac
done
exec "${CUDA_HOME}/bin/nvcc" -ccbin "${CXX}" "${@}"

So my cloudy crystal ball suggests something is wrong with the CUDA_HOME setting? Though I must admit that I don't really understand how conda interacts with the system compilers in these setups.

@dagardner-nv
Copy link
Contributor Author

@wence- You're right it is a shell script. I double-checked my CUDA_HOME (and any other env vars with CUDA in the name) and the values match that in my repro env where I can't reproduce the issue.

@dagardner-nv
Copy link
Contributor Author

I found a better work-around, presumably based on the info from @wence- something in the stack (?cuda-python?) was using the location of nvcc to infer the location of CUDA.

For now my work-around is to do:

export CUDACXX=${CUDA_HOME}/bin/nvcc

Prior to building

dagardner-nv added a commit to dagardner-nv/Morpheus that referenced this issue Mar 21, 2023
@wence-
Copy link
Contributor

wence- commented Mar 21, 2023

Thanks. My only guess would be the config that sets things up for the pybind build, but not sure.

@mdemoret-nv
Copy link
Contributor

We can close this issue. Its unrelated to cudf and is more related to this issue: NVIDIA/cuda-python#17 (comment).

Basically, cuda-python (at least I believe it is this library) is dynamically loading libcuda.so and reading all of the symbols. Since this is the same name as the stub file, the stub gets loaded instead of the driver library due to the RPATH value in the binary set by CMake.

To fix this, there are a few options:

  1. Convert all RPATH to RUNPATH to put more precedence on LD_LIBRARY_PATH
    1. The CUDA post-install instructions require that this variable is set to the current CUDA installation. So searching this path before RUNPATH allows for the correct library to be loaded.
    2. This is the option we went with. Can be configured in CMake with target_link_options(my_library PRIVATE "-Wl,--enable-new-dtags")
  2. Change cuda-python to load libcuda.so.1 instead of libcuda.so.
    1. Since the stub is named libcuda.so and the real library symlinks libcuda.so.1 -> libcuda.so.XXX, this guarantees that the correct binary will be chosen
    2. I believe this is the intended fix in this commit.
  3. Change our CMake settings to find the correct CUDA host binary
    1. This requires configuring CMake to detect the correct CMAKE_LIBRARY_ARCHITECTURE
    2. Normally, this is determined from the nvcc host compiler as something similar to x86_64-linux-gnu. But when using gcc from conda, you get something like x86_64-conda-linux-gnu which doesnt allow CMake to find the correct driver binary.
    3. I'm not familar with how CMake handles different system roots, but this could possibly help out with this situation.

@wence-
Copy link
Contributor

wence- commented Apr 4, 2023

2. I believe this is the intended fix in this commit.

Thanks, I agree, though I think that only works on windows and WSL (the logic that leads to that code-path is dependent on libdxcore.so existing which will only be the case on WSL), so the fallback hard-cordes libcuda.so.

I've opened a bug with the cuda-python package so that it is updated to explicitly dlopen libcuda.so.1. I'll leave this open until that is resolved.

@wence- wence- self-assigned this Apr 4, 2023
@wence- wence- removed the Needs Triage Need team to review and classify label Apr 4, 2023
@vyasr
Copy link
Contributor

vyasr commented Apr 10, 2023

cf. #12708

@mdemoret-nv
Copy link
Contributor

@wence- Can you share the issue you opened with cuda-python? I couldnt find it in their Github. Would like to link it to this issue.

@vyasr
Copy link
Contributor

vyasr commented May 15, 2024

The relevant issue was filed on the internal cuda-python repo where development occurs, so it cannot be linked here. Closing as resolved as discussed above.

@vyasr vyasr closed this as completed May 15, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
Archived in project
Development

No branches or pull requests

5 participants