help debugging segfault with alienarena 7.32

Guido guido.rugo at gmail.com
Tue Nov 3 20:39:25 UTC 2009


2009/11/3 Tom "spot" Callaway <tcallawa at redhat.com>

> On 11/03/2009 02:16 PM, Jerry James wrote:
>
> > This seems to happen only when portaudio is installed.  Uninstall
> > portaudio and alienarena starts up.  I'm not sure exactly what is
> > going on here, but it seems that alienarena is both trying to dlopen
> > libopenal, and is linked against it.  Check it:
> >
> > ldd /usr/libexec/alienarena | grep -F openal
> >
> > My guess (and it is just a guess) is that this is triggering multiple
> > initializations of portaudio.  Try this patch:
>
> This gets me past the initial segfault, thanks!
>
> Of course, now the game won't actually start in single-player mode:
>
> ======== CRX Initialized ========
>
> Received signal 11, exiting...
> Received signal 11, exiting...
> Received signal 11, exiting...
> Received signal 11, exiting...
> XIO:  fatal IO error 0 (Success) on X server "�o�"
>      after 2628 requests (2619 known processed) with 0 events remaining.
> AL lib: ALc.c:1641: exit(): closing 1 Device
> AL lib: ALc.c:1570: alcCloseDevice(): destroying 1 Context
> AL lib: ALc.c:1259: alcDestroyContext(): deleting 129 Source(s)
> ------- Loading game.so -------
> AL lib: ALc.c:1579: alcCloseDevice(): deleting 256 Buffer(s)
>
> Running it again, I get:
>
> ======== CRX Initialized ========
>
> Received signal 11, exiting...
> Received signal 11, exiting...
> XIO:  fatal IO error 0 (Success) on X server "P�%"
>      after 657 requests (654 known processed) with 0 events remaining.
> AL lib: ALc.c:1641: exit(): closing 1 Device
> AL lib: ALc.c:1570: alcCloseDevice(): destroying 1 Context
> Received signal 11, exiting...
> Received signal 11, exiting...
> *** glibc detected *** ./crx: free(): invalid pointer:
> 0x0000000007263c00 ***
> Received signal 11, exiting...
> *** glibc detected *** ./crx: free(): invalid pointer:
> 0x0000000007263c00 ***
> Segmentation fault
>
> Valgrind isn't much more help:
>
> ==22231== Process terminating with default action of signal 11 (SIGSEGV)
> ==22231==  Bad permissions for mapped region at address 0xFA9CB20
> ==22231==    at 0xA1663E0: pthread_cond_wait@@GLIBC_2.3.2
> (pthread_cond_wait.S:170)
> ==22231==    by 0xF88B3BA: ??? (in /usr/lib64/libportaudio.so.2.0.0)
>
> The latest patched build is here:
> http://koji.fedoraproject.org/koji/taskinfo?taskID=1786476
>
> It does work in multi-player mode, just not single player.
>
> Any more ideas? :)
>
> ~spot
>
> _______________________________________________
> Fedora-games-list mailing list
> Fedora-games-list at redhat.com
> http://www.redhat.com/mailman/listinfo/fedora-games-list
>

Enjoy it playing whit a friend
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://listman.redhat.com/archives/fedora-games-list/attachments/20091103/45f371ed/attachment.htm>


More information about the Fedora-games-list mailing list