[#31320] Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...>

-----BEGIN PGP SIGNED MESSAGE-----

124 messages 2007/08/01
[#31321] Re: Import RubyGems to Ruby 1.9 — Nobuyoshi Nakada <nobu@...> 2007/08/01

なかだです。

[#31329] Re: Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/08/01

-----BEGIN PGP SIGNED MESSAGE-----

[#31918] Re: Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/09/30

-----BEGIN PGP SIGNED MESSAGE-----

[#31970] Re: Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/08

-----BEGIN PGP SIGNED MESSAGE-----

[#32023] Re: Import RubyGems to Ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/10/11

まつもと ゆきひろです

[#32062] Re: Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/15

-----BEGIN PGP SIGNED MESSAGE-----

[#32066] Re: Import RubyGems to Ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/10/15

まつもと ゆきひろです

[#32068] Re: Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/15

-----BEGIN PGP SIGNED MESSAGE-----

[#32069] Re: Import RubyGems to Ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/10/15

まつもと ゆきひろです

[#32070] Re: Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/15

-----BEGIN PGP SIGNED MESSAGE-----

[#32073] Re: Import RubyGems to Ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/10/15

まつもと ゆきひろです

[#32079] Re: Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/16

-----BEGIN PGP SIGNED MESSAGE-----

[#32080] Re: Import RubyGems to Ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/10/16

まつもと ゆきひろです

[#32132] Re: Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/23

-----BEGIN PGP SIGNED MESSAGE-----

[#32081] Re: Import RubyGems to Ruby 1.9 — Takahiro Kambe <taca@...> 2007/10/16

In message <471447D5.5050902@sarion.co.jp>

[#32087] Re: Import RubyGems to Ruby 1.9 — "Akinori MUSHA" <knu@...> 2007/10/17

 Rubygems は、基本的に他のパッケージシステムから包みやすい作り

[#32104] Re: Import RubyGems to Ruby 1.9 — akira yamada <akira@...> 2007/10/20

Tuesday 16 October 2007 14:09:13 に NAKAMURA, Hiroshi さんは書きました:

[#32109] Re: Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/10/20

-----BEGIN PGP SIGNED MESSAGE-----

[#31332] Re: Import RubyGems to Ruby 1.9 — Tadayoshi Funaba <tadf@...> 2007/08/01

> ちなみに「ruby/1.9.1の標準添付からどのライブラリを外すか?」という議論も

[#31858] Re: Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/09/25

-----BEGIN PGP SIGNED MESSAGE-----

[#31872] Re: Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/09/27

-----BEGIN PGP SIGNED MESSAGE-----

[#31905] Re: Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/09/29

-----BEGIN PGP SIGNED MESSAGE-----

[#31906] Re: Import RubyGems to Ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/09/29

まつもと ゆきひろです

[#31910] Re: Import RubyGems to Ruby 1.9 — "NAKAMURA, Hiroshi" <nakahiro@...> 2007/09/30

-----BEGIN PGP SIGNED MESSAGE-----

[#31920] Re: Import RubyGems to Ruby 1.9 — Yukihiro Matsumoto <matz@...> 2007/09/30

まつもと ゆきひろです

[#31323] Bignum#to_s の Karatsuba 基数変換による高速化 — "Kenta Murata" <muraken@...>

むらけんです.

16 messages 2007/08/01
[#31326] Re: Bignum#to_s の Karatsuba 基数変換による高速化 — Yukihiro Matsumoto <matz@...> 2007/08/01

まつもと ゆきひろです

[#31327] Re: Bignum#to_s の Karatsuba 基数変換による高速化 — "Kenta Murata" <muraken@...> 2007/08/01

むらけんです.

[#31328] Re: Bignum#to_s の Karatsuba 基数変換による高速化 — Yukihiro Matsumoto <matz@...> 2007/08/01

まつもと ゆきひろです

[#31525] いくつかのバグ報告と提案(5点) — eklerni <eklerni@...>

From:eklerni

13 messages 2007/08/20

[#31539] strtod の精度 — Satoshi Nakagawa <snakagawa@...>

中川といいます。

27 messages 2007/08/20
[#31542] Re: strtod の精度 — Yukihiro Matsumoto <matz@...> 2007/08/20

まつもと ゆきひろです

[ruby-dev:31394] Re: simultaneous exceptions dump core

From: "Yusuke ENDOH" <mame@...>
Date: 2007-08-13 02:22:18 UTC
List: ruby-dev #31394
遠藤です。

ソースコードがどういう前提で書かれているのかよくわからないので
3 つほどお聞きしたいです。

- rb_longjmp が JUMP_TAG(TAG_FATAL) を引き起こす件は、
  「rb_longjmp は再入してはいけない関数なのに、今回は再入が起きている」のか、
  「rb_longjmp は再入してもいい関数だけど、再入をうまく扱えていない」のか、
  どっちでしょうか。

- JUMP_TAG(TAG_FATAL) が FIX2INT(Qnil) を引き起こす件は、
  「FATAL が起きていいのは決められたタイミングだけなのに
    今回は FATAL が起きてはいけないタイミングで起きている」のか、
  「FATAL はいつ起きてもいいけれど、FATAL をうまく扱えていない」のか、
  どっちでしょうか。

- 今回の件はマルチスレッド化に関する影響でしょうか。


一言で言うと、どこのバグなんでしょうか。

rb_longjmp は再入不可 + マルチスレッド化の影響あり、だとしたら、
rb_longjmp を呼ぶ全箇所で再入しないことを検討する必要が
あるのかなー、とか。

上記の前提が正しければですが、rb_longjmp 中のコンテキストスイッチを
禁止できるならそれが簡単そうな気はします。多分。



> (1) すでに対象スレッドに例外が投げられていた場合、ブロック
> (2) すでに対象スレッドに例外が投げられていた場合、キューイング
> (3) すでに対象スレッドに例外が投げられていた場合、例外

「投げられていた」というのは、いつからいつまでのことでしょうか。
投げられた瞬間から、rescue か ensure された瞬間まで?

(4) すでに対象スレッドに例外が投げられていた場合、無視 (false でも返す?)

という選択肢もありでしょうか。
raise で通信したいとか考えなければ適当でいい気もします。



> しかし、Ctrl+C の問題は解決しなさそうな気がする...。

確かに最初のコードも Ctrl+C するとしばしば落ちますし、
以下でもしばしば落ちます (落ちないときもありますが) 。

$ ./ruby -ve '
Thread.abort_on_exception = true
loop do
    begin
        Thread.start(Thread.current) { raise }
        raise
    rescue
    ensure
    end
end
'
ruby 1.9.0 (2007-08-13 patchlevel 0) [i686-linux]
-- control frame ----------
c:0001 p:---- s:0001 b:-001 l:000000 d:000000 ------
---------------------------
-- backtrace of native function call (Use addr2line) --
0x80dac65
0x80f4103
0x80f41cb
0x80b2250
0xffffe420
0x80575f4
0x8057643
0x805771c
0x8059eb2
0x8059f7e
0x805d410
0x80dd8db
0x80ddb53
0x80ddc71
0xb7ef1240
0xb7e2e3de
-------------------------------------------------------
[BUG] Segmentation fault
ruby 1.9.0 (2007-08-13) [i686-linux]

アボートしました (core dumped)

-- 
Yusuke ENDOH <mame@tsg.ne.jp>

In This Thread