[FFmpeg-trac] #5231(avcodec:new): Crashes in ff_deblock_v_luma_8_sse2

FFmpeg trac at avcodec.org
Thu Feb 11 21:49:11 CET 2016


#5231: Crashes in ff_deblock_v_luma_8_sse2
---------------------------------+---------------------------------------
             Reporter:  mi       |                     Type:  defect
               Status:  new      |                 Priority:  normal
            Component:  avcodec  |                  Version:  unspecified
             Keywords:           |               Blocked By:
             Blocking:           |  Reproduced by developer:  0
Analyzed by developer:  0        |
---------------------------------+---------------------------------------
 After the recent upgrade of ffmpeg, which Firefox uses to play videos
 here, I started getting crashes (SIGBUS) with a variety of video-
 containing pages.

 For example:
 {{{
 % firefox
 'https://www.facebook.com/spotlightuse.jp/videos/938866406181882/?theater'
 }}}

 From the gdb:

 {{{
 Program received signal SIGBUS, Bus error.
 [Switching to Thread 3bd5fc80 (LWP 100719/firefox)]
 0x39ba4722 in ff_deblock_v_luma_8_sse2 () from /opt/lib/libavcodec.so.56
 (gdb) bt
 #0  0x39ba4722 in ff_deblock_v_luma_8_sse2 () from
 /opt/lib/libavcodec.so.56
 #1  0x281c5258 in pthread_getspecific () from /lib/libthr.so.3
 Previous frame inner to this frame (corrupt stack?)
 (gdb) disass $pc-32,$pc+32
 Dump of assembler code for function ff_deblock_v_luma_8_sse2:
 0x39ba4700 <ff_deblock_v_luma_8_sse2+0>:        push   %ebx
 0x39ba4701 <ff_deblock_v_luma_8_sse2+1>:        push   %esi
 0x39ba4702 <ff_deblock_v_luma_8_sse2+2>:        sub    $0x24,%esp
 0x39ba4705 <ff_deblock_v_luma_8_sse2+5>:        mov    0x30(%esp),%eax
 0x39ba4709 <ff_deblock_v_luma_8_sse2+9>:        mov    0x34(%esp),%ecx
 0x39ba470d <ff_deblock_v_luma_8_sse2+13>:       mov    0x38(%esp),%edx
 0x39ba4711 <ff_deblock_v_luma_8_sse2+17>:       mov    0x3c(%esp),%ebx
 0x39ba4715 <ff_deblock_v_luma_8_sse2+21>:       mov    0x40(%esp),%esi
 0x39ba4719 <ff_deblock_v_luma_8_sse2+25>:       lea    (%ecx,%ecx,2),%esi
 0x39ba471c <ff_deblock_v_luma_8_sse2+28>:       dec    %edx
 0x39ba471d <ff_deblock_v_luma_8_sse2+29>:       neg    %esi
 0x39ba471f <ff_deblock_v_luma_8_sse2+31>:       dec    %ebx
 0x39ba4720 <ff_deblock_v_luma_8_sse2+32>:       add    %eax,%esi
 0x39ba4722 <ff_deblock_v_luma_8_sse2+34>:       movdqa (%esi,%ecx,1),%xmm0
 0x39ba4727 <ff_deblock_v_luma_8_sse2+39>:       movdqa (%esi,%ecx,2),%xmm1
 0x39ba472c <ff_deblock_v_luma_8_sse2+44>:       movdqa (%eax),%xmm2
 0x39ba4730 <ff_deblock_v_luma_8_sse2+48>:       movdqa (%eax,%ecx,1),%xmm3
 0x39ba4735 <ff_deblock_v_luma_8_sse2+53>:       movd   %edx,%xmm4
 0x39ba4739 <ff_deblock_v_luma_8_sse2+57>:       movd   %ebx,%xmm5
 0x39ba473d <ff_deblock_v_luma_8_sse2+61>:       pshuflw $0x0,%xmm4,%xmm4
 0x39ba4742 <ff_deblock_v_luma_8_sse2+66>:       punpcklqdq %xmm4,%xmm4
 0x39ba4746 <ff_deblock_v_luma_8_sse2+70>:       pshuflw $0x0,%xmm5,%xmm5
 0x39ba474b <ff_deblock_v_luma_8_sse2+75>:       punpcklqdq %xmm5,%xmm5
 0x39ba474f <ff_deblock_v_luma_8_sse2+79>:       packuswb %xmm4,%xmm4
 0x39ba4753 <ff_deblock_v_luma_8_sse2+83>:       packuswb %xmm5,%xmm5
 0x39ba4757 <ff_deblock_v_luma_8_sse2+87>:       movdqa %xmm2,%xmm6
 0x39ba475b <ff_deblock_v_luma_8_sse2+91>:       movdqa %xmm1,%xmm7
 0x39ba475f <ff_deblock_v_luma_8_sse2+95>:       psubusb %xmm1,%xmm6
 0x39ba4763 <ff_deblock_v_luma_8_sse2+99>:       psubusb %xmm2,%xmm7
 0x39ba4767 <ff_deblock_v_luma_8_sse2+103>:      por    %xmm6,%xmm7
 0x39ba476b <ff_deblock_v_luma_8_sse2+107>:      psubusb %xmm4,%xmm7
 0x39ba476f <ff_deblock_v_luma_8_sse2+111>:      movdqa %xmm1,%xmm6
 0x39ba4773 <ff_deblock_v_luma_8_sse2+115>:      movdqa %xmm0,%xmm4
 0x39ba4777 <ff_deblock_v_luma_8_sse2+119>:      psubusb %xmm0,%xmm6
 0x39ba477b <ff_deblock_v_luma_8_sse2+123>:      psubusb %xmm1,%xmm4
 0x39ba477f <ff_deblock_v_luma_8_sse2+127>:      por    %xmm6,%xmm4
 0x39ba4783 <ff_deblock_v_luma_8_sse2+131>:      psubusb %xmm5,%xmm4
 0x39ba4787 <ff_deblock_v_luma_8_sse2+135>:      por    %xmm4,%xmm7
 0x39ba478b <ff_deblock_v_luma_8_sse2+139>:      movdqa %xmm2,%xmm6
 0x39ba478f <ff_deblock_v_luma_8_sse2+143>:      movdqa %xmm3,%xmm4
 0x39ba4793 <ff_deblock_v_luma_8_sse2+147>:      psubusb %xmm3,%xmm6
 0x39ba4797 <ff_deblock_v_luma_8_sse2+151>:      psubusb %xmm2,%xmm4
 0x39ba479b <ff_deblock_v_luma_8_sse2+155>:      por    %xmm6,%xmm4
 0x39ba479f <ff_deblock_v_luma_8_sse2+159>:      psubusb %xmm5,%xmm4
 0x39ba47a3 <ff_deblock_v_luma_8_sse2+163>:      por    %xmm4,%xmm7
 0x39ba47a7 <ff_deblock_v_luma_8_sse2+167>:      pxor   %xmm6,%xmm6
 0x39ba47ab <ff_deblock_v_luma_8_sse2+171>:      pcmpeqb %xmm6,%xmm7
 0x39ba47af <ff_deblock_v_luma_8_sse2+175>:      mov    0x40(%esp),%ebx
 0x39ba47b3 <ff_deblock_v_luma_8_sse2+179>:      pcmpeqb %xmm3,%xmm3
 0x39ba47b7 <ff_deblock_v_luma_8_sse2+183>:      movd   (%ebx),%xmm4
 0x39ba47bb <ff_deblock_v_luma_8_sse2+187>:      punpcklbw %xmm4,%xmm4
 0x39ba47bf <ff_deblock_v_luma_8_sse2+191>:      punpcklbw %xmm4,%xmm4
 0x39ba47c3 <ff_deblock_v_luma_8_sse2+195>:      movdqa %xmm4,0x10(%esp)
 0x39ba47c9 <ff_deblock_v_luma_8_sse2+201>:      pcmpgtb %xmm3,%xmm4
 0x39ba47cd <ff_deblock_v_luma_8_sse2+205>:      movdqa (%esi),%xmm3
 0x39ba47d1 <ff_deblock_v_luma_8_sse2+209>:      pand   %xmm7,%xmm4
 0x39ba47d5 <ff_deblock_v_luma_8_sse2+213>:      movdqa %xmm4,(%esp)
 0x39ba47da <ff_deblock_v_luma_8_sse2+218>:      movdqa %xmm3,%xmm7
 0x39ba47de <ff_deblock_v_luma_8_sse2+222>:      movdqa %xmm1,%xmm6
 0x39ba47e2 <ff_deblock_v_luma_8_sse2+226>:      psubusb %xmm1,%xmm7
 0x39ba47e6 <ff_deblock_v_luma_8_sse2+230>:      psubusb %xmm3,%xmm6
 0x39ba47ea <ff_deblock_v_luma_8_sse2+234>:      psubusb %xmm5,%xmm7
 0x39ba47ee <ff_deblock_v_luma_8_sse2+238>:      psubusb %xmm5,%xmm6
 0x39ba47f2 <ff_deblock_v_luma_8_sse2+242>:      pcmpeqb %xmm7,%xmm6
 0x39ba47f6 <ff_deblock_v_luma_8_sse2+246>:      pand   %xmm4,%xmm6
 0x39ba47fa <ff_deblock_v_luma_8_sse2+250>:      pand   0x10(%esp),%xmm4
 0x39ba4800 <ff_deblock_v_luma_8_sse2+256>:      movdqa %xmm4,%xmm7
 0x39ba4804 <ff_deblock_v_luma_8_sse2+260>:      psubb  %xmm6,%xmm7
 0x39ba4808 <ff_deblock_v_luma_8_sse2+264>:      pand   %xmm4,%xmm6
 0x39ba480c <ff_deblock_v_luma_8_sse2+268>:      movdqa %xmm1,%xmm4
 0x39ba4810 <ff_deblock_v_luma_8_sse2+272>:      pavgb  %xmm2,%xmm4
 0x39ba4814 <ff_deblock_v_luma_8_sse2+276>:      pavgb  %xmm4,%xmm3
 0x39ba4818 <ff_deblock_v_luma_8_sse2+280>:      pxor   (%esi),%xmm4
 0x39ba481c <ff_deblock_v_luma_8_sse2+284>:      pand   0x39ebc2e0,%xmm4
 0x39ba4824 <ff_deblock_v_luma_8_sse2+292>:      psubusb %xmm4,%xmm3
 0x39ba4828 <ff_deblock_v_luma_8_sse2+296>:      movdqa %xmm0,%xmm4
 0x39ba482c <ff_deblock_v_luma_8_sse2+300>:      psubusb %xmm6,%xmm4
 0x39ba4830 <ff_deblock_v_luma_8_sse2+304>:      paddusb %xmm0,%xmm6
 0x39ba4834 <ff_deblock_v_luma_8_sse2+308>:      pmaxub %xmm4,%xmm3
 0x39ba4838 <ff_deblock_v_luma_8_sse2+312>:      pminub %xmm6,%xmm3
 0x39ba483c <ff_deblock_v_luma_8_sse2+316>:      movdqa %xmm3,(%esi,%ecx,1)
 0x39ba4841 <ff_deblock_v_luma_8_sse2+321>:      movdqa (%eax,%ecx,2),%xmm4
 0x39ba4846 <ff_deblock_v_luma_8_sse2+326>:      movdqa %xmm4,%xmm3
 0x39ba484a <ff_deblock_v_luma_8_sse2+330>:      movdqa %xmm2,%xmm6
 0x39ba484e <ff_deblock_v_luma_8_sse2+334>:      psubusb %xmm2,%xmm3
 0x39ba4852 <ff_deblock_v_luma_8_sse2+338>:      psubusb %xmm4,%xmm6
 0x39ba4856 <ff_deblock_v_luma_8_sse2+342>:      psubusb %xmm5,%xmm3
 0x39ba485a <ff_deblock_v_luma_8_sse2+346>:      psubusb %xmm5,%xmm6
 0x39ba485e <ff_deblock_v_luma_8_sse2+350>:      pcmpeqb %xmm3,%xmm6
 0x39ba4862 <ff_deblock_v_luma_8_sse2+354>:      pand   (%esp),%xmm6
 0x39ba4867 <ff_deblock_v_luma_8_sse2+359>:      movdqa 0x10(%esp),%xmm5
 0x39ba486d <ff_deblock_v_luma_8_sse2+365>:      psubb  %xmm6,%xmm7
 0x39ba4871 <ff_deblock_v_luma_8_sse2+369>:      pand   %xmm6,%xmm5
 0x39ba4875 <ff_deblock_v_luma_8_sse2+373>:      movdqa (%eax,%ecx,1),%xmm3
 0x39ba487a <ff_deblock_v_luma_8_sse2+378>:      movdqa %xmm1,%xmm6
 0x39ba487e <ff_deblock_v_luma_8_sse2+382>:      pavgb  %xmm2,%xmm6
 0x39ba4882 <ff_deblock_v_luma_8_sse2+386>:      pavgb  %xmm6,%xmm4
 0x39ba4886 <ff_deblock_v_luma_8_sse2+390>:      pxor   (%eax,%ecx,2),%xmm6
 0x39ba488b <ff_deblock_v_luma_8_sse2+395>:      pand   0x39ebc2e0,%xmm6
 0x39ba4893 <ff_deblock_v_luma_8_sse2+403>:      psubusb %xmm6,%xmm4
 0x39ba4897 <ff_deblock_v_luma_8_sse2+407>:      movdqa %xmm3,%xmm6
 0x39ba489b <ff_deblock_v_luma_8_sse2+411>:      psubusb %xmm5,%xmm6
 0x39ba489f <ff_deblock_v_luma_8_sse2+415>:      paddusb %xmm3,%xmm5
 0x39ba48a3 <ff_deblock_v_luma_8_sse2+419>:      pmaxub %xmm6,%xmm4
 0x39ba48a7 <ff_deblock_v_luma_8_sse2+423>:      pminub %xmm5,%xmm4
 0x39ba48ab <ff_deblock_v_luma_8_sse2+427>:      movdqa %xmm4,(%eax,%ecx,1)
 0x39ba48b0 <ff_deblock_v_luma_8_sse2+432>:      pcmpeqb %xmm4,%xmm4
 0x39ba48b4 <ff_deblock_v_luma_8_sse2+436>:      movdqa %xmm1,%xmm5
 0x39ba48b8 <ff_deblock_v_luma_8_sse2+440>:      pxor   %xmm2,%xmm5
 0x39ba48bc <ff_deblock_v_luma_8_sse2+444>:      pxor   %xmm4,%xmm3
 0x39ba48c0 <ff_deblock_v_luma_8_sse2+448>:      pand   0x39ebc2e0,%xmm5
 0x39ba48c8 <ff_deblock_v_luma_8_sse2+456>:      pavgb  %xmm0,%xmm3
 0x39ba48cc <ff_deblock_v_luma_8_sse2+460>:      pxor   %xmm1,%xmm4
 0x39ba48d0 <ff_deblock_v_luma_8_sse2+464>:      pavgb  0x39ebc320,%xmm3
 0x39ba48d8 <ff_deblock_v_luma_8_sse2+472>:      pavgb  %xmm2,%xmm4
 0x39ba48dc <ff_deblock_v_luma_8_sse2+476>:      pavgb  %xmm5,%xmm3
 0x39ba48e0 <ff_deblock_v_luma_8_sse2+480>:      movdqa 0x39ebcc20,%xmm6
 0x39ba48e8 <ff_deblock_v_luma_8_sse2+488>:      paddusb %xmm4,%xmm3
 0x39ba48ec <ff_deblock_v_luma_8_sse2+492>:      psubusb %xmm3,%xmm6
 0x39ba48f0 <ff_deblock_v_luma_8_sse2+496>:      psubusb 0x39ebcc20,%xmm3
 0x39ba48f8 <ff_deblock_v_luma_8_sse2+504>:      pminub %xmm7,%xmm6
 0x39ba48fc <ff_deblock_v_luma_8_sse2+508>:      pminub %xmm7,%xmm3
 0x39ba4900 <ff_deblock_v_luma_8_sse2+512>:      psubusb %xmm6,%xmm1
 0x39ba4904 <ff_deblock_v_luma_8_sse2+516>:      psubusb %xmm3,%xmm2
 0x39ba4908 <ff_deblock_v_luma_8_sse2+520>:      paddusb %xmm3,%xmm1
 0x39ba490c <ff_deblock_v_luma_8_sse2+524>:      paddusb %xmm6,%xmm2
 0x39ba4910 <ff_deblock_v_luma_8_sse2+528>:      movdqa %xmm1,(%esi,%ecx,2)
 0x39ba4915 <ff_deblock_v_luma_8_sse2+533>:      movdqa %xmm2,(%eax)
 0x39ba4919 <ff_deblock_v_luma_8_sse2+537>:      add    $0x24,%esp
 0x39ba491c <ff_deblock_v_luma_8_sse2+540>:      pop    %esi
 0x39ba491d <ff_deblock_v_luma_8_sse2+541>:      pop    %ebx
 0x39ba491e <ff_deblock_v_luma_8_sse2+542>:      ret
 0x39ba491f <ff_deblock_v_luma_8_sse2+543>:      nop
 End of assembler dump.
 (gdb) info all-registers
 eax            0xb7f5cb8c       -1208628340
 ecx            0x10     16
 edx            0x9      9
 ebx            0x3      3
 esp            0xb7f5cb0c       0xb7f5cb0c
 ebp            0x3bd98020       0x3bd98020
 esi            0xb7f5cb5c       -1208628388
 edi            0x4b     75
 eip            0x39ba4722       0x39ba4722
 eflags         0x210287 2163335
 cs             0x33     51
 ss             0x3b     59
 ds             0xbfbf003b       -1078001605
 es             0xbfbf003b       -1078001605
 fs             0xbfbf003b       -1078001605
 gs             0x1b     27
 st0            -nan(0x282a2e32282a2e32) (raw 0xffff282a2e32282a2e32)
 st1            -nan(0x27292f3236373736) (raw 0xffff27292f3236373736)
 st2            -nan(0x27292f3227292f32) (raw 0xffff27292f3227292f32)
 st3            -nan(0x27292f3236373736) (raw 0xffff27292f3236373736)
 st4            -nan(0x27292f3227292f32) (raw 0xffff27292f3227292f32)
 st5            -nan(0x282a2e3235373735) (raw 0xffff282a2e3235373735)
 st6            -nan(0x282a2e3235373735) (raw 0xffff282a2e3235373735)
 st7            -nan(0x282a2e3235373735) (raw 0xffff282a2e3235373735)
 fctrl          0x127f   4735
 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 = {0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x27, 0x28, 0x28,
     0x28, 0x28, 0x28, 0x28, 0x28, 0x28}, v8_int16 = {0x2727, 0x2727,
 0x2727,
     0x2727, 0x2828, 0x2828, 0x2828, 0x2828}, v4_int32 = {0x27272727,
     0x27272727, 0x28282828, 0x28282828}, v2_int64 = {0x2727272727272727,
     0x2828282828282828}, uint128 = 0x28282828282828282727272727272727}
 xmm1           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
   v16_int8 = {0x28 <repeats 16 times>}, v8_int16 = {0x2828, 0x2828,
 0x2828,
     0x2828, 0x2828, 0x2828, 0x2828, 0x2828}, v4_int32 = {0x28282828,
     0x28282828, 0x28282828, 0x28282828}, v2_int64 = {0x2828282828282828,
     0x2828282828282828}, uint128 = 0x28282828282828282828282828282828}
 xmm2           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
   v16_int8 = {0x32 <repeats 16 times>}, v8_int16 = {0x3232, 0x3232,
 0x3232,
     0x3232, 0x3232, 0x3232, 0x3232, 0x3232}, v4_int32 = {0x32323232,
     0x32323232, 0x32323232, 0x32323232}, v2_int64 = {0x3232323232323232,
     0x3232323232323232}, uint128 = 0x32323232323232323232323232323232}
 xmm3           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
   v16_int8 = {0x37 <repeats 16 times>}, v8_int16 = {0x3737, 0x3737,
 0x3737,
     0x3737, 0x3737, 0x3737, 0x3737, 0x3737}, v4_int32 = {0x37373737,
     0x37373737, 0x37373737, 0x37373737}, v2_int64 = {0x3737373737373737,
     0x3737373737373737}, uint128 = 0x37373737373737373737373737373737}
 xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
   v16_int8 = {0x29 <repeats 16 times>}, v8_int16 = {0x2929, 0x2929,
 0x2929,
     0x2929, 0x2929, 0x2929, 0x2929, 0x2929}, v4_int32 = {0x29292929,
     0x29292929, 0x29292929, 0x29292929}, v2_int64 = {0x2929292929292929,
     0x2929292929292929}, uint128 = 0x29292929292929292929292929292929}
 xmm5           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
   v16_int8 = {0x2b <repeats 16 times>}, v8_int16 = {0x2b2b, 0x2b2b,
 0x2b2b,
     0x2b2b, 0x2b2b, 0x2b2b, 0x2b2b, 0x2b2b}, v4_int32 = {0x2b2b2b2b,
     0x2b2b2b2b, 0x2b2b2b2b, 0x2b2b2b2b}, v2_int64 = {0x2b2b2b2b2b2b2b2b,
     0x2b2b2b2b2b2b2b2b}, uint128 = 0x2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b}
 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 = {0x2a <repeats 16 times>}, v8_int16 = {0x2a2a, 0x2a2a,
 0x2a2a,
     0x2a2a, 0x2a2a, 0x2a2a, 0x2a2a, 0x2a2a}, v4_int32 = {0x2a2a2a2a,
     0x2a2a2a2a, 0x2a2a2a2a, 0x2a2a2a2a}, v2_int64 = {0x2a2a2a2a2a2a2a2a,
     0x2a2a2a2a2a2a2a2a}, uint128 = 0x2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a2a}
 mxcsr          0x1f80   8064
 mm0            {uint64 = 0x282a2e32282a2e32, v2_int32 = {0x282a2e32,
     0x282a2e32}, v4_int16 = {0x2e32, 0x282a, 0x2e32, 0x282a}, v8_int8 =
 {0x32,
     0x2e, 0x2a, 0x28, 0x32, 0x2e, 0x2a, 0x28}}
 mm1            {uint64 = 0x27292f3236373736, v2_int32 = {0x36373736,
     0x27292f32}, v4_int16 = {0x3736, 0x3637, 0x2f32, 0x2729}, v8_int8 =
 {0x36,
     0x37, 0x37, 0x36, 0x32, 0x2f, 0x29, 0x27}}
 mm2            {uint64 = 0x27292f3227292f32, v2_int32 = {0x27292f32,
     0x27292f32}, v4_int16 = {0x2f32, 0x2729, 0x2f32, 0x2729}, v8_int8 =
 {0x32,
     0x2f, 0x29, 0x27, 0x32, 0x2f, 0x29, 0x27}}
 mm3            {uint64 = 0x27292f3236373736, v2_int32 = {0x36373736,
     0x27292f32}, v4_int16 = {0x3736, 0x3637, 0x2f32, 0x2729}, v8_int8 =
 {0x36,
     0x37, 0x37, 0x36, 0x32, 0x2f, 0x29, 0x27}}
 mm4            {uint64 = 0x27292f3227292f32, v2_int32 = {0x27292f32,
     0x27292f32}, v4_int16 = {0x2f32, 0x2729, 0x2f32, 0x2729}, v8_int8 =
 {0x32,
     0x2f, 0x29, 0x27, 0x32, 0x2f, 0x29, 0x27}}
 mm5            {uint64 = 0x282a2e3235373735, v2_int32 = {0x35373735,
     0x282a2e32}, v4_int16 = {0x3735, 0x3537, 0x2e32, 0x282a}, v8_int8 =
 {0x35,
     0x37, 0x37, 0x35, 0x32, 0x2e, 0x2a, 0x28}}
 mm6            {uint64 = 0x282a2e3235373735, v2_int32 = {0x35373735,
     0x282a2e32}, v4_int16 = {0x3735, 0x3537, 0x2e32, 0x282a}, v8_int8 =
 {0x35,
     0x37, 0x37, 0x35, 0x32, 0x2e, 0x2a, 0x28}}
 mm7            {uint64 = 0x282a2e3235373735, v2_int32 = {0x35373735,
     0x282a2e32}, v4_int16 = {0x3735, 0x3537, 0x2e32, 0x282a}, v8_int8 =
 {0x35,
     0x37, 0x37, 0x35, 0x32, 0x2e, 0x2a, 0x28}}
 }}}

 This is on a FreeBSD-10.2/amd64 machine with the CPUs having the following
 features:
 {{{
 CPU: Pentium(R) Dual-Core  CPU      E6700  @ 3.20GHz (3200.06-MHz
 686-class CPU)
   Origin = "GenuineIntel"  Id = 0x1067a  Family = 0x6  Model = 0x17
 Stepping = 10
 Features=0xbfebfbff<FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,DTS,ACPI,MMX,FXSR,SSE,SSE2,SS,HTT,TM,PBE>
 Features2=0x400e3bd<SSE3,DTES64,MON,DS_CPL,VMX,EST,TM2,SSSE3,CX16,xTPR,PDCM,XSAVE>
   AMD Features=0x20100000<NX,LM>
   AMD Features2=0x1<LAHF>
   TSC: P-state invariant, performance statistics
 }}}

 ffmpeg identifies itself thus (version 2.8.6 is not listed as an option
 under "Version" in trac):
 {{{
 ffmpeg -version
 ffmpeg version 2.8.6 Copyright (c) 2000-2016 the FFmpeg developers
 built with FreeBSD clang version 3.4.1 (tags/RELEASE_34/dot1-final 208032)
 20140512
 configuration: --prefix=/opt --mandir=/opt/man --datadir=/opt/share/ffmpeg
 --pkgconfigdir=/opt/libdata/pkgconfig --enable-shared --enable-gpl
 --enable-postproc --enable-avfilter --enable-avresample --enable-pthreads
 --disable-libstagefright-h264 --disable-libutvideo --disable-libsoxr
 --cc=cc --extra-cflags='-msse -I/opt/include/vorbis -I/opt/include'
 --extra-ldflags='-L/opt/lib ' --extra-libs=-lpthread --enable-memalign-
 hack --enable-libaacplus --enable-libopencore-amrnb --enable-libopencore-
 amrwb --enable-libass --enable-libbs2b --enable-libcaca --enable-libcdio
 --enable-libcelt --disable-libdc1394 --disable-debug --disable-htmlpages
 --enable-libfaac --enable-libfdk-aac --disable-ffserver --enable-libflite
 --enable-fontconfig --enable-libfreetype --enable-frei0r --disable-
 libfribidi --enable-libgme --enable-libgsm --enable-iconv --enable-libilbc
 --disable-indev=jack --disable-ladspa --enable-libmp3lame --enable-
 libbluray --enable-mmx --disable-libmodplug --enable-openal --enable-
 opencl --enable-libopencv --enable-opengl --enable-libopenh264 --enable-
 libopenjpeg --enable-libopus --disable-libpulse --disable-indev=pulse
 --disable-outdev=pulse --disable-libquvi --enable-runtime-cpudetect
 --enable-librtmp --enable-libschroedinger --enable-ffplay --enable-
 libsmbclient --enable-libsnappy --enable-libspeex --enable-sse --enable-
 libssh --enable-libtheora --enable-libtwolame --disable-libv4l2 --disable-
 indev=v4l2 --disable-outdev=v4l2 --enable-vaapi --disable-vdpau --enable-
 libvidstab --enable-libvorbis --enable-libvo-aacenc --enable-libvo-
 amrwbenc --enable-libvpx --enable-libwavpack --enable-libwebp --enable-
 x11grab --enable-libx264 --enable-libx265 --enable-libxcb --enable-libxvid
 --enable-libzmq --disable-libzvbi --disable-gnutls --enable-openssl
 --enable-version3 --enable-nonfree
 libavutil      54. 31.100 / 54. 31.100
 libavcodec     56. 60.100 / 56. 60.100
 libavformat    56. 40.101 / 56. 40.101
 libavdevice    56.  4.100 / 56.  4.100
 libavfilter     5. 40.101 /  5. 40.101
 libavresample   2.  1.  0 /  2.  1.  0
 libswscale      3.  1.101 /  3.  1.101
 libswresample   1.  2.101 /  1.  2.101
 libpostproc    53.  3.100 / 53.  3.100
 }}}

 A very similarly configured box with Opteron CPUs does not exhibit this
 problem.

--
Ticket URL: <https://trac.ffmpeg.org/ticket/5231>
FFmpeg <https://ffmpeg.org>
FFmpeg issue tracker


More information about the FFmpeg-trac mailing list