All pastes #740470 Raw Edit

Untitled

public text v1 · immutable
·published 2007-10-17 22:55 UTC
rendered paste body
(gdb) disass $pc-31 $pc+32
Dump of assembler code from 0x5d6571 to 0x5d65b0:
0x00000000005d6571 <swScale_MMX2+7457>: lea    0x1058(%rdi),%rdx
0x00000000005d6578 <swScale_MMX2+7464>: xor    %rax,%rax
0x00000000005d657b <swScale_MMX2+7467>: pxor   %mm4,%mm4
0x00000000005d657e <swScale_MMX2+7470>: pxor   %mm5,%mm5
0x00000000005d6581 <swScale_MMX2+7473>: pxor   %mm6,%mm6
0x00000000005d6584 <swScale_MMX2+7476>: pxor   %mm7,%mm7
0x00000000005d6587 <swScale_MMX2+7479>: mov    (%rdx),%rsi
0x00000000005d658a <swScale_MMX2+7482>: nopw   0x0(%rax,%rax,1)
0x00000000005d6590 <swScale_MMX2+7488>: movq   (%rsi,%rax,2),%mm0
0x00000000005d6594 <swScale_MMX2+7492>: movq   0x8(%rsi,%rax,2),%mm2
0x00000000005d6599 <swScale_MMX2+7497>: mov    0x4(%rdx),%rsi
0x00000000005d659d <swScale_MMX2+7501>: movq   (%rsi,%rax,2),%mm1
0x00000000005d65a1 <swScale_MMX2+7505>: movq   %mm0,%mm3
0x00000000005d65a4 <swScale_MMX2+7508>: punpcklwd %mm1,%mm0
0x00000000005d65a7 <swScale_MMX2+7511>: punpckhwd %mm1,%mm3
0x00000000005d65aa <swScale_MMX2+7514>: movq   0x8(%rdx),%mm1
0x00000000005d65ae <swScale_MMX2+7518>: pmaddwd %mm1,%mm0
End of assembler dump.




$ gdb mplayer
GNU gdb 6.6-debian
Copyright (C) 2006 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "x86_64-linux-gnu"...
Using host libthread_db library "/lib/libthread_db.so.1".
(gdb) run -vf scale=640:-2:::::::1 source.avi
Starting program: /usr/local/bin/mplayer -vf scale=640:-2:::::::1 source.avi
[Thread debugging using libthread_db enabled]
[New Thread 47931528190432 (LWP 8663)]
MPlayer dev-SVN-r24799-4.1.3 (C) 2000-2007 MPlayer Team
CPU: AMD Athlon(tm) 64 Processor 3700+ (Family: 15, Model: 39, Stepping: 1)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE SSE2
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing source.avi.
AVI file format detected.
[aviheader] Video stream found, -vid 0
AVI: No audio stream found -> no sound.
VIDEO:  [FFVH]  720x416  12bpp  25.000 fps  36448.7 kbps (4449.3 kbyte/s)
Clip info:
 Software: MEncoder dev-SVN-r24436-4.1.3
Opening video filter: [scale w=640 h=-2 arnd=1]
==========================================================================
Opening video decoder: [ffmpeg] FFmpeg's libavcodec codec family
Selected video codec: [ffhuffyuv] vfm: ffmpeg (FFmpeg HuffYUV)
==========================================================================
Audio: no sound
Starting playback...
VDec: vo config request - 720 x 416 (preferred colorspace: Planar YV12)
VDec: using Planar YV12 as output csp (no 2)
Movie-Aspect is undefined - no prescaling applied.
SwScaler: reducing / aligning filtersize 6 -> 8
SwScaler: reducing / aligning filtersize 6 -> 8
SwScaler: reducing / aligning filtersize 6 -> 6
SwScaler: reducing / aligning filtersize 6 -> 6
[swscaler @ 0xd77930]SwScaler: BICUBIC scaler, from yuv420p to yuv420p using MMX2
[swscaler @ 0xd77930]SwScaler: using 8-tap MMX scaler for horizontal luminance scaling
[swscaler @ 0xd77930]SwScaler: using 8-tap MMX scaler for horizontal chrominance scaling
[swscaler @ 0xd77930]SwScaler: using n-tap MMX scaler for vertical scaling (YV12 like)
[swscaler @ 0xd77930]SwScaler: 720x416 -> 640x370
VO: [xv] 640x370 => 640x370 Planar YV12 

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 47931528190432 (LWP 8663)]
0x00000000005d6590 in swScale_MMX2 (c=0xf95800, src=0x7fffc91a7390, srcStride=0x7fffc91a73b0, srcSliceY=10, srcSliceH=2, 
    dst=0x102edc0, dstStride=0x7fffc91a73c0) at swscale_template.c:937
