[BUG?] MPlayer segfaulting without reason (at start)
Dear MPlayer users, I used to compile the CVS version of MPlayer regularly, but when I tried yesterday (interrested by divx5 support), it compiled but didn't run. It segfaults at start, with or without arguments. Following is some info about my environment, thanks for your kind help. Lucas Vergnettes. -- CVS from 20/3/2002 % ./mplayer zsh: segmentation fault ./mplayer I tried compilation with gcc 2.95.4 and gcc 3.0.4, with and without processor auto detection. I'm on debian unstable, kernel 2.4.18 jp6 (preempt + xfs) ### Long hardware/software report following : % cat /proc/cpuinfo processor : 0 vendor_id : AuthenticAMD cpu family : 6 model : 4 model name : AMD Athlon(tm) Processor stepping : 2 cpu MHz : 998.956 cache size : 256 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 mmx fxsr syscall mmxext 3dnowext 3dnow % uname -a Linux insomnia 2.4.18-jp6 #1 lun mar 4 11:43:14 CET 2002 i686 unknown % ls -l /lib/libc[.-]* -rwxr-xr-x 1 root root 1170812 fév 4 08:03 /lib/libc-2.2.5.so lrwxr-xr-x 1 root root 13 fév 5 17:37 /lib/libc.so.6 -> libc-2.2.5.so XFree86 Version 4.1.0.1 / X Window System GNU ld version 2.12.90.0.1 20020307 Debian/GNU Linux % gcc -v && gcc-3.0 -v Reading specs from /usr/lib/gcc-lib/i386-linux/2.95.4/specs gcc version 2.95.4 20011002 (Debian prerelease) Reading specs from /usr/lib/gcc-lib/i386-linux/3.0.4/specs gcc version 3.0.4 % as --version Assembleur GNU 2.12.90.0.1 20020307 Debian/GNU Linux ########## And the gdb trace : (gdb) run -v Starting program: /s/CompileFarm/Mplayer/main/./mplayer -v Program received signal SIGSEGV, Segmentation fault. 0x40008ee3 in ?? () (gdb) bt #0 0x40008ee3 in ?? () #1 0x40003668 in ?? () #2 0x4000c8f9 in ?? () #3 0x4000244a in ?? () #4 0x400023bb in ?? () (gdb) disass $eip-32 $eip+32 Dump of assembler code from 0x40008ec3 to 0x40008f03: 0x40008ec3: (bad) 0x40008ec4: add %eax,(%eax) 0x40008ec6: add %cl,0xffdeb783(%ebp) 0x40008ecc: call *0xffffff8d(%eax) 0x40008ecf: adc $0xffffffde,%esp 0x40008ed2: (bad) 0x40008ed3: call *0xffffffe8(%eax) 0x40008ed6: es 0x40008ed7: dec %ecx 0x40008ed8: add %al,(%eax) 0x40008eda: lea 0x0(%esi),%esi 0x40008ee0: mov 0xffffff94(%ebp),%esi 0x40008ee3: add %esi,(%eax) 0x40008ee5: add $0x8,%edx 0x40008ee8: cmp %ecx,%edx 0x40008eea: jb 0x40008eb0 0x40008eec: mov 0xffffffa4(%ebp),%edx 0x40008eef: mov 0xdc(%edx),%eax 0x40008ef5: test %eax,%eax 0x40008ef7: je 0x400091d5 0x40008efd: mov 0x4(%eax),%eax 0x40008f00: mov %eax,0xffffff8c(%ebp) End of assembler dump. ### And some lines of strace open("/lib/libslang.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\302\0"..., 1024) = 1024 fstat64(3, {st_mode=S_IFREG|0644, st_size=337648, ...}) = 0 old_mmap(NULL, 394304, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40622000 mprotect(0x40670000, 74816, PROT_NONE) = 0 old_mmap(0x40670000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x4d000) = 0x40670000 old_mmap(0x40676000, 50240, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40676000 close(3) = 0 open("/usr/lib/libgpm.so.1", O_RDONLY) = 3 read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220\32"..., 1024) = 1024 fstat64(3, {st_mode=S_IFREG|0644, st_size=18596, ...}) = 0 old_mmap(NULL, 22520, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40683000 mprotect(0x40688000, 2040, PROT_NONE) = 0 old_mmap(0x40688000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 3, 0x4000) = 0x40688000 close(3) = 0 old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x40689000 mprotect(0x403ec000, 335872, PROT_READ|PROT_WRITE) = 0 mprotect(0x403ec000, 335872, PROT_READ|PROT_EXEC) = 0 mprotect(0x402ea000, 389120, PROT_READ|PROT_WRITE) = 0 mprotect(0x402ea000, 389120, PROT_READ|PROT_EXEC) = 0 --- SIGSEGV (Segmentation fault) --- +++ killed by SIGSEGV +++
le mer 20-03-2002 à 22:51, Lucas Vergnettes a écrit :
Dear MPlayer users,
I used to compile the CVS version of MPlayer regularly, but when I tried yesterday (interrested by divx5 support), it compiled but didn't run. It segfaults at start, with or without arguments.
Well... sorry for the last big mail, I found this morning that updating libavifile0.6 (from CVS, i did debian packages), and installing divx5 codec fixed the error. BTW couln't the error be more explicit? Hope I didn't annoy anyone. Lucas
Hi,
le mer 20-03-2002 à 22:51, Lucas Vergnettes a écrit :
Dear MPlayer users,
I used to compile the CVS version of MPlayer regularly, but when I tried yesterday (interrested by divx5 support), it compiled but didn't run. It segfaults at start, with or without arguments.
Well... sorry for the last big mail, I found this morning that updating libavifile0.6 (from CVS, i did debian packages), and installing divx5 codec fixed the error.
BTW couln't the error be more explicit?
it shoud... but it didn't came from mplayer, it crashed in your lib*.so loader... old divx4linux or xvid lib causes it crashing A'rpi / Astral & ESP-team -- Developer of MPlayer, the Movie Player for Linux - http://www.MPlayerHQ.hu
participants (2)
-
Arpi -
Lucas Vergnettes