You are viewing a plain text version of this content. The canonical link for it is here.
Posted to issues@impala.apache.org by "Tim Armstrong (JIRA)" <ji...@apache.org> on 2017/11/22 21:41:01 UTC

[jira] [Resolved] (IMPALA-5126) expr-test crashes on exit with boost::unordered::detail::functions
     [ https://issues.apache.org/jira/browse/IMPALA-5126?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel ]

Tim Armstrong resolved IMPALA-5126.
-----------------------------------
    Resolution: Cannot Reproduce

> 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:
> {code}
> (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 ()
> {code}
> Which on Inspection appears to be an underflow of size_:
> {code}
> (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
> }
> {code}



--
This message was sent by Atlassian JIRA
(v6.4.14#64029)