Mensaje de salida sobre glibc

Started by Drumpi, November 27, 2009, 05:14:32 PM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

Drumpi

Bueno, llego MUY tarde, pero dije que iba a poner esta información en el foro.
Pues nada, ejecuto FL (Linux (ubuntu), con la versión de hoy de la PPA de josebita), sin problemas, funciona perfecto (no me suena el midi... aunque no recuerdo si había sonado alguna vez en Linux). Salgo del juego, y en la consola me aparece el siguiente mensaje:
*** glibc detected *** fenixland.dcb: free(): invalid pointer: 0x085d21f0 ***
======= Backtrace: =========
/lib/tls/i686/cmov/libc.so.6[0xb7e22454]
/lib/tls/i686/cmov/libc.so.6(cfree+0x96)[0xb7e244b6]
/usr/lib/bennugd/mod_mem.so[0xb7a3fadf]
/usr/lib/bennugd/libbgdrtm.so(instance_go+0x24e7)[0xb7d89767]
/usr/lib/bennugd/libbgdrtm.so(instance_go_all+0xed)[0xb7d89ced]
fenixland.dcb[0x8048d95]
/lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5)[0xb7dc9685]
fenixland.dcb[0x8048af1]
======= Memory map: ========
08048000-0804a000 r-xp 00000000 08:03 310571     /usr/bin/bgdi
0804a000-0804b000 r--p 00001000 08:03 310571     /usr/bin/bgdi
0804b000-0804c000 rw-p 00002000 08:03 310571     /usr/bin/bgdi
085cf000-08832000 rw-p 085cf000 00:00 0          [heap]
b4900000-b49d1000 rw-p b4900000 00:00 0
b49d1000-b4a00000 ---p b49d1000 00:00 0
b4aff000-b4b00000 ---p b4aff000 00:00 0
b4b00000-b5300000 rwxp b4b00000 00:00 0
b5300000-b53e1000 rw-p b5300000 00:00 0
b53e1000-b5400000 ---p b53e1000 00:00 0
b5400000-b5500000 rw-p b5400000 00:00 0
b5500000-b55f7000 rw-p b5500000 00:00 0
b55f7000-b5600000 ---p b55f7000 00:00 0
b56c5000-b56c6000 ---p b56c5000 00:00 0
b56c6000-b5ec6000 rwxp b56c6000 00:00 0
b5ec6000-b60c7000 rw-s 00000000 00:15 28199      /dev/shm/pulse-shm-1875129422
b60c7000-b61f3000 rw-s 00000000 00:09 1736720    /SYSV00000000 (deleted)
b61f3000-b61f4000 ---p b61f3000 00:00 0
b61f4000-b69f4000 rwxp b61f4000 00:00 0
b6a5a000-b6bf5000 rw-p b6a5a000 00:00 0
b6bf5000-b6c0a000 r-xp 00000000 08:03 310103     /usr/lib/libICE.so.6.3.0
b6c0a000-b6c0b000 rw-p 00014000 08:03 310103     /usr/lib/libICE.so.6.3.0
b6c0b000-b6c0d000 rw-p b6c0b000 00:00 0
b6c0d000-b6c5b000 r-xp 00000000 08:03 311514     /usr/lib/libpulse.so.0.4.1
b6c5b000-b6c5c000 r--p 0004d000 08:03 311514     /usr/lib/libpulse.so.0.4.1
b6c5c000-b6c5d000 rw-p 0004e000 08:03 311514     /usr/lib/libpulse.so.0.4.1
b6c6f000-b6c70000 ---p b6c6f000 00:00 0
b6c70000-b7470000 rwxp b6c70000 00:00 0
b7470000-b74aa000 rw-p b74aa000 00:00 0
b74b1000-b74b4000 r-xp 00000000 08:03 2023723    /lib/libcap.so.1.10
b74b4000-b74b5000 rw-p 00002000 08:03 2023723    /lib/libcap.so.1.10
b74b5000-b74db000 rw-p b74b5000 00:00 0
b750b000-b754c000 rw-p b750b000 00:00 0
b754c000-b7550000 r-xp 00000000 08:03 311417     /usr/lib/libXfixes.so.3.1.0
b7550000-b7551000 rw-p 00003000 08:03 311417     /usr/lib/libXfixes.so.3.1.0
b7551000-b7559000 r-xp 00000000 08:03 311257     /usr/lib/libXcursor.so.1.0.2
b7559000-b755a000 rw-p 00007000 08:03 311257     /usr/lib/libXcursor.so.1.0.2
b755c000-b7563000 r-xp 00000000 08:03 310671     /usr/lib/libSM.so.6.0.0
b7563000-b7564000 r--p 00006000 08:03 310671     /usr/lib/libSM.so.6.0.0
b7564000-b7565000 rw-p 00007000 08:03 310671     /usr/lib/libSM.so.6.0.0
b7565000-b756a000 r-xp 00000000 08:03 541059     /usr/lib/alsa-lib/libasound_module_pcm_pulse.so
b756a000-b756b000 r--p 00004000 08:03 541059     /usr/lib/alsa-lib/libasound_module_pcm_pulse.so
b756b000-b756c000 rw-p 00005000 08:03 541059     /usr/lib/alsa-lib/libasound_module_pcm_pulse.so
b756c000-b75ab000 r--p 00000000 08:03 359072     /usr/lib/locale/es_ES.utf8/LC_CTYPE
b75ab000-b768c000 r--p 00000000 08:03 359327     /usr/lib/locale/es_ES.utf8/LC_COLLATE
b768c000-b7691000 r-xp 00000000 08:03 311424     /usr/lib/libXrandr.so.2.1.0
b7691000-b7692000 r--p 00005000 08:03 311424     /usr/lib/libXrandr.so.2.1.0
b7692000-b7693000 rw-p 00006000 08:03 311424     /usr/lib/libXrandr.so.2.1.0
b7693000-b769b000 r-xp 00000000 08:03 311468     /usr/lib/libXrender.so.1.3.0
b769b000-b769c000 r--p 00007000 08:03 311468     /usr/lib/libXrender.so.1.3.0
b769c000-b769d000 rw-p 00008000 08:03 311468     /usr/lib/libXrender.so.1.3.0
b769d000-b76aa000 r-xp 00000000 08:03 311046     /usr/lib/libXext.so.6.4.0
b76aa000-b76ac000 rw-p 0000c000 08:03 311046     /usr/lib/libXext.so.6.4.0
b76ac000-b76b0000 r-xp 00000000 08:03 310463     /usr/lib/libXdmcp.so.6.0.0
b76b0000-b76b1000 rw-p 00003000 08:03 310463     /usr/lib/libXdmcp.so.6.0.0
b76b1000-b76b3000 r-xp 00000000 08:03 310216     /usr/lib/libXau.so.6.0.0
b76b3000-b76b4000 rw-p 00001000 08:03 310216     /usr/lib/libXau.so.6.0.0
b76b4000-b76cb000 r-xp 00000000 08:03 311304     /usr/lib/libxcb.so.1.0.0
b76cb000-b76cc000 r--p 00016000 08:03 311304     /usr/lib/libxcb.so.1.0.0
b76cc000-b76cd000 rw-p 00017000 08:03 311304     /usr/lib/libxcb.so.1.0.0
b76cd000-b76ce000 r-xp 00000000 08:03 310343     /usr/lib/libxcb-xlib.so.0.0.0
b76ce000-b76cf000 r--p 00000000 08:03 310343     /usr/lib/libxcb-xlib.so.0.0.0
b76cf000-b76d0000 rw-p 00001000 08:03 310343     /usr/lib/libxcb-xlib.so.0.0.0
b76d0000-b77bb000 r-xp 00000000 08:03 310483     /usr/lib/libX11.so.6.2.0
b77bb000-b77bc000 r--p 000ea000 08:03 310483     /usr/lib/libX11.so.6.2.0
b77bc000-b77be000 rw-p 000eb000 08:03 310483     /usr/lib/libX11.so.6.2.0
b77be000-b77bf000 rw-p b77be000 00:00 0
b77bf000-b77c0000 r-xp 00000000 08:03 995572     /usr/lib/bennugd/mod_video.so
b77c0000-b77c1000 r--p 00000000 08:03 995572     /usr/lib/bennugd/mod_video.so
b77c1000-b77c2000 rw-p 00001000 08:03 995572     /usr/lib/bennugd/mod_video.so
b77c2000-b77c3000 r-xp 00000000 08:03 995590     /usr/lib/bennugd/mod_timers.so
b77c3000-b77c4000 r--p 00000000 08:03 995590     /usr/lib/bennugd/mod_timers.so
b77c4000-b77c5000 rw-p 00001000 08:03 995590     /usr/lib/bennugd/mod_timers.so
b77c5000-b77c6000 r-xp 00000000 08:03 995597     /usr/lib/bennugd/mod_time.so
b77c6000-b77c7000 r--p 00000000 08:03 995597     /usr/lib/bennugd/mod_time.so
b77c7000-b77c8000 rw-p 00001000 08:03 995597     /usr/lib/bennugd/mod_time.so
b77c8000-b77c9000 r-xp 00000000 08:03 995595     /usr/lib/bennugd/mod_text.so
b77c9000-b77ca000 r--p 00001000 08:03 995595     /usr/lib/bennugd/mod_text.so
b77ca000-b77cb000 rw-p 00002000 08:03 995595     /usr/lib/bennugd/mod_text.so
b77cb000-b77ce000 r-xp 00000000 08:03 995591     /usr/lib/bennugd/libtext.so
b77ce000-b77cf000 r--p 00002000 08:03 995591     /usr/lib/bennugd/libtext.so
b77cf000-b77d0000 rw-p 00003000 08:03 995591     /usr/lib/bennugd/libtext.so
b77d0000-b77d9000 rw-p b77d0000 00:00 0
b77d9000-b77da000 r-xp 00000000 08:03 995587     /usr/lib/bennugd/mod_sys.so
b77da000-b77db000 r--p 00000000 08:03 995587     /usr/lib/bennugd/mod_sys.so
b77db000-b77dc000 rw-p 00001000 08:03 995587     /usr/lib/bennugd/mod_sys.so
b77dc000-b77de000 r-xp 00000000 08:03 995606     /usr/lib/bennugd/mod_string.so
b77de000-b77df000 r--p 00001000 08:03 995606     /usr/lib/bennugd/mod_string.so
b77df000-b77e0000 rw-p 00002000 08:03 995606     /usr/lib/bennugd/mod_string.so
b77e0000-b77e4000 r-xp 00000000 08:03 311802     /usr/lib/libogg.so.0.5.3
b77e4000-b77e5000 r--p 00003000 08:03 311802     /usr/lib/libogg.so.0.5.3
b77e5000-b77e6000 rw-p 00004000 08:03 311802     /usr/lib/libogg.so.0.5.3
b77e6000-b77f3000 r-xp 00000000 08:03 2023729    /lib/libgcc_s.so.1
b77f3000-b77f4000 r--p 0000c000 08:03 2023729    /lib/libgcc_s.so.1
b77f4000-b77f5000 rw-p 0000d000 08:03 2023729    /lib/libgcc_s.so.1
b77f5000-b78d8000 r-xp 00000000 08:03 311268     /usr/lib/libstdc++.so.6.0.10
b78d8000-b78dc000 r--p 000e3000 08:03 311268     /usr/lib/libstdc++.so.6.0.10
b78dc000-b78dd000 rw-p 000e7000 08:03 311268     /usr/lib/libstdc++.so.6.0.10
b78dd000-b78e3000 rw-p b78dd000 00:00 0
b78e3000-b78fe000 r-xp 00000000 08:03 312397     /usr/lib/libvorbis.so.0.4.0
b78fe000-b78ff000 r--p 0001a000 08:03 312397     /usr/lib/libvorbis.so.0.4.0
b78ff000-b790d000 rw-p 0001b000 08:03 312397     /usr/lib/libvorbis.so.0.4.0
b790d000-b7947000 r-xp 00000000 08:03 312714     /usr/lib/libsmpeg-0.4.so.0.1.4
b7947000-b7949000 rw-p 00039000 08:03 312714     /usr/lib/libsmpeg-0.4.so.0.1.4
b7949000-b7965000 rw-p b7949000 00:00 0
b7965000-b796c000 r-xp 00000000 08:03 312140     /usr/lib/libvorbisfile.so.3.2.0
b796c000-b796d000 r--p 00006000 08:03 312140     /usr/lib/libvorbisfile.so.3.2.0
b796d000-b796e000 rw-p 00007000 08:03 312140     /usr/lib/libvorbisfile.so.3.2.0
b796e000-b79b5000 r-xp 00000000 08:03 313248     /usr/lib/libmikmod.so.2.0.4
b79b5000-b79b7000 rw-p 00047000 08:03 313248     /usr/lib/libmikmod.so.2.0.4
b79b7000-b79dc000 r-xp 00000000 08:03 313315     /usr/lib/libSDL_mixer-1.2.so.0.2.6
b79dc000-b79e6000 rw-p 00024000 08:03 313315     /usr/lib/libSDL_mixer-1.2.so.0.2.6
b79e6000-b7a10000 rw-p b79e6000 00:00 0
b7a10000-b7a13000 r-xp 00000000 08:03 995570     /usr/lib/bennugd/mod_sound.so
b7a13000-b7a14000 r--p 00002000 08:03 995570     /usr/lib/bennugd/mod_sound.so
b7a14000-b7a15000 rw-p 00003000 08:03 995570     /usr/lib/bennugd/mod_sound.so
b7a15000-b7a17000 r-xp 00000000 08:03 995576     /usr/lib/bennugd/mod_sort.so
b7a17000-b7a18000 r--p 00001000 08Cancelado