937                 YSCALEYUV2YV12X_ACCURATE(   0, CHR_MMX_FILTER_OFFSET, uDest, chrDstW)
(gdb) bt
#0  0x00000000005d6590 in swScale_MMX2 (c=0xf95800, src=0x7fffc91a7390, srcStride=0x7fffc91a73b0, srcSliceY=10, 
    srcSliceH=2, dst=0x102edc0, dstStride=0x7fffc91a73c0) at swscale_template.c:937
#1  0x00000000005ceaaf in sws_scale (c=0xf95800, src=<value optimized out>, srcStride=0xf32640, srcSliceY=10, srcSliceH=2, 
    dst=0x102edc0, dstStride=0x102ede0) at swscale.c:2559
#2  0x000000000050435b in scale (sws1=0xf98518, sws2=0x0, src=<value optimized out>, src_stride=0xf32640, y=16969344, h=48, 
    dst=0x6, dst_stride=0x102ede0, interlaced=0) at vf_scale.c:351
#3  0x00000000005044d0 in draw_slice (vf=<value optimized out>, src=0x101c788, stride=0x1, w=<value optimized out>, h=6, 
    x=<value optimized out>, y=16969344) at vf_scale.c:363
#4  0x0000000000519aa5 in draw_slice (s=<value optimized out>, src=<value optimized out>, offset=<value optimized out>, 
    y=16969344, type=<value optimized out>, height=48) at vd_ffmpeg.c:476
#5  0x0000000000755668 in draw_slice (s=0xf2de00, y=<value optimized out>) at huffyuv.c:957
#6  0x00000000007576ef in decode_frame (avctx=<value optimized out>, data=0xf2d8b0, data_size=0x7fffc91a76bc, 
    buf=<value optimized out>, buf_size=<value optimized out>) at huffyuv.c:1050
#7  0x0000000000673b13 in avcodec_decode_video (avctx=0xf2d9d0, picture=0xf2d8b0, got_picture_ptr=0x7fffc91a76bc, 
    buf=0xf408a0 "\206E$#\020\b\b\a?\n \t\t@\nK\a\020\b $E\206\b\206E$#\020\b\b\a?\n \t\t@\nK\a\020\b $E\206\b\206E$#\020\b\b\a?\n \t\t@\nK\a\020\b $E\206\b", buf_size=168556) at utils.c:939
#8  0x0000000000519045 in decode (sh=0xf18be0, data=0xf408a0, len=168556, flags=0) at vd_ffmpeg.c:783
#9  0x00000000004dfb0f in decode_video (sh_video=0xf18be0, 
    start=0xf408a0 "\206E$#\020\b\b\a?\n \t\t@\nK\a\020\b $E\206\b\206E$#\020\b\b\a?\n \t\t@\nK\a\020\b $E\206\b\206E$#\020\b\b\a?\n \t\t@\nK\a\020\b $E\206\b", in_size=168556, drop_frame=0, pts=0.039999999105930328) at dec_video.c:366
