Opened 11 years ago

Closed 11 years ago

#6297 closed defect (invalid)

frontend crashes and colapses X because WriteAudio: buffer underrun

Reported by: nivw2008@… Owned by: Isaac Richards
Priority: major Milestone: unknown
Component: MythTV - General Version: head
Severity: medium Keywords:
Cc: Ticket locked: no

Description

I hope this report is clear as to why the frontend crashes X: I am using gentoo and use CFLAGS with added -ggdb flag to build 0.22_alpha20041 then didnt remove the symbols , so gdb will give significant info. the logs below are from three different runs, but as you can see the backend reports audio codec missing, then the frontend crashes.

gdb shows: 2009-02-23 20:32:50.052 Connected to database 'mythconverg' at host: localhost 2009-02-23 20:32:50.060 VideoOutputXv?: XVideo Adaptor Name: 'ATI Radeon Video Overlay' 2009-02-23 20:32:50.121 OSD Theme Dimensions W: 640 H: 480 [New Thread 0xab4b2b90 (LWP 1734)] greedyhdeint: size changed from 0 x 0 -> 480 x 576 2009-02-23 20:32:51.177 The realtime priority setting is not enabled. 2009-02-23 20:32:51.179 Video timing method: USleep with busy wait 2009-02-23 20:32:51.185 TV: StartPlayer?(0, Watching WatchingLiveTV, main) -- end ok 2009-02-23 20:32:51.185 TV: Changing from None to Watching WatchingLiveTV 2009-02-23 20:32:51.185 TV: State is LiveTV & mctx == ctx 2009-02-23 20:32:51.191 TV: UpdateOSDInput done 2009-02-23 20:32:51.191 TV: UpdateLCD done 2009-02-23 20:32:51.192 TV: ITVRestart done 2009-02-23 20:32:51.214 ScreenSaverX11Private: DPMS Deactivated 1 2009-02-23 20:32:51.228 WriteAudio?: buffer underrun 2009-02-23 20:32:51.437 AO: dropping back audio_buffer_unused 2009-02-23 20:32:51.489 AO: dropping back audio_buffer_unused 2009-02-23 20:32:51.551 AO: dropping back audio_buffer_unused 2009-02-23 20:32:51.586 AO: dropping back audio_buffer_unused 2009-02-23 20:32:51.651 AO: dropping back audio_buffer_unused 2009-02-23 20:32:51.687 AO: dropping back audio_buffer_unused 2009-02-23 20:32:51.722 AO: dropping back audio_buffer_unused 2009-02-23 20:32:51.820 AO: dropping back audio_buffer_unused 2009-02-23 20:32:51.826 AO: dropping back audio_buffer_unused 2009-02-23 20:32:51.894 AO: dropping back audio_buffer_unused 2009-02-23 20:32:51.960 AO: dropping back audio_buffer_unused 2009-02-23 20:32:51.966 AO: dropping back audio_buffer_unused 2009-02-23 20:32:52.000 AO: dropping back audio_buffer_unused 2009-02-23 20:32:55.893 NVP(0): prebuffering pause 2009-02-23 20:32:55.895 WriteAudio?: buffer underrun 2009-02-23 20:32:57.187 NVP(0): prebuffering pause 2009-02-23 20:32:57.189 WriteAudio?: buffer underrun 2009-02-23 20:32:58.517 WriteAudio?: buffer underrun 2009-02-23 20:32:58.665 WriteAudio?: buffer underrun 2009-02-23 20:32:58.898 WriteAudio?: buffer underrun mythfrontend: Fatal IO error: client killed [Thread 0xb136ab90 (LWP 1715) exited] 2009-02-23 20:32:59.079 WriteAudio?: buffer underrun [Switching to Thread 0xb136ab90 (LWP 1715)] Cannot remove breakpoints because program is no longer writable. It might be running in another process. Further execution is probably impossible. 0xb5655801 in nptl_death_event () from /lib/libpthread.so.0 ptrace: No such process.

