Re: [Kaffeine-devel] Freezing after channel selected.
Brought to you by:
hftom,
lasselindqvist
From: Christoph P. <chr...@gm...> - 2007-10-21 11:52:32
|
Hi, Given the number of _dl_* entries in the bt it's likely the same issue as [1]. This is because dvb uses iconv (for epg etc character conversation), which (un)loads dynamic libraries and exposes the bug in glibc. Christoph [1] http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=443460 Am Sonntag 21 Oktober 2007 schrieb Mario Rossi: > Hi, > > I've had freezing issues recently (a few moths to be honest). > Basically Kaffeine freezes after a channel is selected (this can be at > start or after a change of channel). > > I've attached gdb and printed the call stack. > > My setup is: > > Fedora 7 > Linux 2.6.23.1 > Kaffeine from SVN (latest) > gcc 4.1.2 > > It does not happen always, maybe once every 20 channel changes. > Does anybody has a clue about what's happening? There are too many > threads... I'm lost. Which one should I investigate? > > This is what Kaffeine prints: > > [andrea@thinkpad ~]$ kaffeine > /dev/dvb/adapter0/frontend0 : opened ( DiBcom 3000MC/P ) > Loaded epg data : 9585 events (971 msecs) > [andrea@thinkpad ~]$ Tuning to: Film4 / autocount: 0 > DvbCam::probe(): /dev/dvb/adapter0/ca0: : No such file or directory > Using DVB device 0:0 "DiBcom 3000MC/P" > tuning DVB-T to 537833000 Hz > inv:2 bw:0 fecH:3 fecL:9 mod:1 tm:0 gi:0 hier:0 > . LOCKED. > NOUT: 1 > dvbEvents 0:0 started > Tuning delay: 420 ms > pipe opened > xine pipe opened /home/andrea/.kaxtv.ts > > And this is the call stack: > > Thread 12 (Thread -1223689328 (LWP 10479)): > #0 0xffffe410 in __kernel_vsyscall () > #1 0x4ee06a43 in poll () from /lib/libc.so.6 > #2 0x0811cc7d in DvbStream::run () > #3 0x4a6c2a6c in QThreadInstance::start () from > /usr/lib/qt-3.3/lib/libqt-mt.so.3 > #4 0x4eff344b in start_thread () from /lib/libpthread.so.0 > #5 0x4ee1080e in clone () from /lib/libc.so.6 > > Thread 11 (Thread -1232082032 (LWP 10480)): > #0 0xffffe410 in __kernel_vsyscall () > #1 0x4ee06a43 in poll () from /lib/libc.so.6 > #2 0x081580b3 in DVBevents::run () > #3 0x4a6c2a6c in QThreadInstance::start () from > /usr/lib/qt-3.3/lib/libqt-mt.so.3 > #4 0x4eff344b in start_thread () from /lib/libpthread.so.0 > #5 0x4ee1080e in clone () from /lib/libc.so.6 > > Thread 10 (Thread -1245586544 (LWP 10481)): > #0 0xffffe410 in __kernel_vsyscall () > #1 0x4eff748c in pthread_cond_timedwait@@GLIBC_2.3.2 () from > /lib/libpthread.so.0 > #2 0xb7a353cf in metronom_sync_loop (this=0xb5f0d650) at metronom.c:873 > #3 0x4eff344b in start_thread () from /lib/libpthread.so.0 > #4 0x4ee1080e in clone () from /lib/libc.so.6 > > Thread 9 (Thread -1264583792 (LWP 10482)): > #0 0xffffe410 in __kernel_vsyscall () > #1 0x4effa5e6 in nanosleep () from /lib/libpthread.so.0 > #2 0xb7a5dbae in xine_usec_sleep (usec=1000) at utils.c:443 > #3 0xb7a429cc in video_out_loop (this_gen=0xb5f11ba8) at video_out.c:1221 > #4 0x4eff344b in start_thread () from /lib/libpthread.so.0 > #5 0x4ee1080e in clone () from /lib/libc.so.6 > > Thread 8 (Thread -1272976496 (LWP 10483)): > #0 0xffffe410 in __kernel_vsyscall () > #1 0x4ee06a43 in poll () from /lib/libc.so.6 > #2 0xb4ff3eaf in ao_alsa_handle_event_thread (data=0xb4df8d50) at > audio_alsa_out.c:153 > #3 0x4eff344b in start_thread () from /lib/libpthread.so.0 > #4 0x4ee1080e in clone () from /lib/libc.so.6 > > Thread 7 (Thread -1281369200 (LWP 10484)): > #0 0xffffe410 in __kernel_vsyscall () > #1 0x4eff7206 in pthread_cond_wait@@GLIBC_2.3.2 () from > /lib/libpthread.so.0 > #2 0xb7a43caa in fifo_remove_int (fifo=0xb4a775b0, blocking=1) at > audio_out.c:349 > #3 0xb7a464b7 in ao_loop (this_gen=0xb4a58d70) at audio_out.c:387 > #4 0x4eff344b in start_thread () from /lib/libpthread.so.0 > #5 0x4ee1080e in clone () from /lib/libc.so.6 > > Thread 6 (Thread -1293862000 (LWP 10485)): > #0 0xffffe410 in __kernel_vsyscall () > #1 0x4eff2a16 in __wait_lookup_done () from /lib/libpthread.so.0 > #2 0x4ed3274d in add_to_global () from /lib/ld-linux.so.2 > #3 0x4ed32be6 in dl_open_worker () from /lib/ld-linux.so.2 > #4 0x4ed2ec36 in _dl_catch_error () from /lib/ld-linux.so.2 > #5 0x4ed32282 in _dl_open () from /lib/ld-linux.so.2 > #6 0x4eec1c6d in dlopen_doit () from /lib/libdl.so.2 > #7 0x4ed2ec36 in _dl_catch_error () from /lib/ld-linux.so.2 > #8 0x4eec22ec in _dlerror_run () from /lib/libdl.so.2 > #9 0x4eec1ba4 in dlopen@@GLIBC_2.1 () from /lib/libdl.so.2 > #10 0xb7a3933f in _load_plugin_class (this=0x8aaa480, node=0x8af08a0, > data=0x0) at load_plugins.c:709 > #11 0xb7a3be8b in _x_get_video_decoder (stream=0xb4bb85e0, stream_type=0 > '\0') at load_plugins.c:1882 > #12 0xb7a3ea12 in video_decoder_loop (stream_gen=0xb4bb85e0) at > video_decoder.c:369 > #13 0x4eff344b in start_thread () from /lib/libpthread.so.0 > #14 0x4ee1080e in clone () from /lib/libc.so.6 > > Thread 5 (Thread -1304142960 (LWP 10486)): > #0 0xffffe410 in __kernel_vsyscall () > #1 0x4eff9a0e in __lll_mutex_lock_wait () from /lib/libpthread.so.0 > #2 0x4eff5883 in _L_mutex_lock_79 () from /lib/libpthread.so.0 > #3 0x4eff53ad in pthread_mutex_lock () from /lib/libpthread.so.0 > #4 0xb7a3bbf1 in _x_get_audio_decoder (stream=0xb4bb85e0, stream_type=1 > '\001') at load_plugins.c:1943 > #5 0xb7a3fd6a in audio_decoder_loop (stream_gen=0xb4bb85e0) at > audio_decoder.c:340 > #6 0x4eff344b in start_thread () from /lib/libpthread.so.0 > #7 0x4ee1080e in clone () from /lib/libc.so.6 > > Thread 4 (Thread -1313866864 (LWP 10487)): > #0 0xffffe410 in __kernel_vsyscall () > #1 0x4eff9a0e in __lll_mutex_lock_wait () from /lib/libpthread.so.0 > #2 0x4eff589b in _L_mutex_lock_700 () from /lib/libpthread.so.0 > #3 0x4eff575f in pthread_mutex_lock () from /lib/libpthread.so.0 > #4 0x4ed2acf8 in _dl_lookup_symbol_x () from /lib/ld-linux.so.2 > #5 0x4ed2eac2 in _dl_fixup () from /lib/ld-linux.so.2 > #6 0x4ed342c0 in _dl_runtime_resolve () from /lib/ld-linux.so.2 > #7 0xb7ac3cba in KXineWidget::xineEventListener () from > /usr/lib/kde3/libxinepart.so > #8 0xb7a48b14 in listener_loop (queue_gen=0xb4bf2e20) at events.c:223 > #9 0x4eff344b in start_thread () from /lib/libpthread.so.0 > #10 0x4ee1080e in clone () from /lib/libc.so.6 > > Thread 3 (Thread -1215296624 (LWP 10489)): > #0 0xffffe410 in __kernel_vsyscall () > #1 0x4eff9d6b in write () from /lib/libpthread.so.0 > #2 0x08158ba4 in DVBout::run () > #3 0x4a6c2a6c in QThreadInstance::start () from > /usr/lib/qt-3.3/lib/libqt-mt.so.3 > #4 0x4eff344b in start_thread () from /lib/libpthread.so.0 > #5 0x4ee1080e in clone () from /lib/libc.so.6 > > Thread 2 (Thread -1327498352 (LWP 10490)): > #0 0xffffe410 in __kernel_vsyscall () > #1 0x4eff9a0e in __lll_mutex_lock_wait () from /lib/libpthread.so.0 > #2 0x4eff589b in _L_mutex_lock_700 () from /lib/libpthread.so.0 > #3 0x4eff575f in pthread_mutex_lock () from /lib/libpthread.so.0 > #4 0x4ed2acf8 in _dl_lookup_symbol_x () from /lib/ld-linux.so.2 > #5 0x4ed2eac2 in _dl_fixup () from /lib/ld-linux.so.2 > #6 0x4ed342c0 in _dl_runtime_resolve () from /lib/ld-linux.so.2 > #7 0xb1c15559 in demux_ts_send_chunk (this_gen=0xb1b2fba8) at > demux_ts.c:503 > #8 0xb7a4cfb5 in demux_loop (stream_gen=0xb4bb85e0) at demux.c:285 > #9 0x4eff344b in start_thread () from /lib/libpthread.so.0 > #10 0x4ee1080e in clone () from /lib/libc.so.6 > > Thread 1 (Thread -1208772912 (LWP 10470)): > #0 0xffffe410 in __kernel_vsyscall () > #1 0x4eff9a0e in __lll_mutex_lock_wait () from /lib/libpthread.so.0 > #2 0x4eff589b in _L_mutex_lock_700 () from /lib/libpthread.so.0 > #3 0x4eff575f in pthread_mutex_lock () from /lib/libpthread.so.0 > #4 0x4ed2acf8 in _dl_lookup_symbol_x () from /lib/ld-linux.so.2 > #5 0x4ed2eac2 in _dl_fixup () from /lib/ld-linux.so.2 > #6 0x4ed342c0 in _dl_runtime_resolve () from /lib/ld-linux.so.2 > #7 0xb7ab10e1 in KXineWidget::dvbShowOSD () from > /usr/lib/kde3/libxinepart.so > #8 0xb7ac3224 in KXineWidget::qt_invoke () from > /usr/lib/kde3/libxinepart.so > #9 0x4a733d9a in QObject::activate_signal () from > /usr/lib/qt-3.3/lib/libqt-mt.so.3 > #10 0x4aac14ce in QSignal::signal () from /usr/lib/qt-3.3/lib/libqt-mt.so.3 > #11 0x4a752347 in QSignal::activate () from > /usr/lib/qt-3.3/lib/libqt-mt.so.3 > #12 0x4a75af93 in QSingleShotTimer::event () from > /usr/lib/qt-3.3/lib/libqt-mt.so.3 > #13 0x4a6ca58b in QApplication::internalNotify () from > /usr/lib/qt-3.3/lib/libqt-mt.so.3 > #14 0x4a6cbb91 in QApplication::notify () from > /usr/lib/qt-3.3/lib/libqt-mt.so.3 > #15 0x4aed0692 in KApplication::notify () from /usr/lib/libkdecore.so.4 > #16 0x4a6be4d2 in QEventLoop::activateTimers () from > /usr/lib/qt-3.3/lib/libqt-mt.so.3 > #17 0x4a67240f in QEventLoop::processEvents () from > /usr/lib/qt-3.3/lib/libqt-mt.so.3 > #18 0x4a6e3eb0 in QEventLoop::enterLoop () from > /usr/lib/qt-3.3/lib/libqt-mt.so.3 > #19 0x4a6e3d76 in QEventLoop::exec () from > /usr/lib/qt-3.3/lib/libqt-mt.so.3 #20 0x4a6ca1cf in QApplication::exec () > from > /usr/lib/qt-3.3/lib/libqt-mt.so.3 > #21 0x080719b4 in main () > #0 0xffffe410 in __kernel_vsyscall () |