The segfault only occurs after a fresh boot, once one world has been executed, no other world will segfault.
You can find a trace of the first launch here :
http://www.kabalo.org/download/trace.zip
the trace was obtained with "strace ./world 2> trace"
After the first launch, here is the ipcs :
maz@Froggy:~/server-0.6.2$ ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
------ Semaphore Arrays --------
key semid owner perms nsems
0x4f01ce17 0 maz 666 1
------ Message Queues --------
key msqid owner perms used-bytes messages
So, only a semaphore, no memory. If I run cleanipc, it is deleted.
If I then launch wold (it qworks, I have no semaphore, and some memory :
maz@Froggy:~$ ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x4f01ce17 32768 maz 600 131860 1
0x4901ce17 65537 maz 600 23621072 1
0x5a01ce17 98306 maz 600 18249725 1
0x4701ce17 131075 maz 600 96012 1
------ Semaphore Arrays --------
key semid owner perms nsems
------ Message Queues --------
key msqid owner perms used-bytes messages
If I stop world (Ctrl-c), and run cleanipc, there is some memory left :
maz@Froggy:~$ ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x4701ce17 131075 maz 600 96012 0
------ Semaphore Arrays --------
key semid owner perms nsems
------ Message Queues --------
key msqid owner perms used-bytes messages