FreshPorts -- The Place For Ports If you buy from Amazon USA, please support us by using this link.
Follow us
Blog
Twitter

non port: head/lang/ruby18/files/patch-main.c
SVNWeb

Number of commits found: 1

Mon, 12 Oct 2009
[ 13:15 stas ] Original commit 
1.187 Mk/bsd.ruby.mk
1.145 lang/ruby18/Makefile
1.5 lang/ruby18/files/patch-gc.c
1.1 lang/ruby18/files/patch-main.c
- Don't build ruby with threads support on FreeBSD versions before 7.2
- On FreeBSD >= 7.2 allocate the new thread with adequate amount of stack
  space to run the main ruby code in.  This allows to mitigate problem
  when too low stack space available for ruby when running with pthreads
  enabled.
- Bump portrevision.

The long version.  Before this change we used to link ruby against pthreads
uncoditionally on all versions of FreeBSD.  This is indispensable in order
to load the threaded shared objects withing ruby.  However, this causes a
dramatic decrease in the stack space available as pthreads only allows
up to several megabytes of stack space for the main application threads.
The only solution to this is to create the new thread immediately after
the program start with rigth stack size attributes set.  Nonetheless this
scheme won't work for us on FreeBSD version before 7.2 as malloc implementation
in these versions was not threaded fork safe (i.e. this is impossible to
fork from the threaded program and expect malloc/free functions to work).
Thus the only solution for now can be to disable pthreads entirely on
FreeBSD <= 7.2.  This won't cause any performance/usability problems for
users as Ruby 1.8 uses green threads, however it may prevent <= 7.2
users to load shared libraries linked agains pthreads.

Reported by:    "Fran├žois Montel" <seanmullen@gmail.com>
Tested by:      Sean Mullen <seanmullen@gmail.com>

Number of commits found: 1

Login
User Login
Create account

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD

This site
What is FreshPorts?
About the authors
Issues
FAQ
How big is it?
The latest upgrade!
Privacy
Forums
Blog
Contact

Search
Enter Keywords:
 
more...

Latest Vulnerabilities
wavpackFeb 18
openssl-develFeb 16
optipngFeb 16
py-diffoscope*Feb 16
ffmpegFeb 12
gtk-vncFeb 11
xen-toolsFeb 11
curl*Feb 06
linux-c6-tiffFeb 06
linux-c7-tiffFeb 06
tiffFeb 06
chickenFeb 04
freeimageFeb 04
guile2Feb 04
libebmlFeb 04

14 vulnerabilities affecting 21 ports have been reported in the past 14 days

* - modified, not new

All vulnerabilities


Ports
Home
Categories
Deleted ports
Sanity Test Failures
Newsfeeds

Statistics
Graphs
NEW Graphs (Javascript)
Traffic

Calculated hourly:
Port count 28182
Broken 282
Deprecated 108
Ignore 546
Forbidden 1
Restricted 205
No CDROM 83
Vulnerable 82
Expired 13
Set to expire 98
Interactive 0
new 24 hours 166
new 48 hours177
new 7 days195
new fortnight259
new month616

Servers and bandwidth provided by
New York Internet, SuperNews, and RootBSD
Valid HTML, CSS, and RSS.
Copyright © 2000-2014 Dan Langille. All rights reserved.