segfault while encoding with libdv
Recompiling libpostproc with -O0 instead of -O2 makes the crash go away. :( $ cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 15 model : 47 model name : AMD Sempron(tm) Processor 3000+ stepping : 2 cpu MHz : 1800.000 cache size : 128 KB fpu : yes fpu_exception : yes cpuid level : 1 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 syscall nx mmxext fxsr_opt lm 3dnowext 3dnow pni lahf_lm bogomips : 3622.65 TLB size : 1024 4K pages clflush size : 64 cache_alignment : 64 address sizes : 40 bits physical, 48 bits virtual power management: ts fid vid ttp tm stc Running Fedora Core 5 64bit kernel-2.6.16-1.2111_FC5.x86_64 glibc-2.4-8.x86_64 libdv-0.104-2.fc5.x86_64 ./configure --enable-debug=3 --prefix=/usr --bindir=/usr/bin --libdir=/usr/lib64 --with-x11libdir=/usr/lib64 --datadir=/usr/share/mplayer --mandir=/usr/share/man --confdir=/etc/mplayer --language=all --disable-codec=mp3lame --enable-largefiles --disable-aa --disable-arts --disable-caca --disable-cdparanoia --disable-dga --disable-directfb --disable-divx4linux --disable-dshow --disable-dvb --disable-dvbhead --disable-dxr3 --disable-enca --disable-esd --disable-faac --disable-internal-faad --disable-fribidi --disable-ggi --disable-jack --disable-joystick --disable-ladspa --disable-lirc --disable-mad --enable-menu --disable-openal --disable-polyp --disable-qtx --disable-sdl --disable-smb --disable-speex --disable-svga --disable-toolame --disable-twolame --disable-vm --disable-internal-tremor --disable-win32 --disable-x264 --disable-theora --disable-libdts --disable-directfb --disable-xvid --disable-gl --disable-internal-vidix $ cat batch run -v -ovc libdv -ffourcc DVSD -vf scale -oac pcm -o test.avi -dvd-device /dev/hdc dvd:// -noautoexpand bt disass $pc-32 $pc+32 info all-registers $ gdb --batch --command=batch ./mencoder Using host libthread_db library "/lib64/libthread_db.so.1". [Thread debugging using libthread_db enabled] [New Thread 46912502348496 (LWP 28311)] MEncoder dev-Fedora-GS-CVS-060517-22:47-4.1.0 (C) 2000-2006 MPlayer Team CPU: Advanced Micro Devices Athlon 64 Newcastle,Winchester,San Diego,Venice; Sempron Palermo (Family: 15, Stepping: 2) CPUflags: Type: 15 MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1 Compiled for x86 CPU with extensions: MMX MMX2 3DNow 3DNowEx SSE SSE2 init_freetype get_path('font/font.desc') -> '/home/dominik/.mplayer/font/font.desc' font: can't open file: /home/dominik/.mplayer/font/font.desc font: can't open file: /usr/share/mplayer/font/font.desc Using MMX (with tiny bit MMX2) Optimized OnScreenDisplay URL: dvd:// Reading disc structure, please wait... There are 1 titles on this DVD. There are 6 chapters in this DVD title. There are 1 angles in this DVD title. DVD successfully opened. [open] audio stream: 0 audio format: ac3 (stereo) language: unknown aid: 128 [open] number of audio channels on disk: 1. [open] number of subtitles on disk: 0 DVD start cell: 0 pack: 0x0-0x27A6 DVD start=0 end=1100461 STREAM: [null] dvd:// STREAM: Description: DVD stream STREAM: Author: STREAM: Comment: success: format: 0 data: 0x0 - 0x86556800 DVD Seek! lba=0x0 cell=0 packs: 0x0-0x27A6 Angle-seek synced by cell/vob IDN search! Checking for YUV4MPEG2 ASF_check: not ASF guid! Checking for NuppelVideo Checking for REAL Checking for SMJPEG Searching demuxer type for filename dvd:// ext: (null) DVD Seek! lba=0x0 cell=0 packs: 0x0-0x27A6 Angle-seek synced by cell/vob IDN search! Checking for Nullsoft Streaming Video DVD Seek! lba=0x0 cell=0 packs: 0x0-0x27A6 Angle-seek synced by cell/vob IDN search! Checking for MOV Checking for VIVO header block 1 size: 0 Checking for PVA Checking for MPEG-TS... TRIED UP TO POSITION 69581, FOUND 47, packet_size= 0, SEEMS A TS? 0 DVD Seek! lba=0x21 cell=0 packs: 0x0-0x27A6 Angle-seek synced by cell/vob IDN search! DVD Seek! lba=0x0 cell=0 packs: 0x0-0x27A6 Angle-seek synced by cell/vob IDN search! Checking for LMLM4 Stream Format Invalid packet in LMLM4 stream: ch=0 size=1140851708 LMLM4 Stream Format not found system stream synced at 0xD (13)! ==> Found video stream: 0 DVD Seek! lba=0x864DC cell=54 packs: 0x85D8B-0x88533 Angle-seek synced by cell/vob IDN search! DVD Seek! lba=0x10C9B8 cell=108 packs: 0x10BB3F-0x10CAAD stream_seek: WARNING! Can't seek to 0x864DC6E0 ! DVD Seek! lba=0x0 cell=0 packs: 0x0-0x27A6 Angle-seek synced by cell/vob IDN search! MPEG-PS file format detected. ==> Found audio stream: 128 Searching for sequence header... OK! VIDEO: MPEG2 720x576 (aspect 2) 25.000 fps 9200.0 kbps (1150.0 kbyte/s) [V] filefmt:2 fourcc:0x10000002 size:720x576 fps:25.00 ftime:=0.0400 ========================================================================== Opening audio decoder: [liba52] AC3 decoding with liba52 dec_audio: Allocating 3840 bytes for input buffer. dec_audio: Allocating 6144 + 65536 = 71680 bytes for output buffer. AC3: 2.0 (stereo) 48000 Hz 256.0 kbit/s A52 flags before a52_frame: 0x2A A52 flags after a52_frame: 0x2 AUDIO: 48000 Hz, 2 ch, s16le, 256.0 kbit/16.67% (ratio: 32000->192000) Selected audio codec: [a52] afm: liba52 (AC3-liba52) ========================================================================== Opening video filter: [scale] SwScale params: -1 x -1 (-1=no scaling) ========================================================================== Opening video decoder: [mpegpes] MPEG 1/2 Video passthrough VDec: vo config request - 720 x 576 (preferred colorspace: Mpeg PES) Trying filter chain: scale libdv VDecoder init failed :( Opening video decoder: [libmpeg2] MPEG 1/2 Video decoder libmpeg2-v0.4.0b Selected video codec: [mpeg12] vfm: libmpeg2 (MPEG-1 or 2 (libmpeg2)) ========================================================================== Forcing output FourCC to 44535644 [DVSD]. Building audio filter chain for 48000Hz/2ch/s16le -> 0Hz/0ch/??... [libaf] Adding filter dummy [dummy] Was reinitialized: 48000Hz/2ch/s16le [dummy] Was reinitialized: 48000Hz/2ch/s16le Building audio filter chain for 48000Hz/2ch/s16le -> 48000Hz/2ch/s16le... [dummy] Was reinitialized: 48000Hz/2ch/s16le [dummy] Was reinitialized: 48000Hz/2ch/s16le VDec: vo config request - 720 x 576 (preferred colorspace: Planar YV12) Trying filter chain: scale libdv VDec: using Planar YV12 as output csp (no 0) Movie-Aspect is 1.33:1 - prescaling to correct movie aspect. VO Config (720x576->768x576,flags=0,'MPlayer',0x32315659) SwScaler: reducing / aligning filtersize 1 -> 4 SwScaler: reducing / aligning filtersize 1 -> 4 SwScaler: reducing / aligning filtersize 1 -> 1 SwScaler: reducing / aligning filtersize 5 -> 4 SwScaler: BICUBIC scaler, from Planar YV12 to Packed YUY2 using MMX2 SwScaler: using 4-tap MMX scaler for horizontal luminance scaling SwScaler: using 4-tap MMX scaler for horizontal chrominance scaling SwScaler: using n-tap MMX scaler for vertical scaling (BGR) SwScaler: 720x576 -> 720x576 REQ: flags=0x3 req=0x0 *** [scale] Allocating mp_image_t, 720x576x12bpp YUV planar, 622080 bytes Pos: 0.0s 1f ( 0%) 0fps Trem: 0min 0mb A-V:0.000 [0:0] A/Vms 2/4 D/B/S 0/1/0 *** [scale] Allocating mp_image_t, 720x576x12bpp YUV planar, 622080 bytes Muxer frame buffer sending 2 frame(s) to the muxer. Writing header... ODML: vprp aspect is 4:3. Writing header... ODML: vprp aspect is 4:3. Pos: 0.0s 2f ( 0%) 0fps Trem: 0min 0mb A-V:0.004 [0:0] A/Vms 2/4 D/B/S 1/2/0 *** [libdv] Allocating mp_image_t, 720x576x16bpp YUV packed, 829440 bytes Program received signal SIGSEGV, Segmentation fault. [Switching to Thread 46912502348496 (LWP 28311)] 0x00000000005157ca in swScale_MMX2 (c=0xbf6840, src=0xc03b20, srcStride=0x7fffffe67e40, srcSliceY=0, srcSliceH=576, dst=0xc1c440, dstStride=0x7fffffe67e50) at swscale_template.c:952 952 asm volatile( #0 0x00000000005157ca in swScale_MMX2 (c=0xbf6840, src=0xc03b20, srcStride=0x7fffffe67e40, srcSliceY=0, srcSliceH=576, dst=0xc1c440, dstStride=0x7fffffe67e50) at swscale_template.c:952 #1 0x000000000050ccf0 in sws_scale_ordered (c=) at swscale.c:2313 #2 0x00000000004620f8 in scale (sws1=) at vf_scale.c:310 #3 0x00000000004621fb in put_image (vf=0xc5dbe0, mpi=0xc03b00, pts=-9.2233720368547758e+18) at vf_scale.c:338 #4 0x000000000043ada8 in decode_video (sh_video=0xbf59d0, start=) at dec_video.c:338 #5 0x000000000040a982 in main (argc=) at mencoder.c:1323 Dump of assembler code from 0x5157aa to 0x5157ea: 0x00000000005157aa <swScale_MMX2+13194>: jno 0x515790 <swScale_MMX2+13168> 0x00000000005157ac <swScale_MMX2+13196>: add (%rdi),%ecx 0x00000000005157ae <swScale_MMX2+13198>: jno 0x515791 <swScale_MMX2+13169> 0x00000000005157b0 <swScale_MMX2+13200>: add (%rdi),%ecx 0x00000000005157b2 <swScale_MMX2+13202>: jno 0x51579b <swScale_MMX2+13179> 0x00000000005157b4 <swScale_MMX2+13204>: add (%rdi),%ecx 0x00000000005157b6 <swScale_MMX2+13206>: addr32 fisttpl (%edi) 0x00000000005157b9 <swScale_MMX2+13209>: addr32 in $0xf,%al 0x00000000005157bc <swScale_MMX2+13212>: addr32 iret 0x00000000005157be <swScale_MMX2+13214>: punpcklbw %mm4,%mm3 0x00000000005157c1 <swScale_MMX2+13217>: movq %mm1,%mm7 0x00000000005157c4 <swScale_MMX2+13220>: punpcklbw %mm3,%mm1 0x00000000005157c7 <swScale_MMX2+13223>: punpckhbw %mm3,%mm7 0x00000000005157ca <swScale_MMX2+13226>: movntq %mm1,(%r10,%rax,2) 0x00000000005157cf <swScale_MMX2+13231>: movntq %mm7,0x8(%r10,%rax,2) 0x00000000005157d5 <swScale_MMX2+13237>: add $0x8,%rax 0x00000000005157d9 <swScale_MMX2+13241>: cmp 0x348(%rsp),%rax 0x00000000005157e1 <swScale_MMX2+13249>: jb 0x515721 <swScale_MMX2+13057> 0x00000000005157e7 <swScale_MMX2+13255>: jmpq 0x513b88 <swScale_MMX2+5992> End of assembler dump. rax 0x65fe0 417760 rbx 0xbf61c8 12542408 rcx 0xbf9550 12555600 rdx 0xbf95b8 12555704 rsi 0x0 0 rdi 0x20 32 rbp 0xbf67f8 0xbf67f8 rsp 0x7fffffe67a60 0x7fffffe67a60 r8 0xfffffffffffffd30 -720 r9 0xbfa5a8 12559784 r10 0x2aaaaed12040 46912565747776 r11 0x4 4 r12 0xbf6840 12544064 r13 0x0 0 r14 0xbf6908 12544264 r15 0x2d0 720 rip 0x5157ca 0x5157ca <swScale_MMX2+13226> eflags 0x210246 2163270 cs 0x33 51 ss 0x2b 43 ds 0x0 0 es 0x0 0 fs 0x0 0 gs 0x0 0 st0 -nan(0xffc0ffc0ffc0ffc) (raw 0xffff0ffc0ffc0ffc0ffc) st1 -nan(0x7c00ea009c007700) (raw 0xffff7c00ea009c007700) st2 -nan(0xfde0fac8fd60f851) (raw 0xfffffde0fac8fd60f851) st3 -nan(0xffca7cea9c77) (raw 0xffff0000ffca7cea9c77) st4 -nan(0xff7c9c00ff7c9c) (raw 0xffff00ff7c9c00ff7c9c) st5 -nan(0xfb710635f83200a8) (raw 0xfffffb710635f83200a8) st6 -nan(0x2000200020002) (raw 0xffff0002000200020002) st7 -nan(0xc7ff00ca15) (raw 0xffff000000c7ff00ca15) 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 {f = {0x0, 0xfffffe40, 0x0, 0x0}} {f = {0, -448, 0, 0}} xmm1 {f = {0xfffffffe, 0x0, 0x0, 0x0}} {f = {-2, 0.938999951, 0, 0}} xmm2 {f = {0x0, 0x0, 0x0, 0x0}} {f = {0.0799999982, 0, 0, 0}} xmm3 {f = {0x2, 0x1, 0x0, 0x0}} {f = {2, 1.28499997, 0, 0}} xmm4 {f = {0xfffffffe, 0x0, 0x0, 0x0}} {f = {-2, 0, 0, 0}} xmm5 {f = {0x0, 0x0, 0x0, 0x0}} {f = {0.0017241796, -1.25371134e-05, 0.00118732243, 0.00125386752}} xmm6 {f = {0x1, 0xffffffff, 0x0, 0x0}} {f = {1, -1, 0.707106769, -0.707106769}} xmm7 {f = {0x0, 0x0, 0x0, 0x0}} {f = {0, 0, 0.707106769, -0.707106769}} xmm8 {f = {0x0, 0x0, 0x0, 0x0}} {f = {2.87766611e-09, 0.0133291213, 0, 0}} xmm9 {f = {0x0, 0x1, 0x0, 0x0}} {f = {-2.83574902e+25, 1.92180574, 0, 0}} xmm10 {f = {0x0, 0x1, 0x0, 0x0}} {f = {0, 1.75, 0, 0}} xmm11 {f = {0x53500000, 0x1, 0x0, 0x0}} {f = {1.46601211e+13, 1.29166663, 0, 0}} xmm12 {f = {0x0, 0x1, 0x0, 0x0}} {f = {-3.20229453e+24, 1.00833321, 0, 0}} xmm13 {f = {0x51500000, 0x1, 0x0, 0x0}} {f = {1.46600876e+13, 1.54166663, 0, 0}} xmm14 {f = {0x0, 0x0, 0x0, 0x0}} {f = {0, 0, 0, 0}} xmm15 {f = {0x0, 0x1, 0x0, 0x0}} {f = {0, 1.875, 0, 0}} mxcsr 0x1fa0 8096 -- MPlayer developer and RPMs maintainer: http://rpm.greysector.net/mplayer/ There should be a science of discontent. People need hard times and oppression to develop psychic muscles. -- from "Collected Sayings of Muad'Dib" by the Princess Irulan
participants (1)
-
Dominik 'Rathann' Mierzejewski