[MPlayer-users] Segmentation fault in pre5

Stefan Sassenberg stefan.sassenberg at gmx.de
Mon Oct 18 22:17:49 CEST 2004


On Sat, Oct 16, 2004 at 01:19:38AM +0200, Dominik 'Rathann' Mierzejewski wrote:
> On Friday, 15 October 2004 at 22:52, Stefan Sassenberg wrote:
> > Hello,
> > 
> > I frequently have segmentation faults when mencoding a movie.
> > Unfortunately this happens at different positions. I can provide some
> > information about this problem. I should add that I had other problems
> > of similar kind that I only solved by rebuilding mencoder with
> > ./configure --disable-mmx2 which I'm currently using.
> [...]
> > MEncoder 1.0pre5-3.4.1 (C) 2000-2004 MPlayer Team
> [...]
> > I hope you can find a reason for the segfault. If you need more information
> > please tell me what to do. Although I still hope to reencode the file
> > completely by chance I think I can reproduce the error.
> 
> Upgrade to latest CVS and retry. If it's still there, try to isolate
> the SEGV to a small fragment of your source material and upload it
> to mphq along with description in .txt. If you can't just submit
> full bugreport with gdb dump, similar to this one.
> 
> R.

Hello,

I did as you described. The first run (without gdb) had a segfault. The
second run (vpass=1) completed normally. The third run had a segfault.
I executed the following list of commands:

bt
disass $pc-32 $pc+32
info all-registers
disass put_no_rnd_pixels8_xy2_mmx
shell cat /proc/NNNNN/maps

The only special thing I notice is that it happend less than a second from
one hour of the movie.

Regards

Stefan


(gdb) run -v fdk.mpg -vf crop=720:432:0:72 -ovc lavc -lavcopts vcodec=mpeg4:vbitrate=1300:mbd=2:v4mv:autoaspect:keyint=100:trell:vpass=2 -oac mp3lame -lameopts vbr=0 -o /usr/local/share/multimedia/movies/fdk.avi
...
Pos:3599.2s  89983f (44%)  21fps Trem:  87min 1369mb  A-V:0.075 [1284:127] A/Vms
Pos:3599.3s  89984f (44%)  21fps Trem:  87min 1369mb  A-V:0.075 [1284:127] A/Vms
Pos:3599.3s  89985f (44%)  21fps Trem:  87min 1369mb  A-V:0.077 [1284:127] A/Vms
Pos:3599.4s  89986f (44%)  21fps Trem:  87min 1369mb  A-V:0.076 [1284:127] A/Vms
 1/42 D/B/S 1/3/1 
Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 16384 (LWP 1682)]
0x082d0648 in put_no_rnd_pixels8_xy2_mmx (
    block=0x859fe9e "\212\213\213\214\214\213\211\210\207\206\206\205\204\203\20
3\203\204\205\206\211\213\215\216\216\216\215\214\212\212\212\212\212\212\211\21
1\212\211\211\212\213\214\215\215\215\215\215\214\214\214\214\214\214\214\215\21
5\215\215\214\214\213\213\213\213\213\213\213\213\213\213\212\212\212\212\212\21
1\211\212\212\212\211\211\211\210\210\210\211\213\213\211\210\207\214\221\221\22
0\223\227\225\230\226\223\223\223\220\211\201\201\201\201\201\201\201\201\201", 
'\207' <repeats 18 times>, "\206\205\204\203\202", '\201' <repeats 12 times>, "\
202\202\202\202\202\201\201\202\203\204\206\207\206\201\200\200\201\202\202\202\
202\201\201\201\201\201\201\200\200\200\202\203\204\205\206\210\211\211\211\210\
207\207\206\204\203\202\202\202\202\201\201"..., 
    pixels=0x10aaae02 <Address 0x10aaae02 out of bounds>, line_size=139505508, 
    h=8) at dsputil_mmx_rnd.h:236
236     dsputil_mmx_rnd.h: No such file or directory.
        in dsputil_mmx_rnd.h
