Page 1 of 1

Fatal Error [eventfd function not implemented?]

Posted: 10 Sep 2009, 21:28
by oreoz____
Basically whenever a spring game starts[tested online and offline], my spring crashes instantly with the following message:

Code: Select all

Fatal Error

38: eventfd_select_interrupter: Function not implemented
This has been happening around since spring version 0.80.1, although possibly earlier, not sure.[currently using 0.80.4.1]


Operating system: Gentoo Linux 2008.0 -- Kernel 2.6.25
Cpu: Intel(R) Core(TM)2 Duo CPU E4500 @ 2.2ghzz
Ram: 2gb
Video Card: nVidia GeForce 7300 SE/7200 GS
Lobby: Springlobby 0.3

Not sure if this is related here, but Googling has told me that other people have encountered this error message with different programs and that the solution would be to upgrade libboost to 0.38. I saw I had libboost 0.37 and upgraded to 0.39 then upgraded all of its dependencies too. No dice, I still crash on gamestart with identical error message.



Thank you for your help.



Edit: Included log

Re: Fatal Error [eventfd function not implemented?]

Posted: 10 Sep 2009, 23:05
by Auswaschbar
If you haven't done so: you need to select (eselect boost) the new boost version and rebuild spring. Apart from that, you can also use a kernel which has eventfd implemented,

Re: Fatal Error [eventfd function not implemented?]

Posted: 11 Sep 2009, 01:55
by oreoz____
I've confirmed boost 0.39 has been selected with eselect. [ebuild did that for me].


Although no I have not rebuilt spring since I upgraded boost, I'll do that now.

Also, I'm not sure how to see if my kernel has eventfd support enabled. I don't see an option anywhere in the kernel menuconfig. :\



Thanks for your help.

Re: Fatal Error [eventfd function not implemented?]

Posted: 11 Sep 2009, 02:52
by oreoz____
Recompiled all of spring from scratch and tried again but still crashed.

:(

Re: Fatal Error [eventfd function not implemented?]

Posted: 11 Sep 2009, 12:27
by Auswaschbar
man eventfd wrote:eventfd() is available on Linux since kernel 2.6.22.
There are reasons why some kernel options are only available when compiling for embedded system...