[mythtv] Corrupted double-linked-list on seek during playback

Brad Templeton brad+mydev at templetons.com
Fri Jan 28 14:17:58 EST 2005


Experiencing a fun problem after recent upgrade to CVS.  Running yesterday
morning's.

mythfrontend aborts from time to time (frequently, but not every time) on
seeks (skip 30 second or similar from the arrow keys.)   It doesn't do
it right away, normally you have to watch for a short time, though sometimes
it will do it quite early into running.

I'm watching a regular SDTV mpeg2 recording from a pvr-250.
    Fedora 3, 2.6.9-1.681 SMP kernel on Pentium 4
    Nvidia fx 5200 card, Intel chipset on MB doing sound
    XVMC disabled (still, alas has very different seeking problems)
    

Here's the tail end of the verbose output, I have the full thing if
anybody's curious, and I attach the complete backtrace and other 
info from running under gdb...

2005-01-28 10:26:29.593 mythfrontend version: 0.17.20050127-1 www.mythtv.org
2005-01-28 10:26:29.603 Enabled verbose msgs :all
2005-01-28 10:26:29.650 Could not connect to LCDd: connection refused.
2005-01-28 10:26:31.427 Registering Internal as a media playback plugin.
2005-01-28 10:26:31.970 generating cache image for: /usr/local/share/mythtv/themes/default/blank.png
Error loading image file: /usr/local/share/mythtv/themes/default/NOTHING.png
2005-01-28 10:26:36.537 All Programs
2005-01-28 10:26:37.246 Connecting to backend server: 192.168.123.10:6543 (try 1 of 5)
2005-01-28 10:26:37.247 write->13 21      MYTH_PROTO_VERSION 14:
2005-01-28 10:26:37.251 Using protocol version 14
2005-01-28 10:26:37.252 write->13 19      ANN Playback myth 0:
2005-01-28 10:26:37.259 write->13 21      QUERY_RECORDINGS Play:
2005-01-28 10:26:37.316 19      ANN Playback myth 1
2005-01-28 10:26:47.151 write->13 663     QUERY_CHECKFILE[]:[]The Apprentice[]:...
2005-01-28 10:26:47.341 Output filters for this channel are: ''
2005-01-28 10:26:47.575 AVFD
2005-01-28 10:26:47.576 AVFD: Opening Stream #0: codec id 2
2005-01-28 10:26:47.577 detectInterlace(Detect Scan, Detect Scan, 29.97, 480) ->Interlaced Scan
2005-01-28 10:26:47.577 Interlaced: Interlaced Scan  video_height: 480  fps: 29.97
2005-01-28 10:26:47.578 AVFD: Looking for decoder for 2
2005-01-28 10:26:47.578 AVFD
2005-01-28 10:26:47.579 AVFD: Opening Stream #1: codec id 86016
2005-01-28 10:26:47.579 AVFD: Looking for decoder for 86016
2005-01-28 10:26:47.581 Stream #1 (audio track #1) is an audio stream with 2 channels.
2005-01-28 10:26:47.581 Auto-selecting audio track #1 (stream #1).
2005-01-28 10:26:47.581 It has 2 channels and we needed at least 2
2005-01-28 10:26:47.581 Initializing audio parms from stream #0.
2005-01-28 10:26:47.581 Estimated bitrate = 8520
2005-01-28 10:26:48.082 Position map filled from DB to: 11298
2005-01-28 10:26:48.084 SyncPositionMap prerecorded, from DB: 11299 entries
2005-01-28 10:26:48.084 detectInterlace(Ignore Scan, Interlaced Scan, 29.97, 480) ->Interlaced Scan
2005-01-28 10:26:48.084 Interlaced: Interlaced Scan  video_height: 480  fps: -1
Input #0, mpeg, from '/vid/m1/show/4003_20050127203000_20050127215900.nuv':
  Stream #0.0: Video: mpeg2video, 640x480, 29.97 fps, 8200 kb/s
  Stream #0.1: Audio: mp2, 48000 Hz, stereo, 320 kb/s
2005-01-28 10:26:48.085 Position map found
2005-01-28 10:26:48.088 Commercial Detection initialized: width = 640, height = 480, fps = 29.97, method = 3
2005-01-28 10:26:48.114 Using Sample Spacing of 6 horizontal & 4 vertical pixels.
2005-01-28 10:26:48.115 CommDetect::ClearAllMaps()
2005-01-28 10:26:48.117 Killing AudioOutputDSP
2005-01-28 10:26:48.118 Opening audio device '/dev/dsp'.
2005-01-28 10:26:48.118 Opening OSS audio device '/dev/dsp'.
2005-01-28 10:26:48.122 Audio fragment size: 4096
2005-01-28 10:26:48.123 Audio Stretch Factor: 1
2005-01-28 10:26:48.123 Ending reconfigure
2005-01-28 10:26:48.123 kickoffOutputAudioLoop: pid = 17749
2005-01-28 10:26:48.123 OutputAudioLoop: Play Event
2005-01-28 10:26:48.123 Broadcasting free space avail
2005-01-28 10:26:48.127 Broadcasting free space avail
            ..... large gap of log removed ....
