[#41278] [BUG:1.9] BINARY should not be ASCII-compatible — Yugui <yugui@...>

WXVndWkbJEIkRyQ5ISMbKEIKCgo+IBskQiRHISIkKiQqJGAkTSQzJDMkXiRHJE41RE9AJEclKyVQ

15 messages 2010/05/11

[#41407] [Bug #3339] win32ole test failure — Usaku NAKAMURA <redmine@...>

Bug #3339: win32ole test failure

20 messages 2010/05/25
[#41411] Re: [Bug #3339] win32ole test failure — Masaki Suketa <masaki.suketa@...> 2010/05/25

助田です。

[#41412] Re: [Bug #3339] win32ole test failure — "U.Nakamura" <usa@...> 2010/05/25

こんにちは、なかむら(う)です。

[ruby-dev:41436] [Bug #3354] エンコードを指定してread中にCtrl-Cで落ちる

From: Motohiro KOSAKI <redmine@...>
Date: 2010-05-27 11:06:08 UTC
List: ruby-dev #41436
チケット #3354 が更新されました。 (by Motohiro KOSAKI)


直接的な原因はGVLのデッドロックなんだけど

static int
garbage_collect_with_gvl(rb_objspace_t *objspace)
{
    if (dont_gc) return TRUE;
    if (ruby_thread_has_gvl_p()) {
        return garbage_collect(objspace);
    }
    else {
        if (ruby_native_thread_p()) {
            return (int)(VALUE)rb_thread_call_with_gvl(gc_with_gvl, (void *)objspace);
        }
        else {
            /* no ruby thread */
            fprintf(stderr, "[FATAL] failed to allocate memory\n");
            exit(EXIT_FAILURE);
        }
    }
}

のようにGVLをもってないことを確認してから、GVLを取りに行っているのに
pthread_mutex_lock が EDEADLK を返したので大混乱。と。
そういうバグなわけだな(たぶん)

----------------------------------------
http://redmine.ruby-lang.org/issues/show/3354

----------------------------------------
http://redmine.ruby-lang.org

In This Thread