#10 0x000000000046a468 in main (argc=4, argv=<value optimized out>) at mplayer.c:2043
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x5d6570 to 0x5d65b0:
0x00000000005d6570 <swScale_MMX2+7456>: add    %cl,0xffffffffffffff8d(%rax)
0x00000000005d6573 <swScale_MMX2+7459>: xchg   %eax,%edi
0x00000000005d6574 <swScale_MMX2+7460>: pop    %rax
0x00000000005d6575 <swScale_MMX2+7461>: adc    %al,(%rax)
0x00000000005d6577 <swScale_MMX2+7463>: add    %cl,0x31(%rax)
0x00000000005d657a <swScale_MMX2+7466>: rorb   $0xef,(%rdi)
0x00000000005d657d <swScale_MMX2+7469>: in     $0xf,%al
0x00000000005d657f <swScale_MMX2+7471>: out    %eax,(%dx)
0x00000000005d6580 <swScale_MMX2+7472>: in     (%dx),%eax
0x00000000005d6581 <swScale_MMX2+7473>: pxor   %mm6,%mm6
0x00000000005d6584 <swScale_MMX2+7476>: pxor   %mm7,%mm7
0x00000000005d6587 <swScale_MMX2+7479>: mov    (%rdx),%rsi
0x00000000005d658a <swScale_MMX2+7482>: nopw   0x0(%rax,%rax,1)
0x00000000005d6590 <swScale_MMX2+7488>: movq   (%rsi,%rax,2),%mm0
0x00000000005d6594 <swScale_MMX2+7492>: movq   0x8(%rsi,%rax,2),%mm2
0x00000000005d6599 <swScale_MMX2+7497>: mov    0x4(%rdx),%rsi
0x00000000005d659d <swScale_MMX2+7501>: movq   (%rsi,%rax,2),%mm1
0x00000000005d65a1 <swScale_MMX2+7505>: movq   %mm0,%mm3
0x00000000005d65a4 <swScale_MMX2+7508>: punpcklwd %mm1,%mm0
0x00000000005d65a7 <swScale_MMX2+7511>: punpckhwd %mm1,%mm3
0x00000000005d65aa <swScale_MMX2+7514>: movq   0x8(%rdx),%mm1
0x00000000005d65ae <swScale_MMX2+7518>: pmaddwd %mm1,%mm0
End of assembler dump.
(gdb) info all-registers
rax            0x0      0
rbx            0xf95800 16340992
rcx            0x1      1
rdx            0xf99570 16356720
rsi            0xfaefc000fad070 70632352106860656
rdi            0xf98518 16352536
rbp            0xfa1978 0xfa1978
rsp            0x7fffc91a6c10   0x7fffc91a6c10
r8             0x30     48
r9             0x6      6
r10            0x102ee80        16969344
r11            0x101c788        16893832
r12            0xfa1a28 16390696
r13            0x6      6
r14            0x10772c0        17265344
r15            0x1068b80        17206144
rip            0x5d6590 0x5d6590 <swScale_MMX2+7488>
eflags         0x10246  [ PF ZF IF RF ]
cs             0x33     51
ss             0x2b     43
ds             0x0      0
es             0x0      0
fs             0x0      0
gs             0x0      0
st0            -nan(0x4000400040004000) (raw 0xffff4000400040004000)
st1            -nan(0xfe37354d0fa1fcdb) (raw 0xfffffe37354d0fa1fcdb)
st2            -nan(0x80008000800080)   (raw 0xffff0080008000800080)
st3            -nan(0x20f3ffffff0d)     (raw 0xffff000020f3ffffff0d)
st4            <invalid float value>    (raw 0xffff0000000000000000)
st5            <invalid float value>    (raw 0xffff0000000000000000)
st6            <invalid float value>    (raw 0xffff0000000000000000)
st7            <invalid float value>    (raw 0xffff0000000000000000)
fctrl          0x37f    895
fstat          0x0      0
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 = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, 
  uint128 = 0x00000000000000000000000000000000}
xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, 
  uint128 = 0x00000000000000000000000000000000}
xmm2           {v4_float = {0x400, 0x5, 0x0, 0x0}, v2_double = {0xe71, 0x0}, v16_int8 = {0x0, 0x0, 0x80, 0x44, 0x0, 0xe2, 
    0xac, 0x40, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x4480, 0xe200, 0x40ac, 0x0, 0x0, 0x0, 0x0}, 
---Type <return> to continue, or q <return> to quit---
  v4_int32 = {0x44800000, 0x40ace200, 0x0, 0x0}, v2_int64 = {0x40ace20044800000, 0x0}, 
  uint128 = 0x000000000000000040ace20044800000}
xmm3           {v4_float = {0x0, 0x1, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x39, 0xb2, 0x95, 0xe1, 0x7a, 
    0xc9, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x3900, 0x95b2, 0x7ae1, 0x3fc9, 0x0, 0x0, 0x0, 0x0}, 
  v4_int32 = {0x95b23900, 0x3fc97ae1, 0x0, 0x0}, v2_int64 = {0x3fc97ae195b23900, 0x0}, 
  uint128 = 0x00000000000000003fc97ae195b23900}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 
    0x80, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x8000, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 
    0x80000000, 0x0, 0x0}, v2_int64 = {0x8000000000000000, 0x0}, uint128 = 0x00000000000000008000000000000000}
xmm5           {v4_float = {0x2b020000, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0xfc, 0xa9, 0xf1, 0xd2, 0x4d, 
    0x62, 0x60, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0xa9fc, 0xd2f1, 0x624d, 0x3f60, 0x0, 0x0, 0x0, 
    0x0}, v4_int32 = {0xd2f1a9fc, 0x3f60624d, 0x0, 0x0}, v2_int64 = {0x3f60624dd2f1a9fc, 0x0}, 
  uint128 = 0x00000000000000003f60624dd2f1a9fc}
xmm6           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, 
  uint128 = 0x00000000000000000000000000000000}
