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

Segmentation Violation in nightly tests #1271

Open
khuck opened this issue Sep 29, 2020 · 7 comments
Open

Segmentation Violation in nightly tests #1271

khuck opened this issue Sep 29, 2020 · 7 comments

Comments

@khuck
Copy link
Contributor

khuck commented Sep 29, 2020

The nightly tests are down to just Phylanx-related failures, and one of them is:
292 - tests.unit.plugins.matrixops.clip (Failed)


{stack-trace}: 12 frames:
0x7f083c179630  : /lib64/libpthread.so.0(+0xf630) [0x7f083c179630] in /lib64/libpthread.so.0
0x7f0832202cf8  : phylanx::execution_tree::primitive_argument_type phylanx::execution_tree::primitives::clip::clip2d<double>(phylanx::ir::node_data<double>&&, phylanx::ir::node_data<double>&&, phylanx::ir::node_data<double>&&) const [0x488] in /var/lib/buildbot/workers/phylanx/x86_64-gcc7-release/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-Release/lib/phylanx/libphylanx_matrixops.so
0x7f0832204eb8  : phylanx::execution_tree::primitive_argument_type phylanx::execution_tree::primitives::clip::clip_helper<double>(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >&&) const [0x2d8] in /var/lib/buildbot/workers/phylanx/x86_64-gcc7-release/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-Release/lib/phylanx/libphylanx_matrixops.so
0x7f08321e05e7  : phylanx::execution_tree::primitives::clip::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const [0xc97] in /var/lib/buildbot/workers/phylanx/x86_64-gcc7-release/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-Release/lib/phylanx/libphylanx_matrixops.so
0x7f083fcda6d1  : phylanx::execution_tree::primitives::primitive_component_base::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const [0x61] in /var/lib/buildbot/workers/phylanx/x86_64-gcc7-release/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-Release/lib/libhpx_phylanx.so.0
0x7f083fcda7f9  : phylanx::execution_tree::primitives::primitive_component_base::do_eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const [0xb9] in /var/lib/buildbot/workers/phylanx/x86_64-gcc7-release/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-Release/lib/libhpx_phylanx.so.0
0x7f083fcb871d  : phylanx::execution_tree::primitives::primitive_component::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const [0x5d] in /var/lib/buildbot/workers/phylanx/x86_64-gcc7-release/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-Release/lib/libhpx_phylanx.so.0
0x7f083fa285e3  : hpx::lcos::local::detail::task_object<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::util::detail::deferred<hpx::detail::action_invoker<phylanx::execution_tree::primitives::primitive_component::eval_action>, hpx::util::pack_c<unsigned long, 0ul, 1ul, 2ul, 3ul>, unsigned long, int, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context>, void, hpx::lcos::detail::task_base<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >::do_run() [0x83] in /var/lib/buildbot/workers/phylanx/x86_64-gcc7-release/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-Release/lib/libhpx_phylanx.so.0
0x7f083f9a8bd4  : std::pair<hpx::threads::thread_state_enum, hpx::threads::thread_id> hpx::util::detail::callable_vtable<std::pair<hpx::threads::thread_state_enum, hpx::threads::thread_id> (hpx::threads::thread_state_ex_enum)>::_invoke<hpx::threads::detail::thread_function_nullary<hpx::util::detail::deferred<void (*)(hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >), hpx::util::pack_c<unsigned long, 0ul>, hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > > >(void*, hpx::threads::thread_state_ex_enum&&) [0x24] in /var/lib/buildbot/workers/phylanx/x86_64-gcc7-release/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-Release/lib/libhpx_phylanx.so.0
0x7f083d0703bb  : hpx::threads::coroutines::detail::coroutine_impl::operator()() [0xeb] in /var/lib/buildbot/workers/phylanx/x86_64-gcc7-release/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/hpx-Release/lib/libhpx_core.so
0x7f083de2c489  : /var/lib/buildbot/workers/phylanx/x86_64-gcc7-release/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/hpx-Release/lib/libhpx.so.1(+0x6b2489) [0x7f083de2c489] in /var/lib/buildbot/workers/phylanx/x86_64-gcc7-release/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/hpx-Release/lib/libhpx.so.1
{what}: Segmentation fault
Base command is "/var/lib/buildbot/workers/phylanx/x86_64-gcc7-release/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-Release/bin/clip_test --hpx:threads=1 --hpx:localities=1"
Executing command: /var/lib/buildbot/workers/phylanx/x86_64-gcc7-release/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-Release/bin/clip_test --hpx:threads=1 --hpx:localities=1 --hpx:node=0

See http://omega.nic.uoregon.edu:8020/#/builders/2/builds/254/steps/16/logs/stdio for more details.

@khuck khuck changed the title Validation failures in nightly tests Segmentation Violation in nightly tests Sep 29, 2020
@khuck
Copy link
Contributor Author

