Comment 4 for bug 501058

Revision history for this message
Stamm (stamm) wrote : Re: crash on start

Program received signal SIGSEGV, Segmentation fault.
0x0000000000000000 in ?? ()
(gdb) thread apply all bt 25

Thread 5 (Thread 0x7fffe7a94910 (LWP 2856)):
#0 0x00007ffff49c05a9 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/libpthread.so.0
#1 0x00007ffff4d14763 in boost::asio::detail::task_io_service<boost::asio::detail::epoll_reactor<false> >::run(boost::system::error_code&) ()
   from /usr/lib/libtorrent-rasterbar.so.5
#2 0x00007ffff4d14dac in boost::asio::io_service::run (
    this=<value optimized out>)
    at /usr/include/boost/asio/impl/io_service.ipp:58
#3 boost::asio::detail::resolver_service<boost::asio::ip::tcp>::work_io_service_runner::operator() (this=<value optimized out>)
    at /usr/include/boost/asio/detail/resolver_service.hpp:324
#4 boost::asio::detail::posix_thread::func<boost::asio::detail::resolver_service<boost::asio::ip::tcp>::work_io_service_runner>::run (
    this=<value optimized out>)
    at /usr/include/boost/asio/detail/posix_thread.hpp:104
#5 0x00007ffff4cfe86f in asio_detail_posix_thread_function ()
   from /usr/lib/libtorrent-rasterbar.so.5
#6 0x00007ffff49bba04 in start_thread () from /lib/libpthread.so.0
#7 0x00007ffff2a2d7bd in clone () from /lib/libc.so.6
#8 0x0000000000000000 in ?? ()

---Type <return> to continue, or q <return> to quit---
Thread 4 (Thread 0x7fffe8295910 (LWP 2854)):
#0 0x00007ffff2a263c2 in select () from /lib/libc.so.6
#1 0x00007ffff358bf31 in ?? () from /usr/lib/libQtCore.so.4
#2 0x00007ffff34c6445 in ?? () from /usr/lib/libQtCore.so.4
#3 0x00007ffff49bba04 in start_thread () from /lib/libpthread.so.0
#4 0x00007ffff2a2d7bd in clone () from /lib/libc.so.6
#5 0x0000000000000000 in ?? ()

Thread 3 (Thread 0x7fffe8a96910 (LWP 2853)):
#0 0x00007ffff2a2ddf8 in epoll_wait () from /lib/libc.so.6
#1 0x00007ffff4d12cfd in boost::asio::detail::epoll_reactor<false>::run(bool)
    () from /usr/lib/libtorrent-rasterbar.so.5
#2 0x00007ffff4d14650 in boost::asio::detail::task_io_service<boost::asio::detail::epoll_reactor<false> >::run(boost::system::error_code&) ()
   from /usr/lib/libtorrent-rasterbar.so.5

#3 0x00007ffff4d4d9a1 in boost::asio::io_service::run (this=0xc8a3d0)
    at /usr/include/boost/asio/impl/io_service.ipp:65
#4 libtorrent::aux::session_impl::operator() (this=0xc8a3d0)
    at session_impl.cpp:1666
#5 0x00007ffff232af93 in thread_proxy ()
   from /usr/lib/libboost_thread-mt.so.1.38.0
#6 0x00007ffff49bba04 in start_thread () from /lib/libpthread.so.0
#7 0x00007ffff2a2d7bd in clone () from /lib/libc.so.6
---Type <return> to continue, or q <return> to quit---
#8 0x0000000000000000 in ?? ()

Thread 2 (Thread 0x7fffe9297910 (LWP 2852)):
#0 0x00007ffff200ad63 in sha1_block_data_order () from /lib/libcrypto.so.0.9.8
#1 0x00007ffff200bcf8 in SHA1_Update () from /lib/libcrypto.so.0.9.8
#2 0x00007ffff4d6512c in libtorrent::hasher::update (
    this=<value optimized out>, piece_data=..., current_slot=15518)
    at ../include/libtorrent/hasher.hpp:102