(gdb) bt
#0  0x082d0648 in put_no_rnd_pixels8_xy2_mmx (
    block=0x859fe9e "\212\213\213\214\214\213\211\210\207\206\206\205\204\203\203\203\204\205\206\211\213\215\216\216\216\215\214\212\212\212\212\212\212\211\211\212\211\211\212\213\214\215\215\215\215\215\214\214\214\214\214\214\214\215\215\215\215\214\214\213\213\213\213\213\213\213\213\213\213\212\212\212\212\212\211\211\212\212\212\211\211\211\210\210\210\211\213\213\211\210\207\214\221\221\220\223\227\225\230\226\223\223\223\220\211\201\201\201\201\201\201\201\201\201", '\207' <repeats 18 times>, "\206\205\204\203\202", '\201' <repeats 12 times>, "\202\202\202\202\202\201\201\202\203\204\206\207\206\201\200\200\201\202\202\202\202\201\201\201\201\201\201\200\200\200\202\203\204\205\206\210\211\211\211\210\207\207\206\204\203\202\202\202\202\201\201"..., 
    pixels=0x10aaae02 <Address 0x10aaae02 out of bounds>, line_size=139505508, 
    h=8) at dsputil_mmx_rnd.h:236
#1  0x08191c19 in MPV_motion (s=0x850a760, 
    dest_y=0x411c1930 "\"#.55;C>*\031\e#'(%(#,56279(\030\023\023\022\027\"*+,1/\"\035\035\030\027\027\023\024\031\"%\035\021\024\020\"K\207Š\224lb~\210\204\223\227\222\222\203rz\212\215|u\220\227yx\224\230\205oYRMC4,)(('^\230\224q]g\200\200\217€\216nt\203~\177\177x~\225\234\211}~y\205\230\223\216\216rp\200\202x\177\200cRfnf|\212hZo{t\204\214lNXlkZSOGDUt\206gZs\205\203ziND?H_\\[\211\221;\005*Z`OFXXGDSVMMX`dZHJ_^S]cYSje3"..., 
    dest_cb=0x85c5338 "yzzzzzzz||~||yxwzyzy{y{{{{~|\177||~\203|smurtvxwquxsts|zz|vnqvoosvurqrqrsvxuvzwvuusrsuuuxxstvrx}zsu\177\203\177zz{zyyzzzz|~|snqssrrsw{}", 'z' <repeats 14 times>, "|}\177\200\200\201\202\202\202\202\202\201\200\200\200---Type <return> to continue, or q <return> to quit---
\177\177\177}}}}}}||\200\201\200\177\177\177\177\177\177\177~~~\177\177~~~~}|{{zz{|}}}~\177\177\177\177\177\177\177\177\177"..., 
    dest_cr=0x85da828 "\202\201\202\201\201\202\204\205\204\203\205\207\210\210\212\211\207\210\214\213\212\210\211\207\206\206\205\205\203\203\205\205\201\207\214\216\216\217\215\211\213\213\215\215\215\217\217\216\214\212\211\211\213\215\212\213\220\216\213\212\216\217\215\217\215\212\214\215\213\211\211\212\211\211\215\215\213\216\216\214\217\223\212\210\216\213\207\215\213\207\211\214\212\204\203\207\211\207\207\207\210\211\211\210\211\211\207\212\215\222\231\227\223\225\227\226\227\217\203\201\207\207\207\207\207\207\207\207\207\207\206\205\204\203\202", '\201' <repeats 12 times>, "\202\202\202\202\202\201\201\202\203\205\206\206\205\200\201\202\203\203\202\202\202\202\202\202\203\202\201\200\200\200\200\201\202\202\204\205\206\210\210\207\207\206\205\203\202\202\202\202\201\201\201\201\201"..., dir=0, ref_picture=0x850a844, pix_op=0x850af64, qpix_op=0x850b144)
    at mpegvideo.c:2655
#2  0x0819a514 in encode_mb (s=0x850a760, motion_x=-7, motion_y=-3)
    at mpegvideo.c:3995
#3  0x0819bdcf in encode_mb_hq (s=0x850a760, backup=0xbfff633c, 
    best=0xbfffc4a0, type=2, pb=0xbfff6480, pb2=0xbfff6450, tex_pb=0xbfff6420, 
    dmin=0xbfff6338, next_block=0xbfff633c, motion_x=-7, motion_y=0)
    at mpegvideo.c:4280
#4  0x0819df71 in encode_thread (c=0x84fc3e0, arg=0x850a760)
    at mpegvideo.c:4615
#5  0x08186bc8 in avcodec_default_execute (c=0x84fc3e0, 
    func=0x819c3a0 <encode_thread>, arg=0x850a824, ret=0x0, count=1)
    at utils.c:351