2005-01-28 10:27:50.435 _AddSamples bytes=4608, used=96769, free=415231, timecode=4370307
2005-01-28 10:27:50.435 HandleGopStart: gopset not set, syncing positionMap
2005-01-28 10:27:50.435 Stream initial keyframedist: 15.
2005-01-28 10:27:50.435 OutputAudioLoop: Play Event
2005-01-28 10:27:50.435 detectInterlace(Ignore Scan, Interlaced Scan, 29.97, 480) ->Interlaced Scan
2005-01-28 10:27:50.436 Broadcasting free space avail
2005-01-28 10:27:50.436 Interlaced: Interlaced Scan  video_height: 480  fps: -1
2005-01-28 10:27:50.436 Broadcasting free space avail
2005-01-28 10:27:50.436 Broadcasting free space avail
2005-01-28 10:27:50.436 Broadcasting free space avail
2005-01-28 10:27:50.436 Broadcasting free space avail
2005-01-28 10:27:50.436 Broadcasting free space avail
2005-01-28 10:27:50.436 audio waiting for space on soundcard: have 3224 need 4096

*** glibc detected *** corrupted double-linked list: 0xf298a860 ***


-------------- next part --------------

Program received signal SIG33, Real-time event 33.
[Switching to Thread 27356080 (LWP 17812)]
0x007ae7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
(gdb) handle SIG33 nostop
Signal        Stop      Print   Pass to program Description
SIG33         No        Yes     Yes             Real-time event 33
(gdb) c
Continuing.
2005-01-28 10:56:29.899 mythfrontend version: 0.17.20050127-1 www.mythtv.org
2005-01-28 10:56:29.900 Enabled verbose msgs : important general
2005-01-28 10:56:29.905 Could not connect to LCDd: connection refused.
[New Thread 51350448 (LWP 17813)]
2005-01-28 10:56:30.687 Registering Internal as a media playback plugin.
Error loading image file: /usr/local/share/mythtv/themes/default/NOTHING.png
2005-01-28 10:56:43.074 All Programs
2005-01-28 10:56:43.685 Connecting to backend server: 192.168.123.10:6543 (try 1 of 5)
2005-01-28 10:56:43.691 Using protocol version 14
[New Thread 61840304 (LWP 17814)]
[New Thread 84851632 (LWP 17815)]
[New Thread -181449808 (LWP 17816)]
2005-01-28 10:56:49.201 Opening audio device '/dev/dsp'.
2005-01-28 10:56:49.201 Opening OSS audio device '/dev/dsp'.
[New Thread -204211280 (LWP 17817)]
2005-01-28 10:56:49.223 Using XV port 145
[New Thread -232383568 (LWP 17818)]
2005-01-28 10:56:49.445 Changing from None to WatchingPreRecorded
2005-01-28 10:56:49.445 Realtime priority would require SUID as root.
2005-01-28 10:56:49.603 Video timing method: SGI OpenGL
*** glibc detected *** corrupted double-linked list: 0x09aca5f0 ***

Program received signal SIGABRT, Aborted.
[Switching to Thread 84851632 (LWP 17815)]
0x007ae7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
(gdb) thread apply all bt full

Thread 8 (Thread -232383568 (LWP 17818)):
#0  0x01b79418 in KDP_MMX (
    Plane=0xf28a7000 "\006\022\"-5<EM\\\\ZXWUSSIKOUZ`dfU`mphZPL<<<<<<<<@@ABCDDE@@?>=<<;10/.-,+*'')+.023678:<?@APJC>@GQXSTVX[]_`hhiijjkkbbbbbbbb[WU[df_Vla\\^[SS[[[[ZZZZZVLGKKGLVRPNKHECB2,.8;79A>>>>>>>>HHHHHHHHXROROFDHVWZ\\_bdfgggggggg"...,
    Line=0xa2a0ca8 "\016\025#'\"+0&,,,,,,,,(*-/0/.-*.0/+*,0,,,,,,,,),/-*)+.,(%(.1.*,,,,,,,,", '-' <repeats 18 times>, ",,**))*,.00/-+++**((''((()()(()((&&$$#'\"$+-)*1000000001122445522335566667799::BA at CFFA=A><=@B?=EHKJGDDFDBBEGHC?B@?BFIHF"..., W=640, H=480, Threshold=12) at filter_kerneldeint.c:365
        X = 58
        Y = 238
        LineCur = (
    uint8_t *) 0xf28f1d80 "\017\025\"&#,0%,,,,,,,,(*-/0/.-*.0/+*,0,,,,,,,,*-/.*),.,'$'/2/*++++++++..----,,--------..-,*)((-.011/-+++**((''))))))))))('%$##'\"#+-)*1000000001123345512234566566789::BA at CFFB=DA>@CDB?FHGB<;AGB@@CFFA=@><?CEDA"...
        LineCur1U = (
    uint8_t *) 0xf28f1b00 "\020\023\032#+.,*,,,,,,,,'(*,.0230.,**,.0%(++)),/-00+$\"&+++++++++*++-./01,,,,,,,,-)+22+)-.--++))(,-/11/-+++*))(''))))))))%$##$'*,*(&$$%'()3..;3\"$/01245676665544403;B=45>B@@CFFB=C@>>BCA>EHIE@?BGCAACFFB>IEBACB?;".---Type <return> to continue, or q <return> to quit---
