Ruby Issue Tracking System: Issues
https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2023-03-08T15:24:57Z
Ruby Issue Tracking System
Redmine
Ruby master - Bug #19485 (Closed): Unexpected behavior in squiggly heredocs
https://redmine.ruby-lang.org/issues/19485
2023-03-08T15:24:57Z
jemmai (Jemma Issroff)
<p>Based on <a href="https://ruby-doc.org/3.2.1/syntax/literals_rdoc.html" class="external">the squiggly heredoc documentation</a>, I found the following to be unexpected behavior. Explicitly, the documentation specifies, "The indentation of the least-indented line will be removed from each line of the content."</p>
<p>After running:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="no">File</span><span class="p">.</span><span class="nf">write</span><span class="p">(</span><span class="s2">"test.rb"</span><span class="p">,</span> <span class="s2">"p <<~EOF</span><span class="se">\n\t</span><span class="s2">a</span><span class="se">\n</span><span class="s2"> b</span><span class="se">\n</span><span class="s2">EOF</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
</code></pre>
<p>and then <code>ruby test.rb</code>, I get the following output:</p>
<pre><code>"\ta\nb\n"
</code></pre>
<p>The least-indented line above is <code> b</code>, however, no leading whitespace is removed from the line containing <code>\ta</code>.</p>
<p>For another example:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="no">File</span><span class="p">.</span><span class="nf">write</span><span class="p">(</span><span class="s2">"test.rb"</span><span class="p">,</span> <span class="s2">"p <<~EOF</span><span class="se">\n\t</span><span class="s2">A</span><span class="se">\n</span><span class="s2"> </span><span class="se">\t</span><span class="s2">B</span><span class="se">\n</span><span class="s2">EOF</span><span class="se">\n</span><span class="s2">"</span><span class="p">)</span>
</code></pre>
<p><code>ruby test.rb</code> gives:</p>
<pre><code>"A\nB\n"
</code></pre>
<p>In this case, the <code>\t</code> was removed from the line containing <code>A</code>, but more whitespace than that (<code> \t</code>) was removed from the line containing <code>B</code>.</p>
<p>After seeing the first example, I assumed that the documentation was out of date, and that I should fix it to read that <code>\t</code> would never be converted into space characters in order to remove leading whitespace. But after the second example, it seems like this is a bug in removing leading whitespace.</p>
<p>Can someone please explain what the rules should be on squiggly heredocs? I can implement a fix to adhere to the rules, or can update the documentation, I am just unsure of what the rules should be because the above two examples reflect unexpected behavior in two distinct ways.</p>
Ruby master - Feature #12637 (Rejected): Unified and consistent method naming for safe and danger...
https://redmine.ruby-lang.org/issues/12637
2016-07-29T19:04:11Z
r.smitala (Radovan Smitala)
<p>Hello,</p>
<p>As a multi-paradign language allows programmers to code from imperative to functional style. This gives Ruby to be modern and wide used language in these days.<br>
Ruby is built on idea to be as fun, understandable and focused for people.</p>
<p>But i think it carry "complicated behaviour" in some method naming.</p>
<p>In this documentation is written: (<a href="http://docs.ruby-lang.org/en/trunk/syntax/methods_rdoc.html" class="external">http://docs.ruby-lang.org/en/trunk/syntax/methods_rdoc.html</a>)</p>
<blockquote>
<p>The bang methods (! at the end of method name) are called and executed just like any other method. However, by convention, a method with an exclamation point or bang is considered dangerous. In ruby core library the dangerous method implies that when a <strong>method ends with a bang (!), it indicates that unlike its non-bang equivalent, permanently modifies its receiver</strong>. <strong>Almost always</strong>, ruby core library will have a non-bang counterpart (method name which does NOT end with !) of every bang method (method name which does end with !) that does not modify the receiver. This convention is typically true for ruby core library but may or may not hold true for other ruby libraries.</p>
</blockquote>
<p>Hightlited part of citation talks about that method with exclamation mark modifies its receiver. What is good because i could choose between imperative habit and modify receiver, but i can also create new data and code in functional habit.</p>
<p>Eg: i can create new array with <strong>map</strong> method, but always i can modify existed object with <strong>map!</strong>. What is incredible and easy to understand.<br>
Or i want to get unique values from array by <strong>uniq</strong> assign into new variable. Still it is able to modify origin array with <strong>uniq!</strong></p>
<p>Second highlighted part is about confused part. It tells to programmer be careful. Not all methods follows this great design.<br>
In Ruby are methods which are "inconsistent" in naming.</p>
<p>Eg. Many built-in Array methods like</p>
<ul>
<li>clear</li>
<li>concat</li>
<li>delete</li>
<li>delete_at</li>
<li>delete_if</li>
<li>fill</li>
<li>insert</li>
<li>keep_if</li>
<li>pop</li>
<li>push</li>
<li>replace</li>
<li>shift</li>
<li>unshift<br>
are dangerous because modify its receiver. What is confusing for many programmers and it brings unexceptional behaviour without study documentation deeper.</li>
</ul>
<p>I think Ruby is popular for people because it communicate with programmer like in human language.<br>
Nowadays are getting functional programming languages high popularity and trend increase more and more.</p>
<p>It could be great to remove that one word ("Almost") and have Ruby as language more clear, unambiguous and brings more functional principles into language what we like and love.</p>
Ruby master - Bug #12044 (Closed): net/ftp.rb: add NullSocket#closed? to fix closing not yet open...
https://redmine.ruby-lang.org/issues/12044
2016-02-01T22:52:37Z
antstorm (Anthony Dmitriyev)
<p>Hi there,</p>
<p>I've opened a PR for this issue on GitHub: <a href="https://github.com/ruby/ruby/pull/1232" class="external">https://github.com/ruby/ruby/pull/1232</a></p>
<p>An instance of <code>NullSocket</code> is stored in a <code>@sock</code> variable of a new <code>Net::FTP</code>, it also has a <code>#close</code> method (that obviously does nothing), but it is never called, because a wrapping <code>Net::FTP#close</code> checks that <code>@sock and not @sock.closed?</code> which crashes with <code>FTPConnectionError</code> because there is no method <code>#closed?</code> on <code>NullSocket</code>. This PR adds it and a test to verify that it works.</p>
<p>Below is the way to reproduce the error in the IRB. As you can see it's quite confusing, you'd expect <code>#closed?</code> not to raise an error, but return <code>true</code> instead.</p>
<pre><code>>> ftp = Net::FTP.new
=> #<Net::FTP:0x007f90c38075e0 @mon_owner=nil, @mon_count=0, @mon_mutex=#<Thread::Mutex:0x007f90c3807590>, @binary=true, @passive=true, @debug_mode=false, @resume=false, @sock=#<Net::FTP::NullSocket:0x007f90c3807568>, @logged_in=false, @open_timeout=nil, @read_timeout=60>
>> ftp.close
Net::FTPConnectionError: not connected
from /usr/local/var/rbenv/versions/2.3.0/lib/ruby/2.3.0/net/ftp.rb:1277:in `method_missing'
from /usr/local/var/rbenv/versions/2.3.0/lib/ruby/2.3.0/net/ftp.rb:1168:in `close'
from (irb):6
from /usr/local/var/rbenv/versions/2.3.0/bin/irb:11:in `<main>'
>> ftp.closed?
Net::FTPConnectionError: not connected
from /usr/local/var/rbenv/versions/2.3.0/lib/ruby/2.3.0/net/ftp.rb:1277:in `method_missing'
from /usr/local/var/rbenv/versions/2.3.0/lib/ruby/2.3.0/net/ftp.rb:1184:in `closed?'
from (irb):7
from /usr/local/var/rbenv/versions/2.3.0/bin/irb:11:in `<main>'
</code></pre>
Ruby master - Bug #11564 (Third Party's Issue): Segementation fault while doing rake db:migrate
https://redmine.ruby-lang.org/issues/11564
2015-10-02T09:52:05Z
ritesh@blogvault.net (ritesh soni)
ritesh@blogvault.net
<p>I am using ruby<br>
ruby 2.1.7p400 (2015-08-18 revision 51632) [x86_64-linux]<br>
rails: Rails 3.2.13</p>
<p>I recently upgraded from ruby 2.0.0 to ruby 2.1.7,<br>
now when I am trying to do rake db:migrate</p>
<p>I am getting a segmentation fault.</p>
Ruby master - Bug #11385 (Rejected): `==` with bidirectional/cyclic dependency
https://redmine.ruby-lang.org/issues/11385
2015-07-22T02:54:11Z
allenwq (Allen Wang)
rovingbreeze@gmail.com
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="k">class</span> <span class="nc">Something</span>
<span class="nb">attr_accessor</span> <span class="ss">:friend</span>
<span class="k">def</span> <span class="nf">initialize</span><span class="p">(</span><span class="n">friend</span><span class="p">)</span>
<span class="nb">self</span><span class="p">.</span><span class="nf">friend</span> <span class="o">=</span> <span class="n">friend</span>
<span class="k">end</span>
<span class="k">def</span> <span class="nf">==</span><span class="p">(</span><span class="n">other</span><span class="p">)</span>
<span class="n">friend</span> <span class="o">==</span> <span class="n">other</span><span class="p">.</span><span class="nf">friend</span>
<span class="k">end</span>
<span class="k">end</span>
<span class="n">a</span> <span class="o">=</span> <span class="no">Something</span><span class="p">.</span><span class="nf">new</span><span class="p">([])</span>
<span class="n">b</span> <span class="o">=</span> <span class="no">Something</span><span class="p">.</span><span class="nf">new</span><span class="p">([</span><span class="n">a</span><span class="p">])</span>
<span class="n">a</span><span class="p">.</span><span class="nf">friend</span> <span class="o">=</span> <span class="p">[</span><span class="n">b</span><span class="p">]</span>
<span class="n">a</span> <span class="o">==</span> <span class="n">b</span>
</code></pre>
<p>The above code returns true on OS X and Linux, by right it should give me a exception of stack level too deep.</p>
<p>( And on windows I can see the expected exception )</p>
Ruby master - Bug #11341 (Third Party's Issue): Rails server command is not working fine
https://redmine.ruby-lang.org/issues/11341
2015-07-09T16:59:37Z
EshVal (Esh Val)
vallurupallieswar@gmail.com
<p>I wanted to run the rails server command and it's showing some log and it is crashed.</p>
Ruby master - Bug #11303 (Third Party's Issue): [BUG] Segmentati on fault ruby 2.2.2p95 (2015-04-...
https://redmine.ruby-lang.org/issues/11303
2015-06-24T08:25:20Z
adrianpetrov (adrian petrov)
iurca.adrian@live.com
<p>$ rails server<br>
c:/Ruby22-x64/lib/ruby/gems/2.2.0/extensions/x64-mingw32/2.2.0/mysql-2.9.1/mysql/mysql_api.so: [BUG] Segmentati<br>
on fault<br>
ruby 2.2.2p95 (2015-04-13 revision 50295) [x64-mingw32]</p>
<p>-- Control frame information -----------------------------------------------<br>
c:0019 p:-11306334 s:0064 e:000063 TOP [FINISH]<br>
c:0018 p:---- s:0062 e:000061 CFUNC :require<br>
c:0017 p:0020 s:0058 e:000057 RESCUE c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/mysql-2.9.1/lib/mysql.rb:6<br>
c:0016 p:0032 s:0055 e:000054 TOP c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/mysql-2.9.1/lib/mysql.rb:2 [FINISH]</p>
<p>c:0015 p:---- s:0053 e:000052 CFUNC :require<br>
c:0014 p:0037 s:0049 e:000048 BLOCK c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/runtime.<br>
rb:76 [FINISH]<br>
c:0013 p:---- s:0046 e:000045 CFUNC :each<br>
c:0012 p:0053 s:0043 e:000042 BLOCK c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/runtime.<br>
rb:72 [FINISH]<br>
c:0011 p:---- s:0037 e:000036 CFUNC :each<br>
c:0010 p:0030 s:0034 e:000033 METHOD c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/runtime.<br>
rb:61<br>
c:0009 p:0017 s:0030 e:000029 METHOD c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler.rb:134<br>
c:0008 p:0049 s:0026 e:000025 TOP C:/Users/uidj5532/Downloads/resdb.git/config/application.rb:7 [FINISH]<br>
c:0007 p:---- s:0024 e:000023 CFUNC :require<br>
c:0006 p:0014 s:0020 e:000019 BLOCK c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/commands.r<br>
b:74 [FINISH]<br>
c:0005 p:---- s:0017 e:000016 CFUNC :tap<br>
c:0004 p:0561 s:0014 e:000013 TOP c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/commands.r<br>
b:71 [FINISH]<br>
c:0003 p:---- s:0008 e:000007 CFUNC :require<br>
c:0002 p:0034 s:0004 E:0024e0 EVAL bin/rails:4 [FINISH]<br>
c:0001 p:0000 s:0002 E:002060 TOP [FINISH]</p>
<p>-- Ruby level backtrace information ----------------------------------------<br>
bin/rails:4:in <code><main>' bin/rails:4:in </code>require'<br>
c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/commands.rb:71:in <code><top (required)>' c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/commands.rb:71:in </code>tap'<br>
c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/commands.rb:74:in <code>block in <top (required)>' c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/commands.rb:74:in </code>require'<br>
C:/Users/uidj5532/Downloads/resdb.git/config/application.rb:7:in <code><top (required)>' c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler.rb:134:in </code>require'<br>
c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/runtime.rb:61:in <code>require' c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/runtime.rb:61:in </code>each'<br>
c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/runtime.rb:72:in <code>block in require' c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/runtime.rb:72:in </code>each'<br>
c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/runtime.rb:76:in <code>block (2 levels) in require ' c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/runtime.rb:76:in </code>require'<br>
c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/mysql-2.9.1/lib/mysql.rb:2:in <code><top (required)>' c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/mysql-2.9.1/lib/mysql.rb:6:in </code>rescue in <top (required)>'<br>
c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/mysql-2.9.1/lib/mysql.rb:6:in `require'</p>
<p>-- C level backtrace information -------------------------------------------<br>
C:\Windows\SYSTEM32\ntdll.dll(NtWaitForSingleObject+0xa) [0x0000000076EEDC1A]<br>
C:\Windows\system32\KERNELBASE.dll(WaitForSingleObjectEx+0x9c) [0x000007FEFCE510DC]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_bugreport+0xa4) [0x00000000649A2624]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_bug_context+0x62) [0x000000006484BC22]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_check_safe_obj+0x3b2) [0x000000006491BB62]<br>
[0x0000000000401A85]<br>
C:\Windows\SYSTEM32\ntdll.dll(_C_specific_handler+0x9c) [0x0000000076EB7FA8]<br>
C:\Windows\SYSTEM32\ntdll.dll(RtlDecodePointer+0xad) [0x0000000076EC908D]<br>
C:\Windows\SYSTEM32\ntdll.dll(RtlUnwindEx+0xbbf) [0x0000000076EB8BAF]<br>
C:\Windows\SYSTEM32\ntdll.dll(KiUserExceptionDispatcher+0x2e) [0x0000000076EEDB38]<br>
c:\Ruby22-x64\lib\ruby\gems\2.2.0\extensions\x64-mingw32\2.2.0\mysql-2.9.1\mysql\mysql_api.so(Init_mysql_api+0x<br>
7790) [0x00000000667CDEE0]<br>
c:\Ruby22-x64\lib\ruby\gems\2.2.0\extensions\x64-mingw32\2.2.0\mysql-2.9.1\mysql\mysql_api.so(Init_mysql_api+0x<br>
d) [0x00000000667C675D]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(dln_load+0x1d6) [0x0000000064801646]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_call_cfunc+0x130) [0x000000006499EF50]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_require_internal+0x559) [0x0000000064857229]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_f_require+0x20) [0x0000000064857590]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_error_arity+0x1e3) [0x000000006498BA93]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_f_send+0x761) [0x000000006499C541]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_localjump_error+0x1f7b) [0x0000000064990F7B]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_localjump_error+0x607e) [0x000000006499507E]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_iseq_eval+0x183) [0x000000006499E8B3]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_rubylevel_errinfo+0x61c) [0x000000006485562C]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_require_internal+0x593) [0x0000000064857263]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_f_require+0x20) [0x0000000064857590]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_error_arity+0x1e3) [0x000000006498BA93]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_localjump_error+0x1f7b) [0x0000000064990F7B]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_localjump_error+0x607e) [0x000000006499507E]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_funcall+0xa96) [0x000000006499A896]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_yield+0x7c) [0x000000006499B79C]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_ary_each+0x51) [0x0000000064801971]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_error_arity+0x1e3) [0x000000006498BA93]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_localjump_error+0x1ed7) [0x0000000064990ED7]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_localjump_error+0x607e) [0x000000006499507E]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_funcall+0xa96) [0x000000006499A896]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_yield+0x7c) [0x000000006499B79C]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_ary_each+0x51) [0x0000000064801971]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_error_arity+0x1e3) [0x000000006498BA93]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_f_send+0x761) [0x000000006499C541]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_localjump_error+0x1ed7) [0x0000000064990ED7]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_localjump_error+0x607e) [0x000000006499507E]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_iseq_eval+0x183) [0x000000006499E8B3]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_rubylevel_errinfo+0x61c) [0x000000006485562C]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_require_internal+0x593) [0x0000000064857263]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_f_require+0x20) [0x0000000064857590]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_error_arity+0x1e3) [0x000000006498BA93]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_f_send+0x761) [0x000000006499C541]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_localjump_error+0x1f7b) [0x0000000064990F7B]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_localjump_error+0x607e) [0x000000006499507E]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_funcall+0xa96) [0x000000006499A896]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_yield+0x7c) [0x000000006499B79C]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_obj_tap+0x16) [0x00000000648B19C6]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_error_arity+0x1e3) [0x000000006498BA93]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_f_send+0x761) [0x000000006499C541]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_localjump_error+0x1ed7) [0x0000000064990ED7]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_localjump_error+0x607e) [0x000000006499507E]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_iseq_eval+0x183) [0x000000006499E8B3]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_rubylevel_errinfo+0x61c) [0x000000006485562C]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_require_internal+0x593) [0x0000000064857263]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_f_require+0x20) [0x0000000064857590]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_error_arity+0x1e3) [0x000000006498BA93]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_f_send+0x761) [0x000000006499C541]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_localjump_error+0x1f7b) [0x0000000064990F7B]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_vm_localjump_error+0x607e) [0x000000006499507E]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_iseq_eval_main+0x1d0) [0x000000006499EAD0]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(rb_check_copyable+0x2fc1) [0x0000000064850AD1]<br>
c:\Ruby22-x64\bin\x64-msvcrt-ruby220.dll(ruby_run_node+0x51) [0x0000000064853C81]<br>
[0x0000000000402D14]<br>
[0x00000000004013D7]<br>
[0x00000000004014F8]<br>
C:\Windows\system32\kernel32.dll(BaseThreadInitThunk+0xd) [0x0000000076D959CD]</p>
<p>-- Other runtime information -----------------------------------------------</p>
<ul>
<li>
<p>Loaded script: bin/rails</p>
</li>
<li>
<p>Loaded features:</p>
<p>0 enumerator.so<br>
1 rational.so<br>
2 complex.so<br>
3 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/enc/encdb.so<br>
4 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/enc/trans/transdb.so<br>
5 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/enc/iso_8859_1.so<br>
6 c:/Ruby22-x64/lib/ruby/2.2.0/unicode_normalize.rb<br>
7 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/rbconfig.rb<br>
8 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/compatibility.rb<br>
9 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/defaults.rb<br>
10 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/deprecate.rb<br>
11 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/errors.rb<br>
12 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/version.rb<br>
13 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/requirement.rb<br>
14 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/platform.rb<br>
15 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/basic_specification.rb<br>
16 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/stub_specification.rb<br>
17 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/util/stringio.rb<br>
18 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/specification.rb<br>
19 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/exceptions.rb<br>
20 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/defaults/operating_system.rb<br>
21 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_gem.rb<br>
22 thread.rb<br>
23 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/thread.so<br>
24 c:/Ruby22-x64/lib/ruby/2.2.0/monitor.rb<br>
25 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/core_ext/kernel_require.rb<br>
26 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems.rb<br>
27 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/path_support.rb<br>
28 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/dependency.rb<br>
29 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/pathname.so<br>
30 c:/Ruby22-x64/lib/ruby/2.2.0/pathname.rb<br>
31 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/constants.rb<br>
32 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/io/console.so<br>
33 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/user_interaction.rb<br>
34 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/etc.so<br>
35 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/config_file.rb<br>
36 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/ext/build_error.rb<br>
37 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/ext/builder.rb<br>
38 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/ext/configure_builder.rb<br>
39 c:/Ruby22-x64/lib/ruby/2.2.0/fileutils.rb<br>
40 c:/Ruby22-x64/lib/ruby/2.2.0/delegate.rb<br>
41 c:/Ruby22-x64/lib/ruby/2.2.0/tmpdir.rb<br>
42 c:/Ruby22-x64/lib/ruby/2.2.0/tempfile.rb<br>
43 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/ext/ext_conf_builder.rb<br>
44 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/ext/rake_builder.rb<br>
45 c:/Ruby22-x64/lib/ruby/2.2.0/optparse.rb<br>
46 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/command.rb<br>
47 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/ext/cmake_builder.rb<br>
48 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/ext.rb<br>
49 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/rubygems_integration.rb<br>
50 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/current_ruby.rb<br>
51 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/shared_helpers.rb<br>
52 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/gem_path_manipulation.rb<br>
53 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/gem_helpers.rb<br>
54 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/match_platform.rb<br>
55 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/rubygems_ext.rb<br>
56 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/version.rb<br>
57 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler.rb<br>
58 c:/Ruby22-x64/lib/ruby/2.2.0/uri/rfc2396_parser.rb<br>
59 c:/Ruby22-x64/lib/ruby/2.2.0/uri/rfc3986_parser.rb<br>
60 c:/Ruby22-x64/lib/ruby/2.2.0/uri/common.rb<br>
61 c:/Ruby22-x64/lib/ruby/2.2.0/uri/generic.rb<br>
62 c:/Ruby22-x64/lib/ruby/2.2.0/uri/ftp.rb<br>
63 c:/Ruby22-x64/lib/ruby/2.2.0/uri/http.rb<br>
64 c:/Ruby22-x64/lib/ruby/2.2.0/uri/https.rb<br>
65 c:/Ruby22-x64/lib/ruby/2.2.0/uri/ldap.rb<br>
66 c:/Ruby22-x64/lib/ruby/2.2.0/uri/ldaps.rb<br>
67 c:/Ruby22-x64/lib/ruby/2.2.0/uri/mailto.rb<br>
68 c:/Ruby22-x64/lib/ruby/2.2.0/uri.rb<br>
69 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/settings.rb<br>
70 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/strscan.so<br>
71 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/source.rb<br>
72 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/digest.so<br>
73 c:/Ruby22-x64/lib/ruby/2.2.0/digest.rb<br>
74 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/digest/sha1.so<br>
75 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/source/path.rb<br>
76 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/source/git.rb<br>
77 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/socket.so<br>
78 c:/Ruby22-x64/lib/ruby/2.2.0/socket.rb<br>
79 c:/Ruby22-x64/lib/ruby/2.2.0/timeout.rb<br>
80 c:/Ruby22-x64/lib/ruby/2.2.0/net/protocol.rb<br>
81 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/zlib.so<br>
82 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/stringio.so<br>
83 c:/Ruby22-x64/lib/ruby/2.2.0/net/http/exceptions.rb<br>
84 c:/Ruby22-x64/lib/ruby/2.2.0/net/http/header.rb<br>
85 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/enc/windows_31j.so<br>
86 c:/Ruby22-x64/lib/ruby/2.2.0/net/http/generic_request.rb<br>
87 c:/Ruby22-x64/lib/ruby/2.2.0/net/http/request.rb<br>
88 c:/Ruby22-x64/lib/ruby/2.2.0/net/http/requests.rb<br>
89 c:/Ruby22-x64/lib/ruby/2.2.0/net/http/response.rb<br>
90 c:/Ruby22-x64/lib/ruby/2.2.0/net/http/responses.rb<br>
91 c:/Ruby22-x64/lib/ruby/2.2.0/net/http/proxy_delta.rb<br>
92 c:/Ruby22-x64/lib/ruby/2.2.0/net/http/backward.rb<br>
93 c:/Ruby22-x64/lib/ruby/2.2.0/net/http.rb<br>
94 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/date_core.so<br>
95 c:/Ruby22-x64/lib/ruby/2.2.0/date.rb<br>
96 c:/Ruby22-x64/lib/ruby/2.2.0/time.rb<br>
97 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/request.rb<br>
98 c:/Ruby22-x64/lib/ruby/2.2.0/cgi/core.rb<br>
99 c:/Ruby22-x64/lib/ruby/2.2.0/cgi/util.rb<br>
100 c:/Ruby22-x64/lib/ruby/2.2.0/cgi/cookie.rb<br>
101 c:/Ruby22-x64/lib/ruby/2.2.0/cgi.rb<br>
102 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/uri_formatter.rb<br>
103 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/openssl.so<br>
104 c:/Ruby22-x64/lib/ruby/2.2.0/openssl/bn.rb<br>
105 c:/Ruby22-x64/lib/ruby/2.2.0/openssl/cipher.rb<br>
106 c:/Ruby22-x64/lib/ruby/2.2.0/openssl/config.rb<br>
107 c:/Ruby22-x64/lib/ruby/2.2.0/openssl/digest.rb<br>
108 c:/Ruby22-x64/lib/ruby/2.2.0/openssl/x509.rb<br>
109 c:/Ruby22-x64/lib/ruby/2.2.0/openssl/buffering.rb<br>
110 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/fcntl.so<br>
111 c:/Ruby22-x64/lib/ruby/2.2.0/openssl/ssl.rb<br>
112 c:/Ruby22-x64/lib/ruby/2.2.0/openssl.rb<br>
113 c:/Ruby22-x64/lib/ruby/2.2.0/securerandom.rb<br>
114 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/fiddle.so<br>
115 c:/Ruby22-x64/lib/ruby/2.2.0/fiddle/function.rb<br>
116 c:/Ruby22-x64/lib/ruby/2.2.0/fiddle/closure.rb<br>
117 c:/Ruby22-x64/lib/ruby/2.2.0/fiddle.rb<br>
118 c:/Ruby22-x64/lib/ruby/2.2.0/fiddle/value.rb<br>
119 c:/Ruby22-x64/lib/ruby/2.2.0/fiddle/pack.rb<br>
120 c:/Ruby22-x64/lib/ruby/2.2.0/fiddle/struct.rb<br>
121 c:/Ruby22-x64/lib/ruby/2.2.0/fiddle/cparser.rb<br>
122 c:/Ruby22-x64/lib/ruby/2.2.0/fiddle/import.rb<br>
123 c:/Ruby22-x64/lib/ruby/2.2.0/win32/importer.rb<br>
124 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/enc/utf_16le.so<br>
125 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/enc/trans/utf_16_32.so<br>
126 c:/Ruby22-x64/lib/ruby/2.2.0/win32/registry.rb<br>
127 c:/Ruby22-x64/lib/ruby/2.2.0/win32/resolv.rb<br>
128 c:/Ruby22-x64/lib/ruby/2.2.0/resolv.rb<br>
129 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/remote_fetcher.rb<br>
130 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/text.rb<br>
131 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/name_tuple.rb<br>
132 c:/Ruby22-x64/lib/ruby/site_ruby/2.2.0/rubygems/spec_fetcher.rb<br>
133 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/source/rubygems.rb<br>
134 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/lockfile_parser.rb<br>
135 c:/Ruby22-x64/lib/ruby/2.2.0/set.rb<br>
136 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/definition.rb<br>
137 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/dependency.rb<br>
138 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/ruby_dsl.rb<br>
139 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/dsl.rb<br>
140 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/source_list.rb<br>
141 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/lazy_specification.rb<br>
142 c:/Ruby22-x64/lib/ruby/2.2.0/tsort.rb<br>
143 c:/Ruby22-x64/lib/ruby/2.2.0/forwardable.rb<br>
144 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/spec_set.rb<br>
145 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/environment.rb<br>
146 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/runtime.rb<br>
147 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/dep_proxy.rb<br>
148 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/index.rb<br>
149 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/remote_specification.rb<br>
150 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/stub_specification.rb<br>
151 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/endpoint_specification.rb<br>
152 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/bundler-1.10.4/lib/bundler/setup.rb<br>
153 C:/Users/uidj5532/Downloads/resdb.git/config/boot.rb<br>
154 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/thread_safe-0.3.3/lib/thread_safe/version.rb<br>
155 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/thread_safe-0.3.3/lib/thread_safe/synchronized_delegator.rb<br>
156 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/thread_safe-0.3.3/lib/thread_safe.rb<br>
157 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/array/prepend_and_<br>
append.rb<br>
158 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/hash/deep_merge.rb</p>
<p>159 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/hash/except.rb<br>
160 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/hash/slice.rb<br>
161 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/i18n-0.6.9/lib/i18n/version.rb<br>
162 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/i18n-0.6.9/lib/i18n/exceptions.rb<br>
163 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/i18n-0.6.9/lib/i18n/interpolate/ruby.rb<br>
164 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/i18n-0.6.9/lib/i18n.rb<br>
165 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/lazy_load_hooks.rb<br>
166 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/i18n-0.6.9/lib/i18n/config.rb<br>
167 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/i18n.rb<br>
168 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/thread_safe-0.3.3/lib/thread_safe/non_concurrent_cache_backend.rb<br>
169 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/thread_safe-0.3.3/lib/thread_safe/mri_cache_backend.rb<br>
170 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/thread_safe-0.3.3/lib/thread_safe/cache.rb<br>
171 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/inflector/inflections.rb<br>
172 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/inflections.rb<br>
173 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/inflector/methods.rb<br>
174 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/dependencies/autoload.rb<br>
175 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/version.rb<br>
176 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/array/extract_opti<br>
ons.rb<br>
177 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/class/attribute_ac<br>
cessors.rb<br>
178 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/concern.rb<br>
179 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/logger_silence.rb<br>
180 c:/Ruby22-x64/lib/ruby/2.2.0/logger.rb<br>
181 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/logger.rb<br>
182 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support.rb<br>
183 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/object/blank.rb<br>
184 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/kernel/singleton_c<br>
lass.rb<br>
185 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/module/remove_meth<br>
od.rb<br>
186 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/class/attribute.rb</p>
<p>187 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/module/delegation.<br>
rb<br>
188 c:/Ruby22-x64/lib/ruby/2.2.0/singleton.rb<br>
189 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/deprecation/instance_delega<br>
tor.rb<br>
190 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/notifications/instrumenter.<br>
rb<br>
191 c:/Ruby22-x64/lib/ruby/2.2.0/mutex_m.rb<br>
192 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/notifications/fanout.rb<br>
193 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/per_thread_registry.rb<br>
194 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/notifications.rb<br>
195 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/deprecation/behaviors.rb<br>
196 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/deprecation/reporting.rb<br>
197 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/module/aliasing.rb</p>
<p>198 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/deprecation/method_wrappers<br>
.rb<br>
199 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/deprecation/proxy_wrappers.<br>
rb<br>
200 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/module/deprecation<br>
.rb<br>
201 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/deprecation.rb<br>
202 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/rails.rb<br>
203 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/module/attribute_a<br>
ccessors.rb<br>
204 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_pack/version.rb<br>
205 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_pack.rb<br>
206 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rack-1.5.2/lib/rack/multipart.rb<br>
207 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rack-1.5.2/lib/rack/utils.rb<br>
208 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rack-1.5.2/lib/rack.rb<br>
209 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_dispatch.rb<br>
210 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rack-1.5.2/lib/rack/server.rb<br>
211 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/commands/server.rb<br>
212 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/ruby_version_check.rb<br>
213 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/kernel/reporting.r<br>
b<br>
214 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/key_generator.rb<br>
215 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/initializable.rb<br>
216 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/ordered_options.rb<br>
217 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/object/acts_like.r<br>
b<br>
218 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/bigdecimal.so<br>
219 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/object/duplicable.<br>
rb<br>
220 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/object/deep_dup.rb</p>
<p>221 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/object/try.rb<br>
222 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/object/inclusion.r<br>
b<br>
223 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/object/to_param.rb</p>
<p>224 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/object/to_query.rb</p>
<p>225 c:/Ruby22-x64/lib/ruby/2.2.0/base64.rb<br>
226 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/multibyte.rb<br>
227 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/string/multibyte.r<br>
b<br>
228 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/inflector/transliterate.rb<br>
229 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/string/inflections<br>
.rb<br>
230 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/date_time/calculat<br>
ions.rb<br>
231 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/xml_mini/rexml.rb<br>
232 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/xml_mini.rb<br>
233 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/hash/keys.rb<br>
234 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/array/conversions.<br>
rb<br>
235 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/time/acts_like.rb<br>
236 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/proxy_object.rb<br>
237 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/duration.rb<br>
238 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/values/time_zone.rb<br>
239 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/time/conversions.r<br>
b<br>
240 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/time_with_zone.rb<br>
241 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/time/zones.rb<br>
242 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/date_and_time/calc<br>
ulations.rb<br>
243 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/time/calculations.<br>
rb<br>
244 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/time/marshal.rb<br>
245 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/time.rb<br>
246 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/date/acts_like.rb<br>
247 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/date/zones.rb<br>
248 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/date/calculations.<br>
rb<br>
249 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/date/conversions.r<br>
b<br>
250 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/date.rb<br>
251 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/date_time/acts_lik<br>
e.rb<br>
252 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/date_time/conversi<br>
ons.rb<br>
253 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/date_time/zones.rb</p>
<p>254 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/date_time.rb<br>
255 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/numeric/time.rb<br>
256 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/integer/time.rb<br>
257 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/string/conversions<br>
.rb<br>
258 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/string/zones.rb<br>
259 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/time.rb<br>
260 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/array/wrap.rb<br>
261 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/hash/reverse_merge<br>
.rb<br>
262 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/hash/conversions.r<br>
b<br>
263 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/object/conversions<br>
.rb<br>
264 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/object/instance_va<br>
riables.rb<br>
265 c:/Ruby22-x64/lib/ruby/2.2.0/json/version.rb<br>
266 c:/Ruby22-x64/lib/ruby/2.2.0/ostruct.rb<br>
267 c:/Ruby22-x64/lib/ruby/2.2.0/json/generic_object.rb<br>
268 c:/Ruby22-x64/lib/ruby/2.2.0/json/common.rb<br>
269 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/enc/utf_16be.so<br>
270 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/enc/utf_32be.so<br>
271 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/enc/utf_32le.so<br>
272 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/json/ext/parser.so<br>
273 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/json/ext/generator.so<br>
274 c:/Ruby22-x64/lib/ruby/2.2.0/json/ext.rb<br>
275 c:/Ruby22-x64/lib/ruby/2.2.0/json.rb<br>
276 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/object/to_json.rb<br>
277 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/option_merger.rb<br>
278 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/object/with_option<br>
s.rb<br>
279 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/object.rb<br>
280 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/paths.rb<br>
281 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/rack.rb<br>
282 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/configuration.rb<br>
283 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/inflector.rb<br>
284 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/module/introspecti<br>
on.rb<br>
285 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/railtie.rb<br>
286 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/engine/railties.rb<br>
287 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/engine.rb<br>
288 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/application.rb<br>
289 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/version.rb<br>
290 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/deprecation.rb<br>
291 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/file_update_checker.rb<br>
292 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/railtie/configurable.rb<br>
293 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/railtie/configuration.rb<br>
294 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/i18n_railtie.rb<br>
295 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/railtie.rb<br>
296 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_dispatch/railtie.rb<br>
297 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails.rb<br>
298 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activemodel-4.0.4/lib/active_model/version.rb<br>
299 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activemodel-4.0.4/lib/active_model.rb<br>
300 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/crud.rb<br>
301 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/factory_methods.rb<br>
302 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/expressions.rb<br>
303 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/predications.rb<br>
304 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/window_predications.rb<br>
305 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/math.rb<br>
306 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/alias_predication.rb<br>
307 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/order_predications.rb<br>
308 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/table.rb<br>
309 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/attributes/attribute.rb<br>
310 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/attributes.rb<br>
311 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/compatibility/wheres.rb<br>
312 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/expression.rb<br>
313 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/visitors/visitor.rb<br>
314 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/visitors/depth_first.rb<br>
315 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/visitors/to_sql.rb<br>
316 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/visitors/sqlite.rb<br>
317 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/visitors/postgresql.rb<br>
318 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/visitors/mysql.rb<br>
319 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/visitors/mssql.rb<br>
320 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/visitors/oracle.rb<br>
321 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/visitors/join_sql.rb<br>
322 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/visitors/where_sql.rb<br>
323 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/visitors/order_clauses.rb<br>
324 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/visitors/dot.rb<br>
325 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/visitors/ibm_db.rb<br>
326 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/visitors/informix.rb<br>
327 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/visitors.rb<br>
328 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/tree_manager.rb<br>
329 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/insert_manager.rb<br>
330 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/select_manager.rb<br>
331 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/update_manager.rb<br>
332 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/delete_manager.rb<br>
333 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/node.rb<br>
334 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/select_statement.rb<br>
335 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/select_core.rb<br>
336 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/insert_statement.rb<br>
337 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/update_statement.rb<br>
338 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/terminal.rb<br>
339 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/true.rb<br>
340 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/false.rb<br>
341 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/unary.rb<br>
342 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/grouping.rb<br>
343 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/ascending.rb<br>
344 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/descending.rb<br>
345 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/unqualified_column.rb<br>
346 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/with.rb<br>
347 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/binary.rb<br>
348 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/equality.rb<br>
349 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/in.rb<br>
350 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/join_source.rb<br>
351 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/delete_statement.rb<br>
352 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/table_alias.rb<br>
353 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/infix_operation.rb<br>
354 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/over.rb<br>
355 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/and.rb<br>
356 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/function.rb<br>
357 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/count.rb<br>
358 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/extract.rb<br>
359 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/values.rb<br>
360 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/named_function.rb<br>
361 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/window.rb<br>
362 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/inner_join.rb<br>
363 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/outer_join.rb<br>
364 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/string_join.rb<br>
365 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes/sql_literal.rb<br>
366 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/nodes.rb<br>
367 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/deprecated.rb<br>
368 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/sql/engine.rb<br>
369 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel/sql_literal.rb<br>
370 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/arel-4.0.2/lib/arel.rb<br>
371 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-deprecated_finders-1.0.3/lib/active_record/deprecated<br>
_finders/version.rb<br>
372 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-deprecated_finders-1.0.3/lib/active_record/deprecated<br>
<em>finders.rb<br>
373 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record/version.rb<br>
374 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/enumerable.rb<br>
375 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activemodel-4.0.4/lib/active_model/attribute_methods.rb<br>
376 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record/attribute_methods.rb<br>
377 c:/Ruby22-x64/lib/ruby/2.2.0/bigdecimal/util.rb<br>
378 c:/Ruby22-x64/lib/ruby/2.2.0/benchmark.rb<br>
379 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/benchmark.rb<br>
380 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record/connection_adapters/schema_ca<br>
che.rb<br>
381 c:/Ruby22-x64/lib/ruby/2.2.0/ipaddr.rb<br>
382 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record/connection_adapters/abstract/<br>
schema_dumper.rb<br>
383 c:/Ruby22-x64/lib/ruby/2.2.0/psych/exception.rb<br>
384 c:/Ruby22-x64/lib/ruby/2.2.0/psych/syntax_error.rb<br>
385 c:/Ruby22-x64/lib/ruby/2.2.0/x64-mingw32/psych.so<br>
386 c:/Ruby22-x64/lib/ruby/2.2.0/psych/omap.rb<br>
387 c:/Ruby22-x64/lib/ruby/2.2.0/psych/set.rb<br>
388 c:/Ruby22-x64/lib/ruby/2.2.0/psych/class_loader.rb<br>
389 c:/Ruby22-x64/lib/ruby/2.2.0/psych/scalar_scanner.rb<br>
390 c:/Ruby22-x64/lib/ruby/2.2.0/psych/nodes/node.rb<br>
391 c:/Ruby22-x64/lib/ruby/2.2.0/psych/nodes/stream.rb<br>
392 c:/Ruby22-x64/lib/ruby/2.2.0/psych/nodes/document.rb<br>
393 c:/Ruby22-x64/lib/ruby/2.2.0/psych/nodes/sequence.rb<br>
394 c:/Ruby22-x64/lib/ruby/2.2.0/psych/nodes/scalar.rb<br>
395 c:/Ruby22-x64/lib/ruby/2.2.0/psych/nodes/mapping.rb<br>
396 c:/Ruby22-x64/lib/ruby/2.2.0/psych/nodes/alias.rb<br>
397 c:/Ruby22-x64/lib/ruby/2.2.0/psych/nodes.rb<br>
398 c:/Ruby22-x64/lib/ruby/2.2.0/psych/streaming.rb<br>
399 c:/Ruby22-x64/lib/ruby/2.2.0/psych/visitors/visitor.rb<br>
400 c:/Ruby22-x64/lib/ruby/2.2.0/psych/visitors/to_ruby.rb<br>
401 c:/Ruby22-x64/lib/ruby/2.2.0/psych/visitors/emitter.rb<br>
402 c:/Ruby22-x64/lib/ruby/2.2.0/psych/handler.rb<br>
403 c:/Ruby22-x64/lib/ruby/2.2.0/psych/tree_builder.rb<br>
404 c:/Ruby22-x64/lib/ruby/2.2.0/psych/visitors/yaml_tree.rb<br>
405 c:/Ruby22-x64/lib/ruby/2.2.0/psych/json/ruby_events.rb<br>
406 c:/Ruby22-x64/lib/ruby/2.2.0/psych/visitors/json_tree.rb<br>
407 c:/Ruby22-x64/lib/ruby/2.2.0/psych/visitors/depth_first.rb<br>
408 c:/Ruby22-x64/lib/ruby/2.2.0/psych/visitors.rb<br>
409 c:/Ruby22-x64/lib/ruby/2.2.0/psych/parser.rb<br>
410 c:/Ruby22-x64/lib/ruby/2.2.0/psych/coder.rb<br>
411 c:/Ruby22-x64/lib/ruby/2.2.0/psych/core_ext.rb<br>
412 c:/Ruby22-x64/lib/ruby/2.2.0/psych/deprecated.rb<br>
413 c:/Ruby22-x64/lib/ruby/2.2.0/psych/stream.rb<br>
414 c:/Ruby22-x64/lib/ruby/2.2.0/psych/json/yaml_events.rb<br>
415 c:/Ruby22-x64/lib/ruby/2.2.0/psych/json/tree_builder.rb<br>
416 c:/Ruby22-x64/lib/ruby/2.2.0/psych/json/stream.rb<br>
417 c:/Ruby22-x64/lib/ruby/2.2.0/psych/handlers/document_stream.rb<br>
418 c:/Ruby22-x64/lib/ruby/2.2.0/psych.rb<br>
419 c:/Ruby22-x64/lib/ruby/2.2.0/yaml.rb<br>
420 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/big_decimal/conver<br>
sions.rb<br>
421 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record/connection_adapters/abstract/<br>
quoting.rb<br>
422 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record/connection_adapters/abstract/<br>
database_statements.rb<br>
423 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record/errors.rb<br>
424 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record/migration.rb<br>
425 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record/migration/join_table.rb<br>
426 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record/connection_adapters/abstract/<br>
schema_statements.rb<br>
427 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record/connection_adapters/abstract/<br>
database_limits.rb<br>
428 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record/connection_adapters/abstract/<br>
query_cache.rb<br>
429 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/descendants_tracker.rb<br>
430 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/callbacks.rb<br>
431 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record/connection_adapters/abstract</em><br>
adapter.rb<br>
432 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record/scoping.rb<br>
433 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record.rb<br>
434 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activemodel-4.0.4/lib/active_model/railtie.rb<br>
435 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/module/attr_intern<br>
al.rb<br>
436 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/module/anonymous.r<br>
b<br>
437 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/abstract_controller.rb<br>
438 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rack-1.5.2/lib/rack/request.rb<br>
439 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rack-1.5.2/lib/rack/response.rb<br>
440 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_dispatch/http/filter_redirect.rb<br>
441 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_dispatch/http/cache.rb<br>
442 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_dispatch/http/response.rb<br>
443 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_controller/metal/live.rb<br>
444 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/hash_with_indifferent_acces<br>
s.rb<br>
445 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/hash/indifferent_a<br>
ccess.rb<br>
446 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/rescuable.rb<br>
447 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_dispatch/http/upload.rb<br>
448 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rack-test-0.6.2/lib/rack/mock_session.rb<br>
449 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rack-test-0.6.2/lib/rack/test/cookie_jar.rb<br>
450 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rack-test-0.6.2/lib/rack/test/mock_digest_request.rb<br>
451 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rack-test-0.6.2/lib/rack/test/utils.rb<br>
452 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rack-test-0.6.2/lib/rack/test/methods.rb<br>
453 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rack-test-0.6.2/lib/rack/test/uploaded_file.rb<br>
454 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rack-test-0.6.2/lib/rack/test.rb<br>
455 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_controller/metal/strong_parameters.rb<br>
456 c:/Ruby22-x64/lib/ruby/2.2.0/erb.rb<br>
457 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/string/output_safe<br>
ty.rb<br>
458 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view.rb<br>
459 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/vendor/html-scanner.rb<br>
460 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/load_error.rb<br>
461 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/name_error.rb<br>
462 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/uri.rb<br>
463 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_controller.rb<br>
464 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/railtie.rb<br>
465 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/abstract_controller/railties/routes_helpers.r<br>
b<br>
466 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_controller/railties/helpers.rb<br>
467 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_controller/railtie.rb<br>
468 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activerecord-4.0.4/lib/active_record/railtie.rb<br>
469 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionmailer-4.0.4/lib/action_mailer/version.rb<br>
470 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/class/delegating_a<br>
ttributes.rb<br>
471 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/module/reachable.r<br>
b<br>
472 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/class/subclasses.r<br>
b<br>
473 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/class.rb<br>
474 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionmailer-4.0.4/lib/action_mailer.rb<br>
475 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionmailer-4.0.4/lib/action_mailer/railtie.rb<br>
476 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/test_unit/railtie.rb<br>
477 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/version.rb<br>
478 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/hike-1.2.3/lib/hike.rb<br>
479 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/template.rb<br>
480 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/string.rb<br>
481 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/erb.rb<br>
482 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/etanni.rb<br>
483 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/haml.rb<br>
484 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/css.rb<br>
485 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/csv.rb<br>
486 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/coffee.rb<br>
487 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/nokogiri.rb<br>
488 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/builder.rb<br>
489 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/markaby.rb<br>
490 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/liquid.rb<br>
491 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/radius.rb<br>
492 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/markdown.rb<br>
493 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/textile.rb<br>
494 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/rdoc.rb<br>
495 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/wiki.rb<br>
496 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/yajl.rb<br>
497 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/asciidoc.rb<br>
498 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt/plain.rb<br>
499 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/tilt-1.4.1/lib/tilt.rb<br>
500 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/eco_template.rb<br>
501 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/ejs_template.rb<br>
502 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/jst_processor.rb<br>
503 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/utils.rb<br>
504 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/engines.rb<br>
505 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rack-1.5.2/lib/rack/mime.rb<br>
506 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/mime.rb<br>
507 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/processor.rb<br>
508 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/processing.rb<br>
509 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/compressing.rb<br>
510 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/paths.rb<br>
511 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/hike-1.2.3/lib/hike/normalized_array.rb<br>
512 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/hike-1.2.3/lib/hike/extensions.rb<br>
513 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/hike-1.2.3/lib/hike/index.rb<br>
514 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/hike-1.2.3/lib/hike/paths.rb<br>
515 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/hike-1.2.3/lib/hike/trail.rb<br>
516 c:/Ruby22-x64/lib/ruby/2.2.0/shellwords.rb<br>
517 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/directive_processor.rb<br>
518 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/safety_colons.rb<br>
519 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/charset_normalizer.rb<br>
520 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/sass_compressor.rb<br>
521 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/yui_compressor.rb<br>
522 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/closure_compressor.rb<br>
523 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/uglifier_compressor.rb<br>
524 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/sass_template.rb<br>
525 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/scss_template.rb<br>
526 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets.rb<br>
527 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/benchmarkable.rb<br>
528 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/active_model_helper.rb<br>
529 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/asset_url_helper.rb<br>
530 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/capture_helper.rb<br>
531 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/tag_helper.rb<br>
532 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/asset_tag_helper.rb<br>
533 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/atom_feed_helper.rb<br>
534 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/cache_helper.rb<br>
535 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/controller_helper.rb<br>
536 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/csrf_helper.rb<br>
537 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/date_helper.rb<br>
538 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/debug_helper.rb<br>
539 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/javascript_helper.rb<br>
540 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/array/access.rb<br>
541 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/url_helper.rb<br>
542 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/string/filters.rb<br>
543 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/sanitize_helper.rb<br>
544 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/output_safety_helper.rb<br>
545 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/text_helper.rb<br>
546 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/form_tag_helper.rb<br>
547 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/tags.rb<br>
548 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/model_naming.rb<br>
549 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/form_helper.rb<br>
550 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/form_options_helper.rb<br>
551 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/number_helper.rb<br>
552 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/number_helper.rb<br>
553 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/module/qualified_c<br>
onst.rb<br>
554 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/module.rb<br>
555 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/record_identifier.rb<br>
556 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/record_tag_helper.rb<br>
557 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/rendering_helper.rb<br>
558 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers/translation_helper.rb<br>
559 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/helpers.rb<br>
560 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-rails-2.0.1/lib/sprockets/rails/helper.rb<br>
561 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/engine/configuration.rb<br>
562 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/application/configuration.rb<br>
563 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-rails-2.0.1/lib/sprockets/railtie.rb<br>
564 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/railties-4.0.4/lib/rails/all.rb<br>
565 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/string_inquirer.rb<br>
566 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-rails-4.0.3/lib/sass/rails/version.rb<br>
567 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/root.rb<br>
568 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/util/subset_map.rb<br>
569 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/util/multibyte_string_scanner.rb<br>
570 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/util.rb<br>
571 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/version.rb<br>
572 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/logger/log_level.rb<br>
573 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/logger/base.rb<br>
574 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/logger.rb<br>
575 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/cache_stores/base.rb<br>
576 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/cache_stores/filesystem.rb<br>
577 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/cache_stores/memory.rb<br>
578 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/cache_stores/chain.rb<br>
579 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/cache_stores.rb<br>
580 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/node.rb<br>
581 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/root_node.rb<br>
582 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/rule_node.rb<br>
583 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/comment_node.rb<br>
584 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/prop_node.rb<br>
585 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/directive_node.rb<br>
586 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/media_node.rb<br>
587 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/supports_node.rb<br>
588 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/css_import_node.rb<br>
589 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/variable_node.rb<br>
590 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/mixin_def_node.rb<br>
591 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/mixin_node.rb<br>
592 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/trace_node.rb<br>
593 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/content_node.rb<br>
594 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/function_node.rb<br>
595 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/return_node.rb<br>
596 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/extend_node.rb<br>
597 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/if_node.rb<br>
598 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/while_node.rb<br>
599 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/for_node.rb<br>
600 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/each_node.rb<br>
601 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/debug_node.rb<br>
602 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/warn_node.rb<br>
603 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/import_node.rb<br>
604 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/charset_node.rb<br>
605 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/visitors/base.rb<br>
606 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/visitors/perform.rb<br>
607 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/visitors/cssize.rb<br>
608 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/visitors/extend.rb<br>
609 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/visitors/convert.rb<br>
610 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/visitors/to_css.rb<br>
611 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/visitors/deep_copy.rb<br>
612 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/visitors/set_options.rb<br>
613 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/tree/visitors/check_nesting.rb<br>
614 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/selector/simple.rb<br>
615 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/selector/abstract_sequence.rb<br>
616 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/selector/comma_sequence.rb<br>
617 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/selector/sequence.rb<br>
618 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/selector/simple_sequence.rb<br>
619 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/selector.rb<br>
620 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/environment.rb<br>
621 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/node.rb<br>
622 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/variable.rb<br>
623 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/functions.rb<br>
624 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/funcall.rb<br>
625 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/number.rb<br>
626 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/color.rb<br>
627 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/bool.rb<br>
628 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/null.rb<br>
629 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/list.rb<br>
630 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/arg_list.rb<br>
631 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/literal.rb<br>
632 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/string.rb<br>
633 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/unary_operation.rb<br>
634 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/interpolation.rb<br>
635 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/string_interpolation.rb<br>
636 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/operation.rb<br>
637 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/scss/rx.rb<br>
638 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/lexer.rb<br>
639 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/parser.rb<br>
640 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script.rb<br>
641 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/scss/script_lexer.rb<br>
642 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/scss/script_parser.rb<br>
643 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/scss/parser.rb<br>
644 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/css_lexer.rb<br>
645 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/script/css_parser.rb<br>
646 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/scss/static_parser.rb<br>
647 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/scss/css_parser.rb<br>
648 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/scss.rb<br>
649 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/error.rb<br>
650 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/importers/base.rb<br>
651 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/importers/filesystem.rb<br>
652 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/importers.rb<br>
653 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/shared.rb<br>
654 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/media.rb<br>
655 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/supports.rb<br>
656 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/engine.rb<br>
657 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass/railtie.rb<br>
658 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-3.2.19/lib/sass.rb<br>
659 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/sass_functions.rb<br>
660 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-rails-4.0.3/lib/sass/rails/helpers.rb<br>
661 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sprockets-2.11.0/lib/sprockets/sass_importer.rb<br>
662 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-rails-4.0.3/lib/sass/rails/importer.rb<br>
663 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-rails-4.0.3/lib/sass/rails/template.rb<br>
664 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-rails-4.0.3/lib/sass/rails/logger.rb<br>
665 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-rails-4.0.3/lib/sass/rails/railtie.rb<br>
666 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-rails-4.0.3/lib/sass/rails.rb<br>
667 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/sass-rails-4.0.3/lib/sass-rails.rb<br>
668 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/execjs-2.0.2/lib/execjs/version.rb<br>
669 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/execjs-2.0.2/lib/execjs/module.rb<br>
670 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/execjs-2.0.2/lib/execjs/encoding.rb<br>
671 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/execjs-2.0.2/lib/execjs/runtime.rb<br>
672 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/execjs-2.0.2/lib/execjs/disabled_runtime.rb<br>
673 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/execjs-2.0.2/lib/execjs/external_runtime.rb<br>
674 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/execjs-2.0.2/lib/execjs/johnson_runtime.rb<br>
675 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/execjs-2.0.2/lib/execjs/mustang_runtime.rb<br>
676 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/execjs-2.0.2/lib/execjs/ruby_racer_runtime.rb<br>
677 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/execjs-2.0.2/lib/execjs/ruby_rhino_runtime.rb<br>
678 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/execjs-2.0.2/lib/execjs/runtimes.rb<br>
679 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/execjs-2.0.2/lib/execjs.rb<br>
680 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/uglifier-2.5.0/lib/uglifier/version.rb<br>
681 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/uglifier-2.5.0/lib/uglifier.rb<br>
682 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/coffee-script-source-1.7.0/lib/coffee_script/source.rb<br>
683 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/coffee-script-2.2.0/lib/coffee_script.rb<br>
684 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/coffee-script-2.2.0/lib/coffee-script.rb<br>
685 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/coffee-rails-4.0.1/lib/coffee/rails/engine.rb<br>
686 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/coffee-rails-4.0.1/lib/coffee/rails/template_handler.rb<br>
687 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/coffee-rails-4.0.1/lib/coffee/rails/version.rb<br>
688 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/coffee-rails-4.0.1/lib/coffee-rails.rb<br>
689 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/jquery-rails-3.1.0/lib/jquery/rails/engine.rb<br>
690 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/jquery-rails-3.1.0/lib/jquery/rails/railtie.rb<br>
691 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/jquery-rails-3.1.0/lib/jquery/rails/version.rb<br>
692 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/jquery-rails-3.1.0/lib/jquery/rails.rb<br>
693 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/jquery-rails-3.1.0/lib/jquery-rails.rb<br>
694 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/turbolinks-2.2.2/lib/turbolinks/version.rb<br>
695 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/turbolinks-2.2.2/lib/turbolinks/xhr_headers.rb<br>
696 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/turbolinks-2.2.2/lib/turbolinks/xhr_url_for.rb<br>
697 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/turbolinks-2.2.2/lib/turbolinks/cookies.rb<br>
698 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/turbolinks-2.2.2/lib/turbolinks/x_domain_blocker.rb<br>
699 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/turbolinks-2.2.2/lib/turbolinks/redirection.rb<br>
700 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/turbolinks-2.2.2/lib/turbolinks.rb<br>
701 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/ordered_hash.rb<br>
702 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/hash/diff.rb<br>
703 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/hash.rb<br>
704 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/numeric/bytes.rb<br>
705 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/cache.rb<br>
706 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/multi_json-1.9.3/lib/multi_json/options.rb<br>
707 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/multi_json-1.9.3/lib/multi_json/version.rb<br>
708 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/multi_json-1.9.3/lib/multi_json/adapter_error.rb<br>
709 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/multi_json-1.9.3/lib/multi_json/parse_error.rb<br>
710 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/multi_json-1.9.3/lib/multi_json.rb<br>
711 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/activesupport-4.0.4/lib/active_support/core_ext/string/starts_ends<br>
_with.rb<br>
712 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_dispatch/http/mime_types.rb<br>
713 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_dispatch/http/mime_type.rb<br>
714 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/template/handlers.rb<br>
715 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/erubis-2.7.0/lib/erubis/util.rb<br>
716 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/erubis-2.7.0/lib/erubis/generator.rb<br>
717 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/erubis-2.7.0/lib/erubis/converter.rb<br>
718 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/erubis-2.7.0/lib/erubis/error.rb<br>
719 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/erubis-2.7.0/lib/erubis/context.rb<br>
720 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/erubis-2.7.0/lib/erubis/evaluator.rb<br>
721 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/erubis-2.7.0/lib/erubis/engine.rb<br>
722 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/erubis-2.7.0/lib/erubis/helper.rb<br>
723 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/erubis-2.7.0/lib/erubis/enhancer.rb<br>
724 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/erubis-2.7.0/lib/erubis/engine/eruby.rb<br>
725 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/erubis-2.7.0/lib/erubis/local-setting.rb<br>
726 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/erubis-2.7.0/lib/erubis.rb<br>
727 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/template/handlers/erb.rb<br>
728 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/template/handlers/builder.rb<br>
729 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/template/handlers/raw.rb<br>
730 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/actionpack-4.0.4/lib/action_view/template.rb<br>
731 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/jbuilder-1.5.3/lib/jbuilder/jbuilder_template.rb<br>
732 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/jbuilder-1.5.3/lib/jbuilder/railtie.rb<br>
733 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/jbuilder-1.5.3/lib/jbuilder.rb<br>
734 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/high_voltage-2.1.0/lib/high_voltage/configuration.rb<br>
735 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/high_voltage-2.1.0/lib/high_voltage/constraints/root_route.rb<br>
736 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/high_voltage-2.1.0/lib/high_voltage/page_finder.rb<br>
737 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/high_voltage-2.1.0/lib/high_voltage/route_drawers/default.rb<br>
738 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/high_voltage-2.1.0/lib/high_voltage/route_drawers/root.rb<br>
739 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/high_voltage-2.1.0/lib/high_voltage/version.rb<br>
740 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/high_voltage-2.1.0/lib/high_voltage/engine.rb<br>
741 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/high_voltage-2.1.0/lib/high_voltage.rb<br>
742 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rails-erd-1.1.0/lib/rails_erd/railtie.rb<br>
743 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rails-erd-1.1.0/lib/rails_erd.rb<br>
744 c:/Ruby22-x64/lib/ruby/gems/2.2.0/gems/rails-erd-1.1.0/lib/rails-erd.rb</p>
</li>
</ul>
<p>[NOTE]<br>
You may have encountered a bug in the Ruby interpreter or extension libraries.<br>
Bug reports are welcome.<br>
For details: <a href="http://www.ruby-lang.org/bugreport.html" class="external">http://www.ruby-lang.org/bugreport.html</a></p>
<p>This application has requested the Runtime to terminate it in an unusual way.<br>
Please contact the application's support team for more information.</p>
Ruby master - Feature #11164 (Rejected): Garbage collector in Ruby 2.2 provokes unexpected CoW
https://redmine.ruby-lang.org/issues/11164
2015-05-20T15:06:02Z
tkalmus (Thomas Kalmus)
tomkalmus@gmail.com
<p>How do I prevent the GC from provoking copy-on-write, when I fork my process ? I have recently been analyzing the garbage collector's behavior in Ruby, due to some memory issues that I encountered in my program (I run out of memory on my 60core 0.5Tb machine even for fairly small tasks). For me this really limits the usefulness of ruby for running programs on multicore servers. I would like to present my experiments and results here.</p>
<p>The issue arises when the garbage collector runs during forking. I have investigated three cases that illustrate the issue.</p>
<p>Case 1: We allocate a lot of objects (strings no longer than 20 bytes) in the memory using an array. The strings are created using a random number and string formatting. When the process forks and we force the GC to run in the child, all the shared memory goes private, causing a duplication of the initial memory.</p>
<p>Case 2: We allocate a lot of objects (strings) in the memory using an array, but the string is created using the rand.to_s function, hence we remove the formatting of the data compared to the previous case. We end up with a smaller amount of memory being used, presumably due to less garbage. When the process forks and we force the GC to run in the child, only part of the memory goes private. We have a duplication of the initial memory, but to a smaller extent.</p>
<p>Case 3: We allocate fewer objects compared to before, but the objects are bigger, such that the amount of memory allocated stays the same as in the previous cases. When the process forks and we force the GC to run in the child all the memory stays shared, i.e. no memory duplication.</p>
<p>Here I paste the Ruby code that has been used for these experiments. To switch between cases you only need to change the “option” value in the memory_object function. The code was tested using Ruby 2.2.2, 2.2.1, 2.1.3, 2.1.5 and 1.9.3 on an Ubuntu 14.04 machine.</p>
<p>Sample output for case 1:</p>
<pre><code>ruby version 2.2.2
proces pid log priv_dirty shared_dirty
Parent 3897 post alloc 38 0
Parent 3897 4 fork 0 37
Child 3937 4 initial 0 37
Child 3937 8 empty GC 35 5
</code></pre>
<p>The exact same code has been written in Python and in all cases the CoW works perfectly fine.</p>
<p>Sample output for case 1:</p>
<pre><code>python version 2.7.6 (default, Mar 22 2014, 22:59:56)
[GCC 4.8.2]
proces pid log priv_dirty shared_dirty
Parent 4308 post alloc 35 0
Parent 4308 4 fork 0 35
Child 4309 4 initial 0 35
Child 4309 10 empty GC 1 34
</code></pre>
<p>Ruby code</p>
<pre><code>$start_time=Time.new
# Monitor use of Resident and Virtual memory.
class Memory
shared_dirty = '.+?Shared_Dirty:\s+(\d+)'
priv_dirty = '.+?Private_Dirty:\s+(\d+)'
MEM_REGEXP = /#{shared_dirty}#{priv_dirty}/m
# get memory usage
def self.get_memory_map( pids)
memory_map = {}
memory_map[ :pids_found] = {}
memory_map[ :shared_dirty] = 0
memory_map[ :priv_dirty] = 0
pids.each do |pid|
begin
lines = nil
lines = File.read( "/proc/#{pid}/smaps")
rescue
lines = nil
end
if lines
lines.scan(MEM_REGEXP) do |shared_dirty, priv_dirty|
memory_map[ :pids_found][pid] = true
memory_map[ :shared_dirty] += shared_dirty.to_i
memory_map[ :priv_dirty] += priv_dirty.to_i
end
end
end
memory_map[ :pids_found] = memory_map[ :pids_found].keys
return memory_map
end
# get the processes and get the value of the memory usage
def self.memory_usage( )
pids = [ $$]
result = self.get_memory_map( pids)
result[ :pids] = pids
return result
end
# print the values of the private and shared memories
def self.log( process_name='', log_tag="")
if process_name == "header"
puts " %-6s %5s %-12s %10s %10s\n" % ["proces", "pid", "log", "priv_dirty", "shared_dirty"]
else
time = Time.new - $start_time
mem = Memory.memory_usage( )
puts " %-6s %5d %-12s %10d %10d\n" % [process_name, $$, log_tag, mem[:priv_dirty]/1000, mem[:shared_dirty]/1000]
end
end
end
# function to delay the processes a bit
def time_step( n)
while Time.new - $start_time < n
sleep( 0.01)
end
end
# create an object of specified size. The option argument can be changed from 0 to 2 to visualize the behavior of the GC in various cases
#
# case 0 (default) : we make a huge array of small objects by formatting a string
# case 1 : we make a huge array of small objects without formatting a string (we use the to_s function)
# case 2 : we make a smaller array of big objects
def memory_object( size, option=1)
result = []
count = size/20
if option > 3 or option < 1
count.times do
result << "%20.18f" % rand
end
elsif option == 1
count.times do
result << rand.to_s
end
elsif option == 2
count = count/10
count.times do
result << ("%20.18f" % rand)*30
end
end
return result
end
##### main #####
puts "ruby version #{RUBY_VERSION}"
GC.disable
# print the column headers and first line
Memory.log( "header")
# Allocation of memory
big_memory = memory_object( 1000 * 1000 * 10)
Memory.log( "Parent", "post alloc")
lab_time = Time.new - $start_time
if lab_time < 3.9
lab_time = 0
end
# start the forking
pid = fork do
time = 4
time_step( time + lab_time)
Memory.log( "Child", "#{time} initial")
# force GC when nothing happened
GC.enable; GC.start; GC.disable
time = 8
time_step( time + lab_time)
Memory.log( "Child", "#{time} empty GC")
sleep( 1)
STDOUT.flush
exit!
end
time = 4
time_step( time + lab_time)
Memory.log( "Parent", "#{time} fork")
# wait for the child to finish
Process.wait( pid)
</code></pre>
<p>Python code</p>
<pre><code>import re
import time
import os
import random
import sys
import gc
start_time=time.time()
# Monitor use of Resident and Virtual memory.
class Memory:
def __init__(self):
self.shared_dirty = '.+?Shared_Dirty:\s+(\d+)'
self.priv_dirty = '.+?Private_Dirty:\s+(\d+)'
self.MEM_REGEXP = re.compile("{shared_dirty}{priv_dirty}".format(shared_dirty=self.shared_dirty, priv_dirty=self.priv_dirty), re.DOTALL)
# get memory usage
def get_memory_map(self, pids):
memory_map = {}
memory_map[ "pids_found" ] = {}
memory_map[ "shared_dirty" ] = 0
memory_map[ "priv_dirty" ] = 0
for pid in pids:
try:
lines = None
with open( "/proc/{pid}/smaps".format(pid=pid), "r" ) as infile:
lines = infile.read()
except:
lines = None
if lines:
for shared_dirty, priv_dirty in re.findall( self.MEM_REGEXP, lines ):
memory_map[ "pids_found" ][pid] = True
memory_map[ "shared_dirty" ] += int( shared_dirty )
memory_map[ "priv_dirty" ] += int( priv_dirty )
memory_map[ "pids_found" ] = memory_map[ "pids_found" ].keys()
return memory_map
# get the processes and get the value of the memory usage
def memory_usage( self):
pids = [ os.getpid() ]
result = self.get_memory_map( pids)
result[ "pids" ] = pids
return result
# print the values of the private and shared memories
def log( self, process_name='', log_tag=""):
if process_name == "header":
print " %-6s %5s %-12s %10s %10s" % ("proces", "pid", "log", "priv_dirty", "shared_dirty")
else:
global start_time
Time = time.time() - start_time
mem = self.memory_usage( )
print " %-6s %5d %-12s %10d %10d" % (process_name, os.getpid(), log_tag, mem["priv_dirty"]/1000, mem["shared_dirty"]/1000)
# function to delay the processes a bit
def time_step( n):
global start_time
while (time.time() - start_time) < n:
time.sleep( 0.01)
# create an object of specified size. The option argument can be changed from 0 to 2 to visualize the behavior of the GC in various cases
#
# case 0 (default) : we make a huge array of small objects by formatting a string
# case 1 : we make a huge array of small objects without formatting a string (we use the to_s function)
# case 2 : we make a smaller array of big objects
def memory_object( size, option=2):
count = size/20
if option > 3 or option < 1:
result = [ "%20.18f"% random.random() for i in xrange(count) ]
elif option == 1:
result = [ str( random.random() ) for i in xrange(count) ]
elif option == 2:
count = count/10
result = [ ("%20.18f"% random.random())*30 for i in xrange(count) ]
return result
##### main #####
print "python version {version}".format(version=sys.version)
memory = Memory()
gc.disable()
# print the column headers and first line
memory.log( "header") # Print the headers of the columns
# Allocation of memory
big_memory = memory_object( 1000 * 1000 * 10) # Allocate memory
memory.log( "Parent", "post alloc")
lab_time = time.time() - start_time
if lab_time < 3.9:
lab_time = 0
# start the forking
pid = os.fork() # fork the process
if pid == 0:
Time = 4
time_step( Time + lab_time)
memory.log( "Child", "{time} initial".format(time=Time))
# force GC when nothing happened
gc.enable(); gc.collect(); gc.disable();
Time = 10
time_step( Time + lab_time)
memory.log( "Child", "{time} empty GC".format(time=Time))
time.sleep( 1)
sys.exit(0)
Time = 4
time_step( Time + lab_time)
memory.log( "Parent", "{time} fork".format(time=Time))
# Wait for child process to finish
os.waitpid( pid, 0)
</code></pre>
Ruby master - Feature #11141 (Rejected): new syntax suggestion for abbreviate definition on bloc...
https://redmine.ruby-lang.org/issues/11141
2015-05-12T00:45:57Z
neohunter (Arnold Roa)
manolet@gmail.com
<p>One of the most commons things I do in Ruby are small block definitions:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="n">x</span><span class="p">.</span><span class="nf">each</span><span class="p">{</span><span class="o">|</span><span class="n">a</span><span class="o">|</span> <span class="n">a</span><span class="p">}</span>
</code></pre>
<p>One useful syntax introduced was the <strong><code>&:method</code></strong> that allows calling a method on a block if only one param is expected. It's a shortcut for <strong><code>a.each{|x|x.method}</code></strong>. I think it would be nice if Ruby had a syntax that allows me to not define the params that block would receive, but instead access them in order. For example:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="n">x</span><span class="p">.</span><span class="nf">each</span> <span class="p">{</span> <span class="vg">$1</span> <span class="p">}</span>
</code></pre>
<p>Let's suppose the block is waiting for two params, I normally do:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="n">x</span><span class="p">.</span><span class="nf">method</span> <span class="p">{</span><span class="o">|</span><span class="n">a</span><span class="p">,</span><span class="n">b</span><span class="o">|</span> <span class="n">a</span> <span class="o">-</span> <span class="n">b</span> <span class="p">}</span>
</code></pre>
<p>This syntax will allow us to use:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"> <span class="n">x</span><span class="p">.</span><span class="nf">method</span><span class="p">{</span> <span class="vg">$1</span> <span class="o">-</span> <span class="vg">$2</span> <span class="p">}</span>
</code></pre>
<p>So:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"> <span class="n">x</span><span class="p">.</span><span class="nf">each</span> <span class="p">{</span> <span class="n">p1</span><span class="p">.</span><span class="nf">stg</span> <span class="p">}</span>
<span class="n">x</span><span class="p">.</span><span class="nf">each</span> <span class="p">{</span><span class="o">|</span><span class="n">p1</span><span class="o">|</span> <span class="n">p1</span><span class="p">.</span><span class="nf">stg</span><span class="p">}</span>
<span class="n">x</span><span class="p">.</span><span class="nf">each</span> <span class="o">&</span><span class="ss">:stg</span>
</code></pre>
<p>would be the same.</p>
<p>Please consider <code>$1</code> and <code>$2</code> just as an example. I don't like the fact that they are global variables. It could be <code>_1</code> or <code>p1</code>, for example:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="n">x</span><span class="p">.</span><span class="nf">method</span><span class="p">{</span> <span class="n">p1</span> <span class="o">-</span> <span class="n">p2</span> <span class="p">}</span>
<span class="n">x</span><span class="p">.</span><span class="nf">each</span><span class="p">{</span> <span class="n">p1</span> <span class="o">-</span> <span class="n">p2</span> <span class="p">}</span> <span class="o">==</span> <span class="n">x</span><span class="p">.</span><span class="nf">each</span> <span class="p">{</span><span class="o">|</span><span class="n">p1</span><span class="p">,</span> <span class="n">p2</span><span class="o">|</span> <span class="n">p1</span> <span class="o">-</span> <span class="n">p2</span> <span class="p">}</span>
</code></pre>
<p>Or, as blocks already uses <strong><code>&:method</code></strong> it could be <strong><code>&:1</code></strong>. Or any other thing that you may consider more appropriated.</p>
<p>I think this syntax would be very nice for short block definitions, the downside is that it allows for bad practice on longer methods, but in the end, that's a decision that a programer should make.</p>
<p>Maybe this is not a valid reason, but I would like to point out that Regex is actually creating global vars as the results of match: $x vars. (for perl's historical reasons)</p>
<p>So why not introduce this into Ruby's syntax?</p>
<p>Personally I don't like either <code>$1</code> nor <code>p1</code>. They are just the first quick things that come to my mind.</p>
Ruby master - Bug #11109 (Third Party's Issue): Crash of irb.
https://redmine.ruby-lang.org/issues/11109
2015-04-30T13:51:36Z
yangzhijava (Jeffrey Yang)
yangzhijava@outlook.com
<p>ENV:<br>
Mac OS X 10.10.3<br>
ruby 2.2.2p95 (2015-04-13 revision 50295) [x86_64-darwin14]</p>
<p>HOW TO COMPILE:</p>
<ol>
<li>cd to the dir of ruby 2.2.2.</li>
<li>./configure</li>
<li>make</li>
<li>make install as root.</li>
</ol>
<p>STEPS:</p>
<ol>
<li>
<p>Start the irb on console.</p>
</li>
<li>
<p>Type the following code lines in irb:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="nb">require</span> <span class="s1">'stringio'</span>
<span class="nb">require</span> <span class="s1">'bson'</span>
<span class="n">sio</span> <span class="o">=</span> <span class="no">StringIO</span><span class="p">.</span><span class="nf">new</span> <span class="mi">1</span><span class="p">.</span><span class="nf">to_bson</span>
<span class="no">BSON</span><span class="o">::</span><span class="no">Int64</span><span class="p">.</span> <span class="nf">from_bson</span> <span class="n">sio</span>
</code></pre>
</li>
<li>
<p>The crash happens.</p>
</li>
</ol>
<p>Please see also the attached file for all details.</p>
Ruby master - Bug #10850 (Rejected): BigDecimal division incorrect
https://redmine.ruby-lang.org/issues/10850
2015-02-13T11:14:06Z
Elyasin (Elyasin Shaladi)
Elyas.Shaladi@gmail.com
<p>I tried this in Ruby 2.1.4, 2.1.5 and 2.2.0, but in none of the versions it seems correct to me.</p>
<p>irb(main):041:0* amount1 = BigDecimal("241.3")<br>
=> #<a href="BigDecimal:7f49bcb03558,'0.2413E3',18(18)" class="external">BigDecimal:7f49bcb03558,'0.2413E3',18(18)</a></p>
<p>irb(main):042:0> amount2 = BigDecimal("1800")<br>
=> #<a href="BigDecimal:7f49bcaf3400,'0.18E4',9(18)" class="external">BigDecimal:7f49bcaf3400,'0.18E4',9(18)</a></p>
<p>irb(main):043:0> rate = amount1 / amount2<br>
=> #<BigDecimal:7f49bcae8398,'0.1340555555 5555555555 5555556E0',27(45)></p>
<p>irb(main):044:0> rate * amount2 #should return amount1 = 241.3 in BigDecimal, but it does not<br>
=> #<BigDecimal:7f49bcad6a30,'0.2413000000 0000000000 00000008E3',36(45)></p>
<p>My guess is that there is a bug in the BigDecimal implementation.</p>
Ruby master - Feature #10833 (Third Party's Issue): getting argument error in rails production
https://redmine.ruby-lang.org/issues/10833
2015-02-06T12:05:27Z
raja (narasinga raja)
raja.narasinga2@gmail.com
<ol>
<li>I deployed my rails application using passenger + nginx<br>
2.data base is postgresql</li>
<li>when i am creating a new issue its showing Sorry, the page you are looking for is currently unavailable.<br>
Please try again later.<br>
plz help me out to get out of this problen</li>
</ol>
<p>4.in my nginx error log goy this error "App 22249 stderr: [ 2015-02-06 14:20:36.5094 22323/0x0000000690c1c0(Worker 1) utils.rb:72 ]: *** Exception ArgumentError in Rack application object (could not find a temporary directory) (process 22323, thread 0x0000000690c1c0(Worker 1)):"</p>
Ruby master - Bug #10630 (Third Party's Issue): ERB tags nested in escaped blocks are skipped
https://redmine.ruby-lang.org/issues/10630
2014-12-22T09:48:36Z
tonci (Tonči Damjanić)
tonci.damjanic@gmail.com
<p>Hello,</p>
<p>First of all, is this a good place to report Erubis bugs? Their GitHub repo is stale (no action since 2011) and I was suggested by the Rails team to try here.</p>
<p>GitHub ticket: <a href="https://github.com/kwatch/erubis/issues/6" class="external">https://github.com/kwatch/erubis/issues/6</a><br>
Repro example: <a href="https://github.com/rails/rails/issues/18098#issuecomment-67667400" class="external">https://github.com/rails/rails/issues/18098#issuecomment-67667400</a></p>
<hr>
<p>It seems that ERB (Erubis) doesn't handle well tags embedded within another tag. My goal is to produce ERB code with some values prefilled in the first pass.</p>
<p>Input ERB code:</p>
<pre><code> <div>
<%%= Results: <%= 'first' %> | <%= 'second' %> | <%= 'third' %> %>
</div>
</code></pre>
<p>Produces the following output:</p>
<pre><code> <div>
<%= Results: <%= 'first' %> | second | third %>
</div>
</code></pre>
<p>Expected output is:</p>
<pre><code> <div>
<%= Results: first | second | third %>
</div>
</code></pre>
<p>The first nested ERB tag is skipped. The same happens when there is just one block nested.</p>
<p>This is reproducible in Rails v4.1.8, which is using Erubis v2.7.0.</p>
Ruby master - Bug #10525 (Rejected): SegFault with mysql2 gem
https://redmine.ruby-lang.org/issues/10525
2014-11-19T04:02:47Z
tadlambjr (Tad Lamb)
<p>I received this segfault when executing the command<br>
<code>bundle exec rake db:migrate</code></p>
Ruby master - Bug #10162 (Closed): Error while installing ruby 2.1.2 on freebsd
https://redmine.ruby-lang.org/issues/10162
2014-08-22T08:06:01Z
yogesh (yogesh yadav)
yogesh.yadav2912@gmail.com
<p>Below is error while doing make install.</p>
<p>rm -f probes.o<br>
linking miniruby<br>
/usr/bin/ld: probes.o: relocation R_X86_64_32 can not be used when making a shared object; recompile with -fPIC<br>
probes.o: could not read symbols: Bad value<br>
*** Error code 1</p>
<p>Stop in /root/ruby-2.1.2.</p>
Ruby master - Bug #10113 (Rejected): Ruby memoization behaving oddly when using hash keys with sp...
https://redmine.ruby-lang.org/issues/10113
2014-08-06T10:11:24Z
ronald05arias (Ron Arias)
ronald05arias@gmail.com
<p>Trying to use simple Hash memoization with a ruby hash in a class method, it "fails" when having spaces as the hash key. Example code is attached.<br>
When calling the memoization method, it fails to maintain the instance variable. It resets the variable every time the method is called.<br>
When not having spaces in the key of the Hash, it works as it should, memoizing the variable.</p>
<p>P.S. Despite my ruby version indicated bellow, it fails in the newest as well.</p>
Ruby master - Feature #10083 (Rejected): String.to_i unexpected behavior
https://redmine.ruby-lang.org/issues/10083
2014-07-23T02:15:29Z
josecastro (joseph castro)
joseph.castro.riquelme@gmail.com
<p>Hi</p>
<p>There's the issue:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="s2">"String"</span><span class="p">.</span><span class="nf">to_i</span> <span class="o">=></span> <span class="mi">0</span>
</code></pre>
<p>This must be NIL or at least error, but no 0, because the string is not a number, also:</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="s2">"10String"</span><span class="p">.</span><span class="nf">to_i</span> <span class="o">=></span> <span class="mi">10</span>
</code></pre>
<p>Is not 10, because "10String" is not a number, maybe is necessary a new method to get a number from any string, because to_i is to convert into a Integer and that should return an error.</p>
<p>Greetings everyone</p>
Ruby master - Bug #9458 (Rejected): File write mode
https://redmine.ruby-lang.org/issues/9458
2014-01-28T17:42:19Z
pradeek (pradeek kyahvi)
pradeek.k@gmail.com
<p>As i am working ruby 2.1.0p0,it is found that File write mode is pushing the data in to file with out calling the close method on File Oject.When i quit the irb enviroment with out calling the close method,the data is wrote to the file.</p>
Backport193 - Backport #8555 (Closed): Backport r41325
https://redmine.ruby-lang.org/issues/8555
2013-06-21T15:48:08Z
authorNari (Narihiro Nakamura)
authorNari@gmail.com
<p><a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: Backport r41325 (fix unexpected GC) (Closed)" href="https://redmine.ruby-lang.org/issues/8554">#8554</a> で報告したのと同じ件です。<br>
バックポート用のパッチをチケットに添付しております。<br>
test-allが通ることを確認しています。</p>
<p>ruby 1.9.3 でのmake rdocの性能向上は以下の通りです。<br>
<a href="https://gist.github.com/authorNari/5829337" class="external">https://gist.github.com/authorNari/5829337</a></p>
Ruby master - Bug #8100 (Closed): Segfault in trunk
https://redmine.ruby-lang.org/issues/8100
2013-03-15T20:58:31Z
judofyr (Magnus Holm)
judofyr@gmail.com
<p>=begin<br>
Full backtrace (both VM, C and Ruby) is both attached and available at <a href="https://travis-ci.org/rtomayko/tilt/jobs/5479138" class="external">https://travis-ci.org/rtomayko/tilt/jobs/5479138</a></p>
<p>I haven't been able to reproduce it (and thus I can't create a reduced test case).</p>
<p>This is the test that fails: <a href="https://github.com/rtomayko/tilt/blob/581230cbb3b314e88cf5ec9167a24ebb8acc7a93/test/tilt_compilesite_test.rb#L31" class="external">https://github.com/rtomayko/tilt/blob/581230cbb3b314e88cf5ec9167a24ebb8acc7a93/test/tilt_compilesite_test.rb#L31</a></p>
<p>The code in question will do these steps in several threads at the same time:</p>
<ul>
<li><a href="https://github.com/rtomayko/tilt/blob/581230cbb3b314e88cf5ec9167a24ebb8acc7a93/lib/tilt/template.rb#L212" class="external">https://github.com/rtomayko/tilt/blob/581230cbb3b314e88cf5ec9167a24ebb8acc7a93/lib/tilt/template.rb#L212</a></li>
<li>Define a method called "<em>tilt</em>#{Thread.current.id.abs}" on Object</li>
<li>Grab the UnboundMethod</li>
<li>Undefine the method from Object</li>
<li><a href="https://github.com/rtomayko/tilt/blob/581230cbb3b314e88cf5ec9167a24ebb8acc7a93/lib/tilt/template.rb#L144" class="external">https://github.com/rtomayko/tilt/blob/581230cbb3b314e88cf5ec9167a24ebb8acc7a93/lib/tilt/template.rb#L144</a></li>
<li>Then it binds the UnboundMethod to an object and calls it</li>
</ul>
<p>The method is doing some funky <code>class << self</code> to ensure that it gets evaluated under a proper constant scope). It's also caching the methods, so it won't always define a new method, but might re-use another UnboundMethod from a previous compilation (that might have happened on a different thread).</p>
<p>I know it's not much to go after, but at least the backtrace seems to suggest that the error happend in rb_ary_fill in array.c.</p>
<p>I've also had another report of segfault in Tilt + Ruby 2.0.0, but I don't have the full backtrace yet: <a href="https://github.com/rtomayko/tilt/issues/179" class="external">https://github.com/rtomayko/tilt/issues/179</a>. Might this be related?</p>
<p>Let me know if you need more details.<br>
=end</p>
Ruby master - Bug #8095 (Closed): [patch] gc: fix unlimited memory growth with large values of RU...
https://redmine.ruby-lang.org/issues/8095
2013-03-14T18:46:03Z
tmm1 (Aman Karmani)
ruby@tmm1.net
<p>Normally, do_heap_free is set to 65% of total slots available.</p>
<p>But if you specify a very large RUBY_FREE_MIN, then do_heap_free is always set to 100%. This results in a memory leak over time.<br>
Instead of forcing do_heap_free = 100%, the following patch sets do_heap_free = max( RUBY_FREE_MIN, 65% )</p>
<p>diff --git a/gc.c b/gc.c<br>
index bd95073..4103af6 100644<br>
--- a/gc.c<br>
+++ b/gc.c<br>
@@ -1973,8 +1973,9 @@ before_gc_sweep(rb_objspace_t *objspace)<br>
objspace->heap.do_heap_free = (size_t)((heaps_used * HEAP_OBJ_LIMIT) * 0.65);<br>
objspace->heap.free_min = (size_t)((heaps_used * HEAP_OBJ_LIMIT) * 0.2);<br>
if (objspace->heap.free_min < initial_free_min) {</p>
<ul>
<li>
<pre><code> objspace->heap.do_heap_free = heaps_used * HEAP_OBJ_LIMIT;
objspace->heap.free_min = initial_free_min;
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> if (objspace->heap.do_heap_free < initial_free_min)
</code></pre>
</li>
<li>
<pre><code> objspace->heap.do_heap_free = initial_free_min;
</code></pre>
}<br>
objspace->heap.sweep_slots = heaps;<br>
objspace->heap.free_num = 0;</li>
</ul>
Ruby master - Bug #8093 (Closed): [patch] gc: avoid unnecessary heap growth
https://redmine.ruby-lang.org/issues/8093
2013-03-14T12:26:19Z
tmm1 (Aman Karmani)
ruby@tmm1.net
<p>In r37970, the following change was made:</p>
<blockquote>
<p>@@ -2063,7 +2070,7 @@ gc_prepare_free_objects(rb_objspace_t *objspace)<br>
gc_marks(objspace);</p>
<pre><code> before_gc_sweep(objspace);
</code></pre>
<ul>
<li>if (objspace->heap.free_min > (heaps_used * HEAP_OBJ_LIMIT - objspace->heap.live_num)) {</li>
</ul>
<ul>
<li>if (objspace->heap.free_min > (heaps_used * HEAP_OBJ_LIMIT - objspace_live_num(objspace))) {<br>
set_heaps_increment(objspace);<br>
}</li>
</ul>
</blockquote>
<p>Here heap.live_num and objspace_live_num() are not equivalent.</p>
<p>heap.live_num is the number of objects marked during mark phase.<br>
objspace_live_num() is the total number of slots in use, including unmarked slots that haven't been swept yet.</p>
<p>Since this check occurs before sweep begins, objspace_live_num() is always greater than heap.live_num. This causes set_heaps_increment to be called more often.</p>
<p>I propose adding the heap.live_num counter back, but with a better name: heap.marked_num.</p>
<p>diff --git a/gc.c b/gc.c<br>
index bd95073..26bfcf8 100644<br>
--- a/gc.c<br>
+++ b/gc.c<br>
@@ -228,6 +228,7 @@ typedef struct rb_objspace {<br>
struct heaps_free_bitmap *free_bitmap;<br>
RVALUE *range[2];<br>
struct heaps_header *freed;</p>
<ul>
<li>size_t marked_num;<br>
size_t free_num;<br>
size_t free_min;<br>
size_t final_num;<br>
@@ -2000,7 +2001,7 @@ after_gc_sweep(rb_objspace_t *objspace)<br>
inc = ATOMIC_SIZE_EXCHANGE(malloc_increase, 0);<br>
if (inc > malloc_limit) {<br>
malloc_limit +=</li>
</ul>
<ul>
<li>
<pre><code>(size_t)((inc - malloc_limit) * (double)objspace_live_num(objspace) / (heaps_used * HEAP_OBJ_LIMIT));
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code>(size_t)((inc - malloc_limit) * (double)objspace->heap.marked_num / (heaps_used * HEAP_OBJ_LIMIT));
</code></pre>
if (malloc_limit < initial_malloc_limit) malloc_limit = initial_malloc_limit;<br>
}</li>
</ul>
<p>@@ -2073,7 +2074,7 @@ gc_prepare_free_objects(rb_objspace_t *objspace)<br>
gc_marks(objspace);</p>
<pre><code> before_gc_sweep(objspace);
</code></pre>
<ul>
<li>if (objspace->heap.free_min > (heaps_used * HEAP_OBJ_LIMIT - objspace_live_num(objspace))) {</li>
</ul>
<ul>
<li>if (objspace->heap.free_min > (heaps_used * HEAP_OBJ_LIMIT - objspace->heap.marked_num)) {<br>
set_heaps_increment(objspace);<br>
}</li>
</ul>
<p>@@ -2561,6 +2562,7 @@ gc_mark_ptr(rb_objspace_t *objspace, VALUE ptr)<br>
register uintptr_t *bits = GET_HEAP_BITMAP(ptr);<br>
if (MARKED_IN_BITMAP(bits, ptr)) return 0;<br>
MARK_IN_BITMAP(bits, ptr);</p>
<ul>
<li>objspace->heap.marked_num++;<br>
return 1;<br>
}</li>
</ul>
<p>@@ -2921,6 +2923,7 @@ gc_marks(rb_objspace_t *objspace)<br>
objspace->mark_func_data = 0;</p>
<pre><code> gc_prof_mark_timer_start(objspace);
</code></pre>
<ul>
<li>
<p>objspace->heap.marked_num = 0;<br>
objspace->count++;</p>
<p>SET_STACK_END;</p>
</li>
</ul>
Ruby master - Bug #8092 (Closed): [patch] gc: improve accuracy of objspace_live_num() and allocat...
https://redmine.ruby-lang.org/issues/8092
2013-03-14T12:10:05Z
tmm1 (Aman Karmani)
ruby@tmm1.net
<p>Test with large rails app:</p>
<p>ruby -e'<br>
require "./config/environment"</p>
<pre><code>stat, count = {}, {}
GC.start
GC.stat(stat)
ObjectSpace.count_objects(count)
printf "%d == %d\n", stat[:heap_live_num], count[:TOTAL]-count[:FREE]
</code></pre>
<p>'</p>
<p>Without patch:</p>
<pre><code>632974 == 628506
</code></pre>
<p>With patch:</p>
<pre><code>628506 == 628506
</code></pre>
<p>diff --git a/gc.c b/gc.c<br>
index bd95073..48f9470 100644<br>
--- a/gc.c<br>
+++ b/gc.c<br>
@@ -1432,10 +1432,8 @@ finalize_list(rb_objspace_t *objspace, RVALUE <em>p)<br>
run_final(objspace, (VALUE)p);<br>
if (!FL_TEST(p, FL_SINGLETON)) { /</em> not freeing page */<br>
add_slot_local_freelist(objspace, p);</p>
<ul>
<li>
<pre><code> if (!is_lazy_sweeping(objspace)) {
</code></pre>
</li>
<li>
<pre><code> objspace->total_freed_object_num++;
</code></pre>
</li>
<li>
<pre><code> objspace->heap.free_num++;
</code></pre>
</li>
<li>
<pre><code> }
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> objspace->total_freed_object_num++;
</code></pre>
</li>
<li>
<pre><code> objspace->heap.free_num++;
</code></pre>
}<br>
else {<br>
struct heaps_slot *slot = (struct heaps_slot *)(VALUE)RDATA(p)->dmark;<br>
@@ -1939,9 +1937,9 @@ slot_sweep(rb_objspace_t *objspace, struct heaps_slot *sweep_slot)<br>
else {<br>
sweep_slot->free_next = NULL;<br>
}</li>
</ul>
<ul>
<li>objspace->total_freed_object_num += freed_num;<br>
objspace->heap.free_num += freed_num + empty_num;<br>
}</li>
</ul>
<ul>
<li>
<p>objspace->total_freed_object_num += freed_num;<br>
objspace->heap.final_num += final_num;</p>
<p>if (deferred_final_list && !finalizing) {<br>
@@ -2965,11 +2963,11 @@ rb_gc_force_recycle(VALUE p)<br>
rb_objspace_t *objspace = &rb_objspace;<br>
struct heaps_slot *slot;</p>
</li>
<li>
<p>objspace->total_freed_object_num++;<br>
if (MARKED_IN_BITMAP(GET_HEAP_BITMAP(p), p)) {<br>
add_slot_local_freelist(objspace, (RVALUE *)p);<br>
}<br>
else {</p>
</li>
</ul>
<ul>
<li>objspace->total_freed_object_num++;<br>
objspace->heap.free_num++;<br>
slot = add_slot_local_freelist(objspace, (RVALUE *)p);<br>
if (slot->free_next == NULL) {</li>
</ul>
Ruby master - Feature #8024 (Closed): Lazy sweep を on/off するための機能
https://redmine.ruby-lang.org/issues/8024
2013-03-06T10:50:16Z
mrkn (Kenta Murata)
muraken@gmail.com
<p>Lazy sweep を on/off する機能を追加するパッチを作りました。<br>
このパッチは環境変数1つと GC のモジュール関数2つを追加します。</p>
<p>環境変数は RUBY_GC_DISABLE_LAZY_SWEEP です。<br>
これに 0 以外の整数を設定して ruby を実行すると、<br>
lazy sweep が off の状態で実行されます。</p>
<p>GC に追加されるモジュール関数は disable_lazy_sweep と enable_lazy_sweep です。<br>
文字通り、lazy_sweep の on/off を切り替えるために使います。</p>
<p>このパッチを作るに至った経緯は、Lazy sweep が on の時だけ再現する SEGV が<br>
弊社のテストコードで発生していたからです。<br>
SEGV の発生条件がまだ絞れていないため、残念ながらバグ報告はまだできません。</p>
<p>運用上 Lazy sweep を止めておく必要があっために作ったパッチですが、<br>
他の人の役にも立つかもしれませんので、こちらで提案させて頂きます。</p>
<p>trunk/2.0.0 用 → <a href="https://gist.github.com/mrkn/5096076" class="external">https://gist.github.com/mrkn/5096076</a></p>
<p>1.9.3 用 → <a href="https://gist.github.com/mrkn/5096071" class="external">https://gist.github.com/mrkn/5096071</a></p>
Ruby master - Feature #8015 (Closed): [patch] tuneable HEAP_GROWTH_FACTOR
https://redmine.ruby-lang.org/issues/8015
2013-03-05T10:17:20Z
tmm1 (Aman Karmani)
ruby@tmm1.net
<p>diff --git a/gc.c b/gc.c<br>
index 925e496..71f509f 100644<br>
--- a/gc.c<br>
+++ b/gc.c<br>
@@ -71,11 +71,13 @@<br>
#endif<br>
#define HEAP_MIN_SLOTS 10000<br>
#define FREE_MIN 4096<br>
+#define HEAP_GROWTH_FACTOR 1.8</p>
<p>typedef struct {<br>
unsigned int initial_malloc_limit;<br>
unsigned int initial_heap_min_slots;<br>
unsigned int initial_free_min;</p>
<ul>
<li>double initial_growth_factor;<br>
#if defined(ENABLE_VM_OBJSPACE) && ENABLE_VM_OBJSPACE<br>
int gc_stress;<br>
#endif<br>
@@ -85,6 +87,7 @@ static ruby_gc_params_t initial_params = {<br>
GC_MALLOC_LIMIT,<br>
HEAP_MIN_SLOTS,<br>
FREE_MIN,</li>
<li>HEAP_GROWTH_FACTOR,<br>
#if defined(ENABLE_VM_OBJSPACE) && ENABLE_VM_OBJSPACE<br>
FALSE,<br>
#endif<br>
@@ -287,6 +290,7 @@ int *ruby_initial_gc_stress_ptr = &rb_objspace.gc_stress;<br>
#define initial_malloc_limit initial_params.initial_malloc_limit<br>
#define initial_heap_min_slots initial_params.initial_heap_min_slots<br>
#define initial_free_min initial_params.initial_free_min<br>
+#define initial_growth_factor initial_params.initial_growth_factor</li>
</ul>
<p>#define is_lazy_sweeping(objspace) ((objspace)->heap.sweep_slots != 0)</p>
<p>@@ -605,7 +609,7 @@ initial_expand_heap(rb_objspace_t *objspace)<br>
static void<br>
set_heaps_increment(rb_objspace_t *objspace)<br>
{</p>
<ul>
<li>size_t next_heaps_length = (size_t)(heaps_used * 1.8);</li>
</ul>
<ul>
<li>
<p>size_t next_heaps_length = (size_t)(heaps_used * initial_growth_factor);</p>
<p>if (next_heaps_length == heaps_used) {<br>
next_heaps_length++;<br>
@@ -3333,7 +3337,7 @@ rb_gc_disable(void)<br>
void<br>
rb_gc_set_params(void)<br>
{</p>
</li>
</ul>
<ul>
<li>char *malloc_limit_ptr, *heap_min_slots_ptr, *free_min_ptr;</li>
</ul>
<ul>
<li>
<p>char *malloc_limit_ptr, *heap_min_slots_ptr, *free_min_ptr, *growth_factor_ptr;</p>
<p>if (rb_safe_level() > 0) return;</p>
</li>
</ul>
<p>@@ -3360,6 +3364,16 @@ rb_gc_set_params(void)<br>
}<br>
}</p>
<ul>
<li>growth_factor_ptr = getenv("RUBY_HEAP_SLOTS_GROWTH_FACTOR");</li>
<li>if (growth_factor_ptr != NULL) {</li>
<li>double growth_factor_f = atof(growth_factor_ptr);</li>
<li>if (RTEST(ruby_verbose))</li>
<li>
<pre><code> fprintf(stderr, "growth_factor=%f (%f)\n", growth_factor_f, initial_growth_factor);
</code></pre>
</li>
<li>if (growth_factor_f > 0) {</li>
<li>
<pre><code> initial_growth_factor = growth_factor_f;
</code></pre>
</li>
<li>}</li>
<li>}</li>
<li>free_min_ptr = getenv("RUBY_FREE_MIN");<br>
if (free_min_ptr != NULL) {<br>
int free_min_i = atoi(free_min_ptr);</li>
</ul>
Ruby master - Bug #7729 (Rejected): __dir__ returns a absolute dir path
https://redmine.ruby-lang.org/issues/7729
2013-01-23T13:54:15Z
authorNari (Narihiro Nakamura)
authorNari@gmail.com
<p>Hi.</p>
<p><strong>dir</strong> returns a absolute dir path. It seems like a bug.</p>
<p>I've attached a patch.<br>
mame-san, can I commit it to 2.0.0?</p>
<h1>This issue is reported here: <a href="https://github.com/ruby/ruby/commit/805b08f2925f5ceec67bf472e76e869bbddc8c39#commitcomment-2474426" class="external">https://github.com/ruby/ruby/commit/805b08f2925f5ceec67bf472e76e869bbddc8c39#commitcomment-2474426</a>
</h1>
<a name="Thanks"></a>
<h1 >Thanks!<a href="#Thanks" class="wiki-anchor">¶</a></h1>
Ruby master - Bug #7500 (Closed): Improve GC profiler timings on linux
https://redmine.ruby-lang.org/issues/7500
2012-12-03T11:32:09Z
tmm1 (Aman Karmani)
ruby@tmm1.net
<p>On linux kernels, getrusage()'s precision depends on the value of HZ when the kernel was compiled. By default, HZ=250 provides a 4ms granularity.</p>
<p>This patch uses clock_gettime() with CLOCK_PROCESS_CPUTIME_ID when available, which provides a 1ns precision on linux.</p>
Ruby master - Feature #7457 (Closed): GC.stat to return "allocated object count" and "freed objec...
https://redmine.ruby-lang.org/issues/7457
2012-11-29T04:31:59Z
ko1 (Koichi Sasada)
<p>How about to return "allocated object count" and "freed object count"?</p>
<p>The following patch enable to show "total allocated object number"<br>
and "total freed (deallocated) object number".</p>
<p>pp GC.stat #=><br>
{:count=>0,<br>
:heap_used=>12,<br>
:heap_length=>12,<br>
:heap_increment=>0,<br>
:heap_live_num=>7494,<br>
:heap_free_num=>0,<br>
:heap_final_num=>0,<br>
:heap_allocated_num=>7585, # <= new one!<br>
:heap_freed_num=>88} # <= new one!</p>
<p>Maybe performance has mostly no impact with this patch.</p>
<p>Exact live object number can be calculated by "heap_allocated_num - heap_freed_num".</p>
<p>These values will be overflow. So they are only hint of performance tuning.</p>
<a name="Index-gcc"></a>
<h1 >Index: gc.c<a href="#Index-gcc" class="wiki-anchor">¶</a></h1>
<p>--- gc.c (revision 37946)<br>
+++ gc.c (working copy)<br>
@@ -225,7 +225,8 @@ typedef struct rb_objspace {<br>
struct heaps_free_bitmap *free_bitmap;<br>
RVALUE *range[2];<br>
struct heaps_header *freed;</p>
<ul>
<li>size_t live_num;</li>
</ul>
<ul>
<li>size_t allocated_num;</li>
<li>size_t freed_num;<br>
size_t free_num;<br>
size_t free_min;<br>
size_t final_num;<br>
@@ -352,8 +353,6 @@ static inline void gc_prof_mark_timer_st<br>
static inline void gc_prof_sweep_timer_start(rb_objspace_t *);<br>
static inline void gc_prof_sweep_timer_stop(rb_objspace_t *);<br>
static inline void gc_prof_set_malloc_info(rb_objspace_t *);<br>
-static inline void gc_prof_inc_live_num(rb_objspace_t *);<br>
-static inline void gc_prof_dec_live_num(rb_objspace_t *);</li>
</ul>
<p>/*<br>
@@ -531,7 +530,6 @@ assign_heap_slot(rb_objspace_t *objspace<br>
objspace->heap.sorted[hi]->bits = (uintptr_t *)objspace->heap.free_bitmap;<br>
objspace->heap.free_bitmap = objspace->heap.free_bitmap->next;<br>
memset(heaps->bits, 0, HEAP_BITMAP_LIMIT * sizeof(uintptr_t));</p>
<ul>
<li>objspace->heap.free_num += objs;<br>
pend = p + objs;<br>
if (lomem == 0 || lomem > p) lomem = p;<br>
if (himem < pend) himem = pend;<br>
@@ -660,7 +658,7 @@ newobj(VALUE klass, VALUE flags)<br>
RANY(obj)->file = rb_sourcefile();<br>
RANY(obj)->line = rb_sourceline();<br>
#endif</li>
<li>gc_prof_inc_live_num(objspace);</li>
</ul>
<ul>
<li>
<p>objspace->heap.allocated_num++;</p>
<p>return obj;<br>
}<br>
@@ -1422,7 +1420,8 @@ finalize_list(rb_objspace_t <em>objspace, R<br>
if (!FL_TEST(p, FL_SINGLETON)) { /</em> not freeing page */<br>
add_slot_local_freelist(objspace, p);<br>
if (!is_lazy_sweeping(objspace)) {</p>
</li>
</ul>
<ul>
<li>
<pre><code> gc_prof_dec_live_num(objspace);
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> objspace->heap.freed_num++;
</code></pre>
</li>
<li>
<pre><code> objspace->heap.free_num++;
}
</code></pre>
}<br>
else {<br>
@@ -1873,10 +1872,16 @@ gc_clear_slot_bits(struct heaps_slot *sl<br>
memset(slot->bits, 0, HEAP_BITMAP_LIMIT * sizeof(uintptr_t));<br>
}</li>
</ul>
<p>+static size_t<br>
+objspace_live_num(rb_objspace_t *objspace)<br>
+{</p>
<ul>
<li>return objspace->heap.allocated_num - objspace->heap.freed_num;<br>
+}</li>
<li>
</ul>
<p>static void<br>
slot_sweep(rb_objspace_t *objspace, struct heaps_slot *sweep_slot)<br>
{</p>
<ul>
<li>size_t free_num = 0, final_num = 0;</li>
</ul>
<ul>
<li>size_t empty_num = 0, freed_num = 0, final_num = 0;<br>
RVALUE *p, *pend;<br>
RVALUE *final = deferred_final_list;<br>
int deferred;<br>
@@ -1903,17 +1908,17 @@ slot_sweep(rb_objspace_t *objspace, stru<br>
p->as.free.flags = 0;<br>
p->as.free.next = sweep_slot->freelist;<br>
sweep_slot->freelist = p;</li>
</ul>
<ul>
<li>
<pre><code> free_num++;
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> freed_num++;
}
}
else {
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> free_num++;
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> empty_num++;
}
}
p++;
</code></pre>
}<br>
gc_clear_slot_bits(sweep_slot);</li>
</ul>
<ul>
<li>if (final_num + free_num == sweep_slot->header->limit &&</li>
</ul>
<ul>
<li>if (final_num + freed_num + empty_num == sweep_slot->header->limit &&<br>
objspace->heap.free_num > objspace->heap.do_heap_free) {<br>
RVALUE *pp;</li>
</ul>
<p>@@ -1925,13 +1930,14 @@ slot_sweep(rb_objspace_t *objspace, stru<br>
unlink_heap_slot(objspace, sweep_slot);<br>
}<br>
else {</p>
<ul>
<li>
<pre><code> if (free_num > 0) {
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> if (freed_num + empty_num > 0) {
link_free_heap_slot(objspace, sweep_slot);
}
else {
sweep_slot->free_next = NULL;
}
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> objspace->heap.free_num += free_num;
</code></pre>
</li>
</ul>
<ul>
<li>objspace->heap.freed_num += freed_num;</li>
<li>objspace->heap.free_num += freed_num + empty_num;<br>
}<br>
objspace->heap.final_num += final_num;</li>
</ul>
<p>@@ -1990,7 +1996,8 @@ after_gc_sweep(rb_objspace_t *objspace)</p>
<pre><code> inc = ATOMIC_SIZE_EXCHANGE(malloc_increase, 0);
if (inc > malloc_limit) {
</code></pre>
<ul>
<li>malloc_limit += (size_t)((inc - malloc_limit) * (double)objspace->heap.live_num / (heaps_used * HEAP_OBJ_LIMIT));</li>
</ul>
<ul>
<li>malloc_limit +=</li>
<li>
<pre><code>(size_t)((inc - malloc_limit) * (double)objspace_live_num(objspace) / (heaps_used * HEAP_OBJ_LIMIT));
</code></pre>
if (malloc_limit < initial_malloc_limit) malloc_limit = initial_malloc_limit;<br>
}</li>
</ul>
<p>@@ -2063,7 +2070,7 @@ gc_prepare_free_objects(rb_objspace_t *o<br>
gc_marks(objspace);</p>
<pre><code> before_gc_sweep(objspace);
</code></pre>
<ul>
<li>if (objspace->heap.free_min > (heaps_used * HEAP_OBJ_LIMIT - objspace->heap.live_num)) {</li>
</ul>
<ul>
<li>if (objspace->heap.free_min > (heaps_used * HEAP_OBJ_LIMIT - objspace_live_num(objspace))) {<br>
set_heaps_increment(objspace);<br>
}</li>
</ul>
<p>@@ -2544,7 +2551,6 @@ gc_mark_ptr(rb_objspace_t *objspace, VAL<br>
register uintptr_t *bits = GET_HEAP_BITMAP(ptr);<br>
if (MARKED_IN_BITMAP(bits, ptr)) return 0;<br>
MARK_IN_BITMAP(bits, ptr);</p>
<ul>
<li>objspace->heap.live_num++;<br>
return 1;<br>
}</li>
</ul>
<p>@@ -2905,11 +2911,8 @@ gc_marks(rb_objspace_t *objspace)<br>
objspace->mark_func_data = 0;</p>
<pre><code> gc_prof_mark_timer_start(objspace);
</code></pre>
<ul>
<li>
<li>
<p>objspace->heap.live_num = 0;<br>
objspace->count++;</p>
</li>
<li>
<p>SET_STACK_END;</p>
<p>th->vm->self ? rb_gc_mark(th->vm->self) : rb_vm_mark(th->vm);<br>
@@ -2956,7 +2959,8 @@ rb_gc_force_recycle(VALUE p)<br>
add_slot_local_freelist(objspace, (RVALUE *)p);<br>
}<br>
else {</p>
</li>
<li>
<pre><code> gc_prof_dec_live_num(objspace);
</code></pre>
</li>
</ul>
<ul>
<li>objspace->heap.freed_num++;</li>
<li>objspace->heap.free_num++;<br>
slot = add_slot_local_freelist(objspace, (RVALUE *)p);<br>
if (slot->free_next == NULL) {<br>
link_free_heap_slot(objspace, slot);<br>
@@ -3172,9 +3176,11 @@ gc_stat(int argc, VALUE *argv, VALUE sel<br>
rb_hash_aset(hash, ID2SYM(rb_intern("heap_used")), SIZET2NUM(objspace->heap.used));<br>
rb_hash_aset(hash, ID2SYM(rb_intern("heap_length")), SIZET2NUM(objspace->heap.length));<br>
rb_hash_aset(hash, ID2SYM(rb_intern("heap_increment")), SIZET2NUM(objspace->heap.increment));</li>
</ul>
<ul>
<li>rb_hash_aset(hash, ID2SYM(rb_intern("heap_live_num")), SIZET2NUM(objspace->heap.live_num));</li>
</ul>
<ul>
<li>rb_hash_aset(hash, ID2SYM(rb_intern("heap_live_num")), SIZET2NUM(objspace_live_num(objspace)));<br>
rb_hash_aset(hash, ID2SYM(rb_intern("heap_free_num")), SIZET2NUM(objspace->heap.free_num));<br>
rb_hash_aset(hash, ID2SYM(rb_intern("heap_final_num")), SIZET2NUM(objspace->heap.final_num));</li>
<li>rb_hash_aset(hash, ID2SYM(rb_intern("heap_allocated_num")), SIZET2NUM(objspace->heap.allocated_num));</li>
<li>rb_hash_aset(hash, ID2SYM(rb_intern("heap_freed_num")), SIZET2NUM(objspace->heap.freed_num));<br>
return hash;<br>
}</li>
</ul>
<p>@@ -3952,7 +3958,7 @@ gc_prof_set_malloc_info(rb_objspace_t *o<br>
static inline void<br>
gc_prof_set_heap_info(rb_objspace_t *objspace, gc_profile_record *record)<br>
{</p>
<ul>
<li>size_t live = objspace->heap.live_num;</li>
</ul>
<ul>
<li>
<p>size_t live = objspace_live_num(objspace);<br>
size_t total = heaps_used * HEAP_OBJ_LIMIT;</p>
<p>record->heap_total_objects = total;<br>
@@ -3960,16 +3966,6 @@ gc_prof_set_heap_info(rb_objspace_t *obj<br>
record->heap_total_size = total * sizeof(RVALUE);<br>
}</p>
</li>
</ul>
<h2>-static inline void<br>
-gc_prof_inc_live_num(rb_objspace_t *objspace)<br>
-{<br>
-}</h2>
<h2>-static inline void<br>
-gc_prof_dec_live_num(rb_objspace_t *objspace)<br>
-{<br>
-}</h2>
<p>#else</p>
<h2>static inline void<br>
@@ -4057,18 +4053,6 @@ gc_prof_set_heap_info(rb_objspace_t *obj<br>
record->have_finalize = deferred_final_list ? Qtrue : Qfalse;<br>
record->heap_use_size = live * sizeof(RVALUE);<br>
record->heap_total_size = total * sizeof(RVALUE);<br>
-}</h2>
<p>-static inline void<br>
-gc_prof_inc_live_num(rb_objspace_t *objspace)<br>
-{</p>
<ul>
<li>objspace->heap.live_num++;<br>
-}</li>
<li>
</ul>
<p>-static inline void<br>
-gc_prof_dec_live_num(rb_objspace_t *objspace)<br>
-{</p>
<ul>
<li>objspace->heap.live_num--;<br>
}</li>
</ul>
<p>#endif /* !GC_PROFILE_MORE_DETAIL */</p>
Ruby master - Bug #7419 (Closed): GC.clear is not defined (test error)
https://redmine.ruby-lang.org/issues/7419
2012-11-22T05:42:59Z
luislavena (Luis Lavena)
luislavena@gmail.com
<p>=begin<br>
In r37783 a new test was added, but such test is failing on our Windows CI:</p>
<p><a href="http://ci.rubyinstaller.org/job/ruby-trunk-x64-test-all/246/console" class="external">http://ci.rubyinstaller.org/job/ruby-trunk-x64-test-all/246/console</a><br>
<a href="http://ci.rubyinstaller.org/job/ruby-trunk-x86-test-all/346/console" class="external">http://ci.rubyinstaller.org/job/ruby-trunk-x86-test-all/346/console</a></p>
<p>test_profiler_clear(TestGc):<br>
NoMethodError: undefined method <code>clear' for GC:Module C:/Users/Luis/Code/ruby/ruby/test/ruby/test_gc.rb:127:in </code>test_profiler_clear'</p>
<p>=end</p>
Ruby master - Feature #7177 (Closed): Proposal of a new C API
https://redmine.ruby-lang.org/issues/7177
2012-10-17T16:31:51Z
authorNari (Narihiro Nakamura)
authorNari@gmail.com
<p>Hi.</p>
<p>We uses rb_newobj() in CRuby when we allocates any object.<br>
However, this function has no arguments, so we can not change a<br>
internal allocate method depending klass and flags of any object.</p>
<p>So I propose to add following new C APIs.</p>
<ul>
<li>VALUE rb_newobj_of(VALUE klass, VALUE flags);</li>
<li>#define NEWOBJ_OF(obj,type,klass,flags)</li>
</ul>
<p>A patch is here.<br>
<a href="https://github.com/authorNari/ruby/compare/trunk...rb_newobj2" class="external">https://github.com/authorNari/ruby/compare/trunk...rb_newobj2</a></p>
<p>rb_newobj_of() is named by Matz. I think it's a fitting name.<br>
Please let me know if you have more good name.</p>
<p>Thanks.</p>
Backport193 - Backport #7123 (Closed): Segmentation fault in ruby 1.9.3-p194
https://redmine.ruby-lang.org/issues/7123
2012-10-09T10:16:16Z
mscottford (M. Scott Ford)
scott@mscottford.com
<p>Example source for this issue is posted at <a href="https://github.com/mscottford/segfault-test" class="external">https://github.com/mscottford/segfault-test</a>, with reproduction instructions.</p>
<p>I'm encountering a segmentation fault in ruby 1.9.3-p194 on a project using Rails 3.2.8. The issue is only happening on Mac OS X. Members of my team that are running Linux do not have the same issue. The issue does not occur consistently; it sometimes takes several (20+) runs for the crash to happen.</p>
<p>test:</p>
<pre><code>require 'spec_helper'
describe Widget do
it "removes widget on rejection" do
widget = Widget.create!
expect do
widget.reject!
end.to change { described_class.count }.by(-1)
GC.start
end
end
</code></pre>
<p>model:</p>
<pre><code>class Widget < ActiveRecord::Base
attr_accessor :check_rejection_reason
state_machine :initial => :requested do
# I suspect that the issue is related to the issue being accessed in this closure after it has been deleted
around_transition :requested => :none do |gm, transition, blk|
gm.check_rejection_reason = true
blk.call
gm.check_rejection_reason = false
end
# This closure deletes the instance, but it is still being accessed by the `around_transition` above.
after_transition any => :none do |gm, transition|
gm.destroy
end
on :reject do
transition :requested => :none
end
end
end
</code></pre>
Ruby master - Feature #7095 (Closed): Non-recursive marking
https://redmine.ruby-lang.org/issues/7095
2012-10-02T00:21:47Z
authorNari (Narihiro Nakamura)
authorNari@gmail.com
<p>nariです。</p>
<p>GCのマーキングで関数の再帰呼び出しを使わないバージョンを書いてみました。</p>
<p>差分: <a href="https://github.com/authorNari/ruby/compare/non_recursion_marking" class="external">https://github.com/authorNari/ruby/compare/non_recursion_marking</a><br>
パッチ: <a href="https://github.com/authorNari/ruby/compare/non_recursion_marking.patch" class="external">https://github.com/authorNari/ruby/compare/non_recursion_marking.patch</a></p>
<p>= 現状の問題点<br>
現在のマークは、基本的にはオブジェクト、子オブジェクト、孫オブジェクト<br>
と、gc_mark()を再帰的に呼び出すという実装になっています。<br>
もしもオブジェクトがすごく深いグラフを持っていた場合にはマシンスタック<br>
が溢れてしまうので、GCが「あ、スタックが溢れそう」と判断するとそれ以上<br>
はマシンスタックを使わない方法でマークを行おうとします。</p>
<p>現在のマークには次の2つの問題があると考えています。</p>
<ol>
<li>参照の深いオブジェクトが多くあるとマーキングが遅くなる</li>
<li>スタックオーバーフローを検知する関数の精度が悪い</li>
</ol>
<p>1.についてですが、フェイルセーフであるマシンスタックを使わないマークの<br>
方法が最悪の場合「ヒープを全走査」なので、ワーストケースが結構遅いです。<br>
しかも、参照の深いデータ群が生き残り続ける限りGCが遅いまんまなのでこれ<br>
はあんまり嬉しくないです。</p>
<p>2.についてですが、以下の報告でもある通り、<br>
<a href="https://bugs.ruby-lang.org/issues/3781" class="external">https://bugs.ruby-lang.org/issues/3781</a><br>
現在のマシンスタックのオーバーフローチェックはそれなり精度でおこなわれ<br>
ています。そのためスタック領域が非常に小さい場合(たとえば<br>
FIBER_USE_NATIVE が有効なケース)では、運悪くマーキングでのチェックが漏<br>
れてしまい、たまにSEGVを吐くようです。</p>
<a name="上記のチケットでは頑張って直してみたのですがそれでもなおSEGVってしま"></a>
<h1 >上記のチケットでは頑張って直してみたのですがそれでもなおSEGVってしま<a href="#上記のチケットでは頑張って直してみたのですがそれでもなおSEGVってしま" class="wiki-anchor">¶</a></h1>
<a name="うという悲しい結論になりました"></a>
<h1 >うという悲しい結論になりました。<a href="#うという悲しい結論になりました" class="wiki-anchor">¶</a></h1>
<p>= 改善案<br>
自前でスタック構造を作り、それを使って非再帰的にマーキングするというの<br>
が今回の提案です。関数による再帰呼び出しを使わないので上記の問題はなく<br>
なります。</p>
<p>= 速度改善<br>
mark benchmark OPTS="-r 5" を走らせてみたところ、それなりに早くなってい<br>
るようです。</p>
<p><a href="https://gist.github.com/3806667" class="external">https://gist.github.com/3806667</a><br>
(target 0が修正前, target 1が非再帰的マーキング)<br>
"average total difference is -7.793935319666676"</p>
<p>また、参照関係の深いオブジェクトを故意に作るベンチマークで意地悪してみ<br>
たら(あたりまえですが)非再帰的マーキングのほうが早くなりました。<br>
<a href="https://gist.github.com/3812118" class="external">https://gist.github.com/3812118</a></p>
<p>depthが240の場合<br>
origin 総GC時間(sec): 1.96<br>
non-recursive 総GC時間(sec): 1.87</p>
<p>depthが500の場合<br>
origin 総GC時間(sec): 14.73<br>
non-recursive 総GC時間(sec): 5.49</p>
Ruby master - Feature #7047 (Closed): Add new C API: rb_newobj_with
https://redmine.ruby-lang.org/issues/7047
2012-09-22T14:57:30Z
authorNari (Narihiro Nakamura)
authorNari@gmail.com
<p>nariです。</p>
<p>現在のCRubyではオブジェクトを割り当てる際に rb_newobj() という関数を利<br>
用していますが、引数にtypeやklassがないため、たとえばT_STRINGだけ違うと<br>
ころに割り当てるなどの特別な処理がやりづらくなっています。</p>
<p>そこで以下のC APIの追加を提案します。</p>
<ul>
<li>VALUE rb_newobj_with(VALUE, enum ruby_value_type);</li>
<li>#define NEWOBJ_WITH(obj,type,klass,flags)</li>
</ul>
<p>ruby内部でrb_newobj()を使っているところはrb_newobj_with()に置き換えたい<br>
と考えています。互換性のためにrb_newobj・NEWOBJ・OBJSETUP自体は残します<br>
が、将来的には消したいですね。ただ2.0では難しそうです。</p>
<p>パッチは以下のとおりです。<br>
<a href="https://github.com/authorNari/ruby/compare/trunk...rb_newobj2.patch" class="external">https://github.com/authorNari/ruby/compare/trunk...rb_newobj2.patch</a></p>
<p>また、rb_newobj_withという名前よりよい名前(rb_newobj2以外)があれば教<br>
えてもらえると嬉しいです。</p>
Ruby master - Feature #7022 (Closed): add event hook for garbage collection
https://redmine.ruby-lang.org/issues/7022
2012-09-14T15:32:00Z
rogerdpack (Roger Pack)
rogerpack2005@gmail.com
<p>It would be useful for profilers to have more insight into garbage collection. Feature request: add event hooks for garbage collect start/stop. For the lazy sweep, start and stop events would also be interesting.<br>
Thanks.</p>
Ruby master - Bug #6892 (Third Party's Issue): segfault of interpreter (possibly related to libxm...
https://redmine.ruby-lang.org/issues/6892
2012-08-20T10:32:49Z
bzaborow (Bartosz Zaborowski)
bzaborow@mail.ru
<p>I get a segfault of interpreter in some code of libxml-ruby extension. It is very susceptible to slight changes of my script, even totally unrelated to libxml-ruby, so I report it here.<br>
Segfault is reproducible 90% of times on 2 different computers with different linux distros. Segfault message is attached as well as the code and data needed to reproduce.</p>
<p>Steps to reproduce:</p>
<ol start="0">
<li>gem install libxml-ruby</li>
<li>untar the archive, cd into libxml-ruby-bug/test directory</li>
<li>run ../crash.rb</li>
<li>wait a bit</li>
<li>bang!</li>
</ol>
<p>2a. If ../crash.rb doesn't fail, try ../full_script.rb (more messy code, but segfaults every time for me).</p>
<p>The crash.rb code is truncated a bit till it started to be sensitive even to such changes like removing of an empty, unused method. Unfortunately it is still large.<br>
The script processes few sets of xml files. It doesn't crash when run on single set (or I didn't found such a set). The order of xmls processed also matters.</p>
<p>My system info:</p>
<p>gentoo distro, ruby interpreter installed from distro, libxml-ruby (2.3.3) installed with gem; libxml2 version: 2.8.0<br>
gcc (Gentoo 4.5.3-r2 p1.5, pie-0.4.7) 4.5.3<br>
CFLAGS="-march=native -O2 -pipe"</p>
Ruby master - Bug #6865 (Closed): GC::Profiler.report might create a huge String and invoke a few...
https://redmine.ruby-lang.org/issues/6865
2012-08-14T06:02:24Z
Eregon (Benoit Daloze)
<p>Hi,</p>
<p>In my use-case, GC::Profiler.report adds a few GC cycles to actually create the report, ending with these lines:</p>
<p>9317 26.279 185760 701760 17544 0.33300000000124896360<br>
9318 26.282 185760 701760 17544 0.32800000000321460902</p>
<a name="start-of-GCProfilerreport"></a>
<h1 >start of GC::Profiler.report<a href="#start-of-GCProfilerreport" class="wiki-anchor">¶</a></h1>
<p>9319 26.285 393400 701760 17544 0.82300000000046225068<br>
9320 26.288 700480 718080 17952 1.43599999999821648089<br>
9321 26.294 1254800 1272960 31824 2.69300000000072259354<br>
...<br>
9331 26.907 43836160 43917120 1097928 81.77799999999990632205</p>
<p>This is likely expected with GC::Profiler.result, but I think it could be partly avoided by printing line by line in GC::Profiler.report. Maybe gc_profile_result() could accepts a String or IO as an argument and call #<< or similar ?</p>
<p>I might have a try to solve this, but I'd be happy as well if someone solves it before me.<br>
The GC::Profiler class documentation should probably be updated to use GC::Profiler.report if it proves to be more efficient.</p>
Ruby master - Bug #6837 (Closed): MinGW: r36626 broke the build (x86 & x64)
https://redmine.ruby-lang.org/issues/6837
2012-08-05T20:50:38Z
luislavena (Luis Lavena)
luislavena@gmail.com
<p>=begin<br>
Hello,</p>
<p>After r36626, gc.c compilation fails:</p>
<p>compiling ../gc.c<br>
../gc.c: In function 'rb_objspace_each_objects':<br>
../gc.c:1114:5: error: implicit declaration of function 'rest_sweep' [-Werror=implicit-function-declaration]<br>
../gc.c: At top level:<br>
../gc.c:1974:1: warning: conflicting types for 'rest_sweep' [enabled by default]<br>
../gc.c:1974:1: error: static declaration of 'rest_sweep' follows non-static declaration<br>
../gc.c:1114:5: note: previous implicit declaration of 'rest_sweep' was here<br>
cc1.exe: some warnings being treated as errors</p>
<p>make: *** [gc.o] Error 1</p>
<p>This happens on both x86 and x64 versions of GCC 4.6.1 (Windows)</p>
<p>See the build logs here:</p>
<p><a href="http://ci.rubyinstaller.org/job/ruby-trunk-x86/98/console" class="external">http://ci.rubyinstaller.org/job/ruby-trunk-x86/98/console</a></p>
<p><a href="http://ci.rubyinstaller.org/job/ruby-trunk-x64/98/console" class="external">http://ci.rubyinstaller.org/job/ruby-trunk-x64/98/console</a></p>
<p>=end</p>
Ruby master - Bug #6821 (Closed): GC::Profiler.enabled? returns 0 when enabled
https://redmine.ruby-lang.org/issues/6821
2012-08-02T06:24:14Z
dbussink (Dirkjan Bussink)
d.bussink@gmail.com
<p>GC::Profiler.enabled? returns 0 when GC::Profiler is enabled, contrary to the documentation that states it returns either true or false. Looking at the code, I think it's an oversight because objspace->profile.run isn't properly wrapped for a VALUE. So TRUE is returned, which is 1 as a VALUE which equals the value for the Fixnum 0.</p>
<p>This changeset should fix the problem:</p>
<p><a href="https://gist.github.com/9fe02bd47515cbbcced7" class="external">https://gist.github.com/9fe02bd47515cbbcced7</a></p>
Ruby master - Feature #6812 (Closed): Refactor gc.c
https://redmine.ruby-lang.org/issues/6812
2012-07-30T17:07:54Z
authorNari (Narihiro Nakamura)
authorNari@gmail.com
<p>nariです。</p>
<p>gc.cがごちゃごちゃしてきたので見通しがよくなるようにvm_xx.cみたいにファ<br>
イルを分割しました。この修正ではCやRubyレベルのAPIの変更はありません。</p>
<a name="2ヶ月前の開発会議で議論していた件です"></a>
<h1 >2ヶ月前の開発会議で議論していた件です。<a href="#2ヶ月前の開発会議で議論していた件です" class="wiki-anchor">¶</a></h1>
<a name="httpbugsruby-langorgprojectsrubywikiDevelopersMeeting20120601"></a>
<h1 ><a href="http://bugs.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20120601" class="external">http://bugs.ruby-lang.org/projects/ruby/wiki/DevelopersMeeting20120601</a><a href="#httpbugsruby-langorgprojectsrubywikiDevelopersMeeting20120601" class="wiki-anchor">¶</a></h1>
<p>変更内容は以下のURLで閲覧できます。<br>
<a href="https://github.com/authorNari/ruby/commit/11e4bffd9e3" class="external">https://github.com/authorNari/ruby/commit/11e4bffd9e3</a></p>
<p>パッチは以下のとおりです。<br>
<a href="https://github.com/authorNari/ruby/commit/11e4bffd9e3.patch" class="external">https://github.com/authorNari/ruby/commit/11e4bffd9e3.patch</a></p>
<p>改善案や意見等ありましたら教えていただけると嬉しいです。</p>
<p>= パッチの簡単な解説</p>
<p>以下のような階層で分割しています。</p>
<ul>
<li>gc.c<br>
+-- gc_alloc.[ch]<br>
+-- gc_ms.[ch]<br>
+-- gc_ms_heap.c<br>
+-- gc_ms_profiler.c</li>
</ul>
<p>それぞれのファイルの簡単な説明は以下のとおりです。</p>
<ul>
<li>
<p>gc_alloc.h<br>
メモリアロケータで実装すべき関数が定義される<br>
(ruby_xmallocなど)</p>
</li>
<li>
<p>gc_ms.h<br>
GCに実装すべき関数などが定義される<br>
(gc_markなど)</p>
</li>
<li>
<p>gc_alloc.c<br>
メモリアロケータ周りのコードを記述</p>
</li>
<li>
<p>gc_ms.c<br>
GCアルゴリズム周りのコードを記述</p>
</li>
<li>
<p>gc_ms_heap.c<br>
GC対象のヒープに依存するコードを記述</p>
</li>
<li>
<p>gc_ms_profiler.c<br>
GCのプロファイラ周りのコードを記述する場所</p>
</li>
</ul>
Ruby master - Bug #6558 (Rejected): Crash in garbage collection - using caller inside finalizer m...
https://redmine.ruby-lang.org/issues/6558
2012-06-08T03:27:15Z
wpaulson (Bill Paulson)
billpaulson@mac.com
<p>While debugging a hangup in a daemon, created the following program that crashes intermittently in 1.9.1 and 1.9.2 (don't have a current 1.9.3), and finishes in 1.8 (ruby 1.8.7 (2012-02-08 patchlevel 358) [i686-linux]):<br>
====== infinite.rb<br>
def foo<br>
x = "hello world"*100000<br>
ObjectSpace.define_finalizer(x, lambda { |x| recurse(1000);print "x: "+caller[1]+"\n"})<br>
x = nil<br>
end</p>
<p>def recurse(n)<br>
y="hello world"*1000<br>
ObjectSpace.define_finalizer(y, lambda { |x| print "y: "+caller[1]+"\n" })<br>
y = nil<br>
n>0 ? recurse(n-1): nil<br>
end</p>
<h1>500.times do |i|<br>
foo<br>
end<br>
puts "done"</h1>
<p>The host machine is running Red Hat Enterprise Linux Server release 5.3 (Tikanga).</p>
<p>The program isn't deterministic - usually it crashes, sometimes not.</p>
<p>In 1.9, even when it finishes it's still got a problem: the number of output messages is less than the number of finalizers that should run. Running it via<br>
ruby infinite.rb | sort | uniq -c<br>
gets results like:<br>
1 done<br>
496 x: infinite.rb:2:in <code>foo' 2 x: infinite.rb:8:in </code>recurse'<br>
105214 y: infinite.rb:2:in <code>foo' 359123 y: infinite.rb:8:in </code>recurse'<br>
19099 y: infinite.rb:9:in <code>block in recurse' 999 y: infinite.rb:9:in </code>new'<br>
2004 y: infinite.rb:9:in <code>print' 12013 y: infinite.rb:9:in </code>recurse'</p>
<p>The number of "x: infinite" messages adds to 498 (496+2), rather than the expected 500. The number of "y: infinite" messages adds up to 498452 instead of the expected 500,000.</p>
<p>========== Trace from crashing run</p>
<p>infinite.rb:9: [BUG] rb_gc_mark(): unknown data type 0x0(0xa3a64bc) non object<br>
ruby 1.9.1p429 (2010-07-02 revision 28523) [i686-linux]</p>
<h2>-- control frame ----------<br>
c:0055 p:---- s:0243 b:0243 l:000242 d:000242 CFUNC :caller<br>
c:0054 p:0012 s:0240 b:0238 l:000e8c d:000237 LAMBDA infinite.rb:9<br>
c:0053 p:---- s:0235 b:0235 l:000234 d:000234 FINISH<br>
c:0052 p:---- s:0233 b:0233 l:000232 d:000232 CFUNC :call<br>
c:0051 p:0009 s:0231 b:0231 l:000230 d:000230 METHOD infinite.rb:8<br>
c:0050 p:0062 s:0226 b:0226 l:00246c d:00246c METHOD infinite.rb:11<br>
c:0049 p:0062 s:0221 b:0221 l:0024dc d:0024dc METHOD infinite.rb:11<br>
c:0048 p:0062 s:0216 b:0216 l:001bf4 d:001bf4 METHOD infinite.rb:11<br>
c:0047 p:0062 s:0211 b:0211 l:001c6c d:001c6c METHOD infinite.rb:11<br>
c:0046 p:0062 s:0206 b:0206 l:001cdc d:001cdc METHOD infinite.rb:11<br>
c:0045 p:0062 s:0201 b:0201 l:001e54 d:001e54 METHOD infinite.rb:11<br>
c:0044 p:0062 s:0196 b:0196 l:0005a4 d:0005a4 METHOD infinite.rb:11<br>
c:0043 p:0062 s:0191 b:0191 l:000ecc d:000ecc METHOD infinite.rb:11<br>
c:0042 p:0062 s:0186 b:0186 l:00007c d:00007c METHOD infinite.rb:11<br>
c:0041 p:0062 s:0181 b:0181 l:0024c4 d:0024c4 METHOD infinite.rb:11<br>
c:0040 p:0062 s:0176 b:0176 l:001654 d:001654 METHOD infinite.rb:11<br>
c:0039 p:0062 s:0171 b:0171 l:001f3c d:001f3c METHOD infinite.rb:11<br>
c:0038 p:0062 s:0166 b:0166 l:002064 d:002064 METHOD infinite.rb:11<br>
c:0037 p:0062 s:0161 b:0161 l:0024c4 d:0024c4 METHOD infinite.rb:11<br>
c:0036 p:0062 s:0156 b:0156 l:001b6c d:001b6c METHOD infinite.rb:11<br>
c:0035 p:0062 s:0151 b:0151 l:00238c d:00238c METHOD infinite.rb:11<br>
c:0034 p:0062 s:0146 b:0146 l:0004bc d:0004bc METHOD infinite.rb:11<br>
c:0033 p:0062 s:0141 b:0141 l:0012d4 d:0012d4 METHOD infinite.rb:11<br>
c:0032 p:0062 s:0136 b:0136 l:0002ac d:0002ac METHOD infinite.rb:11<br>
c:0031 p:0062 s:0131 b:0131 l:001fd4 d:001fd4 METHOD infinite.rb:11<br>
c:0030 p:0062 s:0126 b:0126 l:00131c d:00131c METHOD infinite.rb:11<br>
c:0029 p:0062 s:0121 b:0121 l:00050c d:00050c METHOD infinite.rb:11<br>
c:0028 p:0062 s:0116 b:0116 l:0011c4 d:0011c4 METHOD infinite.rb:11<br>
c:0027 p:0062 s:0111 b:0111 l:0015e4 d:0015e4 METHOD infinite.rb:11<br>
c:0026 p:0062 s:0106 b:0106 l:0013a4 d:0013a4 METHOD infinite.rb:11<br>
c:0025 p:0062 s:0101 b:0101 l:000fe4 d:000fe4 METHOD infinite.rb:11<br>
c:0024 p:0062 s:0096 b:0096 l:000f84 d:000f84 METHOD infinite.rb:11<br>
c:0023 p:0062 s:0091 b:0091 l:0017f4 d:0017f4 METHOD infinite.rb:11<br>
c:0022 p:0062 s:0086 b:0086 l:001e4c d:001e4c METHOD infinite.rb:11<br>
c:0021 p:0062 s:0081 b:0081 l:00113c d:00113c METHOD infinite.rb:11<br>
c:0020 p:0062 s:0076 b:0076 l:00166c d:00166c METHOD infinite.rb:11<br>
c:0019 p:0062 s:0071 b:0071 l:0010b4 d:0010b4 METHOD infinite.rb:11<br>
c:0018 p:0062 s:0066 b:0066 l:00128c d:00128c METHOD infinite.rb:11<br>
c:0017 p:0062 s:0061 b:0061 l:0019a4 d:0019a4 METHOD infinite.rb:11<br>
c:0016 p:0062 s:0056 b:0056 l:000aac d:000aac METHOD infinite.rb:11<br>
c:0015 p:0062 s:0051 b:0051 l:001a8c d:001a8c METHOD infinite.rb:11<br>
c:0014 p:0062 s:0046 b:0046 l:0007f4 d:0007f4 METHOD infinite.rb:11<br>
c:0013 p:0062 s:0041 b:0041 l:0010ac d:0010ac METHOD infinite.rb:11<br>
c:0012 p:0062 s:0036 b:0036 l:001ea4 d:001ea4 METHOD infinite.rb:11<br>
c:0011 p:0062 s:0031 b:0031 l:002004 d:002004 METHOD infinite.rb:11<br>
c:0010 p:0011 s:0026 b:0026 l:0000e0 d:000025 LAMBDA infinite.rb:3<br>
c:0009 p:---- s:0022 b:0022 l:000021 d:000021 FINISH<br>
c:0008 p:---- s:0020 b:0020 l:000019 d:000019 CFUNC :call<br>
c:0007 p:0009 s:0018 b:0018 l:000017 d:000017 METHOD infinite.rb:2<br>
c:0006 p:0009 s:0014 b:0014 l:001384 d:000013 BLOCK infinite.rb:15<br>
c:0005 p:---- s:0011 b:0011 l:000010 d:000010 FINISH<br>
c:0004 p:---- s:0009 b:0009 l:000008 d:000008 CFUNC :times<br>
c:0003 p:0044 s:0006 b:0006 l:001384 d:000f5c EVAL infinite.rb:14<br>
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH<br>
c:0001 p:0000 s:0002 b:0002 l:001384 d:001384 TOP</h2>
<p>infinite.rb:9: [BUG] object allocation during garbage collection phase<br>
ruby 1.9.1p429 (2010-07-02 revision 28523) [i686-linux]</p>
<h2>-- control frame ----------<br>
c:0055 p:---- s:0243 b:0243 l:000242 d:000242 CFUNC :caller<br>
c:0054 p:0012 s:0240 b:0238 l:000e8c d:000237 LAMBDA infinite.rb:9<br>
c:0053 p:---- s:0235 b:0235 l:000234 d:000234 FINISH<br>
c:0052 p:---- s:0233 b:0233 l:000232 d:000232 CFUNC :call<br>
c:0051 p:0009 s:0231 b:0231 l:000230 d:000230 METHOD infinite.rb:8<br>
c:0050 p:0062 s:0226 b:0226 l:00246c d:00246c METHOD infinite.rb:11<br>
c:0049 p:0062 s:0221 b:0221 l:0024dc d:0024dc METHOD infinite.rb:11<br>
c:0048 p:0062 s:0216 b:0216 l:001bf4 d:001bf4 METHOD infinite.rb:11<br>
c:0047 p:0062 s:0211 b:0211 l:001c6c d:001c6c METHOD infinite.rb:11<br>
c:0046 p:0062 s:0206 b:0206 l:001cdc d:001cdc METHOD infinite.rb:11<br>
c:0045 p:0062 s:0201 b:0201 l:001e54 d:001e54 METHOD infinite.rb:11<br>
c:0044 p:0062 s:0196 b:0196 l:0005a4 d:0005a4 METHOD infinite.rb:11<br>
c:0043 p:0062 s:0191 b:0191 l:000ecc d:000ecc METHOD infinite.rb:11<br>
c:0042 p:0062 s:0186 b:0186 l:00007c d:00007c METHOD infinite.rb:11<br>
c:0041 p:0062 s:0181 b:0181 l:0024c4 d:0024c4 METHOD infinite.rb:11<br>
c:0040 p:0062 s:0176 b:0176 l:001654 d:001654 METHOD infinite.rb:11<br>
c:0039 p:0062 s:0171 b:0171 l:001f3c d:001f3c METHOD infinite.rb:11<br>
c:0038 p:0062 s:0166 b:0166 l:002064 d:002064 METHOD infinite.rb:11<br>
c:0037 p:0062 s:0161 b:0161 l:0024c4 d:0024c4 METHOD infinite.rb:11<br>
c:0036 p:0062 s:0156 b:0156 l:001b6c d:001b6c METHOD infinite.rb:11<br>
c:0035 p:0062 s:0151 b:0151 l:00238c d:00238c METHOD infinite.rb:11<br>
c:0034 p:0062 s:0146 b:0146 l:0004bc d:0004bc METHOD infinite.rb:11<br>
c:0033 p:0062 s:0141 b:0141 l:0012d4 d:0012d4 METHOD infinite.rb:11<br>
c:0032 p:0062 s:0136 b:0136 l:0002ac d:0002ac METHOD infinite.rb:11<br>
c:0031 p:0062 s:0131 b:0131 l:001fd4 d:001fd4 METHOD infinite.rb:11<br>
c:0030 p:0062 s:0126 b:0126 l:00131c d:00131c METHOD infinite.rb:11<br>
c:0029 p:0062 s:0121 b:0121 l:00050c d:00050c METHOD infinite.rb:11<br>
c:0028 p:0062 s:0116 b:0116 l:0011c4 d:0011c4 METHOD infinite.rb:11<br>
c:0027 p:0062 s:0111 b:0111 l:0015e4 d:0015e4 METHOD infinite.rb:11<br>
c:0026 p:0062 s:0106 b:0106 l:0013a4 d:0013a4 METHOD infinite.rb:11<br>
c:0025 p:0062 s:0101 b:0101 l:000fe4 d:000fe4 METHOD infinite.rb:11<br>
c:0024 p:0062 s:0096 b:0096 l:000f84 d:000f84 METHOD infinite.rb:11<br>
c:0023 p:0062 s:0091 b:0091 l:0017f4 d:0017f4 METHOD infinite.rb:11<br>
c:0022 p:0062 s:0086 b:0086 l:001e4c d:001e4c METHOD infinite.rb:11<br>
c:0021 p:0062 s:0081 b:0081 l:00113c d:00113c METHOD infinite.rb:11<br>
c:0020 p:0062 s:0076 b:0076 l:00166c d:00166c METHOD infinite.rb:11<br>
c:0019 p:0062 s:0071 b:0071 l:0010b4 d:0010b4 METHOD infinite.rb:11<br>
c:0018 p:0062 s:0066 b:0066 l:00128c d:00128c METHOD infinite.rb:11<br>
c:0017 p:0062 s:0061 b:0061 l:0019a4 d:0019a4 METHOD infinite.rb:11<br>
c:0016 p:0062 s:0056 b:0056 l:000aac d:000aac METHOD infinite.rb:11<br>
c:0015 p:0062 s:0051 b:0051 l:001a8c d:001a8c METHOD infinite.rb:11<br>
c:0014 p:0062 s:0046 b:0046 l:0007f4 d:0007f4 METHOD infinite.rb:11<br>
c:0013 p:0062 s:0041 b:0041 l:0010ac d:0010ac METHOD infinite.rb:11<br>
c:0012 p:0062 s:0036 b:0036 l:001ea4 d:001ea4 METHOD infinite.rb:11<br>
c:0011 p:0062 s:0031 b:0031 l:002004 d:002004 METHOD infinite.rb:11<br>
c:0010 p:0011 s:0026 b:0026 l:0000e0 d:000025 LAMBDA infinite.rb:3<br>
c:0009 p:---- s:0022 b:0022 l:000021 d:000021 FINISH<br>
c:0008 p:---- s:0020 b:0020 l:000019 d:000019 CFUNC :call<br>
c:0007 p:0009 s:0018 b:0018 l:000017 d:000017 METHOD infinite.rb:2<br>
c:0006 p:0009 s:0014 b:0014 l:001384 d:000013 BLOCK infinite.rb:15<br>
c:0005 p:---- s:0011 b:0011 l:000010 d:000010 FINISH<br>
c:0004 p:---- s:0009 b:0009 l:000008 d:000008 CFUNC :times<br>
c:0003 p:0044 s:0006 b:0006 l:001384 d:000f5c EVAL infinite.rb:14<br>
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH<br>
c:0001 p:0000 s:0002 b:0002 l:001384 d:001384 TOP</h2>
<p>-- Ruby level backtrace information-----------------------------------------<br>
infinite.rb:9:in <code>caller' infinite.rb:9:in </code>block in recurse'<br>
infinite.rb:8:in <code>call' infinite.rb:8:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:11:in <code>recurse' infinite.rb:11:in </code>recurse'<br>
infinite.rb:3:in <code>block in foo' infinite.rb:2:in </code>call'<br>
infinite.rb:2:in <code>foo' infinite.rb:15:in </code>block in '<br>
infinite.rb:14:in <code>times' infinite.rb:14:in </code>'</p>
<p>-- C level backtrace information -------------------------------------------<br>
0x811d0a8 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_vm_bugreport+0x48) [0x811d0a8]<br>
0x8149538 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8149538]<br>
0x81495bb /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_bug+0x2b) [0x81495bb]<br>
0x8062720 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_data_object_alloc+0) [0x8062720]<br>
0x81277fc /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x81277fc]<br>
0x8127a5e /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8127a5e]<br>
0x8127fc2 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_ary_new+0x12) [0x8127fc2]<br>
0x810efb9 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_make_backtrace+0x29) [0x810efb9]<br>
0x811d08a /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_vm_bugreport+0x2a) [0x811d08a]<br>
0x8149538 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8149538]<br>
0x81495bb /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_bug+0x2b) [0x81495bb]<br>
0x8061165 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8061165]<br>
0x80614ae /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x80614ae]<br>
0x80617a6 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x80617a6]<br>
0x80d59c2 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(st_foreach+0xe2) [0x80d59c2]<br>
0x805f2f7 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x805f2f7]<br>
0x8061b1d /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8061b1d]<br>
0x806268e /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_newobj+0x3e) [0x806268e]<br>
0x80de02d /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_str_buf_new+0x1d) [0x80de02d]<br>
0x80d29bb /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_enc_vsprintf+0x2b) [0x80d29bb]<br>
0x80d2a50 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_vsprintf+0x20) [0x80d2a50]<br>
0x80d2a7b /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_sprintf+0x1b) [0x80d2a7b]<br>
0x810ef01 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x810ef01]<br>
0x810fd32 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x810fd32]<br>
0x810dea6 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x810dea6]<br>
0x810f5ea /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x810f5ea]<br>
0x8110454 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8110454]<br>
0x8112b84 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8112b84]<br>
0x8116d95 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8116d95]<br>
0x8117354 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8117354]<br>
0x81177d1 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_vm_invoke_proc+0x81) [0x81177d1]<br>
0x805d054 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x805d054]<br>
0x810dea6 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x810dea6]<br>
0x8118caa /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8118caa]<br>
0x810fe8a /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_funcall2+0x10a) [0x810fe8a]<br>
0x81188a3 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_eval_cmd+0xe3) [0x81188a3]<br>
0x805fc21 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x805fc21]<br>
0x805a1ae /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_protect+0xbe) [0x805a1ae]<br>
0x805f91e /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x805f91e]<br>
0x805f9cc /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x805f9cc]<br>
0x805fbde /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x805fbde]<br>
0x81204da /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x81204da]<br>
0x81105bb /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x81105bb]<br>
0x8111c1f /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8111c1f]<br>
0x8116d95 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8116d95]<br>
0x8117354 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8117354]<br>
0x81177d1 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_vm_invoke_proc+0x81) [0x81177d1]<br>
0x805d054 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x805d054]<br>
0x810dea6 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x810dea6]<br>
0x8118caa /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8118caa]<br>
0x810fe8a /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_funcall2+0x10a) [0x810fe8a]<br>
0x81188a3 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_eval_cmd+0xe3) [0x81188a3]<br>
0x805fc21 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x805fc21]<br>
0x805a1ae /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_protect+0xbe) [0x805a1ae]<br>
0x805f91e /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x805f91e]<br>
0x805f9cc /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x805f9cc]<br>
0x805fbde /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x805fbde]<br>
0x81204da /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x81204da]<br>
0x81105bb /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x81105bb]<br>
0x8111c1f /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8111c1f]<br>
0x8116d95 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8116d95]<br>
0x8117354 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8117354]<br>
0x8117c57 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_yield+0x47) [0x8117c57]<br>
0x807b641 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x807b641]<br>
0x810f5ea /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x810f5ea]<br>
0x8110454 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8110454]<br>
0x8112b84 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8112b84]<br>
0x8116d95 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8116d95]<br>
0x8116f45 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(rb_iseq_eval_main+0x95) [0x8116f45]<br>
0x805aaef /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(ruby_exec_node+0x9f) [0x805aaef]<br>
0x805bb62 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(ruby_run_node+0x42) [0x805bb62]<br>
0x8059680 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby(main+0x60) [0x8059680]<br>
0x343e8c /lib/libc.so.6(__libc_start_main+0xdc) [0x343e8c]<br>
0x8059561 /opt/swe/tools/ext/gnu/ruby-1.9.1_p429/i686-linux2.6/bin/ruby [0x8059561]</p>
<p>[NOTE]<br>
You may encounter a bug of Ruby interpreter. Bug reports are welcome.<br>
For details: <a href="http://www.ruby-lang.org/bugreport.html" class="external">http://www.ruby-lang.org/bugreport.html</a></p>
<pre><code> 1 <internal:gem_prelude>:286:in `push_all_highest_version_gems_on_load_path'
1 <internal:gem_prelude>:355:in `<compiled>'
1 <internal:gem_prelude>:38:in `dir'
1 <internal:gem_prelude>:47:in `path'
1 <internal:gem_prelude>:69:in `force_encoding'
1 <internal:gem_prelude>:69:in `set_home'
1 <internal:gem_prelude>:76:in `set_paths'
1 Error loading gem paths on load path in gem_prelude
1 can't modify frozen string
35 x: infinite.rb:2:in `foo'
8 x: infinite.rb:8:in `recurse'
</code></pre>
<p>7002 y: infinite.rb:2:in <code>foo' 31485 y: infinite.rb:8:in </code>recurse'<br>
1017 y: infinite.rb:9:in <code>block in recurse' 2002 y: infinite.rb:9:in </code>print'<br>
1 y: infinite.rb:9:in `recurse'</p>
Ruby master - Bug #6441 (Rejected): IO.pipe on ENFILE
https://redmine.ruby-lang.org/issues/6441
2012-05-16T12:59:05Z
naruse (Yui NARUSE)
naruse@airemix.jp
<p>今の Ruby は open(2) などで、errno=ENFILE が発生した場合、<br>
すなわち fd を使いきっている場合には、rb_gc() を呼び、IO オブジェクトを GC して、<br>
fd が解放されないか試み、それでもダメだったら諦めるとしています。</p>
<p>しかし、IO.pipe の場合はこれに失敗することがあります。<br>
これは、lazy sweep が上記の目的のため T_FILE の場合は直ちに sweep することにしている所、<br>
pipe の場合はその例外にあたらないからです。</p>
Ruby master - Bug #6246 (Closed): 1.9.3-p125 intermittent segfault
https://redmine.ruby-lang.org/issues/6246
2012-04-03T04:22:03Z
jshow (Jodi Showers)
jodi@homestars.com
<p>I've seen this behavior in 1.9.3p0 and 1.9.3p125</p>
<p>Intermittently, a rails 3.2 rake task will break while compiling assets - about 1 in 10 runs will segfault. Our code is 10K's of lines of proprietary code. I am working on a simplified version you can use.</p>
<p>RAILS_ENV=new_staging bundle exec rake assets:precompile --trace</p>
<p>command: <a href="https://gist.github.com/2254457" class="external">https://gist.github.com/2254457</a> (stacktrace and gem list)</p>
<p>backtrace : <a href="https://gist.github.com/2286260" class="external">https://gist.github.com/2286260</a></p>
<p>Operating System : Debian Squeeze 6.0.4<br>
Ruby installed through RVM 1.11.3</p>
Ruby master - Feature #6199 (Closed): Organize gc.c a bit
https://redmine.ruby-lang.org/issues/6199
2012-03-25T08:07:31Z
funny_falcon (Yura Sokolov)
funny.falcon@gmail.com
<ol>
<li>Move immutable fields from struct heaps_slot and struct sorted_heaps_slot into struct heaps_header.<br>
One exception is limit field, but it starts to be mutable just before freeing a heaps_header, so that it is not big issue.</li>
<li>Embed bitmap into struct heaps_slot</li>
<li>Change <code>free_unused_heaps</code> to <code>free_unused_heap</code>, so that it will not be called on every GC round, but only when page should be freed.<br>
While <code>free_unused_heaps</code> does not consume much time (it is invisible in profiler), but regular application has no need in calling this function every time.</li>
</ol>
<p><a href="https://github.com/ruby/ruby/pull/108" class="external">https://github.com/ruby/ruby/pull/108</a><br>
<a href="https://github.com/ruby/ruby/pull/108.patch" class="external">https://github.com/ruby/ruby/pull/108.patch</a></p>
Ruby master - Bug #6006 (Closed): Fix calculation of HEAP_OBJ_LIMIT and HEAP_BITMAP_LIMIT
https://redmine.ruby-lang.org/issues/6006
2012-02-12T01:31:57Z
funny_falcon (Yura Sokolov)
funny.falcon@gmail.com
<p><a href="https://github.com/ruby/ruby/pull/92" class="external">https://github.com/ruby/ruby/pull/92</a></p>
Ruby master - Bug #5946 (Rejected): Remove too early and unnecessary calls to heaps_increment
https://redmine.ruby-lang.org/issues/5946
2012-01-30T13:12:20Z
funny_falcon (Yura Sokolov)
funny.falcon@gmail.com
<p>Too early call in <code>lazy_sweep</code> slows down sweep phase, cause while loop breaks on <code>if (has_free_object) { ... return TRUE;}</code> .</p>
<p>Heap expand in <code>gc_clear_mark_on_sweep_slots</code> unnecessary expands number of heaps, which slows down iterations in <code>rb_objspace_call_finalizer</code>, and <code>gc_marks</code> (cause we often need to binary search heap for pointer).</p>
<p>Testing suit: <a href="https://gist.github.com/1702301" class="external">https://gist.github.com/1702301</a></p>
<p>Before:</p>
<pre><code>$ sh siege.sh
Transaction rate: 114.71 trans/sec
Transaction rate: 117.84 trans/sec
Transaction rate: 121.62 trans/sec
$ sh siege.sh
Transaction rate: 118.72 trans/sec
Transaction rate: 120.32 trans/sec
Transaction rate: 121.12 trans/sec
</code></pre>
<p>After:</p>
<pre><code>$ sh siege.sh
Transaction rate: 121.62 trans/sec
Transaction rate: 122.12 trans/sec
Transaction rate: 123.12 trans/sec
$ sh siege.sh
Transaction rate: 123.25 trans/sec
Transaction rate: 121.94 trans/sec
Transaction rate: 123.52 trans/sec
</code></pre>
<p><a href="https://github.com/ruby/ruby/pull/89" class="external">https://github.com/ruby/ruby/pull/89</a></p>
Ruby master - Bug #5939 (Rejected): ActiveSupport::Callbacks で SEGV
https://redmine.ruby-lang.org/issues/5939
2012-01-27T21:21:50Z
hsbt (Hiroshi SHIBATA)
hsbt@ruby-lang.org
<p>1.9.2p290, Rails-3.2.1 の環境で SEGV が発生しました。</p>
<p>/Users/hsbt/.rbenv/versions/1.9.2-p290/lib/ruby/gems/1.9.1/gems/activesupport-3.2.1/lib/active_support/callbacks.rb:352: [BUG] Segmentation fault</p>
<p><a href="https://gist.github.com/1688507" class="external">https://gist.github.com/1688507</a></p>
Ruby master - Bug #5932 (Rejected): gc_mark_children で SEGV が発生
https://redmine.ruby-lang.org/issues/5932
2012-01-26T22:25:02Z
hsbt (Hiroshi SHIBATA)
hsbt@ruby-lang.org
<p>1.9.2p290, Rails-3.2.0 の環境で RSpec を実行している途中に GC 周りで SEGV したので報告します。</p>
<p><a href="https://gist.github.com/1682615" class="external">https://gist.github.com/1682615</a></p>
<p>同じ箇所を再度実行しても再現しなかったため、最小のテストケースまでは絞り込めていません。</p>
Ruby master - Bug #5901 (Closed): OpenBSD "[FATAL] failed to allocate memory"
https://redmine.ruby-lang.org/issues/5901
2012-01-17T09:03:33Z
kernigh (George Koehler)
xkernigh@netscape.net
<p>=begin<br>
Ruby trunk fails to build with OpenBSD. During the build, miniruby fails with message<br>
[FATAL] failed to allocate memory</p>
<p>OpenBSD has a broken posix_memalign(). Ruby fails in gc.c, because posix_memalign() fails and aligned_malloc() returns NULL. OpenBSD's manual for posix_memalign ((<a href="URL:http://xrl.us/bmow7c" class="external">URL:http://xrl.us/bmow7c</a>)) says:</p>
<p>BUGS<br>
Only alignments up to the page size can be specified.</p>
<p>Ruby wants alignment of 16 kilobytes, but my page size is only 4 kilobytes.</p>
<p>I tried to edit gc.c. My first attempt (bad-fix-never-apply.diff) was good enough to build Ruby, but it did not always work, and some tests failed. So I reverted gc.c and tried again.</p>
<p>My second attempt (smaller-heap-for-openbsd.diff) was much simpler. I changed the values of HEAP_ALIGN*, shrinking the heap size from 16 kilobytes to 4 kilobytes, which is not larger than my page size. More tests pass. The only failures in 'make test' are in bootstraptest/test_thread.rb. Those tests seem to create an infinite loop in Ruby, and I needed to kill -9 those processes. Some tests in 'make test-all' failed the same way, with the infinite loop.<br>
=end</p>
Ruby master - Bug #5868 (Closed): make failed on i686-linux from Bitmap Marking GC
https://redmine.ruby-lang.org/issues/5868
2012-01-09T10:54:12Z
naruse (Yui NARUSE)
naruse@airemix.jp
<p>i686-linux に置いて、r34225 以降 make に失敗します。</p>
<p><a href="http://c5632.rubyci.org/~chkbuild/ruby-trunk/log/20120109T010103Z.log.html.gz" class="external">http://c5632.rubyci.org/~chkbuild/ruby-trunk/log/20120109T010103Z.log.html.gz</a><br>
<a href="http://u32.rubyci.org/~chkbuild/ruby-trunk/log/20120108T230102Z.log.html.gz" class="external">http://u32.rubyci.org/~chkbuild/ruby-trunk/log/20120108T230102Z.log.html.gz</a><br>
<a href="http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20120109T000400Z.log.html.gz" class="external">http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20120109T000400Z.log.html.gz</a></p>
Ruby master - Feature #5392 (Closed): Symbol GC
https://redmine.ruby-lang.org/issues/5392
2011-10-04T01:41:13Z
kstephens (Kurt Stephens)
<p>I looked more into Symbol GC. The biggest problem is IDs are not VALUEs. My outburst at RubyConf based on my stupid assumption that they were -- I was trying to attack the problem using WeakRefs.</p>
<p>If IDs were VALUEs and Symbols were allocated like any other Object, the existing GC mark and root machinery (including C stack root scans), would take care of it, with an additional sweep of the global_symbol lookup tables.</p>
<p>However, the remaining issue is IDs stored in globals. No matter what, IDs stored in C globals will need to be rb_gc_register_address(VALUE*) roots -- this means CRuby API/contract changes.</p>
<p>Adding a standalone ID mark table and a rb_gc_mark_id() function will not fix problem of lone IDs on the C stack.</p>
<p>What was the original reason to distinguish Symbol IDs from Object VALUEs, besides making lexer tokens simple to map.<br>
Would changing IDs to be allocated VALUE objects simplify internals anyway? This change could also allow Anonymous Symbols and Anonymous Methods.</p>
<p>-- Kurt Stephens</p>
Ruby master - Bug #5254 (Closed): class オブジェクトの開放時に segv
https://redmine.ruby-lang.org/issues/5254
2011-09-01T09:14:16Z
Anonymous
<p>芝と申します。</p>
<p>次のようなコードを実行すると、gc の sweep フェーズで segv します。</p>
<a name="再現コード"></a>
<h1 >再現コード<a href="#再現コード" class="wiki-anchor">¶</a></h1>
<p>####################################<br>
class BasicObject<br>
def singleton_method_added(mid)<br>
raise<br>
end<br>
end</p>
<p>b = proc {}<br>
class << b; end<br>
b.clone<br>
####################################</p>
<p>b.clone では、class.c 内の rb_singleton_class_clone を呼び出し、class オ<br>
ブジェクトの複製をします。このとき、class_alloc を呼び出して生の class<br>
オブジェクトを割り当てるんですが、メソッドテーブルの割り当てを行う前に<br>
singleton_method_added のコールバックを呼び出しています。このため、<br>
singleton_method_added のコールバックで例外を吐いたときに、メソッドテー<br>
ブルの割り当てが行われていない class オブジェクトが出来てしまっています。</p>
<p>obj_free では、class オブジェクトの開放時に、メソッドテーブルが割り当て<br>
られているかどうかのチェック無しに、rb_free_m_table(RCLASS_M_TBL(obj));<br>
とし、メソッドテーブルを開放しようとします。rb_free_m_table は、引数とし<br>
てわたってくるハッシュテーブルが NULL ではないものとして処理を進めている<br>
ため、上に記述したような、メソッドテーブルの割り当てが行われていない<br>
class オブジェクトを開放しようとしたときに、segv を吐いてしまうようです。</p>
<p>obj_free からの呼び出し関係と segv の位置は次のような感じです。</p>
<p>obj_free<br>
rb_free_m_table<br>
st_foreach<br>
if (table->entries_packed) { <= ここで segv</p>
<p>これに対する対処としては、rb_singleton_class_clone のメソッドテーブル初<br>
期化の位置をずらすか、obj_free でメソッドテーブルの解放前にメソッドテー<br>
ブルが割り当てられているかどうかのチェックをするかの2つがあります。<br>
rb_singleton_class_clone のように、class オブジェクトの初期化とコール<br>
バックの呼び出しを共に行うような処理が他に無いとも限らないので、obj_free<br>
側に手を加えるのがいいと思います。本メール末尾にそのようなパッチを添付し<br>
ておきます。</p>
<p>参考にしていただければ幸いです。<br>
よろしくお願いいたします。</p>
<a name="パッチ"></a>
<h1 >パッチ<a href="#パッチ" class="wiki-anchor">¶</a></h1>
<a name="Index-gcc"></a>
<h1 >Index: gc.c<a href="#Index-gcc" class="wiki-anchor">¶</a></h1>
<p>--- gc.c (revision 33101)<br>
+++ gc.c (working copy)<br>
@@ -2273,7 +2273,9 @@<br>
case T_MODULE:<br>
case T_CLASS:<br>
rb_clear_cache_by_class((VALUE)obj);</p>
<ul>
<li>
<pre><code> rb_free_m_table(RCLASS_M_TBL(obj));
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> if (RCLASS_M_TBL(obj)) {
</code></pre>
</li>
<li>
<pre><code> rb_free_m_table(RCLASS_M_TBL(obj));
</code></pre>
</li>
<li>
<pre><code> }
if (RCLASS_IV_TBL(obj)) {
st_free_table(RCLASS_IV_TBL(obj));
}
</code></pre>
</li>
</ul>
Ruby master - Bug #5127 (Closed): ruby 1.9.3 prev1 で Array#[]=( Array.new ) が1.9.2より2倍遅い
https://redmine.ruby-lang.org/issues/5127
2011-08-01T09:42:36Z
Anonymous
<p>Arrayオブジェクトを Array#[]= で設定する場合に、<br>
ruby 1.9.3 prev1 が 1.9.2 p290 と比較して2倍ほど遅くなっているようなので<br>
ご報告いたします。</p>
<p>(既知の現象であれば、申し訳ありませんがスルーしてください)</p>
<hr>
<p>require 'benchmark'</p>
<p>Benchmark.bm(22) do |x|<br>
x.report "Array.new" do<br>
1_000_000.times do<br>
Array.new(100)<br>
end<br>
end</p>
<h2>x.report "Array#[]= with Array" do<br>
a = Array.new(1_000_000)<br>
1_000_000.times do |i|<br>
a[i] = Array.new(100)<br>
end<br>
end<br>
end</h2>
<p>上記のコードを実行した場合に、私の環境では以下のような結果となります。<br>
$ ruby19 -v bm_array.rb<br>
ruby 1.9.2p290 (2011-07-09 revision 32553) [x86_64-darwin11.0.0]<br>
user system total real<br>
Array.new 0.600000 0.140000 0.740000 ( 0.740639)<br>
Array#[]= with Array 8.590000 0.300000 8.890000 ( 8.874507)</p>
<p>$ ruby -v bm_array.rb<br>
ruby 1.9.3dev (2011-07-31 revision 32789) [x86_64-darwin11.0.0]<br>
user system total real<br>
Array.new 0.670000 0.160000 0.830000 ( 0.826589)<br>
Array#[]= with Array 16.160000 0.280000 16.440000 ( 16.597618)</p>
<p>使用している環境は</p>
<ul>
<li>OS : Mac OS X 10.7</li>
<li>CPU : Intel Core i5</li>
<li>Memory : 4GB</li>
<li>compiler: gcc 4.2.1<br>
です。</li>
</ul>
<p>以上、よろしくお願いいたします。</p>
Ruby master - Feature #5033 (Closed): PATCH: 1.9: gc_mark_children: Avoid gc_mark() tail recursio...
https://redmine.ruby-lang.org/issues/5033
2011-07-16T16:45:23Z
kstephens (Kurt Stephens)
<p>Minor GC improvement.</p>
<p>Avoid recurring into gc_mark() when "goto again;" is sufficient.</p>
<p>-- KAS</p>
Ruby master - Feature #4990 (Closed): Proposal: Internal GC/memory subsystem API
https://redmine.ruby-lang.org/issues/4990
2011-07-08T05:50:11Z
kstephens (Kurt Stephens)
<p>There is significant interest in improving/altering the performance, behavior and features of MRI's GC in 1.8 and 1.9 series.</p>
<p>Proposal: MRI should support an internal GC API -- to separate MRI core from its current GC implementation,<br>
and provide hooks for additional features:</p>
<ol>
<li>Interfaces between MRI internals and any GC/allocator implementation:</li>
</ol>
<ul>
<li>stock MRI GC</li>
<li>malloc() without free() to support valgrind testing (or short-lived programs)</li>
<li>variants of stock MRI GC (<a href="http://engineering.twitter.com/2011/03/building-faster-ruby-garbage-collector.html" class="external">http://engineering.twitter.com/2011/03/building-faster-ruby-garbage-collector.html</a> and REE)</li>
<li>BDW (<a href="http://www.hpl.hp.com/personal/Hans_Boehm/gc/" class="external">http://www.hpl.hp.com/personal/Hans_Boehm/gc/</a>)</li>
<li>other collectors (<a href="https://github.com/kstephens/smal" class="external">https://github.com/kstephens/smal</a>)</li>
</ul>
<ol start="2">
<li>
<p>Support selecting GC implementations at run-time or compile time.</p>
</li>
<li>
<p>Support malloc() replacements, at run-time and/or compile time, such as:</p>
</li>
</ol>
<ul>
<li>tcmalloc</li>
<li>jemalloc</li>
</ul>
<ol start="4">
<li>Support callback hooks in allocation and GC phases to orthogonally add features, such as:</li>
</ol>
<ul>
<li>performant/correct WeakReferences and ReferenceQueues (<a href="http://redmine.ruby-lang.org/issues/4168" class="external">http://redmine.ruby-lang.org/issues/4168</a>).</li>
<li>allocation tracing/debugging.</li>
<li>instance caching (e.g.: Floats)</li>
<li>computational caching.</li>
<li>cache invalidation.</li>
<li>metrics collection.</li>
</ul>
<ol start="5">
<li>Interfaces to common features of alternate GCs:</li>
</ol>
<ul>
<li>finalization</li>
<li>weak references</li>
<li>atomic allocations (e.g.: string or binary data)</li>
<li>mostly read-only/static allocations (e.g.: code, global bindings)</li>
</ul>
<p>A prototype GC phase callback API for 1.8, REE and 1.9 is here:</p>
<p><a href="https://github.com/kstephens/ref/tree/master-mri-gc_api/patch" class="external">https://github.com/kstephens/ref/tree/master-mri-gc_api/patch</a></p>
<p>This GC API should be supported on both 1.8 and 1.9 code lines.</p>
Ruby master - Bug #4547 (Closed): RUBY_HEAP_MIN_SLOTS is not reflected
https://redmine.ruby-lang.org/issues/4547
2011-04-01T17:46:30Z
authorNari (Narihiro Nakamura)
authorNari@gmail.com
<p>=begin<br>
nariです。</p>
<p>環境変数RUBY_HEAP_MIN_SLOTSから値を取得して、一番最初のヒープサイズを指定できる機能(rb_gc_set_params())が r31044 にて追加されています。<br>
ですが、ヒープを最初に作成するInit_heap()がrb_gc_set_params()よりも前に呼び出されてしまうため、環境変数RUBY_HEAP_MIN_SLOTSの値がヒープサイズに反映されません。</p>
<p>そこで、rb_gc_set_params()の中でヒープを拡張するようなパッチを作成しました。<br>
パッチでは、Init_heap()で今まで通りHEAP_MIN_SLOTSを使ってヒープを作成するようにしています。<br>
もし環境変数RUBY_HEAP_MIN_SLOTSがHEAP_MIN_SLOTSよりも大きいのであれば、ヒープを拡張するようにしています。</p>
<p>詳しくは添付したパッチを参照ください。<br>
問題なければコミットしようと思います。<br>
=end</p>
Ruby master - Bug #3940 (Closed): Lazy sweep and ObjectSpace.each_object
https://redmine.ruby-lang.org/issues/3940
2010-10-13T14:14:08Z
ko1 (Koichi Sasada)
<p>=begin<br>
ささだです。</p>
<p> Lazy sweep 中に ObjectSpace.each_object(相当)を行うと、SEGV するの<br>
で、下記のようなパッチを作成しました。</p>
<a name="32bit-環境の-test-all-で最近-sdbm-で-SEGV-してたのは多分これが問題"></a>
<h1 >32bit 環境の test-all で、最近 sdbm で SEGV してたのは多分これが問題。<a href="#32bit-環境の-test-all-で最近-sdbm-で-SEGV-してたのは多分これが問題" class="wiki-anchor">¶</a></h1>
<a name="ObjectSpaceeach_object-を使っているので"></a>
<h1 >ObjectSpace.each_object を使っているので。<a href="#ObjectSpaceeach_object-を使っているので" class="wiki-anchor">¶</a></h1>
<p> 推測ですが、下記のような原因ではないかと思います。</p>
<p>(1) GC mark 終了時、オブジェクト o1 と、そこから参照される o2 が<br>
mark されず、sweep 対象になる<br>
(2) lazy sweep により、o2 が回収される<br>
(3) ObjectSpace.each_object により、o1 へアクセスする<br>
(4) o1 から o2 を参照しようとして SEGV</p>
<p> 解決策として、中田さんに ObjectSpace.each_object に相当する関数<br>
rb_objspace_each_objects を実行する前に sweep を完全に終了させる、という<br>
方法を教えてもらいました。</p>
<p> バグの確認コードとパッチをお送りします。もし、適当でしたら取り込んで頂<br>
けると幸いです。</p>
<p>確認コード:</p>
<p>loop{<br>
cls = (0..10_000).map{Class.new}<br>
cls.each{|c| c.new}<br>
ObjectSpace.each_object{|e| e.object_id; ''}<br>
}</p>
<p>パッチ:</p>
<a name="Index-gcc"></a>
<h1 >Index: gc.c<a href="#Index-gcc" class="wiki-anchor">¶</a></h1>
<p>--- gc.c (revision 29471)<br>
+++ gc.c (working copy)<br>
@@ -2040,6 +2040,17 @@<br>
return FALSE;<br>
}</p>
<p>+static void<br>
+rest_sweep(rb_objspace_t *objspace)<br>
+{</p>
<ul>
<li>if (objspace->heap.sweep_slots) {</li>
<li>while (objspace->heap.sweep_slots) {</li>
<li>
<pre><code> lazy_sweep(objspace);
</code></pre>
</li>
<li>}</li>
<li>after_gc_sweep(objspace);</li>
<li>}<br>
+}</li>
<li>
</ul>
<p>static void gc_marks(rb_objspace_t *objspace);</p>
<p>static int<br>
@@ -2536,6 +2547,8 @@<br>
rb_objspace_t *objspace = &rb_objspace;<br>
volatile VALUE v;</p>
<ul>
<li>rest_sweep(objspace);</li>
<li>i = 0;<br>
while (i < heaps_used) {<br>
while (0 < i && (uintptr_t)membase <<br>
(uintptr_t)objspace->heap.sorted[i-1].slot->membase)</li>
</ul>
<p>--<br>
// SASADA Koichi at atdot dot net<br>
=end</p>
Ruby master - Bug #3781 (Closed): FIBER_USE_NATIVE が有効だと落ちるスクリプトがある
https://redmine.ruby-lang.org/issues/3781
2010-09-02T08:38:36Z
metanest (Makoto Kishimoto)
<p>=begin<br>
手元のスクリプト(再現する最小のケースを絞り込むのが無理そうなので、そのまま添付します)が、FIBER_USE_NATIVE が有効な ruby で落ちます。</p>
<p>x86-64 FreeBSD と i686 Linux で落ちかたは違いました。ruby の吐くメッセージとバックトレースを以下それぞれ付けます。</p>
<p>$ ruby19 reduct.rb<br>
reduct.rb:734: [BUG] Segmentation fault<br>
ruby 1.9.3dev (2010-09-01 trunk 29159) [x86_64-freebsd8.0]</p>
<h2>-- control frame ----------<br>
c:0012 p:---- s:0036 b:0036 l:000035 d:000035 CFUNC :yield<br>
c:0011 p:0082 s:0032 b:0032 l:000031 d:000031 METHOD reduct.rb:734<br>
c:0010 p:0108 s:0028 b:0028 l:000b38 d:000027 BLOCK reduct.rb:591<br>
c:0009 p:---- s:0021 b:0021 l:000020 d:000020 FINISH<br>
c:0008 p:---- s:0019 b:0019 l:000018 d:000018 CFUNC :instance_eval<br>
c:0007 p:0015 s:0016 b:0016 l:000015 d:000015 METHOD reduct.rb:366<br>
c:0006 p:0016 s:0012 b:0012 l:0002b0 d:000011 BLOCK reduct.rb:716<br>
c:0005 p:---- s:0010 b:0010 l:000009 d:000009 FINISH<br>
c:0004 p:---- s:0008 b:0008 l:000007 d:000007 CFUNC :loop<br>
c:0003 p:0009 s:0005 b:0005 l:0002b0 d:000004 BLOCK reduct.rb:715<br>
c:0002 p:---- s:0003 b:0003 l:000002 d:000002 FINISH<br>
c:0001 p:---- s:0001 b:-001 l:000000 d:000000 ------</h2>
<p>-- Ruby level backtrace information ----------------------------------------<br>
reduct.rb:715:in <code>block in setup' reduct.rb:715:in </code>loop'<br>
reduct.rb:716:in <code>block (2 levels) in setup' reduct.rb:366:in </code>do_action'<br>
reduct.rb:366:in <code>instance_eval' reduct.rb:591:in </code>block in <a href="class:ProgNode" class="external">class:ProgNode</a>'<br>
reduct.rb:734:in <code>call_sub' reduct.rb:734:in </code>yield'</p>
<p>[NOTE]<br>
You may have encountered a bug in the Ruby interpreter or extension libraries.<br>
Bug reports are welcome.<br>
For details: <a href="http://www.ruby-lang.org/bugreport.html" class="external">http://www.ruby-lang.org/bugreport.html</a></p>
<p>Abort trap: 6 (core dumped)</p>
<p>$ gdb ruby19 ruby19.core<br>
GNU gdb 6.1.1 [FreeBSD]<br>
Copyright 2004 Free Software Foundation, Inc.<br>
GDB is free software, covered by the GNU General Public License, and you are<br>
welcome to change it and/or distribute copies of it under certain conditions.<br>
Type "show copying" to see the conditions.<br>
There is absolutely no warranty for GDB. Type "show warranty" for details.<br>
This GDB was configured as "amd64-marcel-freebsd"...<br>
Core was generated by `ruby19'.<br>
Program terminated with signal 6, Aborted.<br>
Reading symbols from /usr/local/lib/libruby.so.19...done.<br>
Loaded symbols for /usr/local/lib/libruby.so.19<br>
Reading symbols from /lib/libthr.so.3...done.<br>
Loaded symbols for /lib/libthr.so.3<br>
Reading symbols from /usr/lib/librt.so.1...done.<br>
Loaded symbols for /usr/lib/librt.so.1<br>
Reading symbols from /lib/libcrypt.so.5...done.<br>
Loaded symbols for /lib/libcrypt.so.5<br>
Reading symbols from /lib/libm.so.5...done.<br>
Loaded symbols for /lib/libm.so.5<br>
Reading symbols from /lib/libc.so.7...done.<br>
Loaded symbols for /lib/libc.so.7<br>
Reading symbols from /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.0/enc/encdb.so...done.<br>
Loaded symbols for /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.0/enc/encdb.so<br>
Reading symbols from /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.0/enc/trans/transdb.so...done.<br>
Loaded symbols for /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.0/enc/trans/transdb.so<br>
Reading symbols from /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.0/fiber.so...done.<br>
Loaded symbols for /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.0/fiber.so<br>
Reading symbols from /libexec/ld-elf.so.1...done.<br>
Loaded symbols for /libexec/ld-elf.so.1<br>
#0 0x0000000800e011ec in thr_kill () from /lib/libc.so.7<br>
[New Thread 80100ae40 (LWP 100612)]<br>
[New Thread 8010041c0 (LWP 100146)]<br>
(gdb) bt<br>
#0 0x0000000800e011ec in thr_kill () from /lib/libc.so.7<br>
#1 0x0000000800e9ca7b in abort () from /lib/libc.so.7<br>
#2 0x000000080069cf28 in rb_bug (fmt=Variable "fmt" is not available.<br>
) at ../error.c:253<br>
#3 0x000000080074ee4c in sigsegv (sig=Variable "sig" is not available.<br>
) at ../signal.c:613<br>
#4 <br>
#5 0x00000003006b582e in ?? ()<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed behind-schedule" title="Bug: sprintf() of %f on Windows(MSVCRT) (Closed)" href="https://redmine.ruby-lang.org/issues/6">#6</a> 0x0000000801014098 in ?? ()<br>
#7 0x0000000802eebb90 in ?? ()<br>
#8 0x0000000802eebb20 in ?? ()<br>
#9 0x0000000802eebb20 in ?? ()<br>
#10 0x0000000802eebb20 in ?? ()<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: prelude.c compilation problem on mswin32 (Closed)" href="https://redmine.ruby-lang.org/issues/11">#11</a> 0x0000000802eebb20 in ?? ()<br>
#12 0x0000000802eebb20 in ?? ()<br>
#13 0x0000000200000003 in ?? ()<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: test issue for ruby-1.9 (Closed)" href="https://redmine.ruby-lang.org/issues/14">#14</a> 0x0000000801014098 in ?? ()<br>
#15 0x00000008018463e0 in ?? ()<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: example issue for ruby-1.8 (Closed)" href="https://redmine.ruby-lang.org/issues/16">#16</a> 0x0000000000000000 in ?? ()<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: deadlock detection for 1.9 (Closed)" href="https://redmine.ruby-lang.org/issues/17">#17</a> 0x0000000000000001 in ?? ()<br>
#18 0x0000000801014000 in ?? ()<br>
#19 0x0000000000000001 in ?? ()<br>
#20 0x0000000801014098 in ?? ()<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: should terminate @receiver_thread of Net::IMAP safely (Closed)" href="https://redmine.ruby-lang.org/issues/21">#21</a> 0x00000008006b5763 in gc_mark_children (objspace=0x802eebae0, ptr=Variable "ptr" is not available.<br>
) at ../gc.c:1546<br>
#22 0x00000008007a4167 in iseq_mark (ptr=0x8013d3800) at ../iseq.c:102<br>
#23 0x00000008006b53cc in gc_mark_children (objspace=0x801014000, ptr=34385191920, lev=2) at ../gc.c:1756<br>
#24 0x00000008006b5763 in gc_mark_children (objspace=0x801014000, ptr=Variable "ptr" is not available.<br>
) at ../gc.c:1546<br>
#25 0x00000008007a4167 in iseq_mark (ptr=0x8013d3900) at ../iseq.c:102<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: [DOC] Typo in enumerator.c (Enumerator.new) (Closed)" href="https://redmine.ruby-lang.org/issues/26">#26</a> 0x00000008006b53cc in gc_mark_children (objspace=0x801014000, ptr=34385192120, lev=2) at ../gc.c:1756<br>
#27 0x00000008006b5763 in gc_mark_children (objspace=0x801014000, ptr=Variable "ptr" is not available.<br>
) at ../gc.c:1546<br>
#28 0x00000008007a4167 in iseq_mark (ptr=0x8013d3a00) at ../iseq.c:102<br>
#29 0x00000008006b53cc in gc_mark_children (objspace=0x801014000, ptr=34385192320, lev=2) at ../gc.c:1756<br>
#30 0x00000008006b5763 in gc_mark_children (objspace=0x801014000, ptr=Variable "ptr" is not available.<br>
) at ../gc.c:1546<br>
#31 0x0000000000000002 in ?? ()<br>
#32 0x0000000801014098 in ?? ()<br>
#33 0x00000008006b4c68 in gc_mark_children (objspace=0x802eec120, ptr=34385287168, lev=0) at ../gc.c:1546<br>
#34 0x00000008006b5763 in gc_mark_children (objspace=0x801014000, ptr=Variable "ptr" is not available.<br>
) at ../gc.c:1546<br>
#35 0x00000008007a415c in iseq_mark (ptr=0x80185d400) at ../iseq.c:103<br>
#36 0x00000008006b53cc in gc_mark_children (objspace=0x801014000, ptr=34385189160, lev=14) at ../gc.c:1756<br>
#37 0x0000000802eec440 in ?? ()<br>
#38 0x00000008006b6750 in mark_key () at ../gc.c:1546<br>
#39 0x00000008006b6830 in mark_entry (key=Variable "key" is not available.<br>
) at ../gc.c:1546<br>
#40 0x00000008007562b0 in st_foreach (table=0x1e8, func=0x1, arg=34385404400) at ../st.c:747<br>
#41 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34385383080, lev=13) at ../gc.c:1393<br>
#42 0x0000000802eec470 in ?? ()<br>
#43 0x0000000802eec470 in ?? ()<br>
#44 0x0000000802eec470 in ?? ()<br>
#45 0x0000000802eec470 in ?? ()<br>
#46 0x0000000e01874f98 in ?? ()<br>
#47 0x0000000801014098 in ?? ()<br>
#48 0x0000000000000000 in ?? ()<br>
#49 0x0000000801014000 in ?? ()<br>
#50 0x000000000000000c in ?? ()<br>
#51 0x0000000000000001 in ?? ()<br>
#52 0x0000000000000000 in ?? ()<br>
#53 0x00000008011af3d0 in ?? ()<br>
#54 0x00000008007562b0 in st_foreach (table=0x8006b5619, func=0x802eec470, arg=34408940768) at ../st.c:747<br>
#55 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34378218040, lev=12) at ../gc.c:1393<br>
#56 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34378218360, lev=11) at ../gc.c:1393<br>
#57 0x00000008006b6830 in mark_entry (key=Variable "key" is not available.<br>
) at ../gc.c:1546<br>
#58 0x00000008007562b0 in st_foreach (table=0x8011af520, func=0x8006b6750 <mark_entry>, arg=34408941424) at ../st.c:747<br>
#59 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34378217920, lev=10) at ../gc.c:1393<br>
#60 0x00000008006b6830 in mark_entry (key=Variable "key" is not available.<br>
) at ../gc.c:1546<br>
#61 0x00000008007562b0 in st_foreach (table=0x8011af6a0, func=0x8006b6750 <mark_entry>, arg=34408941696) at ../st.c:747<br>
#62 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34378217760, lev=9) at ../gc.c:1393<br>
#63 0x00000008006b5619 in gc_mark_children (objspace=0x801014098, ptr=34408941680, lev=8) at ../gc.c:1393<br>
#64 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34378218200, lev=7) at ../gc.c:1393<br>
#65 0x00000008006b6830 in mark_entry (key=Variable "key" is not available.<br>
) at ../gc.c:1546<br>
#66 0x00000008007562b0 in st_foreach (table=0x8011af460, func=0x8006b6750 <mark_entry>, arg=34408942352) at ../st.c:747<br>
#67 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34378218000, lev=6) at ../gc.c:1393<br>
#68 0x00000008006b6830 in mark_entry (key=Variable "key" is not available.<br>
) at ../gc.c:1546<br>
#69 0x00000008007562b0 in st_foreach (table=0x8011af5e0, func=0x8006b6750 <mark_entry>, arg=34408942624) at ../st.c:747<br>
#70 0x00000008006b5619 in gc_mark_children (objspace=0x801014000, ptr=34378217840, lev=5) at ../gc.c:1393<br>
#71 0x0000000802eecc50 in ?? ()<br>
#72 0x0000000802eecc50 in ?? ()<br>
#73 0x0000000802eecc50 in ?? ()<br>
#74 0x0000000802eecc50 in ?? ()<br>
#75 0x00000008007562b0 in st_foreach (table=0x8006b5619, func=0x802eecc50, arg=34408942784) at ../st.c:747<br>
#76 0x00000008006b3765 in rb_mark_tbl (tbl=0x80138a800) at ../gc.c:1393<br>
#77 0x0000000802eeccd0 in ?? ()<br>
#78 0x0000000802eeccd0 in ?? ()<br>
#79 0x0000000802eeccd0 in ?? ()<br>
#80 0x0000000802eeccd0 in ?? ()<br>
#81 0x00000003006b4852 in ?? ()<br>
#82 0x0000000801014098 in ?? ()<br>
#83 0x0000000802eecd80 in ?? ()<br>
#84 0x0000000802eecd10 in ?? ()<br>
#85 0x0000000802eecd10 in ?? ()<br>
#86 0x0000000802eecd10 in ?? ()<br>
#87 0x0000000802eecd10 in ?? ()<br>
#88 0x0000000802eecd10 in ?? ()<br>
#89 0x00000003007a9a5e in ?? ()<br>
#90 0x0000000801014098 in ?? ()<br>
#91 0x0000000000000000 in ?? ()<br>
#92 0x000000080118fa60 in ?? ()<br>
#93 0x0000000000000003 in ?? ()<br>
#94 0x0000000801014000 in ?? ()<br>
#95 0x0000000000000001 in ?? ()<br>
#96 0x0000000802eecd90 in ?? ()<br>
#97 0x00000008006b582e in gc_mark_children (objspace=0x801014000, ptr=Variable "ptr" is not available.<br>
) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: irb Classを抜けるとTypeError (Closed)" href="https://redmine.ruby-lang.org/issues/98">#98</a> 0xcccccccccccccccd in ?? ()<br>
#99 0x0000000802eece60 in ?? ()<br>
#100 0x00000008006b600d in rb_gc_mark_locations (start=0x802eecdf0, end=Variable "end" is not available.<br>
) at ../gc.c:1546<br>
#101 0x00000008007a7ee5 in env_mark (ptr=0x80204f200) at ../vm.c:204<br>
#102 0x00000008006b53cc in gc_mark_children (objspace=0x801014000, ptr=34377932360, lev=0) at ../gc.c:1756<br>
#103 0x00000008006b6e1d in gc_marks (objspace=0x801014000) at ../gc.c:1309<br>
#104 0x00000008006b7a2f in rb_newobj () at ../gc.c:2033<br>
#105 0x00000008006b7df8 in rb_node_newnode (type=47611112, a0=141733920768, a1=0, a2=1) at ../gc.c:1135<br>
#106 0x00000008018645a8 in ?? ()<br>
#107 0x0000000000000000 in ?? ()<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: strftimeのusec対応 (Closed)" href="https://redmine.ruby-lang.org/issues/108">#108</a> 0x00000008018646c0 in ?? ()<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: SEGV by File.foreach("keywords") (Closed)" href="https://redmine.ruby-lang.org/issues/109">#109</a> 0x0000000802d67d98 in ?? ()<br>
#110 0x00000008007bcaed in yield_under (under=Variable "under" is not available.<br>
) at ../vm.c:580<br>
#111 0x00000008007bd46e in specific_eval (argc=0, argv=0x802d60088, klass=6, self=34407317672) at vm_eval.c:1238<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Rational("355/113") clear $& (Closed)" href="https://redmine.ruby-lang.org/issues/112">#112</a> 0x00000008007bbdc0 in vm_call_method (th=0x80100b600, cfp=0x802d67d98, num=Variable "num" is not available.<br>
) at vm_insnhelper.c:402<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Complex("1i") clear $~ (Closed)" href="https://redmine.ruby-lang.org/issues/113">#113</a> 0x00000008007b3c21 in vm_exec_core (th=0x80100b600, initial=Variable "initial" is not available.<br>
) at insns.def:1006<br>
<a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: /abc\A?/.match("") (Closed)" href="https://redmine.ruby-lang.org/issues/114">#114</a> 0x00000008007bad50 in vm_exec (th=0x80100b600) at ../vm.c:1145<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: SortedSet#delete_if does not yield in sorted order (Closed)" href="https://redmine.ruby-lang.org/issues/115">#115</a> 0x00000008007bb654 in invoke_block_from_c (th=0x80100b600, block=0x802d67f20, self=34385315520, argc=0, argv=Variable "argv" is not available.<br>
) at ../vm.c:557<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: SortedSet#each does not return self (Closed)" href="https://redmine.ruby-lang.org/issues/116">#116</a> 0x00000008007bc738 in loop_i () at ../vm.c:587<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: SortedSet#flatten_merge and SortedSet#flatten can't actually flatten nested SortedSets (Closed)" href="https://redmine.ruby-lang.org/issues/117">#117</a> 0x00000008006a10d0 in rb_rescue2 (b_proc=0x8007bc700 <loop_i>, data1=0, r_proc=0, data2=0) at ../eval.c:646<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: SortedSet#inspect does not work with nested SortedSets (Closed)" href="https://redmine.ruby-lang.org/issues/118">#118</a> 0x00000008007a915e in rb_f_loop (self=34385315520) at vm_eval.c:817<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Set#divide and SortedSet#divide raise NoMethodErrors when passed no block (Closed)" href="https://redmine.ruby-lang.org/issues/119">#119</a> 0x00000008007bbdc0 in vm_call_method (th=0x80100b600, cfp=0x802d67ef8, num=Variable "num" is not available.<br>
) at vm_insnhelper.c:402<br>
<a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: --enable-gc-malloc-stats (Rejected)" href="https://redmine.ruby-lang.org/issues/120">#120</a> 0x00000008007b3c21 in vm_exec_core (th=0x80100b600, initial=Variable "initial" is not available.<br>
) at insns.def:1006<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: SEGV by File.foreach("keywords") (Closed)" href="https://redmine.ruby-lang.org/issues/121">#121</a> 0x00000008007bad50 in vm_exec (th=0x80100b600) at ../vm.c:1145<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: SEGV by ./ruby -e '' (Closed)" href="https://redmine.ruby-lang.org/issues/122">#122</a> 0x00000008007bb654 in invoke_block_from_c (th=0x80100b600, block=0x802ceeba0, self=34385315520, argc=0, argv=Variable "argv" is not available.<br>
) at ../vm.c:557<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Time.now <=> SimpleDelegator.new(Time.now) (Closed)" href="https://redmine.ruby-lang.org/issues/123">#123</a> 0x00000008007bba31 in rb_vm_invoke_proc (th=0x80100b600, proc=0x802ceeba0, self=34385315520, argc=0, argv=0x802eeff88,<br>
blockptr=0x0) at ../vm.c:603<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Module#remove_method broken in 1.8.6-p166 (Closed)" href="https://redmine.ruby-lang.org/issues/124">#124</a> 0x00000008007c9a68 in rb_fiber_start () at ../cont.c:1110<br>
#125 0x0000000800df2854 in makecontext () from /lib/libc.so.7<br>
#126 0x0000000000000000 in ?? ()<br>
#127 0x0000000000000000 in ?? ()<br>
#128 0x0000000000000000 in ?? ()<br>
#129 0x0000000000000000 in ?? ()</p>
<p>$ ruby19 reduct.rb<br>
reduct.rb:388: [BUG] object allocation during garbage collection phase<br>
ruby 1.9.3dev (2010-08-31 trunk 29154) [i686-linux]</p>
<p>-- control frame ----------<br>
c:0013 p:---- s:0042 b:0042 l:000041 d:000041 CFUNC :(null)<br>
c:0012 p:---- s:0040 b:0040 l:000039 d:000039 CFUNC :new<br>
c:0011 p:0011 s:0037 b:0037 l:000036 d:000036 METHOD reduct.rb:388<br>
c:0010 p:0201 s:0031 b:0031 l:0005bc d:000030 BLOCK reduct.rb:551<br>
c:0009 p:---- s:0021 b:0021 l:000020 d:000020 FINISH<br>
c:0008 p:---- s:0019 b:0019 l:000018 d:000018 CFUNC :instance_eval<br>
c:0007 p:0015 s:0016 b:0016 l:000015 d:000015 METHOD reduct.rb:366<br>
c:0006 p:0016 s:0012 b:0012 l:000d48 d:000011 BLOCK reduct.rb:716<br>
c:0005 p:---- s:0010 b:0010 l:000009 d:000009 FINISH<br>
Segmentation fault (core dumped)</p>
<p>$ gdb ruby19 core.14187<br>
GNU gdb (GDB) Red Hat Enterprise Linux (7.0.1-23.el5_5.2)<br>
Copyright (C) 2009 Free Software Foundation, Inc.<br>
License GPLv3+: GNU GPL version 3 or later <a href="http://gnu.org/licenses/gpl.html" class="external">http://gnu.org/licenses/gpl.html</a><br>
This is free software: you are free to change and redistribute it.<br>
There is NO WARRANTY, to the extent permitted by law. Type "show copying"<br>
and "show warranty" for details.<br>
This GDB was configured as "i386-redhat-linux-gnu".<br>
For bug reporting instructions, please see:<br>
<a href="http://www.gnu.org/software/gdb/bugs/" class="external">http://www.gnu.org/software/gdb/bugs/</a>...<br>
Reading symbols from /usr/local/bin/ruby19...done.<br>
[New Thread 14188]<br>
Reading symbols from /usr/local/lib/libruby.so.1.9...done.<br>
Loaded symbols for /usr/local/lib/libruby.so.1.9<br>
Reading symbols from /lib/libpthread.so.0...(no debugging symbols found)...done.<br>
Loaded symbols for /lib/libpthread.so.0<br>
Reading symbols from /lib/librt.so.1...(no debugging symbols found)...done.<br>
Loaded symbols for /lib/librt.so.1<br>
Reading symbols from /lib/libdl.so.2...(no debugging symbols found)...done.<br>
Loaded symbols for /lib/libdl.so.2<br>
Reading symbols from /lib/libcrypt.so.1...(no debugging symbols found)...done.<br>
Loaded symbols for /lib/libcrypt.so.1<br>
Reading symbols from /lib/libm.so.6...(no debugging symbols found)...done.<br>
Loaded symbols for /lib/libm.so.6<br>
Reading symbols from /lib/libc.so.6...(no debugging symbols found)...done.<br>
Loaded symbols for /lib/libc.so.6<br>
Reading symbols from /lib/ld-linux.so.2...(no debugging symbols found)...done.<br>
Loaded symbols for /lib/ld-linux.so.2<br>
Reading symbols from /usr/local/lib/ruby/1.9.1/i686-linux/enc/encdb.so...done.<br>
Loaded symbols for /usr/local/lib/ruby/1.9.1/i686-linux/enc/encdb.so<br>
Reading symbols from /usr/local/lib/ruby/1.9.1/i686-linux/enc/trans/transdb.so...done.<br>
Loaded symbols for /usr/local/lib/ruby/1.9.1/i686-linux/enc/trans/transdb.so<br>
Reading symbols from /usr/local/lib/ruby/1.9.1/i686-linux/fiber.so...done.<br>
Loaded symbols for /usr/local/lib/ruby/1.9.1/i686-linux/fiber.so<br>
Core was generated by `ruby19 reduct.rb'.<br>
Program terminated with signal 11, Segmentation fault.<br>
#0 0x0022023a in st_lookup (table=0x8357b98, key=2872, value=0x839d764) at ../st.c:342<br>
342 FIND_ENTRY(table, ptr, hash_val, bin_pos);<br>
(gdb) bt<br>
#0 0x0022023a in st_lookup (table=0x8357b98, key=2872, value=0x839d764) at ../st.c:342<br>
#1 0x001bbaae in rb_id2str (id=2872) at parse.y:9796<br>
#2 0x001bbbed in rb_id2name (id=2872) at parse.y:9827<br>
#3 0x0029372a in control_frame_dump (th=0x8325628, cfp=0x8923cc0) at ../vm_dump.c:115<br>
#4 0x00293941 in rb_vmdebug_stack_dump_raw () at ../vm_dump.c:175<br>
#5 rb_vm_bugreport () at ../vm_dump.c:594<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed behind-schedule" title="Bug: sprintf() of %f on Windows(MSVCRT) (Closed)" href="https://redmine.ruby-lang.org/issues/6">#6</a> 0x0015e23d in report_bug (file=, line=,<br>
fmt=0x2a4040 "object allocation during garbage collection phase", args=0x839f924 "") at ../error.c:229<br>
#7 0x0015e2f9 in rb_bug (fmt=0x2a4040 "object allocation during garbage collection phase") at ../error.c:246<br>
#8 0x00179576 in rb_newobj () at ../gc.c:1110<br>
#9 0x002296f7 in str_alloc (capa=120) at ../string.c:378<br>
#10 rb_str_buf_new (capa=120) at ../string.c:742<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: prelude.c compilation problem on mswin32 (Closed)" href="https://redmine.ruby-lang.org/issues/11">#11</a> 0x0021d03d in rb_enc_vsprintf (enc=0x8358d98, fmt=0x2a2acd "%s:%d", ap=0x839fa58 "d\301\064\b\204\001")<br>
at ../sprintf.c:1165<br>
#12 0x0021d15e in rb_enc_sprintf (enc=0x8358d98, format=0x2a2acd "%s:%d") at ../sprintf.c:1185<br>
#13 0x001619e1 in setup_exception (th=0x8325628, tag=6, mesg=137682660) at ../eval.c:382<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: test issue for ruby-1.9 (Closed)" href="https://redmine.ruby-lang.org/issues/14">#14</a> 0x00161ca9 in rb_longjmp (mesg=137682660) at ../eval.c:451<br>
#15 rb_exc_raise (mesg=137682660) at ../eval.c:464<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: example issue for ruby-1.8 (Closed)" href="https://redmine.ruby-lang.org/issues/16">#16</a> 0x002948af in ruby_thread_stack_overflow (th=0x8325628) at ../thread.c:1391<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: deadlock detection for 1.9 (Closed)" href="https://redmine.ruby-lang.org/issues/17">#17</a> 0x00219439 in sigsegv (sig=11, info=0x839fb9c, ctx=0x839fc1c) at ../signal.c:602<br>
#18 <br>
#19 gc_mark_children (objspace=0x8325890, ptr=138659340, lev=17) at ../gc.c:1557<br>
#20 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138660920, lev=16) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: should terminate @receiver_thread of Net::IMAP safely (Closed)" href="https://redmine.ruby-lang.org/issues/21">#21</a> gc_mark_children (objspace=0x8325890, ptr=138660920, lev=16) at ../gc.c:1765<br>
#22 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138752520, lev=15) at ../gc.c:1546<br>
#23 gc_mark_children (objspace=0x8325890, ptr=138752520, lev=15) at ../gc.c:1765<br>
#24 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138749820, lev=14) at ../gc.c:1546<br>
#25 gc_mark_children (objspace=0x8325890, ptr=138749820, lev=14) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: [DOC] Typo in enumerator.c (Enumerator.new) (Closed)" href="https://redmine.ruby-lang.org/issues/26">#26</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138749100, lev=13) at ../gc.c:1546<br>
#27 gc_mark_children (objspace=0x8325890, ptr=138749100, lev=13) at ../gc.c:1765<br>
#28 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138748780, lev=12) at ../gc.c:1546<br>
#29 gc_mark_children (objspace=0x8325890, ptr=138748780, lev=12) at ../gc.c:1765<br>
#30 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138751120, lev=11) at ../gc.c:1546<br>
#31 gc_mark_children (objspace=0x8325890, ptr=138751120, lev=11) at ../gc.c:1765<br>
#32 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138781600, lev=10) at ../gc.c:1546<br>
#33 gc_mark_children (objspace=0x8325890, ptr=138781600, lev=10) at ../gc.c:1765<br>
#34 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138779760, lev=9) at ../gc.c:1546<br>
#35 gc_mark_children (objspace=0x8325890, ptr=138779760, lev=9) at ../gc.c:1765<br>
#36 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138779280, lev=8) at ../gc.c:1546<br>
#37 gc_mark_children (objspace=0x8325890, ptr=138779280, lev=8) at ../gc.c:1765<br>
#38 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138779000, lev=7) at ../gc.c:1546<br>
#39 gc_mark_children (objspace=0x8325890, ptr=138779000, lev=7) at ../gc.c:1765<br>
#40 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138780520, lev=6) at ../gc.c:1546<br>
#41 gc_mark_children (objspace=0x8325890, ptr=138780520, lev=6) at ../gc.c:1765<br>
#42 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138792780, lev=5) at ../gc.c:1546<br>
#43 gc_mark_children (objspace=0x8325890, ptr=138792780, lev=5) at ../gc.c:1765<br>
#44 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138790780, lev=4) at ../gc.c:1546<br>
#45 gc_mark_children (objspace=0x8325890, ptr=138790780, lev=4) at ../gc.c:1765<br>
#46 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138790060, lev=3) at ../gc.c:1546<br>
#47 gc_mark_children (objspace=0x8325890, ptr=138790060, lev=3) at ../gc.c:1765<br>
#48 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138789900, lev=2) at ../gc.c:1546<br>
#49 gc_mark_children (objspace=0x8325890, ptr=138789900, lev=2) at ../gc.c:1765<br>
#50 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138791700, lev=1) at ../gc.c:1546<br>
#51 gc_mark_children (objspace=0x8325890, ptr=138791700, lev=1) at ../gc.c:1765<br>
#52 0x00178221 in gc_mark_locations (start=0x86fdb40, end=0x86fdb5c) at ../gc.c:1546<br>
#53 rb_gc_mark_locations (start=0x86fdb40, end=0x86fdb5c) at ../gc.c:1368<br>
#54 0x00279872 in env_mark (ptr=0x84618d0) at ../vm.c:199<br>
#55 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138791020, lev=1) at ../gc.c:1753<br>
#56 0x0016524a in proc_mark (ptr=0x845f4c0) at ../proc.c:55<br>
#57 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138791000, lev=2) at ../gc.c:1753<br>
#58 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138821120, lev=1) at ../gc.c:1546<br>
#59 gc_mark_children (objspace=0x8325890, ptr=138821120, lev=1) at ../gc.c:1765<br>
#60 0x00178221 in gc_mark_locations (start=0x86dd5fc, end=0x86dd614) at ../gc.c:1546<br>
#61 rb_gc_mark_locations (start=0x86dd5fc, end=0x86dd614) at ../gc.c:1368<br>
#62 0x00279872 in env_mark (ptr=0x86dd5d0) at ../vm.c:199<br>
#63 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138818660, lev=1) at ../gc.c:1753<br>
#64 0x0016524a in proc_mark (ptr=0x86dd618) at ../proc.c:55<br>
#65 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138818640, lev=2) at ../gc.c:1753<br>
#66 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138818720, lev=1) at ../gc.c:1546<br>
#67 gc_mark_children (objspace=0x8325890, ptr=138818720, lev=1) at ../gc.c:1765<br>
#68 0x00178221 in gc_mark_locations (start=0x86dd860, end=0x86dd87c) at ../gc.c:1546<br>
#69 rb_gc_mark_locations (start=0x86dd860, end=0x86dd87c) at ../gc.c:1368<br>
#70 0x00279872 in env_mark (ptr=0x86dd838) at ../vm.c:199<br>
#71 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138818300, lev=1) at ../gc.c:1753<br>
#72 0x0016524a in proc_mark (ptr=0x86dd880) at ../proc.c:55<br>
#73 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138818280, lev=2) at ../gc.c:1753<br>
#74 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138818320, lev=1) at ../gc.c:1546<br>
#75 gc_mark_children (objspace=0x8325890, ptr=138818320, lev=1) at ../gc.c:1765<br>
#76 0x00178221 in gc_mark_locations (start=0x86dd994, end=0x86dd9ac) at ../gc.c:1546<br>
#77 rb_gc_mark_locations (start=0x86dd994, end=0x86dd9ac) at ../gc.c:1368<br>
#78 0x00279872 in env_mark (ptr=0x86dd968) at ../vm.c:199<br>
#79 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138818020, lev=1) at ../gc.c:1753<br>
#80 0x0016524a in proc_mark (ptr=0x86dd9b0) at ../proc.c:55<br>
#81 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138818000, lev=2) at ../gc.c:1753<br>
#82 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138818080, lev=1) at ../gc.c:1546<br>
#83 gc_mark_children (objspace=0x8325890, ptr=138818080, lev=1) at ../gc.c:1765<br>
#84 0x00178221 in gc_mark_locations (start=0x86dda28, end=0x86dda44) at ../gc.c:1546<br>
#85 rb_gc_mark_locations (start=0x86dda28, end=0x86dda44) at ../gc.c:1368<br>
#86 0x00279872 in env_mark (ptr=0x86dda00) at ../vm.c:199<br>
#87 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138817900, lev=1) at ../gc.c:1753<br>
#88 0x0016524a in proc_mark (ptr=0x86dda48) at ../proc.c:55<br>
#89 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138817880, lev=2) at ../gc.c:1753<br>
#90 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138820000, lev=1) at ../gc.c:1546<br>
#91 gc_mark_children (objspace=0x8325890, ptr=138820000, lev=1) at ../gc.c:1765<br>
#92 0x00178221 in gc_mark_locations (start=0x86dd4c0, end=0x86dd4dc) at ../gc.c:1546<br>
#93 rb_gc_mark_locations (start=0x86dd4c0, end=0x86dd4dc) at ../gc.c:1368<br>
#94 0x00279872 in env_mark (ptr=0x86dd498) at ../vm.c:199<br>
#95 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138819200, lev=1) at ../gc.c:1753<br>
#96 0x0016524a in proc_mark (ptr=0x86dd4e0) at ../proc.c:55<br>
#97 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138819100, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: irb Classを抜けるとTypeError (Closed)" href="https://redmine.ruby-lang.org/issues/98">#98</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138845500, lev=1) at ../gc.c:1546<br>
#99 gc_mark_children (objspace=0x8325890, ptr=138845500, lev=1) at ../gc.c:1765<br>
#100 0x00178221 in gc_mark_locations (start=0x86bdf7c, end=0x86bdf94) at ../gc.c:1546<br>
#101 rb_gc_mark_locations (start=0x86bdf7c, end=0x86bdf94) at ../gc.c:1368<br>
#102 0x00279872 in env_mark (ptr=0x86bdf50) at ../vm.c:199<br>
#103 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138843200, lev=1) at ../gc.c:1753<br>
#104 0x0016524a in proc_mark (ptr=0x86bdf98) at ../proc.c:55<br>
#105 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138843180, lev=2) at ../gc.c:1753<br>
#106 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138843220, lev=1) at ../gc.c:1546<br>
#107 gc_mark_children (objspace=0x8325890, ptr=138843220, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: strftimeのusec対応 (Closed)" href="https://redmine.ruby-lang.org/issues/108">#108</a> 0x00178221 in gc_mark_locations (start=0x86be1e0, end=0x86be1fc) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: SEGV by File.foreach("keywords") (Closed)" href="https://redmine.ruby-lang.org/issues/109">#109</a> rb_gc_mark_locations (start=0x86be1e0, end=0x86be1fc) at ../gc.c:1368<br>
#110 0x00279872 in env_mark (ptr=0x86be1b8) at ../vm.c:199<br>
#111 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138842840, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Rational("355/113") clear $& (Closed)" href="https://redmine.ruby-lang.org/issues/112">#112</a> 0x0016524a in proc_mark (ptr=0x86be200) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Complex("1i") clear $~ (Closed)" href="https://redmine.ruby-lang.org/issues/113">#113</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138842820, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: /abc\A?/.match("") (Closed)" href="https://redmine.ruby-lang.org/issues/114">#114</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138842860, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: SortedSet#delete_if does not yield in sorted order (Closed)" href="https://redmine.ruby-lang.org/issues/115">#115</a> gc_mark_children (objspace=0x8325890, ptr=138842860, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: SortedSet#each does not return self (Closed)" href="https://redmine.ruby-lang.org/issues/116">#116</a> 0x00178221 in gc_mark_locations (start=0x86be314, end=0x86be32c) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: SortedSet#flatten_merge and SortedSet#flatten can't actually flatten nested SortedSets (Closed)" href="https://redmine.ruby-lang.org/issues/117">#117</a> rb_gc_mark_locations (start=0x86be314, end=0x86be32c) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: SortedSet#inspect does not work with nested SortedSets (Closed)" href="https://redmine.ruby-lang.org/issues/118">#118</a> 0x00279872 in env_mark (ptr=0x86be2e8) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Set#divide and SortedSet#divide raise NoMethodErrors when passed no block (Closed)" href="https://redmine.ruby-lang.org/issues/119">#119</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138842680, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: --enable-gc-malloc-stats (Rejected)" href="https://redmine.ruby-lang.org/issues/120">#120</a> 0x0016524a in proc_mark (ptr=0x86be330) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: SEGV by File.foreach("keywords") (Closed)" href="https://redmine.ruby-lang.org/issues/121">#121</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138842620, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: SEGV by ./ruby -e '' (Closed)" href="https://redmine.ruby-lang.org/issues/122">#122</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138842700, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Time.now <=> SimpleDelegator.new(Time.now) (Closed)" href="https://redmine.ruby-lang.org/issues/123">#123</a> gc_mark_children (objspace=0x8325890, ptr=138842700, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Module#remove_method broken in 1.8.6-p166 (Closed)" href="https://redmine.ruby-lang.org/issues/124">#124</a> 0x00178221 in gc_mark_locations (start=0x86be3a8, end=0x86be3c4) at ../gc.c:1546<br>
#125 rb_gc_mark_locations (start=0x86be3a8, end=0x86be3c4) at ../gc.c:1368<br>
#126 0x00279872 in env_mark (ptr=0x86be380) at ../vm.c:199<br>
#127 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138842520, lev=1) at ../gc.c:1753<br>
#128 0x0016524a in proc_mark (ptr=0x86be3c8) at ../proc.c:55<br>
#129 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138842500, lev=2) at ../gc.c:1753<br>
#130 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138844140, lev=1) at ../gc.c:1546<br>
#131 gc_mark_children (objspace=0x8325890, ptr=138844140, lev=1) at ../gc.c:1765<br>
#132 0x00178221 in gc_mark_locations (start=0x86bde40, end=0x86bde5c) at ../gc.c:1546<br>
#133 rb_gc_mark_locations (start=0x86bde40, end=0x86bde5c) at ../gc.c:1368<br>
#134 0x00279872 in env_mark (ptr=0x86bde18) at ../vm.c:199<br>
#135 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138843460, lev=1) at ../gc.c:1753<br>
#136 0x0016524a in proc_mark (ptr=0x86bde60) at ../proc.c:55<br>
#137 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138843440, lev=2) at ../gc.c:1753<br>
#138 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138856440, lev=1) at ../gc.c:1546<br>
#139 gc_mark_children (objspace=0x8325890, ptr=138856440, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: [PATCH] Set#== performance improvement (Closed)" href="https://redmine.ruby-lang.org/issues/140">#140</a> 0x00178221 in gc_mark_locations (start=0x84731ec, end=0x8473204) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Rational#power2 loops when the argument is 0 (Closed)" href="https://redmine.ruby-lang.org/issues/141">#141</a> rb_gc_mark_locations (start=0x84731ec, end=0x8473204) at ../gc.c:1368<br>
#142 0x00279872 in env_mark (ptr=0x84704b8) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: rdoc and magic comment (Closed)" href="https://redmine.ruby-lang.org/issues/143">#143</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138854060, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: irb fg (Closed)" href="https://redmine.ruby-lang.org/issues/144">#144</a> 0x0016524a in proc_mark (ptr=0x846eb48) at ../proc.c:55<br>
<a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: [Bug:1.8.7] irb fg (Closed)" href="https://redmine.ruby-lang.org/issues/145">#145</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138854040, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: Incorrect line numbers in "caller" output when evaluated in a Proc binding (Closed)" href="https://redmine.ruby-lang.org/issues/146">#146</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138854080, lev=1) at ../gc.c:1546<br>
#147 gc_mark_children (objspace=0x8325890, ptr=138854080, lev=1) at ../gc.c:1765<br>
#148 0x00178221 in gc_mark_locations (start=0x869d808, end=0x869d824) at ../gc.c:1546<br>
#149 rb_gc_mark_locations (start=0x869d808, end=0x869d824) at ../gc.c:1368<br>
#150 0x00279872 in env_mark (ptr=0x8472728) at ../vm.c:199<br>
#151 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138853700, lev=1) at ../gc.c:1753<br>
#152 0x0016524a in proc_mark (ptr=0x846f0d8) at ../proc.c:55<br>
#153 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138853680, lev=2) at ../gc.c:1753<br>
#154 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138853720, lev=1) at ../gc.c:1546<br>
#155 gc_mark_children (objspace=0x8325890, ptr=138853720, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: [PATCH] StringIO#sysread(0) raises a EOFError (Closed)" href="https://redmine.ruby-lang.org/issues/156">#156</a> 0x00178221 in gc_mark_locations (start=0x869d88c, end=0x869d8a4) at ../gc.c:1546<br>
#157 rb_gc_mark_locations (start=0x869d88c, end=0x869d8a4) at ../gc.c:1368<br>
#158 0x00279872 in env_mark (ptr=0x8472778) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: [PATCH] StringIO#readline does not set $_ (Closed)" href="https://redmine.ruby-lang.org/issues/159">#159</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138853460, lev=1) at ../gc.c:1753<br>
#160 0x0016524a in proc_mark (ptr=0x846f160) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Profile library seems broken in 1.9 15427cat t.rv (Closed)" href="https://redmine.ruby-lang.org/issues/161">#161</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138853440, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: The thwait standard library fails to comp;ile under 1.9 (Closed)" href="https://redmine.ruby-lang.org/issues/162">#162</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138853480, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Thread.priority= is effectively a no-op (Closed)" href="https://redmine.ruby-lang.org/issues/163">#163</a> gc_mark_children (objspace=0x8325890, ptr=138853480, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: set_trace_func no longer reports 'line', 'call' and 'return' events (Closed)" href="https://redmine.ruby-lang.org/issues/164">#164</a> 0x00178221 in gc_mark_locations (start=0x869d8c8, end=0x869d8e4) at ../gc.c:1546<br>
#165 rb_gc_mark_locations (start=0x869d8c8, end=0x869d8e4) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Signal handling and sleep() don't work together (Closed)" href="https://redmine.ruby-lang.org/issues/166">#166</a> 0x00279872 in env_mark (ptr=0x84727a0) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: net/telnet login() method no longer works under 1.9 (Closed)" href="https://redmine.ruby-lang.org/issues/167">#167</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138853380, lev=1) at ../gc.c:1753<br>
#168 0x0016524a in proc_mark (ptr=0x846f190) at ../proc.c:55<br>
#169 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138853360, lev=2) at ../gc.c:1753<br>
#170 0x00176c5b in gc_mark (objspace=0x8325890, ptr=138855120, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: StringIO#each and StringIO#readlines does change $_, IO#each and IO#readlines do not (Closed)" href="https://redmine.ruby-lang.org/issues/171">#171</a> gc_mark_children (objspace=0x8325890, ptr=138855120, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Regular expressions should inherit encoding of context even if they only contain 7-bit chars (Closed)" href="https://redmine.ruby-lang.org/issues/172">#172</a> 0x00178221 in gc_mark_locations (start=0x8470170, end=0x847018c) at ../gc.c:1546<br>
#173 rb_gc_mark_locations (start=0x8470170, end=0x847018c) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: [1.8.6] File.extname(".profile") is not returning an empty String (Closed)" href="https://redmine.ruby-lang.org/issues/174">#174</a> 0x00279872 in env_mark (ptr=0x8470430) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Rational#power2 raises a NameError or causes infinite loops when passed a Rational (Closed)" href="https://redmine.ruby-lang.org/issues/175">#175</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138854320, lev=1) at ../gc.c:1753<br>
#176 0x0016524a in proc_mark (ptr=0x846eb18) at ../proc.c:55<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: IO#binmode? (Closed)" href="https://redmine.ruby-lang.org/issues/177">#177</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=138854300, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: File.open on sprintf-formatted string fails with encoding conversion error on OS X (Closed)" href="https://redmine.ruby-lang.org/issues/178">#178</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137529340, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: confusion about treating filesystem encoding (Closed)" href="https://redmine.ruby-lang.org/issues/179">#179</a> gc_mark_children (objspace=0x8325890, ptr=137529340, lev=1) at ../gc.c:1765<br>
#180 0x00178221 in gc_mark_locations (start=0x867d084, end=0x867d09c) at ../gc.c:1546<br>
#181 rb_gc_mark_locations (start=0x867d084, end=0x867d09c) at ../gc.c:1368<br>
#182 0x00279872 in env_mark (ptr=0x867d058) at ../vm.c:199<br>
#183 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137527180, lev=1) at ../gc.c:1753<br>
#184 0x0016524a in proc_mark (ptr=0x867d0a0) at ../proc.c:55<br>
#185 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137527160, lev=2) at ../gc.c:1753<br>
#186 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137527200, lev=1) at ../gc.c:1546<br>
#187 gc_mark_children (objspace=0x8325890, ptr=137527200, lev=1) at ../gc.c:1765<br>
#188 0x00178221 in gc_mark_locations (start=0x867d2e8, end=0x867d304) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: boundary case of acosh() in missing/acosh.c (Closed)" href="https://redmine.ruby-lang.org/issues/189">#189</a> rb_gc_mark_locations (start=0x867d2e8, end=0x867d304) at ../gc.c:1368<br>
#190 0x00279872 in env_mark (ptr=0x867d2c0) at ../vm.c:199<br>
#191 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137526760, lev=1) at ../gc.c:1753<br>
#192 0x0016524a in proc_mark (ptr=0x867d308) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Crash during build on Mac OS 10.5.3/PPC when configured with --enable-pthread (Closed)" href="https://redmine.ruby-lang.org/issues/193">#193</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137526740, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: test_circular_references(YAML_Unit_Tests) (Closed)" href="https://redmine.ruby-lang.org/issues/194">#194</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137526800, lev=1) at ../gc.c:1546<br>
#195 gc_mark_children (objspace=0x8325890, ptr=137526800, lev=1) at ../gc.c:1765<br>
#196 0x00178221 in gc_mark_locations (start=0x867d41c, end=0x867d434) at ../gc.c:1546<br>
#197 rb_gc_mark_locations (start=0x867d41c, end=0x867d434) at ../gc.c:1368<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: Publish transcode code generation code and tables (Closed)" href="https://redmine.ruby-lang.org/issues/198">#198</a> 0x00279872 in env_mark (ptr=0x867d3f0) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Possible patches for critical segfaults and vulnerabilities available for review in ruby-talk (Closed)" href="https://redmine.ruby-lang.org/issues/199">#199</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137526600, lev=1) at ../gc.c:1753<br>
#200 0x0016524a in proc_mark (ptr=0x867d438) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Re: [ruby-cvs:24798] Ruby:r17573 (trunk): * parse.y (primary): make functional-style not operator... (Closed)" href="https://redmine.ruby-lang.org/issues/201">#201</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137526580, lev=2) at ../gc.c:1753<br>
#202 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137526620, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: net/http sends wrong content-length (Closed)" href="https://redmine.ruby-lang.org/issues/203">#203</a> gc_mark_children (objspace=0x8325890, ptr=137526620, lev=1) at ../gc.c:1765<br>
#204 0x00178221 in gc_mark_locations (start=0x867d4b0, end=0x867d4cc) at ../gc.c:1546<br>
#205 rb_gc_mark_locations (start=0x867d4b0, end=0x867d4cc) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: BigDecimal precision in divmod (Closed)" href="https://redmine.ruby-lang.org/issues/206">#206</a> 0x00279872 in env_mark (ptr=0x867d488) at ../vm.c:199<br>
#207 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137526520, lev=1) at ../gc.c:1753<br>
#208 0x0016524a in proc_mark (ptr=0x867d4d0) at ../proc.c:55<br>
#209 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137526500, lev=2) at ../gc.c:1753<br>
#210 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137527980, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: "wrong argument type" "expected Proc" (Closed)" href="https://redmine.ruby-lang.org/issues/211">#211</a> gc_mark_children (objspace=0x8325890, ptr=137527980, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Issues with Readline in Mac OS X (Closed)" href="https://redmine.ruby-lang.org/issues/212">#212</a> 0x00178221 in gc_mark_locations (start=0x867cf48, end=0x867cf64) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Different ERB behavior across versions (Closed)" href="https://redmine.ruby-lang.org/issues/213">#213</a> rb_gc_mark_locations (start=0x867cf48, end=0x867cf64) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: $0に長い文字列を入れるとpsの出力に環境変数らしきものが出てくる (Closed)" href="https://redmine.ruby-lang.org/issues/214">#214</a> 0x00279872 in env_mark (ptr=0x867cf20) at ../vm.c:199<br>
#215 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137527440, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Memory leaks in 1.8.6p230 and p238 (Closed)" href="https://redmine.ruby-lang.org/issues/216">#216</a> 0x0016524a in proc_mark (ptr=0x867cf68) at ../proc.c:55<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: test-coverage measurement (Closed)" href="https://redmine.ruby-lang.org/issues/217">#217</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137527420, lev=2) at ../gc.c:1753<br>
#218 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137545100, lev=1) at ../gc.c:1546<br>
#219 gc_mark_children (objspace=0x8325890, ptr=137545100, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: test-coverage measurement (Closed)" href="https://redmine.ruby-lang.org/issues/220">#220</a> 0x00178221 in gc_mark_locations (start=0x865cb24, end=0x865cb3c) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Net::SMTPでSMTPのHELO/EHLOにデフォルトで不正なホスト名を使用 (Closed)" href="https://redmine.ruby-lang.org/issues/221">#221</a> rb_gc_mark_locations (start=0x865cb24, end=0x865cb3c) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Issues with Date#<=> (Closed)" href="https://redmine.ruby-lang.org/issues/222">#222</a> 0x00279872 in env_mark (ptr=0x865caf8) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Net::FTP#sendport incompatible with Mathn library (Closed)" href="https://redmine.ruby-lang.org/issues/223">#223</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137543260, lev=1) at ../gc.c:1753<br>
#224 0x0016524a in proc_mark (ptr=0x865cb40) at ../proc.c:55<br>
#225 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137543240, lev=2) at ../gc.c:1753<br>
#226 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137543280, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: rb_scan_args() for keyword arguments (Closed)" href="https://redmine.ruby-lang.org/issues/227">#227</a> gc_mark_children (objspace=0x8325890, ptr=137543280, lev=1) at ../gc.c:1765<br>
#228 0x00178221 in gc_mark_locations (start=0x865cd88, end=0x865cda4) at ../gc.c:1546<br>
<a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: CGI::Cookies can "get out of sync" (Closed)" href="https://redmine.ruby-lang.org/issues/229">#229</a> rb_gc_mark_locations (start=0x865cd88, end=0x865cda4) at ../gc.c:1368<br>
#230 0x00279872 in env_mark (ptr=0x865cd60) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Profile.rb uses old VM constant (Closed)" href="https://redmine.ruby-lang.org/issues/231">#231</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137542120, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: profile: get error "can't creating binding object on top of Fiber" (Closed)" href="https://redmine.ruby-lang.org/issues/232">#232</a> 0x0016524a in proc_mark (ptr=0x865cda8) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Block level with binding (Closed)" href="https://redmine.ruby-lang.org/issues/233">#233</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137542100, lev=2) at ../gc.c:1753<br>
#234 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137542360, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed behind-schedule" title="Feature: default charset of rdoc (Closed)" href="https://redmine.ruby-lang.org/issues/235">#235</a> gc_mark_children (objspace=0x8325890, ptr=137542360, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Segfault when multiple threads (Closed)" href="https://redmine.ruby-lang.org/issues/236">#236</a> 0x00178221 in gc_mark_locations (start=0x865cebc, end=0x865ced4) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Ruby-lang.org points to wrong bug tracker (Closed)" href="https://redmine.ruby-lang.org/issues/237">#237</a> rb_gc_mark_locations (start=0x865cebc, end=0x865ced4) at ../gc.c:1368<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: Ruby doesn't respect the Windows read-only flag (Rejected)" href="https://redmine.ruby-lang.org/issues/238">#238</a> 0x00279872 in env_mark (ptr=0x865ce90) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Zlib::Deflate#params can corrupt output (Closed)" href="https://redmine.ruby-lang.org/issues/239">#239</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137541440, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: Arrow keys do not bring command history in IRB (Rejected)" href="https://redmine.ruby-lang.org/issues/240">#240</a> 0x0016524a in proc_mark (ptr=0x865ced8) at ../proc.c:55<br>
#241 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137541420, lev=2) at ../gc.c:1753<br>
#242 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137541640, lev=1) at ../gc.c:1546<br>
#243 gc_mark_children (objspace=0x8325890, ptr=137541640, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: Cookie parsing in webrick fails on too many semicolons (Rejected)" href="https://redmine.ruby-lang.org/issues/244">#244</a> 0x00178221 in gc_mark_locations (start=0x865cf50, end=0x865cf6c) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: IPAddr#to_range raise ArgumentError (Closed)" href="https://redmine.ruby-lang.org/issues/245">#245</a> rb_gc_mark_locations (start=0x865cf50, end=0x865cf6c) at ../gc.c:1368<br>
#246 0x00279872 in env_mark (ptr=0x865cf28) at ../vm.c:199<br>
#247 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137541200, lev=1) at ../gc.c:1753<br>
#248 0x0016524a in proc_mark (ptr=0x865cf70) at ../proc.c:55<br>
<a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: wish list item: binding.set_local_variable (Rejected)" href="https://redmine.ruby-lang.org/issues/249">#249</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137541180, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: tr で 全角数字が変換されません。 (Rejected)" href="https://redmine.ruby-lang.org/issues/250">#250</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137544120, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: $? is not thread scope (Closed)" href="https://redmine.ruby-lang.org/issues/251">#251</a> gc_mark_children (objspace=0x8325890, ptr=137544120, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Array#sort doesn't respect overridden <=> (Closed)" href="https://redmine.ruby-lang.org/issues/252">#252</a> 0x00178221 in gc_mark_locations (start=0x865c9e8, end=0x865ca04) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Zlib::GzipWriter#mtime= sets wrong mtime for Time on 1.8 (Closed)" href="https://redmine.ruby-lang.org/issues/253">#253</a> rb_gc_mark_locations (start=0x865c9e8, end=0x865ca04) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: PStore in Ruby 1.9.0.2 (Closed)" href="https://redmine.ruby-lang.org/issues/254">#254</a> 0x00279872 in env_mark (ptr=0x865c9c0) at ../vm.c:199<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: CGI element generation methods should convert keys/values to Strings before escaping. (Closed)" href="https://redmine.ruby-lang.org/issues/255">#255</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137543580, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: defined?(Gem::RubyGemsVersion) behaves strange (Rejected)" href="https://redmine.ruby-lang.org/issues/256">#256</a> 0x0016524a in proc_mark (ptr=0x865ca08) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Thread#kill cannot break BLOCKING_REGION() on windows (Closed)" href="https://redmine.ruby-lang.org/issues/257">#257</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137543560, lev=2) at ../gc.c:1753<br>
#258 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137554620, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: String crypt method's salt argument should be optional (Rejected)" href="https://redmine.ruby-lang.org/issues/259">#259</a> gc_mark_children (objspace=0x8325890, ptr=137554620, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: String should have a crypt! method (Rejected)" href="https://redmine.ruby-lang.org/issues/260">#260</a> 0x00178221 in gc_mark_locations (start=0x863b794, end=0x863b7ac) at ../gc.c:1546<br>
#261 rb_gc_mark_locations (start=0x863b794, end=0x863b7ac) at ../gc.c:1368<br>
#262 0x00279872 in env_mark (ptr=0x8471158) at ../vm.c:199<br>
#263 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552620, lev=1) at ../gc.c:1753<br>
#264 0x0016524a in proc_mark (ptr=0x8470d78) at ../proc.c:55<br>
#265 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552600, lev=2) at ../gc.c:1753<br>
#266 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137552640, lev=1) at ../gc.c:1546<br>
#267 gc_mark_children (objspace=0x8325890, ptr=137552640, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: "make benchmark" segfaults on amd64 Linux gcc 4.3.1 (Closed)" href="https://redmine.ruby-lang.org/issues/268">#268</a> 0x00178221 in gc_mark_locations (start=0x863b8f0, end=0x863b90c) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: OptionParser#environment requires shellwords (Closed)" href="https://redmine.ruby-lang.org/issues/269">#269</a> rb_gc_mark_locations (start=0x863b8f0, end=0x863b90c) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: lazy timer thraed creation (Closed)" href="https://redmine.ruby-lang.org/issues/270">#270</a> 0x00279872 in env_mark (ptr=0x84714a8) at ../vm.c:199<br>
#271 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552180, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: test_chdir failed when Dir.tmpdir is symlink (Closed)" href="https://redmine.ruby-lang.org/issues/272">#272</a> 0x0016524a in proc_mark (ptr=0x8470eb8) at ../proc.c:55<br>
#273 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552160, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: typo in net/smtp (Closed)" href="https://redmine.ruby-lang.org/issues/274">#274</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137552200, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: bug involving condition variables (Closed)" href="https://redmine.ruby-lang.org/issues/275">#275</a> gc_mark_children (objspace=0x8325890, ptr=137552200, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: take_while functions inconsistently (Rejected)" href="https://redmine.ruby-lang.org/issues/276">#276</a> 0x00178221 in gc_mark_locations (start=0x863b9c4, end=0x863b9dc) at ../gc.c:1546<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: 1.9/trunk: build broken in ruby/ruby.h (Rejected)" href="https://redmine.ruby-lang.org/issues/277">#277</a> rb_gc_mark_locations (start=0x863b9c4, end=0x863b9dc) at ../gc.c:1368<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: segmentation fault on regexp (Rejected)" href="https://redmine.ruby-lang.org/issues/278">#278</a> 0x00279872 in env_mark (ptr=0x863b998) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: trap("INT", "p 1") causes ArgumentError (Closed)" href="https://redmine.ruby-lang.org/issues/279">#279</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552020, lev=1) at ../gc.c:1753<br>
#280 0x0016524a in proc_mark (ptr=0x8470f40) at ../proc.c:55<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: Time.parse does not throw ArgumentError on all invalid arguments (Rejected)" href="https://redmine.ruby-lang.org/issues/281">#281</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552000, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: failure of test_asctime(TestTime) on mswin32 (Closed)" href="https://redmine.ruby-lang.org/issues/282">#282</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137552040, lev=1) at ../gc.c:1546<br>
#283 gc_mark_children (objspace=0x8325890, ptr=137552040, lev=1) at ../gc.c:1765<br>
#284 0x00178221 in gc_mark_locations (start=0x863ba28, end=0x863ba44) at ../gc.c:1546<br>
#285 rb_gc_mark_locations (start=0x863ba28, end=0x863ba44) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: open-uri leaking file handles (Closed)" href="https://redmine.ruby-lang.org/issues/286">#286</a> 0x00279872 in env_mark (ptr=0x863ba00) at ../vm.c:199<br>
#287 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137551940, lev=1) at ../gc.c:1753<br>
#288 0x0016524a in proc_mark (ptr=0x8470f10) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: sleep and Thread#run (Closed)" href="https://redmine.ruby-lang.org/issues/289">#289</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137551880, lev=2) at ../gc.c:1753<br>
#290 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137553500, lev=1) at ../gc.c:1546<br>
#291 gc_mark_children (objspace=0x8325890, ptr=137553500, lev=1) at ../gc.c:1765<br>
#292 0x00178221 in gc_mark_locations (start=0x863b6b0, end=0x863b6cc) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: context switch may occur during freeing io (Closed)" href="https://redmine.ruby-lang.org/issues/293">#293</a> rb_gc_mark_locations (start=0x863b6b0, end=0x863b6cc) at ../gc.c:1368<br>
#294 0x00279872 in env_mark (ptr=0x84710d0) at ../vm.c:199<br>
#295 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552880, lev=1) at ../gc.c:1753<br>
#296 0x0016524a in proc_mark (ptr=0x8470da8) at ../proc.c:55<br>
#297 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137552860, lev=2) at ../gc.c:1753<br>
#298 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137563940, lev=1) at ../gc.c:1546<br>
#299 gc_mark_children (objspace=0x8325890, ptr=137563940, lev=1) at ../gc.c:1765<br>
#300 0x00178221 in gc_mark_locations (start=0x861a66c, end=0x861a684) at ../gc.c:1546<br>
#301 rb_gc_mark_locations (start=0x861a66c, end=0x861a684) at ../gc.c:1368<br>
#302 0x00279872 in env_mark (ptr=0x861a640) at ../vm.c:199<br>
#303 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137562140, lev=1) at ../gc.c:1753<br>
#304 0x0016524a in proc_mark (ptr=0x861a688) at ../proc.c:55<br>
#305 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137562120, lev=2) at ../gc.c:1753<br>
#306 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137562160, lev=1) at ../gc.c:1546<br>
#307 gc_mark_children (objspace=0x8325890, ptr=137562160, lev=1) at ../gc.c:1765<br>
#308 0x00178221 in gc_mark_locations (start=0x861a8d0, end=0x861a8ec) at ../gc.c:1546<br>
#309 rb_gc_mark_locations (start=0x861a8d0, end=0x861a8ec) at ../gc.c:1368<br>
#310 0x00279872 in env_mark (ptr=0x861a8a8) at ../vm.c:199<br>
#311 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137561780, lev=1) at ../gc.c:1753<br>
#312 0x0016524a in proc_mark (ptr=0x861a8f0) at ../proc.c:55<br>
#313 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137561760, lev=2) at ../gc.c:1753<br>
#314 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137561800, lev=1) at ../gc.c:1546<br>
#315 gc_mark_children (objspace=0x8325890, ptr=137561800, lev=1) at ../gc.c:1765<br>
#316 0x00178221 in gc_mark_locations (start=0x861aa04, end=0x861aa1c) at ../gc.c:1546<br>
#317 rb_gc_mark_locations (start=0x861aa04, end=0x861aa1c) at ../gc.c:1368<br>
#318 0x00279872 in env_mark (ptr=0x861a9d8) at ../vm.c:199<br>
#319 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137561620, lev=1) at ../gc.c:1753<br>
#320 0x0016524a in proc_mark (ptr=0x861aa20) at ../proc.c:55<br>
#321 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137561600, lev=2) at ../gc.c:1753<br>
#322 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137561640, lev=1) at ../gc.c:1546<br>
#323 gc_mark_children (objspace=0x8325890, ptr=137561640, lev=1) at ../gc.c:1765<br>
#324 0x00178221 in gc_mark_locations (start=0x861aa98, end=0x861aab4) at ../gc.c:1546<br>
#325 rb_gc_mark_locations (start=0x861aa98, end=0x861aab4) at ../gc.c:1368<br>
#326 0x00279872 in env_mark (ptr=0x861aa70) at ../vm.c:199<br>
#327 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137561540, lev=1) at ../gc.c:1753<br>
#328 0x0016524a in proc_mark (ptr=0x861aab8) at ../proc.c:55<br>
#329 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137561520, lev=2) at ../gc.c:1753<br>
#330 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137562940, lev=1) at ../gc.c:1546<br>
#331 gc_mark_children (objspace=0x8325890, ptr=137562940, lev=1) at ../gc.c:1765<br>
#332 0x00178221 in gc_mark_locations (start=0x861a530, end=0x861a54c) at ../gc.c:1546<br>
#333 rb_gc_mark_locations (start=0x861a530, end=0x861a54c) at ../gc.c:1368<br>
#334 0x00279872 in env_mark (ptr=0x861a508) at ../vm.c:199<br>
#335 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137562400, lev=1) at ../gc.c:1753<br>
#336 0x0016524a in proc_mark (ptr=0x861a550) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: xmlrpc/client.rb is missing webrick library (Closed)" href="https://redmine.ruby-lang.org/issues/337">#337</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137562380, lev=2) at ../gc.c:1753<br>
#338 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137573240, lev=1) at ../gc.c:1546<br>
#339 gc_mark_children (objspace=0x8325890, ptr=137573240, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-8 priority-4 priority-default closed" title="Bug: 1.9/trunk does not work when compiled with llvm-gcc4 2.3 (gcc 4.2.1) (Third Party's Issue)" href="https://redmine.ruby-lang.org/issues/340">#340</a> 0x00178221 in gc_mark_locations (start=0x85f9844, end=0x85f985c) at ../gc.c:1546<br>
#341 rb_gc_mark_locations (start=0x85f9844, end=0x85f985c) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: [PATCH] REXML Pretty Formatter's private method wrap breaks if no space is found (Closed)" href="https://redmine.ruby-lang.org/issues/342">#342</a> 0x00279872 in env_mark (ptr=0x85f9818) at ../vm.c:199<br>
#343 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137571280, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: File.grpowned?のテスト (Closed)" href="https://redmine.ruby-lang.org/issues/344">#344</a> 0x0016524a in proc_mark (ptr=0x85f9860) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: 1.9 racc appears to seg fault (Closed)" href="https://redmine.ruby-lang.org/issues/345">#345</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137571260, lev=2) at ../gc.c:1753<br>
#346 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137571300, lev=1) at ../gc.c:1546<br>
#347 gc_mark_children (objspace=0x8325890, ptr=137571300, lev=1) at ../gc.c:1765<br>
#348 0x00178221 in gc_mark_locations (start=0x85f9aa8, end=0x85f9ac4) at ../gc.c:1546<br>
#349 rb_gc_mark_locations (start=0x85f9aa8, end=0x85f9ac4) at ../gc.c:1368<br>
#350 0x00279872 in env_mark (ptr=0x85f9a80) at ../vm.c:199<br>
#351 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137570920, lev=1) at ../gc.c:1753<br>
#352 0x0016524a in proc_mark (ptr=0x85f9ac8) at ../proc.c:55<br>
#353 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137570900, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Test failure test/ruby/test_transcode.rb (Closed)" href="https://redmine.ruby-lang.org/issues/354">#354</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137570940, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: ext/opensslのmakeが通らない (Closed)" href="https://redmine.ruby-lang.org/issues/355">#355</a> gc_mark_children (objspace=0x8325890, ptr=137570940, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: test_flush(TestIONonblock): Errno::EBADF: Bad file descriptor (Closed)" href="https://redmine.ruby-lang.org/issues/356">#356</a> 0x00178221 in gc_mark_locations (start=0x83e671c, end=0x83e6734) at ../gc.c:1546<br>
#357 rb_gc_mark_locations (start=0x83e671c, end=0x83e6734) at ../gc.c:1368<br>
#358 0x00279872 in env_mark (ptr=0x83e6418) at ../vm.c:199<br>
#359 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137570680, lev=1) at ../gc.c:1753<br>
#360 0x0016524a in proc_mark (ptr=0x83e6758) at ../proc.c:55<br>
#361 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137570660, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Signal handling meets threading (Closed)" href="https://redmine.ruby-lang.org/issues/362">#362</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137570700, lev=1) at ../gc.c:1546<br>
#363 gc_mark_children (objspace=0x8325890, ptr=137570700, lev=1) at ../gc.c:1765<br>
#364 0x00178221 in gc_mark_locations (start=0x83e6818, end=0x83e6834) at ../gc.c:1546<br>
#365 rb_gc_mark_locations (start=0x83e6818, end=0x83e6834) at ../gc.c:1368<br>
#366 0x00279872 in env_mark (ptr=0x83e6470) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: ruby_1_8のrssで3E (Closed)" href="https://redmine.ruby-lang.org/issues/367">#367</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137570600, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: 境界における Math.atanh 等の動作 (Closed)" href="https://redmine.ruby-lang.org/issues/368">#368</a> 0x0016524a in proc_mark (ptr=0x83e66a0) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Ruby 1.9でRailsのactionpackのテストの終了時にSEGV (Closed)" href="https://redmine.ruby-lang.org/issues/369">#369</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137570580, lev=2) at ../gc.c:1753<br>
#370 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137572120, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: sleep() longer than expected, ruby 1.8.7, windows XP (Closed)" href="https://redmine.ruby-lang.org/issues/371">#371</a> gc_mark_children (objspace=0x8325890, ptr=137572120, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Rinda has a race condition (Closed)" href="https://redmine.ruby-lang.org/issues/372">#372</a> 0x00178221 in gc_mark_locations (start=0x85f9708, end=0x85f9724) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: MingwでIO#dupがブロックする (Closed)" href="https://redmine.ruby-lang.org/issues/373">#373</a> rb_gc_mark_locations (start=0x85f9708, end=0x85f9724) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: sleep and Thread#run (Closed)" href="https://redmine.ruby-lang.org/issues/374">#374</a> 0x00279872 in env_mark (ptr=0x85f96e0) at ../vm.c:199<br>
#375 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137571540, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: Rinda has a race condition (Rejected)" href="https://redmine.ruby-lang.org/issues/376">#376</a> 0x0016524a in proc_mark (ptr=0x85f9728) at ../proc.c:55<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: Rinda has a race condition (Rejected)" href="https://redmine.ruby-lang.org/issues/377">#377</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137571520, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: rbconfig.rb:173: [BUG] Stack consistency error (Closed)" href="https://redmine.ruby-lang.org/issues/378">#378</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137582500, lev=1) at ../gc.c:1546<br>
#379 gc_mark_children (objspace=0x8325890, ptr=137582500, lev=1) at ../gc.c:1765<br>
#380 0x00178221 in gc_mark_locations (start=0x85d80c4, end=0x85d80dc) at ../gc.c:1546<br>
#381 rb_gc_mark_locations (start=0x85d80c4, end=0x85d80dc) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Dir#tell leads to segfaults in Dir#read on win32 (Closed)" href="https://redmine.ruby-lang.org/issues/382">#382</a> 0x00279872 in env_mark (ptr=0x85d8098) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: magic comment allows leading expressions (Closed)" href="https://redmine.ruby-lang.org/issues/383">#383</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580680, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Net::FTP#chdir raises NoMethodError (Closed)" href="https://redmine.ruby-lang.org/issues/384">#384</a> 0x0016524a in proc_mark (ptr=0x85d80e0) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Net::FTP#login raises TypeErrors (Closed)" href="https://redmine.ruby-lang.org/issues/385">#385</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580660, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: 008: unexpected tINTEGER (Closed)" href="https://redmine.ruby-lang.org/issues/386">#386</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137580720, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: if 整数リテラル..整数リテラル ≠ if ($.==整数リテラル)..($.==整数リテラル) (Closed)" href="https://redmine.ruby-lang.org/issues/387">#387</a> gc_mark_children (objspace=0x8325890, ptr=137580720, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: BigDecimal <=> Float # => nil (Closed)" href="https://redmine.ruby-lang.org/issues/388">#388</a> 0x00178221 in gc_mark_locations (start=0x85d8328, end=0x85d8344) at ../gc.c:1546<br>
#389 rb_gc_mark_locations (start=0x85d8328, end=0x85d8344) at ../gc.c:1368<br>
#390 0x00279872 in env_mark (ptr=0x85d8300) at ../vm.c:199<br>
#391 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580260, lev=1) at ../gc.c:1753<br>
#392 0x0016524a in proc_mark (ptr=0x85d8348) at ../proc.c:55<br>
#393 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580240, lev=2) at ../gc.c:1753<br>
#394 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137580300, lev=1) at ../gc.c:1546<br>
#395 gc_mark_children (objspace=0x8325890, ptr=137580300, lev=1) at ../gc.c:1765<br>
#396 0x00178221 in gc_mark_locations (start=0x85d845c, end=0x85d8474) at ../gc.c:1546<br>
#397 rb_gc_mark_locations (start=0x85d845c, end=0x85d8474) at ../gc.c:1368<br>
#398 0x00279872 in env_mark (ptr=0x85d8430) at ../vm.c:199<br>
#399 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580100, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Possible bug in IO#ungetc (Closed)" href="https://redmine.ruby-lang.org/issues/400">#400</a> 0x0016524a in proc_mark (ptr=0x85d8478) at ../proc.c:55<br>
#401 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580080, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: default_external depends on the order of -K and -E (Closed)" href="https://redmine.ruby-lang.org/issues/402">#402</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137580120, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: Add support to Haiku (Closed)" href="https://redmine.ruby-lang.org/issues/403">#403</a> gc_mark_children (objspace=0x8325890, ptr=137580120, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: NameError: uninitialized constant Net::IMAP::SSL in test/net/imap/test_imap.rb (Closed)" href="https://redmine.ruby-lang.org/issues/404">#404</a> 0x00178221 in gc_mark_locations (start=0x85d84f0, end=0x85d850c) at ../gc.c:1546<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: ssl.rb:31: [BUG] Bus Error (Closed)" href="https://redmine.ruby-lang.org/issues/405">#405</a> rb_gc_mark_locations (start=0x85d84f0, end=0x85d850c) at ../gc.c:1368<br>
#406 0x00279872 in env_mark (ptr=0x85d84c8) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: String#<< (Closed)" href="https://redmine.ruby-lang.org/issues/407">#407</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580020, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: Array#[]= 要素数が減るとき (Rejected)" href="https://redmine.ruby-lang.org/issues/408">#408</a> 0x0016524a in proc_mark (ptr=0x85d8510) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Can't modify frozen ... の型 (Closed)" href="https://redmine.ruby-lang.org/issues/409">#409</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580000, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: base64 decode flaw (Rejected)" href="https://redmine.ruby-lang.org/issues/410">#410</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137581560, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: id collision in ordered map (Closed)" href="https://redmine.ruby-lang.org/issues/411">#411</a> gc_mark_children (objspace=0x8325890, ptr=137581560, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Stack length should be long (Closed)" href="https://redmine.ruby-lang.org/issues/412">#412</a> 0x00178221 in gc_mark_locations (start=0x85d7f88, end=0x85d7fa4) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: main() needs to return int (Closed)" href="https://redmine.ruby-lang.org/issues/413">#413</a> rb_gc_mark_locations (start=0x85d7f88, end=0x85d7fa4) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Invalid C preprocessor code (Closed)" href="https://redmine.ruby-lang.org/issues/414">#414</a> 0x00279872 in env_mark (ptr=0x85d7f60) at ../vm.c:199<br>
#415 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137581000, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: core_set_method_alias (Closed)" href="https://redmine.ruby-lang.org/issues/416">#416</a> 0x0016524a in proc_mark (ptr=0x85d7fa8) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: pedantic warning/error in header (Closed)" href="https://redmine.ruby-lang.org/issues/417">#417</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137580980, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: date2 library has two methods marked private unnecessarily (Rejected)" href="https://redmine.ruby-lang.org/issues/418">#418</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137591640, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: [PATCH] Hash#default_proc= (Closed)" href="https://redmine.ruby-lang.org/issues/419">#419</a> gc_mark_children (objspace=0x8325890, ptr=137591640, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: [PATCH] Hash#default_proc= (Closed)" href="https://redmine.ruby-lang.org/issues/420">#420</a> 0x00178221 in gc_mark_locations (start=0x85b721c, end=0x85b7234) at ../gc.c:1546<br>
#421 rb_gc_mark_locations (start=0x85b721c, end=0x85b7234) at ../gc.c:1368<br>
#422 0x00279872 in env_mark (ptr=0x85b71f0) at ../vm.c:199<br>
#423 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589820, lev=1) at ../gc.c:1753<br>
#424 0x0016524a in proc_mark (ptr=0x85b7238) at ../proc.c:55<br>
#425 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589800, lev=2) at ../gc.c:1753<br>
#426 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137589840, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: FileTest return values (Rejected)" href="https://redmine.ruby-lang.org/issues/427">#427</a> gc_mark_children (objspace=0x8325890, ptr=137589840, lev=1) at ../gc.c:1765<br>
#428 0x00178221 in gc_mark_locations (start=0x85b7480, end=0x85b749c) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: make failed on powerpc-apple-darwin9.4.0 (Closed)" href="https://redmine.ruby-lang.org/issues/429">#429</a> rb_gc_mark_locations (start=0x85b7480, end=0x85b749c) at ../gc.c:1368<br>
#430 0x00279872 in env_mark (ptr=0x85b7458) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Time.now <=> SimpleDelegator.new(Time.now) (Closed)" href="https://redmine.ruby-lang.org/issues/431">#431</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589460, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: func (x,y) (Rejected)" href="https://redmine.ruby-lang.org/issues/432">#432</a> 0x0016524a in proc_mark (ptr=0x85b74a0) at ../proc.c:55<br>
#433 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589420, lev=2) at ../gc.c:1753<br>
#434 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137589480, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: open-uri.rb 407 Proxy Authentication Required (OpenURI::HTTPError) (Rejected)" href="https://redmine.ruby-lang.org/issues/435">#435</a> gc_mark_children (objspace=0x8325890, ptr=137589480, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: test_list(TestThread) fails on Solaris/x64 (Closed)" href="https://redmine.ruby-lang.org/issues/436">#436</a> 0x00178221 in gc_mark_locations (start=0x85b75b4, end=0x85b75cc) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: test_strftime(TestTime) fails on Solaris (Closed)" href="https://redmine.ruby-lang.org/issues/437">#437</a> rb_gc_mark_locations (start=0x85b75b4, end=0x85b75cc) at ../gc.c:1368<br>
#438 0x00279872 in env_mark (ptr=0x85b7588) at ../vm.c:199<br>
#439 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589260, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: Better introspection for methods (declaring class, arity) (Closed)" href="https://redmine.ruby-lang.org/issues/440">#440</a> 0x0016524a in proc_mark (ptr=0x85b75d0) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: [PATCH] Hash#default= has wrong rdoc (Closed)" href="https://redmine.ruby-lang.org/issues/441">#441</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589200, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: name referencing in sprintf (Closed)" href="https://redmine.ruby-lang.org/issues/442">#442</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137589280, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: [PATCH] CGI#checkbox_group raises a TypeError when passing false as checked value (Rejected)" href="https://redmine.ruby-lang.org/issues/443">#443</a> gc_mark_children (objspace=0x8325890, ptr=137589280, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: [PATCH] CGI#radio_group raises a TypeError when passing false as checked value (Rejected)" href="https://redmine.ruby-lang.org/issues/444">#444</a> 0x00178221 in gc_mark_locations (start=0x85b7648, end=0x85b7664) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: [PATCH] Net::HTTPHeaders#fetch raises NoMethodError instead of returning default values (Closed)" href="https://redmine.ruby-lang.org/issues/445">#445</a> rb_gc_mark_locations (start=0x85b7648, end=0x85b7664) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: [PATCH] [DOC] Net::HTTPHeaders#fetch does not return nil but raises IndexError (Closed)" href="https://redmine.ruby-lang.org/issues/446">#446</a> 0x00279872 in env_mark (ptr=0x85b7620) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: [PATCH] Net::HTTPHeaders iterator methods should return Enumerators (Closed)" href="https://redmine.ruby-lang.org/issues/447">#447</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589140, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: URI::join does not concatenate all strings passed in (Rejected)" href="https://redmine.ruby-lang.org/issues/448">#448</a> 0x0016524a in proc_mark (ptr=0x85b7668) at ../proc.c:55<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: File.zero? returns true when given a directory on Windows (Rejected)" href="https://redmine.ruby-lang.org/issues/449">#449</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137589120, lev=2) at ../gc.c:1753<br>
#450 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137590620, lev=1) at ../gc.c:1546<br>
#451 gc_mark_children (objspace=0x8325890, ptr=137590620, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: config.guess returns "i386" on Mac OSX 10.5.4. (Closed)" href="https://redmine.ruby-lang.org/issues/452">#452</a> 0x00178221 in gc_mark_locations (start=0x85b70e0, end=0x85b70fc) at ../gc.c:1546<br>
#453 rb_gc_mark_locations (start=0x85b70e0, end=0x85b70fc) at ../gc.c:1368<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: URI does not follow the last rfc about uri syntax (Rejected)" href="https://redmine.ruby-lang.org/issues/454">#454</a> 0x00279872 in env_mark (ptr=0x85b70b8) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Array#sample(n) loops if a > arr.size (Closed)" href="https://redmine.ruby-lang.org/issues/455">#455</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137590080, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: Ruby 1.8.6p230 SEGV on OpenSolaris (Rejected)" href="https://redmine.ruby-lang.org/issues/456">#456</a> 0x0016524a in proc_mark (ptr=0x85b7100) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Is irb/xmp supported in 1.9? (Closed)" href="https://redmine.ruby-lang.org/issues/457">#457</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137590060, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Range#dup returns incorrect results (Closed)" href="https://redmine.ruby-lang.org/issues/458">#458</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137600680, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Scanf Seems to Have Issues with Single Digit Integers (Closed)" href="https://redmine.ruby-lang.org/issues/459">#459</a> gc_mark_children (objspace=0x8325890, ptr=137600680, lev=1) at ../gc.c:1765<br>
#460 0x00178221 in gc_mark_locations (start=0x8595b4c, end=0x8595b64) at ../gc.c:1546<br>
<a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: Re: Hard question: Any ideas why this code leaks memory? (Closed)" href="https://redmine.ruby-lang.org/issues/461">#461</a> rb_gc_mark_locations (start=0x8595b4c, end=0x8595b64) at ../gc.c:1368<br>
<a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: autoload with a block (Rejected)" href="https://redmine.ruby-lang.org/issues/462">#462</a> 0x00279872 in env_mark (ptr=0x8595b20) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: `Errno::ENOTCONN: Socket is not connected' in test/net/http (Closed)" href="https://redmine.ruby-lang.org/issues/463">#463</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598940, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: `Errno::ENOTCONN: Socket is not connected' in test/openssl/test_ssl.rb (Closed)" href="https://redmine.ruby-lang.org/issues/464">#464</a> 0x0016524a in proc_mark (ptr=0x8595b68) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: `Errno::ENOTCONN: Socket is not connected' in test/net/imap (Closed)" href="https://redmine.ruby-lang.org/issues/465">#465</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598920, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: test_str_crypt(TestM17NComb) failed (Closed)" href="https://redmine.ruby-lang.org/issues/466">#466</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137598960, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Failure: test_rlimit_value(TestProcess) (Closed)" href="https://redmine.ruby-lang.org/issues/467">#467</a> gc_mark_children (objspace=0x8325890, ptr=137598960, lev=1) at ../gc.c:1765<br>
#468 0x00178221 in gc_mark_locations (start=0x8595db0, end=0x8595dcc) at ../gc.c:1546<br>
#469 rb_gc_mark_locations (start=0x8595db0, end=0x8595dcc) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed behind-schedule" title="Bug: File::openのドキュメント (Closed)" href="https://redmine.ruby-lang.org/issues/470">#470</a> 0x00279872 in env_mark (ptr=0x8595d88) at ../vm.c:199<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: pack format 'm' based on RFC 4648 (Closed)" href="https://redmine.ruby-lang.org/issues/471">#471</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598580, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: No ord in Net::HTTP#urlencode (Closed)" href="https://redmine.ruby-lang.org/issues/472">#472</a> 0x0016524a in proc_mark (ptr=0x8595dd0) at ../proc.c:55<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: File.chmod does not validate the permission attribute (Rejected)" href="https://redmine.ruby-lang.org/issues/473">#473</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598560, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: Hash#<< (Rejected)" href="https://redmine.ruby-lang.org/issues/474">#474</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137598600, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: cgi.rbにNKFに依存したコードが入っている (Closed)" href="https://redmine.ruby-lang.org/issues/475">#475</a> gc_mark_children (objspace=0x8325890, ptr=137598600, lev=1) at ../gc.c:1765<br>
#476 0x00178221 in gc_mark_locations (start=0x8595ee4, end=0x8595efc) at ../gc.c:1546<br>
#477 rb_gc_mark_locations (start=0x8595ee4, end=0x8595efc) at ../gc.c:1368<br>
#478 0x00279872 in env_mark (ptr=0x8595eb8) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: 1.8で当てられたcgi.rbに対するバグのパッチが適用されていない (Closed)" href="https://redmine.ruby-lang.org/issues/479">#479</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598420, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Failure: test_has_expires_eh(TestTupleBag) (Closed)" href="https://redmine.ruby-lang.org/issues/480">#480</a> 0x0016524a in proc_mark (ptr=0x8595f00) at ../proc.c:55<br>
<a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: improved gcd for 1.9 (Rejected)" href="https://redmine.ruby-lang.org/issues/481">#481</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598400, lev=2) at ../gc.c:1753<br>
#482 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137598440, lev=1) at ../gc.c:1546<br>
#483 gc_mark_children (objspace=0x8325890, ptr=137598440, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: OpenSSL::Config does not freeze correctly (Closed)" href="https://redmine.ruby-lang.org/issues/484">#484</a> 0x00178221 in gc_mark_locations (start=0x8595f78, end=0x8595f94) at ../gc.c:1546<br>
#485 rb_gc_mark_locations (start=0x8595f78, end=0x8595f94) at ../gc.c:1368<br>
#486 0x00279872 in env_mark (ptr=0x8595f50) at ../vm.c:199<br>
#487 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598340, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: Segfault on unrescued infinite recursion (Rejected)" href="https://redmine.ruby-lang.org/issues/488">#488</a> 0x0016524a in proc_mark (ptr=0x8595f98) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: cgi.rbのCGI#blockquoteとCGI#captionがエラー (Closed)" href="https://redmine.ruby-lang.org/issues/489">#489</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137598320, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: relayouting struct RNode (Closed)" href="https://redmine.ruby-lang.org/issues/490">#490</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137599720, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: makeが"string contains null byte"で失敗します (Closed)" href="https://redmine.ruby-lang.org/issues/491">#491</a> gc_mark_children (objspace=0x8325890, ptr=137599720, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: defined? a && defined? b (Closed)" href="https://redmine.ruby-lang.org/issues/492">#492</a> 0x00178221 in gc_mark_locations (start=0x8595a10, end=0x8595a2c) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Failure: test_dup(TestIO) (Closed)" href="https://redmine.ruby-lang.org/issues/493">#493</a> rb_gc_mark_locations (start=0x8595a10, end=0x8595a2c) at ../gc.c:1368<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: Errno.const_missing (Closed)" href="https://redmine.ruby-lang.org/issues/494">#494</a> 0x00279872 in env_mark (ptr=0x85959e8) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Failure: test_priority(TestThread) (Closed)" href="https://redmine.ruby-lang.org/issues/495">#495</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137599200, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: DRb.start_service(nil) is very slow (Closed)" href="https://redmine.ruby-lang.org/issues/496">#496</a> 0x0016524a in proc_mark (ptr=0x8595a30) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed behind-schedule" title="Bug: NEWSを書く (Closed)" href="https://redmine.ruby-lang.org/issues/497">#497</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137599180, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: test/cgi/test_cgi_tag_helper.rbにテストを追加 (Closed)" href="https://redmine.ruby-lang.org/issues/498">#498</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137609980, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: RubyGems の CommandManager が singleton になっていない (Rejected)" href="https://redmine.ruby-lang.org/issues/499">#499</a> gc_mark_children (objspace=0x8325890, ptr=137609980, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: TZ=HSTでFailure: test_strftime(TestTime) (Closed)" href="https://redmine.ruby-lang.org/issues/500">#500</a> 0x00178221 in gc_mark_locations (start=0x8574aa4, end=0x8574abc) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: rubygems fails to cache spec file (Closed)" href="https://redmine.ruby-lang.org/issues/501">#501</a> rb_gc_mark_locations (start=0x8574aa4, end=0x8574abc) at ../gc.c:1368<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: CGI::CookieをdelegateからArrayの継承へ変更 (Closed)" href="https://redmine.ruby-lang.org/issues/502">#502</a> 0x00279872 in env_mark (ptr=0x8574a78) at ../vm.c:199<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: cgi.rbのtest追加 (Closed)" href="https://redmine.ruby-lang.org/issues/503">#503</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607980, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: Tempfile.open should return the new tempfile rather than nil (Closed)" href="https://redmine.ruby-lang.org/issues/504">#504</a> 0x0016524a in proc_mark (ptr=0x8574ac0) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: 1.upto 2 {|i| p i } (Closed)" href="https://redmine.ruby-lang.org/issues/505">#505</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607960, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: ObjectSpace.each_object Segmentation fault (Closed)" href="https://redmine.ruby-lang.org/issues/506">#506</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137608000, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: cgi.rbのtest追加 (Closed)" href="https://redmine.ruby-lang.org/issues/507">#507</a> gc_mark_children (objspace=0x8325890, ptr=137608000, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: lib/pp.rb:468: [BUG] Segmentation fault (Closed)" href="https://redmine.ruby-lang.org/issues/508">#508</a> 0x00178221 in gc_mark_locations (start=0x8574d08, end=0x8574d24) at ../gc.c:1546<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: cgi.rbのtest追加(modruby) (Closed)" href="https://redmine.ruby-lang.org/issues/509">#509</a> rb_gc_mark_locations (start=0x8574d08, end=0x8574d24) at ../gc.c:1368<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: cgi.rbのtest追加(multipart) (Closed)" href="https://redmine.ruby-lang.org/issues/510">#510</a> 0x00279872 in env_mark (ptr=0x8574ce0) at ../vm.c:199<br>
#511 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607580, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: String#% behavior (Rejected)" href="https://redmine.ruby-lang.org/issues/512">#512</a> 0x0016524a in proc_mark (ptr=0x8574d28) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Tempfile yields [BUG] Stack consistency error (Closed)" href="https://redmine.ruby-lang.org/issues/513">#513</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607560, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: OpenSSL::OCSP::Response's to_der always returns an empty string (Closed)" href="https://redmine.ruby-lang.org/issues/514">#514</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137607600, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: String#rindexが期待通りに動かない (Closed)" href="https://redmine.ruby-lang.org/issues/515">#515</a> gc_mark_children (objspace=0x8325890, ptr=137607600, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: REXML::Text#wrapは空白が含まれない場合を想定していない (Closed)" href="https://redmine.ruby-lang.org/issues/516">#516</a> 0x00178221 in gc_mark_locations (start=0x8574e3c, end=0x8574e54) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: cgi.rbに不要なコードが入っている (Closed)" href="https://redmine.ruby-lang.org/issues/517">#517</a> rb_gc_mark_locations (start=0x8574e3c, end=0x8574e54) at ../gc.c:1368<br>
#518 0x00279872 in env_mark (ptr=0x8574e10) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: rake --help の出力が不足している (Closed)" href="https://redmine.ruby-lang.org/issues/519">#519</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607420, lev=1) at ../gc.c:1753<br>
#520 0x0016524a in proc_mark (ptr=0x8574e58) at ../proc.c:55<br>
#521 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607400, lev=2) at ../gc.c:1753<br>
#522 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137607440, lev=1) at ../gc.c:1546<br>
#523 gc_mark_children (objspace=0x8325890, ptr=137607440, lev=1) at ../gc.c:1765<br>
#524 0x00178221 in gc_mark_locations (start=0x8574ed0, end=0x8574eec) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: test_convert(TestBignum) on NETBSD (Closed)" href="https://redmine.ruby-lang.org/issues/525">#525</a> rb_gc_mark_locations (start=0x8574ed0, end=0x8574eec) at ../gc.c:1368<br>
#526 0x00279872 in env_mark (ptr=0x8574ea8) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: test_execopts_pgroup(TestProcess) fails on NetBSD (Closed)" href="https://redmine.ruby-lang.org/issues/527">#527</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607340, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Several ruby-mode.el improvements (Closed)" href="https://redmine.ruby-lang.org/issues/528">#528</a> 0x0016524a in proc_mark (ptr=0x8574ef0) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: method_missing の再定義で Stack consistency error (Closed)" href="https://redmine.ruby-lang.org/issues/529">#529</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137607320, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: socket.c: TCPSocket registered with wrong arity (Rejected)" href="https://redmine.ruby-lang.org/issues/530">#530</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137608880, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: XMLRPC with ISO8859-1 accentuation doesn't work. (Closed)" href="https://redmine.ruby-lang.org/issues/531">#531</a> gc_mark_children (objspace=0x8325890, ptr=137608880, lev=1) at ../gc.c:1765<br>
#532 0x00178221 in gc_mark_locations (start=0x8574968, end=0x8574984) at ../gc.c:1546<br>
#533 rb_gc_mark_locations (start=0x8574968, end=0x8574984) at ../gc.c:1368<br>
#534 0x00279872 in env_mark (ptr=0x8574940) at ../vm.c:199<br>
#535 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137608240, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: 実行ファイルの1行目に-Eオプションを置くとエラー (Closed)" href="https://redmine.ruby-lang.org/issues/536">#536</a> 0x0016524a in proc_mark (ptr=0x8574988) at ../proc.c:55<br>
#537 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137608220, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: undefined method `readpartial' for TestFileUtils::Stream (Closed)" href="https://redmine.ruby-lang.org/issues/538">#538</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137619760, lev=1) at ../gc.c:1546<br>
#539 gc_mark_children (objspace=0x8325890, ptr=137619760, lev=1) at ../gc.c:1765<br>
#540 0x00178221 in gc_mark_locations (start=0x855355c, end=0x8553574) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: cgi.rb : obsolete regex "n" option (Closed)" href="https://redmine.ruby-lang.org/issues/541">#541</a> rb_gc_mark_locations (start=0x855355c, end=0x8553574) at ../gc.c:1368<br>
<a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: cgi.rb : CGI::unescape return encoding (Rejected)" href="https://redmine.ruby-lang.org/issues/542">#542</a> 0x00279872 in env_mark (ptr=0x8553530) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: cgi.rb : obsolete regex "n" option except CGI#pretty (Closed)" href="https://redmine.ruby-lang.org/issues/543">#543</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617740, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Segmentation fault on mandriva 2008.1 (Closed)" href="https://redmine.ruby-lang.org/issues/544">#544</a> 0x0016524a in proc_mark (ptr=0x845dad0) at ../proc.c:55<br>
#545 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617720, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: String#gsub と Strnig#scan のブロックパラメータの一致 (Rejected)" href="https://redmine.ruby-lang.org/issues/546">#546</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137617760, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: IPV6系の定数が未定義 (Closed)" href="https://redmine.ruby-lang.org/issues/547">#547</a> gc_mark_children (objspace=0x8325890, ptr=137617760, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: segmentetion fault by socket connection (Closed)" href="https://redmine.ruby-lang.org/issues/548">#548</a> 0x00178221 in gc_mark_locations (start=0x8553730, end=0x855374c) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: ri -f html mungles constants (Closed)" href="https://redmine.ruby-lang.org/issues/549">#549</a> rb_gc_mark_locations (start=0x8553730, end=0x855374c) at ../gc.c:1368<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: irbで日本語を入力できない (Rejected)" href="https://redmine.ruby-lang.org/issues/550">#550</a> 0x00279872 in env_mark (ptr=0x8553708) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: SIZE_MAX is not defined in VC++ (Closed)" href="https://redmine.ruby-lang.org/issues/551">#551</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617320, lev=1) at ../gc.c:1753<br>
#552 0x0016524a in proc_mark (ptr=0x845dd30) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: REXML::Document#write(io, 1, true, true) #=> NameError/ArgumentError (Closed)" href="https://redmine.ruby-lang.org/issues/553">#553</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617300, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Sync_m#sync_try_lockの引数が無視されている (Closed)" href="https://redmine.ruby-lang.org/issues/554">#554</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137617340, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed behind-schedule" title="Bug: method_missing in Gem module removes some necessary methods (Closed)" href="https://redmine.ruby-lang.org/issues/555">#555</a> gc_mark_children (objspace=0x8325890, ptr=137617340, lev=1) at ../gc.c:1765<br>
#556 0x00178221 in gc_mark_locations (start=0x8553804, end=0x855381c) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Regexp does not match longest string (Closed)" href="https://redmine.ruby-lang.org/issues/557">#557</a> rb_gc_mark_locations (start=0x8553804, end=0x855381c) at ../gc.c:1368<br>
#558 0x00279872 in env_mark (ptr=0x85537d8) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: WEBrick should use #bytesize instead of #size (Closed)" href="https://redmine.ruby-lang.org/issues/559">#559</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617140, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: wrong definition of Vector#eql? (Closed)" href="https://redmine.ruby-lang.org/issues/560">#560</a> 0x0016524a in proc_mark (ptr=0x845ddb8) at ../proc.c:55<br>
#561 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617120, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: String#encode Behaving Like String#encode! (Closed)" href="https://redmine.ruby-lang.org/issues/562">#562</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137617160, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Regexp::escape is not Encoding Aware (Closed)" href="https://redmine.ruby-lang.org/issues/563">#563</a> gc_mark_children (objspace=0x8325890, ptr=137617160, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-6 priority-4 priority-default closed" title="Bug: Regexp fails on UTF-16 & UTF-32 character encodings (Rejected)" href="https://redmine.ruby-lang.org/issues/564">#564</a> 0x00178221 in gc_mark_locations (start=0x8553868, end=0x8553884) at ../gc.c:1546<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: Encoding::compatible? should also accept Encoding objects as parameters (Closed)" href="https://redmine.ruby-lang.org/issues/565">#565</a> rb_gc_mark_locations (start=0x8553868, end=0x8553884) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: String encoding error messages are inconsistent (Closed)" href="https://redmine.ruby-lang.org/issues/566">#566</a> 0x00279872 in env_mark (ptr=0x8553840) at ../vm.c:199<br>
<a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: superclass of singleton class in 1.8 (Closed)" href="https://redmine.ruby-lang.org/issues/567">#567</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617060, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: test_dup(TestIO) may cause infinite loop (Closed)" href="https://redmine.ruby-lang.org/issues/568">#568</a> 0x0016524a in proc_mark (ptr=0x845de70) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: emacs21でruby-mode.el (Closed)" href="https://redmine.ruby-lang.org/issues/569">#569</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617040, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: emacs21で色が付かない (Closed)" href="https://redmine.ruby-lang.org/issues/570">#570</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137618580, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-4 status-5 priority-4 priority-default closed" title="Backport: IPv6系の定数が未定義 (for 1.8) (Closed)" href="https://redmine.ruby-lang.org/issues/571">#571</a> gc_mark_children (objspace=0x8325890, ptr=137618580, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: CGI::Session : ignore session_key and session_id options (Closed)" href="https://redmine.ruby-lang.org/issues/572">#572</a> 0x00178221 in gc_mark_locations (start=0x8553450, end=0x855346c) at ../gc.c:1546<br>
#573 rb_gc_mark_locations (start=0x8553450, end=0x855346c) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Proc.new{}.arity is equal to -1 instead of 0 (Closed)" href="https://redmine.ruby-lang.org/issues/574">#574</a> 0x00279872 in env_mark (ptr=0x8553428) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: module_function: undefined method (Closed)" href="https://redmine.ruby-lang.org/issues/575">#575</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137618000, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Segfault if Class.new is aliased (Closed)" href="https://redmine.ruby-lang.org/issues/576">#576</a> 0x0016524a in proc_mark (ptr=0x845da40) at ../proc.c:55<br>
#577 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137617980, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: add method to disassemble Proc objects (Closed)" href="https://redmine.ruby-lang.org/issues/578">#578</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137629260, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: LEGALに書かれているのにもうないファイル (Closed)" href="https://redmine.ruby-lang.org/issues/579">#579</a> gc_mark_children (objspace=0x8325890, ptr=137629260, lev=1) at ../gc.c:1765<br>
#580 0x00178221 in gc_mark_locations (start=0x8532514, end=0x853252c) at ../gc.c:1546<br>
#581 rb_gc_mark_locations (start=0x8532514, end=0x853252c) at ../gc.c:1368<br>
#582 0x00279872 in env_mark (ptr=0x85324e8) at ../vm.c:199<br>
<a class="issue tracker-2 status-6 priority-4 priority-default closed" title="Feature: TmpdirとTempfile (Rejected)" href="https://redmine.ruby-lang.org/issues/583">#583</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137627480, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: ENV#[]= and nil (Closed)" href="https://redmine.ruby-lang.org/issues/584">#584</a> 0x0016524a in proc_mark (ptr=0x8532530) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: BigDecimal#remainder is not correct with small divisors (Closed)" href="https://redmine.ruby-lang.org/issues/585">#585</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137627440, lev=2) at ../gc.c:1753<br>
#586 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137627500, lev=1) at ../gc.c:1546<br>
#587 gc_mark_children (objspace=0x8325890, ptr=137627500, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Offset parameter breaks IO.binread (Closed)" href="https://redmine.ruby-lang.org/issues/588">#588</a> 0x00178221 in gc_mark_locations (start=0x8532778, end=0x8532794) at ../gc.c:1546<br>
#589 rb_gc_mark_locations (start=0x8532778, end=0x8532794) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: tmpdir on mswin32 (Closed)" href="https://redmine.ruby-lang.org/issues/590">#590</a> 0x00279872 in env_mark (ptr=0x8532750) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: io.c の rb_io_extract_modeenc で変数 has_vmode は不用か? (Closed)" href="https://redmine.ruby-lang.org/issues/591">#591</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137626940, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: String#rstrip sometimes strips NULLs, sometimes doesn't - encoding dependent (Closed)" href="https://redmine.ruby-lang.org/issues/592">#592</a> 0x0016524a in proc_mark (ptr=0x8532798) at ../proc.c:55<br>
#593 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137626920, lev=2) at ../gc.c:1753<br>
#594 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137626960, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Fiber ignores ensure clause (Closed)" href="https://redmine.ruby-lang.org/issues/595">#595</a> gc_mark_children (objspace=0x8325890, ptr=137626960, lev=1) at ../gc.c:1765<br>
#596 0x00178221 in gc_mark_locations (start=0x85328ac, end=0x85328c4) at ../gc.c:1546<br>
#597 rb_gc_mark_locations (start=0x85328ac, end=0x85328c4) at ../gc.c:1368<br>
#598 0x00279872 in env_mark (ptr=0x8532880) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: mini/test reports incorrect source file for refutations (Closed)" href="https://redmine.ruby-lang.org/issues/599">#599</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137626780, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: cgi.rbのマルチパートフォームの受信は1.8との互換性が低い (Closed)" href="https://redmine.ruby-lang.org/issues/600">#600</a> 0x0016524a in proc_mark (ptr=0x85328c8) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: an instance of Bignum can have singleton methods (Closed)" href="https://redmine.ruby-lang.org/issues/601">#601</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137626760, lev=2) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed behind-schedule" title="Bug: CGI::HtmlExtension::popup_menu calls #bytesize on array parameters (Closed)" href="https://redmine.ruby-lang.org/issues/602">#602</a> 0x00176c5b in gc_mark (objspace=0x8325890, ptr=137626800, lev=1) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: NKFの結果と文字列が連結できない (Closed)" href="https://redmine.ruby-lang.org/issues/603">#603</a> gc_mark_children (objspace=0x8325890, ptr=137626800, lev=1) at ../gc.c:1765<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Socket.pack_sockaddr_in() fails for Bignum instances of size 4 (Closed)" href="https://redmine.ruby-lang.org/issues/604">#604</a> 0x00178221 in gc_mark_locations (start=0x8532940, end=0x853295c) at ../gc.c:1546<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: CGI::Session : ignore session_key and session_id options (Closed)" href="https://redmine.ruby-lang.org/issues/605">#605</a> rb_gc_mark_locations (start=0x8532940, end=0x853295c) at ../gc.c:1368<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Ruby Fails to Transcode Empty Strings (Closed)" href="https://redmine.ruby-lang.org/issues/606">#606</a> 0x00279872 in env_mark (ptr=0x8532918) at ../vm.c:199<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: Mini/Unit Break assert_send() (Closed)" href="https://redmine.ruby-lang.org/issues/607">#607</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137626700, lev=1) at ../gc.c:1753<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: duplicated when clause (Closed)" href="https://redmine.ruby-lang.org/issues/608">#608</a> 0x0016524a in proc_mark (ptr=0x8532960) at ../proc.c:55<br>
<a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: cgi.rbで&&がクエリにあると例外 (Closed)" href="https://redmine.ruby-lang.org/issues/609">#609</a> 0x001770e0 in gc_mark_children (objspace=0x8325890, ptr=137626680, lev=2) at ../gc.c:1753<br>
#610 0x00176c5b in gc_mark (objspace=0x8325890,</p>
Ruby master - Bug #3555 (Closed): segvs since r28570
https://redmine.ruby-lang.org/issues/3555
2010-07-10T07:12:20Z
tenderlovemaking (Aaron Patterson)
tenderlove@ruby-lang.org
<p>=begin<br>
I'm seeing segv's when running the rails tests since r28570. r28569 does not segv.</p>
<p>I've attached the trace left from Ruby as well as a gdb backtrace. I will attempt to reduce the problem in the mean time.</p>
<p>r28570 seems to be a pure ruby change, so ruby should not segv. I hope we can fix the root cause rather than revert r28570.<br>
=end</p>
Ruby master - Bug #3398 (Closed): 1.9.2 SEGV during test-all
https://redmine.ruby-lang.org/issues/3398
2010-06-06T18:54:56Z
yugui (Yuki Sonoda)
yugui@yugui.jp
<p>=begin<br>
OSXで、TestArray#test_product中にSEGVが発生します。</p>
<p>rb_ary_productのt0が存在するheap slotがGCでfreeされてしまうのが原因のようです。t0に対するobj_freeは呼ばれないのでマーク漏れではないと思われ、もしかしたらheap slotのlimitがずれているのかも知れません。</p>
<p>ある程度大きなプログラムでないと再現しないようで、最小ケースは作成していませんが、私の環境では<br>
make test-all TESTS='-v ruby/test_array.rb' RUNRUBYOPT='--debug'<br>
により90%ぐらいの確率で再現します。</p>
<p>現在対応中です。<br>
=end</p>
Ruby master - Bug #3377 (Closed): 100000.times { Time.allocate }: [FATAL] failed to allocate memory
https://redmine.ruby-lang.org/issues/3377
2010-06-01T23:07:58Z
akr (Akira Tanaka)
akr@fsij.org
<p>=begin<br>
以下のように<br>
[FATAL] failed to allocate memory<br>
というエラーが出ます。</p>
<p>% ./ruby -ve '100000.times { Time.allocate }'<br>
ruby 1.9.3dev (2010-05-28 trunk 28053) [i686-linux]<br>
[FATAL] failed to allocate memory</p>
<p>ここでは Time オブジェクトをたくさん生成していますが、<br>
参照はすぐに消えるはずなので、GC されてメモリは<br>
足りるはずではないでしょうか。</p>
<p>LazySweep が入る前の r28052 ではエラーにはなりませんでした。</p>
<h2>% ./ruby -ve '100000.times { Time.allocate }'<br>
ruby 1.9.3dev (2010-05-28 trunk 28052) [i686-linux]</h2>
<p>[田中 哲][たなか あきら][Tanaka Akira]<br>
=end</p>
Ruby master - Feature #3322 (Rejected): Simple Patch to make ruby copy-on-write-friendly
https://redmine.ruby-lang.org/issues/3322
2010-05-20T17:58:11Z
Dan42 (Daniel DeLorme)
dan-ml@dan42.com
<p>=begin<br>
A lot has been said about ruby's lack of COW-friendliness; a full solution like REE has a performance impact, but I think I've come up with a simple trick that solves the problem of pre-forking servers. Basically, this patch implements GC.leak which marks all existing objects as ineligible for GC, and existing heaps as ineligible for allocation of new objects. It may sound hacky, but it's exactly the point of pre-forking in most cases: load a bunch of code & data and then keep it in memory forever.</p>
<p>Compare the memory usage of these:<br>
./ruby -e 'x=(1..40_000_000).map{""}; Process.fork; x=[]; GC.start; sleep 10'<br>
./ruby -e 'x=(1..40_000_000).map{""}; GC.leak; Process.fork; x=[]; GC.start; sleep 10'</p>
<p>This patch has the advantage of being</p>
<ol>
<li>simple</li>
<li>free of negative performance impact</li>
<li>implemented and available now</li>
</ol>
<p>PS: As far as I can tell the patch works fine, but I'm not terribly well-versed about the innards of ruby so I'd appreciate some code review. Thanks.<br>
=end</p>
Ruby master - Feature #2837 (Closed): Compile-time constant for HEAP_GROWTH_FACTOR (patch attached)
https://redmine.ruby-lang.org/issues/2837
2010-03-05T05:20:29Z
adgar (Michael Edgar)
michael.j.edgar@dartmouth.edu
<p>=begin<br>
The GC currently increases the size at which newly-created heaps by a factor of 1.8 for each heap. Some find it appropriate to modify this value (REE uses a value of 1 instead of 1.8, for example). In the trunk version of this code, that value is hard-coded in as a constant at 1.8 in gc.c:980.</p>
<p>I've included a patch to expose this as a compile-time constant (HEAP_GROW_FACTOR), and also included getters and setters in the style of the patch I submitted in Issue 1047: <a href="http://redmine.ruby-lang.org/issues/show/1047" class="external">http://redmine.ruby-lang.org/issues/show/1047</a> .<br>
=end</p>
Ruby master - Feature #2480 (Closed): request to add GC::Profiler.time method
https://redmine.ruby-lang.org/issues/2480
2009-12-15T03:03:09Z
rogerdpack (Roger Pack)
rogerpack2005@gmail.com
<p>=begin<br>
currently we have<br>
GC::Profiler.enable</p>
<a name="-stuff"></a>
<h1 >... stuff<a href="#-stuff" class="wiki-anchor">¶</a></h1>
<p>report = GC::Profiler.result # report is set to a verbose ascii string</p>
<p>What I would like is to be able to add garbage time to profiling information [i.e. "within this method, of the total time that was used, GC took 42ms")</p>
<p>GC::Profiler.time<br>
=> float of the total time used (ms).</p>
<p>or could call it time_used or total_time or whatever.</p>
<p>Then it would make adding GC time to profiler time much faster, as I wouldn't have to parse the result output each time to calculate my own total (it would just be a matter of calling Profiler.time, seeing if the time has increased since last setting).</p>
<p>Thanks.<br>
-r<br>
=end</p>
Ruby master - Bug #1934 (Closed): Segmentation fault
https://redmine.ruby-lang.org/issues/1934
2009-08-13T06:20:44Z
jeheine (Julia Heine)
jeheine@yahoo.de
<p>=begin<br>
When executing the program attached, I get the following segmentation fault. The segmentation fault is reproducible, but not at a deterministic point in the evaluation (so far somewhere between the 170th and the 205th prime). On previous patch-levels, I also got the segmentation fault.</p>
<p>/Users/julia/Ruby/Euler/euler060a.rb:85: [BUG] Segmentation fault<br>
ruby 1.9.1p129 (2009-05-12 revision 23412) [i386-darwin9]</p>
<h2>-- control frame ----------<br>
c:0018 p:0014 s:0064 b:0062 l:000534 d:000061 BLOCK /Users/julia/Ruby/Euler/euler060a.rb:85<br>
c:0017 p:---- s:0059 b:0059 l:000058 d:000058 FINISH<br>
c:0016 p:---- s:0057 b:0057 l:000056 d:000056 CFUNC :each<br>
c:0015 p:0056 s:0054 b:0054 l:000534 d:000053 BLOCK /Users/julia/Ruby/Euler/euler060a.rb:85<br>
c:0014 p:---- s:0049 b:0049 l:000048 d:000048 FINISH<br>
c:0013 p:---- s:0047 b:0047 l:000046 d:000046 CFUNC :each<br>
c:0012 p:0153 s:0044 b:0044 l:000534 d:000043 BLOCK /Users/julia/Ruby/Euler/euler060a.rb:82<br>
c:0011 p:---- s:0039 b:0039 l:000038 d:000038 FINISH<br>
c:0010 p:---- s:0037 b:0037 l:000036 d:000036 CFUNC :call<br>
c:0009 p:0018 s:0033 b:0033 l:000025 d:000032 BLOCK /opt/local/lib/ruby1.9/1.9.1/prime.rb:265<br>
c:0008 p:---- s:0031 b:0031 l:000030 d:000030 FINISH<br>
c:0007 p:---- s:0029 b:0029 l:000028 d:000028 CFUNC :loop<br>
c:0006 p:0049 s:0026 b:0026 l:000025 d:000025 METHOD /opt/local/lib/ruby1.9/1.9.1/prime.rb:264<br>
c:0005 p:0045 s:0021 b:0021 l:000020 d:000020 METHOD /opt/local/lib/ruby1.9/1.9.1/prime.rb:137<br>
c:0004 p:0023 s:0015 b:0015 l:000014 d:000014 METHOD (eval):3<br>
c:0003 p:0104 s:0010 b:0010 l:000534 d:000e04 EVAL /Users/julia/Ruby/Euler/euler060a.rb:58<br>
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH<br>
c:0001 p:0000 s:0002 b:0002 l:000534 d:000534 TOP :26660</h2>
<p>-- Ruby level backtrace information-----------------------------------------<br>
/Users/julia/Ruby/Euler/euler060a.rb:85:in <code>block (3 levels) in <main>' /Users/julia/Ruby/Euler/euler060a.rb:85:in </code>each'<br>
/Users/julia/Ruby/Euler/euler060a.rb:85:in <code>block (2 levels) in <main>' /Users/julia/Ruby/Euler/euler060a.rb:82:in </code>each'<br>
/Users/julia/Ruby/Euler/euler060a.rb:82:in <code>block in <main>' /opt/local/lib/ruby1.9/1.9.1/prime.rb:265:in </code>call'<br>
/opt/local/lib/ruby1.9/1.9.1/prime.rb:265:in <code>block in each' /opt/local/lib/ruby1.9/1.9.1/prime.rb:264:in </code>loop'<br>
/opt/local/lib/ruby1.9/1.9.1/prime.rb:264:in <code>each' /opt/local/lib/ruby1.9/1.9.1/prime.rb:137:in </code>each'<br>
(eval):3:in <code>each' /Users/julia/Ruby/Euler/euler060a.rb:58:in </code>'</p>
<p>-- C level backtrace information -------------------------------------------</p>
<p>[NOTE]<br>
You may encounter a bug of Ruby interpreter. Bug reports are welcome.<br>
For details: <a href="http://www.ruby-lang.org/bugreport.html" class="external">http://www.ruby-lang.org/bugreport.html</a><br>
=end</p>
Ruby master - Bug #1310 (Closed): HEAP_SIZE で不具合?
https://redmine.ruby-lang.org/issues/1310
2009-03-22T22:38:13Z
hikari (Hikari AIKAWA)
hicalin@gmail.com
<p>=begin<br>
はじめまして.<br>
東京大学の相川と申します.</p>
<p>gc.cのHEAP_SIZEの値を変化させてみたところ,</p>
<p>#define HEAP_SIZE 0x20000</p>
<p>とし,</p>
<p>$ make miniruby</p>
<p>とすると,ビルドは通るのですが,minirubyを実行するとSEGVが出ました.<br>
とりあえず報告させていただきます.</p>
<p>$ ./miniruby -v<br>
[BUG] Segmentation fault<br>
ruby 1.9.2dev (2009-03-22) [i686-linux]</p>
<h2>-- control frame ----------<br>
c:0001 p:---- s:0002 b:0002 l:000001 d:000001 TOP</h2>
<p>-- C level backtrace information -------------------------------------------<br>
0x819a455 ./miniruby(rb_vm_bugreport+0xb5) [0x819a455]<br>
0x808d9bb ./miniruby [0x808d9bb]<br>
0x808da48 ./miniruby(rb_bug+0x28) [0x808da48]<br>
0x8131eb5 ./miniruby [0x8131eb5]<br>
0xb80a0410 [0xb80a0410]<br>
0x81403cd ./miniruby [0x81403cd]<br>
0x81406a7 ./miniruby(rb_enc_str_new+0x17) [0x81406a7]<br>
0x80dc2ed ./miniruby(rb_intern3+0x16d) [0x80dc2ed]<br>
0x80df74e ./miniruby(rb_intern+0x2e) [0x80df74e]<br>
0x807a0ba ./miniruby(rb_define_module_function+0x4a) [0x807a0ba]<br>
0x80a146c ./miniruby(Init_GC+0x27c) [0x80a146c]<br>
0x80acc15 ./miniruby(rb_call_inits+0x115) [0x80acc15]<br>
0x8092515 ./miniruby(ruby_init+0xa5) [0x8092515]<br>
0x805c6a7 ./miniruby(main+0x47) [0x805c6a7]<br>
0xb7eab685 /lib/tls/i686/cmov/libc.so.6(__libc_start_main+0xe5) [0xb7eab685]<br>
0x805c5c1 ./miniruby [0x805c5c1]</p>
<p>[NOTE]<br>
You may have encountered a bug in the Ruby interpreter or extension libraries.<br>
Bug reports are welcome.<br>
For details: <a href="http://www.ruby-lang.org/bugreport.html" class="external">http://www.ruby-lang.org/bugreport.html</a><br>
Aborted</p>
<p>--<br>
東京大学大学院情報理工学系研究科<br>
創造情報学専攻 修士一年<br>
相川 光<br>
=end</p>
Ruby master - Feature #1122 (Rejected): request for: Object#try
https://redmine.ruby-lang.org/issues/1122
2009-02-07T01:52:17Z
authorNari (Narihiro Nakamura)
authorNari@gmail.com
<p>=begin<br>
Hi.</p>
<p>Object#try is new feature of rails2.3.</p>
<p><a href="http://guides.rubyonrails.org/2_3_release_notes.html" class="external">http://guides.rubyonrails.org/2_3_release_notes.html</a><br>
<a href="http://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/try.rb" class="external">http://github.com/rails/rails/blob/master/activesupport/lib/active_support/core_ext/try.rb</a><br>
<a href="http://ozmm.org/posts/try.html" class="external">http://ozmm.org/posts/try.html</a></p>
<p>Matz said: "OK, good name is the last problem."</p>
<p>Anyone has better name?</p>
<p>thanks.</p>
<hr>
<p>Narihiro Nakamura<br>
=end</p>
Ruby master - Feature #1047 (Closed): request: getters, setters for the GC
https://redmine.ruby-lang.org/issues/1047
2009-01-25T05:48:22Z
rogerdpack (Roger Pack)
rogerpack2005@gmail.com
<p>=begin<br>
It has been shown that increasing the malloc_limit can have a dramatic effect in speeding up certain programs.<br>
ex:</p>
<p>Ruby 1.9 normal:<br>
real-world/bm_hilbert_matrix.rb,<br>
4.0054624080658,4.09904861450195,4.052255511283875,0.046793103218079,50</p>
<p>ruby 1.9 trunk with increased malloc_limit [1]<br>
real-world/bm_hilbert_matrix.rb,<br>
2.87246918678284,2.8920271396637,2.882248163223267,0.009778976440430,50</p>
<p>So I would like to request getters and setters for malloc_limit, HEAP_MIN_SLOTS, etc, if that's possible.<br>
Thanks much!<br>
-=r</p>
<p>[1] <a href="http://groups.google.com/group/ruby-benchmark-suite/browse_thread/thread/f56b4335cfd3ec57" class="external">http://groups.google.com/group/ruby-benchmark-suite/browse_thread/thread/f56b4335cfd3ec57</a><br>
=end</p>
Ruby master - Feature #641 (Rejected): GC patch to cache the most recent heap for is_pointer_to_heap
https://redmine.ruby-lang.org/issues/641
2008-10-12T15:40:02Z
rogerdpack (Roger Pack)
rogerpack2005@gmail.com
<p>=begin<br>
This patch seems benign and speeds up gc a bit.<br>
In a completely contrived test [meant to hammer the GC]:</p>
<p>require 'benchmark'<br>
require 'pp'<br>
a = []<br>
1_000_000.times { a << [3] }<br>
pp Benchmark.measure { 33.times { GC.start }}</p>
<p>speed went from<br>
@real=1.99618101119995,</p>
<p>to<br>
@real=1.75,</p>
<p>[I think Hongli does something similar with bit field lookups]. A similar patch might work for 1.8.6<br>
Thanks!<br>
=end</p>