https://bugs.ruby-lang.org/
https://bugs.ruby-lang.org/favicon.ico?1711330511
2008-12-24T11:40:00Z
Ruby Issue Tracking System
Ruby master - Bug #923: `initialize_copy': wrong argument type #<Class:0x825d23c> (expected Data) (TypeError)
https://bugs.ruby-lang.org/issues/923?journal_id=2293
2008-12-24T11:40:00Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul></ul><p>=begin<br>
なかだです。</p>
<p>At Wed, 24 Dec 2008 10:08:22 +0900,<br>
Yukihiro Matsumoto wrote in <a href="/issues/923">[ruby-dev:37573]</a>:</p>
<blockquote>
<p>IOのファイナライザを実行する時点ではwrite_lockがすでに解放さ<br>
れちゃってるからのようです。とりあえず、</p>
<ul>
<li>ファイナライザ実行前にwrite_lockをクリア</li>
<li>io_fflushでwrite_lockを問答無用で参照していたのをやめる</li>
</ul>
<p>という対応で上記のプログラムは動いているように見えます。が、<br>
わざわざwrite_lockをかけていたのをはずしちゃって良いのかとい<br>
う判断は私にはつきかねます。</p>
</blockquote>
<p>ファイナライザ実行時は競合するスレッドはないはずと思われるので、<br>
はずしちゃってよいんではないでしょうか。</p>
<p>--<br>
--- 僕の前にBugはない。<br>
--- 僕の後ろにBugはできる。<br>
中田 伸悦</p>
<p>=end</p>
Ruby master - Bug #923: `initialize_copy': wrong argument type #<Class:0x825d23c> (expected Data) (TypeError)
https://bugs.ruby-lang.org/issues/923?journal_id=2297
2008-12-24T19:05:32Z
yugui (Yuki Sonoda)
yugui@yugui.jp
<ul><li><strong>Category</strong> set to <i>core</i></li><li><strong>Priority</strong> changed from <i>3</i> to <i>Normal</i></li><li><strong>Target version</strong> set to <i>1.9.1 Release Candidate</i></li></ul><p>=begin</p>
<p>=end</p>
Ruby master - Bug #923: `initialize_copy': wrong argument type #<Class:0x825d23c> (expected Data) (TypeError)
https://bugs.ruby-lang.org/issues/923?journal_id=2300
2008-12-24T20:39:19Z
matz (Yukihiro Matsumoto)
matz@ruby.or.jp
<ul></ul><p>=begin<br>
まつもと ゆきひろです</p>
<p>In message "Re: <a href="https://blade.ruby-lang.org/ruby-dev/37574">[ruby-dev:37574]</a> Re: [Bug:1.9] `initialize_copy': wrong argument type #<a href="Class:0x825d23c" class="external">Class:0x825d23c</a> (expected Data) (TypeError)"<br>
on Wed, 24 Dec 2008 11:31:05 +0900, Nobuyoshi Nakada <a href="mailto:nobu@ruby-lang.org" class="email">nobu@ruby-lang.org</a> writes:</p>
<p>|> わざわざwrite_lockをかけていたのをはずしちゃって良いのかとい<br>
|> う判断は私にはつきかねます。<br>
|<br>
|ファイナライザ実行時は競合するスレッドはないはずと思われるので、<br>
|はずしちゃってよいんではないでしょうか。</p>
<p>んじゃ、コミットします。ところで、GILがある以上、mutexを使わ<br>
なくても単純なフラグでロックが実現できそうな気がするんですが。<br>
そうするといろいろコストが安そうですが、そうでもないんですか<br>
ね。</p>
<p>=end</p>
Ruby master - Bug #923: `initialize_copy': wrong argument type #<Class:0x825d23c> (expected Data) (TypeError)
https://bugs.ruby-lang.org/issues/923?journal_id=2306
2008-12-25T04:55:23Z
nobu (Nobuyoshi Nakada)
nobu@ruby-lang.org
<ul></ul><p>=begin<br>
なかだです。</p>
<p>At Wed, 24 Dec 2008 20:30:21 +0900,<br>
Yukihiro Matsumoto wrote in <a href="https://blade.ruby-lang.org/ruby-dev/37581">[ruby-dev:37581]</a>:</p>
<blockquote>
<p>|> わざわざwrite_lockをかけていたのをはずしちゃって良いのかとい<br>
|> う判断は私にはつきかねます。<br>
|<br>
|ファイナライザ実行時は競合するスレッドはないはずと思われるので、<br>
|はずしちゃってよいんではないでしょうか。</p>
<p>んじゃ、コミットします。ところで、GILがある以上、mutexを使わ<br>
なくても単純なフラグでロックが実現できそうな気がするんですが。<br>
そうするといろいろコストが安そうですが、そうでもないんですか<br>
ね。</p>
</blockquote>
<p>書き込みがblocking regionで並行動作するので、通常のflushでは<br>
mutexが必要です。ファイナライザが走る時点では、そういうスレッド<br>
は終了しているはず(だから解放できる)だと思います。</p>
<p>--<br>
--- 僕の前にBugはない。<br>
--- 僕の後ろにBugはできる。<br>
中田 伸悦</p>
<p>=end</p>
Ruby master - Bug #923: `initialize_copy': wrong argument type #<Class:0x825d23c> (expected Data) (TypeError)
https://bugs.ruby-lang.org/issues/923?journal_id=2319
2008-12-25T15:54:02Z
matz (Yukihiro Matsumoto)
matz@ruby.or.jp
<ul></ul><p>=begin<br>
まつもと ゆきひろです</p>
<p>In message "Re: <a href="https://blade.ruby-lang.org/ruby-dev/37589">[ruby-dev:37589]</a> Re: [Bug:1.9] `initialize_copy': wrong argument type #<a href="Class:0x825d23c" class="external">Class:0x825d23c</a> (expected Data) (TypeError)"<br>
on Thu, 25 Dec 2008 04:46:23 +0900, Nobuyoshi Nakada <a href="mailto:nobu@ruby-lang.org" class="email">nobu@ruby-lang.org</a> writes:</p>
<p>|書き込みがblocking regionで並行動作するので、通常のflushでは<br>
|mutexが必要です。ファイナライザが走る時点では、そういうスレッド<br>
|は終了しているはず(だから解放できる)だと思います。</p>
<p>そういえばそういう話でしたね。すっかり忘れてました。</p>
<p>=end</p>
Ruby master - Bug #923: `initialize_copy': wrong argument type #<Class:0x825d23c> (expected Data) (TypeError)
https://bugs.ruby-lang.org/issues/923?journal_id=2334
2008-12-26T14:22:24Z
yugui (Yuki Sonoda)
yugui@yugui.jp
<ul><li><strong>Status</strong> changed from <i>Open</i> to <i>Closed</i></li></ul><p>=begin<br>
applied in r21039<br>
=end</p>