Ruby Issue Tracking System: Issues
https://redmine.ruby-lang.org/
https://redmine.ruby-lang.org/favicon.ico?1711330511
2016-12-30T07:59:43Z
Ruby Issue Tracking System
Redmine
Ruby master - Bug #13089 (Closed): r57227 の変更ではリークが起きるようです
https://redmine.ruby-lang.org/issues/13089
2016-12-30T07:59:43Z
metanest (Makoto Kishimoto)
<p>きしもとです</p>
<p>手元の環境で、最新版(r57227 の変更以降)で、以下のような<br>
スクリプトを実行しながら、topコマンドでインタプリタのプロセスを<br>
見ていると、リークがあるようで、SIZE, RES がじりじりと増えて<br>
ゆきます。</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="c1"># fdiv_leak_sample</span>
<span class="no">A</span> <span class="o">=</span> <span class="mh">0x4000_0000_0000_0000</span>
<span class="no">B</span> <span class="o">=</span> <span class="mh">0x4000_0000_0000_0000</span>
<span class="k">def</span> <span class="nf">f</span>
<span class="no">A</span><span class="p">.</span><span class="nf">fdiv</span> <span class="no">B</span>
<span class="k">end</span>
<span class="n">t</span> <span class="o">=</span> <span class="kp">true</span>
<span class="k">while</span> <span class="n">t</span> <span class="k">do</span>
<span class="n">f</span>
<span class="no">GC</span><span class="p">.</span><span class="nf">start</span>
<span class="k">end</span>
</code></pre>
<p>r57227 は、計算前に約分するので、私が現在コードを書いている<br>
変更とは相互に影響しないのですが(bignumの変更についても、<br>
さきほどGitHubのほうにpushしました)、情報を失わないような<br>
左シフトだけを使って実装することで、浮動小数点リテラルの<br>
特異な場合(次を参照)、<br>
( <a href="https://practical-scheme.net/wiliki/wiliki.cgi?Gauche%3A%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E6%95%B0%E3%82%92%E3%81%A9%E3%81%93%E3%81%BE%E3%81%A7%E8%AA%AD%E3%82%80%E3%81%8B" class="external">https://practical-scheme.net/wiliki/wiliki.cgi?Gauche%3A%E6%B5%AE%E5%8B%95%E5%B0%8F%E6%95%B0%E7%82%B9%E6%95%B0%E3%82%92%E3%81%A9%E3%81%93%E3%81%BE%E3%81%A7%E8%AA%AD%E3%82%80%E3%81%8B</a> )<br>
に対処する、というような応用にも使えるように改良することを<br>
意図した改造を作業中なのですが、反対とかありますでしょうか?<br>
(大きい数になるので、除算コストが大きい、というのは<br>
あるかもしれません)</p>
Ruby master - Bug #13078 (Closed): with Integer a and b, a.fdiv(b) sometimes inaccurate than Rati...
https://redmine.ruby-lang.org/issues/13078
2016-12-27T06:36:25Z
metanest (Makoto Kishimoto)
<p>For example,</p>
<pre><code>a = 3
b = 0x20_0000_0000_0001
p a.fdiv(b)
p Rational(a, b).to_f
#=>
3.3306690738754696e-16
3.330669073875469e-16
</code></pre>
<p>I'm hacking to solve this problem, see diff view.<br>
<a href="https://github.com/ruby/ruby/compare/trunk...metanest:fdiv_spike" class="external">https://github.com/ruby/ruby/compare/trunk...metanest:fdiv_spike</a></p>
Ruby master - Bug #13004 (Closed): rb_get_kwargs はバグってないでしょうか?
https://redmine.ruby-lang.org/issues/13004
2016-12-04T08:26:29Z
metanest (Makoto Kishimoto)
<p>きしもとです</p>
<p>拡張ライブラリで <code>rb_get_kwargs</code> を使おうとしたところ、いくつか変に<br>
感じた点がありましたので、確認をお願いしたくこちらにメイルします。<br>
もしバグでしたらチケットにまとめます。</p>
<p>(1) <code>values</code>を渡すと、全て変更(初期化)される。</p>
<p>extension(.ja).rdoc には、</p>
<blockquote>
<pre><code> ... If an optional key is not present in
+keyword_hash+, the corresponding element in +values+ is not changed.
</code></pre>
</blockquote>
<blockquote>
<pre><code> ...省略可能キーワー
ドがない場合は,values中の対応する要素は変更されません.
</code></pre>
</blockquote>
<p>とあるが、コードでは、</p>
<pre><code class="C syntaxhl" data-language="C"><span class="mi">1866</span> <span class="nf">if</span> <span class="p">(</span><span class="n">values</span><span class="p">)</span> <span class="p">{</span>
<span class="mi">1867</span> <span class="k">for</span> <span class="p">(</span><span class="n">j</span> <span class="o">=</span> <span class="mi">0</span><span class="p">;</span> <span class="n">j</span> <span class="o"><</span> <span class="n">required</span> <span class="o">+</span> <span class="n">optional</span><span class="p">;</span> <span class="n">j</span><span class="o">++</span><span class="p">)</span> <span class="p">{</span>
<span class="mi">1868</span> <span class="n">values</span><span class="p">[</span><span class="n">j</span><span class="p">]</span> <span class="o">=</span> <span class="n">Qundef</span><span class="p">;</span>
<span class="mi">1869</span> <span class="p">}</span>
<span class="mi">1870</span> <span class="p">}</span>
</code></pre>
<p>となっていて、<code>values</code>が非<code>NULL</code>であれば一律に <code>Qundef</code> で初期化している。</p>
<p>(2) "unknown keyword" <code>ArgumentError</code> を <code>raise</code> しそこねることがある。</p>
<p>該当部分のコードはこうなっていて、</p>
<pre><code class="C syntaxhl" data-language="C"><span class="mi">1898</span> <span class="nf">if</span> <span class="p">(</span><span class="o">!</span><span class="n">rest</span> <span class="o">&&</span> <span class="n">keyword_hash</span><span class="p">)</span> <span class="p">{</span>
<span class="mi">1899</span> <span class="k">if</span> <span class="p">(</span><span class="n">RHASH_SIZE</span><span class="p">(</span><span class="n">keyword_hash</span><span class="p">)</span> <span class="o">></span> <span class="p">(</span><span class="kt">unsigned</span> <span class="kt">int</span><span class="p">)</span><span class="n">j</span><span class="p">)</span> <span class="p">{</span>
<span class="mi">1900</span> <span class="n">unknown_keyword_error</span><span class="p">(</span><span class="n">keyword_hash</span><span class="p">,</span> <span class="n">table</span><span class="p">,</span> <span class="n">required</span><span class="o">+</span><span class="n">optional</span><span class="p">);</span>
<span class="mi">1901</span> <span class="p">}</span>
<span class="mi">1902</span> <span class="p">}</span>
</code></pre>
<p>ここで <code>j</code> には認識されたキーワード引数の個数が入っていて、<code>values</code>が<br>
<code>NULL</code>の時には<code>keyword_hash</code>の中身が変更されず、恐らくその意図通りの<br>
動作になるが、<code>values</code>が非<code>NULL</code>の場合は<code>keyword_hash</code>からエントリが<br>
除かれるため、認識できなかった引数があってもこのチェックを通り<br>
抜けてしまうことがある(<code>extract_kwarg</code>マクロも参照)。</p>
<pre><code class="C syntaxhl" data-language="C"><span class="mi">1855</span> <span class="err">#</span><span class="n">define</span> <span class="n">extract_kwarg</span><span class="p">(</span><span class="n">keyword</span><span class="p">,</span> <span class="n">val</span><span class="p">)</span> \
<span class="mi">1856</span> <span class="p">(</span><span class="n">key</span> <span class="o">=</span> <span class="p">(</span><span class="n">st_data_t</span><span class="p">)(</span><span class="n">keyword</span><span class="p">),</span> <span class="n">values</span> <span class="o">?</span> \
<span class="mi">1857</span> <span class="n">st_delete</span><span class="p">(</span><span class="n">rb_hash_tbl_raw</span><span class="p">(</span><span class="n">keyword_hash</span><span class="p">),</span> <span class="o">&</span><span class="n">key</span><span class="p">,</span> <span class="p">(</span><span class="n">val</span><span class="p">))</span> <span class="o">:</span> \
<span class="mi">1858</span> <span class="n">st_lookup</span><span class="p">(</span><span class="n">rb_hash_tbl_raw</span><span class="p">(</span><span class="n">keyword_hash</span><span class="p">),</span> <span class="n">key</span><span class="p">,</span> <span class="p">(</span><span class="n">val</span><span class="p">)))</span>
</code></pre>
<p>(3) 使用されない要素は<code>keyword_hash</code>に残されるだけで、別には保存されない。</p>
<p>extension(.ja).rdoc には、</p>
<blockquote>
<pre><code> If +optional+ is negative, rest of +keyword_hash+ are stored in the
next to optional +values+ as a new Hash, ...
</code></pre>
</blockquote>
<blockquote>
<pre><code> keyword_hashに使用されない要素がある場合は,optionalが負なら
新しいHashとして省略可能引数の次に保存されますが,...
</code></pre>
</blockquote>
<p>とあるが、該当するコードが見つからない。またもし、そのような動作を<br>
するのであれば、ドキュメントのこの関数に関する記述の冒頭部に、<br>
<code>values</code>のサイズは必ず「<code>required+optional + 1</code>」以上でなければ<br>
ならないと書く必要があるように思う。</p>
Ruby master - Bug #13003 (Closed): About not Random instance of random: keyword ardument of Array...
https://redmine.ruby-lang.org/issues/13003
2016-12-04T04:46:55Z
metanest (Makoto Kishimoto)
<p>Array#shuffle! の random: キーワード引数で、Randomのインスタンスでないような<br>
任意のオブジェクトを渡してしまっていても、(最終的に)rb_random_ulong_limited 中の<br>
rb_funcallv(obj, id_rand, 1, &lim) という呼び出しによりグローバルの rand が<br>
呼び出されて、それっぽく動いてしまいます。</p>
<p>わざわざ random: キーワード引数で渡していながら、変なオブジェクトを渡してしまって<br>
いる、というのは、ユーザのスクリプトのバグである可能性が高いと思うのですが、<br>
それでもそれっぽく動いてしまうようになっている、というのは、そのように意図されて<br>
いるものでしょうか?</p>
Ruby master - Feature #12508 (Closed): Integer#mod_pow
https://redmine.ruby-lang.org/issues/12508
2016-06-20T13:48:40Z
metanest (Makoto Kishimoto)
<p>A new method Integer#mod_pow, power with modulo.</p>
<p>a.mod_pow(b, m) #=> (a**b) % m</p>
<p>Sometimes a**b becomes very large number, then naive<br>
implementation may be unefficient. Fast implementation<br>
is useful.<br>
(with USE_GMP symbol, this implement uses mpz_powm() )</p>
<p>(see <a href="https://github.com/ruby/ruby/pull/1320" class="external">https://github.com/ruby/ruby/pull/1320</a> )</p>
Ruby master - Bug #11334 (Closed): Arrayの操作でcrubyインタプリタのメモリリークが起きる
https://redmine.ruby-lang.org/issues/11334
2015-07-04T14:47:19Z
metanest (Makoto Kishimoto)
<p>きしもとです</p>
<p>Array の sort! と、pop または shift の操作を組み合わせると、わずか<br>
ですが ruby インタプリタのメモリリークを引き起こすようです。多数回<br>
繰返すと、どんどん大きくなります。</p>
<p>以下のサンプルを手元の環境(FreeBSD/amd64のruby 2.1.6、ruby 2.2.2、<br>
trunk (r51120) )で試すと、どれもインタプリタのプロセスのメモリ<br>
サイズが大きくなっていきます(最後はメモリを確保できなくなって<br>
落ちる)。</p>
<a name="ObjectSpacememsize_of_all-で調べるとオブジェクトは増えたり"></a>
<h1 >ObjectSpace.memsize_of_all で調べるとオブジェクトは増えたり<a href="#ObjectSpacememsize_of_all-で調べるとオブジェクトは増えたり" class="wiki-anchor">¶</a></h1>
<a name="大きくなったりはしていません"></a>
<h1 >大きくなったりはしていません。<a href="#大きくなったりはしていません" class="wiki-anchor">¶</a></h1>
<a name="---moderuby-codingutf-8-"></a>
<h1 >-<em>- mode:ruby ; coding:utf-8 -</em>-<a href="#---moderuby-codingutf-8-" class="wiki-anchor">¶</a></h1>
<p>def sample rg<br>
arr = []<br>
sz = 5 + rg.rand(5)<br>
i = 0<br>
while i < sz do<br>
arr[i] = rg.rand<br>
i += 1<br>
end<br>
until arr.empty? do<br>
arr.sort!</p>
<pre><code> arr.pop
#arr.shift
end
</code></pre>
<p>end</p>
<p>randgen = Random.new 12345<br>
count = 0<br>
while true do<br>
sample randgen<br>
if (count += 1) > 1000000 then<br>
count = 0<br>
p "GC"<br>
GC.start<br>
end<br>
end</p>
Ruby master - Bug #11333 (Closed): Arrayの操作でcrubyインタプリタのメモリリークが起きる
https://redmine.ruby-lang.org/issues/11333
2015-07-04T14:35:19Z
metanest (Makoto Kishimoto)
<p>きしもとです</p>
<p>Array の sort! と、pop または shift の操作を組み合わせると、わずか<br>
ですが ruby インタプリタのメモリリークを引き起こすようです。多数回<br>
繰返すと、どんどん大きくなります。</p>
<p>以下のサンプルを手元の環境(FreeBSD/amd64のruby 2.1.6、ruby 2.2.2、<br>
trunk (r51120) )で試すと、どれもインタプリタのプロセスのメモリ<br>
サイズが大きくなっていきます(最後はメモリを確保できなくなって<br>
落ちる)。</p>
<a name="ObjectSpacememsize_of_all-で調べるとオブジェクトは増えたり"></a>
<h1 >ObjectSpace.memsize_of_all で調べるとオブジェクトは増えたり<a href="#ObjectSpacememsize_of_all-で調べるとオブジェクトは増えたり" class="wiki-anchor">¶</a></h1>
<a name="大きくなったりはしていません"></a>
<h1 >大きくなったりはしていません。<a href="#大きくなったりはしていません" class="wiki-anchor">¶</a></h1>
<a name="---moderuby-codingutf-8-"></a>
<h1 >-<em>- mode:ruby ; coding:utf-8 -</em>-<a href="#---moderuby-codingutf-8-" class="wiki-anchor">¶</a></h1>
<p>def sample rg<br>
arr = []<br>
sz = 5 + rg.rand(5)<br>
i = 0<br>
while i < sz do<br>
arr[i] = rg.rand<br>
i += 1<br>
end<br>
until arr.empty? do<br>
arr.sort!</p>
<pre><code> arr.pop
#arr.shift
end
</code></pre>
<p>end</p>
<p>randgen = Random.new 12345<br>
count = 0<br>
while true do<br>
sample randgen<br>
if (count += 1) > 1000000 then<br>
count = 0<br>
p "GC"<br>
GC.start<br>
end<br>
end</p>
Ruby master - Bug #11332 (Closed): Arrayの操作でcrubyインタプリタのメモリリークが起きる
https://redmine.ruby-lang.org/issues/11332
2015-07-04T14:35:07Z
metanest (Makoto Kishimoto)
<p>きしもとです</p>
<p><code>Array</code> の <code>sort!</code> と、<code>pop</code> または <code>shift</code> の操作を組み合わせると、わずか<br>
ですが ruby インタプリタのメモリリークを引き起こすようです。多数回<br>
繰返すと、どんどん大きくなります。</p>
<p>以下のサンプルを手元の環境(FreeBSD/amd64のruby 2.1.6、ruby 2.2.2、<br>
trunk (r51120) )で試すと、どれもインタプリタのプロセスのメモリ<br>
サイズが大きくなっていきます(最後はメモリを確保できなくなって<br>
落ちる)。<br>
# ObjectSpace.memsize_of_all で調べるとオブジェクトは増えたり<br>
# 大きくなったりはしていません。</p>
<pre><code class="ruby syntaxhl" data-language="ruby"><span class="c1"># -*- mode:ruby ; coding:utf-8 -*-</span>
<span class="k">def</span> <span class="nf">sample</span> <span class="n">rg</span>
<span class="n">arr</span> <span class="o">=</span> <span class="p">[]</span>
<span class="n">sz</span> <span class="o">=</span> <span class="mi">5</span> <span class="o">+</span> <span class="n">rg</span><span class="p">.</span><span class="nf">rand</span><span class="p">(</span><span class="mi">5</span><span class="p">)</span>
<span class="n">i</span> <span class="o">=</span> <span class="mi">0</span>
<span class="k">while</span> <span class="n">i</span> <span class="o"><</span> <span class="n">sz</span> <span class="k">do</span>
<span class="n">arr</span><span class="p">[</span><span class="n">i</span><span class="p">]</span> <span class="o">=</span> <span class="n">rg</span><span class="p">.</span><span class="nf">rand</span>
<span class="n">i</span> <span class="o">+=</span> <span class="mi">1</span>
<span class="k">end</span>
<span class="k">until</span> <span class="n">arr</span><span class="p">.</span><span class="nf">empty?</span> <span class="k">do</span>
<span class="n">arr</span><span class="p">.</span><span class="nf">sort!</span>
<span class="n">arr</span><span class="p">.</span><span class="nf">pop</span>
<span class="c1">#arr.shift</span>
<span class="k">end</span>
<span class="k">end</span>
<span class="n">randgen</span> <span class="o">=</span> <span class="no">Random</span><span class="p">.</span><span class="nf">new</span> <span class="mi">12345</span>
<span class="n">count</span> <span class="o">=</span> <span class="mi">0</span>
<span class="k">while</span> <span class="kp">true</span> <span class="k">do</span>
<span class="n">sample</span> <span class="n">randgen</span>
<span class="k">if</span> <span class="p">(</span><span class="n">count</span> <span class="o">+=</span> <span class="mi">1</span><span class="p">)</span> <span class="o">></span> <span class="mi">1000000</span> <span class="k">then</span>
<span class="n">count</span> <span class="o">=</span> <span class="mi">0</span>
<span class="nb">p</span> <span class="s2">"GC"</span>
<span class="no">GC</span><span class="p">.</span><span class="nf">start</span>
<span class="k">end</span>
<span class="k">end</span>
</code></pre>
Ruby master - Bug #8304 (Closed): follow RDP floats_imprecise URL changed (patch)
https://redmine.ruby-lang.org/issues/8304
2013-04-21T10:12:37Z
metanest (Makoto Kishimoto)
<p>Floatのドキュメントの参考先URLの移動に追随(see patch)</p>
Ruby master - Feature #8295 (Assigned): Float や Rational から(可能であれば)正確な BigDecimal を生成する機能
https://redmine.ruby-lang.org/issues/8295
2013-04-19T17:26:29Z
metanest (Makoto Kishimoto)
<p>=begin<br>
たまに、Float を正確に表現する BigDecimal が欲しいことがあります。</p>
<p>(有効数字の考え方からは邪道ですが。また普通は printf の "%a" による<br>
十六進表現で用が足りることも多いでしょう)</p>
<p>十進でも桁数を必要なだけ伸ばせば、普通の 2 進の浮動小数点数なら正確に<br>
表現できます。また、Rational も分母が 2 と 5 以外の約数を持たない場合に<br>
限っては、正確に BigDecimal に変換できます。</p>
<p>そういった場合に、BigDecimal(0.1, nil) のように精度に nil を指定すれば、<br>
正確な変換が行われたら便利だと思います。Rationalについては、任意の n 進法<br>
を指定して正確な文字列表現にできる場合には変換するという機能(たとえば、<br>
Rational(1, 3) は、3 進法で 0.1 です)というのもありうるかと思いますが、<br>
そこまで実装してはいません。</p>
<p>基本的なアイディアを実装したコードは<br>
((<a href="URL:https://gist.github.com/metanest/5418814" class="external">URL:https://gist.github.com/metanest/5418814</a>))<br>
にあります。名前などのインタフェースには検討の必要が残っていると思います。<br>
=end</p>
Backport200 - Backport #8292 (Closed): README.EXT.ja の Data_Wrap_Struct の所の文章がコード片と一致しない (patch)
https://redmine.ruby-lang.org/issues/8292
2013-04-19T15:57:29Z
metanest (Makoto Kishimoto)
<p>=begin<br>
例示されているコード片は、<br>
Data_Wrap_Struct(klass, mark, free, sval)<br>
となっていて、ptrという引数は無いのに、文章では、<br>
... ptrはカプセル化する<br>
-Cの構造体へのポインタです.<br>
となっています。</p>
<p>英語版を参照して書き直しました。<br>
=end</p>
Ruby master - Bug #7790 (Closed): documentation about exception in Comparable#==
https://redmine.ruby-lang.org/issues/7790
2013-02-06T12:12:14Z
metanest (Makoto Kishimoto)
<p><a href="https://blade.ruby-lang.org/ruby-dev/46910">[ruby-dev:46910]</a> に書いた Comparable#== の、例外に関する仕様の文書化です。</p>
Ruby master - Bug #7066 (Closed): test_segv_test(TestRubyOptions) が F になる
https://redmine.ruby-lang.org/issues/7066
2012-09-25T18:50:50Z
metanest (Makoto Kishimoto)
<p>手元の環境で test_segv_test(TestRubyOptions) が、以下のように F になっています</p>
<ol>
<li>Failure:<br>
test_segv_test(TestRubyOptions) [/home/ksmakoto/ruby-working/ruby-trunk/ruby-git/test/ruby/test_rubyoptions.rb:457]:<br>
Expected /\A<br>
-e:(?:1:)?\s[BUG]\sSegmentation\sfault\n<br>
ruby\ 2.0.0dev\ (2012-09-25\ trunk\ 37032)\ [x86_64-freebsd8.3]\n\n<br>
--\sControl\sframe\sinformation\s-+\n<br>
(?:c:.<em>\n)</em><br>
(?:<br>
--\sRuby\slevel\sbacktrace\sinformation\s----------------------------------------\n<br>
-e:1:in\s`'\n<br>
-e:1:in\s`kill'\n<br>
)?<br>
\n<br>
(?:<br>
--\sC\slevel\sbacktrace\sinformation\s-------------------------------------------\n<br>
(?:(?:.<em>\s)?[0x\h+]\n)</em>\n<br>
)?<br>
(?m:.*)<br>
[NOTE]\n<br>
You\smay\shave\sencountered\sa\sbug\sin\sthe\sRuby\sinterpreter\sor\sextension\slibraries.\n<br>
Bug\sreports\sare\swelcome.\n<br>
For\sdetails:\shttp://www.ruby-lang.org/bugreport.html\n<br>
\n<br>
(?:)<br>
\z<br>
/x to match "-e:1: [BUG] Segmentation fault\nruby 2.0.0dev (2012-09-25 trunk 37032) [x86_64-freebsd8.3]\n\n[NOTE]\nYou may have encountered a bug in the Ruby interpreter or extension libraries.\nBug reports are welcome.\nFor details: <a href="http://www.ruby-lang.org/bugreport.html%5Cn%5Cn" class="external">http://www.ruby-lang.org/bugreport.html\n\n</a>".</li>
</ol>
<p>記録によると、36022-36025で出て、一旦消えて、37001からまた起きるようになりました。</p>
<p>trunk の HEAD でprintfデバッグでどこで止まっているのか追いかけると、</p>
<p>vm_dump.cの96行目<br>
if (RUBY_VM_IFUNC_P(cfp->iseq)) {<br>
のあと、then節もelse節も実行されないようです。</p>
Ruby master - Bug #6900 (Closed): execinfo ライブラリ(およびそのヘッダ)の探索に --with-opt-dir の指定が利かない
https://redmine.ruby-lang.org/issues/6900
2012-08-21T12:10:40Z
metanest (Makoto Kishimoto)
<p>手元の FreeBSD の環境で execinfo ライブラリは ports で入っていて、<br>
たとえば execinfo.h は /usr/local/include にあるのですが、<br>
--with-opt-dir=/usr/local と指定していても、</p>
<p>checking execinfo.h usability... no<br>
checking execinfo.h presence... no<br>
checking for execinfo.h... no</p>
<p>のようになります。</p>
<p>configure 実行時の環境変数で CPPFLAGS=-I/usr/local/include などのように<br>
明示的に指定してやれば yes にすることはできますが、--with-opt-dir で<br>
設定できてほしいと思います。</p>
Ruby master - Feature #6639 (Rejected): ArgumentError から ArityError を分離
https://redmine.ruby-lang.org/issues/6639
2012-06-24T17:03:49Z
metanest (Makoto Kishimoto)
<p>=begin<br>
ArgumentError と TypeError の違いがわかりにくい、という話がありました( #6423 )。<br>
違いがわかりにくい原因として、メソッドやブロックの呼び出し時に、次のような感じで、<br>
エラーの発生する場所が混在しているため、という理由が考えられます。<br>
(1) 実引数の個数が正しいかをチェック → ダメなら ArgumentError<br>
(2) 実引数の型(期待するメソッドがあるか)をチェック → ダメなら TypeError<br>
(3) 実引数の値をチェック → ダメなら ArgumentError<br>
ArgumentError のサブクラスとして ArityError を作り (1) のエラーを ArityError に<br>
すれば、各エラーの意味が明確化するのではないかと思います。<br>
=end</p>
Ruby master - Bug #5429 (Closed): 64ビットなFreeBSDのioctlでビット31が1なリクエストの時の不具合
https://redmine.ruby-lang.org/issues/5429
2011-10-10T00:39:32Z
metanest (Makoto Kishimoto)
<p>64ビットなFreeBSD 8において、ioctl(2)のプロトタイプ宣言は以下のように<br>
なっていて、</p>
<p>int<br>
ioctl(int d, unsigned long request, ...);</p>
<p>ビット31(32ビットであればMSB)が1なリクエストでも、上位ビットがゼロ拡張<br>
された64ビット値を期待しています。</p>
<p>それに対しrubyのtrunkではIO#ioctlの引数の値の範囲は符号付き32ビットに<br>
なっていて、最終的にio.cのnogvl_io_cntlに、intを引数としたioctlの<br>
呼び出しがあり、ビット31が1なリクエストは符号拡張されて、ioctlを呼ぶことに<br>
なり、</p>
<p>その結果システムメッセージに、(SNDCTL_DSP_SPEED の例)<br>
WARNING pid 82043 (initial thread): ioctl sign-extension ioctl ffffffffc0045002<br>
というようなウォーニングが出ます(一応目的の動作はしている)。</p>
<p>回避する修正は (unsigned) とキャストを入れればいいように思うのですが、<br>
他のプラットフォームでの問題や、IO#ioctlの受け入れるべき引数の値の範囲の<br>
問題などがあるので、とりあえずチケットのみ登録します。</p>
Ruby master - Bug #5350 (Closed): WeakRef で謎の NoMethodError
https://redmine.ruby-lang.org/issues/5350
2011-09-22T06:48:10Z
metanest (Makoto Kishimoto)
<p>添付のようなスクリプトを r18232 以降の ruby 1.9 で走らせると、以下のように<br>
RefError ではなく NoMethodError が上がってくる、ということが起きます。<br>
( value メソッドを呼ぶ直前に weakref_alive? を呼んでみると true が<br>
返っています )</p>
<p>r18220 以前では正常に動きます( r18221 ~ r18231 では core を吐きます)。</p>
<p>ruby 1.9.0 (2008-07-27 revision 0) [x86_64-freebsd8.2]<br>
../weakref_bug.rb:20:in <code>part': undefined method </code>value' for [17188951200]:WeakRef (NoMethodError)<br>
from ../weakref_bug.rb:29:in <code>block in part' from ../weakref_bug.rb:27:in </code>downto'<br>
from ../weakref_bug.rb:27:in <code>each' from ../weakref_bug.rb:27:in </code>part'<br>
from ../weakref_bug.rb:29:in <code>block in part' from ../weakref_bug.rb:27:in </code>downto'<br>
from ../weakref_bug.rb:27:in <code>each' from ../weakref_bug.rb:27:in </code>part'<br>
from ../weakref_bug.rb:38:in <code>block in <main>' from ../weakref_bug.rb:36:in </code>each'<br>
from ../weakref_bug.rb:36:in `'</p>
<p>ruby 1.9.4dev (2011-07-18 trunk 32577) [x86_64-freebsd8.2]<br>
../weakref_bug.rb:20:in <code>part': undefined method </code>value' for "../weakref_bug.rb:36:in <code><main>'":WeakRef (NoMethodError) from ../weakref_bug.rb:29:in </code>block in part'<br>
from ../weakref_bug.rb:27:in <code>downto' from ../weakref_bug.rb:27:in </code>each'<br>
from ../weakref_bug.rb:27:in <code>part' from ../weakref_bug.rb:29:in </code>block in part'<br>
from ../weakref_bug.rb:27:in <code>downto' from ../weakref_bug.rb:27:in </code>each'<br>
from ../weakref_bug.rb:27:in <code>part' from ../weakref_bug.rb:29:in </code>block in part'<br>
from ../weakref_bug.rb:27:in <code>downto' from ../weakref_bug.rb:27:in </code>each'<br>
from ../weakref_bug.rb:27:in <code>part' from ../weakref_bug.rb:29:in </code>block in part'<br>
from ../weakref_bug.rb:27:in <code>downto' from ../weakref_bug.rb:27:in </code>each'<br>
from ../weakref_bug.rb:27:in <code>part' from ../weakref_bug.rb:29:in </code>block in part'<br>
from ../weakref_bug.rb:27:in <code>downto' from ../weakref_bug.rb:27:in </code>each'<br>
from ../weakref_bug.rb:27:in <code>part' from ../weakref_bug.rb:38:in </code>block in '<br>
from ../weakref_bug.rb:36:in <code>each' from ../weakref_bug.rb:36:in </code>'</p>
<p>/home/ksmakoto/ruby-working/ruby-weakref/lib/ruby/1.9.0/weakref.rb:58: [BUG] gc_sweep(): unknown data type 0x0(0x801019088)<br>
ruby 1.9.0 (2008-07-25 revision 0) [x86_64-freebsd8.2]</p>
<h2>-- control frame ----------<br>
c:0023 p:---- s:0072 b:0072 l:000071 d:000071 CFUNC :_id2ref<br>
c:0022 p:0069 s:0068 b:0068 l:000067 d:000067 METHOD /home/ksmakoto/ruby-working/ruby-weakref/lib/ruby/1.9.0/weakref.rb:58<br>
c:0021 p:0007 s:0065 b:0065 l:000064 d:000064 METHOD /home/ksmakoto/ruby-working/ruby-weakref/lib/ruby/1.9.0/delegate.rb:139<br>
c:0020 p:---- s:0058 b:0058 l:000057 d:000057 FINISH :eql?<br>
c:0019 p:0041 s:0056 b:0055 l:000054 d:000054 METHOD ../weakref_bug.rb:20<br>
c:0018 p:0032 s:0048 b:0047 l:000036 d:000046 BLOCK ../weakref_bug.rb:29<br>
c:0017 p:---- s:0046 b:0046 l:000045 d:000045 FINISH :==<br>
c:0016 p:---- s:0044 b:0044 l:000039 d:000043 IFUNC :==<br>
c:0015 p:---- s:0042 b:0042 l:000041 d:000041 CFUNC :downto<br>
c:0014 p:---- s:0040 b:0040 l:000039 d:000039 CFUNC :each<br>
c:0013 p:0074 s:0037 b:0037 l:000036 d:000036 METHOD ../weakref_bug.rb:27<br>
c:0012 p:0032 s:0030 b:0029 l:000018 d:000028 BLOCK ../weakref_bug.rb:29<br>
c:0011 p:---- s:0028 b:0028 l:000027 d:000027 FINISH :==<br>
c:0010 p:---- s:0026 b:0026 l:000021 d:000025 IFUNC :==<br>
c:0009 p:---- s:0024 b:0024 l:000023 d:000023 CFUNC :downto<br>
c:0008 p:---- s:0022 b:0022 l:000021 d:000021 CFUNC :each<br>
c:0007 p:0074 s:0019 b:0019 l:000018 d:000018 METHOD ../weakref_bug.rb:27<br>
c:0006 p:0013 s:0012 b:0012 l:000005 d:000011 BLOCK ../weakref_bug.rb:38<br>
c:0005 p:---- s:0011 b:0011 l:000010 d:000010 FINISH :method_added<br>
c:0004 p:---- s:0009 b:0009 l:000008 d:000008 CFUNC :each<br>
c:0003 p:0047 s:0006 b:0006 l:000005 d:000005 TOP ../weakref_bug.rb:36<br>
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH :private_class_method<br>
c:0001 p:0000 s:0002 b:0002 l:000001 d:000001 TOP</h2>
<p>/home/ksmakoto/ruby-working/ruby-weakref/lib/ruby/1.9.0/weakref.rb:58: [BUG] object allocation during garbage collection phase<br>
ruby 1.9.0 (2008-07-25 revision 0) [x86_64-freebsd8.2]</p>
<h2>-- control frame ----------<br>
c:0023 p:---- s:0072 b:0072 l:000071 d:000071 CFUNC :_id2ref<br>
(上と同じなので省略)<br>
c:0001 p:0000 s:0002 b:0002 l:000001 d:000001 TOP</h2>
<p>DBG> : "/home/ksmakoto/ruby-working/ruby-weakref/lib/ruby/1.9.0/weakref.rb:58:in <code>_id2ref'" DBG> : "/home/ksmakoto/ruby-working/ruby-weakref/lib/ruby/1.9.0/weakref.rb:58:in </code><strong>getobj</strong>'"<br>
DBG> : "/home/ksmakoto/ruby-working/ruby-weakref/lib/ruby/1.9.0/delegate.rb:139:in <code>method_missing'" DBG> : "../weakref_bug.rb:20:in </code>part'"<br>
DBG> : "../weakref_bug.rb:29:in <code>block in part'" DBG> : "../weakref_bug.rb:27:in </code>downto'"<br>
DBG> : "../weakref_bug.rb:27:in <code>each'" DBG> : "../weakref_bug.rb:27:in </code>part'"<br>
DBG> : "../weakref_bug.rb:29:in <code>block in part'" DBG> : "../weakref_bug.rb:27:in </code>downto'"<br>
DBG> : "../weakref_bug.rb:27:in <code>each'" DBG> : "../weakref_bug.rb:27:in </code>part'"<br>
DBG> : "../weakref_bug.rb:38:in <code>block in <main>'" DBG> : "../weakref_bug.rb:36:in </code>each'"<br>
DBG> : "../weakref_bug.rb:36:in `'"<br>
Abort trap: 6 (core dumped)</p>
Ruby master - Bug #5267 (Closed): BigDecimal#sqrt の rdoc で、引数は必須
https://redmine.ruby-lang.org/issues/5267
2011-09-02T17:46:02Z
metanest (Makoto Kishimoto)
<p>ソース中の rdoc の記述では、BigDecimal#sqrt の引数は必須でないように<br>
読めるが、必須なのでそのように。</p>
<p>diff --git ext/bigdecimal/bigdecimal.c ext/bigdecimal/bigdecimal.c<br>
index 86070af..e70406a 100644<br>
--- ext/bigdecimal/bigdecimal.c<br>
+++ ext/bigdecimal/bigdecimal.c<br>
@@ -1439,7 +1439,7 @@ BigDecimal_abs(VALUE self)<br>
*</p>
<ul>
<li>Returns the square root of the value.</li>
<li>
</ul>
<ul>
<li>
<ul>
<li>If n is specified, returns at least that many significant digits.</li>
</ul>
</li>
</ul>
<ul>
<li>
<ul>
<li>Result has at least n significant digits.<br>
*/<br>
static VALUE<br>
BigDecimal_sqrt(VALUE self, VALUE nFig)</li>
</ul>
</li>
</ul>
Ruby master - Bug #5266 (Closed): BigDecimal#sqrt で、大きな数の平方根の、要求する精度が低いある範囲のとき、結果がおかしい
https://redmine.ruby-lang.org/issues/5266
2011-09-02T12:04:31Z
metanest (Makoto Kishimoto)
<p>BigDecimal#sqrt で、大きい数(10**n でだいたい n > 100 あたり<br>
から顕著)の平方根を求める時、sqrt の引数(桁数で要求する、精度の下限)<br>
がだいたい 20 ~ 0.55 * n の時、期待するような結果が出ません。</p>
<p>以下具体例を示して説明します。</p>
<p>$ irb19<br>
irb(main):001:0> RUBY_DESCRIPTION<br>
=> "ruby 1.9.4dev (2011-07-18 trunk 32577) [x86_64-freebsd8.2]"<br>
irb(main):002:0> require "bigdecimal"<br>
=> true<br>
irb(main):003:0> BigDecimal("2" + "0" * 100).sqrt(55)<br>
=> #<BigDecimal:801370a88,'0.1414213562 3730925960 0758552551 27E51',36(81)><br>
irb(main):004:0> BigDecimal("2" + "0" * 100).sqrt(56)<br>
=> #<BigDecimal:8013720b8,'0.1414213562 3730950488 0168872420 9698078569 6718753769 4807317668 1337583355E51',81(90)></p>
<p>101 桁の数の平方根で、55 桁の精度を要求しても、36 桁の結果しか<br>
帰って来ず、56 桁の結果の値と比較するとわかりますが、20桁程度の精度しか<br>
ありません。</p>
<p>irb(main):005:0> BigDecimal("2" + "0" * 200).sqrt(109)<br>
=> #<BigDecimal:80137ba00,'0.1414213562 3730950488 0168872420 9698078570 3148413402 613295E101',63(135)><br>
irb(main):006:0> BigDecimal("2" + "0" * 200).sqrt(110)<br>
=> #<BigDecimal:80137d0a8,'0.1414213562 3730950488 0168872420 9698078569 6718753769 4807317667 9737990732 4784621071 8501120828 2516704398 7185098437 5959938108 258992945E101',144(144)></p>
<p>201 桁の数だと、要求する精度が 109 桁と 110 桁の間に境界があり、<br>
また異常のある結果の精度も倍程度になります。</p>
Ruby master - Feature #5145 (Feedback): Function extension of Array#transpose
https://redmine.ruby-lang.org/issues/5145
2011-08-02T17:27:59Z
metanest (Makoto Kishimoto)
<p>Currently, Array#transpose doesn't transpose iliffe vector that<br>
size of arrays in array are not same.</p>
<p>But iff the sequence of size is monotone nonincreasing, there is<br>
natural transposition.</p>
<p>[[1, 2, 3], [4, 5], [6]].transpose<br>
=> [[1, 4, 6], [2, 5], [3]]</p>
<p>Attachment is monkey patch implementation by Ruby .</p>
Ruby master - Feature #5053 (Rejected): ruby コマンドと libruby の食い違いチェック
https://redmine.ruby-lang.org/issues/5053
2011-07-19T14:20:12Z
metanest (Makoto Kishimoto)
<p>ビルドした ruby を、インストールせずに、ビルドディレクトリで ./ruby のように実行すると、実行する ruby コマンドと、ロードされる libruby でバージョンが食い違うことがありますが、その警告というのは(バイナリライブラリに互換性がないバージョンだったりしなければ)特に出たりしません<br>
たまにはまることがあるので、main.c 中で RUBY_DESCRIPTION マクロと、グローバル変数 ruby_description で一致するかどうかを調べて、違うようならウォーニングを出す、というパッチです<br>
(※基本的なアイディアはえぐちさんによるものです)</p>
Ruby master - Bug #5051 (Closed): r26838 should be backported to 1.8.6
https://redmine.ruby-lang.org/issues/5051
2011-07-19T12:05:39Z
metanest (Makoto Kishimoto)
<p>r26838 should be backported to 1.8.6 .<br>
Without this backport, 1.8.6 cannot build at my box.</p>
Ruby master - Bug #5021 (Closed): test_empty(DL::TestCFunc): DL::DLError: unknown symbol "strcpy"
https://redmine.ruby-lang.org/issues/5021
2011-07-12T23:02:52Z
metanest (Makoto Kishimoto)
<p>手元の環境(FreeBSD 8.2 STABLE)で、<br>
make test-all TESTS='-n test_empty dl/test_cfunc.rb open-uri/test_open-uri.rb'<br>
のようにして test-all を実行すると、DL::TestCFunc の test_empty で以下のようにエラーが起きます</p>
<p>$ make test-all TESTS='-n test_empty dl/test_cfunc.rb open-uri/test_open-uri.rb'<br>
./miniruby -I../ruby-git/lib -I. -I.ext/common ../ruby-git/tool/runruby.rb --extout=.ext -- --disable-gems "../ruby-git/test/runner.rb" --ruby="./miniruby -I../ruby-git/lib -I. -I.ext/common ../ruby-git/tool/runruby.rb --extout=.ext -- --disable-gems" -n test_empty dl/test_cfunc.rb open-uri/test_open-uri.rb<br>
Run options: "--ruby=./miniruby -I../ruby-git/lib -I. -I.ext/common ../ruby-git/tool/runruby.rb --extout=.ext -- --disable-gems" -n test_empty</p>
<a name="Running-tests"></a>
<h1 >Running tests:<a href="#Running-tests" class="wiki-anchor">¶</a></h1>
<p>.E</p>
<p>Finished tests in 0.002551s, 784.1563 tests/s, 0.0000 assertions/s.</p>
<ol>
<li>Error:<br>
test_empty(DL::TestCFunc):<br>
DL::DLError: unknown symbol "strcpy"<br>
/export/home/ksmakoto/ruby-working/ruby-wk/ruby-git/test/dl/test_cfunc.rb:9:in <code>[]' /export/home/ksmakoto/ruby-working/ruby-wk/ruby-git/test/dl/test_cfunc.rb:9:in </code>setup'</li>
</ol>
<p>2 tests, 0 assertions, 0 failures, 1 errors, 0 skips<br>
*** Error code 1</p>
<p>Stop in /export/home/ksmakoto/ruby-working/ruby-wk/BUILD.</p>
<p>HEAD の他、trunk の open-uri のテストが作られた最初のリビジョンでも同様にエラーになります<br>
また、test-all で全てのテストを実行した場合にも起きることがあり、test ディレクトリ以下のディレクトリ中のファイルの並び順によって起きたり起きなかったりします。起きるパターンになっていると必ず起きます</p>
Ruby master - Bug #4966 (Closed): OpenSSL まわりで GC.stress で [BUG]
https://redmine.ruby-lang.org/issues/4966
2011-07-03T17:45:42Z
metanest (Makoto Kishimoto)
<p>私の環境で、trunk の r32371 以降で(ですが、おそらくその変更で、潜んでいたバグが顕在化した模様)以下のようなスクリプトで以下のように [BUG] になります</p>
<p>/usr/local/lib/ruby/1.9.1/openssl/ssl-internal.rb:162: [BUG] gc_sweep(): unknown data type 0x0(0x80134fdd8)</p>
<p>全メッセージとバックトレースは添付ファイルにしました</p>
<p>また、test-all が OpenSSL::TestSSL#test_parallel でこれを踏んで途中で止まります</p>
<p>$ uname -a<br>
FreeBSD norikura.localdomain 8.2-STABLE FreeBSD 8.2-STABLE #0 r223459: Thu Jun 30 19:24:47 JST 2011 <a href="mailto:ksmakoto@norikura.localdomain" class="email">ksmakoto@norikura.localdomain</a>:/export/obj/usr/src/sys/NORIKURA20110630 amd64</p>
<p>$ cat foo.rb<br>
require "openssl"<br>
require "socket"</p>
<p>GC.stress = true</p>
<p>tcps = nil<br>
port = 20443<br>
begin<br>
tcps = TCPServer.new("127.0.0.1", port)<br>
rescue Errno::EADDRINUSE<br>
port += 1<br>
retry<br>
end<br>
ssls = OpenSSL::SSL::SSLServer.new(tcps, OpenSSL::SSL::SSLContext.new)<br>
ssls.start_immediately = true<br>
Thread.new{<br>
Thread.current.abort_on_exception = true<br>
loop{<br>
ssls.accept<br>
}<br>
}<br>
sock = TCPSocket.new("127.0.0.1", port.to_i)<br>
ssl = OpenSSL::SSL::SSLSocket.new(sock)<br>
ssl.connect</p>
Ruby master - Feature #4788 (Closed): resolv.rb refactoring
https://redmine.ruby-lang.org/issues/4788
2011-05-27T17:01:53Z
metanest (Makoto Kishimoto)
<p>このようなモンキーパッチが(私のコードではありませんが)<br>
<a href="https://github.com/ioquatix/rubydns/blob/master/lib/rubydns/resolv.rb" class="external">https://github.com/ioquatix/rubydns/blob/master/lib/rubydns/resolv.rb</a><br>
<a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: Resolv::DNS: Retry via TCP on truncated UDP response (Closed)" href="https://redmine.ruby-lang.org/issues/3835">#3835</a> ( <a href="/issues/3835">[ruby-core:32407]</a> )の結果、動かなくなっていたのでパッチを検討していたわけですが、<br>
結論としてresolv.rbに以下のようなリファクタリングを施すのがいいのではないかと考えました。<br>
パッチを添付します。</p>
<hr>
<p>diff --git a/lib/resolv.rb b/lib/resolv.rb<br>
index 1e18893..e9c2432 100644<br>
--- a/lib/resolv.rb<br>
+++ b/lib/resolv.rb<br>
@@ -491,6 +491,12 @@ class Resolv<br>
# #getresource for argument details.</p>
<pre><code> def each_resource(name, typeclass, &proc)
</code></pre>
<ul>
<li>
<pre><code> each_resource_(name, typeclass) {|reply, reply_name|
</code></pre>
</li>
<li>
<pre><code> extract_resources(reply, reply_name, typeclass, &proc)
</code></pre>
</li>
<li>
<pre><code> }
</code></pre>
</li>
<li>end</li>
<li>
<li>def each_resource_(name, typeclass)<br>
lazy_initialize<br>
requester = make_udp_requester<br>
senders = {}<br>
@@ -517,7 +523,7 @@ class Resolv<br>
# response will not fit in an untruncated UDP packet.<br>
redo<br>
else</li>
</ul>
<ul>
<li>
<pre><code> extract_resources(reply, reply_name, typeclass, &proc)
</code></pre>
</li>
</ul>
<ul>
<li>
<pre><code> yield(reply, reply_name)
end
return
when RCode::NXDomain
</code></pre>
</li>
</ul>
Ruby master - Bug #4334 (Closed): r30660 以降 ruby/test_require.rb で 2F
https://redmine.ruby-lang.org/issues/4334
2011-01-28T11:49:03Z
metanest (Makoto Kishimoto)
<p>=begin<br>
r30660 以降、ruby/test_require.rb で 2F になっています。</p>
<p>$ make test-all TESTS='-v -n "/test_require/" ruby/test_require.rb'<br>
./miniruby -I../lib -I. -I.ext/common ../tool/runruby.rb --extout=.ext -- "../test/runner.rb" -v -n "/test_require/" ruby/test_require.rb<br>
Run options: -v -n /test_require/</p>
<a name="Running-tests"></a>
<h1 >Running tests:<a href="#Running-tests" class="wiki-anchor">¶</a></h1>
<p>TestRequire#test_require_invalid_shared_object = 0.04 s = .<br>
TestRequire#test_require_nonascii = 0.02 s = .<br>
TestRequire#test_require_path_home = 0.02 s = F<br>
TestRequire#test_require_too_long_filename = 0.16 s = F</p>
<p>Finished tests in 0.237330s, 16.8542 tests/s, 42.1355 assertions/s.</p>
<ol>
<li>
<p>Failure:<br>
test_require_path_home(TestRequire) [/export/home/ksmakoto/ruby-git/test/ruby/test_require.rb:55]:<br>
Expected /pathname too long (ignored).*(LoadError)/m to match "/export/home/ksmakoto/ruby-git/BUILD/ruby19: No such file or directory -- test_ruby_test_require (LoadError)\n".</p>
</li>
<li>
<p>Failure:<br>
test_require_too_long_filename(TestRequire) [/export/home/ksmakoto/ruby-git/test/ruby/test_require.rb:32]:<br>
Expected 2 to be <= 1.</p>
</li>
</ol>
<p>4 tests, 10 assertions, 2 failures, 0 errors, 0 skips<br>
*** Error code 2</p>
<p>Stop in /export/home/ksmakoto/ruby-git/BUILD.<br>
=end</p>
Ruby master - Bug #4333 (Closed): test_too_long_path2 が失敗します
https://redmine.ruby-lang.org/issues/4333
2011-01-28T11:46:14Z
metanest (Makoto Kishimoto)
<p>=begin<br>
r30680 および r30682 で追加されたテスト test_too_long_path2 が失敗しています。<br>
メッセージで長大な行が出力されます(以下では改行を入れて編集してます)。</p>
<p>$ make test-all TESTS=-v -n test_too_long_path2 ruby/test_process.rb<br>
./miniruby -I../lib -I. -I.ext/common ../tool/runruby.rb --extout=.ext -- "../test/runner.rb" -v -n test_too_long_path2 ruby/test_process.rb<br>
Run options: -v -n test_too_long_path2</p>
<a name="Running-tests"></a>
<h1 >Running tests:<a href="#Running-tests" class="wiki-anchor">¶</a></h1>
<p>TestProcess#test_too_long_path2 = 3.01 s = F</p>
<p>Finished tests in 3.015126s, 0.3317 tests/s, 0.3317 assertions/s.</p>
<ol>
<li>Failure:<br>
test_too_long_path2(TestProcess) [/export/home/ksmakoto/ruby-git/test/ruby/test_<br>
process.rb:1242]:<br>
<a href="/issues/4315">[ruby-core:34833]</a><br>
[Errno::ENOENT] exception expected, not<br>
Class: <a href="Errno::E2BIG" class="external">Errno::E2BIG</a><br>
Message: <"Argument list too long - "a"|"a"|"a"|"a"|"a"|"a"|"a"|"<br>
a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a<br>
"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|<br>
"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"<br>
a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a<br>
"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|<br>
"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"<br>
a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a<br>
"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|<br>
"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"<br>
a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a<br>
"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|"a"|<br>
(snip)<br>
---Backtrace---<br>
/export/home/ksmakoto/ruby-git/test/ruby/test_process.rb:1242:in <code>spawn' /export/home/ksmakoto/ruby-git/test/ruby/test_process.rb:1242:in </code>block in test_<br>
too_long_path2'</li>
</ol>
<hr>
<p>1 tests, 1 assertions, 1 failures, 0 errors, 0 skips<br>
*** Error code 1</p>
<p>Stop in /export/home/ksmakoto/ruby-git/BUILD.<br>
=end</p>
Ruby master - Bug #4268 (Closed): FIBER_USE_NATIVE を undef していると GC.stress 下で Enumerable#zip が core
https://redmine.ruby-lang.org/issues/4268
2011-01-12T07:21:12Z
metanest (Makoto Kishimoto)
<p>=begin<br>
r27635 (FIBER_USE_NATIVE パッチ取り入れ)以後の trunk で、<br>
#undef FIBER_USE_NATIVE していると発生するのですが、以下の<br>
ようなスクリプトで core を吐きます。</p>
<p>$ cat foo.rb<br>
GC.stress = true</p>
<p>obj = Object.new<br>
class << obj<br>
include Enumerable<br>
def each<br>
yield 1<br>
end<br>
end</p>
<p>obj.zip({a: "A"}) {|x, y|}</p>
<p>$ ruby19 foo.rb<br>
foo.rb:7: [BUG] Segmentation fault<br>
ruby 1.9.3dev (2011-01-11 trunk 30510) [x86_64-freebsd8.2]</p>
<p>-- Control frame information -----------------------------------------------<br>
c:0008 p:---- s:0021 b:0021 l:000020 d:000020 FINISH<br>
c:0007 p:---- s:0019 b:0019 l:000010 d:000018 IFUNC<br>
c:0006 p:0009 s:0017 b:0016 l:000015 d:000015 METHOD foo.rb:7<br>
c:0005 p:---- s:0013 b:0013 l:000012 d:000012 FINISH<br>
c:0004 p:---- s:0011 b:0011 l:000010 d:000010 CFUNC :zip<br>
c:0003 p:0064 s:0007 b:0007 l:0016b8 d:001ef0 EVAL foo.rb:11<br>
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH<br>
c:0001 p:0000 s:0002 b:0002 l:0016b8 d:0016b8 TOP</p>
<p>-- Ruby level backtrace information ----------------------------------------<br>
foo.rb:11:in <code><main>' foo.rb:11:in </code>zip'<br>
foo.rb:7:in `each'</p>
<p>-- Other runtime information -----------------------------------------------</p>
<ul>
<li>
<p>Loaded script: foo.rb</p>
</li>
<li>
<p>Loaded features:</p>
<p>0 enumerator.so<br>
1 /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.2/enc/encdb.so<br>
2 /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.2/enc/trans/transdb.so</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>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 /usr/local/lib/libexecinfo.so.1...done.<br>
Loaded symbols for /usr/local/lib/libexecinfo.so.1<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.2/enc/encdb.so...done.<br>
Loaded symbols for /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.2/enc/encdb.so<br>
Reading symbols from /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.2/enc/trans/transdb.so...done.<br>
Loaded symbols for /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.2/enc/trans/transdb.so<br>
Reading symbols from /libexec/ld-elf.so.1...done.<br>
Loaded symbols for /libexec/ld-elf.so.1<br>
#0 0x0000000800f290dc in thr_kill () from /lib/libc.so.7<br>
[New Thread 80120ae40 (LWP 100560)]<br>
[New Thread 8012041c0 (LWP 100762)]<br>
(gdb) bt<br>
#0 0x0000000800f290dc in thr_kill () from /lib/libc.so.7<br>
#1 0x0000000800fc5dcb in abort () from /lib/libc.so.7<br>
#2 0x000000080069dab8 in rb_bug (fmt=Variable "fmt" is not available.<br>
) at ../error.c:273<br>
#3 0x00000008007519ac in sigsegv (sig=Variable "sig" is not available.<br>
) at ../signal.c:624<br>
#4 <br>
#5 st_lookup (table=0x0, key=1296, value=0x7fffffffdb68) at ../st.c:330<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> 0x00000008007bc71f in rb_check_funcall (recv=34379984480, mid=1296, argc=0, argv=0x0) at vm_method.c:402<br>
#7 0x00000008006e8696 in convert_type (val=34379984480, tname=0x8007d063d "Array", method=0x8007d066f "to_ary", raise=0)<br>
at ../object.c:1983<br>
#8 0x00000008006ea7db in rb_check_convert_type (val=34379984480, type=7, tname=0x8007d063d "Array", method=0x8007d066f "to_ary")<br>
at ../object.c:2020<br>
#9 0x00000008007bf0f5 in invoke_block_from_c (th=0x801217300, block=0x80134af20, self=34380358880, argc=1, argv=Variable "argv" is not available.<br>
)<br>
at vm_insnhelper.c:816<br>
#10 0x00000008007bf4f4 in rb_yield (val=34379984480) at ../vm.c:591<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> 0x00000008006987b0 in zip_i (val=Variable "val" is not available.<br>
) at ../enum.c:1940<br>
#12 0x00000008007b51fa in vm_exec_core (th=0x801217300, initial=Variable "initial" is not available.<br>
) at vm_insnhelper.c:729<br>
#13 0x00000008007baeae in vm_exec (th=0x801217300) at ../vm.c:1156<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> 0x00000008007bc524 in vm_call0 (th=0x801217300, recv=34379984840, id=Variable "id" is not available.<br>
) at vm_eval.c:66<br>
#15 0x00000008007c0a90 in iterate_method (obj=Variable "obj" is not available.<br>
) at vm_eval.c:235<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> 0x00000008007abb86 in rb_iterate (it_proc=0x8007c0930 <iterate_method>, data1=140737488347824, bl_proc=0x8006985a0 <zip_i>, data2=Variable "data2" is not available.<br>
)<br>
at vm_eval.c:862<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> 0x00000008007abd2b in rb_block_call (obj=Variable "obj" is not available.<br>
) at vm_eval.c:942<br>
#18 0x0000000800697254 in enum_zip (argc=1, argv=Variable "argv" is not available.<br>
) at ../enum.c:2001<br>
#19 0x00000008007b1330 in vm_call_method (th=0x801217300, cfp=0x80134aef8, num=Variable "num" is not available.<br>
) at vm_insnhelper.c:403<br>
#20 0x00000008007b3ac6 in vm_exec_core (th=0x801217300, initial=Variable "initial" is not available.<br>
) at insns.def:1010<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> 0x00000008007baeae in vm_exec (th=0x801217300) at ../vm.c:1156<br>
#22 0x00000008007bb18b in rb_iseq_eval_main (iseqval=34380183920) at ../vm.c:1397<br>
#23 0x00000008006a199f in ruby_exec_internal (n=0x80137f970) at ../eval.c:225<br>
#24 0x00000008006a19c9 in ruby_exec_node (n=0x80137f970) at ../eval.c:272<br>
#25 0x00000008006a37af in ruby_run_node (n=0x80137f970) at ../eval.c:265<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> 0x0000000000400902 in main (argc=2, argv=0x7fffffffe918) at ../main.c:38<br>
=end</p>
Ruby master - Bug #4238 (Closed): GC.stress 下で OptionParser で設定のない引数をパースさせると core
https://redmine.ruby-lang.org/issues/4238
2011-01-06T10:39:53Z
metanest (Makoto Kishimoto)
<p>=begin<br>
r29832 以降で起きます</p>
<p>以下のようなスクリプトを実行すると、</p>
<p>$ cat optparse-core.rb<br>
require "optparse"</p>
<p>parser = OptionParser.new<br>
GC.stress<br>
parser.parse! ['-a']</p>
<p>以下のように core を吐きます。</p>
<p>$ ruby19 optparse-core.rb<br>
/usr/local/lib/ruby/1.9.1/optparse.rb:233: [BUG] Segmentation fault<br>
ruby 1.9.3dev (2011-01-06 trunk 30471) [x86_64-freebsd8.2]</p>
<p>-- Control frame information -----------------------------------------------<br>
c:0026 p:---- s:0116 b:0116 l:000115 d:000115 CFUNC :each<br>
c:0025 p:---- s:0114 b:0114 l:0021f0 d:000113 IFUNC<br>
c:0024 p:---- s:0112 b:0112 l:000111 d:000111 CFUNC :call<br>
c:0023 p:0058 s:0109 b:0109 l:001ad0 d:001ad0 METHOD /usr/local/lib/ruby/1.9.1/optparse.rb:233<br>
c:0022 p:0039 s:0101 b:0101 l:000100 d:000100 METHOD /usr/local/lib/ruby/1.9.1/optparse.rb:248<br>
c:0021 p:0033 s:0095 b:0095 l:000094 d:000094 METHOD /usr/local/lib/ruby/1.9.1/optparse.rb:253<br>
c:0020 p:0031 s:0085 b:0085 l:000084 d:000084 METHOD /usr/local/lib/ruby/1.9.1/optparse.rb:658<br>
c:0019 p:0020 s:0077 b:0077 l:000068 d:000076 BLOCK /usr/local/lib/ruby/1.9.1/optparse.rb:1509<br>
c:0018 p:---- s:0074 b:0074 l:000073 d:000073 FINISH<br>
c:0017 p:---- s:0072 b:0072 l:000071 d:000071 CFUNC :reverse_each<br>
c:0016 p:0013 s:0069 b:0069 l:000068 d:000068 METHOD /usr/local/lib/ruby/1.9.1/optparse.rb:1508<br>
c:0015 p:0023 s:0063 b:0063 l:001bd8 d:000e38 BLOCK /usr/local/lib/ruby/1.9.1/optparse.rb:1540<br>
c:0014 p:---- s:0061 b:0061 l:000060 d:000060 FINISH<br>
c:0013 p:---- s:0059 b:0059 l:000058 d:000058 CFUNC :catch<br>
c:0012 p:0051 s:0055 b:0053 l:001bd8 d:001bd8 METHOD /usr/local/lib/ruby/1.9.1/optparse.rb:1539<br>
c:0011 p:0032 s:0046 b:0046 l:000030 d:000045 BLOCK /usr/local/lib/ruby/1.9.1/optparse.rb:1379<br>
c:0010 p:0296 s:0043 b:0043 l:000030 d:000042 BLOCK /usr/local/lib/ruby/1.9.1/optparse.rb:1371<br>
c:0009 p:---- s:0037 b:0037 l:000036 d:000036 FINISH<br>
c:0008 p:---- s:0035 b:0035 l:000034 d:000034 CFUNC :catch<br>
c:0007 p:0062 s:0031 b:0031 l:000030 d:000030 METHOD /usr/local/lib/ruby/1.9.1/optparse.rb:1346<br>
c:0006 p:0024 s:0021 b:0021 l:000020 d:000020 METHOD /usr/local/lib/ruby/1.9.1/optparse.rb:1340<br>
c:0005 p:0038 s:0016 b:0016 l:000015 d:000015 METHOD /usr/local/lib/ruby/1.9.1/optparse.rb:1431<br>
c:0004 p:0054 s:0011 b:0011 l:000010 d:000010 METHOD /usr/local/lib/ruby/1.9.1/optparse.rb:1452<br>
c:0003 p:0063 s:0007 b:0007 l:0016b8 d:000ec0 EVAL optparse-core.rb:5<br>
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH<br>
c:0001 p:0000 s:0002 b:0002 l:0016b8 d:0016b8 TOP</p>
<p>-- Ruby level backtrace information ----------------------------------------<br>
optparse-core.rb:5:in <code><main>' /usr/local/lib/ruby/1.9.1/optparse.rb:1452:in </code>parse!'<br>
/usr/local/lib/ruby/1.9.1/optparse.rb:1431:in <code>permute!' /usr/local/lib/ruby/1.9.1/optparse.rb:1340:in </code>order!'<br>
/usr/local/lib/ruby/1.9.1/optparse.rb:1346:in <code>parse_in_order' /usr/local/lib/ruby/1.9.1/optparse.rb:1346:in </code>catch'<br>
/usr/local/lib/ruby/1.9.1/optparse.rb:1371:in <code>block in parse_in_order' /usr/local/lib/ruby/1.9.1/optparse.rb:1379:in </code>rescue in block in parse_in_order'<br>
/usr/local/lib/ruby/1.9.1/optparse.rb:1539:in <code>complete' /usr/local/lib/ruby/1.9.1/optparse.rb:1539:in </code>catch'<br>
/usr/local/lib/ruby/1.9.1/optparse.rb:1540:in <code>block in complete' /usr/local/lib/ruby/1.9.1/optparse.rb:1508:in </code>visit'<br>
/usr/local/lib/ruby/1.9.1/optparse.rb:1508:in <code>reverse_each' /usr/local/lib/ruby/1.9.1/optparse.rb:1509:in </code>block in visit'<br>
/usr/local/lib/ruby/1.9.1/optparse.rb:658:in <code>complete' /usr/local/lib/ruby/1.9.1/optparse.rb:253:in </code>complete'<br>
/usr/local/lib/ruby/1.9.1/optparse.rb:248:in <code>candidate' /usr/local/lib/ruby/1.9.1/optparse.rb:233:in </code>candidate'<br>
/usr/local/lib/ruby/1.9.1/optparse.rb:233:in <code>call' /usr/local/lib/ruby/1.9.1/optparse.rb:233:in </code>each'</p>
<p>-- Other runtime information -----------------------------------------------</p>
<ul>
<li>
<p>Loaded script: optparse-core.rb</p>
</li>
<li>
<p>Loaded features:</p>
<p>0 enumerator.so<br>
1 /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.2/enc/encdb.so<br>
2 /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.2/enc/trans/transdb.so<br>
3 /usr/local/lib/ruby/1.9.1/optparse.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>Abort trap: 6 (core dumped)<br>
=end</p>
Ruby master - Bug #4223 (Closed): GC.stress = true で謎の ArgumentError
https://redmine.ruby-lang.org/issues/4223
2010-12-29T18:33:54Z
metanest (Makoto Kishimoto)
<p>=begin<br>
手元の環境で、trunk の r29690 以降で、次のようなスクリプトが、</p>
<a name="foorb"></a>
<h1 >foo.rb<a href="#foorb" class="wiki-anchor">¶</a></h1>
<p>GC.stress = true<br>
t = Time.local(2000)<br>
File.utime(t + 1, t + 2, "foo.rb")</p>
<p>こんな感じに謎の ArgumentError になります</p>
<p>$ ruby19 -v foo.rb<br>
ruby 1.9.3dev (2010-12-29 trunk 30417) [x86_64-freebsd8.2]<br>
foo.rb:4:in <code>utime': time out of system range (ArgumentError) from foo.rb:4:in </code>'<br>
=end</p>
Ruby master - Bug #4178 (Closed): test/rubygems/gemutilities.rb で、よくわからない ArgumentError
https://redmine.ruby-lang.org/issues/4178
2010-12-21T08:39:03Z
metanest (Makoto Kishimoto)
<p>=begin<br>
(bisectによれば)trunk の r29064 以降、test-all でたまに発生しているのですが、<br>
(たとえば <a href="http://mrkn.jp/chkbuild/ruby-trunk/log/20100925T163004Z.diff.html.gz" class="external">http://mrkn.jp/chkbuild/ruby-trunk/log/20100925T163004Z.diff.html.gz</a><br>
) Error:<br>
+test_install_ignore_dependencies(TestGemDependencyInstaller):<br>
+ArgumentError: wrong number of arguments (0 for 1)</p>
<ul>
<li>/Users/chkbuild/build/ruby-trunk//ruby/test/rubygems/gemutilities.rb:276:in `block (2 levels) in util_build_gem'</li>
<li>/Users/chkbuild/build/ruby-trunk//ruby/test/rubygems/gemutilities.rb:275:in `block in util_build_gem'</li>
<li>/Users/chkbuild/build/ruby-trunk//ruby/test/rubygems/gemutilities.rb:268:in `chdir'</li>
<li>/Users/chkbuild/build/ruby-trunk//ruby/test/rubygems/gemutilities.rb:268:in `util_build_gem'</li>
<li>/Users/chkbuild/build/ruby-trunk//ruby/test/rubygems/gemutilities.rb:293:in `util_gem'</li>
<li>/Users/chkbuild/build/ruby-trunk//ruby/test/rubygems/test_gem_dependency_installer.rb:50:in `setup'</li>
<li>./test/runner.rb:17:in `'<br>
)<br>
こんな感じで、test/rubygems/gemutilities.rb で、よくわからない ArgumentError が起きます。<br>
TESTS に --gc-stress を付けたり、以下のようなスクリプトでほぼ100%再現します。</li>
</ul>
<p>require_relative "test/rubygems/gemutilities"<br>
class TestHoge < RubyGemTestCase<br>
def setup<br>
super<br>
GC.stress = true<br>
util_setup_fake_fetcher<br>
end</p>
<p>def test_hoge<br>
end<br>
end<br>
=end</p>
Ruby master - Bug #4173 (Closed): TestProcess#test_wait_and_sigchild が、たまに失敗する
https://redmine.ruby-lang.org/issues/4173
2010-12-20T12:56:26Z
metanest (Makoto Kishimoto)
<p>=begin<br>
ごくたまに、ruby/test_process.rb の TestProcess#test_wait_and_sigchild が失敗します。</p>
<ol>
<li>Failure:<br>
test_wait_and_sigchild(TestProcess) [/export/home/ksmakoto/ruby-git/test/ruby/test_process.rb:1194]:<br>
<a href="/issues/727">[ruby-core:19744]</a>.<br>
<[true]> expected but was<br>
<[]>.</li>
</ol>
<p>TESTS='-n test_wait_and_sigchild ruby/test_process.rb' のようにしてこのテストだけ実行しても起きます。cpuset -l 0 するとほとんどまったく起きないようです。<br>
手元でビルド可能な最古の trunk の r21509 でも起きました。<br>
=end</p>
Ruby master - Bug #4157 (Closed): test_pty で、たまに出る Failure
https://redmine.ruby-lang.org/issues/4157
2010-12-14T17:16:32Z
metanest (Makoto Kishimoto)
<p>=begin<br>
amd64 FreeBSD8 でも <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: test_getpty_nonexistentで止まることがある (Closed)" href="https://redmine.ruby-lang.org/issues/4121">#4121</a> が起きることがあるのですが、<br>
while で $ while make test-all TESTS="test_pty.rb" ; do : ; done のように実行していると、他の Failure がたまに起きます。<br>
以下のように、どれも、期待した文字列の代わりに nil が返っています。</p>
<ol>
<li>
<p>Failure:<br>
test_argv0(TestPTY) [/export/home/ksmakoto/ruby-git/test/test_pty.rb:45]:<br>
<"bar\r\n"> expected but was<br>
.</p>
</li>
<li>
<p>Failure:<br>
test_commandline(TestPTY) [/export/home/ksmakoto/ruby-git/test/test_pty.rb:36]:<br>
<"foo\r\n"> expected but was<br>
.</p>
</li>
<li>
<p>Failure:<br>
test_spawn_with_block(TestPTY) [/export/home/ksmakoto/ruby-git/test/test_pty.rb:26]:<br>
<"b\r\n"> expected but was<br>
.</p>
</li>
<li>
<p>Failure:<br>
test_spawn_without_block(TestPTY) [/export/home/ksmakoto/ruby-git/test/test_pty.rb:19]:<br>
<"a\r\n"> expected but was<br>
.<br>
=end</p>
</li>
</ol>
Ruby master - Bug #4129 (Closed): multi-tk を require すると、おかしい
https://redmine.ruby-lang.org/issues/4129
2010-12-07T21:14:15Z
metanest (Makoto Kishimoto)
<p>=begin<br>
こうなります</p>
<p>$ ruby19 -rmulti-tk -e ''<br>
/usr/local/lib/ruby/1.9.1/multi-tk.rb: [BUG] Segmentation fault<br>
ruby 1.9.3dev (2010-12-05 trunk 30086) [x86_64-freebsd8.2]</p>
<p>-- Control frame information -----------------------------------------------<br>
c:5692 p:0000 s:28446 b:28446 l:008445 d:008445 METHOD<br>
c:5691 p:---- s:28438 b:28438 l:008437 d:008437 FINISH<br>
c:5690 p:0021 s:28436 b:28436 l:008435 d:008435 METHOD /usr/local/lib/ruby/1.9.1/multi-tk.rb:76<br>
c:5689 p:---- s:28428 b:28428 l:008427 d:008427 FINISH<br>
c:5688 p:0021 s:28426 b:28426 l:008425 d:008425 METHOD /usr/local/lib/ruby/1.9.1/multi-tk.rb:76<br>
c:5687 p:---- s:28418 b:28418 l:008417 d:008417 FINISH<br>
c:5686 p:0021 s:28416 b:28416 l:008415 d:008415 METHOD /usr/local/lib/ruby/1.9.1/multi-tk.rb:76<br>
c:5685 p:---- s:28408 b:28408 l:008407 d:008407 FINISH<br>
(snip)<br>
c:0019 p:---- s:0078 b:0078 l:000077 d:000077 FINISH<br>
c:0018 p:0021 s:0076 b:0076 l:000075 d:000075 METHOD /usr/local/lib/ruby/1.9.1/multi-tk.rb:76<br>
c:0017 p:---- s:0068 b:0068 l:000067 d:000067 FINISH<br>
c:0016 p:0021 s:0066 b:0066 l:000065 d:000065 METHOD /usr/local/lib/ruby/1.9.1/multi-tk.rb:76<br>
c:0015 p:---- s:0058 b:0058 l:000057 d:000057 FINISH<br>
c:0014 p:0021 s:0056 b:0056 l:000055 d:000055 METHOD /usr/local/lib/ruby/1.9.1/multi-tk.rb:76<br>
c:0013 p:---- s:0048 b:0048 l:000047 d:000047 FINISH<br>
c:0012 p:0021 s:0046 b:0046 l:000045 d:000045 METHOD /usr/local/lib/ruby/1.9.1/multi-tk.rb:76<br>
c:0011 p:---- s:0038 b:0038 l:000037 d:000037 FINISH<br>
c:0010 p:0021 s:0036 b:0036 l:000035 d:000035 METHOD /usr/local/lib/ruby/1.9.1/multi-tk.rb:76<br>
c:0009 p:---- s:0028 b:0028 l:000027 d:000027 FINISH<br>
c:0008 p:---- s:0026 b:0026 l:000025 d:000025 CFUNC :dirname<br>
c:0007 p:0051 s:0022 b:0022 l:000021 d:000021 CLASS /usr/local/lib/ruby/1.9.1/multi-tk.rb:142<br>
c:0006 p:0196 s:0017 b:0017 l:000016 d:000016 TOP /usr/local/lib/ruby/1.9.1/multi-tk.rb:120<br>
c:0005 p:---- s:0015 b:0015 l:000014 d:000014 FINISH<br>
c:0004 p:---- s:0013 b:0013 l:000012 d:000012 CFUNC :require<br>
c:0003 p:0013 s:0009 b:0009 l:000008 d:000008 METHOD <a href="internal:lib/rubygems/custom_require" class="external">internal:lib/rubygems/custom_require</a>:29<br>
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH<br>
c:0001 p:0000 s:0002 b:0002 l:001658 d:001658 TOP</p>
<p>-- Ruby level backtrace information ----------------------------------------<br>
<a href="internal:lib/rubygems/custom_require" class="external">internal:lib/rubygems/custom_require</a>:29:in <code>require' <internal:lib/rubygems/custom_require>:29:in </code>require'<br>
/usr/local/lib/ruby/1.9.1/multi-tk.rb:120:in <code><top (required)>' /usr/local/lib/ruby/1.9.1/multi-tk.rb:142:in </code><a href="class:MultiTkIp" class="external">class:MultiTkIp</a>'<br>
/usr/local/lib/ruby/1.9.1/multi-tk.rb:142:in <code>dirname' /usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in </code>method_missing'<br>
/usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in <code>method_missing' /usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in </code>method_missing'<br>
/usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in <code>method_missing' /usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in </code>method_missing'<br>
/usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in <code>method_missing' /usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in </code>method_missing'<br>
/usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in <code>method_missing' (snip) /usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in </code>method_missing'<br>
/usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in <code>method_missing' /usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in </code>method_missing'<br>
/usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in <code>method_missing' /usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in </code>method_missing'<br>
/usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in <code>method_missing' /usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in </code>method_missing'<br>
/usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in <code>method_missing' /usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in </code>method_missing'<br>
/usr/local/lib/ruby/1.9.1/multi-tk.rb:76:in <code>method_missing' /usr/local/lib/ruby/1.9.1/multi-tk.rb:0:in </code>method_missing'</p>
<p>-- Other runtime information -----------------------------------------------</p>
<ul>
<li>
<p>Loaded script: -e</p>
</li>
<li>
<p>Loaded features:</p>
<p>0 enumerator.so<br>
1 /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.2/enc/encdb.so<br>
2 /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.2/enc/trans/transdb.so<br>
3 /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.2/tcltklib.so<br>
4 /usr/local/lib/ruby/1.9.1/x86_64-freebsd8.2/tkutil.so<br>
5 /usr/local/lib/ruby/1.9.1/thread.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>Abort trap: 6 (core dumped)<br>
=end</p>
Backport192 - Backport #4118 (Closed): ruby -x で実行すると行がずれる
https://redmine.ruby-lang.org/issues/4118
2010-12-05T09:44:29Z
metanest (Makoto Kishimoto)
<p>=begin<br>
以下のように、</p>
<p>$ cat -n hoge.rb<br>
1 #!/bin/sh<br>
2 exec ruby19 -x "$0" "$@"<br>
3 #!ruby<br>
4 raise<br>
$ ruby19 hoge.rb<br>
hoge.rb:4:in <code><main>': unhandled exception $ ./hoge.rb ./hoge.rb:5:in </code>': unhandled exception</p>
<p>-x オプションを使って実行すると、エラーメッセージで表示される行が1行大きいものになります。<br>
ruby 1.8 では発生しません。<br>
=end</p>
Ruby master - Feature #4043 (Rejected): グローバル関数current_classの提案
https://redmine.ruby-lang.org/issues/4043
2010-11-11T12:50:40Z
metanest (Makoto Kishimoto)
<p>=begin<br>
カレントクラス(MRIの内部でいうところのcref)をRubyから調べられるメソッドcurrent_classを提案します。<br>
グローバル関数(Kernelのプライベートメソッド)にする理由は、self(ないしなんらかのオブジェクト)とは関係ない値を返すメソッドであるため、です。<br>
ユースケースですが、例えば以下のようにして、モジュールのinstance_evalとmodule_evalの違いをRubyプログラマが確かめることができ、Rubyの理解に役立ちます。</p>
<p>$ irb19<br>
irb(main):001:0> module M ; end<br>
=> nil<br>
irb(main):002:0> M.instance_eval { current_class }<br>
=> #<a href="Class:M" class="external">Class:M</a><br>
irb(main):003:0> M.module_eval { current_class }<br>
=> M</p>
<p>差分を付けますが、クイックハックですので修正が必要かと思います。</p>
<p>diff --git a/object.c b/object.c<br>
index 75192c1..82ad85a 100644<br>
--- a/object.c<br>
+++ b/object.c<br>
@@ -2408,6 +2408,13 @@ rb_f_array(VALUE obj, VALUE arg)<br>
return rb_Array(arg);<br>
}</p>
<p>+VALUE rb_vm_cref_cls(void);<br>
+static VALUE<br>
+rb_f_current_class(VALUE obj)<br>
+{</p>
<ul>
<li>return rb_vm_cref_cls();<br>
+}</li>
<li>
</ul>
<p>/*</p>
<ul>
<li>Document-class: Class</li>
<li>
</ul>
<p>@@ -2588,6 +2595,8 @@ Init_Object(void)<br>
rb_define_global_function("String", rb_f_string, 1);<br>
rb_define_global_function("Array", rb_f_array, 1);</p>
<ul>
<li>rb_define_global_function("current_class", rb_f_current_class, 0);</li>
<li>rb_cNilClass = rb_define_class("NilClass", rb_cObject);<br>
rb_define_method(rb_cNilClass, "to_i", nil_to_i, 0);<br>
rb_define_method(rb_cNilClass, "to_f", nil_to_f, 0);<br>
diff --git a/vm.c b/vm.c<br>
index 980e7ea..dcc43df 100644<br>
--- a/vm.c<br>
+++ b/vm.c<br>
@@ -819,6 +819,12 @@ rb_vm_cref(void)<br>
return vm_get_cref(cfp->iseq, cfp->lfp, cfp->dfp);<br>
}</li>
</ul>
<p>+VALUE<br>
+rb_vm_cref_cls(void)<br>
+{</p>
<ul>
<li>return rb_vm_cref()->nd_clss;<br>
+}</li>
<li>
</ul>
<p>#if 0<br>
void<br>
debug_cref(NODE *cref)<br>
=end</p>
Backport193 - Backport #3954 (Closed): Digest::Base に無引数の initialize を定義しませんか?
https://redmine.ruby-lang.org/issues/3954
2010-10-17T19:51:11Z
metanest (Makoto Kishimoto)
<p>=begin<br>
背景</p>
<p>トランクでは r11154 より前、1.8 ブランチでは r11223 より前、リリースとしては<br>
1.8.6 より前の Digest::(HashAlgorithm)#initialize は、ハッシュを取りたい<br>
文字列(の先頭部分)を引数に取ることができる仕様でした。</p>
<p>そこに仕様の変更があり、それ以後は、SHA2 でハッシュの長さの引数を取る他は、<br>
引数を取らなくなり、従来の、文字列を引数に指定していたスクリプトはエラーに<br>
なるようになりました。</p>
<p>その後、トランクでは r26135、1.8 ブランチでは r26136 で、Object#initialize<br>
が任意の引数を認めるように変更され( <a class="issue tracker-2 status-5 priority-4 priority-default closed" title="Feature: BasicObject.initialize with variable number of argument (Closed)" href="https://redmine.ruby-lang.org/issues/2451">#2451</a> によれば Spec はそうなっている<br>
ということですが)その結果、Digest::(HashAlgorithm)#initialize の古い書き方を<br>
しているスクリプトがエラーにならず、しかも設定された文字列が無視されるため、<br>
期待した結果にもならない、という状態になっています。</p>
<p>提案</p>
<p>以上を踏まえて提案なのですが、Digest に限り従来通りエラーになるように<br>
Digest::Base に無引数の initialize を定義しませんか?<br>
(1.9に登録しますが、1.8にもバックポートを希望します)<br>
=end</p>
Ruby 1.8 - Backport #3900 (Closed): symbol table のあふれがエラーにならない
https://redmine.ruby-lang.org/issues/3900
2010-10-03T16:48:18Z
metanest (Makoto Kishimoto)
<p>=begin<br>
<a href="http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/47501" class="external">http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-list/47501</a> が発端です。</p>
<p>ruby 1.9 では r18519, r18521 でシンボルテーブルのあふれがエラーになるようになっているが、1.8 では id の重複したシンボルがそのまま作られてしまって Hash などの動作がおかしくなる。<br>
=end</p>
Ruby master - Bug #3899 (Rejected): 32 ビットマシンにおいて、symbol table overflow (RuntimeError) が 2Mi 個のシン...
https://redmine.ruby-lang.org/issues/3899
2010-10-03T16:05:40Z
metanest (Makoto Kishimoto)
<p>=begin<br>
32 ビットマシンにおいて、<br>
gc.c の rb_obj_id のコメントには、</p>
<pre><code> * symbol ssssssssssssssssssssssss00001110
* symbol 000SSSSSSSSSSSSSSSSSSSSSSSSSSS0 S...S % A = 4 (S...S = s...s * A + 4)
</code></pre>
<p>とあり、symbol のための id = hash のための空間は 24bit すなわち 16Mi 個ぶんあるはずなのに、2Mi 個超のシンボルを作ろうとすると、symbol table overflow (RuntimeError) が起きる。<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 - Feature #3627 (Rejected): catchのブロックを再実行するメソッド
https://redmine.ruby-lang.org/issues/3627
2010-07-29T17:33:09Z
metanest (Makoto Kishimoto)
<p>=begin<br>
catchとthrowで、ネストを飛び越えたbreakのようなことができるわけですが、同様のネストを飛び越えたnextのようなもの、を現在のrubyでやるのは少々面倒です。<br>
retryを利用して、</p>
<p>tag = Class.new Exception<br>
begin<br>
...<br>
raise tag<br>
...<br>
rescue tag<br>
retry<br>
end</p>
<p>という手もないではありませんが無理矢理っぽいです。<br>
throwのかわりに、なにか別のメソッド(rewindという名前はどうでしょう?)を実行すると、catchのブロックが再実行される、というのはどうでしょうか?<br>
=end</p>
Ruby master - Bug #3354 (Closed): エンコードを指定してread中にCtrl-Cで落ちる
https://redmine.ruby-lang.org/issues/3354
2010-05-27T19:42:05Z
metanest (Makoto Kishimoto)
<p>=begin<br>
<a href="https://blade.ruby-lang.org/ruby-dev/41434">[ruby-dev:41434]</a><br>
=end</p>
Ruby master - Feature #3330 (Rejected): mkmf (find|have)_cxx_header
https://redmine.ruby-lang.org/issues/3330
2010-05-21T19:38:01Z
metanest (Makoto Kishimoto)
<p>=begin<br>
うっかりruby-listに投げてしまったきしもとです</p>
<p>[ruby-list:47092] で振ってみた話題に関係して、なのですが(ツリーになりませんでしたが)、<br>
mkmf に C++ のヘッダをチェックする機能を追加するパッチです。</p>
<a name="Index-configurein"></a>
<h1 >Index: configure.in<a href="#Index-configurein" class="wiki-anchor">¶</a></h1>
<h1>--- configure.in (revision 27940)<br>
+++ configure.in (working copy)<br>
@@ -243,6 +243,7 @@<br>
fi<br>
AC_PROG_CC<br>
AC_PROG_CXX<br>
+AC_PROG_CXXCPP<br>
AC_PROG_GCC_TRADITIONAL<br>
AC_SUBST(GCC)<br>
if test "$GCC" = yes; then<br>
Index: lib/mkmf.rb</h1>
<p>--- lib/mkmf.rb (revision 27940)<br>
+++ lib/mkmf.rb (working copy)<br>
@@ -408,6 +408,14 @@<br>
conf)<br>
end</p>
<p>+def cxxcpp_command(outfile, opt="")</p>
<ul>
<li>conf = RbConfig::CONFIG.merge('hdrdir' => $hdrdir.quote, 'srcdir' => $srcdir.quote,</li>
<li>
<pre><code> 'arch_hdrdir' => "#$arch_hdrdir",
</code></pre>
</li>
<li>
<pre><code> 'top_srcdir' => $top_srcdir.quote)
</code></pre>
</li>
<li>RbConfig::expand("$(CXXCPP) #$INCFLAGS #$CPPFLAGS #$CXXFLAGS #{opt} #{CONFTEST_C} #{outfile}",</li>
<li>
<pre><code> conf)
</code></pre>
</li>
</ul>
<p>+end<br>
+<br>
def libpathflag(libpath=$DEFLIBPATH|$LIBPATH)<br>
libpath.map{|x|<br>
case x<br>
@@ -454,8 +462,15 @@<br>
rm_f "conftest*"<br>
end</p>
<p>+def try_cxxcpp(src, opt="", &b)</p>
<ul>
<li>try_do(src, cxxcpp_command(CPPOUTFILE, opt), &b)<br>
+ensure</li>
<li>rm_f "conftest*"<br>
+end</li>
<li>
</ul>
<p>class Object<br>
alias_method :try_header, (config_string('try_header') || :try_cpp)</p>
<ul>
<li>alias_method :try_cxx_header, (config_string('try_cxx_header') || :try_cxxcpp)<br>
end</li>
</ul>
<p>def cpp_include(header)<br>
@@ -840,6 +855,24 @@<br>
end<br>
end</p>
<p>+# Returns whether or not the given C plus plus +header+ file can be found on<br>
+# your system. If found, a macro is passed as a preprocessor constant to the<br>
+# compiler using the header file name, in uppercase, prepended with 'HAVE_'.<br>
+#<br>
+# For example, if have_header('foo.h') returned true, then the HAVE_FOO_H<br>
+# preprocessor macro would be passed to the compiler.<br>
+#<br>
+def have_cxx_header(header, preheaders = nil, &b)</p>
<ul>
<li>checking_for header do</li>
<li>if try_cxx_header(cpp_include(preheaders)+cpp_include(header), &b)</li>
<li>
<pre><code> $defs.push(format("-DHAVE_%s", header.tr_cpp))
</code></pre>
</li>
<li>
<pre><code> true
</code></pre>
</li>
<li>else</li>
<li>
<pre><code> false
</code></pre>
</li>
<li>end</li>
<li>end<br>
+end</li>
<li>
</ul>
<a name="Instructs-mkmf-to-search-for-the-given-header-in-any-of-the-paths"></a>
<h1 >Instructs mkmf to search for the given +header+ in any of the +paths+<a href="#Instructs-mkmf-to-search-for-the-given-header-in-any-of-the-paths" class="wiki-anchor">¶</a></h1>
<a name="provided-and-returns-whether-or-not-it-was-found-in-those-paths"></a>
<h1 >provided, and returns whether or not it was found in those paths.<a href="#provided-and-returns-whether-or-not-it-was-found-in-those-paths" class="wiki-anchor">¶</a></h1>
<h1></h1>
<p>@@ -867,6 +900,33 @@<br>
end<br>
end</p>
<p>+# Instructs mkmf to search for the given C plus plus +header+ in any of the<br>
+# +paths+ provided, and returns whether or not it was found in those paths.<br>
+#<br>
+# If the header is found then the path it was found on is added to the list<br>
+# of included directories that are sent to the compiler (via the -I switch).<br>
+#<br>
+def find_cxx_header(header, *paths)</p>
<ul>
<li>message = checking_message(header, paths)</li>
<li>header = cpp_include(header)</li>
<li>checking_for message do</li>
<li>if try_cxx_header(header)</li>
<li>
<pre><code> true
</code></pre>
</li>
<li>else</li>
<li>
<pre><code> found = false
</code></pre>
</li>
<li>
<pre><code> paths.each do |dir|
</code></pre>
</li>
<li>
<pre><code> opt = "-I#{dir}".quote
</code></pre>
</li>
<li>
<pre><code> if try_cxx_header(header, opt)
</code></pre>
</li>
<li>
<pre><code> $INCFLAGS << " " << opt
</code></pre>
</li>
<li>
<pre><code> found = true
</code></pre>
</li>
<li>
<pre><code> break
</code></pre>
</li>
<li>
<pre><code> end
</code></pre>
</li>
<li>
<pre><code> end
</code></pre>
</li>
<li>
<pre><code> found
</code></pre>
</li>
<li>end</li>
<li>end<br>
+end</li>
<li>
</ul>
<a name="Returns-whether-or-not-the-struct-of-type-type-contains-member-If"></a>
<h1 >Returns whether or not the struct of type +type+ contains +member+. If<a href="#Returns-whether-or-not-the-struct-of-type-type-contains-member-If" class="wiki-anchor">¶</a></h1>
<a name="it-does-not-or-the-struct-type-cant-be-found-then-false-is-returned-You"></a>
<h1 >it does not, or the struct type can't be found, then false is returned. You<a href="#it-does-not-or-the-struct-type-cant-be-found-then-false-is-returned-You" class="wiki-anchor">¶</a></h1>
<a name="may-optionally-specify-additional-headers-in-which-to-look-for-the-struct"></a>
<h1 >may optionally specify additional +headers+ in which to look for the struct<a href="#may-optionally-specify-additional-headers-in-which-to-look-for-the-struct" class="wiki-anchor">¶</a></h1>
<p>=end</p>
Ruby master - Feature #3300 (Rejected): onig_number_of_captures に相当するメソッド Regexp#ncapture
https://redmine.ruby-lang.org/issues/3300
2010-05-15T15:06:43Z
metanest (Makoto Kishimoto)
<p>=begin<br>
Regexp に、onig_number_of_captures に相当するメソッド Regexp#ncaptures を追加するパッチです。<br>
=end</p>
Ruby master - Feature #2981 (Closed): Array#repeated_(permutation|combination)
https://redmine.ruby-lang.org/issues/2981
2010-03-18T12:11:09Z
metanest (Makoto Kishimoto)
<p>=begin<br>
New methods Array#repeated_(permutation|combination).</p>
<p>Like Array#(permutation|combination), these methods make<br>
repeated permutation or combination.</p>
<p>Attachment: repeated_patch.txt<br>
=end</p>