..
        LineCur1D = (
    uint8_t *) 0xf28f2000 "omjhhjmollllllllstuvxyzzstvxz|~~\201\200~|ywutrrqpnmlknnnnnnnnpruwwurpklmprtvwzzyxwuttrrrrrrrrxxvusrppiiiiiiiillllllllllmnpqrrppppppppwwxyz{|}stvxz|~\177usolklnossssssssoonmkjiiiiiiiiiillllllllbbccdeff^^`bdfhi"...
        LineCur2D = (
    uint8_t *) 0xf28f2280 "trollortppppppppqrstuvwxxyyz{{||}{zwusqpoonlkjihkkkkkkkkqsuwwusqklnprtvwyxxvutssrrrrrrrrrrsttuvvssssssssoooooooommooqrssqqrqrqrqmnnoqrrsstvxz|~\177usolklnorrrrrrrroonlljiihghghghhffffffffggecb`_^YZ\\^`bcd"...
        tmp = 242 '�
        mm_lthr = {q = -3096271989178380, uq = 18443647801720373236, d = {
    -720908, -720908}, ud = {4294246388, 4294246388}, w = {-12, -12, -12,
    -12}, uw = {65524, 65524, 65524, 65524}, b = "����", ub = "����",
  s = {-nan(0x74fff4), -nan(0x74fff4)}}
        mm_hthr = {q = 3096271989178379, uq = 3096271989178379, d = {720907,
    720907}, ud = {720907, 720907}, w = {11, 11, 11, 11}, uw = {11, 11, 11,
    11}, b = "\v\000\v\000\v\000\v", ub = "\v\000\v\000\v\000\v", s = {
    1.01020587e-39, 1.01020587e-39}}
#1  0x01b794ca in KernelDeint (f=0xa2a8c78, frame=0x9a80a50)
---Type <return> to continue, or q <return> to quit---
    at filter_kerneldeint.c:382
        filter = (ThisFilter *) 0xa2a8c78
#2  0x003dc1f0 in FilterChain::ProcessFrame (this=0x9acabc0, Frame=0x9a80a50)
    at filtermanager.cpp:48
        VF = (VideoFilter *) 0xa2a8c78
#3  0x004d50d4 in VideoOutputXv::ProcessFrame (this=0x9a823c0,
    frame=0x9a80a50, osd=0x9acc270, filterList=0x0, pipPlayer=0x0)
    at videoout_xv.cpp:1073
        pauseframe = false
#4  0x002c4d20 in NuppelVideoPlayer::OutputVideoLoop (this=0x9ac1870)
    at NuppelVideoPlayer.cpp:1581
        frame = (VideoFrame *) 0x9a80a50
        temp_speed = 1
        fr_int = 33366
#5  0x002c5024 in NuppelVideoPlayer::kickoffOutputVideoLoop (player=0x9ac1870)
    at NuppelVideoPlayer.cpp:1653
        nvp = (NuppelVideoPlayer *) 0x9ac1870
#6  0x0077b3ae in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#7  0x090d3b6e in clone () from /lib/tls/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
Current language:  auto; currently c

Thread 7 (Thread -204211280 (LWP 17817)):
#0  0x007ae7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x09096d86 in __nanosleep_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x090cce8a in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#3  0x00981887 in AudioOutputBase::OutputAudioLoop (this=0xf3d40008)
    at audiooutputbase.cpp:691
        space_on_soundcard = 26128
        last_space_on_soundcard = 26128
        zeros = "\000"
        fragment = "}"
        e = {<QCustomEvent> = {<> = {<No data fields>}, d = 0x0},
  error_msg = 0x0, elasped_seconds = 0, written_bytes = 0, brate = 0,
  freq = 0, prec = 0, chan = 0}
#4  0x00982a4c in AudioOutputBase::kickoffOutputAudioLoop (player=0xf3d40008)
    at audiooutputbase.cpp:852
---Type <return> to continue, or q <return> to quit---
No locals.
#5  0x0077b3ae in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x090d3b6e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 6 (Thread -181449808 (LWP 17816)):
#0  0x007ae7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x0078050b in __read_nocancel () from /lib/tls/libpthread.so.0
No symbol table info available.
#2  0x0034b1e1 in RingBuffer::safe_read (this=0x9acd958, fd=19,
    data=0xf4838008, sz=128000) at RingBuffer.cpp:565
        ret = 0
        tot = 0
        errcnt = 0
        zerocnt = 0
#3  0x0034bcc2 in RingBuffer::ReadAheadThread (this=0x9acd958)
    at RingBuffer.cpp:815
        totfree = 128000
---Type <return> to continue, or q <return> to quit---
        ret = 128000
        used = 1753089
