[MPlayer-users] BUGREPORT- mplayer segfaults using -forceidx on realaudio

Raphael Clifford raphael at clifford.net
Mon Aug 4 18:26:30 CEST 2003


This was originally sent to dev-eng which I think was the wrong place.

Bugreport.

When playing a realaudio file with -forceidx (following the notes in 
section 2.1.1.7 of the docs) mplayer segfaults.  The file was originally 
created using the following command.

mplayer rtsp://rmv8.bbc.net.uk/radio4/sat1230.ra  -dumpfile newsquiz.ra 
-dumpstream

I can play the file newsquiz.ra fine without -forceidx.

--------------------------------------------------------------------------------------------------------

(gdb) bt
#0  generate_index (demuxer=0x84929d0) at demux_real.c:269
#1  0x0815e244 in demux_open_real (demuxer=0x84929d0) at demux_real.c:1177
#2  0x0814e7fc in demux_open_stream (stream=0x8491678, file_format=11,
    audio_id=-1, video_id=-1, dvdsub_id=-1,
    filename=0x8480770 "/home/clifford/docs/newsquiz.ra") at demuxer.c:1164
#3  0x0814fe3f in demux_open (vs=0x8491678, file_format=0, audio_id=-1,
    video_id=139007608, dvdsub_id=-1,
    filename=0x8491678 "@)\025\b\200)\025\bÀ)\025\b") at demuxer.c:1310
