[mythtv-users] mythfrontend hanging w/blank screen

Mike Kobler mkobler at gmail.com
Tue Aug 18 02:57:33 UTC 2009


On Mon, Aug 17, 2009 at 10:13 AM, Michael T.
Dean<mtdean at thirdcontact.com> wrote:
>> Hrm, sorry, I'll look into that.   I (thought I) followed the
>> instructions for Gentoo and rebuilt
>> all the mythtv packages with debug....I'll look into it this evening.
>
> It's quite possible that you did and it just didn't work properly.  The
> instructions were added as a "starting point" without any real testing just
> because I happened to mention the need for something in that page enough
> times...  :)

Ah, I had thought that since instructions for Gentoo were on the page,
they were golden. :)

I found that by specifying FEATURES="splitdebug", I was able to get
debug libraries installed in /usr/lib/debug/...

>
> If that's the case and there are problems with the instructions, please
> update them when you figure out the issue with the commands there.  Oh, and
> having real descriptions of what's happening and why (i.e. text explaining
> the instructions) is worth bonus points.

I'll see if I can figure out why what I did worked and update that part too :)

I don't have debug symbols for the qt libraries.  I can rebuild those
too if they are needed...

mike

(gdb) thread apply all bt full

Thread 6 (Thread 0x7ff9fe446950 (LWP 17382)):
#0  0x00007ffa02da2c8d in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
No symbol table info available.
#1  0x00007ffa040f1679 in QWaitCondition::wait () from
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00007ffa0677029c in CEvent::WaitForEvent (this=0x8ded90,
time=500) at threadpool.cpp:96
        ret = false
#3  0x00007ffa06770391 in WorkerThread::run (this=0x8ded70) at
threadpool.cpp:202
        timer = {m_timer = {ds = 78439070}}
#4  0x00007ffa03e40f2b in QThreadInstance::start () from
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#5  0x00007ffa02d9e097 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0x00007ffa0238377d in clone () from /lib/libc.so.6
No symbol table info available.
#7  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 5 (Thread 0x7ff9fdc45950 (LWP 17383)):
#0  0x00007ffa02da2c8d in pthread_cond_timedwait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
No symbol table info available.
#1  0x00007ffa03e40bb5 in ?? () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00007ffa03e40d0e in QThread::msleep () from /usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#3  0x00007ffa067631ec in TaskQueue::run (this=0x8e9ce0) at taskqueue.cpp:114
        ttNow = {tv_sec = 1250563648, tv_usec = 970626}
        pTask = (Task *) 0x0
#4  0x00007ffa03e40f2b in QThreadInstance::start () from
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#5  0x00007ffa02d9e097 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#6  0x00007ffa0238377d in clone () from /lib/libc.so.6
No symbol table info available.
#7  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 4 (Thread 0x7ff9fd444950 (LWP 17384)):
#0  0x00007ffa0237d4a2 in select () from /lib/libc.so.6
No symbol table info available.
#1  0x00007ffa0675f75d in SSDP::run (this=0x8ea260) at ssdp.cpp:207
        nMaxSocket = 9
        read_set = {fds_bits = {896, 0 <repeats 15 times>}}
        timeout = {tv_sec = 0, tv_usec = 336000}
#2  0x00007ffa03e40f2b in QThreadInstance::start () from
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#3  0x00007ffa02d9e097 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#4  0x00007ffa0238377d in clone () from /lib/libc.so.6
No symbol table info available.
#5  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 3 (Thread 0x7ff9fba50950 (LWP 17393)):
#0  0x00007ffa02da2a09 in pthread_cond_wait@@GLIBC_2.3.2 () from
/lib/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#1  0x00007ffa040f16d2 in QWaitCondition::wait () from
/usr/qt/3/lib/libqt-mt.so.3
No symbol table info available.
#2  0x00007ffa05fdfe3f in MythContext::waitPrivRequest (this=0x8dd4c0)
at mythcontext.cpp:3929
No locals.
#3  0x0000000000432fde in run_priv_thread (data=0x0) at main.cpp:857
No locals.
#4  0x00007ffa02d9e097 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0x00007ffa0238377d in clone () from /lib/libc.so.6
No symbol table info available.
#6  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 2 (Thread 0x7ff9fabec950 (LWP 17395)):
#0  0x00007ffa02da52bb in read () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007ffa01c7426c in lirc_nextcode () from /usr/lib/liblirc_client.so.0
No symbol table info available.
#2  0x00007ffa06116585 in LircClient::Process (this=0xa600f0) at lirc.cpp:81
        code = 0x0
        ir = 0x0
        ret = 0
