Skip to content

[WIP] Draft: Catch readable stack trace from OOM exception via throw intercept#2218

Open
huuanhhuyn wants to merge 1 commit into
rapidsai:mainfrom
huuanhhuyn:intercept-throw-backtrace
Open

[WIP] Draft: Catch readable stack trace from OOM exception via throw intercept#2218
huuanhhuyn wants to merge 1 commit into
rapidsai:mainfrom
huuanhhuyn:intercept-throw-backtrace

Conversation

@huuanhhuyn
Copy link
Copy Markdown

Motivation

When an OOM exception (std::bad_alloc) is thrown, the C++ runtime unwinds the stack before termination, destroying the backtrace. Until now, catching the backtrace required attaching cuda-gdb and reproducing the run from scratch — which is expensive, especially when OOM occurs late in a long run (e.g. 1B-vector ANN indexing).

What this PR does

Introduces an LD_PRELOAD intercept on __cxa_throw() that captures the full backtrace before stack unwinding begins, for both host and device exceptions.

Usage:
LD_PRELOAD=intercept_throw.so ./program
(program should be built with debug symbols)

On OOM, the full symbolized backtrace is printed to stderr automatically, without debugger and re-run needed.

Example output

=== intercepted throw, backtrace ===
  #0  0x74ecabc4ce4c  void cuda::__driver::__4::__call_driver_fn<cudaError_enum (*)(void**, unsigned long), void**, unsigned long>(cudaError_enum (*)(void**, unsigned long), char const*, void**, unsigned long)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/build/_deps/cccl-src/lib/cmake/libcudacxx/../../../libcudacxx/include/cuda/__driver/driver_api.h:170  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #1  0x74ecabc4cfa3  cuda::__driver::__4::__mallocHost(unsigned long)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/build/_deps/cccl-src/lib/cmake/libcudacxx/../../../libcudacxx/include/cuda/__driver/driver_api.h:543  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #2  0x74ecabc4cfa3  cuda::mr::__4::legacy_pinned_memory_resource::allocate_sync(unsigned long, unsigned long)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/build/_deps/cccl-src/lib/cmake/libcudacxx/../../../libcudacxx/include/cuda/__memory_resource/legacy_pinned_memory_resource.h:72  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #3  0x74ecabc4cfa3  decltype (({parm#1}.allocate_sync)({parm#2}, {parm#3})) cuda::mr::__4::__allocate_sync_fn<cuda::mr::__4::legacy_pinned_memory_resource>(cuda::mr::__4::legacy_pinned_memory_resource&, unsigned long, unsigned long)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/build/_deps/cccl-src/lib/cmake/libcudacxx/../../../libcudacxx/include/cuda/__memory_resource/any_resource.h:100  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #4  0x74ecabc4cfa3  void* cuda::__4::__override_fn_dispatch_impl<cuda::mr::__4::legacy_pinned_memory_resource, void* (*)(cuda::mr::__4::legacy_pinned_memory_resource&, unsigned long, unsigned long), void*, false, false, unsigned long, unsigned long>(void* (*)(cuda::mr::__4::legacy_pinned_memory_resource&, unsigned long, unsigned long), cuda::std::__4::conditional<false, void const, void>::type*, unsigned long, unsigned long)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/build/_deps/cccl-src/lib/cmake/libcudacxx/../../../libcudacxx/include/cuda/__utility/__basic_any/virtual_functions.h:99  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #5  0x74ecabc4cfa3  void* cuda::__4::__override_fn_<cuda::mr::__4::legacy_pinned_memory_resource, &(decltype (({parm#1}.allocate_sync)({parm#2}, {parm#3})) cuda::mr::__4::__allocate_sync_fn<cuda::mr::__4::legacy_pinned_memory_resource>(cuda::mr::__4::legacy_pinned_memory_resource&, unsigned long, unsigned long)), void*, false, false, unsigned long, unsigned long>(cuda::std::__4::conditional<false, void const, void>::type*, unsigned long, unsigned long)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/build/_deps/cccl-src/lib/cmake/libcudacxx/../../../libcudacxx/include/cuda/__utility/__basic_any/virtual_functions.h:108  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #6  0x74ecabcbf98b  cuda::__4::__virtual_fn<&(decltype (({parm#1}.allocate_sync)({parm#2}, {parm#3})) cuda::mr::__4::__allocate_sync_fn<cuda::mr::__4::__ibasic_resource<cuda::__4::__ireference<cuda::__4::__iset_<cuda::__4::__iequality_comparable<>, cuda::__4::__icopyable<>, cuda::mr::__4::__with_property<cuda::mr::__4::host_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::device_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::dynamic_accessibility_property>::__iproperty<>, cuda::mr::__4::__ibasic_resource<> > > > >(cuda::mr::__4::__ibasic_resource<cuda::__4::__ireference<cuda::__4::__iset_<cuda::__4::__iequality_comparable<>, cuda::__4::__icopyable<>, cuda::mr::__4::__with_property<cuda::mr::__4::host_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::device_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::dynamic_accessibility_property>::__iproperty<>, cuda::mr::__4::__ibasic_resource<> > > >&, unsigned long, unsigned long))>::__result_t cuda::__4::__virtcall<&(decltype (({parm#1}.allocate_sync)({parm#2}, {parm#3})) cuda::mr::__4::__allocate_sync_fn<cuda::mr::__4::__ibasic_resource<cuda::__4::__ireference<cuda::__4::__iset_<cuda::__4::__iequality_comparable<>, cuda::__4::__icopyable<>, cuda::mr::__4::__with_property<cuda::mr::__4::host_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::device_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::dynamic_accessibility_property>::__iproperty<>, cuda::mr::__4::__ibasic_resource<> > > > >(cuda::mr::__4::__ibasic_resource<cuda::__4::__ireference<cuda::__4::__iset_<cuda::__4::__iequality_comparable<>, cuda::__4::__icopyable<>, cuda::mr::__4::__with_property<cuda::mr::__4::host_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::device_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::dynamic_accessibility_property>::__iproperty<>, cuda::mr::__4::__ibasic_resource<> > > >&, unsigne  #7  0x74ecabcbf98b  cuda::__4::__virtual_fn<&(decltype (({parm#1}.allocate_sync)({parm#2}, {parm#3})) cuda::mr::__4::__allocate_sync_fn<cuda::mr::__4::__ibasic_resource<cuda::__4::__ireference<cuda::__4::__iset_<cuda::__4::__iequality_comparable<>, cuda::__4::__icopyable<>, cuda::mr::__4::__with_property<cuda::mr::__4::host_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::device_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::dynamic_accessibility_property>::__iproperty<>, cuda::mr::__4::__ibasic_resource<> > > > >(cuda::mr::__4::__ibasic_resource<cuda::__4::__ireference<cuda::__4::__iset_<cuda::__4::__iequality_comparable<>, cuda::__4::__icopyable<>, cuda::mr::__4::__with_property<cuda::mr::__4::host_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::device_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::dynamic_accessibility_property>::__iproperty<>, cuda::mr::__4::__ibasic_resource<> > > >&, unsigned long, unsigned long))>::__result_t cuda::__4::__virtcall<&(decltype (({parm#1}.allocate_sync)({parm#2}, {parm#3})) cuda::mr::__4::__allocate_sync_fn<cuda::mr::__4::__ibasic_resource<cuda::__4::__ireference<cuda::__4::__iset_<cuda::__4::__iequality_comparable<>, cuda::__4::__icopyable<>, cuda::mr::__4::__with_property<cuda::mr::__4::host_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::device_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::dynamic_accessibility_property>::__iproperty<>, cuda::mr::__4::__ibasic_resource<> > > > >(cuda::mr::__4::__ibasic_resource<cuda::__4::__ireference<cuda::__4::__iset_<cuda::__4::__iequality_comparable<>, cuda::__4::__icopyable<>, cuda::mr::__4::__with_property<cuda::mr::__4::host_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::device_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::dynamic_accessibility_property>::__iproperty<>, cuda::mr::__4::__ibasic_resource<> > > >&, unsigne  #8  0x74ecabcbf98b  cuda::mr::__4::__ibasic_resource<cuda::__4::__ireference<cuda::__4::__iset_<cuda::__4::__iequality_comparable<>, cuda::__4::__icopyable<>, cuda::mr::__4::__with_property<cuda::mr::__4::host_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::device_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::dynamic_accessibility_property>::__iproperty<>, cuda::mr::__4::__ibasic_resource<> > > >::allocate_sync(unsigned long, unsigned long)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/build/_deps/cccl-src/lib/cmake/libcudacxx/../../../libcudacxx/include/cuda/__memory_resource/any_resource.h:132  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #9  0x74ecabcbf98b  cuda::mr::__4::__ibasic_resource<cuda::__4::__ireference<cuda::__4::__iset_<cuda::__4::__iequality_comparable<>, cuda::__4::__icopyable<>, cuda::mr::__4::__with_property<cuda::mr::__4::host_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::device_accessible>::__iproperty<>, cuda::mr::__4::__with_property<cuda::mr::__4::dynamic_accessibility_property>::__iproperty<>, cuda::mr::__4::__ibasic_resource<> > > >::allocate_sync(unsigned long)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/build/_deps/cccl-src/lib/cmake/libcudacxx/../../../libcudacxx/include/cuda/__memory_resource/any_resource.h:139  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #10 0x74ecabcbf98b  raft::host_container<float, cuda::mr::__4::__version_bump_ver4_::synchronous_resource_ref<cuda::mr::__4::host_accessible, cuda::mr::__4::device_accessible> >::host_container(unsigned long, cuda::mr::__4::__version_bump_ver4_::synchronous_resource_ref<cuda::mr::__4::host_accessible, cuda::mr::__4::device_accessible>)
        at /opt/conda/envs/cuvs/include/raft/core/host_container_policy.hpp:54  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #11 0x74ecabcbf98b  raft::pinned_container_policy<float>::create(raft::resources const&, unsigned long)
        at /opt/conda/envs/cuvs/include/raft/core/pinned_container_policy.hpp:35  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #12 0x74ecabcbf98b  raft::mdarray<float, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<raft::pinned_container_policy<float>, (raft::memory_type)1> >::mdarray(raft::resources const&, cuda::std::__4::layout_right::mapping<cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul> > const&, raft::host_device_accessor<raft::pinned_container_policy<float>, (raft::memory_type)1>&)
        at /opt/conda/envs/cuvs/include/raft/core/mdarray.hpp:191  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #13 0x74ecabcbf98b  auto raft::make_pinned_mdarray<float, long, cuda::std::__4::layout_right, 18446744073709551615ul, 18446744073709551615ul>(raft::resources const&, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>)
        at /opt/conda/envs/cuvs/include/raft/core/pinned_mdarray.hpp:82  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #14 0x74ecabcbf98b  auto raft::make_pinned_matrix<float, long, cuda::std::__4::layout_right>(raft::resources const&, long, long)
        at /opt/conda/envs/cuvs/include/raft/core/pinned_mdarray.hpp:101  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #15 0x74ecabcbf98b  void raft::matrix::detail::gather<float, long, long>(raft::resources const&, cuda::std::__4::mdspan<float const, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_stride, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >, cuda::std::__4::mdspan<long const, cuda::std::__4::extents<long, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<long const>, (raft::memory_type)2> >, cuda::std::__4::mdspan<float, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<float>, (raft::memory_type)2> >)
        at /opt/conda/envs/cuvs/include/raft/matrix/detail/gather.cuh:570  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #16 0x74ecabcbff8a  void raft::matrix::detail::sample_rows<float, long>(raft::resources const&, raft::random::RngState, float const*, long, long, cuda::std::__4::mdspan<float, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<float>, (raft::memory_type)2> >)
        at /opt/conda/envs/cuvs/include/raft/matrix/detail/sample_rows.cuh:54  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #17 0x74ecabcc06b8  void raft::matrix::sample_rows<float, long, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0>, cuda::std::__4::layout_right>(raft::resources const&, raft::random::RngState, cuda::std::__4::mdspan<float const, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >, cuda::std::__4::mdspan<float, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<float>, (raft::memory_type)2> >)
        at /opt/conda/envs/cuvs/include/raft/matrix/sample_rows.cuh:41  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #18 0x74ecaca43cc7  cuvs::neighbors::ivf_pq::index<long> cuvs::neighbors::ivf_pq::detail::build<float, long, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >(raft::resources const&, cuvs::neighbors::ivf_pq::index_params const&, cuda::std::__4::mdspan<float const, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/src/neighbors/ivf_pq/detail/../ivf_pq_build.cuh:1292  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #19 0x74ecaca2a4a0  cuvs::neighbors::ivf_pq::build(raft::resources const&, cuvs::neighbors::ivf_pq::index_params const&, cuda::std::__4::mdspan<float const, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/build/src/neighbors/ivf_pq/detail/ivf_pq_build_extend_inst_data_f_index_i64.cu:18  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #20 0x74ecac1f1662  void cuvs::neighbors::cagra::detail::build_knn_graph<float, unsigned int, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >(raft::resources const&, cuda::std::__4::mdspan<float const, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >, cuda::std::__4::mdspan<unsigned int, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<unsigned int>, (raft::memory_type)0> >, cuvs::neighbors::graph_build_params::ivf_pq_params)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/src/neighbors/detail/cagra/cagra_build.cuh:1649  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #21 0x74ecac20109f  cuvs::neighbors::cagra::index<float, unsigned int> cuvs::neighbors::cagra::detail::build<float, unsigned int, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >(raft::resources const&, cuvs::neighbors::cagra::index_params const&, cuda::std::__4::mdspan<float const, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/src/neighbors/detail/cagra/cagra_build.cuh:2240  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #22 0x74ecac202010  cuvs::neighbors::cagra::index<float, unsigned int> cuvs::neighbors::cagra::build<float, unsigned int, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >(raft::resources const&, cuvs::neighbors::cagra::index_params const&, cuda::std::__4::mdspan<float const, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/src/neighbors/cagra.cuh:283  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #23 0x74ecac1d50e0  cuvs::neighbors::cagra::build(raft::resources const&, cuvs::neighbors::cagra::index_params const&, cuda::std::__4::mdspan<float const, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/build/src/neighbors/cagra_build_inst_data_f_index_u32.cu:39  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #24 0x74ecac203d3d  cuvs::neighbors::cagra::index<float, unsigned int> cuvs::neighbors::cagra::detail::build_ace<float, unsigned int>(raft::resources const&, cuvs::neighbors::cagra::index_params const&, cuda::std::__4::mdspan<float const, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/src/neighbors/detail/cagra/cagra_build.cuh:1379  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #25 0x74ecac2020a2  cuvs::neighbors::cagra::index<float, unsigned int> cuvs::neighbors::cagra::build<float, unsigned int, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >(raft::resources const&, cuvs::neighbors::cagra::index_params const&, cuda::std::__4::mdspan<float const, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/src/neighbors/cagra.cuh:281  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #26 0x74ecac1d50e0  cuvs::neighbors::cagra::build(raft::resources const&, cuvs::neighbors::cagra::index_params const&, cuda::std::__4::mdspan<float const, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/build/src/neighbors/cagra_build_inst_data_f_index_u32.cu:39  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #27 0x74ecac5031cb  std::unique_ptr<cuvs::neighbors::hnsw::index<float>, std::default_delete<cuvs::neighbors::hnsw::index<float> > > cuvs::neighbors::hnsw::detail::build<float>(raft::resources const&, cuvs::neighbors::hnsw::index_params const&, cuda::std::__4::mdspan<float const, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/src/neighbors/detail/hnsw.hpp:1311  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #28 0x74ecac4bf910  cuvs::neighbors::hnsw::build(raft::resources const&, cuvs::neighbors::hnsw::index_params const&, cuda::std::__4::mdspan<float const, cuda::std::__4::extents<long, 18446744073709551615ul, 18446744073709551615ul>, cuda::std::__4::layout_right, raft::host_device_accessor<cuda::std::__4::default_accessor<float const>, (raft::memory_type)0> >)
        at /home/huuanhhuyn/ws/mid/cuvs/cpp/src/neighbors/hnsw.cpp:38  (/opt/conda/envs/cuvs/lib/libcuvs.so)
  #29 0x60f2e8223120  main
        at /home/huuanhhuyn/ws/mid/cuvs/examples/cpp/src/hnsw_openai.cu:132  (./build/HNSW_OPENAI_EXAMPLE)
  #30 0x74ecaaba21c9  __libc_start_call_main
        at ../sysdeps/nptl/libc_start_call_main.h:58  (/usr/lib/x86_64-linux-gnu/libc.so.6)
  #31 0x74ecaaba228a  __libc_start_main_impl
        at ../csu/libc-start.c:360  (/usr/lib/x86_64-linux-gnu/libc.so.6)
  #32 0x60f2e822373d  ??
        in ./build/HNSW_OPENAI_EXAMPLE
  #33 0xffffffffffffffff  ??
        in ??

@copy-pr-bot
Copy link
Copy Markdown

copy-pr-bot Bot commented Jun 5, 2026

This pull request requires additional validation before any workflows can run on NVIDIA's runners.

Pull request vetters can view their responsibilities here.

Contributors can view more details about this message here.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: No status

Development

Successfully merging this pull request may close these issues.

1 participant