Uploaded image for project: 'Core Server'
  1. Core Server
  2. SERVER-97499

Segfault in accuracy testing program

    • Type: Icon: Bug Bug
    • Resolution: Fixed
    • Priority: Icon: Major - P3 Major - P3
    • 8.1.0-rc0
    • Affects Version/s: None
    • Component/s: None
    • None
    • Query Optimization
    • Fully Compatible
    • ALL
    • QO 2024-12-09

      Running histogram_estimation_accuracy_analysis_program with ASAN generates the following error message

      ==187816==ERROR: AddressSanitizer: SEGV on unknown address 0x000000000000 (pc 0xaaaabfc92aa0 bp 0xffffc043e910 sp 0xffffc043e910 T0)                                        ce::TypePro
      ==187816==The signal is caused by a READ memory access.                                                                                                                     locator<mon
      ==187816==Hint: address points to the zero page.                                                                                                                            signed long
          #0 0xaaaabfc92aa0 in std::_Head_base<3ul, double, false>::_Head_base<double&>(double&) /home/ubuntu/mongo/bazel-mongo/external/mongo_toolchain/stow/gcc-v4/include/c++/11.3.0/tuple
          #1 0xaaaabfc92a08 in std::_Tuple_impl<3ul, double>::_Tuple_impl<double&>(double&) /home/ubuntu/mongo/bazel-mongo/external/mongo_toolchain/stow/gcc-v4/include/c++/11.3.0/tuple:441:4
          #2 0xaaaabfc9296c in std::_Tuple_impl<2ul, double, double>::_Tuple_impl<double&, double&, void>(double&, double&) /home/ubuntu/mongo/bazel-mongo/external/mongo_toolchain/stow/gcc-v4/include/c++/11.3.0/tuple:291:4
          #3 0xaaaabfc928c8 in std::_Tuple_impl<1ul, double, double, double>::_Tuple_impl<double&, double&, double&, void>(double&, double&, double&) /home/ubuntu/mongo/bazel-mongo/external/mongo_toolchain/stow/gcc-v4/include/c++/11.3.0/tuple:291:4                                                                                                      ase<double&
          #4 0xaaaabfc9285c in std::_Tuple_impl<0ul, double, double, double, double>::_Tuple_impl<double&, double&, double&, double&, void>(double&, double&, double&, double&) /home/ubuntu/mongo/bazel-mongo/external/mongo_toolchain/stow/gcc-v4/include/c++/11.3.0/tuple:291:4
          #5 0xaaaabfc85a30 in std::tuple<double, double, double, double>::tuple<double&, double&, double&, double&, true, true>(double&, double&, double&, double&) /home/ubuntu/mongo/bazel-mongo/external/mongo_toolchain/stow/gcc-v4/include/c++/11.3.0/tuple:748:4
          #6 0xaaaabfc85678 in mongo::ce::percentiles(std::vector<double, std::allocator<double> >) /home/ubuntu/mongo/src/mongo/db/query/ce/histogram_accuracy_test_utils.cpp:48:12
          #7 0xaaaabfc8c5fc in mongo::ce::runQueries(unsigned long, unsigned long, mongo::ce::QueryType, std::pair<unsigned long, unsigned long>, mongo::ce::TypeProbability, std::vector<mongo::stats::SBEValue, std::allocator<mongo::stats::SBEValue> > const&, std::shared_ptr<mongo::stats::CEHistogram const>, bool, bool, unsigned long) /home/ubuntu/mongo/src/mongo/db/query/ce/histogram_accuracy_test_utils.cpp:500:37
          #8 0xaaaabfc8e3a8 in mongo::ce::runAccuracyTestConfiguration(mongo::ce::DataDistributionEnum, std::vector<std::vector<mongo::ce::TypeProbability, std::allocator<mongo::ce::TypeProbability> >, std::allocator<std::vector<mongo::ce::TypeProbability, std::allocator<mongo::ce::TypeProbability> > > > const&, std::vector<mongo::ce::TypeProbability, std::allocator<mongo::ce::TypeProbability> > const&, std::vector<int, std::allocator<int> > const&, unsigned long, std::pair<unsigned long, unsigned long> const&, std::pair<unsigned long, unsigned long> const&, int, mongo::ce::QueryType, bool, bool, unsigned long, bool, int) /home/ubuntu/mongo/src/mongo/db/query/ce/histogram_accuracy_test_utils.cpp:581:30
          #9 0xaaaabfc57bcc in main /home/ubuntu/mongo/src/mongo/db/query/ce/histogram_accuracy_test.cpp:208:17
          #10 0xffff9af973f8 in __libc_start_call_main csu/../sysdeps/nptl/libc_start_call_main.h:58:16
          #11 0xffff9af974c8 in __libc_start_main csu/../csu/libc-start.c:392:3
          #12 0xaaaabfbb55ec in _start (/home/ubuntu/mongo/build/install/bin/histogram_estimation_accuracy_analysis_program+0xb5055ec)
      
      AddressSanitizer can not provide additional info.
      SUMMARY: AddressSanitizer: SEGV /home/ubuntu/mongo/bazel-mongo/external/mongo_toolchain/stow/gcc-v4/include/c++/11.3.0/tuple in std::_Head_base<3ul, double, false>::_Head_base<double&>(double&)
      ==187816==ABORTING
      

            Assignee:
            matt.olma@mongodb.com Matt Olma
            Reporter:
            chii.huang@mongodb.com Chi-I Huang
            Votes:
            0 Vote for this issue
            Watchers:
            1 Start watching this issue

              Created:
              Updated:
              Resolved: