https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2010-05-19T01:00:39Z
Ruby Issue Tracking System
Ruby master - Bug #3295: make test aborted
https://bugs.ruby-lang.org/issues/3295?journal_id=11091
2010-05-19T01:00:39Z
mame (Yusuke Endoh)
mame@ruby-lang.org
<ul><li><strong>Due date</strong> set to <i>05/31/2010</i></li><li><strong>Assignee</strong> set to <i>ko1 (Koichi Sasada)</i></li></ul><p>=begin<br>
遠藤です。</p>
<p>Fiber の高速化のせいのようです。以下のパッチで現象が消えます。<br>
早急に直してください。できなければ 1.9.2 は見送りとします。<br>
release plan に基づき、期限は 5 月末です。</p>
<p>diff --git a/cont.c b/cont.c<br>
index c0c3619..8ca47be 100644<br>
--- a/cont.c<br>
+++ b/cont.c<br>
@@ -35,6 +35,8 @@<br>
*/</p>
<p>#endif<br>
+#undef FIBER_USE_NATIVE</p>
<p>#ifdef FIBER_USE_NATIVE<br>
#ifndef _WIN32</p>
<p>--<br>
Yusuke Endoh <a href="mailto:mame@tsg.ne.jp" class="email">mame@tsg.ne.jp</a><br>
=end</p>
Ruby master - Bug #3295: make test aborted
https://bugs.ruby-lang.org/issues/3295?journal_id=11166
2010-05-22T03:45:19Z
kosaki (Motohiro KOSAKI)
kosaki.motohiro@gmail.com
<ul></ul><p>=begin<br>
小崎です<br>
こんにちは</p>
<blockquote>
<p>今回、Ubuntu-10.0.4 環境で Fiber が原因で Abort するのは Ubuntu-10.0.4で<br>
は、最適化オプションを O3 としたときに __longjmp_chk という関数を使用す<br>
るためのようです。<br>
(O0 のときは _longjmp が使用されるようです。そのため、cont.c を O0 でコ<br>
ンパイルすると、make test に通ります。)</p>
</blockquote>
<p>軽く調べたところ、Ubuntuのgccではデフォルトで-D_FORTIFY_SOURCE=2<br>
されているためのようです。<br>
手元にUbuntuがないのですが、cont.c だけコンパイルオプションを変更することで<br>
回避できませんでしょうか?</p>
<blockquote>
<p>そのため、revertして Fiber のパッチを 1.9.3送りにするという提案に、私も<br>
賛成します。<br>
Fiber のパッチを、trunk にてテストさせていただきたいです。<br>
ご検討、よろしくお願いします。</p>
</blockquote>
<p>いただいたパッチはこちらでtrunkに入れておくので、コンパイルオプションで<br>
逃げる事が出来そうなら、再度上書きしてくださいませ</p>
<p>=end</p>
Ruby master - Bug #3295: make test aborted
https://bugs.ruby-lang.org/issues/3295?journal_id=11167
2010-05-22T03:57:05Z
kosaki (Motohiro KOSAKI)
kosaki.motohiro@gmail.com
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li><li><strong>% Done</strong> changed from <i>0</i> to <i>100</i></li></ul><p>=begin<br>
This issue was solved with changeset r27949.<br>
Kazuhiro, thank you for reporting this issue.<br>
Your contribution to Ruby is greatly appreciated.<br>
May Ruby be with you.</p>
<p>=end</p>
Ruby master - Bug #3295: make test aborted
https://bugs.ruby-lang.org/issues/3295?journal_id=11169
2010-05-22T06:31:58Z
ko1 (Koichi Sasada)
<ul></ul><p>=begin<br>
ささだです.</p>
<p>(2010/05/22 3:45), KOSAKI Motohiro wrote::</p>
<blockquote>
<p>いただいたパッチはこちらでtrunkに入れておくので、コンパイルオプションで<br>
逃げる事が出来そうなら、再度上書きしてくださいませ</p>
</blockquote>
<p> ええと,swapcontext() 使うと,結局速くならないので(signal mask の設定<br>
でシステムコール発行するので遅い),このパッチをそのまま入れるのは反対で<br>
す.configure とか Makefile とかでなんとかするべきかなぁ,とおもいます.</p>
<p> 芝君の主張は,swapcontext() 化パッチを trunk に取り込んでくれ,じゃな<br>
くて,Fiber の高速化自体を trunk でもう少し試させてくれ,ってことなん<br>
じゃないかと.</p>
<p> ちなみに,1.9.2 で Fiber の高速化を無効にするのは賛成ですが,どうやっ<br>
て無効化しましょう.というのも,</p>
<p>(1) revert する<br>
(2) FIBER_USE_NATIVE を 0 にしとく</p>
<p>の2種類が考えられます.</p>
<p>--<br>
// SASADA Koichi at atdot dot net</p>
<p>=end</p>
Ruby master - Bug #3295: make test aborted
https://bugs.ruby-lang.org/issues/3295?journal_id=11170
2010-05-22T06:49:48Z
kosaki (Motohiro KOSAKI)
kosaki.motohiro@gmail.com
<ul></ul><p>=begin<br>
小崎です</p>
<blockquote>
<p> ささだです.</p>
<p>(2010/05/22 3:45), KOSAKI Motohiro wrote::</p>
<blockquote>
<p>いただいたパッチはこちらでtrunkに入れておくので、コンパイルオプションで<br>
逃げる事が出来そうなら、再度上書きしてくださいませ</p>
</blockquote>
<p>ええと,swapcontext() 使うと,結局速くならないので(signal mask の設定<br>
でシステムコール発行するので遅い),このパッチをそのまま入れるのは反対で<br>
す.configure とか Makefile とかでなんとかするべきかなぁ,とおもいます.</p>
<p>芝君の主張は,swapcontext() 化パッチを trunk に取り込んでくれ,じゃな<br>
くて,Fiber の高速化自体を trunk でもう少し試させてくれ,ってことなん<br>
じゃないかと.</p>
</blockquote>
<p>しまった。もう入れちゃった。ごめんなさい。<br>
実は裏の意図があって、make testが通らないのはけしからんから一時的に<br>
無効化しようという高度に政治的な判断がされたのだ。とか誤読してください。<br>
ぜひ。</p>
<p>僕もswapcontext()で逃げるのは筋悪だと思うので、Makefileでなんとか<br>
なって欲しいです。</p>
<blockquote>
<p>ちなみに,1.9.2 で Fiber の高速化を無効にするのは賛成ですが,どうやっ<br>
て無効化しましょう.というのも,</p>
<p>(1) revert する<br>
(2) FIBER_USE_NATIVE を 0 にしとく</p>
<p>の2種類が考えられます.</p>
</blockquote>
<p>卜部さんに(1)がよいという意見をもらったので、そういうパッチをコミットしときます。</p>
<p>=end</p>
Ruby master - Bug #3295: make test aborted
https://bugs.ruby-lang.org/issues/3295?journal_id=37552
2013-03-13T10:50:09Z
kosaki (Motohiro KOSAKI)
kosaki.motohiro@gmail.com
<ul><li><strong>Description</strong> updated (<a title="View differences" href="/journals/37552/diff?detail_id=27017">diff</a>)</li></ul><p>あれ、この議論って結論どうなったんでしたっけ?<br>
いまのtrunkだとささださんが遅いと反対していた、swapcontext()のコードが生き残っているように見えるんですけど</p>