#4  0x0034ba6c in RingBuffer::startReader (type=0x9acd958)
    at RingBuffer.cpp:763
        rbuffer = (RingBuffer *) 0x9acd958
#5  0x0077b3ae in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x090d3b6e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 5 (Thread 84851632 (LWP 17815)):
#0  0x007ae7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x09034955 in raise () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x09036319 in abort () from /lib/tls/libc.so.6
No symbol table info available.
#3  0x09067f9a in __libc_message () from /lib/tls/libc.so.6
No symbol table info available.
#4  0x0906de97 in malloc_consolidate () from /lib/tls/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#5  0x0906ee03 in _int_malloc () from /lib/tls/libc.so.6
No symbol table info available.
#6  0x09070bd1 in malloc () from /lib/tls/libc.so.6
No symbol table info available.
#7  0x0890950f in my_malloc () from /usr/lib/mysql/libmysqlclient.so.10
No symbol table info available.
#8  0x0890c88c in alloc_root () from /usr/lib/mysql/libmysqlclient.so.10
No symbol table info available.
#9  0x0890496a in mysql_free_result () from /usr/lib/mysql/libmysqlclient.so.10
No symbol table info available.
#10 0x08905209 in mysql_read_query_result ()
   from /usr/lib/mysql/libmysqlclient.so.10
No symbol table info available.
#11 0x089052f3 in mysql_real_query () from /usr/lib/mysql/libmysqlclient.so.10
No symbol table info available.
#12 0x085fdd74 in QMYSQLResult::reset ()
   from /usr/lib/qt-3.3/plugins/sqldrivers/libqsqlmysql.so
No symbol table info available.
#13 0x024eb484 in QSqlQuery::exec () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#14 0x024ee35d in QSqlDatabase::exec () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#15 0x0089b44e in MythContext::KickDatabase (db=0x9a3d938)
    at mythcontext.cpp:1226
        result = <incomplete type>
        i = 0
        query = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0xa41e548,
  static shared_null = 0x99f93d0}
#16 0x0089bf48 in MythContext::GetSetting (this=0x9a34cf8, key=@0x50eae10,
    defaultval=@0x50eada0) at mythcontext.cpp:1321
        query = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x14,
  static shared_null = 0x99f93d0}
        result = <incomplete type>
        found = false
        value = {static null = {
---Type <return> to continue, or q <return> to quit---
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x99f93d0,
  static shared_null = 0x99f93d0}
#17 0x0089c5bb in MythContext::GetNumSetting (this=0x9a34cf8, key=@0x50eae10,
    defaultval=0) at mythcontext.cpp:1360
        val = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a520c8,
  static shared_null = 0x99f93d0}
        retval = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9ad6220,
  static shared_null = 0x99f93d0}
#18 0x002bf83d in NuppelVideoPlayer::SetVideoParams (this=0x9ac1870, width=-1,
    height=-1, fps=-1, keyframedistance=15, aspect=1.33333337,
    scan=kScan_Ignore, reinit=false) at NuppelVideoPlayer.cpp:537
No locals.
#19 0x003d692d in AvFormatDecoder::HandleGopStart (this=0xf4603008,
    pkt=0xa2a8c40) at avformatdecoder.cpp:909
        tempKeyFrameDist = 15
---Type <return> to continue, or q <return> to quit---
#20 0x003d778f in AvFormatDecoder::MpegPreProcessPkt (this=0xf4603008,
    stream=0x9ac9040, pkt=0xa2a8c40) at avformatdecoder.cpp:1078
        context = (AVCodecContext *) 0x9ac9048
        state = 440
        bufptr = (unsigned char *) 0xa0f26fa "\002\210�"
        v = 184
        prvcount = 92
#21 0x003d8822 in AvFormatDecoder::GetFrame (this=0xf4603008, onlyvideo=0)
    at avformatdecoder.cpp:1364
        context = (AVCodecContext *) 0x9ac9048
        curstream = (AVStream *) 0x9ac9040
        pkt = (AVPacket *) 0xa2a8c40
        ret = 960
        ptr = (unsigned char *) 0xa0f26a0 ""
        firstloop = false
        have_err = false
        storevideoframes = false
        len = 34352
        data_size = 4608
        pts = 2409694
---Type <return> to continue, or q <return> to quit---
        allowedquit = false
#22 0x002c0f6d in NuppelVideoPlayer::GetFrame (this=0x9ac1870, onlyvideo=0,
    unsafe=false) at NuppelVideoPlayer.cpp:796
No locals.
#23 0x002c6479 in NuppelVideoPlayer::StartPlaying (this=0x9ac1870)
    at NuppelVideoPlayer.cpp:1971
        output_video = 4062583728
        decoder_thread = 84851632
        pausecheck = 0
#24 0x0036fdd4 in SpawnDecode (param=0x9ac1870) at tv_play.cpp:195
        nvp = (NuppelVideoPlayer *) 0x9ac1870