xmm7           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x54, 0xec, 0x35, 0x16, 0xb3, 0xe9, 
    0x8f, 0xbd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0xec54, 0x1635, 0xe9b3, 0xbd8f, 0x0, 0x0, 0x0, 0x0}, 
  v4_int32 = {0x1635ec54, 0xbd8fe9b3, 0x0, 0x0}, v2_int64 = {0xbd8fe9b31635ec54, 0x0}, 
  uint128 = 0x0000000000000000bd8fe9b31635ec54}
xmm8           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x29, 0xf2, 0x88, 0x6c, 0xa6, 0x49, 
    0xde, 0x3e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0xf229, 0x6c88, 0x49a6, 0x3ede, 0x0, 0x0, 0x0, 0x0}, 
  v4_int32 = {0x6c88f229, 0x3ede49a6, 0x0, 0x0}, v2_int64 = {0x3ede49a66c88f229, 0x0}, 
  uint128 = 0x00000000000000003ede49a66c88f229}
xmm9           {v4_float = {0x9689a800, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x6a, 0xa2, 0x65, 0x50, 0xf2, 
    0xea, 0x8f, 0xbd, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0xa26a, 0x5065, 0xeaf2, 0xbd8f, 0x0, 0x0, 0x0, 
    0x0}, v4_int32 = {0x5065a26a, 0xbd8feaf2, 0x0, 0x0}, v2_int64 = {0xbd8feaf25065a26a, 0x0}, 
  uint128 = 0x0000000000000000bd8feaf25065a26a}
xmm10          {v4_float = {0x0, 0x1, 0x0, 0x0}, v2_double = {0x1, 0x0}, v16_int8 = {0x6d, 0x7d, 0xbf, 0xbb, 0x27, 0xaf, 
    0xf5, 0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x7d6d, 0xbbbf, 0xaf27, 0x3ff5, 0x0, 0x0, 0x0, 0x0}, 
  v4_int32 = {0xbbbf7d6d, 0x3ff5af27, 0x0, 0x0}, v2_int64 = {0x3ff5af27bbbf7d6d, 0x0}, 
  uint128 = 0x00000000000000003ff5af27bbbf7d6d}
xmm11          {v4_float = {0x0, 0xfffffffd, 0x0, 0x0}, v2_double = {0xffffffffffffffd2, 0x0}, v16_int8 = {0xe0, 0xe6, 
    0x35, 0x67, 0x9e, 0x6, 0x47, 0xc0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0xe6e0, 0x6735, 0x69e, 0xc047, 
    0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x6735e6e0, 0xc047069e, 0x0, 0x0}, v2_int64 = {0xc047069e6735e6e0, 0x0}, 
  uint128 = 0x0000000000000000c047069e6735e6e0}
xmm12          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0 <repeats 16 times>}, v8_int16 = {
    0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 0x0, 0x0, 0x0}, v2_int64 = {0x0, 0x0}, 
  uint128 = 0x00000000000000000000000000000000}
xmm13          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x0, 0x0, 0x46, 0x84, 0x24, 0x59, 
    0xd6, 0x3e, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x8446, 0x5924, 0x3ed6, 0x0, 0x0, 0x0, 0x0}, 
  v4_int32 = {0x84460000, 0x3ed65924, 0x0, 0x0}, v2_int64 = {0x3ed6592484460000, 0x0}, 
  uint128 = 0x00000000000000003ed6592484460000}
xmm14          {v4_float = {0x0, 0x1, 0x0, 0x0}, v2_double = {0x1, 0x0}, v16_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xf0, 
    0x3f, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x0, 0x0, 0x0, 0x3ff0, 0x0, 0x0, 0x0, 0x0}, v4_int32 = {0x0, 
    0x3ff00000, 0x0, 0x0}, v2_int64 = {0x3ff0000000000000, 0x0}, uint128 = 0x00000000000000003ff0000000000000}
xmm15          {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0}, v16_int8 = {0x8e, 0x85, 0x83, 0xe8, 0xf0, 0x24, 
    0x53, 0x3c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0}, v8_int16 = {0x858e, 0xe883, 0x24f0, 0x3c53, 0x0, 0x0, 0x0, 0x0}, 
---Type <return> to continue, or q <return> to quit---
  v4_int32 = {0xe883858e, 0x3c5324f0, 0x0, 0x0}, v2_int64 = {0x3c5324f0e883858e, 0x0}, 
  uint128 = 0x00000000000000003c5324f0e883858e}
mxcsr          0x1fa0   [ PE IM DM ZM OM UM PM ]