#4  0x0808ac87 in main (argc=4, argv=0xbffff904) at mplayer.c:1343
#5  0x42017589 in __libc_start_main () from /lib/i686/libc.so.6
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x815b6f6 to 0x815b736:
0x815b6f6 <generate_index+1494>:        mov    $0x74,%dh
0x815b6f8 <generate_index+1496>:        add    0xffffff89(%eax,%eax,2),%ebx
0x815b6fc <generate_index+1500>:        inc    %ebx
0x815b6fd <generate_index+1501>:        and    $0x89,%al
0x815b6ff <generate_index+1503>:        jne    0x815b69d 
<generate_index+1405>
0x815b701 <generate_index+1505>:        mov    0xffffffd8(%ebp),%eax
0x815b704 <generate_index+1508>:        mov    0xffffffb0(%ebp),%edx
0x815b707 <generate_index+1511>:        mov    0xffffffec(%ebp),%ecx
0x815b70a <generate_index+1514>:        mov    %eax,0xffffffe0(%ebp)
0x815b70d <generate_index+1517>:        lea    (%eax,%eax,4),%esi
0x815b710 <generate_index+1520>:        mov    0xffffff7c(%ebp),%eax
0x815b716 <generate_index+1526>:        mov    0x4(%ecx,%edx,4),%edi
0x815b71a <generate_index+1530>:        shl    $0x2,%esi
0x815b71d <generate_index+1533>:        mov    0xffffffac(%ebp),%ebx
0x815b720 <generate_index+1536>:        mov    %eax,%edx
0x815b722 <generate_index+1538>:        mov    0x30(%edx),%edx
0x815b725 <generate_index+1541>:        mov    %ebx,(%edi,%esi,1)
0x815b728 <generate_index+1544>:        mov    0xffffff9c(%ebp),%ebx
0x815b72b <generate_index+1547>:        mov    0x24(%eax),%ecx
0x815b72e <generate_index+1550>:        mov    %edx,0xffffff94(%ebp)
0x815b731 <generate_index+1553>:        mov    0x2c(%eax),%eax
0x815b734 <generate_index+1556>:        mov    0xffffff7c(%ebp),%edx
---Type <return> to continue, or q <return> to quit---
End of assembler dump.
(gdb)  info all-registers
eax            0x8491678        139007608
ecx            0x8493370        139015024
edx            0x5041   20545
ebx            0x8491678        139007608
esp            0xbfffe190       0xbfffe190
ebp            0xbfffe238       0xbfffe238
esi            0x124d5  74965
edi            0x0      0
eip            0x815b716        0x815b716
eflags         0x210217 2163223
cs             0x23     35
ss             0x2b     43
ds             0x2b     43
es             0x2b     43
fs             0x0      0
gs             0x7      7
st0            0        (raw 0x00000000000000000000)
st1            0        (raw 0x00000000000000000000)
st2            0        (raw 0x00000000000000000000)
st3            0        (raw 0x00000000000000000000)
st4            0        (raw 0x00000000000000000000)
st5            0        (raw 0x00000000000000000000)
st6            0        (raw 0x00000000000000000000)
---Type <return> to continue, or q <return> to quit---
st7            2        (raw 0x40008000000000000000)
fctrl          0x37f    895
fstat          0x0      0
ftag           0xffff   65535
fiseg          0x23     35
fioff          0x80a40b9        134889657
foseg          0x2b     43
fooff          0x847d410        138925072
fop            0x31e    798
xmm0           {f = {0x0, 0x0, 0x0, 0x0}}       {f = {-nan(0x7fffff),
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm1           {f = {0x0, 0x0, 0x0, 0x0}}       {f = {-nan(0x7fffff),
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm2           {f = {0x0, 0x0, 0x0, 0x0}}       {f = {-nan(0x7fffff),
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm3           {f = {0x0, 0x0, 0x0, 0x0}}       {f = {-nan(0x7fffff),
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm4           {f = {0x0, 0x0, 0x0, 0x0}}       {f = {-nan(0x7fffff),
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm5           {f = {0x0, 0x0, 0x0, 0x0}}       {f = {-nan(0x7fffff),
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
xmm6           {f = {0x0, 0x0, 0x0, 0x0}}       {f = {-nan(0x7fffff),
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
---Type <return> to continue, or q <return> to quit---
xmm7           {f = {0x0, 0x0, 0x0, 0x0}}       {f = {-nan(0x7fffff),
    -nan(0x7fffff), -nan(0x7fffff), -nan(0x7fffff)}}
mxcsr          0x1f80   8064
orig_eax       0xffffffff       -1
(gdb)

----------------------------------------------------------------------------------------------
Here is the output of mplayer -v on the file newsquiz.ra.

Using GNU internationalization
Original domain: messages
Original dirname: /usr/share/locale
Current domain: mplayer
Current dirname: /usr/local/share/locale

MPlayer dev-CVS-030730-10:51-3.1 (C) 2000-2003 MPlayer Team

CPU: Intel Celeron Covington/Pentium II Deschutes,Tonga/Pentium II Xeon 
(Family: 6, Stepping: 2
)
Detected cache-line size is 32 bytes
CPUflags:  MMX: 1 MMX2: 0 3DNow: 0 3DNow2: 0 SSE: 0 SSE2: 0
Compiled for x86 CPU with extensions: MMX

Reading config file /usr/local/etc/mplayer/mplayer.conf: No such file or 
directory
Reading config file /home/clifford/.mplayer/config
Reading /home/clifford/.mplayer/codecs.conf: Can't open 
'/home/clifford/.mplayer/codecs.conf':
No such file or directory
Reading /usr/local/etc/mplayer/codecs.conf: Can't open 
'/usr/local/etc/mplayer/codecs.conf': No
 such file or directory
Using built-in default codecs.conf
CommandLine: '-v' '-forceidx' '/home/clifford/docs/newsquiz.ra' '2'
get_path('font/font.desc') -> '/home/clifford/.mplayer/font/font.desc'
font: can't open file: /home/clifford/.mplayer/font/font.desc
font: can't open file: /usr/local/share/mplayer/font/font.desc
init_freetype
Using MMX Optimized OnScreenDisplay
Linux RTC init error in ioctl (rtc_irqp_set 1024): Permission denied
Try adding "echo 1024 > /proc/sys/dev/rtc/max-user-freq" to your system 
startup scripts.
Using usleep() timing
get_path('input.conf') -> '/home/clifford/.mplayer/input.conf'
Can't open input config file /home/clifford/.mplayer/input.conf: No such 
file or directory
Can't open input config file /usr/local/etc/mplayer/input.conf: No such 
file or directory
Falling back on default (hardcoded) input config
Setting up LIRC support...
mplayer: could not connect to socket
mplayer: Permission denied
Failed to open LIRC support.
You will not be able to use your remote control.
get_path('newsquiz.ra.conf') -> '/home/clifford/.mplayer/newsquiz.ra.conf'

Playing /home/clifford/docs/newsquiz.ra
Not an URL!
[file] File size is 9775222 bytes
STREAM: [file] /home/clifford/docs/newsquiz.ra
STREAM: Description: File
STREAM: Author: Albeu
STREAM: Comment: based on the code from ??? (probably Arpi)
Checking for YUV4MPEG2
DEMUXER: freeing demuxer at 0x8492a20 
ASF_check: not ASF guid!
DEMUXER: freeing demuxer at 0x8492a20 
Checking for NuppelVideo
DEMUXER: freeing demuxer at 0x8492a20 
Checking for REAL
REAL file format detected.
real: File version: 0
Chunk: PROP (504f5250) (size: 0x32, offset: 0x12)
First index chunk offset: 0x0
First data chunk offset: 0x178
Flags (2): [perfect play (more buffers)]
Chunk: CONT (544e4f43) (size: 0x5d, offset: 0x44)
Chunk: MDPR (5250444d) (size: 0xcd, offset: 0xa1)
Found new stream (id: 0)
skip_str: 45 bytes skipped
skip_str: 20 bytes skipped
==> Found audio stream: 0
Found audio stream!
version: 5
 00 00
 2E 72 61 35
 00 00 00 10
 00 05
 00 00 00 4E
 00 92 68 00
 00 05 0B FE
 00 00 00 00
frame_size: 640
sub_packet_size: 128
 00 00
 00 00 AC 44 00 00
 00 00
samplerate: 44100, channels: 2
 67 65 6E 72
 01 02 00
 00
======= WAVE Format =======
Format Tag: 28515 (0x6F63)
Channels: 2
Samplerate: 44100
avg byte/sec: 44100
Block align: 640
bits/sample: 16
cbSize: 26
Unknown extra header dump: [80] [0] [10] [0] [17] [0] [80] [2] [10] [0] 
[1] [0] [0] [3] [8] [0]
 [0] [25] [0] [0] [0] [0] [0] [2] [0] [4]
===========================
### skipping 0 bytes of codec info
Chunk: DATA (41544144) (size: 0x927980, offset: 0x16e)
Packets in file: 14999


MPlayer interrupted by signal 11 in module: demux_open
- MPlayer crashed by bad usage of CPU/FPU/RAM.
  Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and
  disassembly. For details, see DOCS/en/bugreports.html#crash
- MPlayer crashed. This shouldn't happen.
  It can be a bug in the MPlayer code _or_ in your drivers _or_ in your
  gcc version. If you think it's MPlayer's fault, please read
  DOCS/en/bugreports.html and follow the instructions there. We can't and
  won't help unless you provide this information when reporting a 
possible bug.
Generating index table from raw data (pos: 0x16e) for 14999 packets
vo: x11 uninit called but X11 not inited..

------------------------------------------------------------------------------------------------

Here are the details of my setup

redhat 7.3
gcc version 3.1 20020604 (Red Hat Linux 7.3 3.1-5)
Linux localhost.localdomain 2.4.20-19.7 #1 Tue Jul 15 13:44:14 EDT 2003 
i686 unknown
[clifford at localhost <http://mplayerhq.hu/mailman/listinfo/mplayer-dev-eng> main]$ ls -l /lib/libc[.-]*
-rwxr-xr-x    1 root     root      1260480 Mar  5 21:32 /lib/libc-2.2.5.so
lrwxrwxrwx    1 root     root           13 Mar 20 12:03 /lib/libc.so.6 
-> libc-2.2.5.so
XFree86 Version 4.2.1 (Red Hat Linux release: 4.2.1-13.73.3) / X Window 
System
(protocol Version 11, revision 0, vendor release 6600)
Release Date: 18 October 2002
GNU ld version 2.11.93.0.2 20020207
GNU assembler 2.11.93.0.2 20020207

processor       : 0
vendor_id       : GenuineIntel
cpu family      : 6
model           : 5
model name      : Pentium II (Deschutes)
stepping        : 2
cpu MHz         : 334.095
cache size      : 512 KB
fdiv_bug        : no
hlt_bug         : no
f00f_bug        : no
coma_bug        : no
fpu             : yes
fpu_exception   : yes
cpuid level     : 2
wp              : yes
flags           : fpu vme de pse tsc msr pae mce cx8 sep mtrr pge mca 
cmov pat pse36 mmx fxsr
bogomips        : 666.82

VGA compatible controller: S3 Inc. ViRGE/DX or /GX (rev 01) (prog-if 00 
[VGA])
ISA soundblaster soundcard
(from dmesg)
Soundblaster audio driver Copyright (C) by Hannu Savolainen 1993-1996
sb: No ISAPnP cards found, trying standard ones...
SB 4.13 detected OK (220)
SB16: Bad or missing 16 bit DMA channel


----------------------------------------------------------------------------------------------------

Raphael









More information about the MPlayer-users mailing list