mythfrontend logging shows: 2009-02-23 01:42:11.259 MSqlQuery::exec() "SELECT DISTINCT dirname FROM storagegroup WHERE groupname = 'Default'" 2009-02-23 01:42:11.259 SG(Default): FindRecordingFile?: Searching for '1026_20090223014207.nuv' 2009-02-23 01:42:11.260 SG(Default): FindRecordingDir?: Checking '/mythRecordings' for '/mythRecordings/1026_20090223014207.nuv' 2009-02-23 01:42:11.260 SG(Default): FindRecordingFile?: Found '/mythRecordings/1026_20090223014207.nuv' 2009-02-23 01:42:11.260 ProgramInfo?: GetPlaybackURL: File is local: '/mythRecordings/1026_20090223014207.nuv' 2009-02-23 01:42:11.261 MSqlQuery::exec() "INSERT INTO inuseprograms (chanid, starttime, recusage, hostname, lastupdatetime, rechost, recdir ) VALUES ('1026', '2009-02-23T01:42:07', 'player', 'whitey', '2009-02-23T01:42:11', 'whitey', '/mythRecordings');" 2009-02-23 01:42:11.261 write -> 22 33 MESSAGE[]:[]RECORDING_LIST_CHANGE 2009-02-23 01:42:11.262 MythSocket?(8c60f10:21): socket is readable 2009-02-23 01:42:11.262 MythSocket?(8c60f10:21): cb->readyRead() 2009-02-23 01:42:11.262 read <- 21 51 BACKEND_MESSAGE[]:[]RECORDING_LIST_CHANGE[]:[]empty 2009-02-23 01:42:11.262 MythEvent?: RECORDING_LIST_CHANGE 2009-02-23 01:42:11.262 read <- 22 2 OK mythfrontend: Fatal IO error: client killed 2009-02-23 01:42:11.381 MythSocket?: readyread thread exit

mythbackend log shows: 2009-02-23 20:31:21.464 TVRec(1): Changing from Watching WatchingLiveTV to None 2009-02-23 20:31:21.713 Finished recording Unknown: channel 1026 2009-02-23 20:32:37.218 MainServer::ANN Monitor 2009-02-23 20:32:37.221 adding: whitey as a client (events: 0) 2009-02-23 20:32:37.222 MainServer::ANN Monitor 2009-02-23 20:32:37.224 adding: whitey as a client (events: 1) 2009-02-23 20:32:43.572 MainServer::ANN Playback 2009-02-23 20:32:43.611 adding: whitey as a client (events: 0) 2009-02-23 20:32:43.614 TVRec(1): Changing from None to Watching WatchingLiveTV 2009-02-23 20:32:43.621 TVRec(1): HW Tuner: 1->1 2009-02-23 20:32:48.657 NVR(/dev/v4l/video0): Unknown video codec. Please go into the TV Settings, Recording Profiles and setup the four 'Software Encoders' profiles. Assuming RTjpeg for now. 2009-02-23 20:32:48.662 NVR(/dev/v4l/video0) Error: Unknown audio codec 2009-02-23 20:32:48.710 AutoExpire?: CalcParams?(): Max required Free Space: 2.0 GB w/freq: 15 min 2009-02-23 20:32:59.153 TVRec(1): Changing from Watching WatchingLiveTV to None 2009-02-23 20:32:59.320 Finished recording Unknown: channel 1026 2009-02-23 20:34:22.823 Expiring 36 MBytes for 1026 @ Mon Feb 23 20:31:05 2009 => Unknown 2009-02-23 20:40:22.836 AutoExpire?: CalcParams?(): Max required Free Space: 1.0 GB w/freq: 15 min

Attachments (3)

mythfrontend.log.zip (65.6 KB) - added by nivw2008@… 11 years ago.
last 500k of frontend
mythbackend.log (7.6 KB) - added by anonymous 11 years ago.
gdb.mythfront.log (1.8 KB) - added by anonymous 11 years ago.

Download all attachments as: .zip

Change History (6)

Changed 11 years ago by nivw2008@…

Attachment: mythfrontend.log.zip added

last 500k of frontend

Changed 11 years ago by anonymous

Attachment: mythbackend.log added

Changed 11 years ago by anonymous

Attachment: gdb.mythfront.log added

comment:1 Changed 11 years ago by anonymous

ok, the frontend works fine including watching Tv until I try to see the shell using alt+tab attached files where made the same run

comment:2 Changed 11 years ago by Dibblah

Status: newinfoneeded_new

There is no useful detail here. The backtrace needs to be a full backtrace documented at: http://www.mythtv.org/docs/mythtv-HOWTO.html#toc22.2

It is highly unlikely that Myth crashes X - This looks like a bug with your video driver.

The backend error message is unusual and would usually point to an invalid configuration. What video source are you using and how did you configure it in Myth?

comment:3 Changed 11 years ago by danielk

Resolution: invalid
Status: infoneeded_newclosed

At best an X.org bug.

Note: See TracTickets for help on using tickets.