[Bug 763663] libvpx segfaults on Windows/x86

GStreamer (GNOME Bugzilla) bugzilla at gnome.org
Tue Jan 24 13:10:42 UTC 2017


https://bugzilla.gnome.org/show_bug.cgi?id=763663

--- Comment #15 from Nicola <lists at svrinformatica.it> ---
here is a better backtrace

(gdb) bt
bt
#0  0x66cdf959 in vpx_tm_predictor_16x16_sse2 () from
D:\Condivisione\GstCurrent\i686\libvpx.dll.4.1.0
#1  0x66bb9655 in vp8_build_intra_predictors_mby_s () from
D:\Condivisione\GstCurrent\i686\libvpx.dll.4.1.0
#2  0x0000001e in ?? ()
#3  0x00000024 in ?? ()
#4  0x00000003 in ?? ()
#5  0x00000480 in ?? ()
#6  0x00000081 in ?? ()
#7  0x00000780 in ?? ()
#8  0x00000900 in ?? ()
#9  0x00000a80 in ?? ()
#10 0x00000d80 in ?? ()
#11 0x00000f00 in ?? ()
#12 0x00001080 in ?? ()
#13 0x00000081 in ?? ()
#14 0x81818181 in ?? ()
#15 0x81818181 in ?? ()
#16 0x81818181 in ?? ()
#17 0x81818181 in ?? ()
#18 0x00000080 in ?? ()
#19 0x0000007f in ?? ()
#20 0x66d0b74d in vp8_bmode_prob () from
D:\Condivisione\GstCurrent\i686\libvpx.dll.4.1.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb)

#0  0x66cdf959 in vpx_tm_predictor_16x16_sse2 () from
D:\Condivisione\GstCurrent\i686\libvpx.dll.4.1.0
#1  0x66bb9655 in vp8_build_intra_predictors_mby_s () from
D:\Condivisione\GstCurrent\i686\libvpx.dll.4.1.0
#2  0x0000001e in ?? ()
#3  0x00000024 in ?? ()
#4  0x00000003 in ?? ()
#5  0x00000480 in ?? ()
#6  0x00000081 in ?? ()
#7  0x00000780 in ?? ()
#8  0x00000900 in ?? ()
#9  0x00000a80 in ?? ()
#10 0x00000d80 in ?? ()
#11 0x00000f00 in ?? ()
#12 0x00001080 in ?? ()
#13 0x00000081 in ?? ()
#14 0x81818181 in ?? ()
#15 0x81818181 in ?? ()
#16 0x81818181 in ?? ()
#17 0x81818181 in ?? ()
#18 0x00000080 in ?? ()
#19 0x0000007f in ?? ()
#20 0x66d0b74d in vp8_bmode_prob () from
D:\Condivisione\GstCurrent\i686\libvpx.dll.4.1.0
Backtrace stopped: previous frame identical to this frame (corrupt stack?)
(gdb) disass $pc-32,$pc+32
disass $pc-32,$pc+32
Dump of assembler code from 0x66cdf939 to 0x66cdf979:
   0x66cdf939 <vpx_tm_predictor_16x16_sse2+25>: push   %edx
   0x66cdf93a <vpx_tm_predictor_16x16_sse2+26>: lock movdqa (%edx),%xmm0
   0x66cdf93f <vpx_tm_predictor_16x16_sse2+31>: punpckhbw %xmm1,%xmm2
   0x66cdf943 <vpx_tm_predictor_16x16_sse2+35>: movdqa %xmm0,%xmm4
   0x66cdf947 <vpx_tm_predictor_16x16_sse2+39>: punpckhbw %xmm1,%xmm4
   0x66cdf94b <vpx_tm_predictor_16x16_sse2+43>: punpcklbw %xmm1,%xmm0
   0x66cdf94f <vpx_tm_predictor_16x16_sse2+47>: mov    $0xfffffff8,%edx
   0x66cdf954 <vpx_tm_predictor_16x16_sse2+52>: pshufhw $0xff,%xmm2,%xmm2
=> 0x66cdf959 <vpx_tm_predictor_16x16_sse2+57>: movdqa (%ebx),%xmm3
   0x66cdf95d <vpx_tm_predictor_16x16_sse2+61>: punpckhqdq %xmm2,%xmm2
   0x66cdf961 <vpx_tm_predictor_16x16_sse2+65>: psubw  %xmm2,%xmm0
   0x66cdf965 <vpx_tm_predictor_16x16_sse2+69>: psubw  %xmm2,%xmm4
   0x66cdf969 <vpx_tm_predictor_16x16_sse2+73>: movdqa %xmm3,%xmm5
   0x66cdf96d <vpx_tm_predictor_16x16_sse2+77>: punpckhbw %xmm1,%xmm5
   0x66cdf971 <vpx_tm_predictor_16x16_sse2+81>: punpcklbw %xmm1,%xmm3
   0x66cdf975 <vpx_tm_predictor_16x16_sse2+85>: lea    0x0(,%ecx,8),%esi
End of assembler dump.
(gdb)

Dump of assembler code from 0x66cdf939 to 0x66cdf979:
   0x66cdf939 <vpx_tm_predictor_16x16_sse2+25>: push   %edx
   0x66cdf93a <vpx_tm_predictor_16x16_sse2+26>: lock movdqa (%edx),%xmm0
   0x66cdf93f <vpx_tm_predictor_16x16_sse2+31>: punpckhbw %xmm1,%xmm2
   0x66cdf943 <vpx_tm_predictor_16x16_sse2+35>: movdqa %xmm0,%xmm4
   0x66cdf947 <vpx_tm_predictor_16x16_sse2+39>: punpckhbw %xmm1,%xmm4
   0x66cdf94b <vpx_tm_predictor_16x16_sse2+43>: punpcklbw %xmm1,%xmm0
   0x66cdf94f <vpx_tm_predictor_16x16_sse2+47>: mov    $0xfffffff8,%edx
   0x66cdf954 <vpx_tm_predictor_16x16_sse2+52>: pshufhw $0xff,%xmm2,%xmm2
=> 0x66cdf959 <vpx_tm_predictor_16x16_sse2+57>: movdqa (%ebx),%xmm3
   0x66cdf95d <vpx_tm_predictor_16x16_sse2+61>: punpckhqdq %xmm2,%xmm2
   0x66cdf961 <vpx_tm_predictor_16x16_sse2+65>: psubw  %xmm2,%xmm0
   0x66cdf965 <vpx_tm_predictor_16x16_sse2+69>: psubw  %xmm2,%xmm4
   0x66cdf969 <vpx_tm_predictor_16x16_sse2+73>: movdqa %xmm3,%xmm5
   0x66cdf96d <vpx_tm_predictor_16x16_sse2+77>: punpckhbw %xmm1,%xmm5
   0x66cdf971 <vpx_tm_predictor_16x16_sse2+81>: punpcklbw %xmm1,%xmm3
   0x66cdf975 <vpx_tm_predictor_16x16_sse2+85>: lea    0x0(,%ecx,8),%esi
End of assembler dump.
(gdb) info all-registers
info all-registers
eax            0x3290c40        53021760
ecx            0x10     16
edx            0xfffffff8       -8
ebx            0x385f254        59109972
esp            0x385f208        0x385f208
ebp            0x81818181       0x81818181
esi            0x81818181       -2122219135
edi            0x480    1152
eip            0x66cdf959       0x66cdf959 <vpx_tm_predictor_16x16_sse2+57>
eflags         0x10206  [ PF IF RF ]
cs             0x23     35
ss             0x2b     43
ds             0x2b     43
es             0x2b     43
fs             0x53     83
gs             0x2b     43
st0            0        (raw 0x00000000000000000000)
st1            0        (raw 0x00000000000000000000)
st2            0        (raw 0x00000000000000000000)
st3            0.25     (raw 0x3ffd8000000000000000)
st4            7        (raw 0x4001e000000000000000)
st5            1        (raw 0x3fff8000000000000000)
st6            1.25     (raw 0x3fffa000000000000000)
st7            13.454342644059432       (raw 0x4002d744fccad69d6800)
fctrl          0x27f    639
fstat          0x420    1056
ftag           0xffff   65535
fiseg          0x0      0
fioff          0x66bfa9ca       1723836874
---Type <return> to continue, or q <return> to quit---