La primera linea es la que me tiene mosqueado... bueno, no, porque todo funciona de maravilla (mejor que la versión Linux de Fénix).
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

panreyes

Para el midi tendrás que instalarte timidity (motor) y timidity-patches (banco de sonidos midi)

Drumpi

Ya está instalado, configurado al gusto y con el fabuloso banco de sonidos (sf2) que tenía en mis viejos drivers de windows. Los midi suenan mucho mejor que con mis drivers actuales de windows, pero tengo que ejecutar manualmente timidity con dichos archivos midi, en Bennu no suenan de por si (y no recuerdo si antes de actualizar bennu lo hacían, creo que lo voy a mirar).
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

josebita

Mira a ver que no estés haciendo unload_song (unload_wav, unload_map... o similares) del mismo recurso más de una vez; aunque no tengo claro si será eso.
Por las versiones de las librerías entiendo que estás usando Ubuntu Karmic, ¿verdad?.

Bueno, acabo de subir una versión actualizada con el SVN de hoy, por si pudiera ayudar. Está en la cola de compilación del repositorio y en un ratito estará listo y tu sistema te pedirá que actualices. A ver si mejora algo...

josebita

Y lo del MIDI... nunca lo he intentado de verdad, pero puede que ponga como dependencias (o recomendaciones) las librerías para soporte en futuras versiones de Bennu, si consigo echar a andar el soporte MIDI.
La verdad es que nunca me he puesto con él en serio :)