#6  0x08197e34 in MPV_encode_picture (avctx=0x84fc3e0, buf=0x409f6008 "", 
    buf_size=2097152, data=0x84fc300) at mpegvideo.c:5247
#7  0x08186fcc in avcodec_encode_video (avctx=0x84fc3e0, buf=0x0, buf_size=0, 
    pict=0x84fc300) at utils.c:495
#8  0x080907cf in put_image (vf=0x84fc2b0, mpi=0x850af64) at ve_lavc.c:806
#9  0x08099ee3 in decode_video (sh_video=0x84dd210, start=0x0, in_size=0, 
    drop_frame=0) at dec_video.c:332
#10 0x08068f84 in main (argc=0, argv=0x0) at mencoder.c:1402
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x82d0628 to 0x82d0668:
0x082d0628 <put_no_rnd_pixels8_xy2_mmx+40>:     add    %cx,(%edi)
0x082d062b <put_no_rnd_pixels8_xy2_mmx+43>:     outsl  %ds:(%esi),(%dx)
0x082d062c <put_no_rnd_pixels8_xy2_mmx+44>:     enter  $0x6f0f,$0xec
0x082d0630 <put_no_rnd_pixels8_xy2_mmx+48>:     punpcklbw %mm7,%mm0
0x082d0633 <put_no_rnd_pixels8_xy2_mmx+51>:     punpcklbw %mm7,%mm4
0x082d0636 <put_no_rnd_pixels8_xy2_mmx+54>:     punpckhbw %mm7,%mm1
0x082d0639 <put_no_rnd_pixels8_xy2_mmx+57>:     punpckhbw %mm7,%mm5
0x082d063c <put_no_rnd_pixels8_xy2_mmx+60>:     paddusw %mm0,%mm4
0x082d063f <put_no_rnd_pixels8_xy2_mmx+63>:     paddusw %mm1,%mm5
0x082d0642 <put_no_rnd_pixels8_xy2_mmx+66>:     xor    %eax,%eax
0x082d0644 <put_no_rnd_pixels8_xy2_mmx+68>:     add    %ecx,%esi
0x082d0646 <put_no_rnd_pixels8_xy2_mmx+70>:     mov    %esi,%esi
0x082d0648 <put_no_rnd_pixels8_xy2_mmx+72>:     movq   (%esi,%eax,1),%mm0
0x082d064c <put_no_rnd_pixels8_xy2_mmx+76>:     movq   0x1(%esi,%eax,1),%mm2
0x082d0651 <put_no_rnd_pixels8_xy2_mmx+81>:     movq   %mm0,%mm1
0x082d0654 <put_no_rnd_pixels8_xy2_mmx+84>:     movq   %mm2,%mm3
0x082d0657 <put_no_rnd_pixels8_xy2_mmx+87>:     punpcklbw %mm7,%mm0
0x082d065a <put_no_rnd_pixels8_xy2_mmx+90>:     punpcklbw %mm7,%mm2
0x082d065d <put_no_rnd_pixels8_xy2_mmx+93>:     punpckhbw %mm7,%mm1
0x082d0660 <put_no_rnd_pixels8_xy2_mmx+96>:     punpckhbw %mm7,%mm3
0x082d0663 <put_no_rnd_pixels8_xy2_mmx+99>:     paddusw %mm2,%mm0
0x082d0666 <put_no_rnd_pixels8_xy2_mmx+102>:    paddusw %mm3,%mm1
End of assembler dump.
(gdb) info all-registers
eax            0x0      0
ecx            0x850af64        139505508
edx            0x8      8
ebx            0x178    376
esp            0xbfff5560       0xbfff5560
ebp            0xbfff5568       0xbfff5568
esi            0x10aaae02       279621122
edi            0x859fe9e        140115614
eip            0x82d0648        0x82d0648
eflags         0x10212  66066
cs             0x23     35
ss             0x2b     43
ds             0x2b     43
es             0x2b     43
fs             0x0      0
gs             0x7      7
st0            -nan(0x8c008b008b008a)   (raw 0xffff008c008b008b008a)
st1            -nan(0x880089008b008c)   (raw 0xffff00880089008b008c)
st2            -nan(0x7b007900780078)   (raw 0xffff007b007900780078)
st3            -nan(0x7d007d007d007c)   (raw 0xffff007d007d007d007c)
st4            -nan(0x118011701160115)  (raw 0xffff0118011701160115)
st5            -nan(0x10f011101140117)  (raw 0xffff010f011101140117)
st6            -nan(0x1000100010001)    (raw 0xffff0001000100010001)
st7            -0e+4922 (raw 0xffff0000000000000000)
fctrl          0x37f    895
fstat          0x132    306
ftag           0xaaaa   43690
fiseg          0x0      0
fioff          0x0      0
foseg          0x0      0
fooff          0x0      0
fop            0x0      0
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {
    0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0xff <repeats 16 times>}, v8_int16 = {0xffff, 0xffff, 0xffff, 0xffff, 
    0xffff, 0xffff, 0xffff, 0xffff}, v4_int32 = {0xffffffff, 0xffffffff, 
    0xffffffff, 0xffffffff}, v2_int64 = {0xffffffffffffffff, 
    0xffffffffffffffff}, uint128 = 0xffffffffffffffffffffffffffffffff}
