https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2015-08-21T10:09:35Z
Ruby Issue Tracking System
Ruby master - Bug #11271: TestObjSpace#test_trace_object_allocations_start_stop_clear occasional failure
https://bugs.ruby-lang.org/issues/11271?journal_id=53910
2015-08-21T10:09:35Z
ko1 (Koichi Sasada)
<ul></ul><p>私も気づいていたのですが、見ないことにしておりました。</p>
<p>私自身だと、「テスト変えて解決としよう」と思いたいんですが、<br>
それで利用上、問題ないですかね?</p>
Ruby master - Bug #11271: TestObjSpace#test_trace_object_allocations_start_stop_clear occasional failure
https://bugs.ruby-lang.org/issues/11271?journal_id=53934
2015-08-21T20:45:00Z
nagachika (Tomoyuki Chikanaga)
nagachika00@gmail.com
<ul></ul><p>考えてみると GC.disable の場合もあると思うので ObjectSpace.trace_object_allocations_stop で常に GC.start するのもよくないかもしれませんね。テストのほうで修正するというので良いと思います。 あとテストでの対応は GC.start するのでなくて、逆に GC.disable しておいて ObjectSpace.trace_object_allocations_stop 後の GC を抑制するという方法のほうが確実そうですね(未検証)。</p>
Ruby master - Bug #11271: TestObjSpace#test_trace_object_allocations_start_stop_clear occasional failure
https://bugs.ruby-lang.org/issues/11271?journal_id=54045
2015-09-01T09:03:13Z
ko1 (Koichi Sasada)
<ul></ul><p>そのようにしてもらってもよろしいでしょうか。</p>
Ruby master - Bug #11271: TestObjSpace#test_trace_object_allocations_start_stop_clear occasional failure
https://bugs.ruby-lang.org/issues/11271?journal_id=54454
2015-10-14T17:04:02Z
nagachika (Tomoyuki Chikanaga)
nagachika00@gmail.com
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>Applied in changeset r52128.</p>
<hr>
<ul>
<li>test/objspace/test_objspace.rb<br>
(test_trace_object_allocations_start_stop_clear): clear object<br>
allocation table first to get rid of erronous detection for obj3.<br>
<a href="/issues/11271">[ruby-dev:49095]</a> [Bug <a class="issue tracker-1 status-5 priority-4 priority-default closed" title="Bug: TestObjSpace#test_trace_object_allocations_start_stop_clear occasional failure (Closed)" href="https://bugs.ruby-lang.org/issues/11271">#11271</a>]</li>
</ul>
Ruby master - Bug #11271: TestObjSpace#test_trace_object_allocations_start_stop_clear occasional failure
https://bugs.ruby-lang.org/issues/11271?journal_id=54455
2015-10-14T17:10:15Z
nagachika (Tomoyuki Chikanaga)
nagachika00@gmail.com
<ul></ul><p>遅くなりましたが r52128 でテストを修正しました。<br>
ただ実は推測していた GC のタイミングの問題ではなくて、このテストに入ってきた時点で別のテストメソッドでの ObjectSpace.trace_object_allocations で登録された情報が残っていて、それが影響していたようで、GC.disable しただけではエラーは収まりませんでした。<br>
なので test_trace_object_allocations_start_stop_clear の先頭で ObjectSpace.trace_object_allocations_clear で object_table をクリアしておくという修正にしました。いちおう <a href="/issues/11271">[ruby-dev:49095]</a> で書いたようなシナリオもありえるかと思って GC.disable/GC.enable も追加しています。</p>
Ruby master - Bug #11271: TestObjSpace#test_trace_object_allocations_start_stop_clear occasional failure
https://bugs.ruby-lang.org/issues/11271?journal_id=55115
2015-11-27T20:44:14Z
nagachika (Tomoyuki Chikanaga)
nagachika00@gmail.com
<ul><li><strong>Backport</strong> changed from <i>2.0.0: DONTNEED, 2.1: DONTNEED, 2.2: REQUIRED</i> to <i>2.0.0: DONTNEED, 2.1: DONTNEED, 2.2: DONE</i></li></ul><p>Backported into <code>ruby_2_2</code> branch at r52769.</p>