[ruby-core:67022] [ruby-trunk - Bug #10626] BUS error from nesting lambda's and calls to methods defined with define_method

From: jrzeszotko@...
Date: 2014-12-21 15:14:35 UTC
List: ruby-core #67022
Issue #10626 has been updated by JarosナBw Rzeszテウtko.


A still more simple test case for apparently the same problem:

https://gist.github.com/anonymous/a86f5eb0198acc10ae1e

It really isn't simply an unhandled stack overflow. If you decrease the number of allocations, the program runs just fine.

----------------------------------------
Bug #10626: BUS error from nesting lambda's and calls to methods defined with define_method
https://bugs.ruby-lang.org/issues/10626#change-50548

* Author: JarosナBw Rzeszテウtko
* Status: Open
* Priority: Normal
* Assignee: 
* Category: 
* Target version: 
* ruby -v: 2.1.5
* Backport: 2.0.0: UNKNOWN, 2.1: UNKNOWN
----------------------------------------
I get a BUS error from executing the following Ruby program: https://gist.github.com/jaroslawr/8579678d7c68a49208f0

I am on Gentoo Linux and Ruby 2.1.5, and have also tried Ruby 2.1.4, 2.1.3, ..., down to 2.1.0. My colleagues The problem seems to lie in rapidly consuming stack space, and goes away when the stack size limit is increased with ulimit -s. For the real world context behind this, see the corresponding Rails issue I opened:

https://github.com/rails/rails/issues/18011



-- 
https://bugs.ruby-lang.org/

In This Thread

Prev Next