mxcsr          0x1f80   8064
mm0            {uint64 = 0x8c008b008b008a, v2_int32 = {0x8b008a, 0x8c008b}, 
  v4_int16 = {0x8a, 0x8b, 0x8b, 0x8c}, v8_int8 = {0x8a, 0x0, 0x8b, 0x0, 0x8b, 
    0x0, 0x8c, 0x0}}
mm1            {uint64 = 0x880089008b008c, v2_int32 = {0x8b008c, 0x880089}, 
  v4_int16 = {0x8c, 0x8b, 0x89, 0x88}, v8_int8 = {0x8c, 0x0, 0x8b, 0x0, 0x89, 
    0x0, 0x88, 0x0}}
mm2            {uint64 = 0x7b007900780078, v2_int32 = {0x780078, 0x7b0079}, 
  v4_int16 = {0x78, 0x78, 0x79, 0x7b}, v8_int8 = {0x78, 0x0, 0x78, 0x0, 0x79, 
    0x0, 0x7b, 0x0}}
mm3            {uint64 = 0x7d007d007d007c, v2_int32 = {0x7d007c, 0x7d007d}, 
  v4_int16 = {0x7c, 0x7d, 0x7d, 0x7d}, v8_int8 = {0x7c, 0x0, 0x7d, 0x0, 0x7d, 
    0x0, 0x7d, 0x0}}
mm4            {uint64 = 0x118011701160115, v2_int32 = {0x1160115, 0x1180117}, 
  v4_int16 = {0x115, 0x116, 0x117, 0x118}, v8_int8 = {0x15, 0x1, 0x16, 0x1, 
    0x17, 0x1, 0x18, 0x1}}
mm5            {uint64 = 0x10f011101140117, v2_int32 = {0x1140117, 0x10f0111}, 
  v4_int16 = {0x117, 0x114, 0x111, 0x10f}, v8_int8 = {0x17, 0x1, 0x14, 0x1, 
    0x11, 0x1, 0xf, 0x1}}
mm6            {uint64 = 0x1000100010001, v2_int32 = {0x10001, 0x10001}, 
  v4_int16 = {0x1, 0x1, 0x1, 0x1}, v8_int8 = {0x1, 0x0, 0x1, 0x0, 0x1, 0x0, 
    0x1, 0x0}}
mm7            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 
    0x0, 0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}}
