crash avec totem / xine

2006-11-10 21:55

#0  0xa7f2d94e in _dl_rtld_di_serinfo () from /lib/ld-linux.so.2
#1  0xa7af7f85 in _dl_open () from /lib/tls/libc.so.6
#2  0xa7f3043f in _dl_rtld_di_serinfo () from /lib/ld-linux.so.2
#3  0xa7af759f in _dl_open () from /lib/tls/libc.so.6
#4  0xa7e4fd8e in dlopen () from /lib/tls/libdl.so.2
#5  0xa7f3043f in _dl_rtld_di_serinfo () from /lib/ld-linux.so.2
#6  0xa7e5042d in dlerror () from /lib/tls/libdl.so.2
#7  0xa7e4fd21 in dlopen () from /lib/tls/libdl.so.2
#8  0xa7ed7d2e in collect_plugins (this=0x813c460, path=<value optimized out>) at load_plugins.c:612
#9  0xa7ed83fb in _x_scan_plugins (this=0x813c460) at load_plugins.c:1131
#10 0xa7ecc57d in xine_init (this=0x813c460) at xine.c:1495
#11 0x08070011 in ?? ()
#12 0x0813c460 in ?? ()
#13 0x0000000d in ?? ()
#14 0x081331b4 in optind ()
#15 0x08118414 in _IO_stdin_used ()
#16 0x08118398 in _IO_stdin_used ()
#17 0x00000000 in ?? ()
code source (debian): apt-get source libxine1 fichiers: vim xine-lib-1.1.2/src/xine-engine/xine.c +1495 vim xine-lib-1.1.2/src/xine-engine/load_plugins.c +1131 vim xine-lib-1.1.2/src/xine-engine/load_plugins.c +539, call = collect_plugins(this, plugindir); variable d'environnements pour XINE (avec getenv()): Recherche des plugins dans la variable d'environnement XINE_PLUGIN_PATH (echo $XINE_PLUGIN_PATH) pluginpath=$XINE_PLUGIN_PATH ou pluginpath=~/.xine/plugins:/usr/local/lib/xine/plugins/1.1.2 (note le deux points est le séparateur pour les répertoires) Note 1: qu'il s'agit du code de debian, en réalité, c'est /usr/lib/xine/plugins/1.1.2 sur debian Note 2: les plugins ne sont pas chargés s'ils sont dans un répertoire qui commence par un "." ou qui se nomme "vidix". On peut lister les plugins lues par la commande: xine --verbose 1000 Il semble qu'il y a erreur de segmentation apprès xineplug_vo_out_none.so, soit: xineplug_vo_out_opengl.so Je le place dans le dossier .bad (créé avec mkdir .bad) et déplacé avec mv xineplug_vo_out_opengl.so .bad/ Une fois enlevé, xine démarre.

Problème avec libc6-dbg

2006-11-11 10:26

Program received signal SIGSEGV, Segmentation fault.
0xa7fc372c in do_lookup_x () from /lib/ld-linux.so.2
(gdb) bt
#0  0xa7fc372c in do_lookup_x () from /lib/ld-linux.so.2
#1  0xa7fc3b07 in _dl_lookup_symbol_x () from /lib/ld-linux.so.2
#2  0xa7fc5042 in _dl_relocate_object () from /lib/ld-linux.so.2
#3  0xa7f6ff25 in dl_open_worker () from /lib/tls/libc.so.6
#4  0xa7fc744f in _dl_catch_error () from /lib/ld-linux.so.2
#5  0xa7f6f53f in _dl_open () from /lib/tls/libc.so.6
#6  0xa7fa1d8e in dlopen_doit () from /lib/tls/libdl.so.2
#7  0xa7fc744f in _dl_catch_error () from /lib/ld-linux.so.2
#8  0xa7fa242d in _dlerror_run () from /lib/tls/libdl.so.2
#9  0xa7fa1d21 in dlopen@@GLIBC_2.1 () from /lib/tls/libdl.so.2

dl_open     est dans: glibc-2.3.6/dlfcn/dlopen.c
dlopen_doit est dans: glibc-2.3.6/dlfcn/dlopen.c
_dl_open    est dans: glibc-2.3.6/elf/dl-open.c
do_lookup_x est dans: glibc-2.3.5/elf/do-lookup.h:25