khuck commented Sep 29, 2020

Note that this is a Release configuration. It also fails with RelWithDebInfo configuration.

@khuck
Copy link
Contributor Author

khuck commented Sep 30, 2020

Here's the GDB output:

[khuck@delphi phylanx-RelWithDebInfo]$ /usr/local/packages/gdb/9.2/bin/gdb --args /home/users/khuck/src/phylanx/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/bin/clip_test --hpx:threads=1 --hpx:localities=1 --hpx:node=0
GNU gdb (GDB) 9.2
Copyright (C) 2020 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-pc-linux-gnu".
Type "show configuration" for configuration details.
For bug reporting instructions, please see:
<http://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 /home/users/khuck/src/phylanx/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/bin/clip_test...
(gdb) run
Starting program: /storage/users/khuck/src/phylanx/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/bin/clip_test --hpx:threads=1 --hpx:localities=1 --hpx:node=0
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
[New Thread 0x7fffe2255700 (LWP 3089656)]
[New Thread 0x7fffe1a54700 (LWP 3089657)]
[New Thread 0x7fffe1253700 (LWP 3089658)]
[New Thread 0x7fffe0a52700 (LWP 3089659)]
[New Thread 0x7fffe0251700 (LWP 3089660)]
[New Thread 0x7fffdfa50700 (LWP 3089661)]

Thread 7 "clip_test" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffdfa50700 (LWP 3089661)]
(anonymous namespace)::path_parser<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::path_parser (this=0x7fffea81b1a0)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/performance_counters/src/counter_parser.cpp:50
50	        path_parser()
(gdb) list
45	
46	    template <typename Iterator>
47	    struct path_parser
48	      : qi::grammar<Iterator, hpx::performance_counters::path_elements()>
49	    {
50	        path_parser()
51	          : path_parser::base_type(start)
52	        {
53	            start = -qi::lit(hpx::performance_counters::counter_prefix) >>
54	                '/' >> +~qi::char_("/{#@") >> -instance >>
(gdb) bt
#0  (anonymous namespace)::path_parser<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::path_parser (this=0x7fffea81b1a0)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/performance_counters/src/counter_parser.cpp:50
#1  0x00007ffff4002fa2 in hpx::performance_counters::parse_counter_name (
    name="/phylanx/node_data_double/count/copy_constructions", elements=...)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/performance_counters/src/counter_parser.cpp:94
#2  0x00007ffff404d2cd in hpx::performance_counters::get_counter_type_path_elements (name=..., path=..., ec=...)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/performance_counters/src/counters.cpp:394
#3  0x00007ffff404e133 in hpx::performance_counters::get_counter_type_name (
    name="/phylanx/node_data_double/count/copy_constructions", type_name="", ec=...)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/performance_counters/src/counters.cpp:418
#4  0x00007ffff415e006 in hpx::performance_counters::registry::add_counter_type(hpx::performance_counters::counter_info const&, hpx::util::function<hpx::naming::gid_type (hpx::performance_counters::counter_info const&, hpx::error_code&), false> const&, hpx::util::function<bool (hpx::performance_counters::counter_info const&, hpx::util::function<bool (hpx::performance_counters::counter_info const&, hpx::error_code&), false> const&, hpx::performance_counters::discover_counters_mode, hpx::error_code&), false> const&, hpx::error_code&) (this=<optimized out>, info=..., create_counter_=..., discover_counters_=..., ec=...)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/performance_counters/src/registry.cpp:85
#5  0x00007ffff4039e5d in hpx::performance_counters::add_counter_type(hpx::performance_counters::counter_info const&, hpx::util::function<hpx::naming::gid_type (hpx::performance_counters::counter_info const&, hpx::error_code&), false> const&, hpx::util::function<bool (hpx::performance_counters::counter_info const&, hpx::util::function<bool (hpx::performance_counters::counter_info const&, hpx::error_code&), false> const&, hpx::performance_counters::discover_counters_mode, hpx::error_code&), false> const&, hpx::error_code&) (info=..., create_counter=..., discover_counters=..., ec=...)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/performance_counters/src/counters.cpp:517
#6  0x00007ffff41422e0 in hpx::performance_counters::manage_counter_type::install(hpx::util::function<hpx::naming::gid_type (hpx::performance_counters::counter_info const&, hpx::error_code&), false> const&, hpx::util::function<bool (hpx::performance_counters::counter_info const&, hpx::util::function<bool (hpx::performance_counters::counter_info const&, hpx::error_code&), false> const&, hpx::performance_counters::discover_counters_mode, hpx::error_code&), false> const&, hpx::error_code&) (ec=..., 
    discover_counters=..., create_counter=..., this=0x60d0001e7e00)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/performance_counters/src/manage_counter_type.cpp:69
