Heya, I've just seen my tests locking up again with HPX commit
0c3174572ef5d2c01043d9dd070023983ecb888a Backtrace: (gdb) bt #0 0x00007f1715d2e00f in pthread_cond_wait () from /lib64/libpthread.so.0 #1 0x00007f1719afc416 in boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex>&, boost::asio::detail::task_io_service_thread_info&, boost::system::error_code const&) () from /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 #2 0x00007f1719afc120 in boost::asio::detail::task_io_service::run(boost::system::error_code&) () from /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 #3 0x00007f1719b355d4 in hpx::util::io_service_pool::thread_run(unsigned long) () from /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 #4 0x00007f1719576e4a in hpx::runtime_impl<hpx::threads::policies::local_priority_queue_scheduler<boost::mutex, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_lifo> >::wait() () from /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 #5 0x00007f1719577ac5 in hpx::runtime_impl<hpx::threads::policies::local_priority_queue_scheduler<boost::mutex, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_fifo, hpx::threads::policies::lockfree_lifo> >::run(hpx::util::function<int (), false> const&) () from /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 #6 0x00007f17195b8d67 in hpx::detail::run(hpx::runtime&, hpx::util::function<int (boost::program_options::variables_map&), false> const&, boost::program_options::variables_map&, hpx::runtime_mode, hpx::util::function<void (), false> const&, hpx::util::function<void (), false> const&) () from /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 #7 0x00007f17195ba201 in hpx::detail::run_priority_local(hpx::util::function<void (), false> const&, hpx::util::function<void (), false> const&, hpx::util::command_line_handling&, bool) () from /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 #8 0x00007f17195bb849 in hpx::detail::run_or_start(hpx::util::function<int (boost::program_options::variables_map&), false> const&, boost::program_options::options_description const&, int, char**, std::vector<std::string, std::allocator<std::string> >&&, hpx::util::function<void (), false> const&, hpx::util::function<void (), false> const&, hpx::runtime_mode, bool) () from /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 #9 0x000000000077b5b6 in hpx::init(hpx::util::function<int (boost::program_options::variables_map&), false> const&, boost::program_options::options_description const&, int, char**, std::vector<std::string, std::allocator<std::string> > const&, hpx::util::function<void (), false> const&, hpx::util::function<void (), false> const&, hpx::runtime_mode) () #10 0x000000000077b200 in hpx::init(int, char**, std::vector<std::string, std::allocator<std::string> > const&, hpx::runtime_mode) () #11 0x000000000077af1a in main () QQ -Andi On 16:22 Tue 16 Feb , Hartmut Kaiser wrote: > Andy, > > You need at least use this: 8aac54113dccabcd29548cb3f764026d5ec7e696 (which > is the commit fixing the issue). Better yet, use top of master. > > Regards Hartmut > --------------- > http://boost-spirit.com > http://stellar.cct.lsu.edu > > > > -----Original Message----- > > From: Andreas Schäfer [mailto:[email protected]] > > Sent: Tuesday, February 16, 2016 2:03 PM > > To: [email protected]; [email protected] > > Subject: Re: [hpx-users] Random Lockups > > > > Heya, > > > > it's still there. If it's of any help: I was running HPX commit > > e68952daf3eba2453c683cbef883a8132663c95d with four localities and four > > threads each. > > > > (gdb) bt > > #0 0x00007f82b6ea600f in pthread_cond_wait () from /lib64/libpthread.so.0 > > #1 0x00007f82b7b491ca in > > boost::asio::detail::task_io_service::run(boost::system::error_code&) () > > from /home/gentryx/test_build_libgeodecomp_rei_g++- > > 4.9.3/install/lib/libhpx.so.0 > > #2 0x00007f82b7b7473b in hpx::util::io_service_pool::thread_run(unsigned > > long) () from /home/gentryx/test_build_libgeodecomp_rei_g++- > > 4.9.3/install/lib/libhpx.so.0 > > #3 0x00007f82b7763b6b in > > hpx::runtime_impl<hpx::threads::policies::local_priority_queue_scheduler<b > > oost::mutex, hpx::threads::policies::lockfree_fifo, > > hpx::threads::policies::lockfree_fifo, > > hpx::threads::policies::lockfree_lifo> >::wait() () from > > /home/gentryx/test_build_libgeodecomp_rei_g++- > > 4.9.3/install/lib/libhpx.so.0 > > #4 0x00007f82b7748075 in > > hpx::runtime_impl<hpx::threads::policies::local_priority_queue_scheduler<b > > oost::mutex, hpx::threads::policies::lockfree_fifo, > > hpx::threads::policies::lockfree_fifo, > > hpx::threads::policies::lockfree_lifo> >::run(hpx::util::function<int (), > > false> const&) () from /home/gentryx/test_build_libgeodecomp_rei_g++- > > 4.9.3/install/lib/libhpx.so.0 > > #5 0x00007f82b778b581 in hpx::detail::run(hpx::runtime&, > > hpx::util::function<int (boost::program_options::variables_map&), false> > > const&, boost::program_options::variables_map&, hpx::runtime_mode, > > hpx::util::function<void (), false> const&, hpx::util::function<void (), > > false> const&) () from /home/gentryx/test_build_libgeodecomp_rei_g++- > > 4.9.3/install/lib/libhpx.so.0 > > #6 0x00007f82b778c062 in > > hpx::detail::run_priority_local(hpx::util::function<void (), false> > > const&, hpx::util::function<void (), false> const&, > > hpx::util::command_line_handling&, bool) () > > from /home/gentryx/test_build_libgeodecomp_rei_g++- > > 4.9.3/install/lib/libhpx.so.0 > > #7 0x00007f82b778cd30 in > > hpx::detail::run_or_start(hpx::util::function<int > > (boost::program_options::variables_map&), false> const&, > > boost::program_options::options_description const&, int, char**, > > std::vector<std::string, std::allocator<std::string> >&&, > > hpx::util::function<void (), false> const&, hpx::util::function<void (), > > false> const&, hpx::runtime_mode, bool) () from > > /home/gentryx/test_build_libgeodecomp_rei_g++- > > 4.9.3/install/lib/libhpx.so.0 > > #8 0x000000000074619f in hpx::init(int, char**, std::vector<std::string, > > std::allocator<std::string> > const&, hpx::runtime_mode) () > > #9 0x0000000000641223 in main () > > > > Cheers > > -Andi > > > > On 09:56 Tue 16 Feb , Hartmut Kaiser wrote: > > > Andy, > > > > > > > > I noticed that the unit tests of LibGeoDecomp are randomly locking > > up > > > > > (in approx. 5% of the runs). I'm testing with the current trunk of > > > > > HPX. > > > > > > > > Yes, we're seeing lockups on buildbot as well. We're working on it. > > > > > > Looks like we have fixed this on master now. Could you please try again > > and > > > report back if you're still having problems? > > > > > > Regards Hartmut > > > --------------- > > > http://boost-spirit.com > > > http://stellar.cct.lsu.edu > > > > > > > > > > > > > > Regards Hartmut > > > > --------------- > > > > http://boost-spirit.com > > > > http://stellar.cct.lsu.edu > > > > > > > > > Attaching a locked up executable with GDB yields the following > > > > > backtrace: > > > > > > > > > > (gdb) bt > > > > > #0 0x00007f334390000f in pthread_cond_wait () from > > > > /lib64/libpthread.so.0 > > > > > #1 0x00007f33476946b6 in > > > > > > > > > > > boost::asio::detail::task_io_service::do_run_one(boost::asio::detail::scop > > > > > ed_lock<boost::asio::detail::posix_mutex>&, > > > > > boost::asio::detail::task_io_service_thread_info&, > > > > > boost::system::error_code const&) () > > > > > from > > > > > > > > > > > /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 > > > > > #2 0x00007f33476943c0 in > > > > > > > boost::asio::detail::task_io_service::run(boost::system::error_code&) () > > > > > from > > > > > > > > > > > /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 > > > > > #3 0x00007f33476cd814 in > > > > hpx::util::io_service_pool::thread_run(unsigned > > > > > long) () from > > > > > > > > > > > /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 > > > > > #4 0x00007f334714805a in > > > > > > > > > > > hpx::runtime_impl<hpx::threads::policies::local_priority_queue_scheduler<b > > > > > oost::mutex, hpx::threads::policies::lockfree_fifo, > > > > > hpx::threads::policies::lockfree_fifo, > > > > > hpx::threads::policies::lockfree_lifo> >::wait() () from > > > > > > > > > > > /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 > > > > > #5 0x00007f3347148cd5 in > > > > > > > > > > > hpx::runtime_impl<hpx::threads::policies::local_priority_queue_scheduler<b > > > > > oost::mutex, hpx::threads::policies::lockfree_fifo, > > > > > hpx::threads::policies::lockfree_fifo, > > > > > hpx::threads::policies::lockfree_lifo> > > >::run(hpx::util::function<int > > > > (), > > > > > false> const&) () from > > > > > > > > > > > /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 > > > > > #6 0x00007f334718a429 in hpx::detail::run(hpx::runtime&, > > > > > hpx::util::function<int (boost::program_options::variables_map&), > > false> > > > > > const&, boost::program_options::variables_map&, hpx::runtime_mode, > > > > > hpx::util::function<void (), false> const&, hpx::util::function<void > > (), > > > > > false> const&) () from > > > > > > > > > > > /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 > > > > > #7 0x00007f334718b8a1 in > > > > > hpx::detail::run_priority_local(hpx::util::function<void (), false> > > > > > const&, hpx::util::function<void (), false> const&, > > > > > hpx::util::command_line_handling&, bool) () > > > > > from > > > > > > > > > > > /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 > > > > > #8 0x00007f334718ceec in > > > > > hpx::detail::run_or_start(hpx::util::function<int > > > > > (boost::program_options::variables_map&), false> const&, > > > > > boost::program_options::options_description const&, int, char**, > > > > > std::vector<std::string, std::allocator<std::string> >&&, > > > > > hpx::util::function<void (), false> const&, hpx::util::function<void > > (), > > > > > false> const&, hpx::runtime_mode, bool) () from > > > > > > > > > > > /home/gentryx/test_build_libgeodecomp_rei_clang++/install/lib/libhpx.so.0 > > > > > #9 0x0000000000765356 in hpx::init(hpx::util::function<int > > > > > (boost::program_options::variables_map&), false> const&, > > > > > boost::program_options::options_description const&, int, char**, > > > > > std::vector<std::string, std::allocator<std::string> > const&, > > > > > hpx::util::function<void (), false> const&, hpx::util::function<void > > (), > > > > > false> const&, hpx::runtime_mode) () > > > > > #10 0x0000000000764fa4 in hpx::init(int, char**, > > > > std::vector<std::string, > > > > > std::allocator<std::string> > const&, hpx::runtime_mode) () > > > > > #11 0x0000000000764cfa in main () > > > > > > > > > > Any ideas what's going wrong here? > > > > > > > > > > Cheers > > > > > -Andreas > > > > > > > > > > > > > > > -- > > > > > ========================================================== > > > > > Andreas Schäfer > > > > > HPC and Grid Computing > > > > > Department of Computer Science 3 > > > > > Friedrich-Alexander-Universität Erlangen-Nürnberg, Germany > > > > > +49 9131 85-27910 > > > > > PGP/GPG key via keyserver > > > > > http://www.libgeodecomp.org > > > > > ========================================================== > > > > > > > > > > (\___/) > > > > > (+'.'+) > > > > > (")_(") > > > > > This is Bunny. Copy and paste Bunny into your > > > > > signature to help him gain world domination! > > > > > > _______________________________________________ > > > hpx-users mailing list > > > [email protected] > > > https://mail.cct.lsu.edu/mailman/listinfo/hpx-users > > > > -- > > ========================================================== > > Andreas Schäfer > > HPC and Grid Computing > > Department of Computer Science 3 > > Friedrich-Alexander-Universität Erlangen-Nürnberg, Germany > > +49 9131 85-27910 > > PGP/GPG key via keyserver > > http://www.libgeodecomp.org > > ========================================================== > > > > (\___/) > > (+'.'+) > > (")_(") > > This is Bunny. Copy and paste Bunny into your > > signature to help him gain world domination! > -- ========================================================== Andreas Schäfer HPC and Grid Computing Department of Computer Science 3 Friedrich-Alexander-Universität Erlangen-Nürnberg, Germany +49 9131 85-27910 PGP/GPG key via keyserver http://www.libgeodecomp.org ========================================================== (\___/) (+'.'+) (")_(") This is Bunny. Copy and paste Bunny into your signature to help him gain world domination!
signature.asc
Description: Digital signature
_______________________________________________ hpx-users mailing list [email protected] https://mail.cct.lsu.edu/mailman/listinfo/hpx-users