josebita

En el FenixLand.prg, líneas 160-161 haces:
[code language="bennu"]
free(nivel);
free(durezas);
[/code]

Tiene toda la pinta de que no están asignadas todavía. Me da que el error viene por ahí.

Drumpi

No, ya te dije que aun andaba con una Ubuntu 8.04 (la intrepid ibex, la otra para la que tienes binarios en el repositorio).
Y creo que antes me funcionaba, pero al reinstalarlo no me ha ido, no se si porque nunca me fue o porque hay que desinstalarlo completamente antes de meter una nueva version ¿?
De todas formas, pude ser porque falten tres librerías por instalar desde el repsitorio (que estan en la intrepid y no en la karmic): la image, otra y la gstreamer, que es de la que depende timidity, creo.

Respecto al sonido, en teoría está bien porque NUNCA me dio problemas en Fenix, y esto es un port directo. Las lineas free que dices lo que hacen es liberar la memoria reservada para esas variables UNA VEZ ACABA EL NIVEL... aunque no deberían estar, porque eso era de cuando usaba el motor 2.

Tampoco es un tema crítico, simplemente hará más aburridas las pruebas, porque al final las músicas irán en OGG.

Por cierto, hoy he conseguido compilar FenixLand en GP2X. Antes daba un error del HW de snido, y hoy ni se ha enterado (aun tengo que mirar los logs a ver si insiste en la glibc). Por si os interesa, a 200MHz va CASI a la velocidad perfecta, va a 48/50 fps aproximadamente, pero si se sube a 240Mhz O se activan los RAM TIMINGS va de lujo :') Pena de curceta y las dichosas diagonales ;D
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