#7  hpx::performance_counters::install_counter_type(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, hpx::performance_counters::counter_type, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, hpx::util::function<hpx::naming::gid_type (hpx::performance_counters::counter_info const&, hpx::error_code&), false> const&, hpx::util::function<bool (hpx::performance_counters::counter_info const&, hpx::util::function<bool (hpx::performance_counters::counter_info const&, hpx::error_code&), false> const&, hpx::performance_counters::discover_counters_mode, hpx::error_code&), false> const&, unsigned int, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, hpx::error_code&) (
    name="/phylanx/node_data_double/count/copy_constructions", type=type@entry=hpx::performance_counters::counter_raw, 
    helptext="returns the current value of the copy-construction count of any node_data<double>", create_counter=..., 
    discover_counters=..., version=version@entry=16777216, uom=..., ec=...)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/performance_counters/src/manage_counter_type.cpp:125
#8  0x00007ffff4144005 in hpx::performance_counters::install_counter_type(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, hpx::util::function<long (bool), false> const&, std::__cxx11::basic_string<char, std::char_traits<ch--Type <RET> for more, q to quit, c to continue without paging--
ar>, std::allocator<char> > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, hpx::performance_counters::counter_type, hpx::error_code&) (name="/phylanx/node_data_double/count/copy_constructions", 
    counter_value=..., helptext="returns the current value of the copy-construction count of any node_data<double>", uom="", 
    type=type@entry=hpx::performance_counters::counter_raw, ec=...)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/performance_counters/src/manage_counter_type.cpp:147
#9  0x00007ffff6937b50 in phylanx::performance_counters::startup_counters ()
    at /home/users/khuck/src/phylanx/src/performance_counters/register_counters.cpp:405
#10 0x00007ffff37cccc8 in hpx::util::detail::basic_function<void (), false, false>::operator()() const (this=<optimized out>)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/core/functional/include/hpx/functional/detail/basic_function.hpp:228
#11 hpx::components::server::runtime_support::call_startup_functions (this=this@entry=0x61400001a440, pre_startup=<optimized out>)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/src/runtime/components/server/runtime_support_server.cpp:1060
#12 0x00007ffff396fd63 in hpx::actions::detail::component_invoke<hpx::components::server::runtime_support, void, void (bool), bool&>(std::integral_constant<bool, false>, unsigned long, int, void (hpx::components::server::runtime_support::*)(bool), bool&) (
    f=<optimized out>, lva=106927505908800)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/actions_base/include/hpx/actions_base/component_action.hpp:54
#13 hpx::actions::action<void (hpx::components::server::runtime_support::*)(bool), &hpx::components::server::runtime_support::call_startup_functions, hpx::components::server::runtime_support::call_startup_functions_action>::invoke<bool&> (
    comptype=<optimized out>, lva=106927505908800)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/actions_base/include/hpx/actions_base/component_action.hpp:106
#14 hpx::actions::basic_action<hpx::components::server::runtime_support, void (bool), hpx::components::server::runtime_support::call_startup_functions_action>::invoker_impl<bool>(std::integral_constant<bool, true>, unsigned long, int, bool&&) (
    comptype=<optimized out>, lva=106927505908800)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/actions_base/include/hpx/actions_base/basic_action.hpp:282
#15 hpx::actions::basic_action<hpx::components::server::runtime_support, void (bool), hpx::components::server::runtime_support::call_startup_functions_action>::invoker<bool>(unsigned long, int, bool&&) (comptype=<optimized out>, lva=106927505908800)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/actions_base/include/hpx/actions_base/basic_action.hpp:273
#16 hpx::detail::action_invoker<hpx::components::server::runtime_support::call_startup_functions_action>::operator()<bool> (
    comptype=<optimized out>, lva=106927505908800, this=<optimized out>)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/async_distributed/include/hpx/async_distributed/detail/async_implementations.hpp:319
#17 hpx::util::detail::deferred<hpx::detail::action_invoker<hpx::components::server::runtime_support::call_startup_functions_action>, hpx::util::pack_c<unsigned long, 0ul, 1ul, 2ul>, unsigned long, int, bool>::operator() (this=0x60e0000231a0)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/core/functional/include/hpx/functional/deferred_call.hpp:118
#18 hpx::lcos::local::detail::task_object<void, hpx::util::detail::deferred<hpx::detail::action_invoker<hpx::components::server::runtime_support::call_startup_functions_action>, hpx::util::pack_c<unsigned long, 0ul, 1ul, 2ul>, unsigned long, int, bool>, void, hpx::lcos::detail::task_base<void> >::do_run_impl (this=0x60e000023120)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/parallelism/futures/include/hpx/futures/futures_factory.hpp:103
#19 hpx::lcos::local::detail::task_object<void, hpx::util::detail::deferred<hpx::detail::action_invoker<hpx::components::server::ru--Type <RET> for more, q to quit, c to continue without paging--
ntime_support::call_startup_functions_action>, hpx::util::pack_c<unsigned long, 0ul, 1ul, 2ul>, unsigned long, int, bool>, void, hpx::lcos::detail::task_base<void> >::do_run (this=0x60e000023120)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/parallelism/futures/include/hpx/futures/futures_factory.hpp:72
#20 0x00007ffff2ac5f15 in hpx::util::detail::deferred<void (*)(hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<void> >), hpx::util::pack_c<unsigned long, 0ul>, hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<void> > >::operator() (
    this=<optimized out>)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/core/functional/include/hpx/functional/deferred_call.hpp:118