#25 0x0077b3ae in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#26 0x090d3b6e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 4 (Thread 61840304 (LWP 17814)):
#0  0x007ae7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x09096d86 in __nanosleep_nocancel () from /lib/tls/libc.so.6
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#2  0x090cce8a in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#3  0x00377bae in TV::RunTV (this=0x9a35aa0) at tv_play.cpp:1104
        keypressed = (QKeyEvent *) 0xa2a8c40
        updatecheck = 9
#4  0x00377504 in TV::EventThread (param=0x9a35aa0) at tv_play.cpp:1044
        thetv = (class TV *) 0x9a35aa0
#5  0x0077b3ae in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x090d3b6e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 3 (Thread 51350448 (LWP 17813)):
#0  0x007ae7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x0078050b in __read_nocancel () from /lib/tls/libpthread.so.0
No symbol table info available.
#2  0x00aed99b in lirc_nextcode () from /usr/lib/liblirc_client.so.0
No symbol table info available.
---Type <return> to continue, or q <return> to quit---
#3  0x0099bb84 in LircClient::Process (this=0x9a5d520) at lirc.cpp:67
        code = 0x0
        ir = 0x0
        ret = 8100480
#4  0x0093f57c in SpawnLirc (param=0x9a49c68) at mythdialogs.cpp:52
        main_window = (MythMainWindow *) 0x9a49c68
        config_file = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a5d508,
  static shared_null = 0x99f93d0}
        program = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a5d628,
  static shared_null = 0x99f93d0}
        cl = (class LircClient *) 0x9a5d520
#5  0x0077b3ae in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x090d3b6e in clone () from /lib/tls/libc.so.6
No symbol table info available.

---Type <return> to continue, or q <return> to quit---
Thread 2 (Thread 27356080 (LWP 17812)):
#0  0x007ae7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x0077db46 in pthread_cond_wait@@GLIBC_2.3.2 ()
   from /lib/tls/libpthread.so.0
No symbol table info available.
#2  0x0252cef1 in QWaitCondition::wait ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#3  0x008a2785 in MythContext::waitPrivRequest (this=0x9a34cf8)
    at mythcontext.cpp:2111
No locals.
#4  0x0806c466 in run_priv_thread (data=0x0) at main.cpp:667
No locals.
#5  0x0077b3ae in start_thread () from /lib/tls/libpthread.so.0
No symbol table info available.
#6  0x090d3b6e in clone () from /lib/tls/libc.so.6
No symbol table info available.

Thread 1 (Thread -151111968 (LWP 17809)):
---Type <return> to continue, or q <return> to quit---
#0  0x007ae7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2
No symbol table info available.
#1  0x09096d86 in __nanosleep_nocancel () from /lib/tls/libc.so.6
No symbol table info available.
#2  0x090cce8a in usleep () from /lib/tls/libc.so.6
No symbol table info available.
#3  0x08085cdc in PlaybackBox::play (this=0xfef3d910, rec=0x9a55048)
    at playbackbox.cpp:1549
        playCompleted = false
        tv = (class TV *) 0x9a35aa0
        tvrec = (ProgramInfo *) 0xa15d578
        doremove = 9
        doprompt = 172
#4  0x080850f7 in PlaybackBox::playSelected (this=0xfef3d910)
    at playbackbox.cpp:1357
No locals.
#5  0x08085664 in PlaybackBox::selected (this=0xfef3d910)
    at playbackbox.cpp:1462
No locals.
#6  0x0808af12 in PlaybackBox::keyPressEvent (this=0xfef3d910, e=0xfef3d470)
---Type <return> to continue, or q <return> to quit---
    at playbackbox.cpp:2482
        action = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a4f400,
  static shared_null = 0x99f93d0}
        i = 0
        handled = true
        actions = {<QValueList<QString>> = {sh = 0x9a5b328}, <No data fields>}
#7  0x022cf2cf in QWidget::event () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#8  0x0223a849 in QApplication::internalNotify ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#9  0x0223ae5c in QApplication::notify ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#10 0x021d0ce2 in QETWidget::translateKeyEvent ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#11 0x021d82c2 in QApplication::x11ProcessEvent ()
---Type <return> to continue, or q <return> to quit---
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#12 0x021ea686 in QEventLoop::processEvents ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#13 0x0224fe75 in QEventLoop::enterLoop ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#14 0x02239a71 in QApplication::enter_loop ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#15 0x00947d85 in MythDialog::exec (this=0xfef3d910) at mythdialogs.cpp:954
        res = 10718412
