You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@impala.apache.org by "Zach Amsden (JIRA)" <ji...@apache.org> on 2017/03/28 17:33:42 UTC

[jira] [Created] (IMPALA-5126) expr-test crashes on exit with boost::unordered::detail::functions
Zach Amsden created IMPALA-5126:
-----------------------------------

             Summary: expr-test crashes on exit with boost::unordered::detail::functions<boost::hash<impala::RuntimeProfile::TimeSeriesCounter
                 Key: IMPALA-5126
                 URL: https://issues.apache.org/jira/browse/IMPALA-5126
             Project: IMPALA
          Issue Type: Bug
          Components: Backend
            Reporter: Zach Amsden
            Priority: Minor


Trying to reproduce https://issues.apache.org/jira/browse/IMPALA-5112 I got several instances of this core instead:

{{monospaced}}
(gdb) bt
#0  0x00007fdee46f9c37 in __GI_raise (sig=sig@entry=6) at ../nptl/sysdeps/unix/sysv/linux/raise.c:56
#1  0x00007fdee46fd028 in __GI_abort () at abort.c:89
#2  0x00007fdee46f2bf6 in __assert_fail_base (
    fmt=0x7fdee48433b8 "%s%s%s:%u: %s%sAssertion `%s' failed.\n%n",
    assertion=assertion@entry=0x2fab2bf "!size_",
    file=file@entry=0x2fab268 "/home/impala/Impala/toolchain/boost-1.57.0-p1/include/boost/unordered/detail/table.hpp", line=line@entry=567,
    function=function@entry=0x2fab640 <boost::unordered::detail::table<boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeriesCounter*, boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*> > >::delete_buckets()::__PRETTY_FUNCTION__> "void boost::unordered::detail::table<Types>::delete_buckets() [with Types = boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeries"...) at assert.c:92
#3  0x00007fdee46f2ca2 in __GI___assert_fail (assertion=0x2fab2bf "!size_",
    file=0x2fab268 "/home/impala/Impala/toolchain/boost-1.57.0-p1/include/boost/unordered/detail/table.hpp", line=567,
    function=0x2fab640 <boost::unordered::detail::table<boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeriesCounter*, boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*> > >::delete_buckets()::__PRETTY_FUNCTION__> "void boost::unordered::detail::table<Types>::delete_buckets() [with Types = boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeries"...) at assert.c:101
#4  0x000000000184ec05 in boost::unordered::detail::table<boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeriesCounter*, boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*> > >::delete_buckets (this=0x41d7db8 <impala::PeriodicCounterUpdater::state_+184>)
    at /home/impala/Impala/toolchain/boost-1.57.0-p1/include/boost/unordered/detail/table.hpp:567
#5  0x000000000184d258 in boost::unordered::detail::table<boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeriesCounter*, boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*> > >::~table (this=0x41d7db8 <impala::PeriodicCounterUpdater::state_+184>, __in_chrg=<optimized out>)
    at /home/impala/Impala/toolchain/boost-1.57.0-p1/include/boost/unordered/detail/table.hpp:520
#6  0x000000000184c54c in boost::unordered::detail::table_impl<boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeriesCounter*, boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*> > >::~table_impl (this=0x41d7db8 <impala::PeriodicCounterUpdater::state_+184>, __in_chrg=<optimized out>)
    at /home/impala/Impala/toolchain/boost-1.57.0-p1/include/boost/unordered/detail/unique.hpp:178
#7  0x000000000184c5e4 in boost::unordered::unordered_set<impala::RuntimeProfile::TimeSeriesCounter*, boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*>, std::allocator<impala::RuntimeProfile::TimeSeriesCounter*> >::~unordered_set (
    this=0x41d7db8 <impala::PeriodicCounterUpdater::state_+184>, __in_chrg=<optimized out>)
    at /home/impala/Impala/toolchain/boost-1.57.0-p1/include/boost/unordered/unordered_set.hpp:1040
#8  0x0000000001855728 in impala::PeriodicCounterUpdater::~PeriodicCounterUpdater (
    this=0x41d7d00 <impala::PeriodicCounterUpdater::state_>, __in_chrg=<optimized out>)
    at /home/impala/Impala/be/src/util/periodic-counter-updater.h:40
#9  0x00007fdee46ff1a9 in __run_exit_handlers (status=0, listp=0x7fdee4a816c8 <__exit_funcs>,
    run_list_atexit=run_list_atexit@entry=true) at exit.c:82
#10 0x00007fdee46ff1f5 in __GI_exit (status=<optimized out>) at exit.c:104
#11 0x00007fdee46e4f4c in __libc_start_main (main=0x1297b8c <main(int, char**)>, argc=1,
    argv=0x7ffe003c3c18, init=<optimized out>, fini=<optimized out>, rtld_fini=<optimized out>,
    stack_end=0x7ffe003c3c08) at libc-start.c:321
#12 0x00000000011f3a62 in _start ()

Which on Inspection appears to be an underflow of size_:

(gdb) print *this
$1 = {
  <boost::unordered::detail::functions<boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*> >> = {
    static nothrow_move_assignable = true,
    static nothrow_move_constructible = <optimized out>,
    current_ = false,
    funcs_ =       {{
        data_ = {
          buf =             "",
          align_ = 0 '\000'
        }
      },
      {
        data_ = {
          buf =             "",
          align_ = 0 '\000'
        }
      }}
  },
  members of boost::unordered::detail::table<boost::unordered::detail::set<std::allocator<impala::RuntimeProfile::TimeSeriesCounter*>, impala::RuntimeProfile::TimeSeriesCounter*, boost::hash<impala::RuntimeProfile::TimeSeriesCounter*>, std::equal_to<impala::RuntimeProfile::TimeSeriesCounter*> > >:
  allocators_ = {
    <boost::unordered::detail::compressed_base<std::allocator<boost::unordered::detail::ptr_bucket>, 1>> = {
      <std::allocator<boost::unordered::detail::ptr_bucket>> = {
        <__gnu_cxx::new_allocator<boost::unordered::detail::ptr_bucket>> = {<No data fields>}, <No data fields>}, <No data fields>},
    <boost::unordered::detail::compressed_base<std::allocator<boost::unordered::detail::ptr_node<impala::RuntimeProfile::TimeSeriesCounter*> >, 2>> = {
      <std::allocator<boost::unordered::detail::ptr_node<impala::RuntimeProfile::TimeSeriesCounter*> >> = {
        <__gnu_cxx::new_allocator<boost::unordered::detail::ptr_node<impala::RuntimeProfile::TimeSeriesCounter*> >> = {<No data fields>}, <No data fields>}, <No data fields>}, <No data fields>},
  bucket_count_ = 16,
  size_ = 18446744073709551306,
  mlf_ = 1,
  max_load_ = 0,
  buckets_ = 0x0
}



--
This message was sent by Atlassian JIRA
(v6.3.15#6346)