#21 hpx::threads::detail::thread_function_nullary<hpx::util::detail::deferred<void (*)(hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<void> >), hpx::util::pack_c<unsigned long, 0ul>, hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<void> > > >::operator() (this=<optimized out>)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/core/threading_base/include/hpx/threading_base/register_thread.hpp:78
#22 hpx::util::detail::callable_vtable<std::pair<hpx::threads::thread_state_enum, hpx::threads::thread_id> (hpx::threads::thread_state_ex_enum)>::_invoke<hpx::threads::detail::thread_function_nullary<hpx::util::detail::deferred<void (*)(hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<void> >), hpx::util::pack_c<unsigned long, 0ul>, hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<void> > > > >(void*, hpx::threads::thread_state_ex_enum&&) (f=<optimized out>, vs#0=<optimized out>)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/core/functional/include/hpx/functional/detail/vtable/callable_vtable.hpp:93
#23 0x00007ffff188262f in hpx::util::detail::basic_function<std::pair<hpx::threads::thread_state_enum, hpx::threads::thread_id> (hpx::threads::thread_state_ex_enum), false, false>::operator()(hpx::threads::thread_state_ex_enum) const (vs#0=<optimized out>, 
    this=0x613000045a40)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/core/functional/include/hpx/functional/detail/basic_function.hpp:228
#24 hpx::threads::coroutines::detail::coroutine_impl::operator() (this=0x6130000459d8)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/core/coroutines/src/detail/coroutine_impl.cpp:74
#25 0x00007ffff4490379 in hpx::threads::coroutines::detail::lx::trampoline<hpx::threads::coroutines::detail::coroutine_impl> (
    fun=<optimized out>)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/core/coroutines/include/hpx/coroutines/detail/context_linux_x86.hpp:92
#26 0x0000000000000000 in ?? ()
(gdb) info threads
  Id   Target Id                                       Frame 
  1    Thread 0x7ffff7fc7a80 (LWP 3089208) "clip_test" 0x00007ffff443a60b in hpx::runtime::get_state (
    this=this@entry=0x620000008080)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/runtime_local/src/runtime_local.cpp:481
  2    Thread 0x7fffe2255700 (LWP 3089656) "clip_test" __interceptor_memchr (s=0x6030001831c0, c=c@entry=99, n=13)
    at ../../../../gcc-7.3.0/libsanitizer/sanitizer_common/sanitizer_common_interceptors.inc:660
  3    Thread 0x7fffe1a54700 (LWP 3089657) "clip_test" 0x00007ffff0827a35 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib64/libpthread.so.0
  4    Thread 0x7fffe1253700 (LWP 3089658) "clip_test" 0x00007ffff0827a35 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib64/libpthread.so.0
  5    Thread 0x7fffe0a52700 (LWP 3089659) "clip_test" 0x00007ffff0827a35 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib64/libpthread.so.0
  6    Thread 0x7fffe0251700 (LWP 3089660) "clip_test" 0x00007ffff0827a35 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib64/libpthread.so.0
* 7    Thread 0x7fffdfa50700 (LWP 3089661) "clip_test" (anonymous namespace)::path_parser<__gnu_cxx::__normal_iterator<char const*, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > >::path_parser (this=0x7fffea81b1a0)
    at /home/users/khuck/src/phylanx/tools/buildbot/src/hpx/libs/full/performance_counters/src/counter_parser.cpp:50

@hkaiser
Copy link
Member

hkaiser commented Sep 30, 2020

The second stack backtrace is unrelated to the stack backtrace printed from the actual problem you reported above (one fails in the clip primitive, the other one while parsing some performance counter name - during startup). was one generated using ASAN?

@khuck
Copy link
Contributor Author

khuck commented Sep 30, 2020

The second one is built with ASAN, yes.

Here's gdb output from the crash without ASAN:

(gdb) run
Starting program: /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/build-delphi-x86_64-Linux-gcc/phylanx-RelWithDebInfo/bin/clip_test --hpx:threads=1 --hpx:localities=1 --hpx:node=0
[Thread debugging using libthread_db enabled]
Using host libthread_db library "/lib64/libthread_db.so.1".
warning: File "/storage/packages/gcc/7.3/lib64/libstdc++.so.6.0.24-gdb.py" auto-loading has been declined by your `auto-load safe-path' set to "$debugdir:$datadir/auto-load".
To enable execution of this file add
	add-auto-load-safe-path /storage/packages/gcc/7.3/lib64/libstdc++.so.6.0.24-gdb.py
line to your configuration file "/var/lib/buildbot/.gdbinit".
To completely disable this security protection add
	set auto-load safe-path /
line to your configuration file "/var/lib/buildbot/.gdbinit".
For more information about this security protection see the
"Auto-loading safe path" section in the GDB manual.  E.g., run from the shell:
	info "(gdb)Auto-loading safe path"
[New Thread 0x7fffe891e700 (LWP 3109509)]
[New Thread 0x7fffe811d700 (LWP 3109510)]
[New Thread 0x7fffe791c700 (LWP 3109511)]
[New Thread 0x7fffe711b700 (LWP 3109512)]
[New Thread 0x7fffe691a700 (LWP 3109513)]
[New Thread 0x7fffe6119700 (LWP 3109514)]
[New Thread 0x7fffe5516700 (LWP 3109515)]
/var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tests/unit/plugins/matrixops/clip.cpp(132): test 'phylanx::ir::node_data<double>(expected) == phylanx::execution_tree::extract_numeric_value(f.get())' failed in function 'void test_clip_1d()': '[3, 1, 1, 2, 4, 5]' != '[3, 1, 0, 2, 3, 4]'

Thread 7 "clip_test" received signal SIGSEGV, Segmentation fault.
[Switching to Thread 0x7fffe6119700 (LWP 3109514)]
blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >::assign<blaze::DMatDMatMapExpr<blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::DMatDMatMapExpr<blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::Min, false>, blaze::Max, false> > (rhs=..., 
    this=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/blaze-head/blaze/math/dense/DynamicMatrix.h:2809
2809	            left.store( right.load() ); left+=SIMDSIZE, right+=SIMDSIZE;
(gdb) bt
#0  blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >::assign<blaze::DMatDMatMapExpr<blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::DMatDMatMapExpr<blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::Min, false>, blaze::Max, false> > (
    rhs=..., this=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/blaze-head/blaze/math/dense/DynamicMatrix.h:2809
#1  blaze::assign_backend<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, blaze::DMatDMatMapExpr<blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::DMatDMatMapExpr<blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::Min, false>, blaze::Max, false>, false> (rhs=..., lhs=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/blaze-head/blaze/math/expressions/Matrix.h:1203
#2  blaze::assign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DMatDMatMapExpr<blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::DMatDMatMapExpr<blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::Min, false>, blaze::Max, false>, false> (rhs=..., lhs=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/blaze-head/blaze/math/expressions/Matrix.h:1286
#3  blaze::smpAssign<blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >, false, blaze::DMatDMatMapExpr<blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::DMatDMatMapExpr<blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::Min, false>, blaze::Max, f--Type <RET> for more, q to quit, c to continue without paging--
alse>, false> (rhs=..., lhs=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/blaze-head/blaze/math/smp/hpx/DenseMatrix.h:299
#4  blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> >::DynamicMatrix<blaze::DMatDMatMapExpr<blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::DMatDMatMapExpr<blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::CustomMatrix<double, (blaze::AlignmentFlag)1, (blaze::PaddingFlag)1, false, blaze::GroupTag<0ul>, blaze::DynamicMatrix<double, false, blaze::AlignedAllocator<double>, blaze::GroupTag<0ul> > >, blaze::Min, false>, blaze::Max, false>, false> (m=..., this=0x7ffff7f216b0)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/blaze-head/blaze/math/dense/DynamicMatrix.h:1002
#5  phylanx::execution_tree::primitives::clip::clip2d<double> (this=this@entry=0x118af10, arg=..., 
    min=..., max=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/src/plugins/matrixops/clip.cpp:86
#6  0x00007fffec4d515c in phylanx::execution_tree::primitives::clip::clip_helper<double> (
    this=this@entry=0x118af10, args=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/src/plugins/matrixops/clip.cpp:134
#7  0x00007fffec4b4bd7 in phylanx::execution_tree::primitives::clip::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>::operator() (args=..., __closure=<synthetic pointer>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/src/plugins/matrixops/clip.cpp:185
#8  hpx::util::invoke<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > > (f=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/core/functional/include/hpx/functional/invoke.hpp:41
#9  hpx::util::detail::invoke_wrapped_invocation_select<false>::apply<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > > (unwrapped=..., callable=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/pack_traversal/include/hpx/pack_traversal/detail/unwrap_impl.hpp:161
#10 hpx::util::detail::dispatch_wrapped_invocation_select<false, phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tr--Type <RET> for more, q to quit, c to continue without paging--
ee::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>&, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > > (unwrapped=..., callable=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/pack_traversal/include/hpx/pack_traversal/detail/unwrap_impl.hpp:185
#11 hpx::util::detail::invoke_wrapped_decorate_select<1, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > >::apply<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>&, std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > (
    callable=<synthetic pointer>...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/pack_traversal/include/hpx/pack_traversal/detail/unwrap_impl.hpp:201
#12 hpx::util::detail::invoke_wrapped<1, phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>&, std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > (callable=<synthetic pointer>...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/pack_traversal/include/hpx/pack_traversal/detail/unwrap_impl.hpp:228
#13 hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>::operator()<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > (this=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/pack_traversal/include/hpx/pack_traversal/detail/unwrap_impl.hpp:249
#14 hpx::util::detail::invoke_fused_impl<0, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > > (
    t=..., f=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/core/functional/include/hpx/functional/invoke_fused.hpp:79
#15 hpx::util::invoke_fused<hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > > (t=..., 
--Type <RET> for more, q to quit, c to continue without paging--
    f=<synthetic pointer>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/core/functional/include/hpx/functional/invoke_fused.hpp:108
#16 hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >::execute (futures=..., this=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/executors/include/hpx/executors/dataflow.hpp:188
#17 hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >::finalize (futures=..., this=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/executors/include/hpx/executors/dataflow.hpp:283
#18 hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >::operator() (futures=..., this=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/executors/include/hpx/executors/dataflow.hpp:349
#19 hpx::util::invoke<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >&, hpx::util::detail::async_traverse_complete_tag, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > > (f=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/core/functional/include/hpx/functional/invoke.hpp:41
#20 hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx--Type <RET> for more, q to quit, c to continue without paging--
::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >, std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > >::async_complete (this=0x119b8c0)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/pack_traversal/include/hpx/pack_traversal/detail/pack_traversal_async_impl.hpp:186
#21 hpx::util::detail::resume_state_callable::next<hpx::memory::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >, std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >, hpx::util::detail::static_async_range<hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > >, 0, 1> > (this=<optimized out>, current=..., frame=..., 
    detached=@0x7ffff7f2198d: false)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/pack_traversal/include/hpx/pack_traversal/detail/pack_traversal_async_impl.hpp:587
#22 hpx::util::detail::resume_state_callable::operator()<hpx::memory::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >, std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >, hpx::util::detail::static_async_range<hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > >, 0, 1> > (this=<optimized out>, current=..., frame=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/pack_traversal/include/hpx/pack_traversal/detail/pack_traversal_async_impl.hpp:563
#23 hpx::util::detail::invoke_fused_impl<0, 1, hpx::util::detail::resume_state_callable, hpx::tuple<hpx::memory::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >, std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phyla--Type <RET> for more, q to quit, c to continue without paging--
nx::execution_tree::primitive_argument_type> > > > >, hpx::util::detail::static_async_range<hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > >, 0, 1> > > (f=..., t=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/core/functional/include/hpx/functional/invoke_fused.hpp:79
#24 hpx::util::invoke_fused<hpx::util::detail::resume_state_callable, hpx::tuple<hpx::memory::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >, std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >, hpx::util::detail::static_async_range<hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > >, 0, 1> > > (f=..., t=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/core/functional/include/hpx/functional/invoke_fused.hpp:107
#25 hpx::util::detail::resume_traversal_callable<hpx::memory::intrusive_ptr<hpx::util::detail::async_traversal_frame<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >, std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >, hpx::tuple<hpx::util::detail::static_async_range<hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > >, 0, 1> > >::operator() (this=<optimized out>, 
    this=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/pack_traversal/include/hpx/pack_traversal/detail/pack_traversal_async_impl.hpp:627
#26 hpx::util::detail::apply_pack_transform_async_allocator<std::allocator<int>, hpx::util::detail::async_traverse_in_place_tag<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > > >, hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) co--Type <RET> for more, q to quit, c to continue without paging--
nst::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >::construction_data, std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > (a=..., visitor=..., this=<optimized out>, 
    this=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/pack_traversal/include/hpx/pack_traversal/detail/pack_traversal_async_impl.hpp:719
#27 hpx::util::traverse_pack_async_allocator<std::allocator<int>, hpx::util::detail::async_traverse_in_place_tag<hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > > >, hpx::lcos::detail::dataflow_frame<hpx::detail::sync_policy, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, hpx::tuple<std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >::construction_data, std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > (alloc=..., visitor=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/pack_traversal/include/hpx/pack_traversal/pack_traversal_async.hpp:160
#28 hpx::lcos::detail::create_dataflow_alloc<std::allocator<int>, const hpx::detail::sync_policy&, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > (policy=..., alloc=..., func=..., this=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/executors/include/hpx/executors/dataflow.hpp:394
#29 hpx::lcos::detail::dataflow_dispatch_impl<false, hpx::detail::sync_policy, void>::call<std::allocator<int>, const hpx::detail::sync_policy&, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > (f=..., 
    policy=..., alloc=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/executors/include/hpx/executors/dataflow.hpp:423
--Type <RET> for more, q to quit, c to continue without paging--
#30 hpx::lcos::detail::dataflow_dispatch<hpx::detail::sync_policy, void>::call<std::allocator<int>, const hpx::detail::sync_policy&, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > (f=..., alloc=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/executors/include/hpx/executors/dataflow.hpp:438
#31 hpx::dataflow<const hpx::detail::sync_policy&, hpx::util::detail::functional_unwrap_impl<phylanx::execution_tree::primitives::clip::eval(const primitive_arguments_type&, const primitive_arguments_type&, phylanx::execution_tree::eval_context) const::<lambda(phylanx::execution_tree::primitive_arguments_type&&)>, 1>, std::vector<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, std::allocator<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > (f=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/async_base/include/hpx/async_base/dataflow.hpp:31

#32 phylanx::execution_tree::primitives::clip::eval (this=<optimized out>, operands=..., args=..., 
    ctx=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/src/plugins/matrixops/clip.cpp:197
#33 0x00007ffff76ecfb1 in phylanx::execution_tree::primitives::primitive_component_base::eval (
    this=<optimized out>, params=..., ctx=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/primitive_component_base.cpp:174


#34 0x00007ffff76ed0d9 in phylanx::execution_tree::primitives::primitive_component_base::do_eval (

    this=0x118af10, params=..., ctx=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/primitive_component_base.cpp:118
#35 0x00007ffff76ca52d in phylanx::execution_tree::primitives::primitive_component::eval (
    this=0x12ee180, params=..., ctx=...)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/src/execution_tree/primitives/primitive_component.cpp:123
#36 0x00007ffff7466e03 in hpx::actions::detail::component_invoke<phylanx::execution_tree::primitives::primitive_component const, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context>(std::integral_constant<bool, true>, unsigned long, int, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (phylanx::execution_tree::primitives::primitive_component const::*)(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const, std::v--Type <RET> for more, q to quit, c to continue without paging--
ector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >&&, phylanx::execution_tree::eval_context&&) (f=<optimized out>, 
    comptype=<optimized out>, lva=<optimized out>, this=<optimized out>, this=<optimized out>, 
    this=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/full/actions_base/include/hpx/actions_base/component_action.hpp:67
#37 hpx::actions::action<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (phylanx::execution_tree::primitives::primitive_component::*)(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const, &(phylanx::execution_tree::primitives::primitive_component::eval(std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context) const), phylanx::execution_tree::primitives::primitive_component::eval_action>::invoke<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (comptype=<optimized out>, lva=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/full/actions_base/include/hpx/actions_base/component_action.hpp:147
#38 hpx::actions::basic_action<phylanx::execution_tree::primitives::primitive_component const, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context), phylanx::execution_tree::primitives::primitive_component::eval_action>::invoker_impl<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context>(std::integral_constant<bool, false>, unsigned long, int, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >&&, phylanx::execution_tree::eval_context&&) (comptype=<optimized out>, lva=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/full/actions_base/include/hpx/actions_base/basic_action.hpp:291
#39 hpx::actions::basic_action<phylanx::execution_tree::primitives::primitive_component const, hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> (std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> > const&, phylanx::execution_tree::eval_context), phylanx::execution_tree::primitives::primitive_component::eval_action>::invoker<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context>(unsigned long, int, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >&&, phylanx::execution_tree::eval_context&&) (
    comptype=<optimized out>, lva=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/full/actions_base/include/hpx/actions_base/basic_action.hpp:273
#40 hpx::detail::action_invoker<phylanx::execution_tree::primitives::primitive_component::eval_action>::operator()<std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx:--Type <RET> for more, q to quit, c to continue without paging--
:execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context> (
    comptype=<optimized out>, lva=<optimized out>, this=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/full/async_distributed/include/hpx/async_distributed/detail/async_implementations.hpp:320
#41 hpx::util::detail::deferred<hpx::detail::action_invoker<phylanx::execution_tree::primitives::primitive_component::eval_action>, hpx::util::pack_c<unsigned long, 0ul, 1ul, 2ul, 3ul>, unsigned long, int, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context>::operator() (
    this=0xfc95a0)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/core/functional/include/hpx/functional/deferred_call.hpp:118
#42 hpx::lcos::local::detail::task_object<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::util::detail::deferred<hpx::detail::action_invoker<phylanx::execution_tree::primitives::primitive_component::eval_action>, hpx::util::pack_c<unsigned long, 0ul, 1ul, 2ul, 3ul>, unsigned long, int, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context>, void, hpx::lcos::detail::task_base<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >::do_run_impl (this=0xfc9520)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/futures/include/hpx/futures/futures_factory.hpp:82
#43 hpx::lcos::local::detail::task_object<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type>, hpx::util::detail::deferred<hpx::detail::action_invoker<phylanx::execution_tree::primitives::primitive_component::eval_action>, hpx::util::pack_c<unsigned long, 0ul, 1ul, 2ul, 3ul>, unsigned long, int, std::vector<phylanx::execution_tree::primitive_argument_type, std::allocator<phylanx::execution_tree::primitive_argument_type> >, phylanx::execution_tree::eval_context>, void, hpx::lcos::detail::task_base<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >::do_run (
    this=0xfc9520)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/parallelism/futures/include/hpx/futures/futures_factory.hpp:72
#44 0x00007ffff73e8184 in hpx::util::detail::deferred<void (*)(hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >), hpx::util::pack_c<unsigned long, 0ul>, hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > >::operator() (this=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/core/functional/include/hpx/functional/deferred_call.hpp:118
#45 hpx::threads::detail::thread_function_nullary<hpx::util::detail::deferred<void (*)(hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >), hpx::util::pack_c<unsigned long, 0ul>, hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > >::operator()
    (this=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/lib--Type <RET> for more, q to quit, c to continue without paging--
s/core/threading_base/include/hpx/threading_base/register_thread.hpp:78
#46 hpx::util::detail::callable_vtable<std::pair<hpx::threads::thread_state_enum, hpx::threads::thread_id> (hpx::threads::thread_state_ex_enum)>::_invoke<hpx::threads::detail::thread_function_nullary<hpx::util::detail::deferred<void (*)(hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > >), hpx::util::pack_c<unsigned long, 0ul>, hpx::memory::intrusive_ptr<hpx::lcos::detail::task_base<hpx::lcos::future<phylanx::execution_tree::primitive_argument_type> > > > > >(void*, hpx::threads::thread_state_ex_enum&&) (
    f=<optimized out>, vs#0=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/core/functional/include/hpx/functional/detail/vtable/callable_vtable.hpp:93
#47 0x00007ffff4acd2c8 in hpx::util::detail::basic_function<std::pair<hpx::threads::thread_state_enum, hpx::threads::thread_id> (hpx::threads::thread_state_ex_enum), false, false>::operator()(hpx::threads::thread_state_ex_enum) const (vs#0=<optimized out>, this=0x1215900)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/core/functional/include/hpx/functional/detail/basic_function.hpp:228
#48 hpx::threads::coroutines::detail::coroutine_impl::operator() (this=0x1215898)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/core/coroutines/src/detail/coroutine_impl.cpp:74
#49 0x00007ffff5864a89 in hpx::threads::coroutines::detail::lx::trampoline<hpx::threads::coroutines::detail::coroutine_impl> (fun=<optimized out>)
    at /var/lib/buildbot/workers/phylanx/x86_64-gcc7-relwithdebinfo/build/tools/buildbot/src/hpx/libs/core/coroutines/include/hpx/coroutines/detail/context_linux_x86.hpp:92
#50 0x0000000000000000 in ?? ()
(gdb) 
(gdb) p left
$1 = <optimized out>
(gdb) p right
$2 = <optimized out>
(gdb) list
2804	            left.store( right.load() ); left += SIMDSIZE; right += SIMDSIZE;
2805	            left.store( right.load() ); left += SIMDSIZE; right += SIMDSIZE;
2806	            left.store( right.load() ); left += SIMDSIZE; right += SIMDSIZE;
2807	         }
2808	         for( ; j<jpos; j+=SIMDSIZE ) {
2809	            left.store( right.load() ); left+=SIMDSIZE, right+=SIMDSIZE;
2810	         }
2811	         for( ; remainder && j<n_; ++j ) {
2812	            *left = *right; ++left; ++right;
2813	         }
(gdb) p j
$3 = 0

@hkaiser
Copy link
Member

hkaiser commented Sep 30, 2020

@khuck there are two: the one in the very report (top of this list) and the second one generated in gdb you posted just now.

@khuck
Copy link
Contributor Author

khuck commented Sep 30, 2020

@hkaiser I edited my comment - please refresh to get the correct stack trace.

@khuck
Copy link
Contributor Author

khuck commented Oct 6, 2020

@hkaiser any ideas on this one? It's currently the only Release / RelWithDebInfo test that fails...

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

No branches or pull requests

2 participants