[mythtv] backend segfault (DVB and Qt/Embedded) BT attached

Simeon Walker simeon at sbs.bangor.ac.uk
Mon Jan 12 10:25:27 EST 2004


Hello,

I wonder if any of the DVB users here have also managed to watch DVB TV 
from a backend compiled with Qt/Embedded and DirectFB?

At first I had some trouble compiling but that was down to an incorrect 
Qt/E installation on my part. I now have a cleanly installed Qt/E and 
the environment has to traces of the system's usual Qt installation. I 
have all the DVB stuff working fine when compiled against the usual Qt libs.

The compile of mythtv from cvs (any version over the past week) goes 
fine and I start the backend with:

mythbackend -qws -v all

At the moment I am running the frontend from another box under X (to 
avoid having to work with the console corrupted by the Qt/E version). As 
soon as I try to select live TV or set off a recording the backend 
segfaults.

The backtrace is attached.

Regards,
Simeon

-- 
Simeon Walker,                      email: simeon at sbs.bangor.ac.uk
School of Biological Sciences,      phone: +44 (0)1248 383702
University of Wales, Bangor,        fax: +44 (0)1248 382569
Gwynedd, LL57 2UW, UK.              www: http://biology.bangor.ac.uk/

-------------- next part --------------
(gdb) exec-file mythbackend -qws -v all
(gdb) run
Starting program: /usr/bin/mythbackend
Using host libthread_db library "/lib/libthread_db.so.1".
[Thread debugging using libthread_db enabled]
[New Thread 16384 (LWP 22726)]
Starting up as the master server.
2004-01-11 15:27:43 DVB#0 Using DVB card 0, with frontend Grundig 29504-401.
[New Thread 32769 (LWP 22741)]
[New Thread 16386 (LWP 22742)]
[New Thread 32771 (LWP 22744)]
[New Thread 49156 (LWP 22745)]
2004-01-11 15:27:44 DVB#0 ERROR - Poll failed while waiting for Section
          (4) Interrupted system call
[New Thread 65541 (LWP 22746)]
[New Thread 81926 (LWP 22747)]
2004-01-11 15:27:44 DVB#0 ERROR - Poll failed while waiting for Section
[New Thread 98311 (LWP 22748)]
          (4) Interrupted system call
2004-01-11 15:27:44 mythbackend version: 0.14.20040102-1 www.mythtv.org
2004-01-11 15:27:44 Enabled verbose msgs : important general
[New Thread 114696 (LWP 22749)]
[New Thread 131081 (LWP 22750)]
2004-01-11 15:27:44 DVB#0 ERROR - Poll failed while waiting for Section
          (4) Interrupted system call
[New Thread 147466 (LWP 22751)]
2004-01-11 15:27:44 DVB#0 ERROR - Poll failed while waiting for Section
          (4) Interrupted system call
[New Thread 163851 (LWP 22752)]
2004-01-11 15:27:44 DVB#0 ERROR - Poll failed while waiting for Section
          (4) Interrupted system call
[New Thread 180236 (LWP 22753)]
2004-01-11 15:27:44 DVB#0 ERROR - Poll failed while waiting for Section
          (4) Interrupted system call
2004-01-11 15:27:45 DVB#0 ERROR - Saved 88 PMT bytes.
2004-01-11 15:27:46 Found changes in the todo list.
2004-01-11 15:29:12 MainServer::HandleAnnounce Playback
2004-01-11 15:29:12 adding: hermes as a client (events: 0)
2004-01-11 15:29:12 MainServer::HandleAnnounce Playback
2004-01-11 15:29:12 adding: hermes as a client (events: 1)
2004-01-11 15:29:30 MainServer::HandleAnnounce Playback
2004-01-11 15:29:30 adding: hermes as a client (events: 0)
2004-01-11 15:29:30 MainServer::HandleAnnounce Playback
2004-01-11 15:29:30 adding: hermes as a client (events: 1)
2004-01-11 15:29:30 MainServer::HandleAnnounce Playback
2004-01-11 15:29:30 adding: hermes as a client (events: 0)
[New Thread 196621 (LWP 22861)]
2004-01-11 15:29:30 DVB#0 ERROR - Poll failed while waiting for Section
          (4) Interrupted system call
2004-01-11 15:29:30 MainServer::HandleAnnounce Playback
2004-01-11 15:29:30 adding: hermes as a client (events: 0)
2004-01-11 15:29:30 adding: hermes as a remote ringbuffer
2004-01-11 15:29:30 Changing from None to WatchingLiveTV
 
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 49156 (LWP 22745)]
0x41141387 in __dynamic_cast () from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/libstdc++.so.5
(gdb) bt full
#0  0x41141387 in __dynamic_cast () from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.2/libstdc++.so.5
No symbol table info available.
#1  0x402084a8 in TVRec::SetupRecorder(RecordingProfile&) (this=0x80a6630, profile=@0x42c92874) at tv_rec.cpp:562
        setting = {static null = {static null = <same as static member of an already seen type>, d = 0x0,
    static shared_null = 0x0}, d = 0x4001d19c, static shared_null = 0x0}
