[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-bugs-dist
Subject:    [ktorrent] [Bug 313674] New: Crash when selecting a file in the Files list of a torrent
From:       Detlev Casanova <detlev.casanova () gmail ! com>
Date:       2013-01-22 10:31:50
Message-ID: bug-313674-17878 () http ! bugs ! kde ! org/
[Download RAW message or body]

https://bugs.kde.org/show_bug.cgi?id=313674

            Bug ID: 313674
           Summary: Crash when selecting a file in the Files list of a
                    torrent
    Classification: Unclassified
           Product: ktorrent
           Version: 4.3.0
          Platform: Compiled Sources
                OS: Linux
            Status: CONFIRMED
          Severity: crash
          Priority: NOR
         Component: general
          Assignee: joris.guisson@gmail.com
          Reporter: detlev.casanova@gmail.com

Application: ktorrent (4.3.0)
KDE Platform Version: 4.9.5 (Compiled from sources)
Qt Version: 4.8.4
Operating System: Linux 3.7.1-gentoo x86_64
Distribution (Platform): Gentoo Packages

-- Information about the crash:
- What I was doing when the application crashed:

Sometimes, when I click on the checkbox to select a file to download, it
crashes. It never crash when unselecting a file.

The crash can be reproduced some of the time.

-- Backtrace:
Application: KTorrent (ktorrent), signal: Segmentation fault
Using host libthread_db library "/lib64/libthread_db.so.1".
pthread_cond_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
[Current thread is 1 (Thread 0x7f6937905780 (LWP 19794))]

Thread 10 (Thread 0x7f6926145700 (LWP 19796)):
#0  pthread_cond_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f691cd9f094 in ?? () from /usr/lib64/qt4/libQtWebKit.so.4
#2  0x00007f6934ca5d96 in start_thread (arg=0x7f6926145700) at
pthread_create.c:305
#3  0x00007f693351046d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 9 (Thread 0x7f691505e700 (LWP 19797)):
#0  __pthread_mutex_unlock_usercnt (mutex=0x7f6920000980, decr=1) at
pthread_mutex_unlock.c:52
#1  0x00007f692ea66701 in g_mutex_unlock (mutex=<optimized out>) at
gthread-posix.c:229
#2  0x00007f692ea26b88 in g_main_context_acquire (context=0x7f69200008c0) at
gmain.c:2790
#3  0x00007f692ea27815 in g_main_context_iterate (context=0x7f69200008c0,
block=1, dispatch=1, self=<optimized out>) at gmain.c:3240
#4  0x00007f692ea27a64 in g_main_context_iteration (context=0x7f69200008c0,
may_block=1) at gmain.c:3351
#5  0x00007f693506be86 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007f693503b832 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/qt4/libQtCore.so.4
#7  0x00007f693503ba87 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/qt4/libQtCore.so.4
#8  0x00007f6934f3a147 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#9  0x00007f6934f3d1ac in ?? () from /usr/lib64/qt4/libQtCore.so.4
#10 0x00007f6934ca5d96 in start_thread (arg=0x7f691505e700) at
pthread_create.c:305
#11 0x00007f693351046d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 8 (Thread 0x7f691464c700 (LWP 19798)):
#0  __pthread_mutex_lock (mutex=0x7f690c000a60) at pthread_mutex_lock.c:47
#1  0x00007f692ea666c1 in g_mutex_lock (mutex=<optimized out>) at
gthread-posix.c:210
#2  0x00007f692ea27274 in g_main_context_query (context=0x7f690c0009a0,
max_priority=2147483647, timeout=0x7f691464bc98, fds=0x7f690c0029b0, n_fds=2)
at gmain.c:3053
#3  0x00007f692ea278c0 in g_main_context_iterate (context=0x7f690c0009a0,
block=1, dispatch=1, self=<optimized out>) at gmain.c:3272
#4  0x00007f692ea27a64 in g_main_context_iteration (context=0x7f690c0009a0,
may_block=1) at gmain.c:3351
#5  0x00007f693506be86 in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007f693503b832 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/qt4/libQtCore.so.4
#7  0x00007f693503ba87 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/qt4/libQtCore.so.4
#8  0x00007f6934f3a147 in QThread::exec() () from /usr/lib64/qt4/libQtCore.so.4
#9  0x00007f693501b30f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#10 0x00007f6934f3d1ac in ?? () from /usr/lib64/qt4/libQtCore.so.4
#11 0x00007f6934ca5d96 in start_thread (arg=0x7f691464c700) at
pthread_create.c:305
#12 0x00007f693351046d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 7 (Thread 0x7f6910839700 (LWP 19807)):
#0  syscall () at ../sysdeps/unix/sysv/linux/x86_64/syscall.S:39
#1  0x00007f6934f3bc3b in ?? () from /usr/lib64/qt4/libQtCore.so.4
#2  0x00007f6934f37b6d in QMutex::lock() () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f69373fe009 in net::DownloadThread::update (this=0x13ca820) at
/var/tmp/portage/net-libs/libktorrent-1.3.0/work/libktorrent-1.3.0/src/net/downloadthread.cpp:51
#4  0x00007f69373fe1e9 in net::NetworkThread::run (this=0x13ca820) at
/var/tmp/portage/net-libs/libktorrent-1.3.0/work/libktorrent-1.3.0/src/net/networkthread.cpp:48
#5  0x00007f6934f3d1ac in ?? () from /usr/lib64/qt4/libQtCore.so.4
#6  0x00007f6934ca5d96 in start_thread (arg=0x7f6910839700) at
pthread_create.c:305
#7  0x00007f693351046d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 6 (Thread 0x7f68fbfff700 (LWP 19808)):
#0  0x00007f69373fd9a3 in net::UploadThread::update (this=0x13cabf0) at
/var/tmp/portage/net-libs/libktorrent-1.3.0/work/libktorrent-1.3.0/src/net/uploadthread.cpp:63
#1  0x00007f69373fe1e9 in net::NetworkThread::run (this=0x13cabf0) at
/var/tmp/portage/net-libs/libktorrent-1.3.0/work/libktorrent-1.3.0/src/net/networkthread.cpp:48
#2  0x00007f6934f3d1ac in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f6934ca5d96 in start_thread (arg=0x7f68fbfff700) at
pthread_create.c:305
#4  0x00007f693351046d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 5 (Thread 0x7f68a7fff700 (LWP 19809)):
#0  0x00007f69335076a3 in *__GI___poll (fds=<optimized out>, nfds=<optimized
out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f691243c506 in send_dg (resplen2=0x0, anssizp2=0x0, ansp2=0x0,
anscp=0x7f68a7ffe3a0, gotsomewhere=<optimized out>, v_circuit=<optimized out>,
ns=0, terrno=0x7f68a7ffd86c, anssizp=0x7f68a7ffd8e0, ansp=0x7f68a7ffd838,
buflen2=0, buf2=0x0, buflen=43, buf=0x7f68a7ffd910 "\262\364\001",
statp=0x7f68a7fffdb8) at res_send.c:1058
#2  __libc_res_nsend (statp=0x7f68a7fffdb8, buf=0x7f68a7ffd910 "\262\364\001",
buflen=43, buf2=0x0, buflen2=0, ans=0x7f68a7ffdb20 "NA\201\200", anssiz=1024,
ansp=0x7f68a7ffe3a0, ansp2=0x0, nansp2=0x0, resplen2=0x0) at res_send.c:556
#3  0x00007f691243a1b8 in *__GI___libc_res_nquery (statp=0x7f68a7fffdb8,
name=0x7f68a7ffdf90 "61.21.207.24.in-addr.arpa", class=1, type=12,
answer=0x7f68a7ffdb20 "NA\201\200", anslen=1024, answerp=0x7f68a7ffe3a0,
answerp2=0x0, nanswerp2=0x0, resplen2=0x0) at res_query.c:226
#4  0x00007f691122d2bc in *__GI__nss_dns_gethostbyaddr2_r (addr=0x7f68a7ffed04,
len=<optimized out>, af=<optimized out>, result=0x7f68a7ffead0,
buffer=0x7f68a7ffe4c0 "\177", buflen=1024, errnop=0x7f68a7fff680,
h_errnop=0x7f68a7ffeb0c, ttlp=0x0) at nss_dns/dns-host.c:471
#5  0x00007f691122d465 in _nss_dns_gethostbyaddr_r (addr=<optimized out>,
len=<optimized out>, af=<optimized out>, result=<optimized out>,
buffer=<optimized out>, buflen=<optimized out>, errnop=0x7f68a7fff680,
h_errnop=0x7f68a7ffeb0c) at nss_dns/dns-host.c:530
#6  0x00007f69335269f8 in __gethostbyaddr_r (addr=0x7f68a7ffed04, len=4,
type=2, resbuf=0x7f68a7ffead0, buffer=0x7f68a7ffe4c0 "\177", buflen=1024,
result=0x7f68a7ffeb00, h_errnop=0x7f68a7ffeb0c) at ../nss/getXXbyYY_r.c:256
#7  0x00007f693352ee3f in *__GI_getnameinfo (sa=0x7f68a7ffed00,
addrlen=<optimized out>, host=0x7f68a7ffec30 "", hostlen=199,
serv=0x7f68a7ffeb60 "", servlen=199, flags=8) at getnameinfo.c:223
#8  0x00007f6937400682 in net::ReverseResolver::resolve (this=<optimized out>,
addr=...) at
/var/tmp/portage/net-libs/libktorrent-1.3.0/work/libktorrent-1.3.0/src/net/reverseresolver.cpp:65
#9  0x00007f6937400700 in net::ReverseResolver::run (this=0x18428a0) at
/var/tmp/portage/net-libs/libktorrent-1.3.0/work/libktorrent-1.3.0/src/net/reverseresolver.cpp:74
#10 0x00007f6937400a87 in net::ReverseResolverThread::run (this=0x1fa6c80) at
/var/tmp/portage/net-libs/libktorrent-1.3.0/work/libktorrent-1.3.0/src/net/reverseresolver.cpp:119
#11 0x00007f6934f3d1ac in ?? () from /usr/lib64/qt4/libQtCore.so.4
#12 0x00007f6934ca5d96 in start_thread (arg=0x7f68a7fff700) at
pthread_create.c:305
#13 0x00007f693351046d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 4 (Thread 0x7f6911c30700 (LWP 24603)):
#0  pthread_cond_timedwait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:215
#1  0x00007f6934f3d67f in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib64/qt4/libQtCore.so.4
#2  0x00007f6934f30a2f in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f6934f3d1ac in ?? () from /usr/lib64/qt4/libQtCore.so.4
#4  0x00007f6934ca5d96 in start_thread (arg=0x7f6911c30700) at
pthread_create.c:305
#5  0x00007f693351046d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 3 (Thread 0x7f68f93a4700 (LWP 24613)):
#0  0x00007f69335076a3 in *__GI___poll (fds=<optimized out>, nfds=<optimized
out>, timeout=<optimized out>) at ../sysdeps/unix/sysv/linux/poll.c:87
#1  0x00007f691243c506 in send_dg (resplen2=0x7f68f93a2f48,
anssizp2=0x7f68f93a2f4c, ansp2=0x7f68f93a2f28, anscp=0x7f68f93a2f30,
gotsomewhere=<optimized out>, v_circuit=<optimized out>, ns=0,
terrno=0x7f68f93a19ac, anssizp=0x7f68f93a1a20, ansp=0x7f68f93a1978, buflen2=50,
buf2=0x7f68f93a1a84 "j5\001", buflen=50, buf=0x7f68f93a1a50 "\326\210\001",
statp=0x7f68f93a4db8) at res_send.c:1058
#2  __libc_res_nsend (statp=0x7f68f93a4db8, buf=0x7f68f93a1a50 "\326\210\001",
buflen=50, buf2=0x7f68f93a1a84 "j5\001", buflen2=50, ans=0x7f68f93a26d0 "",
anssiz=2048, ansp=0x7f68f93a2f30, ansp2=0x7f68f93a2f28, nansp2=0x7f68f93a2f4c,
resplen2=0x7f68f93a2f48) at res_send.c:556
#3  0x00007f691243a1b8 in *__GI___libc_res_nquery (statp=0x7f68f93a4db8,
name=0x7f68f93a1d80 "bt2.careland.com.cn.home.gateway", class=1, type=62321,
answer=0x7f68f93a26d0 "", anslen=2048, answerp=0x7f68f93a2f30,
answerp2=0x7f68f93a2f28, nanswerp2=0x7f68f93a2f4c, resplen2=0x7f68f93a2f48) at
res_query.c:226
#4  0x00007f691243a7e9 in __libc_res_nquerydomain (statp=0x7f68f93a4db8,
name=<optimized out>, domain=<optimized out>, class=1, type=62321,
answer=0x7f68f93a26d0 "", anslen=2048, answerp=0x7f68f93a2f30,
answerp2=0x7f68f93a2f28, nanswerp2=0x7f68f93a2f4c, resplen2=0x7f68f93a2f48) at
res_query.c:578
#5  0x00007f691243ad1b in *__GI___libc_res_nsearch (statp=0x7f68f93a4db8,
name=0x7f69000028e8 "bt2.careland.com.cn", class=1, type=62321,
answer=0x7f68f93a26d0 "", anslen=2048, answerp=0x7f68f93a2f30,
answerp2=0x7f68f93a2f28, nanswerp2=0x7f68f93a2f4c, resplen2=0x7f68f93a2f48) at
res_query.c:416
#6  0x00007f691122cb7b in _nss_dns_gethostbyname4_r (name=0x7f69000028e8
"bt2.careland.com.cn", pat=0x7f68f93a35a8, buffer=0x7f68f93a2fb0 "",
buflen=1024, errnop=0x7f68f93a35bc, herrnop=0x7f68f93a35a0, ttlp=0x0) at
nss_dns/dns-host.c:314
#7  0x00007f69334fa898 in gaih_inet (name=0x7f69000028e8 "bt2.careland.com.cn",
service=<optimized out>, req=0x7f68f93a3bf0, pai=<optimized out>,
naddrs=0x7f68f93a3778) at ../sysdeps/posix/getaddrinfo.c:842
#8  0x00007f69334fc985 in *__GI_getaddrinfo (name=0x7f69000028e8
"bt2.careland.com.cn", service=<optimized out>, hints=0x7f68f93a3bf0,
pai=0x7f68f93a3d18) at ../sysdeps/posix/getaddrinfo.c:2421
#9  0x00007f6936229590 in ?? () from /usr/lib64/qt4/libQtNetwork.so.4
#10 0x00007f693621de68 in ?? () from /usr/lib64/qt4/libQtNetwork.so.4
#11 0x00007f6934f30962 in ?? () from /usr/lib64/qt4/libQtCore.so.4
#12 0x00007f6934f3d1ac in ?? () from /usr/lib64/qt4/libQtCore.so.4
#13 0x00007f6934ca5d96 in start_thread (arg=0x7f68f93a4700) at
pthread_create.c:305
#14 0x00007f693351046d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 2 (Thread 0x7f68f8b44700 (LWP 24615)):
[KCrash Handler]
#6  lockInline (this=0x40) at /usr/include/qt4/QtCore/qmutex.h:187
#7  QMutexLocker (m=0x40, this=0x7f68f8b43d50) at
/usr/include/qt4/QtCore/qmutex.h:109
#8  bt::CacheFile::preallocate (this=<optimized out>, prealloc=0x256dce0) at
/var/tmp/portage/net-libs/libktorrent-1.3.0/work/libktorrent-1.3.0/src/diskio/cachefile.cpp:459
#9  0x00007f693747c7dd in bt::PreallocationThread::run (this=0x256dce0) at
/var/tmp/portage/net-libs/libktorrent-1.3.0/work/libktorrent-1.3.0/src/diskio/preallocationthread.cpp:66
#10 0x00007f6934f3d1ac in ?? () from /usr/lib64/qt4/libQtCore.so.4
#11 0x00007f6934ca5d96 in start_thread (arg=0x7f68f8b44700) at
pthread_create.c:305
#12 0x00007f693351046d in clone () at
../sysdeps/unix/sysv/linux/x86_64/clone.S:115

