[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Erreur de segmentation avec des paquets installés ???



Le Wed, 4 Apr 2007 04:34:09 +0200 Pierre THIERRY
<nowhere.man@levallois.eu.org> a écrit :

> Scribit Nicolas FRANCOIS dies 04/04/2007 hora 04:22:
> > Quid ?
> 
> Sans plus d'infos, comment savoir ?
> 
> Lances ces applications dans gdb, pour savoir où ça segfautle. Pour
> avoir des infos utiles, il sera peut-être nécessaire d'installer les
> paquets avec les symbols de debuggage des bibliothèques utilisées.
> 
> Installe au moins libc6-dbg.

À défaut de tout cela, voici la fin d'un log de la commande "strace
amarokapp".

[...]
mmap2(0xb4ed8000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1d) = 0xb4ed8000
close(3)                                = 0 access("/etc/ld.so.nohwcap",
F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libk5crypto.so.3", 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`5\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=151252, ...}) = 0 mmap2(NULL,
150752, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) =
0xb4e95000 mmap2(0xb4eb9000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x24) = 0xb4eb9000
close(3)                                = 0 access("/etc/ld.so.nohwcap",
F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libXfixes.so.3", 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\200\17"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=14348, ...}) = 0 mmap2(NULL,
17340, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb4e90000
mmap2(0xb4e94000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3) = 0xb4e94000
close(3)                                = 0 access("/etc/ld.so.nohwcap",
F_OK)      = -1 ENOENT (No such file or directory)
open("/usr/lib/libkrb5support.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\0 \n\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0644, st_size=14504, ...}) = 0 mmap2(NULL,
4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb4e8f000 mmap2(NULL, 17416, PROT_READ|PROT_EXEC,
MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb4e8a000 mmap2(0xb4e8e000, 4096,
PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3) =
0xb4e8e000 close(3)                                = 0 mmap2(NULL, 4096,
PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb4e89000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0)
= 0xb4e88000 mmap2(NULL, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb4e87000 mprotect(0xb53c1000, 4096,
PROT_READ|PROT_WRITE) = 0 mprotect(0xb53c1000, 4096, PROT_READ|PROT_EXEC)
= 0 mprotect(0xb53c3000, 9658368, PROT_READ|PROT_WRITE) = 0
mprotect(0xb53c3000, 9658368, PROT_READ|PROT_EXEC) = 0
mprotect(0xb6913000, 20480, PROT_READ)  = 0 mprotect(0xb6a28000, 12288,
PROT_READ)  = 0 mprotect(0xb6cd1000, 491520, PROT_READ|PROT_WRITE) = 0
mprotect(0xb6cd1000, 491520, PROT_READ|PROT_EXEC) = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0xb4e876c0,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0,
limit_in_pages:1, seg_not_present:0, useable:1}) = 0 munmap(0xb7f2a000,
97376)               = 0 set_tid_address(0xb4e87708)             = 3281
rt_sigaction(SIGRTMIN, {0xb52c74c0, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb52c7420, [], 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
uname({sys="Linux", node="mobilix", ...}) = 0 futex(0xb6a2e4fc,
FUTEX_WAKE, 2147483647) = 0 brk(0)                                  =
0x8077000 brk(0x8098000)                          = 0x8098000
rt_sigaction(SIGILL, {0xb6afcaa0, [ILL], SA_RESTART}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGILL, {SIG_DFL}, {0xb6afcaa0, [ILL], SA_RESTART}, 8) = 0
rt_sigaction(SIGILL, {0xb6afcaa0, [ILL], SA_RESTART}, {SIG_DFL}, 8) = 0
rt_sigaction(SIGILL, {SIG_DFL}, {0xb6afcaa0, [ILL], SA_RESTART}, 8) = 0
futex(0xb5f90070, FUTEX_WAKE, 2147483647) = 0 gettimeofday({1175686271,
866285}, NULL) = 0 open("/dev/zero", O_RDWR)               = 3
mmap2(NULL, 8192, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0xb7f40000 close(3)                                = 0 mmap2(NULL,
425984, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) =
0xb4e1f000 --- SIGSEGV (Segmentation fault) @ 0 (0) --- +++ killed by
SIGSEGV +++

Et d'autre part, pas d'erreur de mémoire détectée par memtest86+.

Se peut-il que certaines librairies installées soient incompatibles sans
que cela soit détectable à l'installation ? La réponse est certainement
oui, mais j'aimerais pouvoir faire quelques tests. Comment savoir de
quelles librairies dépend un package (pas un binaire, ça, je sais) ?

\bye

-- 

                   Nicolas FRANCOIS
            http://nicolas.francois.free.fr
 A TRUE Klingon programmer does NOT comment his code



Reply to: