Date: Fri, 19 Jun 2009 12:42:45 +0000 (UTC) From: Stanislav Sedov <stas@FreeBSD.org> To: ports-committers@FreeBSD.org, cvs-ports@FreeBSD.org, cvs-all@FreeBSD.org Subject: cvs commit: ports/Mk bsd.ruby.mk ports/lang/ruby18 Makefile ports/lang/ruby18/files patch-configure.in patch-gc.c Message-ID: <200906191242.n5JCgjfO024844@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
stas 2009-06-19 12:42:45 UTC FreeBSD ports repository Modified files: Mk bsd.ruby.mk lang/ruby18 Makefile lang/ruby18/files patch-gc.c Added files: lang/ruby18/files patch-configure.in Log: - Fix stack overflow detection algorithm. It has not worked before as we were linking the ruby binary against pthreads, and the default stack size detection method with getrlimit didn't returned right values in this case. Now, if threads enabled, it also tries to determine the stack size via pthreads calls and use this value if it is smaller than what getrlimit returned. Furthermore, the stack overflow detection routine now works proactively, generating exception if there're probability the stack will be exhausted by the time of the next check (ruby performs checks only in each 256th call of rb_call0). [1] - Build pthreads-enabled ruby by default. I have not received any bug reports for this for years, and this verison will work correctly with threaded libraries. Also, do not link agains pthreads in non-pthread case (this breaks stack size detection algorithm), and eliminate the option to disable pthreads (so only power users who know what they're doing can disable them). - Build RDoc by default so it is available in the package. - Bump portrevision. PR: ports/132158 Reported by: Eugene Pimenov <libc@libc.st> Revision Changes Path 1.185 +2 -2 ports/Mk/bsd.ruby.mk 1.143 +10 -16 ports/lang/ruby18/Makefile 1.1 +35 -0 ports/lang/ruby18/files/patch-configure.in (new) 1.4 +138 -3 ports/lang/ruby18/files/patch-gc.c
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200906191242.n5JCgjfO024844>