#16 0x08068f92 in startPlayback () at main.cpp:199
        pbb = {<MythDialog> = {<> = {<No data fields>},
    static metaObj = 0x9a5c8c0, wmult = 0.800000012, hmult = 0.800000012,
    screenwidth = 640, screenheight = 480, xbase = 0, ybase = 0,
    m_parent = 0x9a49c68, rescode = 0, in_loop = true, defaultBigFont = {
      d = 0x9a98d58}, defaultMediumFont = {d = 0x9ad0890}, defaultSmallFont = {
      d = 0x9ad3ce8}}, static metaObj = 0x9ad6bd8, backup = {<Qt> = {
---Type <return> to continue, or q <return> to quit---
      static color0 = @0x26f5e60, static color1 = @0x26f5e68,
      static black = @0x26f5e70, static white = @0x26f5e78,
      static darkGray = @0x26f5e80, static gray = @0x26f5e88,
      static lightGray = @0x26f5e90, static red = @0x26f5e98,
      static green = @0x26f5ea0, static blue = @0x26f5ea8,
      static cyan = @0x26f5eb0, static magenta = @0x26f5eb8,
      static yellow = @0x26f5ec0, static darkRed = @0x26f5ec8,
      static darkGreen = @0x26f5ed0, static darkBlue = @0x26f5ed8,
      static darkCyan = @0x26f5ee0, static darkMagenta = @0x26f5ee8,
      static darkYellow = @0x26f5ef0, static arrowCursor = @0x26f45e0,
      static upArrowCursor = @0x26f45e4, static crossCursor = @0x26f45e8,
      static waitCursor = @0x26f45ec, static ibeamCursor = @0x26f45f0,
      static sizeVerCursor = @0x26f45f4, static sizeHorCursor = @0x26f45f8,
      static sizeBDiagCursor = @0x26f45fc,
      static sizeFDiagCursor = @0x26f4600, static sizeAllCursor = @0x26f4604,
      static blankCursor = @0x26f4608, static splitVCursor = @0x26f460c,
      static splitHCursor = @0x26f4610,
      static pointingHandCursor = @0x26f4614,
      static forbiddenCursor = @0x26f4618,
      static whatsThisCursor = @0x26f461c, static busyCursor = @0x26f4620},
---Type <return> to continue, or q <return> to quit---
    flags = 4, d = 0x0, pdev = 0x0, bg_col = {static color_init = true,
      static globals_init = true, static colormodel = QColor::d32, d = {
        argb = 4294967295, d8 = {argb = 4294967295, pix = 84 'T',
          invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, d32 = {
          argb = 4294967295, pix = 1145655892}}}, bg_mode = 0 '\0',
    rop = 0 '\0', pu = 243 '�, bro = {xp = 0, yp = 0}, cfont = {
      d = 0x9a34be0}, pfont = 0x0, cpen = {<Qt> = {static color0 = @0x26f5e60,
        static color1 = @0x26f5e68, static black = @0x26f5e70,
        static white = @0x26f5e78, static darkGray = @0x26f5e80,
        static gray = @0x26f5e88, static lightGray = @0x26f5e90,
        static red = @0x26f5e98, static green = @0x26f5ea0,
        static blue = @0x26f5ea8, static cyan = @0x26f5eb0,
        static magenta = @0x26f5eb8, static yellow = @0x26f5ec0,
        static darkRed = @0x26f5ec8, static darkGreen = @0x26f5ed0,
        static darkBlue = @0x26f5ed8, static darkCyan = @0x26f5ee0,
        static darkMagenta = @0x26f5ee8, static darkYellow = @0x26f5ef0,
        static arrowCursor = @0x26f45e0, static upArrowCursor = @0x26f45e4,
        static crossCursor = @0x26f45e8, static waitCursor = @0x26f45ec,
        static ibeamCursor = @0x26f45f0, static sizeVerCursor = @0x26f45f4,
        static sizeHorCursor = @0x26f45f8,
---Type <return> to continue, or q <return> to quit---
        static sizeBDiagCursor = @0x26f45fc,
        static sizeFDiagCursor = @0x26f4600,
        static sizeAllCursor = @0x26f4604, static blankCursor = @0x26f4608,
        static splitVCursor = @0x26f460c, static splitHCursor = @0x26f4610,
        static pointingHandCursor = @0x26f4614,
        static forbiddenCursor = @0x26f4618,
        static whatsThisCursor = @0x26f461c, static busyCursor = @0x26f4620},
      data = 0x9ada350}, cbrush = {<Qt> = {static color0 = @0x26f5e60,
        static color1 = @0x26f5e68, static black = @0x26f5e70,
        static white = @0x26f5e78, static darkGray = @0x26f5e80,
        static gray = @0x26f5e88, static lightGray = @0x26f5e90,
        static red = @0x26f5e98, static green = @0x26f5ea0,
        static blue = @0x26f5ea8, static cyan = @0x26f5eb0,
        static magenta = @0x26f5eb8, static yellow = @0x26f5ec0,
        static darkRed = @0x26f5ec8, static darkGreen = @0x26f5ed0,
        static darkBlue = @0x26f5ed8, static darkCyan = @0x26f5ee0,
        static darkMagenta = @0x26f5ee8, static darkYellow = @0x26f5ef0,
        static arrowCursor = @0x26f45e0, static upArrowCursor = @0x26f45e4,
        static crossCursor = @0x26f45e8, static waitCursor = @0x26f45ec,
        static ibeamCursor = @0x26f45f0, static sizeVerCursor = @0x26f45f4,
---Type <return> to continue, or q <return> to quit---
        static sizeHorCursor = @0x26f45f8,
        static sizeBDiagCursor = @0x26f45fc,
        static sizeFDiagCursor = @0x26f4600,
        static sizeAllCursor = @0x26f4604, static blankCursor = @0x26f4608,
        static splitVCursor = @0x26f460c, static splitHCursor = @0x26f4610,
        static pointingHandCursor = @0x26f4614,
        static forbiddenCursor = @0x26f4618,
        static whatsThisCursor = @0x26f461c, static busyCursor = @0x26f4620},
      data = 0x9a34c60}, crgn = {data = 0x9abafe0}, tabstops = 0,
    tabarray = 0x0, tabarraylen = 0, block_ext = false, wx = 0, wy = 9297772,
    ww = -17572912, wh = 0, vx = 0, vy = 2, vw = 0, vh = 0, wxmat = {_m11 = 1,
      _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0}, xmat = {_m11 = 1,
      _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0}, ixmat = {_m11 = 1,
      _m12 = 0, _m21 = 0, _m22 = 1, _dx = 0, _dy = 0}, txop = 0,
    txinv = false, penRef = 0x0, brushRef = 0x0, ps_stack = 0x0,
    wm_stack = 0x0, dpy = 0x0, scrn = 0, hd = 0, rendhd = 0, gc = 0x0,
    gc_brush = 0x0, curPt = {xp = 0, yp = 0}, clip_serial = 0},
  haveGroupInfoSet = false, skipUpdate = true, pageDowner = false,
  connected = true, curitem = 0x9a55048, delitem = 0x0, theme = 0x9abea68,
  xmldata = <incomplete type>, skipCnt = 0, inTitle = false,
---Type <return> to continue, or q <return> to quit---
  playingVideo = false, leftRight = false, titleIndex = 0, progIndex = 2,
  titleList = {<QValueList<QString>> = {sh = 0x9abb7e8}, <No data fields>},
  playList = {<QValueList<QString>> = {sh = 0x9ad55a0}, <No data fields>},
  progLists = {sh = 0x9ad55c0}, type = PlaybackBox::Play, arrowAccel = true,
  timer = 0x9ad8418, nvp = 0x0, rbuffer = 0x0, decoder = 16827040,
  state = PlaybackBox::kKilled, killState = PlaybackBox::kDone, killTimeout = {
    ds = 0}, nvpTimeout = {ds = 0}, waitToStartPreviewTimer = {ds = 39407001},
  waitToStart = true, lastUpdateTime = {d = {jd = 2453399}, t = {
      ds = 39403718}}, graphicPopup = true, playbackPreview = false,
  generatePreviewPixmap = false, dateformat = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9aba0a8,
    static shared_null = 0x99f93d0}, timeformat = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9ab9fc8,
    static shared_null = 0x99f93d0}, showDateFormat = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a50ac8,
    static shared_null = 0x99f93d0}, showTimeFormat = {static null = {
      static null = <same as static member of an already seen type>,
---Type <return> to continue, or q <return> to quit---
      d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a51ac0,
    static shared_null = 0x99f93d0}, popup = 0x0,
  myBackground = <incomplete type>, containerPixmap = 0x12,
  fillerPixmap = 0x9a5d0a0, bgTransBackup = 0x9aa0568, fullRect = {x1 = 0,
    y1 = 0, x2 = 639, y2 = 479}, listRect = {x1 = 0, y1 = 32, x2 = 639,
    y2 = 287}, infoRect = {x1 = 0, y1 = 272, x2 = 639, y2 = 511}, usageRect = {
    x1 = 0, y1 = 424, x2 = 639, y2 = 463}, videoRect = {x1 = 496, y1 = 280,
    x2 = 623, y2 = 375}, curGroupRect = {x1 = 0, y1 = 0, x2 = -1, y2 = -1},
  listsize = 7, popupForeground = {static color_init = true,
    static globals_init = true, static colormodel = QColor::d32, d = {
      argb = 4294967295, d8 = {argb = 4294967295, pix = 84 'T',
        invalid = 82 'R', dirty = 73 'I', direct = 68 'D'}, d32 = {
        argb = 4294967295, pix = 1145655892}}}, popupBackground = {
    static color_init = true, static globals_init = true,
    static colormodel = QColor::d32, d = {argb = 1224736768, d8 = {
        argb = 1224736768, pix = 84 'T', invalid = 82 'R', dirty = 73 'I',
        direct = 68 'D'}, d32 = {argb = 1224736768, pix = 1145655892}}},
  popupHighlight = {static color_init = true, static globals_init = true,
    static colormodel = QColor::d32, d = {argb = 4294967295, d8 = {
        argb = 4294967295, pix = 84 'T', invalid = 82 'R', dirty = 73 'I',
---Type <return> to continue, or q <return> to quit---
        direct = 68 'D'}, d32 = {argb = 4294967295, pix = 1145655892}}},
  expectingPopup = false, updateFreeSpace = true, freeSpaceTimer = 0xa1226c8,
  freeSpaceTotal = 0, freeSpaceUsed = 0, groupDisplayName = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9ad86d8,
    static shared_null = 0x99f93d0}, recGroup = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9ad27b0,
    static shared_null = 0x99f93d0}, recGroupPassword = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9ac8ce0,
    static shared_null = 0x99f93d0}, curGroupPassword = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a984f0,
    static shared_null = 0x99f93d0}, recGroupType = {sh = 0x9ad55d0},
  recGroupPwCache = {sh = 0x9adaa80}, choosePopup = 0x9aa0598,
  chooseListBox = 0x0, chooseComboBox = 0x1, chooseLineEdit = 0x1,
  chooseOldPassword = 0x74, chooseNewPassword = 0x814c320,
  chooseOkButton = 0x4c0, chooseDeleteButton = 0x805be7f,
  chooseGroupPassword = {static null = {
---Type <return> to continue, or q <return> to quit---
      static null = <same as static member of an already seen type>,
      d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x99f93d0,
    static shared_null = 0x99f93d0}, groupnameAsAllProg = false,
  previewPixmap = 0x0, previewStartts = {d = {jd = 2453399}, t = {
      ds = 39403059}}, previewChanid = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a59c60,
    static shared_null = 0x99f93d0}, listOrder = 1, overrectime = 30,
  underrectime = 30, playingSomething = true, titleView = true}
