[mythtv] again: mythmusic problem with (broken?) qt and mythvideo segfault on amd64

Daniel Paessler paessler at gmx.de
Fri Jan 28 02:36:28 EST 2005


Am Donnerstag, den 27.01.2005, 10:28 +0100 schrieb Daniel Paessler:
> Am Donnerstag, den 27.01.2005, 02:59 -0500 schrieb Isaac Richards:
> > On Thursday 27 January 2005 02:37 am, Daniel Paessler wrote:
> > > i will try. does only mythvideo needs to be compiled with debugging
> > > enabled or mythtv too? and then? i use mythtv without the backend, so
> > > i start: "gdb mythfrontend" and when it crashes i do "bt", right?
> > > something else?
> > 
> > Helps to have mythfrontend compiled as debug as well.
> > 
> > http://www.mythtv.org/docs/mythtv-HOWTO-20.html#ss20.2
> > 
> > Isaac
> 
> ok, i will try it this evening.
> what about mythmusic? any solution to this?
> maybe i should do a backtrace too?
> 
> daniel
> 


and so i tried...
but i'm afraid it didn't work as expected. i had to add -fPIC to CFLAGS
to get it compile. i don't know, if that matters. anyway, here's the
trace:

--snip--

(gdb) thread apply all bt full

Thread 5 (Thread 49156 (LWP 19709)):
#0  0x0000002a9856e826 in select () from /lib/libc.so.6
No symbol table info available.
#1  0x0000002a97a72edd in QSocketDevice::waitForMore ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#2  0x0000002a9e67142e in SipFsm::CheckRxEvent (this=0x7cb520)
    at sipfsm.cpp:878
        sipRcv = {Msg = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x623630, static shared_null = 0x623630}, d = 0x7d7970,
    static shared_null = 0x623630}, attList = {<QValueList<QString>> = {
      sh = 0x735090}, <No data fields>}, thisMethod = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x623630, static shared_null = 0x623630}, d = 0x7d1540,
    static shared_null = 0x623630}, statusCode = 0, statusText = {
    static null = {
      static null = <same as static member of an already seen type>,
      d = 0x623630, static shared_null = 0x623630}, d = 0x7dc080,
    static shared_null = 0x623630}, callId = 0x0, cseqValue = 0,
cseqMethod = {
    static null = {
      static null = <same as static member of an already seen type>,
---Type <return> to continue, or q <return> to quit---
      d = 0x623630, static shared_null = 0x623630}, d = 0x7dbbf0,
    static shared_null = 0x623630}, Expires = -1, msgContainsSDP =
false,
  msgContainsXPIDF = false, msgContainsPlainText = false, sdp = 0x0,
  xpidf = 0x0, PlainTextContent = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x623630, static shared_null = 0x623630}, d = 0x7660a0,
    static shared_null = 0x623630}, contactUrl = 0x0, recRouteUrl = 0x0,
  fromUrl = 0x0, toUrl = 0x0, fromTag = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x623630, static shared_null = 0x623630}, d = 0x623630,
    static shared_null = 0x623630}, toTag = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x623630, static shared_null = 0x623630}, d = 0x623630,
    static shared_null = 0x623630}, fromEpid = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x623630, static shared_null = 0x623630}, d = 0x623630,
    static shared_null = 0x623630}, completeTo = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x623630, static shared_null = 0x623630}, d = 0x7cb4d0,
    static shared_null = 0x623630}, completeFrom = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x623630, static shared_null = 0x623630}, d = 0x78b6d0,
    static shared_null = 0x623630}, viaIp = {static null = {
---Type <return> to continue, or q <return> to quit---
      static null = <same as static member of an already seen type>,
      d = 0x623630, static shared_null = 0x623630}, d = 0x766af0,
    static shared_null = 0x623630}, viaPort = 0, completeVia = {static
null = {
      static null = <same as static member of an already seen type>,
      d = 0x623630, static shared_null = 0x623630}, d = 0x7d1f10,
    static shared_null = 0x623630}, completeRR = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x623630, static shared_null = 0x623630}, d = 0x7dd170,
    static shared_null = 0x623630}, authMethod = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x623630, static shared_null = 0x623630}, d = 0x623630,
    static shared_null = 0x623630}, authRealm = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x623630, static shared_null = 0x623630}, d = 0x623630,
    static shared_null = 0x623630}, authNonce = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x623630, static shared_null = 0x623630}, d = 0x623630,
    static shared_null = 0x623630}}
#3  0x0000002a9e66c659 in SipThread::CheckNetworkEvents (this=0x7d1ba0,
    sipFsm=0x7cb520) at sipfsm.cpp:425
No locals.
#4  0x0000002a9e66b814 in SipThread::SipThreadWorker (this=0x7d1ba0)
    at sipfsm.cpp:290
---Type <return> to continue, or q <return> to quit---
        OldCallState = 1
        homeDir = 0x7fbffffce4 "/home/paessler"
        debugFileName = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x623630, static shared_null = 0x623630}, d = 0x7cd330,
  static shared_null = 0x623630}
        sipFsm = (class SipFsm *) 0x7cb520
#5  0x0000002a9e66b623 in SipThread::run (this=0x7d1ba0) at
sipfsm.cpp:261
No locals.
#6  0x0000002a97842afd in QThreadInstance::start ()
   from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#7  0x0000002a97e9fbec in pthread_start_thread ()
from /lib/libpthread.so.0
No symbol table info available.
#8  0x0000002a97e9fc93 in pthread_start_thread_event ()
   from /lib/libpthread.so.0
No symbol table info available.
#9  0x0000002a98575603 in clone () from /lib/libc.so.6
No symbol table info available.
#10 0x00010102464c457f in ?? ()
No symbol table info available.
#11 0x0000000000000000 in ?? ()
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#12 0x00000001003e0003 in ?? ()
No symbol table info available.
#13 0x000000000006e960 in ?? ()
No symbol table info available.
#14 0x0000000000000040 in ?? ()
No symbol table info available.
#15 0x000000000010cad0 in ?? ()
No symbol table info available.
#16 0x0038004000000000 in ?? ()
No symbol table info available.
#17 0x001e002100400006 in ?? ()
No symbol table info available.
#18 0x0000000500000001 in ?? ()
No symbol table info available.
#19 0x0000000000000000 in ?? ()
No symbol table info available.
#20 0x0000000000000000 in ?? ()
No symbol table info available.
#21 0x0000000000000000 in ?? ()
No symbol table info available.
#22 0x00000000000e501e in ?? ()
No symbol table info available.
#23 0x00000000000e501e in ?? ()
---Type <return> to continue, or q <return> to quit---Quit
#0  0x0000002a965efee5 in GenericTree::getAttribute ()
   from /usr/local/lib/libmyth-0.16.so.0
(gdb)

--snip--

at the end i pressed ctrl+c, because the lines like:

#21 0x0000000000000000 in ?? ()
No symbol table info available.

seemed to run infinitely. i pressed return until i reached #50000.
does this help? mythtv and mythvideo were compiled with debug...

daniel



More information about the mythtv-dev mailing list