Opened 16 years ago
Closed 15 years ago
#5837 closed defect (invalid)
crash in CC708Window::Scroll
Reported by: | Owned by: | Isaac Richards | |
---|---|---|---|
Priority: | critical | Milestone: | 0.22 |
Component: | MythTV - Video Playback | Version: | head |
Severity: | medium | Keywords: | |
Cc: | Ticket locked: | no |
Description
I have a .nuv file (a HDTV recording of The Office, captured via a HDHomeRun) which can consistently crash the MythTV frontend. Several points in the video will crash it during normal play, but not during fast-forward.
I don't see any previous reports with this stack trace. Here it is, along with version info. I have the video file as well; I'm not very .nuv-savvy but with a pointer I'd be willing to try cutting it down to a fair use size for anyone interested in reproducing the bug.
(gdb) bt #0 0x00007ff3a875aa5c in CC708Window::Scroll () from /usr/lib/libmythtv-0.21.so.0 #1 0x00007ff3a875aac9 in CC708Window::SetPenLocation () from /usr/lib/libmythtv-0.21.so.0 #2 0x00007ff3a8929926 in NuppelVideoPlayer::SetPenLocation () from /usr/lib/libmythtv-0.21.so.0 #3 0x00007ff3a8759e20 in CC708Decoder::decode_cc_data () from /usr/lib/libmythtv-0.21.so.0 #4 0x00007ff3a8981d1b in AvFormatDecoder::DecodeDTVCC () from /usr/lib/libmythtv-0.21.so.0 #5 0x00007ff3a898375b in AvFormatDecoder::GetFrame () from /usr/lib/libmythtv-0.21.so.0 #6 0x00007ff3a89411e0 in NuppelVideoPlayer::GetFrameNormal () from /usr/lib/libmythtv-0.21.so.0 #7 0x00007ff3a894162d in NuppelVideoPlayer::GetFrame () from /usr/lib/libmythtv-0.21.so.0 #8 0x00007ff3a8945d40 in NuppelVideoPlayer::StartPlaying () from /usr/lib/libmythtv-0.21.so.0 #9 0x00007ff3a88a2da9 in SpawnDecode () from /usr/lib/libmythtv-0.21.so.0 #10 0x00007ff3a255a3f7 in start_thread () from /lib/libpthread.so.0 #11 0x00007ff3a1b2fb2d in clone () from /lib/libc.so.6 #12 0x0000000000000000 in ?? ()
slamb@mythtv:~$ mythfrontend.real --version Please include all output in bug reports. MythTV Version : 18207 MythTV Branch : branches/release-0-21-fixes Library API : 0.21.20080304-1 Network Protocol : 40 Options compiled in: linux profile using_oss using_alsa using_arts using_jack using_backend using_dbox2 using_dvb using_firewire using_frontend using_hdhomerun using_iptv using_ivtv using_joystick_menu using_libfftw3 using_lirc using_opengl_vsync using_opengl_video using_v4l using_x11 using_xrandr using_xv using_xvmc using_xvmcw using_xvmc_vld using_glx_proc_addr_arb using_bindings_perl using_bindings_python using_opengl using_ffmpeg_threads using_libavc_5_3 using_live
Change History (7)
comment:1 Changed 15 years ago by
Status: | new → infoneeded_new |
---|
comment:2 Changed 15 years ago by
Resolution: | → invalid |
---|---|
Status: | infoneeded_new → closed |
Requested information not provided in 30 days. Please re-open the ticket with the full backtrace, in particular we need line numbers to usefully debug the problem. Alternatively if you can make a sample of video available we will accept this instead, you could try asking on the mailing list about cutting down a NUV.
comment:3 Changed 15 years ago by
[Can someone please reopen this? I don't have an account, don't see a way to create one, and without one I get "No permission to change ticket fields."]
I finally hunted down some older Ubuntu packages with associated -dbgsyms (which was easier for me than nuking the distro-installed version and reinstalling from source) and reproduced this to get the line numbers you requested.
While I was at it, I took a look at the code - looks like the direct cause of the crash is that it's incorrectly assuming text is non-null here.
$ mythfrontend.real --version Please include all output in bug reports. MythTV Version : 16838 MythTV Branch : branches/release-0-21-fixes Library API : 0.21.20080304-1 Network Protocol : 40 Options compiled in: linux profile using_oss using_alsa using_arts using_jack using_backend using_dbox2 using_dvb using_firewire using_frontend using_hdhomerun using_iptv using_ivtv using_joystick_menu using_libfftw3 using_lirc using_opengl_vsync using_opengl_video using_v4l using_x11 using_xrandr using_xv using_xvmc using_xvmcw using_xvmc_vld using_glx_proc_addr_arb using_bindings_perl using_bindings_python using_opengl using_ffmpeg_threads using_libavc_5_3 using_live
(gdb) thread apply all bt full Thread 36 (Thread 0x49287950 (LWP 5360)): #0 0x00007f07e86a3b81 in nanosleep () from /lib/libc.so.6 No symbol table info available. #1 0x00007f07e86d7574 in usleep () from /lib/libc.so.6 No symbol table info available. #2 0x00007f07ef4f6606 in NuppelVideoPlayer::AVSync (this=0x7f07ccd55530) at NuppelVideoPlayer.cpp:2381 diverge = 0 buffer = (VideoFrame *) 0x514ab10 ps = kScan_Interlaced #3 0x00007f07ef4fc610 in NuppelVideoPlayer::DisplayNormalFrame (this=0x7f07ccd55530) at NuppelVideoPlayer.cpp:2732 frame = (VideoFrame *) 0x514ab10 #4 0x00007f07ef4fcc8a in NuppelVideoPlayer::OutputVideoLoop (this=0x7f07ccd55530) at NuppelVideoPlayer.cpp:2876 temp_speed = <value optimized out> rf_int = <value optimized out> #5 0x00007f07ef4fd178 in NuppelVideoPlayer::kickoffOutputVideoLoop (player=<value optimized out>) at NuppelVideoPlayer.cpp:2958 nvp = (NuppelVideoPlayer *) 0x7f07ccd55530 #6 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #7 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #8 0x0000000000000000 in ?? () No symbol table info available. Thread 35 (Thread 0x47a84950 (LWP 5359)): #0 0x00007f07e86a3b81 in nanosleep () from /lib/libc.so.6 No symbol table info available. #1 0x00007f07e86d7574 in usleep () from /lib/libc.so.6 No symbol table info available. #2 0x00007f07ef5aee27 in BusyWaitVideoSync::WaitForFrame (this=0x51443c0, sync_delay=<value optimized out>) at vsync.cpp:802 cnt = <value optimized out> #3 0x00007f07ef4f67c5 in NuppelVideoPlayer::AVSync (this=0x80fbe80) at NuppelVideoPlayer.cpp:2332 diverge = 0 buffer = (VideoFrame *) 0x9dcac8 ps = kScan_Progressive #4 0x00007f07ef4fc610 in NuppelVideoPlayer::DisplayNormalFrame (this=0x80fbe80) at NuppelVideoPlayer.cpp:2732 frame = (VideoFrame *) 0x9dcac8 #5 0x00007f07ef4fcc8a in NuppelVideoPlayer::OutputVideoLoop (this=0x80fbe80) at NuppelVideoPlayer.cpp:2876 temp_speed = <value optimized out> rf_int = <value optimized out> #6 0x00007f07ef4fd178 in NuppelVideoPlayer::kickoffOutputVideoLoop (player=<value optimized out>) at NuppelVideoPlayer.cpp:2958 nvp = (NuppelVideoPlayer *) 0x80fbe80 ---Type <return> to continue, or q <return> to quit--- #7 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #8 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #9 0x0000000000000000 in ?? () No symbol table info available. Thread 34 (Thread 0x46a82950 (LWP 5358)): #0 0x00007f07e910ce1d in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 No symbol table info available. #1 0x00007f07ea5abc29 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0x00007f07ef4f83db in NuppelVideoPlayer::GetFrame (this=0x7f07ccd55530, onlyvideo=1, unsafe=false) at videobuffers.h:110 ret = <value optimized out> #3 0x00007f07ef505002 in NuppelVideoPlayer::StartPlaying (this=0x7f07ccd55530) at NuppelVideoPlayer.cpp:3609 output_video = <value optimized out> #4 0x0000000000431279 in SpawnPreviewVideoThread (param=0x5143ac4) at playbackbox.cpp:2321 No locals. #5 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #6 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #7 0x0000000000000000 in ?? () No symbol table info available. Thread 33 (Thread 0x47283950 (LWP 5357)): #0 0x00007f07e86a3b81 in nanosleep () from /lib/libc.so.6 No symbol table info available. #1 0x00007f07e86d7574 in usleep () from /lib/libc.so.6 No symbol table info available. #2 0x00007f07ed8a3a97 in AudioOutputBase::OutputAudioLoop (this=0x90e8cd0) at audiooutputbase.cpp:1220 space_on_soundcard = 65672 last_space_on_soundcard = 57520 e = {<MythEvent> = {<QCustomEvent> = {<> = {<No data fields>}, d = 0x0}, message = { static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x0, static shared_null = 0x7743b0}, extradata = {<QValueList<QString>> = {sh = 0x0}, <No data fields>}}, error_msg = 0x0, elasped_seconds = 0, written_bytes = 0, brate = 0, freq = 0, prec = 0, chan = 0} #3 0x00007f07ed8a5108 in AudioOutputBase::kickoffOutputAudioLoop (player=0x90e8cd0) at audiooutputbase.cpp:1336 No locals. #4 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #5 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #6 0x0000000000000000 in ?? () No symbol table info available. ---Type <return> to continue, or q <return> to quit--- Thread 32 (Thread 0x46281950 (LWP 5356)): #0 0x00007f07e910f5cb in read () from /lib/libpthread.so.0 No symbol table info available. #1 0x00007f07ef230c70 in RingBuffer::safe_read (this=0x97ad70, fd=25, data=0x9989180, sz=98304) at RingBuffer.cpp:416 ret = <value optimized out> tot = 0 errcnt = 0 zerocnt = 0 #2 0x00007f07ef231fa4 in RingBuffer::ReadAheadThread (this=0x97ad70) at RingBuffer.cpp:827 totfree = 98304 ret = <value optimized out> used = <value optimized out> loops = <value optimized out> lastread = {tv_sec = 1240901190, tv_usec = 228188} now = {tv_sec = 1240901190, tv_usec = 228188} readtimeavg = 300 #3 0x00007f07ef231fc9 in RingBuffer::StartReader (type=0x19) at RingBuffer.cpp:712 No locals. #4 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #5 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #6 0x0000000000000000 in ?? () No symbol table info available. Thread 31 (Thread 0x48a86950 (LWP 5355)): #0 0x00007f07ef31a35c in CC708Window::Scroll (this=0x80fd518, row=1, col=14) at cc708window.cpp:337 i = 1 tmp = {attr = {pen_size = 1, offset = 1, text_tag = 0, font_tag = 3, edge_type = 0, underline = 0, italics = 0, fg_color = 63, fg_opacity = 0, bg_color = 0, bg_opacity = 0, edge_color = 0}, character = {static null = { static null = <same as static member of an already seen type>, static replacement = { static null = <same as static member of an already seen type>, static replacement = <same as static member of an already seen type>, static byteOrderMark = { static null = <same as static member of an already seen type>, static replacement = <same as static member of an already seen type>, static byteOrderMark = <same as static member of an already seen type>, static byteOrderSwapped = {static null = <same as static member of an already seen type>, static replacement = <same as static member of an already seen type>, static byteOrderMark = <same as static member of an already seen type>, static byteOrderSwapped = <same as static member of an already seen type>, static nbsp = { static null = <same as static member of an already seen type>, static replacement = <same as static member of an already seen type>, static byteOrderMark = <same as static member of an already seen type>, static byteOrderSwapped = <same as static member of an already seen type>, static nbsp = <same as static member of an already seen type>, ucs = 160}, ucs = 65534}, static nbsp = <same as static member of an already seen type>, ucs = 65279}, ---Type <return> to continue, or q <return> to quit--- static byteOrderSwapped = <same as static member of an already seen type>, static nbsp = <same as static member of an already seen type>, ucs = 65533}, static byteOrderMark = <same as static member of an already seen type>, static byteOrderSwapped = <same as static member of an already seen type>, static nbsp = <same as static member of an already seen type>, ucs = 0}, static replacement = <same as static member of an already seen type>, static byteOrderMark = <same as static member of an already seen type>, static byteOrderSwapped = <same as static member of an already seen type>, static nbsp = <same as static member of an already seen type>, ucs = 32}} #1 0x00007f07ef31a3c9 in CC708Window::SetPenLocation (this=0x48a84ca0, row=52, column=1) at cc708window.cpp:394 No locals. #2 0x00007f07ef4e86d6 in NuppelVideoPlayer::SetPenLocation (this=0x80fbe80, service_num=1, row=1, column=14) at NuppelVideoPlayer.cpp:7391 No locals. #3 0x00007f07ef319720 in CC708Decoder::decode_cc_data (this=0x99b820, cc_type=<value optimized out>, data1=131, data2=34) at cc708decoder.cpp:403 No locals. #4 0x00007f07ef53667b in AvFormatDecoder::DecodeDTVCC (this=0xb5d880, buf=0x48a857f8 "T#######200######200#####t avformatdecoder.cpp:2212 data1 = 1 data = 32896 cc_type = 3 cc_code = <value optimized out> data2 = 1 cc_count = 20 #5 0x00007f07ef53eb5b in AvFormatDecoder::GetFrame (this=0xb5d880, onlyvideo=1) at avformatdecoder.cpp:3655 i = 0 context = (AVCodecContext *) 0xa3e300 mpa_pic = {data = {0xa336b0 "@#", 0xa336d0 "###37", 0x966f80 "##021##035", 0x0}, linesize = { 0, 0, 0, 0}, base = {0x0, 0x0, 0x0, 0x0}, key_frame = 0, pict_type = 2, pts = 0, coded_picture_number = 636, display_picture_number = 0, quality = 0, age = 1073741824, reference = 3, qscale_table = 0x5024080 "\003\004\003\003\003\003\003\003\003\004\004\b\006", '\003' <repeats 11 times>, "\004\003\003\003\004\004\004\004\003\004\003\003\003\003\003\003", '\004' <repeats 17 times>, "\006\006\006\006\005\005\005\005\005\004\005\006\a\a\b\b\b\b\a\a\a\a\a\a\006\006\006\006\a\006", '\003' <repeats 24 times>, "\004\003\004\003\003\003\003\003\003", qstride = 121, mbskip_table = 0x5022050 "", motion_val = {0x0, 0x0}, mb_type = 0x5026298, motion_subsample_log2 = 0 '\0', opaque = 0x9dcce8, error = {0, 0, 0, 0}, type = 2, repeat_pict = 0, qscale_type = 1, interlaced_frame = 0, top_field_first = 0, pan_scan = 0x98de4a0, palette_has_changed = 0, buffer_hints = 0, dct_coeff = 0x0, ref_index = {0x0, 0x0}, atsc_cc_buf = "T#######200######200#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#\203\"#\214##\000\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000\000\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000T#######200######200#C##\222\000#\017\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####\000#####"..., atsc_cc_len = 62, dvb_cc_buf = '\0' <repeats 127 times>, dvb_cc_len = 0} ---Type <return> to continue, or q <return> to quit--- gotpicture = 48 temppts = 5534469 picframe = <value optimized out> ret = 64912 curstream = (AVStream *) 0x848ffb0 audIdx = 1 audSubIdx = -1 subIdx = -1 pkt = (AVPacket *) 0x7f07cca61b50 len = 64912 ptr = (unsigned char *) 0x7f07ccd70bf0 "" data_size = 0 pts = 5537756 firstloop = true allowedquit = false storevideoframes = false skipaudio = true has_video = true ofill = 1 ototal = 1536000 othresh = 1152000 total_decoded_audio = 0 #6 0x00007f07ef4e7f0a in NuppelVideoPlayer::GetFrameFFREW (this=0x80fbe80) at NuppelVideoPlayer.cpp:1444 stopFFREW = <value optimized out> ret = <value optimized out> #7 0x00007f07ef4f8355 in NuppelVideoPlayer::GetFrame (this=0x80fbe80, onlyvideo=1, unsafe=false) at NuppelVideoPlayer.cpp:1480 ret = <value optimized out> #8 0x00007f07ef505002 in NuppelVideoPlayer::StartPlaying (this=0x80fbe80) at NuppelVideoPlayer.cpp:3609 output_video = <value optimized out> #9 0x00007f07ef45fa79 in SpawnDecode (param=0x48a84ca0) at tv_play.cpp:492 No locals. #10 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #11 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #12 0x0000000000000000 in ?? () No symbol table info available. Thread 30 (Thread 0x48285950 (LWP 5354)): #0 0x00007f07e86a3b81 in nanosleep () from /lib/libc.so.6 No symbol table info available. #1 0x00007f07e86d7574 in usleep () from /lib/libc.so.6 No symbol table info available. #2 0x00007f07ef4c9af1 in TV::RunTV (this=0x7f07ccbdf8c0) at tv_play.cpp:2153 had_key = <value optimized out> updatecheck = 0 ---Type <return> to continue, or q <return> to quit--- #3 0x00007f07ef4cb5d9 in TV::EventThread (param=0x48284e60) at tv_play.cpp:2079 No locals. #4 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #5 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #6 0x0000000000000000 in ?? () No symbol table info available. Thread 12 (Thread 0x45a80950 (LWP 5088)): #0 0x00007f07e910cb99 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 No symbol table info available. #1 0x00007f07ea5aba8b in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0x000000000050aa51 in NetworkControl::RunCommandThread (this=0x7f07d401d130) at networkcontrol.cpp:225 command = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7743b0, static shared_null = 0x7743b0} #3 0x000000000050ac19 in NetworkControl::CommandThread (param=0x7f07d401a154) at networkcontrol.cpp:212 No locals. #4 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #5 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #6 0x0000000000000000 in ?? () No symbol table info available. Thread 11 (Thread 0x4527f950 (LWP 5087)): #0 0x00007f07e910ce1d in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 No symbol table info available. #1 0x00007f07ea26e251 in ?? () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0x00007f07ea26e4d4 in QThread::msleep () from /usr/lib/libqt-mt.so.3 No symbol table info available. #3 0x00007f07ed93eda0 in MonitorThread::run (this=0x7f07d401b580) at mythmediamonitor.cpp:48 No locals. #4 0x00007f07ea26ed62 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3 No symbol table info available. #5 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #6 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #7 0x0000000000000000 in ?? () No symbol table info available. Thread 10 (Thread 0x44a7e950 (LWP 5085)): #0 0x00007f07e910cb99 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 0x00007f07ea5abc45 in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0x00007f07db85ad26 in vxmlParser::vxmlThreadWorker () from /usr/lib/mythtv/plugins/libmythphone.so No symbol table info available. #3 0x00007f07db85adf9 in vxmlParser::vxmlThread () from /usr/lib/mythtv/plugins/libmythphone.so No symbol table info available. #4 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #5 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #6 0x0000000000000000 in ?? () No symbol table info available. Thread 9 (Thread 0x4427d950 (LWP 5084)): #0 0x00007f07e86d6db2 in select () from /lib/libc.so.6 No symbol table info available. #1 0x00007f07ea4fef57 in QSocketDevice::waitForMore () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0x00007f07db82bcbe in SipFsm::CheckRxEvent () from /usr/lib/mythtv/plugins/libmythphone.so No symbol table info available. #3 0x00007f07db82bfac in SipThread::CheckNetworkEvents () from /usr/lib/mythtv/plugins/libmythphone.so No symbol table info available. #4 0x00007f07db83e86f in SipThread::SipThreadWorker () from /usr/lib/mythtv/plugins/libmythphone.so No symbol table info available. #5 0x00007f07ea26ed62 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3 No symbol table info available. #6 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #7 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #8 0x0000000000000000 in ?? () No symbol table info available. Thread 7 (Thread 0x43a7c950 (LWP 5069)): #0 0x00007f07e910f5cb in read () from /lib/libpthread.so.0 No symbol table info available. #1 0x00007f07e7a4035c in lirc_nextcode (code=0x43a7c010) at lirc_client.c:1752 len = <value optimized out> end = 0x0 c = <value optimized out> packet_size = 100 end_len = 0 #2 0x00007f07eda1df40 in LircClient::Process (this=0xa9b320) at lirc.cpp:81 code = 0x0 ir = 0x0 ret = 0 #3 0x00007f07ed5626d8 in SpawnLirc (param=0xa4fed0) at mythmainwindow.cpp:65 config_file = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0xa99de0, static shared_null = 0x7743b0} ---Type <return> to continue, or q <return> to quit--- cl = (class LircClient *) 0xa9b320 #4 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #5 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #6 0x0000000000000000 in ?? () No symbol table info available. Thread 6 (Thread 0x4327b950 (LWP 5064)): #0 0x00007f07e86d6db2 in select () from /lib/libc.so.6 No symbol table info available. #1 0x00007f07ed94e2d7 in MythSocket::readyReadThread () at mythsocket.cpp:886 it = {<QGListIterator> = {list = 0x7f07edceda40, curNode = 0x0}, <No data fields>} rval = <value optimized out> rfds = {fds_bits = {4295008256, 0 <repeats 15 times>}} sock = <value optimized out> maxfd = 32 #2 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #3 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #4 0x0000000000000000 in ?? () No symbol table info available. Thread 5 (Thread 0x42a7a950 (LWP 5055)): #0 0x00007f07e910cb99 in pthread_cond_wait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 No symbol table info available. #1 0x00007f07ea5aba8b in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0x00007f07ed8ea06a in MythContext::waitPrivRequest (this=0x8d36b0) at mythcontext.cpp:3908 No locals. #3 0x0000000000427489 in run_priv_thread (data=<value optimized out>) at main.cpp:857 No locals. #4 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #5 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #6 0x0000000000000000 in ?? () No symbol table info available. Thread 4 (Thread 0x41301950 (LWP 5051)): #0 0x00007f07e86d6db2 in select () from /lib/libc.so.6 No symbol table info available. #1 0x00007f07ee008120 in SSDP::run (this=0x8de7b0) at ssdp.cpp:207 nMaxSocket = 11 read_set = {fds_bits = {3584, 0 <repeats 15 times>}} timeout = {tv_sec = 0, tv_usec = 236000} #2 0x00007f07ea26ed62 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3 No symbol table info available. ---Type <return> to continue, or q <return> to quit--- #3 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #4 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #5 0x0000000000000000 in ?? () No symbol table info available. Thread 3 (Thread 0x408f2950 (LWP 5050)): #0 0x00007f07e910ce1d in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 No symbol table info available. #1 0x00007f07ea26e251 in ?? () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0x00007f07ea26e4d4 in QThread::msleep () from /usr/lib/libqt-mt.so.3 No symbol table info available. #3 0x00007f07ee00aaf1 in TaskQueue::run (this=0x8ddb90) at taskqueue.cpp:114 ttNow = {tv_sec = 1240901190, tv_usec = 233967} pTask = (Task *) 0x0 #4 0x00007f07ea26ed62 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3 No symbol table info available. #5 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #6 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #7 0x0000000000000000 in ?? () No symbol table info available. Thread 2 (Thread 0x42279950 (LWP 5049)): #0 0x00007f07e910ce1d in pthread_cond_timedwait@@GLIBC_2.3.2 () from /lib/libpthread.so.0 No symbol table info available. #1 0x00007f07ea5aba6a in QWaitCondition::wait () from /usr/lib/libqt-mt.so.3 No symbol table info available. #2 0x00007f07ee01820f in CEvent::WaitForEvent (this=0x8dde10, time=500) at threadpool.cpp:96 ret = <value optimized out> #3 0x00007f07ee018944 in WorkerThread::run (this=0x8dddf0) at threadpool.cpp:202 timer = {m_timer = {ds = 85504378}} #4 0x00007f07ea26ed62 in QThreadInstance::start () from /usr/lib/libqt-mt.so.3 No symbol table info available. #5 0x00007f07e91083f7 in start_thread () from /lib/libpthread.so.0 No symbol table info available. #6 0x00007f07e86ddb3d in clone () from /lib/libc.so.6 No symbol table info available. #7 0x0000000000000000 in ?? () No symbol table info available. Thread 1 (Thread 0x7f07efd3d730 (LWP 5035)): #0 0x00007f07e86a3b81 in nanosleep () from /lib/libc.so.6 No symbol table info available. #1 0x00007f07e86d7574 in usleep () from /lib/libc.so.6 No symbol table info available. ---Type <return> to continue, or q <return> to quit--- #2 0x00007f07ef4affae in TV::StartTV (tvrec=0x7f07ccdbe320, startInGuide=false, inPlaylist=false, initByNetworkCommand=false) at tv_play.cpp:195 freeRecorders = <value optimized out> tv = (class TV *) 0x7f07ccbdf8c0 quitAll = false curProgram = (ProgramInfo *) 0x7f07ccbfcfa0 #3 0x000000000045b293 in PlaybackBox::play (this=0x7ffff7e6f2b0, rec=0x7f07ccaec990, inPlaylist=false) at playbackbox.cpp:2733 playCompleted = <value optimized out> tmpItem = (ProgramInfo *) 0x0 tvrec = (ProgramInfo *) 0x7f07ccdbe320 #4 0x000000000045b78a in PlaybackBox::playSelected (this=0x7ffff7e6f2b0) at playbackbox.cpp:2483 No locals. #5 0x000000000051c929 in PlaybackBox::qt_invoke (this=0x7ffff7e6f2b0, _id=94, _o=0x7ffff7e6e630) at moc_playbackbox.cpp:442 No locals. #6 0x00007f07ea2ddfd0 in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 No symbol table info available. #7 0x00007f07ea2deb4e in QObject::activate_signal () from /usr/lib/libqt-mt.so.3 No symbol table info available. #8 0x00007f07ea65f572 in QButton::pressed () from /usr/lib/libqt-mt.so.3 No symbol table info available. #9 0x00007f07ed963b21 in MythPushButton::keyPressEvent (this=0x7f07ccb0b120, e=0x7ffff7e6ea80) at mythwidgets.cpp:1273 action = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0xa9a220, static shared_null = 0x7743b0} i = 0 handled = false actions = {<QValueList<QString>> = {sh = 0x7f07ccc71b70}, <No data fields>} #10 0x00007f07ea31262e in QWidget::event () from /usr/lib/libqt-mt.so.3 No symbol table info available. #11 0x00007f07ea27633a in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3 No symbol table info available. #12 0x00007f07ea278243 in QApplication::notify () from /usr/lib/libqt-mt.so.3 No symbol table info available. #13 0x00007f07ed5634f3 in MythMainWindow::customEvent (this=0xa4fed0, ce=0x848e690) at /usr/include/qt3/qapplication.h:523 k = 4116 ascii = <value optimized out> key = {<> = {<No data fields>}, txt = {static null = { static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7743b0, static shared_null = 0x7743b0}, k = 4116, s = 0, a = 0 '\0', accpt = 1, autor = 0, c = 1} text = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7743b0, static shared_null = 0x7743b0} key_target = (struct QObject *) 0xffffffffffffffff keycode = <value optimized out> #14 0x00007f07ea2dc0bd in QObject::event () from /usr/lib/libqt-mt.so.3 No symbol table info available. ---Type <return> to continue, or q <return> to quit--- #15 0x00007f07ea3122bb in QWidget::event () from /usr/lib/libqt-mt.so.3 No symbol table info available. #16 0x00007f07ea27633a in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3 No symbol table info available. #17 0x00007f07ea278be3 in QApplication::notify () from /usr/lib/libqt-mt.so.3 No symbol table info available. #18 0x00007f07ea20720e in QApplication::sendEvent () from /usr/lib/libqt-mt.so.3 No symbol table info available. #19 0x00007f07ea277351 in QApplication::sendPostedEvents () from /usr/lib/libqt-mt.so.3 No symbol table info available. #20 0x00007f07ea277449 in QApplication::sendPostedEvents () from /usr/lib/libqt-mt.so.3 No symbol table info available. #21 0x00007f07ea21b179 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3 No symbol table info available. #22 0x00007f07ea2905bf in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3 No symbol table info available. #23 0x00007f07ed92d625 in MythDialog::exec (this=0x7ffff7e6f2b0) at mythdialogs.cpp:191 qteloop = (struct QEventLoop *) 0x0 res = <value optimized out> #24 0x0000000000459dbd in PlaybackBox::exec (this=0x7ffff7e6f2b0) at playbackbox.cpp:508 No locals. #25 0x00000000004201d6 in startPlayback () at main.cpp:241 pbb = {<MythDialog> = {<> = {<No data fields>}, static metaObj = 0x7f07ccbee8e0, static Rejected = kDialogCodeRejected, static Accepted = kDialogCodeAccepted, static ListStart = <optimized out>, wmult = 1, hmult = 1, screenwidth = 1280, screenheight = 720, xbase = 0, ybase = 0, m_parent = 0xa4fed0, rescode = kDialogCodeRejected, in_loop = true, defaultBigFont = {d = 0x7f07d4096110}, defaultMediumFont = {d = 0x7f07d4093470}, defaultSmallFont = {d = 0x7f07d4085880}}, static metaObj = 0x7f07ccbee090, backup = {<Qt> = { static color0 = @0x7f07eab063c0, static color1 = @0x7f07eab063c8, static black = @0x7f07eab063d0, static white = @0x7f07eab063d8, static darkGray = @0x7f07eab063e0, static gray = @0x7f07eab063e8, static lightGray = @0x7f07eab063f0, static red = @0x7f07eab063f8, static green = @0x7f07eab06400, static blue = @0x7f07eab06408, static cyan = @0x7f07eab06410, static magenta = @0x7f07eab06418, static yellow = @0x7f07eab06420, static darkRed = @0x7f07eab06428, static darkGreen = @0x7f07eab06430, static darkBlue = @0x7f07eab06438, static darkCyan = @0x7f07eab06440, static darkMagenta = @0x7f07eab06448, static darkYellow = @0x7f07eab06450, static arrowCursor = @0x7f07eab04000, static upArrowCursor = @0x7f07eab04008, static crossCursor = @0x7f07eab04010, static waitCursor = @0x7f07eab04018, static ibeamCursor = @0x7f07eab04020, static sizeVerCursor = @0x7f07eab04028, static sizeHorCursor = @0x7f07eab04030, static sizeBDiagCursor = @0x7f07eab04038, static sizeFDiagCursor = @0x7f07eab04040, static sizeAllCursor = @0x7f07eab04048, static blankCursor = @0x7f07eab04050, static splitVCursor = @0x7f07eab04058, static splitHCursor = @0x7f07eab04060, static pointingHandCursor = @0x7f07eab04068, static forbiddenCursor = @0x7f07eab04070, static whatsThisCursor = @0x7f07eab04078, static busyCursor = @0x7f07eab04080}, 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', ---Type <return> to continue, or q <return> to quit--- rop = 0 '\0', pu = 230 '### bro = {xp = 0, yp = 0}, cfont = {d = 0x9081e0}, pfont = 0x0, cpen = {<Qt> = {static color0 = @0x7f07eab063c0, static color1 = @0x7f07eab063c8, static black = @0x7f07eab063d0, static white = @0x7f07eab063d8, static darkGray = @0x7f07eab063e0, static gray = @0x7f07eab063e8, static lightGray = @0x7f07eab063f0, static red = @0x7f07eab063f8, static green = @0x7f07eab06400, static blue = @0x7f07eab06408, static cyan = @0x7f07eab06410, static magenta = @0x7f07eab06418, static yellow = @0x7f07eab06420, static darkRed = @0x7f07eab06428, static darkGreen = @0x7f07eab06430, static darkBlue = @0x7f07eab06438, static darkCyan = @0x7f07eab06440, static darkMagenta = @0x7f07eab06448, static darkYellow = @0x7f07eab06450, static arrowCursor = @0x7f07eab04000, static upArrowCursor = @0x7f07eab04008, static crossCursor = @0x7f07eab04010, static waitCursor = @0x7f07eab04018, static ibeamCursor = @0x7f07eab04020, static sizeVerCursor = @0x7f07eab04028, static sizeHorCursor = @0x7f07eab04030, static sizeBDiagCursor = @0x7f07eab04038, static sizeFDiagCursor = @0x7f07eab04040, static sizeAllCursor = @0x7f07eab04048, static blankCursor = @0x7f07eab04050, static splitVCursor = @0x7f07eab04058, static splitHCursor = @0x7f07eab04060, static pointingHandCursor = @0x7f07eab04068, static forbiddenCursor = @0x7f07eab04070, static whatsThisCursor = @0x7f07eab04078, static busyCursor = @0x7f07eab04080}, data = 0x7f07d43b0050}, cbrush = {<Qt> = { static color0 = @0x7f07eab063c0, static color1 = @0x7f07eab063c8, static black = @0x7f07eab063d0, static white = @0x7f07eab063d8, static darkGray = @0x7f07eab063e0, static gray = @0x7f07eab063e8, static lightGray = @0x7f07eab063f0, static red = @0x7f07eab063f8, static green = @0x7f07eab06400, static blue = @0x7f07eab06408, static cyan = @0x7f07eab06410, static magenta = @0x7f07eab06418, static yellow = @0x7f07eab06420, static darkRed = @0x7f07eab06428, static darkGreen = @0x7f07eab06430, static darkBlue = @0x7f07eab06438, static darkCyan = @0x7f07eab06440, static darkMagenta = @0x7f07eab06448, static darkYellow = @0x7f07eab06450, static arrowCursor = @0x7f07eab04000, static upArrowCursor = @0x7f07eab04008, static crossCursor = @0x7f07eab04010, static waitCursor = @0x7f07eab04018, static ibeamCursor = @0x7f07eab04020, static sizeVerCursor = @0x7f07eab04028, static sizeHorCursor = @0x7f07eab04030, static sizeBDiagCursor = @0x7f07eab04038, static sizeFDiagCursor = @0x7f07eab04040, static sizeAllCursor = @0x7f07eab04048, static blankCursor = @0x7f07eab04050, static splitVCursor = @0x7f07eab04058, static splitHCursor = @0x7f07eab04060, static pointingHandCursor = @0x7f07eab04068, static forbiddenCursor = @0x7f07eab04070, static whatsThisCursor = @0x7f07eab04078, static busyCursor = @0x7f07eab04080}, data = 0x8a1480}, crgn = {data = 0xa99230}, tabstops = 0, tabarray = 0x0, tabarraylen = 0, block_ext = false, wx = -135858272, wy = 32767, ww = 0, wh = 0, vx = -135858304, vy = 32767, vw = -734324272, vh = 32519, 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 = -135858272, hd = 67981279264, rendhd = 272, gc = 0x0, gc_brush = 0x0, curPt = {xp = 0, yp = 0}, clip_serial = 0}, type = PlaybackBox::Play, formatShortDate = {static null = { static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d43acad0, static shared_null = 0x7743b0}, formatLongDate = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d43aa860, static shared_null = 0x7743b0}, formatTime = {static null = { ---Type <return> to continue, or q <return> to quit--- static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d43a7eb0, static shared_null = 0x7743b0}, titleView = true, useCategories = false, useRecGroups = false, watchListStart = false, watchListAutoExpire = false, watchListMaxAge = 60, watchListBlackOut = 2, groupnameAsAllProg = false, arrowAccel = true, ignoreKeyPressEvents = false, allOrder = 1, listOrder = 1, listsize = 9, groupDisplayName = {static null = { static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d43b1560, static shared_null = 0x7743b0}, recGroup = { static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d7f20fa0, static shared_null = 0x7743b0}, recGroupPassword = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d406f230, static shared_null = 0x7743b0}, curGroupPassword = {static null = { static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d43a10f0, static shared_null = 0x7743b0}, watchGroupName = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d43aedc0, static shared_null = 0x7743b0}, watchGroupLabel = {static null = { static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d43af760, static shared_null = 0x7743b0}, viewMask = 9, theme = 0x7f07d406dff0, xmldata = <incomplete type>, drawTransPixmap = 0x7f07d4055e20, drawPopupSolid = true, drawPopupFgColor = {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}}}, drawPopupBgColor = {static color_init = true, static globals_init = true, static colormodel = QColor::d32, d = {argb = 4278190080, d8 = {argb = 4278190080, pix = 0 '\0', invalid = 0 '\0', dirty = 0 '\0', direct = 255 '#'}, d32 = {argb = 4278190080, pix = 4278190080}}}, drawPopupSelColor = {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}}}, drawTotalBounds = {x1 = 0, y1 = 0, x2 = 1279, y2 = 719}, drawListBounds = {x1 = 20, y1 = 40, x2 = 1299, y2 = 439}, drawInfoBounds = {x1 = 20, y1 = 460, x2 = 1299, y2 = 729}, drawGroupBounds = {x1 = 40, y1 = 460, x2 = 1279, y2 = 699}, drawUsageBounds = {x1 = 10, y1 = 660, x2 = 1269, y2 = 709}, drawVideoBounds = {x1 = 1020, y1 = 470, x2 = 1239, y2 = 634}, blackholeBounds = {x1 = 1020, y1 = 470, x2 = 1239, y2 = 634}, drawCurGroupBounds = {x1 = 0, y1 = 0, x2 = -1, y2 = -1}, popup = 0x0, expectingPopup = false, recGroupLastItem = 0, recGroupChooserPassword = {static null = { static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d43ae3a0, static shared_null = 0x7743b0}, recGroupType = {sh = 0x7f07d43ae260}, recGroupPwCache = {sh = 0x7f07d43b23b0}, recGroupPopup = 0x0, recGroupListBox = 0x0, recGroupLineEdit = 0x0, recGroupLineEdit1 = 0x0, recGroupOldPassword = 0x0, recGroupNewPassword = 0x0, recGroupOkButton = 0x0, fillListTimer = 0x7f07d406e0f0, fillListFromCache = false, connected = true, titleIndex = 0, progIndex = 5, titleList = {<QValueList<QString>> = {sh = 0x7f07ccc55de0}, <No data fields>}, progLists = { sh = 0x7f07d43ac310}, progsInDB = 381, playList = {<QValueList<QString>> = { sh = 0x7f07d43ac050}, <No data fields>}, curitem = 0x7f07ccbda320, delitem = 0x7f07ccde7270, progCacheLock = <incomplete type>, progCache = 0x7f07d43b3fa0, playingSomething = true, haveGroupInfoSet = false, inTitle = false, leftRight = false, playbackVideoContainer = false, freeSpaceNeedsUpdate = true, freeSpaceTimer = 0x7f07d4053840, freeSpaceTotal = 0, freeSpaceUsed = 0, ---Type <return> to continue, or q <return> to quit--- paintSkipCount = 0, paintSkipUpdate = true, paintBackgroundPixmap = <incomplete type>, previewVideoNVP = 0x7f07ccd55530, previewVideoRingBuf = 0x7f07d408c690, previewVideoRefreshTimer = 0x7f07d40506a0, previewVideoStartTimer = {m_timer = {ds = 85555467}}, previewVideoPlayingTimer = {m_timer = {ds = 85556048}}, previewVideoBrokenRecId = 0, previewVideoState = PlaybackBox::kPlaying, previewVideoStartTimerOn = false, previewVideoEnabled = true, previewVideoPlaying = true, previewVideoThreadRunning = true, previewVideoThread = 1185425744, previewVideoKillLock = <incomplete type>, previewVideoUnsafeKillLock = <incomplete type>, previewVideoKillState = PlaybackBox::kDone, previewVideoKillTimeout = {m_timer = {ds = 85555404}}, previewPixmapEnabled = false, previewFromBookmark = true, previewPixmap = 0x0, previewLastModified = {d = {jd = 0}, t = {ds = 0}}, previewLastModifyCheck = {sh = 0x7f07d43aa920}, previewFilets = {d = {jd = 0}, t = {ds = 0}}, previewStartts = {d = {jd = 2454949}, t = {ds = 85516480}}, previewSuspend = false, previewChanid = { static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d43ae7f0, static shared_null = 0x7743b0}, previewGeneratorLock = <incomplete type>, previewGenerator = {sh = 0x7f07d43aa4e0}, previewGeneratorQueue = {<std::_Vector_base<QString,std::allocator<QString> >> = { _M_impl = {<std::allocator<QString>> = {<__gnu_cxx::new_allocator<QString>> = {<No data fields>}, <No data fields>}, _M_start = 0x0, _M_finish = 0x0, _M_end_of_storage = 0x0}}, <No data fields>}, previewGeneratorRunning = 0, static previewGeneratorMaxRunning = 2, ncLock = <incomplete type>, networkControlCommands = {sh = 0x7f07d43a97b0}, underNetworkControl = false, m_player = 0x0} #26 0x000000000042611a in TVMenuCallback (data=<value optimized out>, selection=<value optimized out>) at main.cpp:336 sel = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d43b1590, static shared_null = 0x7743b0} #27 0x00007f07ed5a9072 in MythThemedMenuPrivate::handleAction (this=0x7f07d40092f0, action=@0x7f07d4080e20) at myththemedmenu.cpp:2342 No locals. #28 0x00007f07ed5a9bb7 in MythThemedMenuPrivate::keyHandler (this=0x7f07d40092f0, actions=@0x7ffff7e70060, fullexit=true) at myththemedmenu.cpp:2074 action = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0xa99fe0, static shared_null = 0x7743b0} i = 0 lastbutton = (ThemedButton *) 0x7f07d4019090 oldrow = 0 oldcolumn = 0 handled = <value optimized out> #29 0x00007f07ed5aa8a7 in MythThemedMenuPrivate::keyPressHandler (this=0x7f07d40092f0, e=0x7ffff7e704d0) at myththemedmenu.cpp:1979 actions = {<QValueList<QString>> = {sh = 0x7f07d43b2350}, <No data fields>} #30 0x00007f07ed5aaa7c in MythThemedMenu::keyPressEvent (this=0x7f07d4012b00, e=0x7ffff7e704d0) at myththemedmenu.cpp:2560 ret = <value optimized out> #31 0x00007f07ed560ae3 in MythMainWindow::eventFilter (this=0xa4fed0, e=<value optimized out>) at mythmainwindow.cpp:1193 top = (class MythScreenType *) 0x0 ke = (QKeyEvent *) 0x7ffff7e704d0 it = (class MythScreenStack **) 0xbc1698 ge = <value optimized out> #32 0x00007f07ea2dbf6f in QObject::activate_filters () from /usr/lib/libqt-mt.so.3 ---Type <return> to continue, or q <return> to quit--- No symbol table info available. #33 0x00007f07ea2dbfe8 in QObject::event () from /usr/lib/libqt-mt.so.3 No symbol table info available. #34 0x00007f07ea3122bb in QWidget::event () from /usr/lib/libqt-mt.so.3 No symbol table info available. #35 0x00007f07ea27633a in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3 No symbol table info available. #36 0x00007f07ea278243 in QApplication::notify () from /usr/lib/libqt-mt.so.3 No symbol table info available. #37 0x00007f07ed563e14 in MythMainWindow::customEvent (this=0xa4fed0, ce=0xa482c0) at /usr/include/qt3/qapplication.h:523 k = 32 ascii = <value optimized out> key = {<> = {<No data fields>}, txt = {static null = { static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7743b0, static shared_null = 0x7743b0}, k = 32, s = 0, a = 0 '\0', accpt = 1, autor = 0, c = 1} text = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7743b0, static shared_null = 0x7743b0} key_target = (struct QObject *) 0xffffffffffffffff keycode = <value optimized out> #38 0x00007f07ea2dc0bd in QObject::event () from /usr/lib/libqt-mt.so.3 No symbol table info available. #39 0x00007f07ea3122bb in QWidget::event () from /usr/lib/libqt-mt.so.3 No symbol table info available. #40 0x00007f07ea27633a in QApplication::internalNotify () from /usr/lib/libqt-mt.so.3 No symbol table info available. #41 0x00007f07ea278be3 in QApplication::notify () from /usr/lib/libqt-mt.so.3 No symbol table info available. #42 0x00007f07ea20720e in QApplication::sendEvent () from /usr/lib/libqt-mt.so.3 No symbol table info available. #43 0x00007f07ea277351 in QApplication::sendPostedEvents () from /usr/lib/libqt-mt.so.3 No symbol table info available. #44 0x00007f07ea277449 in QApplication::sendPostedEvents () from /usr/lib/libqt-mt.so.3 No symbol table info available. #45 0x00007f07ea21b054 in QEventLoop::processEvents () from /usr/lib/libqt-mt.so.3 No symbol table info available. #46 0x00007f07ea2905bf in QEventLoop::enterLoop () from /usr/lib/libqt-mt.so.3 No symbol table info available. #47 0x00007f07ea2902ab in QEventLoop::exec () from /usr/lib/libqt-mt.so.3 No symbol table info available. #48 0x00007f07ea277e00 in QApplication::exec () from /usr/lib/libqt-mt.so.3 No symbol table info available. #49 0x0000000000429e01 in main (argc=1, argv=<value optimized out>) at main.cpp:1515 bPromptForBackend = <value optimized out> bBypassAutoDiscovery = <value optimized out> upgradeAllowed = <value optimized out> geometry = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7743b0, static shared_null = 0x7743b0} ---Type <return> to continue, or q <return> to quit--- display = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7743b0, static shared_null = 0x7743b0} a = <incomplete type> pluginname = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x8ad000, static shared_null = 0x7743b0} settingsOverride = {sh = 0x8d5920} finfo = {fn = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x8da0f0, static shared_null = 0x7743b0}, fic = 0x0, cache = true, symLink = false} binname = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x8da2b0, static shared_null = 0x7743b0} ResetSettings = false fileprefix = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x9072b0, static shared_null = 0x7743b0} dir = <incomplete type> priv_thread = <value optimized out> priv_thread_created = true status = <value optimized out> themename = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d4026f50, static shared_null = 0x7743b0} themedir = {static null = {static null = <same as static member of an already seen type>, d = 0x7743b0, static shared_null = 0x7743b0}, d = 0x7f07d4022530, static shared_null = 0x7743b0} mainWindow = (class MythMainWindow *) 0xa4fed0 pmanager = (MythPluginManager *) 0xbc5dc0 mon = (class MediaMonitor *) 0xb7bc00 networkControl = (class NetworkControl *) 0x7f07d401d130 exitstatus = 0
comment:4 Changed 15 years ago by
Milestone: | unknown → 0.22 |
---|---|
Priority: | major → critical |
Resolution: | invalid |
Status: | closed → new |
Version: | unknown → head |
comment:5 Changed 15 years ago by
Component: | mythtv → MythTV - Video Playback |
---|
comment:6 Changed 15 years ago by
Status: | new → infoneeded_new |
---|
I need a short sample of a video that produces this segfault. I can't see any way to get into a state where this would happen.
For this to happen true_column_count * true_row_count would have to exceed the size of the text array, but the only way for that to happen is if that value exceeds the maximum value of unsigned int and overflows. On all systems we support this is at least 32 bits or 4 gigabytes. This well exceeds the maximums for the number of rows and columns of text in 708 captions.
comment:7 Changed 15 years ago by
Resolution: | → invalid |
---|---|
Status: | infoneeded_new → closed |
no info provided
Can you please post a full backtrace using the instructions at: http://www.mythtv.org/docs/mythtv-HOWTO-22.html#ss22.2