Launch and immediate quit crashes Bitcoin-Qt on OS X #7163

issue dexX7 opened this issue on December 3, 2015
  1. dexX7 commented at 12:40 PM on December 3, 2015: contributor

    Reported by @msgilligan via https://github.com/OmniLayer/omnicore/issues/298:


    To reproduce:

    1. Launch OmniCore-Qt by double-clicking
    2. As soon as the start screen with the 'Verifying Blocks' message appears, type Command-Q (quit)
    3. It will take a while before the quit command is received and acted upon, but when it is the app crashes.

    Attached is the crash log.

    MacOSCrash.txt


    Tested with Bitcoin Core 0.10.2 and 0.10.4, not explicitly tested with 0.11 or master.

  2. laanwj commented at 12:41 PM on December 3, 2015: member

    Please test with 0.11.2 Note that this is not a support forum for altcoins, post your issues with them to their respective issue tracker.

  3. laanwj added the label Mac on Dec 3, 2015
  4. laanwj commented at 2:40 PM on December 8, 2015: member

    Closing due to inactivity.

  5. laanwj closed this on Dec 8, 2015

  6. msgilligan commented at 8:49 AM on December 9, 2015: none

    Sorry, @laanwj , @dexX7 and I had verified that this was an "upstream" bug in 0.10.2 and he had asked me to try with 0.11.2. I just updated to 0.11.2 and the crash is still there.

    Crash log: Bitcoin_Qt-0.11.2-crash.txt

  7. jonasschnelli commented at 9:02 AM on December 9, 2015: contributor

    @msgilligan: I can't reproduce this error. Could you give more details? Exact Platform, steps to reproduce?

  8. laanwj reopened this on Dec 9, 2015

  9. laanwj commented at 9:26 AM on December 9, 2015: member

    What is at the end of debug.log?

  10. msgilligan commented at 10:13 AM on December 9, 2015: none

    Steps to reproduce:

    1. Double-click on the "Bitcoin Core" icon
    2. Wait till you see "Verifying Blocks: 1%"
    3. Press Command-Q
    4. Wait

    The problem does not happen every time, but about 2 out of 3.

    I am on Mac OS 10.10.5 on a Macbook Pro Mid 2012.

    debug.log:

    2015-12-09 10:10:24 init message: Loading addresses...
    2015-12-09 10:10:24 Loaded 58752 addresses from peers.dat  194ms
    2015-12-09 10:10:24 dnsseed thread start
    2015-12-09 10:10:24 net thread start
    2015-12-09 10:10:24 addcon thread start
    2015-12-09 10:10:24 opencon thread start
    2015-12-09 10:10:24 msghand thread start
    2015-12-09 10:10:24 init message: Done loading
    2015-12-09 10:10:24 dnsseed thread interrupt
    2015-12-09 10:10:24 opencon thread interrupt
    2015-12-09 10:10:24 scheduler thread interrupt
    2015-12-09 10:10:24 addcon thread interrupt
    2015-12-09 10:10:24 msghand thread interrupt
    2015-12-09 10:10:24 GUI: PaymentServer::LoadRootCAs: Loaded  198  root certificates
    2015-12-09 10:10:24 net thread interrupt
    2015-12-09 10:10:24 Shutdown: In progress...
    2015-12-09 10:10:24 StopNode()
    2015-12-09 10:10:24 Shutdown: done
    
  11. jonasschnelli commented at 8:04 AM on December 10, 2015: contributor

    A Cmd-Q during startup can lead to a segfault. Confirmed. (could only reproduce with the whole mainnet chain, seems not to happen with a fresh, tiny mainnet or testnet chain)

    (lldb) bt
    * thread [#1](/bitcoin-bitcoin/1/): tid = 0x4696a, 0x0000000100032c08 bitcoin-qt`std::__1::__tree_node_base<void*>* std::__1::__tree_next<std::__1::__tree_node_base<void*>*>(std::__1::__tree_node_base<void*>*) [inlined] std::__1::__tree_node_base<void*>* std::__1::__tree_min<std::__1::__tree_node_base<void*>*>(__x=0xf000000010420da5) + 4 at __tree:126, queue = 'com.apple.main-thread', stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
      * frame [#0](/bitcoin-bitcoin/0/): 0x0000000100032c08 bitcoin-qt`std::__1::__tree_node_base<void*>* std::__1::__tree_next<std::__1::__tree_node_base<void*>*>(std::__1::__tree_node_base<void*>*) [inlined] std::__1::__tree_node_base<void*>* std::__1::__tree_min<std::__1::__tree_node_base<void*>*>(__x=0xf000000010420da5) + 4 at __tree:126
        frame [#1](/bitcoin-bitcoin/1/): 0x0000000100032c04 bitcoin-qt`std::__1::__tree_node_base<void*>* std::__1::__tree_next<std::__1::__tree_node_base<void*>*>(__x=0x0000000175a2b9b0) + 180 at __tree:150
        frame [#2](/bitcoin-bitcoin/2/): 0x00000001008efc6f bitcoin-qt`CWallet::GetWatchOnlyBalance() const [inlined] std::__1::__tree_const_iterator<std::__1::__value_type<uint256, CWalletTx>, std::__1::__tree_node<std::__1::__value_type<uint256, CWalletTx>, void*>*, long>::operator++(this=0x00007fff5fbfc980) + 18 at __tree:739
        frame [#3](/bitcoin-bitcoin/3/): 0x00000001008efc5d bitcoin-qt`CWallet::GetWatchOnlyBalance() const [inlined] std::__1::__map_const_iterator<std::__1::__tree_const_iterator<std::__1::__value_type<uint256, CWalletTx>, std::__1::__tree_node<std::__1::__value_type<uint256, CWalletTx>, void*>*, long> >::operator++(this=0x00007fff5fbfc980) + 8 at map:750
        frame [#4](/bitcoin-bitcoin/4/): 0x00000001008efc55 bitcoin-qt`CWallet::GetWatchOnlyBalance(this=0x00000001772d7760) const + 1045 at wallet.cpp:1514
        frame [#5](/bitcoin-bitcoin/5/): 0x00000001001c2217 bitcoin-qt`WalletModel::getWatchBalance(this=0x00000001770bddd0) const + 39 at walletmodel.cpp:92
        frame [#6](/bitcoin-bitcoin/6/): 0x000000010014230c bitcoin-qt`OverviewPage::setWalletModel(this=0x00000001770bfd40, model=0x00000001770bddd0) + 444 at overviewpage.cpp:229
        frame [#7](/bitcoin-bitcoin/7/): 0x000000010021686f bitcoin-qt`WalletView::setWalletModel(this=0x00000001770bf790, walletModel=0x00000001770bddd0) + 79 at walletview.cpp:118
        frame [#8](/bitcoin-bitcoin/8/): 0x00000001001be9fb bitcoin-qt`WalletFrame::addWallet(this=0x000000010b13a7e0, name=0x0000000101125f98, walletModel=0x00000001770bddd0) + 235 at walletframe.cpp:49
        frame [#9](/bitcoin-bitcoin/9/): 0x0000000100065074 bitcoin-qt`BitcoinGUI::addWallet(this=0x0000000167206150, name=0x0000000101125f98, walletModel=0x00000001770bddd0) + 100 at bitcoingui.cpp:490
        frame [#10](/bitcoin-bitcoin/10/): 0x00000001000094e9 bitcoin-qt`BitcoinApplication::initializeResult(this=0x00007fff5fbff778, retval=1) + 713 at bitcoin.cpp:454
        frame [#11](/bitcoin-bitcoin/11/): 0x0000000100008e3d bitcoin-qt`BitcoinApplication::qt_static_metacall(_o=0x00007fff5fbff778, _c=InvokeMetaMethod, _id=4, _a=0x0000000169ba3d20) + 189 at bitcoin.moc:256
        frame [#12](/bitcoin-bitcoin/12/): 0x0000000102e9518c QtCore`QObject::event(QEvent*) + 156
        frame [#13](/bitcoin-bitcoin/13/): 0x0000000102e6dd46 QtCore`QCoreApplication::event(QEvent*) + 102
        frame [#14](/bitcoin-bitcoin/14/): 0x00000001026d5ece QtGui`QGuiApplication::event(QEvent*) + 270
        frame [#15](/bitcoin-bitcoin/15/): 0x0000000102015182 QtWidgets`QApplication::event(QEvent*) + 1122
        frame [#16](/bitcoin-bitcoin/16/): 0x000000010201697b QtWidgets`QApplicationPrivate::notify_helper(QObject*, QEvent*) + 251
        frame [#17](/bitcoin-bitcoin/17/): 0x00000001020192de QtWidgets`QApplication::notify(QObject*, QEvent*) + 5630
        frame [#18](/bitcoin-bitcoin/18/): 0x0000000102e6d212 QtCore`QCoreApplicationPrivate::sendPostedEvents(QObject*, int, QThreadData*) + 1058
        frame [#19](/bitcoin-bitcoin/19/): 0x0000000109132b0e libqcocoa.dylib`QCocoaEventDispatcherPrivate::processPostedEvents() + 190
        frame [#20](/bitcoin-bitcoin/20/): 0x0000000109133391 libqcocoa.dylib`QCocoaEventDispatcherPrivate::postedEventsSourceCallback(void*) + 33
        frame [#21](/bitcoin-bitcoin/21/): 0x00007fff93e0e5c1 CoreFoundation`__CFRUNLOOP_IS_CALLING_OUT_TO_A_SOURCE0_PERFORM_FUNCTION__ + 17
        frame [#22](/bitcoin-bitcoin/22/): 0x00007fff93e0041c CoreFoundation`__CFRunLoopDoSources0 + 556
        frame [#23](/bitcoin-bitcoin/23/): 0x00007fff93dff93f CoreFoundation`__CFRunLoopRun + 927
        frame [#24](/bitcoin-bitcoin/24/): 0x00007fff93dff338 CoreFoundation`CFRunLoopRunSpecific + 296
        frame [#25](/bitcoin-bitcoin/25/): 0x00007fff9730d935 HIToolbox`RunCurrentEventLoopInMode + 235
        frame [#26](/bitcoin-bitcoin/26/): 0x00007fff9730d76f HIToolbox`ReceiveNextEventCommon + 432
        frame [#27](/bitcoin-bitcoin/27/): 0x00007fff9730d5af HIToolbox`_BlockUntilNextEventMatchingListInModeWithFilter + 71
        frame [#28](/bitcoin-bitcoin/28/): 0x00007fff8dc950ee AppKit`_DPSNextEvent + 1067
        frame [#29](/bitcoin-bitcoin/29/): 0x00007fff8e061943 AppKit`-[NSApplication _nextEventMatchingEventMask:untilDate:inMode:dequeue:] + 454
        frame [#30](/bitcoin-bitcoin/30/): 0x00007fff8dc8afc8 AppKit`-[NSApplication run] + 682
        frame [#31](/bitcoin-bitcoin/31/): 0x00000001091322df libqcocoa.dylib`QCocoaEventDispatcher::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) + 2191
        frame [#32](/bitcoin-bitcoin/32/): 0x0000000102e69c1c QtCore`QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) + 412
        frame [#33](/bitcoin-bitcoin/33/): 0x0000000102e6ca95 QtCore`QCoreApplication::exec() + 341
        frame [#34](/bitcoin-bitcoin/34/): 0x000000010000ce62 bitcoin-qt`main(argc=2, argv=0x00007fff5fbff800) + 6866 at bitcoin.cpp:669
        frame [#35](/bitcoin-bitcoin/35/): 0x00007fff9597f5ad libdyld.dylib`start + 1
    
  12. msgilligan commented at 8:40 PM on December 11, 2015: none

    Yes, I have a full main net chain, too.

  13. fanquake commented at 1:06 PM on October 9, 2016: member

    Tried to reproduce this on OS X, using latest master. Same as above, hitting Command-Q during startup.

    src/qt/bitcoin-qt
    ************************
    EXCEPTION: N5boost16exception_detail10clone_implINS0_19error_info_injectorINS_10lock_errorEEEEE       
    boost: mutex lock failed in pthread_mutex_lock: Invalid argument       
    bitcoin in msghand       
    ************************
    EXCEPTION: N5boost16exception_detail10clone_implINS0_19error_info_injectorINS_10lock_errorEEEEE       
    boost: mutex lock failed in pthread_mutex_lock: Invalid argument       
    bitcoin in net       
    
    libc++abi.dylib: libc++abi.dylib: terminating with uncaught exception of type boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::lock_error> >: boost: mutex lock failed in pthread_mutex_lock: Invalid argumentterminating with uncaught exception of type boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::lock_error> >: boost: mutex lock failed in pthread_mutex_lock: Invalid argument
    

    ************************
    EXCEPTION: N5boost16exception_detail10clone_implINS0_19error_info_injectorINS_10lock_errorEEEEE       
    boost: mutex lock failed in pthread_mutex_lock: Invalid argument       
    bitcoin in net       
    
    
    
    ************************
    EXCEPTION: N5boost16exception_detail10clone_implINS0_19error_info_injectorINS_10lock_errorEEEEE       
    boost: mutex lock failed in pthread_mutex_lock: Invalid argument       
    bitcoin in msghand       
    
    
    
    ************************
    EXCEPTION: N5boost16exception_detail10clone_implINS0_19error_info_injectorINS_10lock_errorEEEEE       
    boost: mutex lock failed in pthread_mutex_lock: Invalid argument       
    bitcoin in opencon       
    
    libc++abi.dylib: libc++abi.dylib: terminating with uncaught exception of type boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::lock_error> >: boost: mutex lock failed in pthread_mutex_lock: Invalid argumentlibc++abi.dylib: terminating with uncaught exception of type boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::lock_error> >: boost: mutex lock failed in pthread_mutex_lock: Invalid argument
    
  14. fanquake renamed this:
    Launch and immediate quit crashes Bitcoin-Qt 0.10.~ on Mac OS X
    Launch and immediate quit crashes Bitcoin-Qt on OS X
    on Oct 9, 2016
  15. fanquake commented at 8:56 AM on October 10, 2016: member

    OS X Crash Report

    Application Specific Information:
    terminating with uncaught exception of type boost::exception_detail::clone_impl<boost::exception_detail::error_info_injector<boost::lock_error> >: boost: mutex lock failed in pthread_mutex_lock: Invalid argument
    abort() called
    
    Thread 0:: Dispatch queue: com.apple.main-thread
    0   libsystem_kernel.dylib          0x00007fff8c81d60a __fcntl + 10
    1   libsystem_kernel.dylib          0x00007fff8c81acf6 fcntl + 240
    2   libdb_cxx-4.8.dylib             0x0000000106d6d196 __os_fsync + 142
    3   libdb_cxx-4.8.dylib             0x0000000106d6c127 __memp_sync_file + 324
    4   libdb_cxx-4.8.dylib             0x0000000106d6ae80 __memp_walk_files + 160
    5   libdb_cxx-4.8.dylib             0x0000000106d6b9cb __memp_sync_int + 2124
    6   libdb_cxx-4.8.dylib             0x0000000106d44bba __env_refresh + 545
    7   libdb_cxx-4.8.dylib             0x0000000106d453c8 __env_close + 84
    8   libdb_cxx-4.8.dylib             0x0000000106d456ab __env_close_pp + 427
    9   libdb_cxx-4.8.dylib             0x0000000106c7b206 DbEnv::close(unsigned int) + 44
    10  bitcoin-qt                      0x0000000104505495 CDBEnv::EnvShutdown() + 85 (db.cpp:42)
    11  bitcoin-qt                      0x0000000104505a86 CDBEnv::~CDBEnv() + 38 (db.cpp:64)
    12  bitcoin-qt                      0x0000000104505413 CDBEnv::~CDBEnv() + 35 (db.cpp:63)
    13  libsystem_c.dylib               0x00007fff94627463 __cxa_finalize_ranges + 345
    14  libsystem_c.dylib               0x00007fff94627767 exit + 55
    15  libdyld.dylib                   0x00007fff9b2f85b4 start + 8
    
    Thread 1:: Dispatch queue: com.apple.libdispatch-manager
    0   libsystem_kernel.dylib          0x00007fff8c81eefa kevent_qos + 10
    1   libdispatch.dylib               0x00007fff954d6165 _dispatch_mgr_invoke + 216
    2   libdispatch.dylib               0x00007fff954d5dcd _dispatch_mgr_thread + 52
    
    Thread 2:: com.apple.CFSocket.private
    0   libsystem_kernel.dylib          0x00007fff8c81e07a __select + 10
    1   com.apple.CoreFoundation        0x00007fff94a304fa __CFSocketManager + 762
    2   libsystem_pthread.dylib         0x00007fff9496299d _pthread_body + 131
    3   libsystem_pthread.dylib         0x00007fff9496291a _pthread_start + 168
    4   libsystem_pthread.dylib         0x00007fff94960351 thread_start + 13
    
    Thread 3:: bitcoin-scriptch
    0   libsystem_kernel.dylib          0x00007fff8c81ddb6 __psynch_cvwait + 10
    1   libsystem_pthread.dylib         0x00007fff94963728 _pthread_cond_wait + 767
    2   bitcoin-qt                      0x0000000103e7421e boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 158 (condition_variable.hpp:77)
    3   bitcoin-qt                      0x000000010426f961 CCheckQueue<CScriptCheck>::Loop(bool) + 753 (.checkqueue.h:102)
    4   bitcoin-qt                      0x0000000104192295 CCheckQueue<CScriptCheck>::Thread() + 37 (.checkqueue.h:136)
    5   bitcoin-qt                      0x000000010419224e ThreadScriptCheck() + 46 (main.cpp:2239)
    6   bitcoin-qt                      0x00000001041543c4 boost::detail::thread_data<void (*)()>::run() + 36 (thread.hpp:116)
    7   libboost_thread-mt.dylib        0x000000010565ef05 boost::(anonymous namespace)::thread_proxy(void*) + 165
    8   libsystem_pthread.dylib         0x00007fff9496299d _pthread_body + 131
    9   libsystem_pthread.dylib         0x00007fff9496291a _pthread_start + 168
    10  libsystem_pthread.dylib         0x00007fff94960351 thread_start + 13
    
    Thread 4:: bitcoin-scriptch
    0   libsystem_kernel.dylib          0x00007fff8c81ddb6 __psynch_cvwait + 10
    1   libsystem_pthread.dylib         0x00007fff94963728 _pthread_cond_wait + 767
    2   bitcoin-qt                      0x0000000103e7421e boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 158 (condition_variable.hpp:77)
    3   bitcoin-qt                      0x000000010426f961 CCheckQueue<CScriptCheck>::Loop(bool) + 753 (.checkqueue.h:102)
    4   bitcoin-qt                      0x0000000104192295 CCheckQueue<CScriptCheck>::Thread() + 37 (.checkqueue.h:136)
    5   bitcoin-qt                      0x000000010419224e ThreadScriptCheck() + 46 (main.cpp:2239)
    6   bitcoin-qt                      0x00000001041543c4 boost::detail::thread_data<void (*)()>::run() + 36 (thread.hpp:116)
    7   libboost_thread-mt.dylib        0x000000010565ef05 boost::(anonymous namespace)::thread_proxy(void*) + 165
    8   libsystem_pthread.dylib         0x00007fff9496299d _pthread_body + 131
    9   libsystem_pthread.dylib         0x00007fff9496291a _pthread_start + 168
    10  libsystem_pthread.dylib         0x00007fff94960351 thread_start + 13
    
    Thread 5:: bitcoin-scriptch
    0   libsystem_kernel.dylib          0x00007fff8c81ddb6 __psynch_cvwait + 10
    1   libsystem_pthread.dylib         0x00007fff94963728 _pthread_cond_wait + 767
    2   bitcoin-qt                      0x0000000103e7421e boost::condition_variable::wait(boost::unique_lock<boost::mutex>&) + 158 (condition_variable.hpp:77)
    3   bitcoin-qt                      0x000000010426f961 CCheckQueue<CScriptCheck>::Loop(bool) + 753 (.checkqueue.h:102)
    4   bitcoin-qt                      0x0000000104192295 CCheckQueue<CScriptCheck>::Thread() + 37 (.checkqueue.h:136)
    5   bitcoin-qt                      0x000000010419224e ThreadScriptCheck() + 46 (main.cpp:2239)
    6   bitcoin-qt                      0x00000001041543c4 boost::detail::thread_data<void (*)()>::run() + 36 (thread.hpp:116)
    7   libboost_thread-mt.dylib        0x000000010565ef05 boost::(anonymous namespace)::thread_proxy(void*) + 165
    8   libsystem_pthread.dylib         0x00007fff9496299d _pthread_body + 131
    9   libsystem_pthread.dylib         0x00007fff9496291a _pthread_start + 168
    10  libsystem_pthread.dylib         0x00007fff94960351 thread_start + 13
    
    Thread 6:: bitcoin-scheduler
    0   libsystem_kernel.dylib          0x00007fff8c81ddb6 __psynch_cvwait + 10
    1   libsystem_pthread.dylib         0x00007fff94963728 _pthread_cond_wait + 767
    2   bitcoin-qt                      0x00000001046fc1ca boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) + 154 (condition_variable.hpp:109)
    3   bitcoin-qt                      0x00000001046fbf4f boost::condition_variable::wait_until(boost::unique_lock<boost::mutex>&, boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1l, 1000000000l> > >) + 95 (condition_variable_fwd.hpp:251)
    4   bitcoin-qt                      0x00000001046faf31 boost::cv_status boost::condition_variable::wait_until<boost::chrono::duration<long long, boost::ratio<1l, 1000000000l> > >(boost::unique_lock<boost::mutex>&, boost::chrono::time_point<boost::chrono::system_clock, boost::chrono::duration<long long, boost::ratio<1l, 1000000000l> > > const&) + 145 (condition_variable_fwd.hpp:210)
    5   bitcoin-qt                      0x00000001046fa948 CScheduler::serviceQueue() + 888 (scheduler.cpp:58)
    6   bitcoin-qt                      0x0000000104155467 boost::_mfi::mf0<void, CConnman>::operator()(CConnman*) const + 119 (mem_fn_template.hpp:49)
    7   bitcoin-qt                      0x00000001041553ce void boost::_bi::list1<boost::_bi::value<CConnman*> >::operator()<boost::_mfi::mf0<void, CConnman>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, CConnman>&, boost::_bi::list0&, int) + 94 (bind.hpp:259)
    8   bitcoin-qt                      0x0000000104155348 boost::_bi::bind_t<void, boost::_mfi::mf0<void, CConnman>, boost::_bi::list1<boost::_bi::value<CConnman*> > >::operator()() + 72 (bind.hpp:1222)
    9   bitcoin-qt                      0x000000010415506b boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, CScheduler>, boost::_bi::list1<boost::_bi::value<CScheduler*> > >, void>::invoke(boost::detail::function::function_buffer&) + 43 (function_template.hpp:159)
    10  bitcoin-qt                      0x0000000104155a13 boost::function0<void>::operator()() const + 131 (function_template.hpp:770)
    11  bitcoin-qt                      0x000000010411752f void TraceThread<boost::function<void ()> >(char const*, boost::function<void ()>) + 335 (.util.h:208)
    12  bitcoin-qt                      0x0000000104156560 void boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > >::operator()<void (*)(char const*, boost::function<void ()>), boost::_bi::list0>(boost::_bi::type<void>, void (*&)(char const*, boost::function<void ()>), boost::_bi::list0&, int) + 144 (bind.hpp:319)
    13  bitcoin-qt                      0x00000001041564a8 boost::_bi::bind_t<void, void (*)(char const*, boost::function<void ()>), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > > >::operator()() + 72 (bind.hpp:1222)
    14  bitcoin-qt                      0x0000000104155f3c boost::detail::thread_data<boost::_bi::bind_t<void, void (*)(char const*, boost::function<void ()>), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > > > >::run() + 44 (thread.hpp:116)
    15  libboost_thread-mt.dylib        0x000000010565ef05 boost::(anonymous namespace)::thread_proxy(void*) + 165
    16  libsystem_pthread.dylib         0x00007fff9496299d _pthread_body + 131
    17  libsystem_pthread.dylib         0x00007fff9496291a _pthread_start + 168
    18  libsystem_pthread.dylib         0x00007fff94960351 thread_start + 13
    
    Thread 7:: com.apple.NSEventThread
    0   libsystem_kernel.dylib          0x00007fff8c817f72 mach_msg_trap + 10
    1   libsystem_kernel.dylib          0x00007fff8c8173b3 mach_msg + 55
    2   com.apple.CoreFoundation        0x00007fff949f31c4 __CFRunLoopServiceMachPort + 212
    3   com.apple.CoreFoundation        0x00007fff949f268c __CFRunLoopRun + 1356
    4   com.apple.CoreFoundation        0x00007fff949f1ed8 CFRunLoopRunSpecific + 296
    5   com.apple.AppKit                0x00007fff9649ed95 _NSEventThread + 149
    6   libsystem_pthread.dylib         0x00007fff9496299d _pthread_body + 131
    7   libsystem_pthread.dylib         0x00007fff9496291a _pthread_start + 168
    8   libsystem_pthread.dylib         0x00007fff94960351 thread_start + 13
    
    Thread 8:
    0   libsystem_kernel.dylib          0x00007fff8c81e5e2 __workq_kernreturn + 10
    1   libsystem_pthread.dylib         0x00007fff94962578 _pthread_wqthread + 1283
    2   libsystem_pthread.dylib         0x00007fff94960341 start_wqthread + 13
    
    Thread 9:
    0   libsystem_kernel.dylib          0x00007fff8c81e5e2 __workq_kernreturn + 10
    1   libsystem_pthread.dylib         0x00007fff94962578 _pthread_wqthread + 1283
    2   libsystem_pthread.dylib         0x00007fff94960341 start_wqthread + 13
    
    Thread 10:
    0   libsystem_kernel.dylib          0x00007fff8c81e5e2 __workq_kernreturn + 10
    1   libsystem_pthread.dylib         0x00007fff94962578 _pthread_wqthread + 1283
    2   libsystem_pthread.dylib         0x00007fff94960341 start_wqthread + 13
    
    Thread 11:: bitcoin-torcontrol
    0   libsystem_kernel.dylib          0x00007fff8c81eeca kevent + 10
    1   libevent-2.0.5.dylib            0x0000000107036109 kq_dispatch + 450
    2   libevent-2.0.5.dylib            0x00000001070255b2 event_base_loop + 946
    3   bitcoin-qt                      0x000000010446975e TorControlThread() + 302 (torcontrol.cpp:672)
    4   bitcoin-qt                      0x000000010446946c void TraceThread<void (*)()>(char const*, void (*)()) + 332 (.util.h:208)
    5   bitcoin-qt                      0x000000010447bf90 void boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<void (*)()> >::operator()<void (*)(char const*, void (*)()), boost::_bi::list0>(boost::_bi::type<void>, void (*&)(char const*, void (*)()), boost::_bi::list0&, int) + 128 (bind.hpp:319)
    6   bitcoin-qt                      0x000000010447bee8 boost::_bi::bind_t<void, void (*)(char const*, void (*)()), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<void (*)()> > >::operator()() + 72 (bind.hpp:1222)
    7   bitcoin-qt                      0x000000010447be7c boost::detail::thread_data<boost::_bi::bind_t<void, void (*)(char const*, void (*)()), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<void (*)()> > > >::run() + 44 (thread.hpp:116)
    8   libboost_thread-mt.dylib        0x000000010565ef05 boost::(anonymous namespace)::thread_proxy(void*) + 165
    9   libsystem_pthread.dylib         0x00007fff9496299d _pthread_body + 131
    10  libsystem_pthread.dylib         0x00007fff9496291a _pthread_start + 168
    11  libsystem_pthread.dylib         0x00007fff94960351 thread_start + 13
    
    Thread 12:: bitcoin-upnp
    0   libsystem_kernel.dylib          0x00007fff8c81f2a2 poll + 10
    1   libminiupnpc.16.dylib           0x0000000107010959 receivedata + 104
    2   libminiupnpc.16.dylib           0x0000000107011836 ssdpDiscoverDevices + 1116
    3   libminiupnpc.16.dylib           0x000000010700cd9f upnpDiscoverDevices + 458
    4   libminiupnpc.16.dylib           0x000000010700ce06 upnpDiscover + 60
    5   bitcoin-qt                      0x00000001042e182b ThreadMapPort() + 155 (net.cpp:1347)
    6   bitcoin-qt                      0x000000010446946c void TraceThread<void (*)()>(char const*, void (*)()) + 332 (.util.h:208)
    7   bitcoin-qt                      0x000000010447bf90 void boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<void (*)()> >::operator()<void (*)(char const*, void (*)()), boost::_bi::list0>(boost::_bi::type<void>, void (*&)(char const*, void (*)()), boost::_bi::list0&, int) + 128 (bind.hpp:319)
    8   bitcoin-qt                      0x000000010447bee8 boost::_bi::bind_t<void, void (*)(char const*, void (*)()), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<void (*)()> > >::operator()() + 72 (bind.hpp:1222)
    9   bitcoin-qt                      0x000000010447be7c boost::detail::thread_data<boost::_bi::bind_t<void, void (*)(char const*, void (*)()), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<void (*)()> > > >::run() + 44 (thread.hpp:116)
    10  libboost_thread-mt.dylib        0x000000010565ef05 boost::(anonymous namespace)::thread_proxy(void*) + 165
    11  libsystem_pthread.dylib         0x00007fff9496299d _pthread_body + 131
    12  libsystem_pthread.dylib         0x00007fff9496291a _pthread_start + 168
    13  libsystem_pthread.dylib         0x00007fff94960351 thread_start + 13
    
    Thread 13:: bitcoin-dnsseed
    0   libsystem_kernel.dylib          0x00007fff8c81ddb6 __psynch_cvwait + 10
    1   libsystem_pthread.dylib         0x00007fff94963728 _pthread_cond_wait + 767
    2   libboost_thread-mt.dylib        0x000000010565fbe9 boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) + 73
    3   libboost_thread-mt.dylib        0x00000001056600ff boost::this_thread::hiden::sleep_for(timespec const&) + 191
    4   bitcoin-qt                      0x0000000104760527 MilliSleep(long long) + 119 (thread_data.hpp:243)
    5   bitcoin-qt                      0x00000001042e2e74 CConnman::ThreadDNSAddressSeed() + 372 (net.cpp:1466)
    6   bitcoin-qt                      0x0000000104155467 boost::_mfi::mf0<void, CConnman>::operator()(CConnman*) const + 119 (mem_fn_template.hpp:49)
    7   bitcoin-qt                      0x00000001041553ce void boost::_bi::list1<boost::_bi::value<CConnman*> >::operator()<boost::_mfi::mf0<void, CConnman>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, CConnman>&, boost::_bi::list0&, int) + 94 (bind.hpp:259)
    8   bitcoin-qt                      0x0000000104155348 boost::_bi::bind_t<void, boost::_mfi::mf0<void, CConnman>, boost::_bi::list1<boost::_bi::value<CConnman*> > >::operator()() + 72 (bind.hpp:1222)
    9   bitcoin-qt                      0x0000000104342c1b boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, CConnman>, boost::_bi::list1<boost::_bi::value<CConnman*> > >, void>::invoke(boost::detail::function::function_buffer&) + 43 (function_template.hpp:159)
    10  bitcoin-qt                      0x0000000104155a13 boost::function0<void>::operator()() const + 131 (function_template.hpp:770)
    11  bitcoin-qt                      0x000000010411752f void TraceThread<boost::function<void ()> >(char const*, boost::function<void ()>) + 335 (.util.h:208)
    12  bitcoin-qt                      0x0000000104156560 void boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > >::operator()<void (*)(char const*, boost::function<void ()>), boost::_bi::list0>(boost::_bi::type<void>, void (*&)(char const*, boost::function<void ()>), boost::_bi::list0&, int) + 144 (bind.hpp:319)
    13  bitcoin-qt                      0x00000001041564a8 boost::_bi::bind_t<void, void (*)(char const*, boost::function<void ()>), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > > >::operator()() + 72 (bind.hpp:1222)
    14  bitcoin-qt                      0x0000000104155f3c boost::detail::thread_data<boost::_bi::bind_t<void, void (*)(char const*, boost::function<void ()>), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > > > >::run() + 44 (thread.hpp:116)
    15  libboost_thread-mt.dylib        0x000000010565ef05 boost::(anonymous namespace)::thread_proxy(void*) + 165
    16  libsystem_pthread.dylib         0x00007fff9496299d _pthread_body + 131
    17  libsystem_pthread.dylib         0x00007fff9496291a _pthread_start + 168
    18  libsystem_pthread.dylib         0x00007fff94960351 thread_start + 13
    
    Thread 14 Crashed:: bitcoin-net
    0   libsystem_kernel.dylib          0x00007fff8c81df06 __pthread_kill + 10
    1   libsystem_pthread.dylib         0x00007fff949654ec pthread_kill + 90
    2   libsystem_c.dylib               0x00007fff946266df abort + 129
    3   libc++abi.dylib                 0x00007fff97de5c11 abort_message + 257
    4   libc++abi.dylib                 0x00007fff97e0bdff default_terminate_handler() + 243
    5   libobjc.A.dylib                 0x00007fff856794a6 _objc_terminate() + 124
    6   libc++abi.dylib                 0x00007fff97e0900e std::__terminate(void (*)()) + 8
    7   libc++abi.dylib                 0x00007fff97e08c8f __cxa_rethrow + 99
    8   bitcoin-qt                      0x000000010411760c void TraceThread<boost::function<void ()> >(char const*, boost::function<void ()>) + 556 (.util.h:218)
    9   bitcoin-qt                      0x0000000104156560 void boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > >::operator()<void (*)(char const*, boost::function<void ()>), boost::_bi::list0>(boost::_bi::type<void>, void (*&)(char const*, boost::function<void ()>), boost::_bi::list0&, int) + 144 (bind.hpp:319)
    10  bitcoin-qt                      0x00000001041564a8 boost::_bi::bind_t<void, void (*)(char const*, boost::function<void ()>), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > > >::operator()() + 72 (bind.hpp:1222)
    11  bitcoin-qt                      0x0000000104155f3c boost::detail::thread_data<boost::_bi::bind_t<void, void (*)(char const*, boost::function<void ()>), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > > > >::run() + 44 (thread.hpp:116)
    12  libboost_thread-mt.dylib        0x000000010565ef05 boost::(anonymous namespace)::thread_proxy(void*) + 165
    13  libsystem_pthread.dylib         0x00007fff9496299d _pthread_body + 131
    14  libsystem_pthread.dylib         0x00007fff9496291a _pthread_start + 168
    15  libsystem_pthread.dylib         0x00007fff94960351 thread_start + 13
    
    Thread 15:: bitcoin-addcon
    0   libsystem_kernel.dylib          0x00007fff8c81ddb6 __psynch_cvwait + 10
    1   libsystem_pthread.dylib         0x00007fff94963728 _pthread_cond_wait + 767
    2   libboost_thread-mt.dylib        0x000000010565fbe9 boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) + 73
    3   libboost_thread-mt.dylib        0x00000001056600ff boost::this_thread::hiden::sleep_for(timespec const&) + 191
    4   bitcoin-qt                      0x0000000104760527 MilliSleep(long long) + 119 (thread_data.hpp:243)
    5   bitcoin-qt                      0x00000001042ea255 CConnman::ThreadOpenAddedConnections() + 2005 (net.cpp:1776)
    6   bitcoin-qt                      0x0000000104155467 boost::_mfi::mf0<void, CConnman>::operator()(CConnman*) const + 119 (mem_fn_template.hpp:49)
    7   bitcoin-qt                      0x00000001041553ce void boost::_bi::list1<boost::_bi::value<CConnman*> >::operator()<boost::_mfi::mf0<void, CConnman>, boost::_bi::list0>(boost::_bi::type<void>, boost::_mfi::mf0<void, CConnman>&, boost::_bi::list0&, int) + 94 (bind.hpp:259)
    8   bitcoin-qt                      0x0000000104155348 boost::_bi::bind_t<void, boost::_mfi::mf0<void, CConnman>, boost::_bi::list1<boost::_bi::value<CConnman*> > >::operator()() + 72 (bind.hpp:1222)
    9   bitcoin-qt                      0x0000000104342c1b boost::detail::function::void_function_obj_invoker0<boost::_bi::bind_t<void, boost::_mfi::mf0<void, CConnman>, boost::_bi::list1<boost::_bi::value<CConnman*> > >, void>::invoke(boost::detail::function::function_buffer&) + 43 (function_template.hpp:159)
    10  bitcoin-qt                      0x0000000104155a13 boost::function0<void>::operator()() const + 131 (function_template.hpp:770)
    11  bitcoin-qt                      0x000000010411752f void TraceThread<boost::function<void ()> >(char const*, boost::function<void ()>) + 335 (.util.h:208)
    12  bitcoin-qt                      0x0000000104156560 void boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > >::operator()<void (*)(char const*, boost::function<void ()>), boost::_bi::list0>(boost::_bi::type<void>, void (*&)(char const*, boost::function<void ()>), boost::_bi::list0&, int) + 144 (bind.hpp:319)
    13  bitcoin-qt                      0x00000001041564a8 boost::_bi::bind_t<void, void (*)(char const*, boost::function<void ()>), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > > >::operator()() + 72 (bind.hpp:1222)
    14  bitcoin-qt                      0x0000000104155f3c boost::detail::thread_data<boost::_bi::bind_t<void, void (*)(char const*, boost::function<void ()>), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > > > >::run() + 44 (thread.hpp:116)
    15  libboost_thread-mt.dylib        0x000000010565ef05 boost::(anonymous namespace)::thread_proxy(void*) + 165
    16  libsystem_pthread.dylib         0x00007fff9496299d _pthread_body + 131
    17  libsystem_pthread.dylib         0x00007fff9496291a _pthread_start + 168
    18  libsystem_pthread.dylib         0x00007fff94960351 thread_start + 13
    
    Thread 16:: bitcoin-opencon
    0   libsystem_kernel.dylib          0x00007fff8c81dde6 __psynch_mutexwait + 10
    1   libsystem_pthread.dylib         0x00007fff94962e4a _pthread_mutex_lock_wait + 89
    2   libsystem_pthread.dylib         0x00007fff949605f5 _pthread_mutex_lock_slow + 300
    3   libsystem_c.dylib               0x00007fff946059cf fputc + 24
    4   libc++abi.dylib                 0x00007fff97de5bdb abort_message + 203
    5   libc++abi.dylib                 0x00007fff97e0bdff default_terminate_handler() + 243
    6   libobjc.A.dylib                 0x00007fff856794a6 _objc_terminate() + 124
    7   libc++abi.dylib                 0x00007fff97e0900e std::__terminate(void (*)()) + 8
    8   libc++abi.dylib                 0x00007fff97e08c8f __cxa_rethrow + 99
    9   bitcoin-qt                      0x000000010411760c void TraceThread<boost::function<void ()> >(char const*, boost::function<void ()>) + 556 (.util.h:218)
    10  bitcoin-qt                      0x0000000104156560 void boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > >::operator()<void (*)(char const*, boost::function<void ()>), boost::_bi::list0>(boost::_bi::type<void>, void (*&)(char const*, boost::function<void ()>), boost::_bi::list0&, int) + 144 (bind.hpp:319)
    11  bitcoin-qt                      0x00000001041564a8 boost::_bi::bind_t<void, void (*)(char const*, boost::function<void ()>), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > > >::operator()() + 72 (bind.hpp:1222)
    12  bitcoin-qt                      0x0000000104155f3c boost::detail::thread_data<boost::_bi::bind_t<void, void (*)(char const*, boost::function<void ()>), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > > > >::run() + 44 (thread.hpp:116)
    13  libboost_thread-mt.dylib        0x000000010565ef05 boost::(anonymous namespace)::thread_proxy(void*) + 165
    14  libsystem_pthread.dylib         0x00007fff9496299d _pthread_body + 131
    15  libsystem_pthread.dylib         0x00007fff9496291a _pthread_start + 168
    16  libsystem_pthread.dylib         0x00007fff94960351 thread_start + 13
    
    Thread 17:: bitcoin-msghand
    0   libsystem_kernel.dylib          0x00007fff8c81dde6 __psynch_mutexwait + 10
    1   libsystem_pthread.dylib         0x00007fff94962e4a _pthread_mutex_lock_wait + 89
    2   libsystem_pthread.dylib         0x00007fff949605f5 _pthread_mutex_lock_slow + 300
    3   libsystem_c.dylib               0x00007fff9460d3b1 vfprintf + 24
    4   libc++abi.dylib                 0x00007fff97de5bce abort_message + 190
    5   libc++abi.dylib                 0x00007fff97e0bdff default_terminate_handler() + 243
    6   libobjc.A.dylib                 0x00007fff856794a6 _objc_terminate() + 124
    7   libc++abi.dylib                 0x00007fff97e0900e std::__terminate(void (*)()) + 8
    8   libc++abi.dylib                 0x00007fff97e08c8f __cxa_rethrow + 99
    9   bitcoin-qt                      0x000000010411760c void TraceThread<boost::function<void ()> >(char const*, boost::function<void ()>) + 556 (.util.h:218)
    10  bitcoin-qt                      0x0000000104156560 void boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > >::operator()<void (*)(char const*, boost::function<void ()>), boost::_bi::list0>(boost::_bi::type<void>, void (*&)(char const*, boost::function<void ()>), boost::_bi::list0&, int) + 144 (bind.hpp:319)
    11  bitcoin-qt                      0x00000001041564a8 boost::_bi::bind_t<void, void (*)(char const*, boost::function<void ()>), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > > >::operator()() + 72 (bind.hpp:1222)
    12  bitcoin-qt                      0x0000000104155f3c boost::detail::thread_data<boost::_bi::bind_t<void, void (*)(char const*, boost::function<void ()>), boost::_bi::list2<boost::_bi::value<char const*>, boost::_bi::value<boost::function<void ()> > > > >::run() + 44 (thread.hpp:116)
    13  libboost_thread-mt.dylib        0x000000010565ef05 boost::(anonymous namespace)::thread_proxy(void*) + 165
    14  libsystem_pthread.dylib         0x00007fff9496299d _pthread_body + 131
    15  libsystem_pthread.dylib         0x00007fff9496291a _pthread_start + 168
    16  libsystem_pthread.dylib         0x00007fff94960351 thread_start + 13
    
    Thread 18:: bitcoin-wallet
    0   libsystem_kernel.dylib          0x00007fff8c81ddb6 __psynch_cvwait + 10
    1   libsystem_pthread.dylib         0x00007fff94963728 _pthread_cond_wait + 767
    2   libboost_thread-mt.dylib        0x000000010565fbe9 boost::condition_variable::do_wait_until(boost::unique_lock<boost::mutex>&, timespec const&) + 73
    3   libboost_thread-mt.dylib        0x00000001056600ff boost::this_thread::hiden::sleep_for(timespec const&) + 191
    4   bitcoin-qt                      0x0000000104760527 MilliSleep(long long) + 119 (thread_data.hpp:243)
    5   bitcoin-qt                      0x000000010466d3aa ThreadFlushWalletDB(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) + 394 (walletdb.cpp:864)
    6   bitcoin-qt                      0x000000010416753e void boost::_bi::list1<boost::reference_wrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > >::operator()<void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&), boost::_bi::list0>(boost::_bi::type<void>, void (*&)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&), boost::_bi::list0&, int) + 94 (bind.hpp:259)
    7   bitcoin-qt                      0x00000001041674b8 boost::_bi::bind_t<void, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&), boost::_bi::list1<boost::reference_wrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > >::operator()() + 72 (bind.hpp:1222)
    8   bitcoin-qt                      0x000000010416744c boost::detail::thread_data<boost::_bi::bind_t<void, void (*)(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&), boost::_bi::list1<boost::reference_wrapper<std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > > > > >::run() + 44 (thread.hpp:116)
    9   libboost_thread-mt.dylib        0x000000010565ef05 boost::(anonymous namespace)::thread_proxy(void*) + 165
    10  libsystem_pthread.dylib         0x00007fff9496299d _pthread_body + 131
    11  libsystem_pthread.dylib         0x00007fff9496291a _pthread_start + 168
    12  libsystem_pthread.dylib         0x00007fff94960351 thread_start + 13
    
    Thread 14 crashed with X86 Thread State (64-bit):
      rax: 0x0000000000000000  rbx: 0x0000000000000006  rcx: 0x0000700000840648  rdx: 0x0000000000000000
      rdi: 0x000000000000b503  rsi: 0x0000000000000006  rbp: 0x0000700000840670  rsp: 0x0000700000840648
       r8: 0x0000000000000004   r9: 0x00007fff97e0ce23  r10: 0x0000000008000000  r11: 0x0000000000000206
      r12: 0x00007000008407d0  r13: 0x00007f91f75b4258  r14: 0x0000700000841000  r15: 0x00007000008406b0
      rip: 0x00007fff8c81df06  rfl: 0x0000000000000206  cr2: 0x00007fff7832b008
    
    Logical CPU:     0
    Error Code:      0x02000148
    Trap Number:     133
    
  16. fanquake commented at 10:13 AM on November 11, 2016: member

    I can no longer reproduce this. OS X 10.12, using 0.13.1 with a full main-net chain.

  17. fanquake closed this on Nov 11, 2016

  18. MarcoFalke locked this on Sep 8, 2021

github-metadata-mirror

This is a metadata mirror of the GitHub repository bitcoin/bitcoin. This site is not affiliated with GitHub. Content is generated from a GitHub metadata backup.
generated: 2026-04-21 18:15 UTC

This site is hosted by @0xB10C
More mirrored repositories can be found on mirror.b10c.me