[Ffmpeg-devel] regression tests broken

Diego Biurrun diego
Fri Mar 3 22:58:31 CET 2006


On Sat, Feb 25, 2006 at 01:16:17AM +0100, Michael Niedermayer wrote:
> 
> On Fri, Feb 24, 2006 at 07:38:11PM +0100, Diego Biurrun wrote:
> > The regression tests currently fail for me on both x86 and ppc, in
> > different places:
> > 
> > x86:
> > ../ffmpeg_g -y -flags +bitexact -dct fastint -idct simple -y -strict -2 -f pgmyuv -i vsynth1/%02d.pgm -an -vcodec snow -qscale 2 -flags +qpel -me iter -dia_size 2 -cmp 12 -subcmp 12 -s 128x64 ./data/a-snow.avi
> > /usr/src/mplayer/ffmpeg/tests/regression.sh: line 112:  7038 Illegal instruction     $ffmpeg -y -flags +bitexact -dct fastint -idct simple -benchmark $* >$datadir/bench.tmp 2>/tmp/ffmpeg$$
> > make[1]: *** [codectest] Error 132
> > make[1]: Leaving directory `/usr/src/mplayer/ffmpeg/tests'
> > make: *** [test] Error 2
> 
> gdb backtrace & disasm, gcc version, config.h, cputype please

Debian unstable, gcc 2.95.4, K6-III 500 MHz, rest below

Diego


(gdb) run -v -y -flags +bitexact -dct fastint -idct simple -y -strict -2 -f pgmyuv -i vsynth1/%02d.pgm -an -vcodec snow -qscale 2 -flags +qpel -me iter -dia_size 2 -cmp 12 -subcmp 12 -s 128x64 ./data/a-snow.avi
Starting program: /usr/src/mplayer/ffmpeg/ffmpeg_g -v -y -flags +bitexact -dct fastint -idct simple -y -strict -2 -f pgmyuv -i vsynth1/%02d.pgm -an -vcodec snow -qscale 2 -flags +qpel -me iter -dia_size 2 -cmp 12 -subcmp 12 -s 128x64 ./data/a-snow.avi
FFmpeg version CVS, Copyright (c) 2000-2004 Fabrice Bellard
  configuration:  --enable-gpl --enable-pp
  libavutil version: 49.0.0
  libavcodec version: 51.7.0
  libavformat version: 50.3.0
  built on Mar  3 2006 21:41:43, gcc: 2.95.4 20011002 (Debian prerelease)
Stream mapping:
  Stream #0.0 -> #0.0
Press [q] to stop encoding

Program received signal SIGILL, Illegal instruction.
0x082975ed in put_h264_qpel16_mc32_3dnow (dst=0xbfffd170 "\206\201wu|vVCix\201\225???\220]>Ojw\204\217 ??pLSo|\214????,O??????",
    src=0x8469e07 "\224w\201|\212k\207ks\205\216  A ??vbr\205\224??? ?\233ty\215\234- ??x\227^m}\205\224? ?O ru\202\222? ??EE\207aq\206\215\237?AOU?i|\216\233?\234?  ?xhz\211\232???U?\215w\205\203\211\226 ?EO?nu\203\224?? IYI\203cq}\213\237RAE?", '?' <repeats 34 times>, "n)B\215\204v|\207\203kq\207\\8D[gu\213\225\225X4>5EWev\202\223{52=NZl\202\221\233\2249\032);"..., stride=160) at i386/h264dsp_mmx.c:1061
1061    QPEL_H264(put_,       PUT_OP, 3dnow)
(gdb) bt
#0  0x082975ed in put_h264_qpel16_mc32_3dnow (dst=0xbfffd170 "\206\201wu|vVCix\201\225???\220]>Ojw\204\217 ??pLSo|\214????,O??????",
    src=0x8469e07 "\224w\201|\212k\207ks\205\216  A ??vbr\205\224??? ?\233ty\215\234- ??x\227^m}\205\224? ?O ru\202\222? ??EE\207aq\206\215\237?AOU?i|\216\233?\234?  ?xhz\211\232???U?\215w\205\203\211\226 ?EO?nu\203\224?? IYI\203cq}\213\237RAE?", '?' <repeats 34 times>, "n)B\215\204v|\207\203kq\207\\8D[gu\213\225\225X4>5EWev\202\223{52=NZl\202\221\233\2249\032);"..., stride=160) at i386/h264dsp_mmx.c:1061
#1  0x08259b7a in pred_block (s=0x40958020, dst=0xbfffd170 "\206\201wu|vVCix\201\225???\220]>Ojw\204\217 ??pLSo|\214????,O??????",
    src=0x8469cc5 "O\206GXft\213\225"?A?mdt\200\220?????dO\\n|\216\234  I?bjy\203\227\233\235R?\237RXjs\202\226 ?E?nbs\206}\210\225?? \216T^q|\213\233 ??Rba^m{\221\235???~Wfz\204\230??AO\213FUiy\204\224? E?m]p~\217?? ??aL_m\201\213?", '?' <repeats 17 times>, '-' <repeats 17 times>, "?E?c?t\202\215\211}x\221?E\214cu\202\217\237-?OU\232V\\kz\216\237??IEyh\177\210\226 ,A?"..., tmp=0xbfffba50 "", stride=160, sx=5, sy=8, b_w=32, b_h=32, block=0x8425eea, plane_index=0, w=128,
    h=64) at snow.c:2532
#2  0x0825a20a in get_block_rd (s=0x40958020, mb_x=1, mb_y=1, plane_index=0, obmc_edged=0xbfffe650 "") at snow.c:3113
#3  0x0825cd59 in iterative_me (s=0x40958020) at snow.c:3246
#4  0x08268853 in encode_frame (avctx=0x83fed60, buf=0x40917020 "qU?^\230T\023aY", buf_size=262144, data=0xbfffef10) at snow.c:2356
#5  0x080aaa2e in avcodec_encode_video (avctx=0x83fed60, buf=0x40917020 "qU?^\230T\023aY", buf_size=262144, pict=0xbfffef10) at utils.c:905
#6  0x08056223 in do_video_out (s=0x83fdde0, ost=0x84073b0, ist=0x83fd7a0, in_picture=0xbffff328, frame_size=0xbffff208) at ffmpeg.c:963
#7  0x08057495 in output_packet (ist=0x83fd7a0, ist_index=0, ost_table=0x842b7f0, nb_ostreams=1, pkt=0xbffff4c8) at ffmpeg.c:1353
#8  0x08059391 in av_encode (output_files=0x8399e00, nb_output_files=1, input_files=0x8399d00, nb_input_files=1, stream_maps=0x8399e60, nb_stream_maps=0)
    at ffmpeg.c:2072
#9  0x0805c4b1 in main (argc=34, argv=0xbffff9c4) at ffmpeg.c:4278
(gdb) disass $pc-32 $pc+32
Dump of assembler code from 0x82975cd to 0x829760d:
0x082975cd <put_h264_qpel16_mc32_3dnow+1145>:   inc    %edi
0x082975ce <put_h264_qpel16_mc32_3dnow+1146>:   mov    %esi,%esi
0x082975d0 <put_h264_qpel16_mc32_3dnow+1148>:   mov    0xfffffbe0(%ebp),%eax
0x082975d6 <put_h264_qpel16_mc32_3dnow+1154>:   mov    %ebx,%edx
0x082975d8 <put_h264_qpel16_mc32_3dnow+1156>:   movq   (%ecx),%mm0
0x082975db <put_h264_qpel16_mc32_3dnow+1159>:   movq   0x8(%ecx),%mm1
0x082975df <put_h264_qpel16_mc32_3dnow+1163>:   paddw  %mm6,%mm0
0x082975e2 <put_h264_qpel16_mc32_3dnow+1166>:   paddw  %mm6,%mm1
0x082975e5 <put_h264_qpel16_mc32_3dnow+1169>:   psraw  $0x5,%mm0
0x082975e9 <put_h264_qpel16_mc32_3dnow+1173>:   psraw  $0x5,%mm1
0x082975ed <put_h264_qpel16_mc32_3dnow+1177>:   pmaxsw %mm7,%mm0
0x082975f0 <put_h264_qpel16_mc32_3dnow+1180>:   pmaxsw %mm7,%mm1
0x082975f3 <put_h264_qpel16_mc32_3dnow+1183>:   packuswb %mm1,%mm0
0x082975f6 <put_h264_qpel16_mc32_3dnow+1186>:   pavgusb (%eax),%mm0
0x082975fa <put_h264_qpel16_mc32_3dnow+1190>:   movq   %mm0,(%edx)
0x082975fd <put_h264_qpel16_mc32_3dnow+1193>:   add    $0x10,%eax
0x08297600 <put_h264_qpel16_mc32_3dnow+1196>:   mov    %eax,0xfffffbe0(%ebp)
0x08297606 <put_h264_qpel16_mc32_3dnow+1202>:   add    $0x30,%ecx
0x08297609 <put_h264_qpel16_mc32_3dnow+1205>:   add    0x10(%ebp),%ebx
0x0829760c <put_h264_qpel16_mc32_3dnow+1208>:   subl   $0x1,0xfffffbe4(%ebp)
End of assembler dump.



/* Automatically generated by configure - do not modify! */
#define FFMPEG_CONFIGURATION " --enable-gpl --enable-pp "
#define ARCH_X86 1
#define TUNECPU generic
#define HAVE_MMX 1
#define __CPU__ 586
#define HAVE_LOCALTIME_R 1
#define HAVE_LRINTF 1
#define HAVE_VHOOK 1
#define CONFIG_ENCODERS 1
#define CONFIG_DECODERS 1
#define CONFIG_MUXERS 1
#define CONFIG_DEMUXERS 1
#define CONFIG_PP 1
#define CONFIG_MPEGAUDIO_HP 1
#define CONFIG_VIDEO4LINUX 1
#define CONFIG_VIDEO4LINUX2 1
#define CONFIG_DV1394 1
#define CONFIG_HAVE_DLOPEN 1
#define CONFIG_HAVE_DLFCN 1
#define CONFIG_AUDIO_OSS 1
#define CONFIG_NETWORK 1
#define CONFIG_IPV6 1
#define CONFIG_ZLIB 1
#define CONFIG_LZO 1
#define HAVE_MALLOC_H 1
#define HAVE_MEMALIGN 1
#define SIMPLE_IDCT 1
#define CONFIG_PROTOCOLS 1
#define CONFIG_FFSERVER 1
#define CONFIG_GPL 1
#define restrict __restrict__
#define CONFIG_AC3_ENCODER 1
#define CONFIG_MP2_ENCODER 1
#define CONFIG_MP3LAME_ENCODER 1
#define CONFIG_OGGVORBIS_ENCODER 1
#define CONFIG_OGGVORBIS_DECODER 1
#define CONFIG_OGGTHEORA_ENCODER 1
#define CONFIG_OGGTHEORA_DECODER 1
#define CONFIG_FAAC_ENCODER 1
#define CONFIG_XVID_ENCODER 1
#define CONFIG_MPEG1VIDEO_ENCODER 1
#define CONFIG_H264_ENCODER 1
#define CONFIG_MPEG2VIDEO_ENCODER 1
#define CONFIG_H261_ENCODER 1
#define CONFIG_H263_ENCODER 1
#define CONFIG_H263P_ENCODER 1
#define CONFIG_FLV_ENCODER 1
#define CONFIG_RV10_ENCODER 1
#define CONFIG_RV20_ENCODER 1
#define CONFIG_MPEG4_ENCODER 1
#define CONFIG_MSMPEG4V1_ENCODER 1
#define CONFIG_MSMPEG4V2_ENCODER 1
#define CONFIG_MSMPEG4V3_ENCODER 1
#define CONFIG_WMV1_ENCODER 1
#define CONFIG_WMV2_ENCODER 1
#define CONFIG_SVQ1_ENCODER 1
#define CONFIG_MJPEG_ENCODER 1
#define CONFIG_LJPEG_ENCODER 1
#define CONFIG_JPEGLS_ENCODER 1
#define CONFIG_PNG_ENCODER 1
#define CONFIG_PPM_ENCODER 1
#define CONFIG_PGM_ENCODER 1
#define CONFIG_PGMYUV_ENCODER 1
#define CONFIG_PBM_ENCODER 1
#define CONFIG_PAM_ENCODER 1
#define CONFIG_HUFFYUV_ENCODER 1
#define CONFIG_FFVHUFF_ENCODER 1
#define CONFIG_ASV1_ENCODER 1
#define CONFIG_ASV2_ENCODER 1
#define CONFIG_FFV1_ENCODER 1
#define CONFIG_SNOW_ENCODER 1
#define CONFIG_ZLIB_ENCODER 1
#define CONFIG_DVVIDEO_ENCODER 1
#define CONFIG_SONIC_ENCODER 1
#define CONFIG_SONIC_LS_ENCODER 1
#define CONFIG_X264_ENCODER 1
#define CONFIG_LIBGSM_ENCODER 1
#define CONFIG_RAWVIDEO_ENCODER 1
#define CONFIG_H263_DECODER 1
#define CONFIG_H261_DECODER 1
#define CONFIG_MPEG4_DECODER 1
#define CONFIG_MSMPEG4V1_DECODER 1
#define CONFIG_MSMPEG4V2_DECODER 1
#define CONFIG_MSMPEG4V3_DECODER 1
#define CONFIG_WMV1_DECODER 1
#define CONFIG_WMV2_DECODER 1
#define CONFIG_VC9_DECODER 1
#define CONFIG_WMV3_DECODER 1
#define CONFIG_H263I_DECODER 1
#define CONFIG_FLV_DECODER 1
#define CONFIG_RV10_DECODER 1
#define CONFIG_RV20_DECODER 1
#define CONFIG_SVQ1_DECODER 1
#define CONFIG_SVQ3_DECODER 1
#define CONFIG_WMAV1_DECODER 1
#define CONFIG_WMAV2_DECODER 1
#define CONFIG_INDEO2_DECODER 1
#define CONFIG_INDEO3_DECODER 1
#define CONFIG_TSCC_DECODER 1
#define CONFIG_CSCD_DECODER 1
#define CONFIG_ULTI_DECODER 1
#define CONFIG_QDRAW_DECODER 1
#define CONFIG_XL_DECODER 1
#define CONFIG_QPEG_DECODER 1
#define CONFIG_LOCO_DECODER 1
#define CONFIG_WNV1_DECODER 1
#define CONFIG_AASC_DECODER 1
#define CONFIG_FRAPS_DECODER 1
#define CONFIG_AAC_DECODER 1
#define CONFIG_MPEG4AAC_DECODER 1
#define CONFIG_MPEG1VIDEO_DECODER 1
#define CONFIG_MPEG2VIDEO_DECODER 1
#define CONFIG_MPEGVIDEO_DECODER 1
#define CONFIG_MPEG_XVMC_DECODER 1
#define CONFIG_DVVIDEO_DECODER 1
#define CONFIG_MJPEG_DECODER 1
#define CONFIG_MJPEGB_DECODER 1
#define CONFIG_SP5X_DECODER 1
#define CONFIG_PNG_DECODER 1
#define CONFIG_MP2_DECODER 1
#define CONFIG_MP3_DECODER 1
#define CONFIG_MP3ADU_DECODER 1
#define CONFIG_MP3ON4_DECODER 1
#define CONFIG_MACE3_DECODER 1
#define CONFIG_MACE6_DECODER 1
#define CONFIG_HUFFYUV_DECODER 1
#define CONFIG_FFVHUFF_DECODER 1
#define CONFIG_FFV1_DECODER 1
#define CONFIG_SNOW_DECODER 1
#define CONFIG_CYUV_DECODER 1
#define CONFIG_H264_DECODER 1
#define CONFIG_VP3_DECODER 1
#define CONFIG_THEORA_DECODER 1
#define CONFIG_ASV1_DECODER 1
#define CONFIG_ASV2_DECODER 1
#define CONFIG_VCR1_DECODER 1
#define CONFIG_CLJR_DECODER 1
#define CONFIG_FOURXM_DECODER 1
#define CONFIG_MDEC_DECODER 1
#define CONFIG_ROQ_DECODER 1
#define CONFIG_INTERPLAY_VIDEO_DECODER 1
#define CONFIG_XAN_WC3_DECODER 1
#define CONFIG_RPZA_DECODER 1
#define CONFIG_CINEPAK_DECODER 1
#define CONFIG_MSRLE_DECODER 1
#define CONFIG_MSVIDEO1_DECODER 1
#define CONFIG_VQA_DECODER 1
#define CONFIG_IDCIN_DECODER 1
#define CONFIG_EIGHTBPS_DECODER 1
#define CONFIG_SMC_DECODER 1
#define CONFIG_FLIC_DECODER 1
#define CONFIG_TRUEMOTION1_DECODER 1
#define CONFIG_TRUEMOTION2_DECODER 1
#define CONFIG_VMDVIDEO_DECODER 1
#define CONFIG_VMDAUDIO_DECODER 1
#define CONFIG_MSZH_DECODER 1
#define CONFIG_ZLIB_DECODER 1
#define CONFIG_ZMBV_DECODER 1
#define CONFIG_SONIC_DECODER 1
#define CONFIG_AC3_DECODER 1
#define CONFIG_DTS_DECODER 1
#define CONFIG_RA_144_DECODER 1
#define CONFIG_RA_288_DECODER 1
#define CONFIG_ROQ_DPCM_DECODER 1
#define CONFIG_INTERPLAY_DPCM_DECODER 1
#define CONFIG_XAN_DPCM_DECODER 1
#define CONFIG_SOL_DPCM_DECODER 1
#define CONFIG_QTRLE_DECODER 1
#define CONFIG_FLAC_DECODER 1
#define CONFIG_SHORTEN_DECODER 1
#define CONFIG_ALAC_DECODER 1
#define CONFIG_WS_SND1_DECODER 1
#define CONFIG_VORBIS_DECODER 1
#define CONFIG_LIBGSM_DECODER 1
#define CONFIG_QDM2_DECODER 1
#define CONFIG_COOK_DECODER 1
#define CONFIG_TRUESPEECH_DECODER 1
#define CONFIG_TTA_DECODER 1
#define CONFIG_AVS_DECODER 1
#define CONFIG_RAWVIDEO_DECODER 1
#define CONFIG_AMR_NB_DECODER 1
#define CONFIG_AMR_NB_ENCODER 1
#define CONFIG_AMR_WB_DECODER 1
#define CONFIG_AMR_WB_ENCODER 1
#define CONFIG_BMP_DECODER 1
#define CONFIG_MMVIDEO_DECODER 1
#define CONFIG_DVDSUB_DECODER 1
#define CONFIG_DVDSUB_ENCODER 1
#define CONFIG_DVBSUB_DECODER 1
#define CONFIG_DVBSUB_ENCODER 1





More information about the ffmpeg-devel mailing list