#17 0x080697d9 in TVMenuCallback (data=0x9a34cf8, selection=@0x9a53f6c)
    at main.cpp:356
        sel = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9aa0598,
  static shared_null = 0x99f93d0}
#18 0x008dcb54 in ThemedMenuPrivate::handleAction (this=0x9a53e70,
    action=@0x9a8abe8) at themedmenu.cpp:2427
No locals.
#19 0x008dafe3 in ThemedMenuPrivate::keyPressHandler (this=0x9a53e70,
    e=0xfef3e430) at themedmenu.cpp:2256
---Type <return> to continue, or q <return> to quit---
        it = {node = 0x9a8abe0}
        action = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a4f400,
  static shared_null = 0x99f93d0}
        i = 0
        lastbutton = (ThemedButton *) 0x9ab64d8
        oldrow = 0
        handled = true
        actions = {<QValueList<QString>> = {sh = 0x9a8b360}, <No data fields>}
#20 0x008de169 in ThemedMenu::keyPressEvent (this=0x9abee58, e=0xfef3e430)
    at themedmenu.cpp:2622
No locals.
#21 0x022cf2cf in QWidget::event () from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#22 0x0223a849 in QApplication::internalNotify ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#23 0x0223ae5c in QApplication::notify ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
---Type <return> to continue, or q <return> to quit---
No symbol table info available.
#24 0x021d0ce2 in QETWidget::translateKeyEvent ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#25 0x021d82c2 in QApplication::x11ProcessEvent ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#26 0x021ea686 in QEventLoop::processEvents ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#27 0x0224fe75 in QEventLoop::enterLoop ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#28 0x02239a71 in QApplication::enter_loop ()
   from /usr/lib/qt-3.3/lib/libqt-mt.so.3