#2  0x402078cd in TVRec::HandleStateChange() (this=0x80a6630) at tv_rec.cpp:478
        profile = {<ConfigurationWizard> = {<ConfigurationDialog> = {<Configurable> = {<QObject> = {<Qt> = {
            static color0 = @0x4109de00, static color1 = @0x4109de08, static black = @0x4109de10,
            static white = @0x4109de18, static darkGray = @0x4109de20, static gray = @0x4109de28,
            static lightGray = @0x4109de30, static red = @0x4109de38, static green = @0x4109de40,
            static blue = @0x4109de48, static cyan = @0x4109de50, static magenta = @0x4109de58,
            static yellow = @0x4109de60, static darkRed = @0x4109de68, static darkGreen = @0x4109de70,
            static darkBlue = @0x4109de78, static darkCyan = @0x4109de80, static darkMagenta = @0x4109de88,
            static darkYellow = @0x4109de90, static arrowCursor = @0x4109d960, static upArrowCursor = @0x4109d964,
            static crossCursor = @0x4109d968, static waitCursor = @0x4109d96c, static ibeamCursor = @0x4109d970,
            static sizeVerCursor = @0x4109d974, static sizeHorCursor = @0x4109d978, static sizeBDiagCursor = @0x4109d97c,
            static sizeFDiagCursor = @0x4109d980, static sizeAllCursor = @0x4109d984, static blankCursor = @0x4109d988,
            static splitVCursor = @0x4109d98c, static splitHCursor = @0x4109d990,
            static pointingHandCursor = @0x4109d994, static forbiddenCursor = @0x4109d998,
            static whatsThisCursor = @0x4109d99c}, _vptr.QObject = 0x402e1cc4, static metaObj = 0x808d758, isSignal = 0,
          isWidget = 0, pendTimer = 0, blockSig = 0, wasDeleted = 0, isTree = 1, objname = 0x0, parentObj = 0x0,
          childObjects = 0x0, connections = 0x0, senderObjects = 0x0, eventFilters = 0x0, postedEvents = 0x0, d = 0x0},
        _vptr.Configurable = 0x402e1c3c, static metaObj = 0x80abed0, labelAboveWidget = false, configName = {
          static null = {static null = <same as static member of an already seen type>, d = 0x0,
            static shared_null = 0x0}, d = 0x80884f8, static shared_null = 0x0}, label = {static null = {
            static null = <same as static member of an already seen type>, d = 0x0, static shared_null = 0x0},
          d = 0x80884f8, static shared_null = 0x0}, helptext = {static null = {
            static null = <same as static member of an already seen type>, d = 0x0, static shared_null = 0x0},
          d = 0x80884f8, static shared_null = 0x0}, visible = true}, _vptr.ConfigurationDialog = 0x402e1bb0,
      dialog = 0x4005aabc}, <ConfigurationGroup> = {_vptr.ConfigurationGroup = 0x402e1bd8, static metaObj = 0x80acc70,
      children = {<_Vector_base<Configurable*,std::allocator<Configurable*> >> = {<_Vector_alloc_base<Configurable*,std::allocator<Configurable*>,true>> = {_M_start = 0x808ee98, _M_finish = 0x808eeac,
            _M_end_of_storage = 0x808eeb8}, <No data fields>}, <No data fields>}, uselabel = true,
      useframe = true}, <No data fields>}, id = 0x80abf90, name = 0x80ac0f8, imageSize = 0x40030184, vc = 0x80ac960,
  ac = 0x80af8b8}
        msg = {static null = {static null = <same as static member of an already seen type>, d = 0x0,
    static shared_null = 0x0}, d = 0x80b2068, static shared_null = 0x0}
        tmpInternalState = kState_WatchingLiveTV
        changed = true
        startRecorder = true
        closeRecorder = false
        killRecordingFile = false
        statename = {static null = {static null = <same as static member of an already seen type>, d = 0x0,
    static shared_null = 0x0}, d = 0x80a9550, static shared_null = 0x0}
        origname = {static null = {static null = <same as static member of an already seen type>, d = 0x0,
    static shared_null = 0x0}, d = 0x80a46d8, static shared_null = 0x0}
#3  0x40209f8f in TVRec::RunTV() (this=0x80a6630) at tv_rec.cpp:838
No locals.
#4  0x40209f2f in TVRec::EventThread(void*) (param=0x80a6630) at tv_rec.cpp:822
        thetv = (TVRec *) 0x80a6630
#5  0x407e6fc8 in pthread_start_thread () from /lib/libpthread.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#6  0x407e7164 in pthread_start_thread_event () from /lib/libpthread.so.0
No symbol table info available.
#7  0x412671ea in clone () from /lib/libc.so.6
No symbol table info available.
(gdb)


More information about the mythtv-dev mailing list