ports/137390: SDL applications crash on 8.0-BETA2 amd64

Adam K Kirchhoff adamk at voicenet.com
Mon Aug 3 13:30:02 UTC 2009

>Number:         137390
>Category:       ports
>Synopsis:       SDL applications crash on 8.0-BETA2 amd64
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    freebsd-ports-bugs
>State:          open
>Class:          sw-bug
>Submitter-Id:   current-users
>Arrival-Date:   Mon Aug 03 13:30:01 UTC 2009
>Originator:     Adam K Kirchhoff
>Release:        8.0-BETA2 amd64
FreeBSD sorrow.ashke.com 8.0-BETA2 FreeBSD 8.0-BETA2 #0: Sat Aug  1 06:30:12 EDT 2009     root at sorrow.ashke.com:/usr/obj/usr/src/sys/SORROW  amd64


Various SDL applications crash immediately upon starting up on my machine.  Here is a backtrace from neverball:

Program received signal SIGBUS, Bus error.
[Switching to Thread 2eb021c0 (LWP 100897)]
0x000000002d08b60a in malloc_usable_size () from /lib/libc.so.7
(gdb) bt
#0  0x000000002d08b60a in malloc_usable_size () from /lib/libc.so.7
#1  0x000000002d08bf17 in free () from /lib/libc.so.7
#2  0x000000002c2be600 in SDL_SYS_JoystickClose () from /usr/local/lib/libSDL-1.2.so.11
#3  0x000000002c2beeb6 in SDL_SYS_JoystickInit () from /usr/local/lib/libSDL-1.2.so.11
#4  0x000000002c2a338a in SDL_JoystickInit () from /usr/local/lib/libSDL-1.2.so.11
#5  0x000000002c27812e in SDL_InitSubSystem () from /usr/local/lib/libSDL-1.2.so.11
#6  0x000000002c2781cf in SDL_Init () from /usr/local/lib/libSDL-1.2.so.11
#7  0x0000000000425c6a in ?? ()
#8  0x0000000000404cce in ?? ()

And one from supertux:

Program received signal SIGBUS, Bus error.
[Switching to Thread 2e9021c0 (LWP 100588)]
0x000000002d10860a in malloc_usable_size () from /lib/libc.so.7
(gdb) bt
#0  0x000000002d10860a in malloc_usable_size () from /lib/libc.so.7
#1  0x000000002d108f17 in free () from /lib/libc.so.7
#2  0x000000002c673600 in SDL_SYS_JoystickClose () from /usr/local/lib/libSDL-1.2.so.11
#3  0x000000002c673eb6 in SDL_SYS_JoystickInit () from /usr/local/lib/libSDL-1.2.so.11
#4  0x000000002c65838a in SDL_JoystickInit () from /usr/local/lib/libSDL-1.2.so.11
#5  0x000000002c62d12e in SDL_InitSubSystem () from /usr/local/lib/libSDL-1.2.so.11
#6  0x000000002c62d1cf in SDL_Init () from /usr/local/lib/libSDL-1.2.so.11
#7  0x00000000004332b5 in std::operator+<char, std::char_traits<char>, std::allocator<char> > ()
#8  0x000000000043bee5 in std::operator+<char, std::char_traits<char>, std::allocator<char> > ()
#9  0x0000000000404b2e in ?? ()

It seems to be related to SDL Joystick management, though there is no joystick on this machine.

Both games work fine on 8.0-BETA2 i386.  It's just amd64 that seems to have this problem.

Install 8.0-BETA2, update ports tree, install neverball and supertux, and then launch them.


More information about the freebsd-ports-bugs mailing list