#3 libtorrent::piece_manager::identify_data (this=<value optimized out>,
    piece_data=..., current_slot=15518) at storage.cpp:1635
#4 0x00007ffff4d65bbf in libtorrent::piece_manager::check_one_piece (
    this=0xf44610, have_piece=<value optimized out>) at storage.cpp:2262
#5 0x00007ffff4d69c5d in libtorrent::piece_manager::check_files (this=0x0,
    current_slot=@0x7fffe9296d20, have_piece=@0x0, error=...)
    at storage.cpp:2130
#6 0x00007ffff4e501f2 in libtorrent::disk_io_thread::operator() (
    this=0xc8a598) at disk_io_thread.cpp:1154
#7 0x00007ffff232af93 in thread_proxy ()
   from /usr/lib/libboost_thread-mt.so.1.38.0
#8 0x00007ffff49bba04 in start_thread () from /lib/libpthread.so.0
#9 0x00007ffff2a2d7bd in clone () from /lib/libc.so.6
#10 0x0000000000000000 in ?? ()

---Type <return> to continue, or q <return> to quit---
Thread 1 (Thread 0x7ffff7fc27f0 (LWP 2849)):
#0 0x0000000000000000 in ?? ()
#1 0x00007ffff3efd441 in ?? () from /usr/lib/libQtGui.so.4
#2 0x00007ffff3efe123 in ?? () from /usr/lib/libQtGui.so.4
#3 0x00007ffff3eb64d9 in ?? () from /usr/lib/libQtGui.so.4
#4 0x00007ffff3edb66b in ?? () from /usr/lib/libQtGui.so.4
#5 0x00007ffff3ee6e2f in ?? () from /usr/lib/libQtGui.so.4
#6 0x00007ffff3e74a7a in ?? () from /usr/lib/libQtGui.so.4
#7 0x00007ffff3e779b0 in QPainter::drawRects(QRectF const*, int) ()
   from /usr/lib/libQtGui.so.4
#8 0x00007ffff3e798e4 in QPainter::drawPixmap(QRectF const&, QPixmap const&, QRectF const&) () from /usr/lib/libQtGui.so.4
#9 0x000000000059ade5 in DownloadedPiecesBar::paintEvent(QPaintEvent*) ()
#10 0x00007ffff3da97a0 in QWidget::event(QEvent*) ()
   from /usr/lib/libQtGui.so.4
#11 0x00007ffff3d5aefc in QApplicationPrivate::notify_helper(QObject*, QEvent*)
    () from /usr/lib/libQtGui.so.4
#12 0x00007ffff3d621ce in QApplication::notify(QObject*, QEvent*) ()
   from /usr/lib/libQtGui.so.4
#13 0x00007ffff35acc2c in QCoreApplication::notifyInternal(QObject*, QEvent*)
    () from /usr/lib/libQtCore.so.4
#14 0x00007ffff3db0b93 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/libQtGui.so.4
#15 0x00007ffff3db12f0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4
#16 0x00007ffff3db0803 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/libQtGui.so.4
#17 0x00007ffff3db12f0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4
#18 0x00007ffff3db0803 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/libQtGui.so.4
#19 0x00007ffff3db12f0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4
#20 0x00007ffff3db0803 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/libQtGui.so.4
#21 0x00007ffff3db12f0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4
#22 0x00007ffff3db0803 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion cons---Type <return> to continue, or q <return> to quit---
t&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/libQtGui.so.4
#23 0x00007ffff3db12f0 in QWidgetPrivate::paintSiblingsRecursive(QPaintDevice*, QList<QObject*> const&, int, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) () from /usr/lib/libQtGui.so.4
#24 0x00007ffff3db0803 in QWidgetPrivate::drawWidget(QPaintDevice*, QRegion const&, QPoint const&, int, QPainter*, QWidgetBackingStore*) ()
   from /usr/lib/libQtGui.so.4
(More stack frames follow...)