No symbol table info available.
#29 0x00947d85 in MythDialog::exec (this=0x9abee58) at mythdialogs.cpp:954
        res = 9731338
#30 0x0806abd6 in RunMenu (themedir=
      {static null = {static null = <same as static member of an already seen ty---Type <return> to continue, or q <return> to quit---
pe>, d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9ac3d20, static shared_null = 0x99f93d0}) at main.cpp:514
        exitstatus = 0
#31 0x0806f5a2 in main (argc=1, argv=0xfef3ebc4) at main.cpp:1035
        a = <incomplete type>
        logfile = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a3be58,
  static shared_null = 0x99f93d0}
        finfo = {fn = {static null = {
      static null = <same as static member of an already seen type>,
      d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a3dc68,
    static shared_null = 0x99f93d0}, fic = 0x0, cache = true, symLink = false}
        logfd = -1
        fileprefix = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a37b30,
  static shared_null = 0x99f93d0}
        db = (struct QSqlDatabase *) 0x9a42820
        themename = {static null = {
---Type <return> to continue, or q <return> to quit---
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9ac56c0,
  static shared_null = 0x99f93d0}
        randomtheme = false
        verboseString = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a3be70,
  static shared_null = 0x99f93d0}
        status = 0
        mainWindow = (class MythMainWindow *) 0x9a49c68
        pmanager = (MythPluginManager *) 0x9a4cdf0
        lcd_host = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a46658,
  static shared_null = 0x99f93d0}
        pluginname = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a3be88,
  static shared_null = 0x99f93d0}
        binname = {static null = {
---Type <return> to continue, or q <return> to quit---
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9a3dc80,
  static shared_null = 0x99f93d0}
        priv_thread = 27356080
        themedir = {static null = {
    static null = <same as static member of an already seen type>,
    d = 0x99f93d0, static shared_null = 0x99f93d0}, d = 0x9ac3d20,
  static shared_null = 0x99f93d0}
        exitstatus = 152258560
        mon = (class MediaMonitor *) 0x0
        lcd_port = 13666
        dir = <incomplete type>
#0  0x007ae7a2 in _dl_sysinfo_int80 () from /lib/ld-linux.so.2



More information about the mythtv-dev mailing list