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

libtorrent crash #1067

Open
Him188 opened this issue Oct 13, 2024 · 1 comment
Open

libtorrent crash #1067

Him188 opened this issue Oct 13, 2024 · 1 comment
Labels
N 一般优先级 s: torrent 子系统: BT t: bug 类型: bug

Comments

@Him188
Copy link
Member

Him188 commented Oct 13, 2024

问题描述

No response

复现步骤

No response

Ani 版本号

3.12.0-alpha01

操作系统

macOS (M 系列芯片)

应用日志


Thread 45 Crashed:
0   libsystem_kernel.dylib        	       0x184d66600 __pthread_kill + 8
1   libsystem_pthread.dylib       	       0x184d9ef70 pthread_kill + 288
2   libsystem_c.dylib             	       0x184c73c18 raise + 32
3   libtorrent-rasterbar.2.0.10.dylib	       0x33a8ee008 libtorrent::assert_fail(char const*, int, char const*, char const*, char const*, int) + 348 (assert.cpp:389)
4   libtorrent-rasterbar.2.0.10.dylib	       0x33ac40fe4 libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long) + 468 (peer_connection.cpp:6099)
5   libtorrent-rasterbar.2.0.10.dylib	       0x33acf51a8 void libtorrent::aux::handler<libtorrent::peer_connection, void (libtorrent::peer_connection::*)(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_error(boost::system::error_code const&), &libtorrent::peer_connection::on_exception(std::exception const&), libtorrent::aux::handler_storage<440ul, (libtorrent::aux::HandlerName)1>, &libtorrent::peer_connection::m_read_handler_storage>::operator()<boost::system::error_code const&, unsigned long const&>(boost::system::error_code const&, unsigned long const&) + 156 (allocating_handler.hpp:339)
6   libtorrent-rasterbar.2.0.10.dylib	       0x33acfae4c void boost::asio::ssl::detail::read_op<boost::asio::mutable_buffer>::call_handler<libtorrent::aux::handler<libtorrent::peer_connection, void (libtorrent::peer_connection::*)(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_error(boost::system::error_code const&), &libtorrent::peer_connection::on_exception(std::exception const&), libtorrent::aux::handler_storage<440ul, (libtorrent::aux::HandlerName)1>, &libtorrent::peer_connection::m_read_handler_storage>>(libtorrent::aux::handler<libtorrent::peer_connection, void (libtorrent::peer_connection::*)(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_error(boost::system::error_code const&), &libtorrent::peer_connection::on_exception(std::exception const&), libtorrent::aux::handler_storage<440ul, (libtorrent::aux::HandlerName)1>, &libtorrent::peer_connection::m_read_handler_storage>&, boost::system::error_code const&, unsigned long const&) const + 44 (read_op.hpp:60)
7   libtorrent-rasterbar.2.0.10.dylib	       0x33acfabf4 boost::asio::ssl::detail::io_op<libtorrent::aux::noexcept_move_only<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>>, boost::asio::ssl::detail::read_op<boost::asio::mutable_buffer>, libtorrent::aux::handler<libtorrent::peer_connection, void (libtorrent::peer_connection::*)(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_error(boost::system::error_code const&), &libtorrent::peer_connection::on_exception(std::exception const&), libtorrent::aux::handler_storage<440ul, (libtorrent::aux::HandlerName)1>, &libtorrent::peer_connection::m_read_handler_storage>>::operator()(boost::system::error_code, unsigned long, int) + 1288 (io.hpp:306)
8   libtorrent-rasterbar.2.0.10.dylib	       0x33acfbe20 boost::asio::detail::binder2<boost::asio::ssl::detail::io_op<libtorrent::aux::noexcept_move_only<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>>, boost::asio::ssl::detail::read_op<boost::asio::mutable_buffer>, libtorrent::aux::handler<libtorrent::peer_connection, void (libtorrent::peer_connection::*)(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_error(boost::system::error_code const&), &libtorrent::peer_connection::on_exception(std::exception const&), libtorrent::aux::handler_storage<440ul, (libtorrent::aux::HandlerName)1>, &libtorrent::peer_connection::m_read_handler_storage>>, boost::system::error_code, unsigned long>::operator()() + 52 (bind_handler.hpp:181)
9   libtorrent-rasterbar.2.0.10.dylib	       0x33acfba9c void boost::asio::detail::handler_work<boost::asio::ssl::detail::io_op<libtorrent::aux::noexcept_move_only<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>>, boost::asio::ssl::detail::read_op<boost::asio::mutable_buffer>, libtorrent::aux::handler<libtorrent::peer_connection, void (libtorrent::peer_connection::*)(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_error(boost::system::error_code const&), &libtorrent::peer_connection::on_exception(std::exception const&), libtorrent::aux::handler_storage<440ul, (libtorrent::aux::HandlerName)1>, &libtorrent::peer_connection::m_read_handler_storage>>, boost::asio::any_io_executor, void>::complete<boost::asio::detail::binder2<boost::asio::ssl::detail::io_op<libtorrent::aux::noexcept_move_only<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>>, boost::asio::ssl::detail::read_op<boost::asio::mutable_buffer>, libtorrent::aux::handler<libtorrent::peer_connection, void (libtorrent::peer_connection::*)(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_error(boost::system::error_code const&), &libtorrent::peer_connection::on_exception(std::exception const&), libtorrent::aux::handler_storage<440ul, (libtorrent::aux::HandlerName)1>, &libtorrent::peer_connection::m_read_handler_storage>>, boost::system::error_code, unsigned long>>(boost::asio::detail::binder2<boost::asio::ssl::detail::io_op<libtorrent::aux::noexcept_move_only<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>>, boost::asio::ssl::detail::read_op<boost::asio::mutable_buffer>, libtorrent::aux::handler<libtorrent::peer_connection, void (libtorrent::peer_connection::*)(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_error(boost::system::error_code const&), &libtorrent::peer_connection::on_exception(std::exception const&), libtorrent::aux::handler_storage<440ul, (libtorrent::aux::HandlerName)1>, &libtorrent::peer_connection::m_read_handler_storage>>, boost::system::error_code, unsigned long>&, boost::asio::ssl::detail::io_op<libtorrent::aux::noexcept_move_only<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>>, boost::asio::ssl::detail::read_op<boost::asio::mutable_buffer>, libtorrent::aux::handler<libtorrent::peer_connection, void (libtorrent::peer_connection::*)(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_error(boost::system::error_code const&), &libtorrent::peer_connection::on_exception(std::exception const&), libtorrent::aux::handler_storage<440ul, (libtorrent::aux::HandlerName)1>, &libtorrent::peer_connection::m_read_handler_storage>>&) + 52 (handler_work.hpp:470)
10  libtorrent-rasterbar.2.0.10.dylib	       0x33acfb80c boost::asio::detail::reactive_socket_recv_op<boost::asio::mutable_buffer, boost::asio::ssl::detail::io_op<libtorrent::aux::noexcept_move_only<boost::asio::basic_stream_socket<boost::asio::ip::tcp, boost::asio::any_io_executor>>, boost::asio::ssl::detail::read_op<boost::asio::mutable_buffer>, libtorrent::aux::handler<libtorrent::peer_connection, void (libtorrent::peer_connection::*)(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_receive_data(boost::system::error_code const&, unsigned long), &libtorrent::peer_connection::on_error(boost::system::error_code const&), &libtorrent::peer_connection::on_exception(std::exception const&), libtorrent::aux::handler_storage<440ul, (libtorrent::aux::HandlerName)1>, &libtorrent::peer_connection::m_read_handler_storage>>, boost::asio::any_io_executor>::do_complete(void*, boost::asio::detail::scheduler_operation*, boost::system::error_code const&, unsigned long) + 272 (reactive_socket_recv_op.hpp:151)
11  libtorrent-rasterbar.2.0.10.dylib	       0x33a9520cc boost::asio::detail::scheduler_operation::complete(void*, boost::system::error_code const&, unsigned long) + 52 (scheduler_operation.hpp:40)
12  libtorrent-rasterbar.2.0.10.dylib	       0x33a951a74 boost::asio::detail::scheduler::do_run_one(boost::asio::detail::conditionally_enabled_mutex::scoped_lock&, boost::asio::detail::scheduler_thread_info&, boost::system::error_code const&) + 468 (scheduler.ipp:493)
13  libtorrent-rasterbar.2.0.10.dylib	       0x33a951720 boost::asio::detail::scheduler::run(boost::system::error_code&) + 188 (scheduler.ipp:210)
14  libtorrent-rasterbar.2.0.10.dylib	       0x33a945dc8 boost::asio::io_context::run() + 52 (io_context.ipp:64)
15  libtorrent-rasterbar.2.0.10.dylib	       0x33adbdb64 libtorrent::session::start(libtorrent::flags::bitfield_flag<unsigned char, libtorrent::session_flags_tag, void>, libtorrent::v2::session_params&&, boost::asio::io_context*)::$_0::operator()() const + 48 (session.cpp:345)
16  libtorrent-rasterbar.2.0.10.dylib	       0x33adbdb00 decltype(std::declval<libtorrent::session::start(libtorrent::flags::bitfield_flag<unsigned char, libtorrent::session_flags_tag, void>, libtorrent::v2::session_params&&, boost::asio::io_context*)::$_0>()()) std::__1::__invoke[abi:ue170006]<libtorrent::session::start(libtorrent::flags::bitfield_flag<unsigned char, libtorrent::session_flags_tag, void>, libtorrent::v2::session_params&&, boost::asio::io_context*)::$_0>(libtorrent::session::start(libtorrent::flags::bitfield_flag<unsigned char, libtorrent::session_flags_tag, void>, libtorrent::v2::session_params&&, boost::asio::io_context*)::$_0&&) + 24 (invoke.h:340)
17  libtorrent-rasterbar.2.0.10.dylib	       0x33adbdadc void std::__1::__thread_execute[abi:ue170006]<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, libtorrent::session::start(libtorrent::flags::bitfield_flag<unsigned char, libtorrent::session_flags_tag, void>, libtorrent::v2::session_params&&, boost::asio::io_context*)::$_0>(std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, libtorrent::session::start(libtorrent::flags::bitfield_flag<unsigned char, libtorrent::session_flags_tag, void>, libtorrent::v2::session_params&&, boost::asio::io_context*)::$_0>&, std::__1::__tuple_indices<>) + 28 (thread.h:227)
18  libtorrent-rasterbar.2.0.10.dylib	       0x33adbd774 void* std::__1::__thread_proxy[abi:ue170006]<std::__1::tuple<std::__1::unique_ptr<std::__1::__thread_struct, std::__1::default_delete<std::__1::__thread_struct>>, libtorrent::session::start(libtorrent::flags::bitfield_flag<unsigned char, libtorrent::session_flags_tag, void>, libtorrent::v2::session_params&&, boost::asio::io_context*)::$_0>>(void*) + 84 (thread.h:238)
19  libsystem_pthread.dylib       	       0x184d9f2e4 _pthread_start + 136
20  libsystem_pthread.dylib       	       0x184d9a0fc thread_start + 8

@Him188 Him188 added t: bug 类型: bug N 一般优先级 labels Oct 13, 2024
@Him188
Copy link
Member Author

Him188 commented Oct 13, 2024

image

看起来像是 libtorrent 的 bug

@Him188 Him188 added the s: torrent 子系统: BT label Oct 19, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
N 一般优先级 s: torrent 子系统: BT t: bug 类型: bug
Projects
None yet
Development

No branches or pull requests

1 participant