From 311007bf403160b978e015997ad5076a229290da Mon Sep 17 00:00:00 2001 From: Samuel Williams Date: Tue, 16 Jul 2019 16:35:55 +1200 Subject: Add experimental `RUBY_SHARED_FIBER_POOL_FREE_STACKS` to control madvise. --- cont.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'cont.c') diff --git a/cont.c b/cont.c index 25fb62354a..f8369c7ab2 100644 --- a/cont.c +++ b/cont.c @@ -2337,6 +2337,11 @@ Init_Cont(void) fiber_pool_initialize(&shared_fiber_pool, stack_size, FIBER_POOL_INITIAL_SIZE, vm_stack_size); + char * fiber_shared_fiber_pool_free_stacks = getenv("RUBY_SHARED_FIBER_POOL_FREE_STACKS"); + if (fiber_shared_fiber_pool_free_stacks) { + shared_fiber_pool.free_stacks = atoi(fiber_shared_fiber_pool_free_stacks); + } + rb_cFiber = rb_define_class("Fiber", rb_cObject); rb_define_alloc_func(rb_cFiber, fiber_alloc); rb_eFiberError = rb_define_class("FiberError", rb_eStandardError); -- cgit v1.2.3