josebita

Si quito los free() ya no hay segmentation fault.
Mi binding de GStreamer no está aún, ppero tienes GStreamer instalado en el sistema, seguro.

¡Ah! Y a mí sí se me reproducen los MIDIs... aunque no lo había probado nunca, parecen funcionar.

Por cierto, el juego tiene buena pinta, felicidades :)

Drumpi

Gracias, pero vamos, que ya tiene unos añitos ^^U (a ver si me pongo ahora a hacer el juego en serio).

Bueno, pues si, lo del error de la glibc es por culpa de un par de free que no debían estar, así que perdón por mi estupidez y metedura de pata ^^U
Pero no consigo que me suenen los midi :'( No se si toqué algo que no debía o yo que se, simplemente no suenan. Llevo toda la mañana peleándome a ver si era cosa de tener dos tarjetas de sonido pero nada. Es posible que timidity y pulseaudio vayan por caminos separados que no se quieren encontrar (al menos, timidity no me aparece como aplicación abierta en el configurador de pulseaudio, y no se muestra el sonido en el VUMeter pese a que lo estoy oyendo).

Juer qué complicado es esto de Linux.
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)

SplinterGU

para que suenen los midis falta en principio el archivo de configuracion /etc/timidity/timidity.cfg... eso me di cuenta porque me lo chillo la wiz (linux)...

http://lapipaplena.wordpress.com/timidity-y-rosegarden/

habria que probar en wiz que contenido necesitaria ese archivo... si lo logras en linux, tambien pasalo... saludos...
Download Lastest BennuGD Release: http://www.bennugd.org/node/2

Drumpi

Ok, en cuanto pueda lo subo, pero aviso, a mi se me oyen los midis con timidity, no con Bennu, quizás interese más el de Josebita, que si le suenan.
Aunque me parece que la ruta era algo de /etc/init.d/timidity/timidity.cfg No se, ya digo que Linux me viene grande, y tardaré algunos añitos en hacerme a él (me reitero en que manejar Linux sin conexión a internet es imposible, bien sea porque las descargas se hacen por este método, o por buscar soluciones en los blogs, cada configuración es como un truco oculto de windows :S)
Hala, como con 1001 procesos sólo va a 9 FPS, vamos a meterle 32 veces más, a ver si revienta.
(Drumpi epic moment)