bitcoin-qt hangs during shutdown #2690

issue wtogami opened this issue on May 24, 2013
  1. wtogami commented at 8:40 AM on May 24, 2013: contributor

    bitcoin-qt 0.8.2rc1 and rc2 often gets stuck during shutdown. I have experienced this with Fedora 18 x86_64 native builds. In both of these hangs, kill -9 is required. bitcoind is unaffected by these hanging shutdown issues.

    Type 1: Flushed X addresses to peers.dat Loops Forever warren [13:05:06] sipa: Looping "Flushed 12035 addresses to peers.dat 38ms" messages forever after *coin-qt is told to Exit. kill -9 required. sipa [13:05:22] something is blocking cs_main sipa [13:05:41] addrman functions without cs_main, so continues to dump peers to disk

    Type 2 Hang addcon thread interrupt dumpaddr thread stop msghand thread interrupt net thread interrupt connection timeout opencon thread interrupt

  2. gavinandresen commented at 7:52 PM on May 24, 2013: contributor

    Any RPC calls being done before shutdown?

  3. wtogami commented at 7:57 PM on May 24, 2013: contributor

    No RPC calls.

  4. gavinandresen commented at 8:00 PM on May 24, 2013: contributor

    Can you run under the debugger, reproduce the hang, and then see which threads are left running?

    I did a lot of stress-testing of shutdown (mostly on OSX), and haven't seen shutdown hanging.

  5. wtogami commented at 8:04 PM on May 24, 2013: contributor

    I gave sipa a "thread apply all bt full" yesterday and he didn't see anything unusual. I'll get back to this later today.

  6. wtogami commented at 10:36 PM on May 26, 2013: contributor

    My users report nobody is getting this hang on Windows or Ubuntu, only on Fedora 18 x86_64. This is quite frustrating. I will try to get stack traces today.

  7. gmaxwell commented at 10:38 PM on May 26, 2013: contributor

    Doesn't happen for me on Fedora 17. In any case, try bisecting to figure out which commit caused it.

  8. wtogami commented at 1:05 AM on May 27, 2013: contributor

    CTxMemPool::accept() : accepted 0d36dd05ff1a616424f34e6f83c11347db6ad36584daf38956f45f2a813e6a2e (poolsz 44) CTxMemPool::accept() : accepted 3815abbabaa3ed2ee78d09dbab7f9b24f7f450d3c0e906f1702ab911dbbf5509 (poolsz 45) opencon thread interrupt net thread interrupt msghand thread interrupt Flushed 14157 addresses to peers.dat 45ms Flushed 14157 addresses to peers.dat 47ms Flushed 14157 addresses to peers.dat 43ms Flushed 14157 addresses to peers.dat 47ms

    "thread apply all bt full" during the forever looping messages...

    Thread 11 (Thread 0x7fdb69374700 (LWP 5127)): #0 0x0000003d59ce99ad in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007fdb74279d24 in g_main_context_poll (priority=2147483647, n_fds=5, fds=0x7fdb6400a010, timeout=-1, context=0x1b22b90) at gmain.c:3584 poll_func = 0x7fdb74287e00 <g_poll> #2 g_main_context_iterate (context=0x1b22b90, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3285 max_priority = 2147483647 timeout = -1 some_ready = <optimized out> nfds = 5 allocated_nfds = <optimized out> fds = 0x7fdb6400a010 #3 0x00007fdb7427a182 in g_main_loop_run (loop=0x1b22b20) at gmain.c:3484 PRETTY_FUNCTION = "g_main_loop_run" #4 0x0000003d5d8cc546 in gdbus_shared_thread_func (user_data=0x1b22b60) at gdbusprivate.c:277 data = 0x1b22b60 #5 0x00007fdb7429d605 in g_thread_proxy (data=0x1b1c770) at gthread.c:797 thread = 0x1b1c770 #6 0x0000003d5a007d15 in start_thread (arg=0x7fdb69374700) at pthread_create.c:308 __res = <optimized out> pd = 0x7fdb69374700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140580339795712, -8763684436165665671, 0, 263496798208, 140580339795712, 28453728, 8779750987466923129, -8783260145072743303}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> #7 0x0000003d59cf248d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:114 No locals.

    Thread 10 (Thread 0x7fdb621a4700 (LWP 5131)): #0 0x0000003d59ce99ad in poll () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x00007fdb74279d24 in g_main_context_poll (priority=2147483647, n_fds=1, fds=0x7fdb500029c0, timeout=-1, context=0x7fdb500009a0) at gmain.c:3584 poll_func = 0x7fdb74287e00 <g_poll> #2 g_main_context_iterate (context=context@entry=0x7fdb500009a0, block=block@entry=1, dispatch=dispatch@entry=1, self=<optimized out>) at gmain.c:3285 max_priority = 2147483647 timeout = -1 some_ready = <optimized out> nfds = 1

        allocated_nfds = <optimized out>
        fds = 0x7fdb500029c0
    

    #3 0x00007fdb74279e44 in g_main_context_iteration (context=0x7fdb500009a0, may_block=1) at gmain.c:3351 retval = <optimized out> #4 0x0000003d639a5fa6 in QEventDispatcherGlib::processEvents (this=0x7fdb500008c0, flags=...) at kernel/qeventdispatcher_glib.cpp:426 d = 0x7fdb500008e0 canWait = <optimized out> savedFlags = {i = 0} result = false #5 0x0000003d639765ef in QEventLoop::processEvents (this=this@entry=0x7fdb621a3d00, flags=...) at kernel/qeventloop.cpp:149 d = 0x7fdb50002920 #6 0x0000003d63976878 in QEventLoop::exec (this=0x7fdb621a3d00, flags=...) at kernel/qeventloop.cpp:204 d = 0x7fdb50002920 locker = {val = 29823160} app = 0x7fffbfa15ee0 #7 0x0000003d63878980 in QThread::exec (this=<optimized out>) at thread/qthread.cpp:542 d = 0x1c71030 locker = {val = 29823160} eventLoop = {<QObject> = {_vptr.QObject = 0x3d63cd2630 <vtable for QEventLoop+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x3d63a561c0 <qt_meta_stringdata_QObject> "QObject", data = 0x3d63a56260 <qt_meta_data_QObject>, extradata = 0x3d63ccfb40 QObject::staticMetaObjectExtraData}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x3d6398e070 <QObject::qt_static_metacall(QObject, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x7fdb50002920}, static staticQtMetaObject = {d = { superdata = 0x0, stringdata = 0x3d63a5f100 <qt_meta_stringdata_Qt> "Qt", data = 0x3d63a62a20 <qt_meta_data_Qt>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0xb9de80 QObject::staticMetaObject, stringdata = 0x3d63a68ce0 <qt_meta_stringdata_QEventLoop> "QEventLoop", data = 0x3d63a68d00 <qt_meta_data_QEventLoop>, extradata = 0x3d63cd26c0 QEventLoop::staticMetaObjectExtraData}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x3d639d76a0 <QEventLoop::qt_static_metacall(QObject, QMetaObject::Call, int, void**)>}} returnCode = <optimized out> #8 0x0000003d6387b95c in QThreadPrivate::start (arg=0x1c71f60) at thread/qthread_unix.cpp:338 __clframe = {__cancel_routine = 0x3d6387a900 QThreadPrivate::finish(void*), __cancel_arg = 0x1c71f60, __do_it = 1, __cancel_type = <optimized out>} thr = 0x1c71f60 data = 0x1c71170 objectName = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0xb9e21a QString::shared_null+26, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 9}, alloc = 0, size = 0, data = 0x3d63cd48fa QString::shared_empty+26, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0xb9e200 QString::shared_null, static codecForCStrings = 0x0} #9 0x0000003d5a007d15 in start_thread (arg=0x7fdb621a4700) at pthread_create.c:308 __res = <optimized out> pd = 0x7fdb621a4700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140580220454656, -8763684436165665671, 0, 263496798208, 140580220454656, 0, 8779740378897702009, -8783260145072743303}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}

        not_first_call = 0
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
    

    #10 0x0000003d59cf248d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:114 No locals.

    Thread 9 (Thread 0x7fdb68b73700 (LWP 5136)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:165 No locals. #1 0x0000000000617773 in BGThread (this=0x26e6df0) at util/env_posix.cc:654 function = <optimized out> arg = <optimized out> #2 leveldb::(anonymous namespace)::PosixEnv::BGThreadWrapper (arg=0x26e6df0) at util/env_posix.cc:599 No locals. #3 0x0000003d5a007d15 in start_thread (arg=0x7fdb68b73700) at pthread_create.c:308 __res = <optimized out> pd = 0x7fdb68b73700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140580331403008, -8763684436165665671, 0, 28497120, 140580331403008, 21, 8779752087515421817, -8783260145072743303}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> #4 0x0000003d59cf248d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:114 No locals.

    Thread 8 (Thread 0x7fdb3a447700 (LWP 5164)): #0 0x0000003d5a00e86d in nanosleep () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x0000003d5d010f47 in boost::this_thread::sleep_for (ns=...) at libs/thread/src/pthread/thread.cpp:442 ts = {tv_sec = 120, tv_nsec = 0} #2 0x00000000004fba1a in boost::this_thread::sleep_for<long, boost::ratio<1l, 1000l> > (d=...) at /usr/include/boost/thread/v2/thread.hpp:29 ns = {static boost_chrono_test_420 = <optimized out>, static boost_chrono_test_422 = <optimized out>, static boost_chrono_test_424 = <optimized out>, rep_ = 120000000000} #3 0x00000000004fba30 in MilliSleep (n=<optimized out>) at src/util.h:110 No locals. #4 0x00000000004f9a38 in ThreadOpenAddedConnections () at src/net.cpp:1533 lAddresses = empty std::list lservAddressesToAdd = empty std::list i = 3

    #5 0x00000000004fb5fd in TraceThread<void (*)()> (name=0x66914a "addcon", func=0x4f91b0 <ThreadOpenAddedConnections()>) at src/util.h:571 s = "bitcoin-addcon" #6 0x0000003d5d011629 in boost::(anonymous namespace)::thread_proxy (param=<optimized out>) at libs/thread/src/pthread/thread.cpp:143 thread_info = {px = 0xd85b910, pn = {pi_ = 0x102552a0}} #7 0x0000003d5a007d15 in start_thread (arg=0x7fdb3a447700) at pthread_create.c:308 __res = <optimized out> pd = 0x7fdb3a447700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140579552130816, -8763684436165665671, 0, 263496798208, 140579552130816, 5223872, 8779582648908110969, -8783260145072743303}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> #8 0x0000003d59cf248d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:114 No locals.

    Thread 7 (Thread 0x7fdb38c44700 (LWP 5167)): #0 0x0000003d5a00e86d in nanosleep () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x0000003d5d010f47 in boost::this_thread::sleep_for (ns=...) at libs/thread/src/pthread/thread.cpp:442 ts = {tv_sec = 10, tv_nsec = 0} #2 0x00000000004fba1a in boost::this_thread::sleep_for<long, boost::ratio<1l, 1000l> > (d=...) at /usr/include/boost/thread/v2/thread.hpp:29 ns = {static boost_chrono_test_420 = <optimized out>, static boost_chrono_test_422 = <optimized out>, static boost_chrono_test_424 = <optimized out>, rep_ = 10000000000} #3 0x00000000004fba91 in MilliSleep (n=10000) at src/util.h:110 No locals. #4 LoopForever<void (*)()> (name=0x669161 "dumpaddr", func=0x4f4850 <DumpAddresses()>, msecs=10000) at src/util.h:548 s = "bitcoin-dumpaddr" #5 0x0000003d5d011629 in boost::(anonymous namespace)::thread_proxy (param=<optimized out>) at libs/thread/src/pthread/thread.cpp:143 thread_info = {px = 0x1002b450, pn = {pi_ = 0x9c6f7f0}} #6 0x0000003d5a007d15 in start_thread (arg=0x7fdb38c44700) at pthread_create.c:308 __res = <optimized out> pd = 0x7fdb38c44700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140579526952704, -8763684436165665671, 0, 263496798208, 140579526952704, 5225024, 8779577152960584825, -8783260145072743303}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> #7 0x0000003d59cf248d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:114

    No locals.

    Thread 6 (Thread 0x7fdb2bfff700 (LWP 5168)): #0 0x0000003d59cf2a73 in epoll_wait () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x0000000000579758 in boost::asio::detail::epoll_reactor::run (this=0x5c76f60, block=<optimized out>, ops=...) at /usr/include/boost/asio/detail/impl/epoll_reactor.ipp:392 timeout = <optimized out> events = {{events = 1, data = {ptr = 0x5c76fb8, fd = 96956344, u32 = 96956344, u64 = 96956344}}, {events = 0, data = {ptr = 0x0, fd = 0, u32 = 0, u64 = 0}} <repeats 126 times>, {events = 0, data = {ptr = 0xc0b7ed0, fd = 202079952, u32 = 202079952, u64 = 202079952}}} num_events = <optimized out> check_timers = <optimized out> #2 0x000000000057d3aa in do_run_one (ec=..., private_op_queue=..., this_thread=..., lock=..., this=<optimized out>) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:378 on_exit = {task_io_service_ = 0xc0b7ed0, lock_ = 0x7fdb2bffebe0, ops_ = 0x7fdb2bffebd0} more_handlers = false #3 boost::asio::detail::task_io_service::run (this=0xc0b7ed0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:146 this_thread = {wakeup_event = 0x7fdb2bffec70, private_op_queue = 0x7fdb2bffebd0, next = 0x0} wakeup_event = {boost::noncopyable_::noncopyable = {<No data fields>}, cond_ = {__data = {__lock = 0, __futex = 0, __total_seq = 0, __wakeup_seq = 0, __woken_seq = 0, __mutex = 0x0, __nwaiters = 0, __broadcast_seq = 0}, __size = '\000' <repeats 47 times>, __align = 0}, signalled_ = false} ctx = {boost::noncopyable_::noncopyable = {<No data fields>}, key_ = 0xc0b7ed0, value_ = 0x7fdb2bffebf0, next_ = 0x0} private_op_queue = {boost::noncopyable_::noncopyable = {<No data fields>}, front_ = 0x0, back_ = 0x0} lock = {boost::noncopyable_::noncopyable = {<No data fields>}, mutex_ = @0xc0b7f00, locked_ = false} n = <optimized out> #4 0x000000000057e1a5 in boost::asio::io_service::run (this=0x101277f0) at /usr/include/boost/asio/impl/io_service.ipp:59 ec = {m_val = 0, m_cat = 0x3d5c6030b8 boost::system::system_category()::system_category_const} s = <optimized out> #5 0x0000003d5d011629 in boost::(anonymous namespace)::thread_proxy (param=<optimized out>) at libs/thread/src/pthread/thread.cpp:143 thread_info = {px = 0xca2df10, pn = {pi_ = 0x89c5910}} #6 0x0000003d5a007d15 in start_thread (arg=0x7fdb2bfff700) at pthread_create.c:308 __res = <optimized out> pd = 0x7fdb2bfff700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140579312760576, -8763684436165665671, 0, 263496798208, 140579312760576, 355554048, 8779614161083161721, -8783260145072743303}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> #7 0x0000003d59cf248d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:114 No locals.

    Thread 5 (Thread 0x7fdb2b7fe700 (LWP 5169)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:165 No locals. #1 0x000000000057d57d in waitboost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex > (lock=..., this=0x7fdb2b7fdc70) at /usr/include/boost/asio/detail/posix_event.hpp:80 No locals. #2 do_run_one (ec=..., private_op_queue=..., this_thread=..., lock=..., this=<optimized out>) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:405 No locals. #3 boost::asio::detail::task_io_service::run (this=0xc0b7ed0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:146 this_thread = {wakeup_event = 0x7fdb2b7fdc70, private_op_queue = 0x7fdb2b7fdbd0, next = 0x0} wakeup_event = {boost::noncopyable_::noncopyable = {<No data fields>}, cond_ = {__data = {__lock = 0, __futex = 1, __total_seq = 1, __wakeup_seq = 0, __woken_seq = 0, __mutex = 0xc0b7f00, __nwaiters = 2, __broadcast_seq = 0}, __size = "\000\000\000\000\001\000\000\000\001", '\000' <repeats 24 times>, "\177\v\f\000\000\000\000\002\000\000\000\000\000\000", __align = 4294967296}, signalled_ = false} ctx = {boost::noncopyable_::noncopyable = {<No data fields>}, key_ = 0xc0b7ed0, value_ = 0x7fdb2b7fdbf0, next_ = 0x0} private_op_queue = {boost::noncopyable_::noncopyable = {<No data fields>}, front_ = 0x0, back_ = 0x0} lock = {boost::noncopyable_::noncopyable = {<No data fields>}, mutex_ = @0xc0b7f00, locked_ = true} n = <optimized out> #4 0x000000000057e1a5 in boost::asio::io_service::run (this=0x101277f0) at /usr/include/boost/asio/impl/io_service.ipp:59 ec = {m_val = 0, m_cat = 0x3d5c6030b8 boost::system::system_category()::system_category_const} s = <optimized out> #5 0x0000003d5d011629 in boost::(anonymous namespace)::thread_proxy (param=<optimized out>) at libs/thread/src/pthread/thread.cpp:143 thread_info = {px = 0xffb62b0, pn = {pi_ = 0x14159ba0}} #6 0x0000003d5a007d15 in start_thread (arg=0x7fdb2b7fe700) at pthread_create.c:308 __res = <optimized out> pd = 0x7fdb2b7fe700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140579304367872, -8763684436165665671, 0, 263496798208, 140579304367872, 355554048, 8779615261131660409, -8783260145072743303}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> #7 0x0000003d59cf248d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:114 No locals.

    Thread 4 (Thread 0x7fdb2affd700 (LWP 5170)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:165 No locals. #1 0x000000000057d57d in waitboost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex > (lock=..., this=0x7fdb2affcc70) at /usr/include/boost/asio/detail/posix_event.hpp:80 No locals.

    #2 do_run_one (ec=..., private_op_queue=..., this_thread=..., lock=..., this=<optimized out>) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:405 No locals. #3 boost::asio::detail::task_io_service::run (this=0xc0b7ed0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:146 this_thread = {wakeup_event = 0x7fdb2affcc70, private_op_queue = 0x7fdb2affcbd0, next = 0x7fdb2b7fdbf0} wakeup_event = {boost::noncopyable_::noncopyable = {<No data fields>}, cond_ = {__data = {__lock = 0, __futex = 1, __total_seq = 1, __wakeup_seq = 0, __woken_seq = 0, __mutex = 0xc0b7f00, __nwaiters = 2, __broadcast_seq = 0}, __size = "\000\000\000\000\001\000\000\000\001", '\000' <repeats 24 times>, "\177\v\f\000\000\000\000\002\000\000\000\000\000\000", __align = 4294967296}, signalled_ = false} ctx = {boost::noncopyable_::noncopyable = {<No data fields>}, key_ = 0xc0b7ed0, value_ = 0x7fdb2affcbf0, next_ = 0x0} private_op_queue = {boost::noncopyable_::noncopyable = {<No data fields>}, front_ = 0x0, back_ = 0x0} lock = {boost::noncopyable_::noncopyable = {<No data fields>}, mutex_ = @0xc0b7f00, locked_ = true} n = <optimized out> #4 0x000000000057e1a5 in boost::asio::io_service::run (this=0x101277f0) at /usr/include/boost/asio/impl/io_service.ipp:59 ec = {m_val = 0, m_cat = 0x3d5c6030b8 boost::system::system_category()::system_category_const} s = <optimized out> #5 0x0000003d5d011629 in boost::(anonymous namespace)::thread_proxy (param=<optimized out>) at libs/thread/src/pthread/thread.cpp:143 thread_info = {px = 0x15545c80, pn = {pi_ = 0x11d84490}} #6 0x0000003d5a007d15 in start_thread (arg=0x7fdb2affd700) at pthread_create.c:308 __res = <optimized out> pd = 0x7fdb2affd700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140579295975168, -8763684436165665671, 0, 263496798208, 140579295975168, 355554048, 8779616361180159097, -8783260145072743303}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> #7 0x0000003d59cf248d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:114 No locals.

    Thread 3 (Thread 0x7fdb2a7fc700 (LWP 5171)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:165 No locals. #1 0x000000000057d57d in waitboost::asio::detail::scoped_lock<boost::asio::detail::posix_mutex > (lock=..., this=0x7fdb2a7fbc70) at /usr/include/boost/asio/detail/posix_event.hpp:80 No locals. #2 do_run_one (ec=..., private_op_queue=..., this_thread=..., lock=..., this=<optimized out>) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:405 No locals. #3 boost::asio::detail::task_io_service::run (this=0xc0b7ed0, ec=...) at /usr/include/boost/asio/detail/impl/task_io_service.ipp:146 this_thread = {wakeup_event = 0x7fdb2a7fbc70, private_op_queue = 0x7fdb2a7fbbd0, next = 0x7fdb2affcbf0} wakeup_event = {boost::noncopyable_::noncopyable = {<No data fields>}, cond_ = {__data = {__lock = 0, __futex = 1, __total_seq = 1, __wakeup_seq = 0, __woken_seq = 0, __mutex = 0xc0b7f00, __nwaiters = 2, __broadcast_seq = 0}, __size =

    "\000\000\000\000\001\000\000\000\001", '\000' <repeats 24 times>, "\177\v\f\000\000\000\000\002\000\000\000\000\000\000", __align = 4294967296}, 
          signalled_ = false}
        ctx = {<boost::noncopyable_::noncopyable> = {<No data fields>}, key_ = 0xc0b7ed0, value_ = 0x7fdb2a7fbbf0, next_ = 0x0}
        private_op_queue = {<boost::noncopyable_::noncopyable> = {<No data fields>}, front_ = 0x0, back_ = 0x0}
        lock = {<boost::noncopyable_::noncopyable> = {<No data fields>}, mutex_ = [@0xc0b7f00](/bitcoin-bitcoin/contributor/0xc0b7f00/), locked_ = true}
        n = <optimized out>
    

    #4 0x000000000057e1a5 in boost::asio::io_service::run (this=0x101277f0) at /usr/include/boost/asio/impl/io_service.ipp:59 ec = {m_val = 0, m_cat = 0x3d5c6030b8 boost::system::system_category()::system_category_const} s = <optimized out> #5 0x0000003d5d011629 in boost::(anonymous namespace)::thread_proxy (param=<optimized out>) at libs/thread/src/pthread/thread.cpp:143 thread_info = {px = 0x102039b0, pn = {pi_ = 0xb1857a0}} #6 0x0000003d5a007d15 in start_thread (arg=0x7fdb2a7fc700) at pthread_create.c:308 __res = <optimized out> pd = 0x7fdb2a7fc700 now = <optimized out> unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140579287582464, -8763684436165665671, 0, 263496798208, 140579287582464, 355554048, 8779617461228657785, -8783260145072743303}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}} not_first_call = 0 pagesize_m1 = <optimized out> sp = <optimized out> freesize = <optimized out> #7 0x0000003d59cf248d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:114 No locals.

    Thread 2 (Thread 0x7fdb29ffb700 (LWP 5172)): #0 0x0000003d5a00e86d in nanosleep () at ../sysdeps/unix/syscall-template.S:81 No locals. #1 0x0000003d5d010f47 in boost::this_thread::sleep_for (ns=...) at libs/thread/src/pthread/thread.cpp:442 ts = {tv_sec = 0, tv_nsec = 500000000} #2 0x0000000000512dc9 in sleep_for<long, boost::ratio<1l, 1000l> > (d=...) at /usr/include/boost/thread/v2/thread.hpp:29 ns = {static boost_chrono_test_420 = <optimized out>, static boost_chrono_test_422 = <optimized out>, static boost_chrono_test_424 = <optimized out>, rep_ = 500000000} #3 MilliSleep (n=500) at src/util.h:110 No locals. #4 ThreadFlushWalletDB (strFile="wallet.dat") at src/walletdb.cpp:504 fOneThread = true nLastSeen = 0 nLastFlushed = 0 nLastWalletUpdate = 1369618935 #5 0x0000003d5d011629 in boost::(anonymous namespace)::thread_proxy (param=<optimized out>) at libs/thread/src/pthread/thread.cpp:143 thread_info = {px = 0x102f45f0, pn = {pi_ = 0x140d2ab0}} #6 0x0000003d5a007d15 in start_thread (arg=0x7fdb29ffb700) at pthread_create.c:308

        __res = <optimized out>
        pd = 0x7fdb29ffb700
        now = <optimized out>
        unwind_buf = {cancel_jmp_buf = {{jmp_buf = {140579279189760, -8763684436165665671, 0, 263496798208, 140579279189760, 2097152, 8779609765184134265, 
    -8783260145072743303}, mask_was_saved = 0}}, priv = {pad = {0x0, 0x0, 0x0, 0x0}, data = {prev = 0x0, cleanup = 0x0, canceltype = 0}}}
        not_first_call = 0
        pagesize_m1 = <optimized out>
        sp = <optimized out>
        freesize = <optimized out>
    

    #7 0x0000003d59cf248d in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:114 No locals.

    Thread 1 (Thread 0x7fdb73e10880 (LWP 5126)): #0 pthread_cond_wait@@GLIBC_2.3.2 () at ../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:165 No locals. #1 0x0000003d5d01293b in wait (m=..., this=0xd85b968) at boost/thread/pthread/condition_variable.hpp:62 guard = {m = 0x7fffbfa157d0} check_for_interruption = {thread_info = 0x0, m = 0xd85b968, set = false} res = <optimized out> #2 boost::thread::join (this=0x7a6f170) at libs/thread/src/pthread/thread.cpp:273 lock = {m = 0xd85b940, is_locked = false} do_join = false local_thread_info = {px = 0xd85b910, pn = {pi_ = 0x102552a0}} #3 0x000000000043c5b1 in boost::thread_group::join_all (this=this@entry=0x7fffbfa162d0) at /usr/include/boost/thread/detail/thread_group.hpp:74 it = end = #4 0x0000000000433c4f in main (argc=1, argv=<optimized out>) at src/qt/bitcoin.cpp:280 threadGroup = {threads = std::list = {[0] = 0x1c71890, [1] = 0x1c73af0, [2] = 0x1c7c110, [3] = 0x8953500, [4] = 0x90dee40, [5] = 0xa24aaf0, [6] = 0x7a6f170, [7] = 0x869a1d0, [8] = 0xfa3e6b0, [9] = 0x1129d860, [10] = 0x2708040}, m = {state = {shared_count = 1, exclusive = false, upgrade = false, exclusive_waiting_blocked = false}, state_change = {m = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}}, shared_cond = {internal_mutex = {__data = {__lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}, cond = {__data = {__lock = 0, __futex = 0, __total_seq = 0, __wakeup_seq = 0, __woken_seq = 0, __mutex = 0x0, __nwaiters = 0, __broadcast_seq = 0}, __size = '\000' <repeats 47 times>, __align = 0}}, exclusive_cond = {internal_mutex = {__data = { __lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}, cond = {__data = {__lock = 0, __futex = 0, __total_seq = 0, __wakeup_seq = 0, __woken_seq = 0, __mutex = 0x0, __nwaiters = 0, __broadcast_seq = 0}, __size = '\000' <repeats 47 times>, __align = 0}}, upgrade_cond = {internal_mutex = {__data = { __lock = 0, __count = 0, __owner = 0, __nusers = 0, __kind = 0, __spins = 0, __list = {__prev = 0x0, __next = 0x0}}, __size = '\000' <repeats 39 times>, __align = 0}, cond = {__data = {__lock = 0, __futex = 0, __total_seq = 0, __wakeup_seq = 0, __woken_seq = 0, __mutex = 0x0, __nwaiters = 0, __broadcast_seq = 0}, __size = '\000' <repeats 47 times>, __align = 0}}}}

        window = {<QMainWindow> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x70cd50 <vtable for BitcoinGUI+16>, static staticMetaObject = {d = {
                    superdata = 0x0, stringdata = 0x3d63a561c0 <qt_meta_stringdata_QObject> "QObject", data = 0x3d63a56260 <qt_meta_data_QObject>, 
    
                    extradata = 0x3d63ccfb40 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x3d6398e070 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x1bee220}, static staticQtMetaObject = {d = {
                    superdata = 0x0, stringdata = 0x3d63a5f100 <qt_meta_stringdata_Qt> "Qt", data = 0x3d63a62a20 <qt_meta_data_Qt>, extradata = 0x0}}}, 
    <QPaintDevice> = {_vptr.QPaintDevice = 0x70cf18 <vtable for BitcoinGUI+472>, painters = 0}, static staticMetaObject = {d = {superdata = 
    0xb9de80 <QObject::staticMetaObject>, stringdata = 0x3d6463f1e0 <qt_meta_stringdata_QWidget> "QWidget", data = 0x3d6463f720 <qt_meta_data_QWidget>, 
                  extradata = 0x3d64a64e40 <QWidget::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x3d6401b240 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, data = 0x1bee368}, static staticMetaObject = {d = {superdata = 
    0xb9e680 <QWidget::staticMetaObject>, stringdata = 0x3d64697ce0 <qt_meta_stringdata_QMainWindow> "QMainWindow", data = 
    0x3d64697e80 <qt_meta_data_QMainWindow>, extradata = 0x3d64a8dfc0 <QMainWindow::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {
              objects = 0x3d64a9de80 <qt_meta_extradata_QMainWindow>, static_metacall = 
    0x3d646325b0 <QMainWindow::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}, static staticMetaObject = {d = {superdata = 
    0xb9d9c0 <QMainWindow::staticMetaObject>, stringdata = 0x70c7a0 <qt_meta_stringdata_BitcoinGUI> "BitcoinGUI", data = 0x70cae0 <qt_meta_data_BitcoinGUI>, 
              extradata = 0x70c780 <BitcoinGUI::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x5f4720 <BitcoinGUI::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, static DEFAULT_WALLET = {static null = {<No data fields>}, 
            static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 0xb9e21a <QString::shared_null+26>, clean = 0, simpletext = 0, 
              righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 9}, alloc = 0, size = 0, 
              data = 0x3d63cd48fa <QString::shared_empty+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, 
              array = {
    

    0}}, d = 0x197b820, static codecForCStrings = 0x0}, clientModel = 0x0, walletFrame = 0x1be6790, labelEncryptionIcon = 0x1bdcd40, labelConnectionsIcon = 0x1bd1a80, labelBlocksIcon = 0x1bd1a50, progressBarLabel = 0x1bd19f0, progressBar = 0x1bd0c70, appMenuBar = 0x1bfddb0, overviewAction = 0x1becca0, historyAction = 0x1be6490, quitAction = 0x1bf9030, sendCoinsAction = 0x1be64f0, addressBookAction = 0x1be7270, signMessageAction = 0x1bff2a0, verifyMessageAction = 0x1be24f0, aboutAction = 0x1bf90f0, receiveCoinsAction = 0x1be7ac0, optionsAction = 0x1bd08a0, toggleHideAction = 0x1bd08c0, encryptWalletAction = 0x1bd7110, backupWalletAction = 0x1bde4e0, changePassphraseAction = 0x1be6e70, aboutQtAction = 0x1bf9110, openRPCConsoleAction = 0x1bd55f0, trayIcon = 0x1b8c1d0, notificator = 0x1bf6530, transactionView = 0x50, rpcConsole = 0x1c36240, syncIconMovie = 0x1c2b0d0, prevBlocks = 238110} pollShutdownTimer = <optimized out> paymentServer = 0x1b85480 optionsModel = {<QAbstractListModel> = {<QAbstractItemModel> = {<QObject> = {_vptr.QObject = 0x70fb50 <vtable for OptionsModel+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 0x3d63a561c0 <qt_meta_stringdata_QObject> "QObject", data = 0x3d63a56260 <qt_meta_data_QObject>, extradata = 0x3d63ccfb40 QObject::staticMetaObjectExtraData}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x3d6398e070 <QObject::qt_static_metacall(QObject, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x1b89d20}, static staticQtMetaObject = {d = {superdata = 0x0, stringdata = 0x3d63a5f100 <qt_meta_stringdata_Qt> "Qt", data = 0x3d63a62a20 <qt_meta_data_Qt>, extradata = 0x0}}}, static staticMetaObject = {d = {superdata = 0xb9de80 QObject::staticMetaObject, stringdata = 0x3d63a685c0 <qt_meta_stringdata_QAbstractItemModel> "QAbstractItemModel", data = 0x3d63a68a80 <qt_meta_data_QAbstractItemModel>, extradata = 0x3d63cd25e0 QAbstractItemModel::staticMetaObjectExtraData}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x3d639d7340 <QAbstractItemModel::qt_static_metacall(QObject, QMetaObject::Call, int, void)>}}, static staticMetaObject = {d = {superdata = 0x3d63cd25c0 QAbstractItemModel::staticMetaObject, stringdata = 0x3d63a689e0 <qt_meta_stringdata_QAbstractListModel> "QAbstractListModel", data = 0x3d63a68a00 <qt_meta_data_QAbstractListModel>, extradata = 0x3d63cd2560 QAbstractListModel::staticMetaObjectExtraData}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x3d639d6cd0 <QAbstractListModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void)>}}, static staticMetaObject = {d = {superdata = 0xb9dae0 QAbstractListModel::staticMetaObject, stringdata = 0x70fce0 <qt_meta_stringdata_OptionsModel> "OptionsModel", data = 0x70fd20 <qt_meta_data_OptionsModel>, extradata = 0x70fcc0 OptionsModel::staticMetaObjectExtraData}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 0x5f5cc0 <OptionsModel::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, nDisplayUnit = 0, bDisplayAddresses =

    true, fMinimizeToTray = true, fMinimizeOnClose = false, language = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 1}, 
              alloc = 0, size = 0, data = 0xb9e21a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, 
              reserved = 0, array = {0}}, static shared_empty = {ref = {_q_value = 9}, alloc = 0, size = 0, data = 0x3d63cd48fa <QString::shared_empty+26>, 
              clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x1b8b650, static codecForCStrings = 
    0x0}}
        lang = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 
    0xb9e21a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, 
          static shared_empty = {ref = {_q_value = 9}, alloc = 0, size = 0, data = 0x3d63cd48fa <QString::shared_empty+26>, clean = 0, simpletext = 0, 
            righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x1b8a8c0, static codecForCStrings = 0x0}
        qtTranslator = {<QObject> = {_vptr.QObject = 0x3d63cd2ab0 <vtable for QTranslator+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 
    0x3d63a561c0 <qt_meta_stringdata_QObject> "QObject", data = 0x3d63a56260 <qt_meta_data_QObject>, extradata = 
    0x3d63ccfb40 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x3d6398e070 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x1b8b920}, static staticQtMetaObject = {d = {
                superdata = 0x0, stringdata = 0x3d63a5f100 <qt_meta_stringdata_Qt> "Qt", data = 0x3d63a62a20 <qt_meta_data_Qt>, extradata = 0x0}}}, 
          static staticMetaObject = {d = {superdata = 0xb9de80 <QObject::staticMetaObject>, stringdata = 
    0x3d63a6a180 <qt_meta_stringdata_QTranslator> "QTranslator", data = 0x3d63a6a1a0 <qt_meta_data_QTranslator>, extradata = 
    0x3d63cd2b40 <QTranslator::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x3d639d7e10 <QTranslator::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
        translatorBase = {<QObject> = {_vptr.QObject = 0x3d63cd2ab0 <vtable for QTranslator+16>, static staticMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x3d63a561c0 <qt_meta_stringdata_QObject> "QObject", data = 0x3d63a56260 <qt_meta_data_QObject>, extradata = 
    0x3d63ccfb40 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x3d6398e070 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x1b8ba00}, static staticQtMetaObject = {d = {
                superdata = 0x0, stringdata = 0x3d63a5f100 <qt_meta_stringdata_Qt> "Qt", data = 0x3d63a62a20 <qt_meta_data_Qt>, extradata = 0x0}}}, 
          static staticMetaObject = {d = {superdata = 0xb9de80 <QObject::staticMetaObject>, stringdata = 
    0x3d63a6a180 <qt_meta_stringdata_QTranslator> "QTranslator", data = 0x3d63a6a1a0 <qt_meta_data_QTranslator>, extradata = 
    0x3d63cd2b40 <QTranslator::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x3d639d7e10 <QTranslator::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
        splash = {<QSplashScreen> = {<QWidget> = {<QObject> = {_vptr.QObject = 0x714590 <vtable for SplashScreen+16>, static staticMetaObject = {d = {
                    superdata = 0x0, stringdata = 0x3d63a561c0 <qt_meta_stringdata_QObject> "QObject", data = 0x3d63a56260 <qt_meta_data_QObject>, 
                    extradata = 0x3d63ccfb40 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x3d6398e070 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x1b8bbc0}, static staticQtMetaObject = {d = {
                    superdata = 0x0, stringdata = 0x3d63a5f100 <qt_meta_stringdata_Qt> "Qt", data = 0x3d63a62a20 <qt_meta_data_Qt>, extradata = 
    0x0}}}, <QPaintDevice> = {_vptr.QPaintDevice = 0x714758 <vtable for SplashScreen+472>, painters = 0}, static staticMetaObject = {d = {superdata = 
    0xb9de80 <QObject::staticMetaObject>, stringdata = 0x3d6463f1e0 <qt_meta_stringdata_QWidget> "QWidget", data = 0x3d6463f720 <qt_meta_data_QWidget>, 
                  extradata = 0x3d64a64e40 <QWidget::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x3d6401b240 <QWidget::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, data = 0x1b8bd08}, static staticMetaObject = {d = {superdata = 
    0xb9e680 <QWidget::staticMetaObject>, stringdata = 0x3d64698be0 <qt_meta_stringdata_QSplashScreen> "QSplashScreen", data = 
    0x3d64698d20 <qt_meta_data_QSplashScreen>, extradata = 0x3d64a8f620 <QSplashScreen::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {
              objects = 0x0, static_metacall = 0x3d646339e0 <QSplashScreen::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}, 
          static staticMetaObject = {d = {superdata = 0xb9e0e0 <QSplashScreen::staticMetaObject>, stringdata = 
    0x7147b0 <qt_meta_stringdata_SplashScreen> "SplashScreen", data = 0x7147c0 <qt_meta_data_SplashScreen>, extradata = 
    0x7147a0 <SplashScreen::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    
    0x5f83f0 <SplashScreen::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
        app = {<QCoreApplication> = {<QObject> = {_vptr.QObject = 0x3d64a62df0 <vtable for QApplication+16>, static staticMetaObject = {d = {superdata = 
    0x0, stringdata = 0x3d63a561c0 <qt_meta_stringdata_QObject> "QObject", data = 0x3d63a56260 <qt_meta_data_QObject>, extradata = 
    0x3d63ccfb40 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x3d6398e070 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x19a46e0}, static staticQtMetaObject = {d = {
                  superdata = 0x0, stringdata = 0x3d63a5f100 <qt_meta_stringdata_Qt> "Qt", data = 0x3d63a62a20 <qt_meta_data_Qt>, extradata = 0x0}}}, 
            static staticMetaObject = {d = {superdata = 0xb9de80 <QObject::staticMetaObject>, stringdata = 
    0x3d63a68d80 <qt_meta_stringdata_QCoreApplication> "QCoreApplication", data = 0x3d63a68e20 <qt_meta_data_QCoreApplication>, extradata = 
    0x3d63cd27a0 <QCoreApplication::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x3d639d7780 <QCoreApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, static self = 0x0}, static staticMetaObject = {d = {
              superdata = 0x3d63cd2780 <QCoreApplication::staticMetaObject>, stringdata = 0x3d6463b3c0 <qt_meta_stringdata_QApplication> "QApplication", 
              data = 0x3d6463b600 <qt_meta_data_QApplication>, extradata = 0x3d64a62ea0 <QApplication::staticMetaObjectExtraData>}}, 
          static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x3d63fcdcf0 <QApplication::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
        lang_territory = {static null = {<No data fields>}, static shared_null = {ref = {_q_value = 1}, alloc = 0, size = 0, data = 
    0xb9e21a <QString::shared_null+26>, clean = 0, simpletext = 0, righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, 
          static shared_empty = {ref = {_q_value = 9}, alloc = 0, size = 0, data = 0x3d63cd48fa <QString::shared_empty+26>, clean = 0, simpletext = 0, 
            righttoleft = 0, asciiCache = 0, capacity = 0, reserved = 0, array = {0}}, d = 0x1b8a650, static codecForCStrings = 0x0}
        translator = {<QObject> = {_vptr.QObject = 0x3d63cd2ab0 <vtable for QTranslator+16>, static staticMetaObject = {d = {superdata = 0x0, stringdata = 
    0x3d63a561c0 <qt_meta_stringdata_QObject> "QObject", data = 0x3d63a56260 <qt_meta_data_QObject>, extradata = 
    0x3d63ccfb40 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x3d6398e070 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x1b8bae0}, static staticQtMetaObject = {d = {
                superdata = 0x0, stringdata = 0x3d63a5f100 <qt_meta_stringdata_Qt> "Qt", data = 0x3d63a62a20 <qt_meta_data_Qt>, extradata = 0x0}}}, 
          static staticMetaObject = {d = {superdata = 0xb9de80 <QObject::staticMetaObject>, stringdata = 
    0x3d63a6a180 <qt_meta_stringdata_QTranslator> "QTranslator", data = 0x3d63a6a1a0 <qt_meta_data_QTranslator>, extradata = 
    0x3d63cd2b40 <QTranslator::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x3d639d7e10 <QTranslator::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
        qtTranslatorBase = {<QObject> = {_vptr.QObject = 0x3d63cd2ab0 <vtable for QTranslator+16>, static staticMetaObject = {d = {superdata = 0x0, 
                stringdata = 0x3d63a561c0 <qt_meta_stringdata_QObject> "QObject", data = 0x3d63a56260 <qt_meta_data_QObject>, extradata = 
    0x3d63ccfb40 <QObject::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x3d6398e070 <QObject::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}, d_ptr = {d = 0x1b89fd0}, static staticQtMetaObject = {d = {
                superdata = 0x0, stringdata = 0x3d63a5f100 <qt_meta_stringdata_Qt> "Qt", data = 0x3d63a62a20 <qt_meta_data_Qt>, extradata = 0x0}}}, 
          static staticMetaObject = {d = {superdata = 0xb9de80 <QObject::staticMetaObject>, stringdata = 
    0x3d63a6a180 <qt_meta_stringdata_QTranslator> "QTranslator", data = 0x3d63a6a1a0 <qt_meta_data_QTranslator>, extradata = 
    0x3d63cd2b40 <QTranslator::staticMetaObjectExtraData>}}, static staticMetaObjectExtraData = {objects = 0x0, static_metacall = 
    0x3d639d7e10 <QTranslator::qt_static_metacall(QObject*, QMetaObject::Call, int, void**)>}}
    
  9. wtogami commented at 11:35 AM on May 27, 2013: contributor

    commit 723035bb6839c5d65bfee96d501a8c54814778e3 Author: Gavin Andresen gavinandresen@gmail.com Date: Sat Mar 23 18:14:12 2013 -0400

    Have Qt poll for shutdown requested, the QT way.

    Still gets stuck with this build.

    commit b31499ec72edd1554d4612d1b54808fce0360e14 Author: Gavin Andresen gavinandresen@gmail.com Date: Sat Mar 9 12:02:57 2013 -0500

    Clean up shutdown process

    This build gets stuck during exit with the looping address dumping to disk. kill -9 is required.

    commit 21eb5adadbe3110a8708f2570185566e1f137a49 Author: Gavin Andresen gavinandresen@gmail.com Date: Wed Mar 6 22:31:26 2013 -0500

    Port Thread* methods to boost::thread_group

    This fails to build.

    commit 72f14d26ecc67a210a29d7914e580b8e67e45d8e Author: Gavin Andresen gavinandresen@gmail.com Date: Fri Mar 8 20:19:17 2013 -0500

    LoopForever and ThreadTrace helpers

    This build exits fine without hanging.

  10. gavinandresen commented at 1:48 PM on May 27, 2013: contributor

    What version of boost do you have? Sounds like your boost::thread_group::interrupt_all is buggy.

    Gavin Andresen .

  11. wtogami commented at 8:19 PM on May 27, 2013: contributor

    boost-1.50.0-5.fc18.x86_64 libdb4-4.8.30-5.fc18.x86_64 openssl-1.0.1e-4ec.fc18.x86_64

    I thought the gitian builds were hanging during shutdown, but I can't reproduce that now. Seems limited to Fedora 18's boost.

  12. theuni referenced this in commit 2c96384364 on Jun 14, 2013
  13. theuni referenced this in commit e2654c8d28 on Jun 14, 2013
  14. sipa closed this on Jun 15, 2013

  15. sipa referenced this in commit f5442aeef4 on Jun 15, 2013
  16. wtogami referenced this in commit a0c3755971 on Jul 16, 2013
  17. wtogami referenced this in commit f85096b30a on Jul 16, 2013
  18. wtogami referenced this in commit 98028dc6e2 on Aug 4, 2013
  19. luke-jr referenced this in commit 902ad4925d on Aug 16, 2013
  20. wtogami referenced this in commit 3f90c42a14 on Aug 20, 2013
  21. wtogami referenced this in commit 1aae0c64e3 on Aug 20, 2013
  22. gavinandresen referenced this in commit 5e18c6ccbc on Aug 20, 2013
  23. laudney referenced this in commit 638e5e2297 on Mar 19, 2014
  24. DrahtBot 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-05-02 15:16 UTC

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