Project

General

Profile

Bug #12614 » segv_without_newrelic.rb

wanabe (_ wanabe), 08/14/2016 06:01 AM

 
class Foo
GC.start
n = 64 + 32 - 2
z = 5
h = {}

c = 0
begin
name = "foo#{c+=1}"
i = name.object_id % 128
h[i] ||= []
h[i].push name
names = h[i] if !names || names.size < h[i].size
end while names.size < n * z
names_list = names.each_slice(n).to_a

[1, n - 8].each do |q|
names_list.each do |names|
names = names[0, q]
names.each do |name|
define_method(name) {}
end
names.each do |name|
remove_method name
end
end
end
end
(2-2/3)