#3  0x00007ffa05be931f in SpawnLirc (param=0xa16530) at mythmainwindow.cpp:65
        config_file = {static null = {static null = <same as static
member of an already seen type>, d = 0x78a3f0,
    static shared_null = 0x78a3f0}, d = 0xa60190, static shared_null = 0x78a3f0}
        cl = (class LircClient *) 0xa600f0
#4  0x00007ffa02d9e097 in start_thread () from /lib/libpthread.so.0
No symbol table info available.
#5  0x00007ffa0238377d in clone () from /lib/libc.so.6
No symbol table info available.
#6  0x0000000000000000 in ?? ()
No symbol table info available.

Thread 1 (Thread 0x7ffa086c67b0 (LWP 17375)):
#0  0x00007ffa02da5f5f in waitpid () from /lib/libpthread.so.0
No symbol table info available.
#1  0x00007ffa060ff479 in MediaMonitorUnix::GetDeviceFile
(this=0x989880, sysfs=@0x7fff1080a800)
    at mediamonitor-unix.cpp:197
        udevinfo = <incomplete type>
        status = 0
        ret = {static null = {static null = <same as static member of
an already seen type>, d = 0x78a3f0,
    static shared_null = 0x78a3f0}, d = 0x7fff1080b490, static
shared_null = 0x78a3f0}
#2  0x00007ffa060ffd4f in MediaMonitorUnix::FindPartitions
(this=0x989880, dev=@0x7fff1080a800, checkPartitions=false)
    at mediamonitor-unix.cpp:576
        device_file = {static null = {static null = <same as static
member of an already seen type>, d = 0x78a3f0,
    static shared_null = 0x78a3f0}, d = 0xa01800, static shared_null = 0x78a3f0}
        pDevice = (class MythMediaDevice *) 0x0
        cdroms = {<QValueList<QString>> = {sh = 0x9a86d0}, <No data fields>}
#3  0x00007ffa060ffa3a in MediaMonitorUnix::FindPartitions
(this=0x989880, dev=@0x7fff1080a9a0, checkPartitions=true)
    at mediamonitor-unix.cpp:549
        pit = {node = 0xa017f0}
        sysfs = <incomplete type>
        found_partitions = false
        parts = {<QValueList<QString>> = {sh = 0x9f4d20}, <No data fields>}
        pDevice = (class MythMediaDevice *) 0x0
        cdroms = {<QValueList<QString>> = {sh = 0x7fff00000005}, <No
data fields>}
#4  0x00007ffa061005c5 in MediaMonitorUnix::CheckMountable
(this=0x989880) at mediamonitor-unix.cpp:168
---Type <return> to continue, or q <return> to quit---
        c = 49
        removable = <incomplete type>
        it = {node = 0x9899c0}
        sysfs = <incomplete type>
        devices = {<QValueList<QString>> = {sh = 0x989660}, <No data fields>}
#5  0x00007ffa06100945 in MediaMonitorUnix (this=0x989880, par=0x0,
interval=500, allowEject=true)
    at mediamonitor-unix.cpp:87
No locals.
#6  0x00007ffa060346fc in MediaMonitor::GetMediaMonitor () at
mythmediamonitor.cpp:67
No locals.
#7  0x00007ffa05bde007 in MythMainWindow::RegisterMediaHandler
(this=0xa16530, destination=@0x7fff1080b4f0,
    description=@0x7fff1080b4e0, callback=0x7ff9f952d4d0
<handleMedia(MythMediaDevice*)>, mediaType=6,
    extensions=@0x783d98) at mythmainwindow.cpp:1091
        mhd = {callback = 0x7ff9f952d4d0
<handleMedia(MythMediaDevice*)>, MediaType = 6, destination = {static
null = {
      static null = <same as static member of an already seen type>, d
= 0x78a3f0, static shared_null = 0x78a3f0},
    d = 0x993a20, static shared_null = 0x78a3f0}, description = {static null = {
      static null = <same as static member of an already seen type>, d
= 0x78a3f0, static shared_null = 0x78a3f0},
    d = 0x961a00, static shared_null = 0x78a3f0}}
        msg = {static null = {static null = <same as static member of
an already seen type>, d = 0x78a3f0,
    static shared_null = 0x78a3f0}, d = 0x9f0e00, static shared_null = 0x78a3f0}
        mon = (class MediaMonitor *) 0x7ff9f952d4d0