Thread 1 (Thread 0x7f6937905780 (LWP 19794)):
#0  pthread_cond_wait () at
../nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S:162
#1  0x00007f6934f3d71b in QWaitCondition::wait(QMutex*, unsigned long) () from
/usr/lib64/qt4/libQtCore.so.4
#2  0x00007f6934f300ee in ?? () from /usr/lib64/qt4/libQtCore.so.4
#3  0x00007f6934f31ae2 in QThreadPool::waitForDone() () from
/usr/lib64/qt4/libQtCore.so.4
#4  0x00007f693621d0b4 in ?? () from /usr/lib64/qt4/libQtNetwork.so.4
#5  0x00007f693621e165 in ?? () from /usr/lib64/qt4/libQtNetwork.so.4
#6  0x00007f693621e3c9 in ?? () from /usr/lib64/qt4/libQtNetwork.so.4
#7  0x00007f693621e405 in ?? () from /usr/lib64/qt4/libQtNetwork.so.4
#8  0x00007f693345d441 in __run_exit_handlers (status=1, listp=0x7f69337c95a8
<__exit_funcs>, run_list_atexit=true) at exit.c:78
#9  0x00007f693345d495 in *__GI_exit (status=36292892) at exit.c:100
#10 0x00007f69342279b8 in qt_xio_errhandler () at
kernel/qapplication_x11.cpp:772
#11 0x00007f6935ae6dc8 in KApplication::xioErrhandler(_XDisplay*) () from
/usr/lib64/libkdeui.so.5
#12 0x00007f693137f66e in _XIOError (dpy=0x1407f60) at
/var/tmp/portage/x11-libs/libX11-1.5.0/work/libX11-1.5.0/src/XlibInt.c:1618
#13 0x00007f693137d0bd in _XEventsQueued (dpy=0x1407f60, mode=<optimized out>)
at /var/tmp/portage/x11-libs/libX11-1.5.0/work/libX11-1.5.0/src/xcb_io.c:365
#14 0x00007f693136e57f in XEventsQueued (dpy=0x1407f60, mode=2) at
/var/tmp/portage/x11-libs/libX11-1.5.0/work/libX11-1.5.0/src/Pending.c:43
#15 0x00007f6934260937 in x11EventSourcePrepare (s=0x13ff570,
timeout=<optimized out>) at kernel/qguieventdispatcher_glib.cpp:77
#16 0x00007f692ea271a5 in g_main_context_prepare (context=0x13f8b40,
priority=0x7fff4da001ac) at gmain.c:2986
#17 0x00007f692ea27873 in g_main_context_iterate (context=0x13f8b40, block=1,
dispatch=1, self=<optimized out>) at gmain.c:3270
#18 0x00007f692ea27a64 in g_main_context_iteration (context=0x13f8b40,
may_block=1) at gmain.c:3351
#19 0x00007f693506be1f in
QEventDispatcherGlib::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) ()
from /usr/lib64/qt4/libQtCore.so.4
#20 0x00007f6934260a7e in QGuiEventDispatcherGlib::processEvents
(this=<optimized out>, flags=...) at kernel/qguieventdispatcher_glib.cpp:204
#21 0x00007f693503b832 in
QEventLoop::processEvents(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/qt4/libQtCore.so.4
#22 0x00007f693503ba87 in
QEventLoop::exec(QFlags<QEventLoop::ProcessEventsFlag>) () from
/usr/lib64/qt4/libQtCore.so.4
#23 0x00007f69350408a5 in QCoreApplication::exec() () from
/usr/lib64/qt4/libQtCore.so.4
#24 0x000000000042d0b6 in main (argc=5, argv=0x7fff4da01218) at
/var/tmp/portage/net-p2p/ktorrent-4.3.0/work/ktorrent-4.3.0/ktorrent/main.cpp:186

Reported using DrKonqi

-- 
You are receiving this mail because:
You are watching all bug changes.
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic