[FFmpeg-trac] #407(avcodec:new): Crash in ff_put_pixels16_neon (EXC_BAD_ACCESS)
FFmpeg
trac at avcodec.org
Fri Aug 19 23:07:50 CEST 2011
#407: Crash in ff_put_pixels16_neon (EXC_BAD_ACCESS)
------------------------------------+----------------------
Reporter: redeemarr | Owner:
Type: defect | Status: new
Priority: normal | Component: avcodec
Version: unspecified | Resolution:
Keywords: Crash, Error resilience | Blocked By:
Blocking: | Reproduced: 0
Analyzed: 0 |
------------------------------------+----------------------
Comment (by redeemarr):
Tried git head, same issue.
Yep, I should've know how to submit bugs, sorry.
GDB backtrace:
{{{
#0 0x00153d64 in ff_put_pixels16_neon () at common.h:46
#1 0x00200a6c in mc_dir_part (h=0x58a2000, pic=0x58c894c, n=<value
temporarily unavailable, due to optimizations>, square=1, chroma_height=8,
delta=0, list=0, dest_y=0xbe2610 '\200' <repeats 200 times>...,
dest_cb=0xc12f10 '\200' <repeats 200 times>..., dest_cr=0xc31910 '\200'
<repeats 200 times>..., src_x_offset=0, src_y_offset=0, qpix_op=0x58a3410,
chroma_op=0x155808 <ff_put_h264_chroma_mc8_neon>, pixel_shift=0,
chroma444=0) at libavcodec/h264.c:473
#2 0x0020165c in mc_part (h=0x58a2000, n=0, square=1, chroma_height=8,
delta=0, dest_y=0xbe2610 '\200' <repeats 200 times>..., dest_cb=0xc12f10
'\200' <repeats 200 times>..., dest_cr=0xc31910 '\200' <repeats 200
times>..., x_offset=0, y_offset=0, qpix_put=0x58a3410, chroma_put=0x155808
<ff_put_h264_chroma_mc8_neon>, qpix_avg=0x58a3510, chroma_avg=0x155964
<ff_avg_h264_chroma_mc8_neon>, weight_op=0x58a44d4, weight_avg=0x58a44fc,
list0=4096, list1=0, pixel_shift=0, chroma444=0) at libavcodec/h264.c:549
#3 0x00213a60 in hl_decode_mb_simple_8 (h=0x58a2000) at
libavcodec/h264.c:696
#4 0x0021487c in ff_h264_hl_decode_mb (h=0x58a2000) at
libavcodec/h264.c:2103
#5 0x001f8b10 in decode_mb (s=0x58a2000, ref=0) at
libavcodec/error_resilience.c:59
#6 0x001f9cfc in guess_mv (s=0x58a2000) at
libavcodec/error_resilience.c:414
#7 0x001fb65c in ff_er_frame_end (s=0x58a2000) at
libavcodec/error_resilience.c:1066
#8 0x00204244 in field_end (h=0x58a2000, in_setup=<value temporarily
unavailable, due to optimizations>) at libavcodec/h264.c:2418
#9 0x002176cc in decode_frame (avctx=0xb7f400, data=0x5e39dc0,
data_size=0x2fee0c4c, avpkt=<value temporarily unavailable, due to
optimizations>) at libavcodec/h264.c:3904
#10 0x0029b09c in avcodec_decode_video2 (avctx=0xb7f400,
picture=0x5e39dc0, got_picture_ptr=0x2fee0c4c, avpkt=0x2fee0c10) at
libavcodec/utils.c:769
}}}
Disasm near pc:
{{{
Dump of assembler code from 0x153d44 to 0x153d84:
0x00153d44 <ff_clear_blocks_neon+172>: vst1.16 {d0-d1}, [r0, :128]!
0x00153d48 <ff_clear_blocks_neon+176>: vst1.16 {d0-d1}, [r0, :128]!
0x00153d4c <ff_clear_blocks_neon+180>: vst1.16 {d0-d1}, [r0, :128]!
0x00153d50 <ff_clear_blocks_neon+184>: vst1.16 {d0-d1}, [r0, :128]!
0x00153d54 <ff_clear_blocks_neon+188>: vst1.16 {d0-d1}, [r0, :128]!
0x00153d58 <ff_clear_blocks_neon+192>: vst1.16 {d0-d1}, [r0, :128]!
0x00153d5c <ff_clear_blocks_neon+196>: bx lr
0x00153d60 <ff_put_h264_qpel16_mc00_neon+0>: mov r3, #16 ; 0x10
0x00153d64 <ff_put_pixels16_neon+0>: vld1.64 {d0-d1}, [r1], r2
0x00153d68 <ff_put_pixels16_neon+4>: vld1.64 {d2-d3}, [r1], r2
0x00153d6c <ff_put_pixels16_neon+8>: vld1.64 {d4-d5}, [r1], r2
0x00153d70 <ff_put_pixels16_neon+12>: pld [r1, r2, lsl #2]
0x00153d74 <ff_put_pixels16_neon+16>: vld1.64 {d6-d7}, [r1], r2
0x00153d78 <ff_put_pixels16_neon+20>: pld [r1]
0x00153d7c <ff_put_pixels16_neon+24>: pld [r1, r2]
0x00153d80 <ff_put_pixels16_neon+28>: pld [r1, r2, lsl #1]
}}}
Registers:
{{{
r0 0xbe2610 12461584
r1 0x73d1a10 121444880
r2 0x40 64
r3 0x10 16
r4 0x58a2000 92938240
r5 0x73d1a10 121444880
r6 0x0 0
r7 0x2fee06dc 804128476
r8 0x0 0
r9 0x1 1
r10 0x0 0
r11 0x0 0
r12 0x2aa0 10912
sp 0x2fee0660 804128352
lr 0x200a6c 2099820
pc 0x153d64 1391972
cpsr {
0x80000010,
n = 0x1,
z = 0x0,
c = 0x0,
v = 0x0,
q = 0x0,
j = 0x0,
ge = 0x0,
e = 0x0,
a = 0x0,
i = 0x0,
f = 0x0,
t = 0x0,
mode = 0x10
} {
0x80000010,
n = 1,
z = 0,
c = 0,
v = 0,
q = 0,
j = 0,
ge = 0,
e = 0,
a = 0,
i = 0,
f = 0,
t = 0,
mode = usr
}
}}}
--
Ticket URL: <https://avcodec.org/trac/ffmpeg/ticket/407#comment:3>
FFmpeg <http://ffmpeg.org>
FFmpeg issue tracker
More information about the FFmpeg-trac
mailing list