#8  0x00007ff9f952c0f6 in setupKeys () at main.cpp:80
No locals.
#9  0x00007ff9f952d0ec in mythplugin_init (libversion=<value optimized
out>) at main.cpp:103
        settings = {<ConfigurationWizard> = {<ConfigurationDialog> =
{<Storage> = {_vptr.Storage = 0x7ff9f973bd50},
      cfgChildren =
{<std::_Vector_base<Configurable*,std::allocator<Configurable*> >> = {
          _M_impl = {<std::allocator<Configurable*>> =
{<__gnu_cxx::new_allocator<Configurable*>> = {<No data fields>}, <No
data fields>}, _M_start = 0x98d340, _M_finish = 0x98d350,
_M_end_of_storage = 0x98d350}}, <No data fields>},
      childwidget = {<std::_Vector_base<QWidget*,std::allocator<QWidget*> >> = {
          _M_impl = {<std::allocator<QWidget*>> =
{<__gnu_cxx::new_allocator<QWidget*>> = {<No data fields>}, <No data
fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}},
<No data fields>}, dialog = 0x0,
      cfgGrp = 0x98c940}, <No data fields>}, <No data fields>}
#10 0x00007ffa060379e3 in MythPlugin::init (this=0x969fa0,
libversion=0x7ffa061534a1 "0.21.20080304-1")
    at mythplugin.cpp:37
        ifunc = (PluginInitFunc) 0x7ff9f952cfc0 <mythplugin_init>
        error_msg = {static null = {static null = <same as static
member of an already seen type>, d = 0x78a3f0,
    static shared_null = 0x78a3f0}, d = 0x969fb0, static shared_null = 0x78a3f0}
#11 0x00007ffa06037ebe in MythPluginManager::init_plugin
(this=0x9a67b0, plugname=@0x7fff1080bae0) at mythplugin.cpp:161
        newname = {static null = {static null = <same as static member
of an already seen type>, d = 0x78a3f0,
    static shared_null = 0x78a3f0}, d = 0x932570, static shared_null = 0x78a3f0}
        result = 0
#12 0x00007ffa06038e8c in MythPluginManager (this=0x9a67b0) at
mythplugin.cpp:142
No locals.
#13 0x000000000043be82 in main (argc=5, argv=0x7fff1080c948) at main.cpp:1435
        bPromptForBackend = false
        bBypassAutoDiscovery = false
        upgradeAllowed = false
        geometry = {static null = {static null = <same as static
member of an already seen type>, d = 0x78a3f0,
    static shared_null = 0x78a3f0}, d = 0x78a3f0, static shared_null = 0x78a3f0}
        display = {static null = {static null = <same as static member
of an already seen type>, d = 0x78a3f0,
    static shared_null = 0x78a3f0}, d = 0x78a3f0, static shared_null = 0x78a3f0}
        a = <incomplete type>
        pluginname = {static null = {static null = <same as static
member of an already seen type>, d = 0x78a3f0,
    static shared_null = 0x78a3f0}, d = 0x8dcde0, static shared_null = 0x78a3f0}
        settingsOverride = {sh = 0x8dd0f0}
        finfo = {fn = {static null = {static null = <same as static
member of an already seen type>, d = 0x78a3f0,
      static shared_null = 0x78a3f0}, d = 0x8dd150, static shared_null
= 0x78a3f0}, fic = 0x0, cache = true,
---Type <return> to continue, or q <return> to quit---
  symLink = false}
        binname = {static null = {static null = <same as static member
of an already seen type>, d = 0x78a3f0,
    static shared_null = 0x78a3f0}, d = 0x8dd1a0, static shared_null = 0x78a3f0}
        ResetSettings = false
        fileprefix = {static null = {static null = <same as static
member of an already seen type>, d = 0x78a3f0,
    static shared_null = 0x78a3f0}, d = 0x917f30, static shared_null = 0x78a3f0}
        dir = <incomplete type>
        priv_thread = 140711645481296
        priv_thread_created = true
        status = 0
        themename = {static null = {static null = <same as static
member of an already seen type>, d = 0x78a3f0,
    static shared_null = 0x78a3f0}, d = 0xa11540, static shared_null = 0x78a3f0}
        randomtheme = false
        themedir = {static null = {static null = <same as static
member of an already seen type>, d = 0x78a3f0,
    static shared_null = 0x78a3f0}, d = 0xa11c20, static shared_null = 0x78a3f0}
        mainWindow = (class MythMainWindow *) 0xa16530
        pmanager = (MythPluginManager *) 0x528a10
        mon = (class MediaMonitor *) 0x42ea23
        networkControl = (class NetworkControl *) 0x7ffa08579820
        exitstatus = 5409344
#0  0x00007ffa02da5f5f in waitpid () from /lib/libpthread.so.0


More information about the mythtv-users mailing list