foseg          0x0      0
fooff          0x385f33c        59110204
fop            0x0      0
xmm0           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x7f, 0x0, 0x7f, 0x0, 0x7f, 0x0,
    0x7f, 0x0, 0x7f, 0x0, 0x7f, 0x0, 0x7f, 0x0, 0x7f, 0x0}, v8_int16 = {0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
    0x7f}, v4_int32 = {0x7f007f, 0x7f007f, 0x7f007f, 0x7f007f}, v2_int64 =
{0x7f007f007f007f, 0x7f007f007f007f},
  uint128 = 0x007f007f007f007f007f007f007f007f}
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 = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0xd, 0x0, 0xf0, 0x0, 0xad, 0x0,
    0xba, 0x0, 0x7f, 0x0, 0x7f, 0x0, 0x7f, 0x0, 0x7f, 0x0}, v8_int16 = {0xd,
0xf0, 0xad, 0xba, 0x7f, 0x7f, 0x7f,
    0x7f}, v4_int32 = {0xf0000d, 0xba00ad, 0x7f007f, 0x7f007f}, v2_int64 =
{0xba00ad00f0000d, 0x7f007f007f007f},
  uint128 = 0x007f007f007f007f00ba00ad00f0000d}
xmm3           {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}
xmm4           {v4_float = {0x0, 0x0, 0x0, 0x0}, v2_double = {0x0, 0x0},
v16_int8 = {0x7f, 0x0, 0x7f, 0x0, 0x7f, 0x0,
    0x7f, 0x0, 0x7f, 0x0, 0x7f, 0x0, 0x7f, 0x0, 0x7f, 0x0}, v8_int16 = {0x7f,
0x7f, 0x7f, 0x7f, 0x7f, 0x7f, 0x7f,
    0x7f}, v4_int32 = {0x7f007f, 0x7f007f, 0x7f007f, 0x7f007f}, v2_int64 =
{0x7f007f007f007f, 0x7f007f007f007f},
  uint128 = 0x007f007f007f007f007f007f007f007f}
xmm5           {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}
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 =
{0x8000000000000000, 0x8000000000000000}, v16_int8 = {
    0x75, 0x1a, 0xf8, 0xff, 0xf8, 0xff, 0xf8, 0xff, 0xf8, 0xff, 0xf8, 0xff,
0xf8, 0xff, 0xf8, 0xff}, v8_int16 = {
---Type <return> to continue, or q <return> to quit---

    0x1a75, 0xfff8, 0xfff8, 0xfff8, 0xfff8, 0xfff8, 0xfff8, 0xfff8}, v4_int32 =
{0xfff81a75, 0xfff8fff8, 0xfff8fff8,
    0xfff8fff8}, v2_int64 = {0xfff8fff8fff81a75, 0xfff8fff8fff8fff8}, uint128 =
0xfff8fff8fff8fff8fff8fff8fff81a75}
mxcsr          0x1f80   [ IM DM ZM OM UM PM ]
mm0            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0,
0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0}}
mm1            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0,
0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0}}
mm2            {uint64 = 0x0, v2_int32 = {0x0, 0x0}, v4_int16 = {0x0, 0x0, 0x0,
0x0}, v8_int8 = {0x0, 0x0, 0x0, 0x0,
    0x0, 0x0, 0x0, 0x0}}
mm3            {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000},
v4_int16 = {0x0, 0x0, 0x0, 0x8000},
  v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}}
mm4            {uint64 = 0xe000000000000000, v2_int32 = {0x0, 0xe0000000},
v4_int16 = {0x0, 0x0, 0x0, 0xe000},
  v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xe0}}
mm5            {uint64 = 0x8000000000000000, v2_int32 = {0x0, 0x80000000},
v4_int16 = {0x0, 0x0, 0x0, 0x8000},
  v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x80}}
mm6            {uint64 = 0xa000000000000000, v2_int32 = {0x0, 0xa0000000},
v4_int16 = {0x0, 0x0, 0x0, 0xa000},
  v8_int8 = {0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0xa0}}
mm7            {uint64 = 0xd744fccad69d6800, v2_int32 = {0xd69d6800,
0xd744fcca}, v4_int16 = {0x6800, 0xd69d, 0xfcca,
    0xd744}, v8_int8 = {0x0, 0x68, 0x9d, 0xd6, 0xca, 0xfc, 0x44, 0xd7}}

I'll try to report upstream

-- 
You are receiving this mail because:
You are the QA Contact for the bug.
You are the assignee for the bug.


More information about the gstreamer-bugs mailing list