(gdb) disass put_no_rnd_pixels8_xy2_mmx
Dump of assembler code for function put_no_rnd_pixels8_xy2_mmx:
0x082d0600 <put_no_rnd_pixels8_xy2_mmx+0>:      push   %ebp
0x082d0601 <put_no_rnd_pixels8_xy2_mmx+1>:      mov    %esp,%ebp
0x082d0603 <put_no_rnd_pixels8_xy2_mmx+3>:      sub    $0x8,%esp
0x082d0606 <put_no_rnd_pixels8_xy2_mmx+6>:      mov    %esi,(%esp,1)
0x082d0609 <put_no_rnd_pixels8_xy2_mmx+9>:      mov    %edi,0x4(%esp,1)
0x082d060d <put_no_rnd_pixels8_xy2_mmx+13>:     mov    0xc(%ebp),%esi
0x082d0610 <put_no_rnd_pixels8_xy2_mmx+16>:     mov    0x8(%ebp),%edi
0x082d0613 <put_no_rnd_pixels8_xy2_mmx+19>:     mov    0x10(%ebp),%ecx
0x082d0616 <put_no_rnd_pixels8_xy2_mmx+22>:     mov    0x14(%ebp),%edx
0x082d0619 <put_no_rnd_pixels8_xy2_mmx+25>:     pxor   %mm7,%mm7
0x082d061c <put_no_rnd_pixels8_xy2_mmx+28>:     pcmpeqd %mm6,%mm6
0x082d061f <put_no_rnd_pixels8_xy2_mmx+31>:     psrlw  $0xf,%mm6
0x082d0623 <put_no_rnd_pixels8_xy2_mmx+35>:     movq   (%esi),%mm0
0x082d0626 <put_no_rnd_pixels8_xy2_mmx+38>:     movq   0x1(%esi),%mm4
0x082d062a <put_no_rnd_pixels8_xy2_mmx+42>:     movq   %mm0,%mm1
0x082d062d <put_no_rnd_pixels8_xy2_mmx+45>:     movq   %mm4,%mm5
0x082d0630 <put_no_rnd_pixels8_xy2_mmx+48>:     punpcklbw %mm7,%mm0
0x082d0633 <put_no_rnd_pixels8_xy2_mmx+51>:     punpcklbw %mm7,%mm4
0x082d0636 <put_no_rnd_pixels8_xy2_mmx+54>:     punpckhbw %mm7,%mm1
0x082d0639 <put_no_rnd_pixels8_xy2_mmx+57>:     punpckhbw %mm7,%mm5
0x082d063c <put_no_rnd_pixels8_xy2_mmx+60>:     paddusw %mm0,%mm4
0x082d063f <put_no_rnd_pixels8_xy2_mmx+63>:     paddusw %mm1,%mm5
0x082d0642 <put_no_rnd_pixels8_xy2_mmx+66>:     xor    %eax,%eax
0x082d0644 <put_no_rnd_pixels8_xy2_mmx+68>:     add    %ecx,%esi
0x082d0646 <put_no_rnd_pixels8_xy2_mmx+70>:     mov    %esi,%esi
0x082d0648 <put_no_rnd_pixels8_xy2_mmx+72>:     movq   (%esi,%eax,1),%mm0
0x082d064c <put_no_rnd_pixels8_xy2_mmx+76>:     movq   0x1(%esi,%eax,1),%mm2
0x082d0651 <put_no_rnd_pixels8_xy2_mmx+81>:     movq   %mm0,%mm1
0x082d0654 <put_no_rnd_pixels8_xy2_mmx+84>:     movq   %mm2,%mm3
0x082d0657 <put_no_rnd_pixels8_xy2_mmx+87>:     punpcklbw %mm7,%mm0
0x082d065a <put_no_rnd_pixels8_xy2_mmx+90>:     punpcklbw %mm7,%mm2
0x082d065d <put_no_rnd_pixels8_xy2_mmx+93>:     punpckhbw %mm7,%mm1
0x082d0660 <put_no_rnd_pixels8_xy2_mmx+96>:     punpckhbw %mm7,%mm3
0x082d0663 <put_no_rnd_pixels8_xy2_mmx+99>:     paddusw %mm2,%mm0
0x082d0666 <put_no_rnd_pixels8_xy2_mmx+102>:    paddusw %mm3,%mm1
0x082d0669 <put_no_rnd_pixels8_xy2_mmx+105>:    paddusw %mm6,%mm4
0x082d066c <put_no_rnd_pixels8_xy2_mmx+108>:    paddusw %mm6,%mm5
0x082d066f <put_no_rnd_pixels8_xy2_mmx+111>:    paddusw %mm0,%mm4
0x082d0672 <put_no_rnd_pixels8_xy2_mmx+114>:    paddusw %mm1,%mm5
0x082d0675 <put_no_rnd_pixels8_xy2_mmx+117>:    psrlw  $0x2,%mm4
0x082d0679 <put_no_rnd_pixels8_xy2_mmx+121>:    psrlw  $0x2,%mm5
0x082d067d <put_no_rnd_pixels8_xy2_mmx+125>:    packuswb %mm5,%mm4
0x082d0680 <put_no_rnd_pixels8_xy2_mmx+128>:    movq   %mm4,(%edi,%eax,1)
0x082d0684 <put_no_rnd_pixels8_xy2_mmx+132>:    add    %ecx,%eax
0x082d0686 <put_no_rnd_pixels8_xy2_mmx+134>:    movq   (%esi,%eax,1),%mm2
0x082d068a <put_no_rnd_pixels8_xy2_mmx+138>:    movq   0x1(%esi,%eax,1),%mm4
0x082d068f <put_no_rnd_pixels8_xy2_mmx+143>:    movq   %mm2,%mm3
0x082d0692 <put_no_rnd_pixels8_xy2_mmx+146>:    movq   %mm4,%mm5
0x082d0695 <put_no_rnd_pixels8_xy2_mmx+149>:    punpcklbw %mm7,%mm2
0x082d0698 <put_no_rnd_pixels8_xy2_mmx+152>:    punpcklbw %mm7,%mm4
0x082d069b <put_no_rnd_pixels8_xy2_mmx+155>:    punpckhbw %mm7,%mm3
0x082d069e <put_no_rnd_pixels8_xy2_mmx+158>:    punpckhbw %mm7,%mm5
0x082d06a1 <put_no_rnd_pixels8_xy2_mmx+161>:    paddusw %mm2,%mm4
0x082d06a4 <put_no_rnd_pixels8_xy2_mmx+164>:    paddusw %mm3,%mm5
0x082d06a7 <put_no_rnd_pixels8_xy2_mmx+167>:    paddusw %mm6,%mm0
0x082d06aa <put_no_rnd_pixels8_xy2_mmx+170>:    paddusw %mm6,%mm1
0x082d06ad <put_no_rnd_pixels8_xy2_mmx+173>:    paddusw %mm4,%mm0
0x082d06b0 <put_no_rnd_pixels8_xy2_mmx+176>:    paddusw %mm5,%mm1
0x082d06b3 <put_no_rnd_pixels8_xy2_mmx+179>:    psrlw  $0x2,%mm0
0x082d06b7 <put_no_rnd_pixels8_xy2_mmx+183>:    psrlw  $0x2,%mm1
0x082d06bb <put_no_rnd_pixels8_xy2_mmx+187>:    packuswb %mm1,%mm0
0x082d06be <put_no_rnd_pixels8_xy2_mmx+190>:    movq   %mm0,(%edi,%eax,1)
0x082d06c2 <put_no_rnd_pixels8_xy2_mmx+194>:    add    %ecx,%eax
0x082d06c4 <put_no_rnd_pixels8_xy2_mmx+196>:    sub    $0x2,%edx
0x082d06c7 <put_no_rnd_pixels8_xy2_mmx+199>:    jne    0x82d0648 <put_no_rnd_pixels8_xy2_mmx+72>
0x082d06cd <put_no_rnd_pixels8_xy2_mmx+205>:    mov    (%esp,1),%esi
0x082d06d0 <put_no_rnd_pixels8_xy2_mmx+208>:    mov    0x4(%esp,1),%edi
0x082d06d4 <put_no_rnd_pixels8_xy2_mmx+212>:    leave  
0x082d06d5 <put_no_rnd_pixels8_xy2_mmx+213>:    ret    
End of assembler dump.
ds9:~ # cat /proc/1682/maps
08048000-083e2000 r-xp 00000000 03:03 247137     /usr/local/bin/mencoder-cvs-041016
083e2000-08435000 rw-p 00399000 03:03 247137     /usr/local/bin/mencoder-cvs-041016
08435000-08647000 rwxp 00000000 00:00 0
40000000-40018000 r-xp 00000000 03:42 6843       /lib/ld-2.3.2.so
40018000-40019000 rw-p 00017000 03:42 6843       /lib/ld-2.3.2.so
40019000-4001d000 rw-p 00000000 00:00 0
4002b000-40078000 r-xp 00000000 03:03 37312      /usr/local/lib/libmp3lame.so.0.0.0
40078000-4007d000 rw-p 0004c000 03:03 37312      /usr/local/lib/libmp3lame.so.0.0.0
4007d000-400d9000 rw-p 00000000 00:00 0
400d9000-400f2000 r-xp 00000000 03:03 26365      /usr/lib/libdv.so.2.1.0
400f2000-400f4000 rw-p 00019000 03:03 26365      /usr/lib/libdv.so.2.1.0
400f4000-40102000 rw-p 00000000 00:00 0
40102000-4012f000 r-xp 00000000 03:03 31764      /usr/lib/libpng.so.3.1.2.5
4012f000-40130000 rw-p 0002d000 03:03 31764      /usr/lib/libpng.so.3.1.2.5
40130000-4013d000 r-xp 00000000 03:42 4799       /lib/libz.so.1.1.4
4013d000-4013f000 rw-p 0000d000 03:42 4799       /lib/libz.so.1.1.4
4013f000-40140000 rw-p 00000000 00:00 0
40140000-4015f000 r-xp 00000000 03:03 28739      /usr/lib/libjpeg.so.62.0.0
4015f000-40160000 rw-p 0001e000 03:03 28739      /usr/lib/libjpeg.so.62.0.0
40160000-401b1000 r-xp 00000000 03:03 31644      /usr/lib/libfreetype.so.6.3.3
401b1000-401b5000 rw-p 00050000 03:03 31644      /usr/lib/libfreetype.so.6.3.3
401b5000-401b6000 rw-p 00000000 00:00 0
401b6000-401c7000 r-xp 00000000 03:03 26035      /usr/lib/libcdda_interface.so.0.9.8
401c7000-401c8000 rw-p 00011000 03:03 26035      /usr/lib/libcdda_interface.so.0.9.8
401c8000-401cf000 r-xp 00000000 03:03 21166      /usr/lib/libcdda_paranoia.so.0.9.8
401cf000-401d0000 rw-p 00007000 03:03 21166      /usr/lib/libcdda_paranoia.so.0.9.8
401d0000-401e2000 r-xp 00000000 03:42 3829       /lib/libnsl.so.1
401e2000-401e3000 rw-p 00011000 03:42 3829       /lib/libnsl.so.1
401e3000-401e5000 rw-p 00000000 00:00 0
401e5000-401ec000 r-xp 00000000 03:03 25977      /usr/lib/libungif.so.4.1.0
401ec000-401ed000 rw-p 00006000 03:03 25977      /usr/lib/libungif.so.4.1.0
401ed000-401ee000 rw-p 00000000 00:00 0
401ee000-40212000 r-xp 00000000 03:03 26122      /usr/lib/libfontconfig.so.1.0.4
40212000-40215000 rw-p 00023000 03:03 26122      /usr/lib/libfontconfig.so.1.0.4
40215000-40216000 rw-p 00000000 00:00 0
40216000-4021a000 r-xp 00000000 03:03 26317      /usr/lib/liblirc_client.so.0.0.0
4021a000-4021b000 rw-p 00003000 03:03 26317      /usr/lib/liblirc_client.so.0.0.0
4021b000-40229000 r-xp 00000000 03:42 6837       /lib/i686/libpthread.so.0
40229000-4022a000 rw-p 0000d000 03:42 6837       /lib/i686/libpthread.so.0
4022a000-4026c000 rw-p 00000000 00:00 0
4026c000-4026e000 r-xp 00000000 03:42 3825       /lib/libdl.so.2
4026e000-4026f000 rw-p 00002000 03:42 3825       /lib/libdl.so.2
4026f000-40291000 r-xp 00000000 03:42 6810       /lib/i686/libm.so.6
40291000-40292000 rw-p 00021000 03:42 6810       /lib/i686/libm.so.6
40292000-403be000 r-xp 00000000 03:42 6809       /lib/i686/libc.so.6
403be000-403c3000 rw-p 0012c000 03:42 6809       /lib/i686/libc.so.6
403c3000-403c6000 rw-p 00000000 00:00 0
403c6000-403c9000 r-xp 00000000 03:42 4544       /lib/libresmgr.so.0.1
403c9000-403ca000 rw-p 00002000 03:42 4544       /lib/libresmgr.so.0.1
403ca000-404c2000 r-xp 00000000 03:03 7206       /usr/X11R6/lib/libX11.so.6.2
404c2000-404c6000 rw-p 000f8000 03:03 7206       /usr/X11R6/lib/libX11.so.6.2
404c6000-404e3000 r-xp 00000000 03:03 25527      /usr/lib/libexpat.so.0.4.0
404e3000-404e6000 rw-p 0001c000 03:03 25527      /usr/lib/libexpat.so.0.4.0
404e6000-404e7000 rw-p 00000000 00:00 0
404e7000-4051a000 r--p 00000000 03:03 27541      /usr/lib/locale/de_DE at euro/LC_CTYPE
4051a000-4067a000 rw-p 00000000 00:00 0
40691000-4122a000 rw-p 00177000 00:00 0
41382000-415cd000 rw-p 00e68000 00:00 0
41754000-418b5000 rw-p 0123a000 00:00 0
41d94000-4213f000 rw-p 0187a000 00:00 0
4261e000-43265000 rw-p 02104000 00:00 0
bff87000-c0000000 rwxp fff88000 00:00 0




More information about the MPlayer-users mailing list