[eside-ghost] violacion de segmento
aktor
aktor en aktornet.ath.cx
Lun Mayo 1 23:28:13 CEST 2006
Aupi,
Desde hace un par de días muchas aplicaciones cascan por una 'violación
de segmento', cuando hasta hace esos 2 días funcionaban perfectamente.
Que yo recuerde no he cambiado nada...
$ mplayer con_animo_de_lucro_divx.avi
Violación de segmento
(mplayer compilado e instalado desde fuentes)
$ vlc con_animo_de_lucro_divx.avi
VLC media player 0.8.4-svn20040920 Janus
Violación de segmento
....
¿A alguien se le ocurre algo? Por donde puedo empezar a mirar?
He probado a pasar un memtest y parece que la memoria no es el
problema...
La salida del strace es:
$ strace mplayer con_animo_de_lucro_divx.avi
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libtasn1.so.2", 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\0000\37\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=63656, ...}) = 0
old_mmap(NULL, 62980, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0xb65b1000
old_mmap(0xb65c0000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
MAP_DENYWRITE, 3, 0xf000) = 0xb65c0000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libgcrypt.so.11", 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\20?\0\000"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=311236, ...}) = 0
old_mmap(NULL, 310700, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
3, 0) = 0xb6565000
old_mmap(0xb65ac000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
MAP_DENYWRITE, 3, 0x47000) = 0xb65ac000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libgpg-error.so.0", 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\0000\10\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=10924, ...}) = 0
old_mmap(NULL, 13984, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3,
0) = 0xb6561000
old_mmap(0xb6564000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
MAP_DENYWRITE, 3, 0x2000) = 0xb6564000
close(3) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0xb6560000
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0xb655f000
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0xb655e000
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0xb655d000
mprotect(0xb6675000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6675000, 4096, PROT_READ|PROT_EXEC) = 0
mprotect(0xb6677000, 7548928, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6677000, 7548928, PROT_READ|PROT_EXEC) = 0
mprotect(0xb7056000, 4096, PROT_READ) = 0
mprotect(0xb7101000, 122880, PROT_READ|PROT_WRITE) = 0
mprotect(0xb7101000, 122880, PROT_READ|PROT_EXEC) = 0
mprotect(0xb73d3000, 417792, PROT_READ|PROT_WRITE) = 0
mprotect(0xb73d3000, 417792, PROT_READ|PROT_EXEC) = 0
mprotect(0xb7b7e000, 618496, PROT_READ|PROT_WRITE) = 0
mprotect(0xb7b7e000, 618496, PROT_READ|PROT_EXEC) = 0
mprotect(0xb7c89000, 307200, PROT_READ|PROT_WRITE) = 0
mprotect(0xb7c89000, 307200, PROT_READ|PROT_EXEC) = 0
mprotect(0xb7ed5000, 102400, PROT_READ|PROT_WRITE) = 0
mprotect(0xb7ed5000, 102400, PROT_READ|PROT_EXEC) = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0xb655d8e0,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0,
limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0xb7f5b000, 46090) = 0
set_tid_address(0xb655d928) = 21863
rt_sigaction(SIGRTMIN, {0xb7a3c3f0, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb7a3c470, [], SA_RESTART|SA_SIGINFO}, NULL, 8)
= 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) =
0
_sysctl({{CTL_KERN, KERN_VERSION, 0, 20ca9, 0, 0, 0, 0, 0, 0, 0, 0, 0,
0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, 2, 0xbfa7a2bc,
32, (nil), 0}) = 0
futex(0xb7a4f064, FUTEX_WAKE, 2147483647) = 0
brk(0) = 0x8745000
brk(0x8766000) = 0x8766000
open("/dev/zero", O_RDWR) = 3
mmap2(NULL, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xb7f65000
close(3) = 0
mmap2(NULL, 372736, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb6502000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
$ strace vlc con_animo_de_lucro_divx.avi
[...]
open("/etc/ld.so.cache", O_RDONLY) = 5
fstat64(5, {st_mode=S_IFREG|0644, st_size=46090, ...}) = 0
old_mmap(NULL, 46090, PROT_READ, MAP_PRIVATE, 5, 0) = 0xb652b000
close(5) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libGL.so.1", O_RDONLY) = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360\234"...,
512) = 512
fstat64(5, {st_mode=S_IFREG|0644, st_size=515012, ...}) = 0
old_mmap(NULL, 519392, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
5, 0) = 0xb64ac000
old_mmap(0xb6512000, 98304, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|
MAP_FIXED|MAP_DENYWRITE, 5, 0x66000) = 0xb6512000
old_mmap(0xb652a000, 3296, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|
MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb652a000
close(5) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libGLU.so.1", O_RDONLY) = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\240#\1"...,
512) = 512
fstat64(5, {st_mode=S_IFREG|0644, st_size=483084, ...}) = 0
old_mmap(NULL, 481888, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
5, 0) = 0xb6436000
old_mmap(0xb64ab000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
MAP_DENYWRITE, 5, 0x75000) = 0xb64ab000
close(5) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libGLcore.so.1", O_RDONLY) = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\200Z\v"...,
512) = 512
fstat64(5, {st_mode=S_IFREG|0644, st_size=7754112, ...}) = 0
old_mmap(NULL, 7768964, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE,
5, 0) = 0xb5ccd000
old_mmap(0xb6400000, 204800, PROT_READ|PROT_WRITE|PROT_EXEC,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 5, 0x733000) = 0xb6400000
old_mmap(0xb6432000, 15236, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|
MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb6432000
close(5) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or
directory)
open("/usr/lib/libnvidia-tls.so.1", O_RDONLY) = 5
read(5, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\3\0\000"...,
512) = 512
lseek(5, 1304, SEEK_SET) = 1304
read(5, "\4\0\0\0\20\0\0\0\1\0\0\0GNU\0\0\0\0\0\2\0\0\0\2\0\0\0"..., 32)
= 32
fstat64(5, {st_mode=S_IFREG|0644, st_size=2108, ...}) = 0
old_mmap(NULL, 5588, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 5,
0) = 0xb5ccb000
old_mmap(0xb5ccc000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|
MAP_DENYWRITE, 5, 0) = 0xb5ccc000
close(5) = 0
brk(0x862e000) = 0x862e000
mprotect(0xb5ccb000, 4096, PROT_READ|PROT_WRITE) = 0
mprotect(0xb5ccb000, 4096, PROT_READ|PROT_EXEC) = 0
mprotect(0xb5ccd000, 7548928, PROT_READ|PROT_WRITE) = 0
mprotect(0xb5ccd000, 7548928, PROT_READ|PROT_EXEC) = 0
mprotect(0xb64ac000, 417792, PROT_READ|PROT_WRITE) = 0
mprotect(0xb64ac000, 417792, PROT_READ|PROT_EXEC) = 0
munmap(0xb652b000, 46090) = 0
open("/dev/zero", O_RDWR) = 5
mmap2(NULL, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 5, 0) =
0xb6535000
close(5) = 0
mmap2(NULL, 372736, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0xb5c70000
--- SIGSEGV (Segmentation fault) @ 0 (0) ---
+++ killed by SIGSEGV +++
--
saludos,
>aktor<
"Sed quis custodiet ipsos custodes?"
-- Juvenal, Satires (c. 120 AD)
Más información sobre la lista de distribución eside-ghost