I see, thanks for the informations. OTOH, in 0.16 changelog there is also:
- replaced boost.filesystem with custom functions
- replaced dependency on boost.thread by asio's internal thread primitives
And since x86 crashes might be related to boost...
Maybe that talks to you Cas? both crashes are EXC_BAD_ACCESS (SIGBUS) :
Code: Select all
Thread 5 Crashed:
0 libtorrent-rasterbar.6.dylib 0x0b3e3fbd libtorrent::dht::observer::observer(boost::pool<boost::default_user_allocator_new_delete>&) + 25
1 libtorrent-rasterbar.6.dylib 0x0b3e9eb7 libtorrent::dht::refresh_observer::refresh_observer(boost::intrusive_ptr<libtorrent::dht::refresh> const&, libtorrent::big_number) + 43
2 libtorrent-rasterbar.6.dylib 0x0b3e9423 libtorrent::dht::refresh::invoke(libtorrent::big_number const&, boost::asio::ip::basic_endpoint<boost::asio::ip::udp>) + 173
3 libtorrent-rasterbar.6.dylib 0x0b3ed8c4 libtorrent::dht::traversal_algorithm::add_requests() + 246
4 libtorrent-rasterbar.6.dylib 0x0b3edb97 libtorrent::dht::traversal_algorithm::failed(libtorrent::big_number const&, bool) + 249
5 libtorrent-rasterbar.6.dylib 0x0b3e97a0 libtorrent::dht::refresh_observer::timeout() + 40
6 libtorrent-rasterbar.6.dylib 0x0b3ed377 void boost::_mfi::mf0<void, libtorrent::dht::observer>::call<boost::intrusive_ptr<libtorrent::dht::observer> >(boost::intrusive_ptr<libtorrent::dht::observer>&, void const*) const + 39
7 libtorrent-rasterbar.6.dylib 0x0b3ec710 libtorrent::dht::rpc_manager::tick() + 390
8 libtorrent-rasterbar.6.dylib 0x0b3e4992 libtorrent::dht::node_impl::connection_timeout() + 26
9 libtorrent-rasterbar.6.dylib 0x0b3dfe84 libtorrent::dht::dht_tracker::connection_timeout(boost::system::error_code const&) + 74
10 libtorrent-rasterbar.6.dylib 0x0b3e0beb void boost::_mfi::mf1<void, libtorrent::dht::dht_tracker, boost::system::error_code const&>::call<boost::intrusive_ptr<libtorrent::dht::dht_tracker>, boost::system::error_code const>(boost::intrusive_ptr<libtorrent::dht::dht_tracker>&, void const*, boost::system::error_code const&) const + 47
11 libtorrent-rasterbar.6.dylib 0x0b3e0c19 void boost::asio::asio_handler_invoke<boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, libtorrent::dht::dht_tracker, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::intrusive_ptr<libtorrent::dht::dht_tracker> >, boost::arg<1> > >, boost::system::error_code> >(boost::asio::detail::binder1<boost::_bi::bind_t<void, boost::_mfi::mf1<void, libtorrent::dht::dht_tracker, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::intrusive_ptr<libtorrent::dht::dht_tracker> >, boost::arg<1> > >, boost::system::error_code>, ...) + 39
12 libtorrent-rasterbar.6.dylib 0x0b3e1124 boost::asio::detail::wait_handler<boost::_bi::bind_t<void, boost::_mfi::mf1<void, libtorrent::dht::dht_tracker, boost::system::error_code const&>, boost::_bi::list2<boost::_bi::value<boost::intrusive_ptr<libtorrent::dht::dht_tracker> >, boost::arg<1> > > >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) + 108
13 libtorrent-rasterbar.6.dylib 0x0b315e37 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::asio::detail::op_queue<boost::asio::detail::task_io_service_operation>&, boost::system::error_code const&) + 291
14 libtorrent-rasterbar.6.dylib 0x0b326c2f boost::asio::detail::task_io_service::run(boost::system::error_code&) + 299
15 libtorrent-rasterbar.6.dylib 0x0b3656a8 libtorrent::aux::session_impl::operator()() + 106
16 libtorrent-rasterbar.6.dylib 0x0b3729d5 boost::detail::thread_data<boost::reference_wrapper<libtorrent::aux::session_impl> >::run() + 23
17 libboost_thread.dylib 0x0590139a thread_proxy + 170
18 libsystem_c.dylib 0x99417ed9 _pthread_start + 335
19 libsystem_c.dylib 0x9941b6de thread_start + 34
Another one:
Code: Select all
Thread 7 Crashed:
0 libtorrent-rasterbar.6.dylib 0x0b61e91c libtorrent::intrusive_ptr_release(libtorrent::intrusive_ptr_base<libtorrent::peer_connection> const*) + 37
1 libtorrent-rasterbar.6.dylib 0x0b61f60b boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, libtorrent::peer_connection::allocating_handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::peer_connection, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::intrusive_ptr<libtorrent::peer_connection> >, boost::arg<1>, boost::arg<2> > >, 256ul> >::~reactive_socket_recv_op() + 27
2 libtorrent-rasterbar.6.dylib 0x0b62196c boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffers_1, libtorrent::peer_connection::allocating_handler<boost::_bi::bind_t<void, boost::_mfi::mf2<void, libtorrent::peer_connection, boost::system::error_code const&, unsigned long>, boost::_bi::list3<boost::_bi::value<boost::intrusive_ptr<libtorrent::peer_connection> >, boost::arg<1>, boost::arg<2> > >, 256ul> >::do_complete(boost::asio::detail::task_io_service*, boost::asio::detail::task_io_service_operation*, boost::system::error_code const&, unsigned long) + 74
3 libtorrent-rasterbar.6.dylib 0x0b5eee37 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::asio::detail::op_queue<boost::asio::detail::task_io_service_operation>&, boost::system::error_code const&) + 291
4 libtorrent-rasterbar.6.dylib 0x0b5ffc2f boost::asio::detail::task_io_service::run(boost::system::error_code&) + 299
5 libtorrent-rasterbar.6.dylib 0x0b63e6a8 libtorrent::aux::session_impl::operator()() + 106
6 libtorrent-rasterbar.6.dylib 0x0b64b9d5 boost::detail::thread_data<boost::reference_wrapper<libtorrent::aux::session_impl> >::run() + 23
7 libboost_thread.dylib 0x06b5c39a thread_proxy + 170
8 libsystem_c.dylib 0x99417ed9 _pthread_start + 335
9 libsystem_c.dylib 0x9941b6de thread_start + 34