[#39420] Marshal.load で例外発生時に Segmentation fault エラー — patamanta@...
金田有二と申します。
5 messages
2009/10/02
[#39421] exception from open-uri — Yusuke ENDOH <mame@...>
遠藤です。
5 messages
2009/10/03
[#39439] [Bug #2179] 1.9.2において block のスコープがおかしいときがある — 益隆 三村 <redmine@...>
Bug #2179: 1.9.2において block のスコープがおかしいときがある
4 messages
2009/10/06
[#39446] Is the maintainer discharging rule approved? and about matrix.rb — Yugui <yugui@...>
Yuguiです。
4 messages
2009/10/08
[#39451] getaddrinfo: Name or service not known (SocketError) in net/ftp — Tanaka Akira <akr@...>
boron で気がついたのですが、net/ftp で login のときに
4 messages
2009/10/09
[#39469] Re: getaddrinfo: Name or service not known (SocketError) in net/ftp
— Shugo Maeda <shugo@...>
2009/10/12
前田です。
[#39453] [BUG: trunk] GC mark bug — SASADA Koichi <ko1@...>
ささだです.
7 messages
2009/10/10
[#39501] [bug:trunk] invalid memory access in 100**900 — Tanaka Akira <akr@...>
以下のように、100**900 を計算すると変なところをアクセスするようです。
4 messages
2009/10/17
[#39506] [Bug:1.9] case 文の式が省略され when 節に配列展開があるときの挙動 — wanabe <s.wanabe@...>
ワナベと申します。
4 messages
2009/10/17
[#39533] [Bug #2263] typo in man/ruby.1 — Narihiro Nakamura <redmine@...>
Bug #2263: typo in man/ruby.1
11 messages
2009/10/24
[#39534] Re: [Bug #2263] typo in man/ruby.1
— Yusuke ENDOH <mame@...>
2009/10/24
遠藤です。
[#39548] [Bug #2291] Net::FTPでソケットをオープンする前にbinary=を呼び出すと落ちる — Akira Matsuda <redmine@...>
Bug #2291: Net::FTPでソケットをオープンする前にbinary=を呼び出すと落ちる
10 messages
2009/10/27
[#39578] [Bug #2308] セーフレベル1の場合、Net::IMAPでSecurityErrorが発生する — Nozomu Kurasawa <redmine@...>
Bug #2308: セーフレベル1の場合、Net::IMAPでSecurityErrorが発生する
5 messages
2009/10/30
[#39579] [Bug #2310] should ensure GVL_UNLOCK_END in rb_thread_blocking_region — _ wanabe <redmine@...>
Bug #2310: should ensure GVL_UNLOCK_END in rb_thread_blocking_region
4 messages
2009/10/30
[#39584] Re: [ruby-cvs:32774] Ruby:r25556 (trunk): * array.c (rb_ary_to_ary): do not use #respond_to? to detect — Nobuyoshi Nakada <nobu@...>
なかだです。
6 messages
2009/10/30
[#39585] Re: [ruby-cvs:32774] Ruby:r25556 (trunk): * array.c (rb_ary_to_ary): do not use #respond_to? to detect
— Yukihiro Matsumoto <matz@...>
2009/10/30
まつもと ゆきひろです
[#39589] Re: [ruby-cvs:32774] Ruby:r25556 (trunk): * array.c (rb_ary_to_ary): do not use #respond_to? to detect
— Yukihiro Matsumoto <matz@...>
2009/10/30
まつもと ゆきひろです
[#39591] Re: [ruby-cvs:32774] Ruby:r25556 (trunk): * array.c (rb_ary_to_ary): do not use #respond_to? to detect
— Nobuyoshi Nakada <nobu@...>
2009/10/30
なかだです。
[#39592] infinite recursive call to C function — Yusuke ENDOH <mame@...>
遠藤です。
17 messages
2009/10/30
[#39596] Re: infinite recursive call to C function
— Yukihiro Matsumoto <matz@...>
2009/10/30
まつもと ゆきひろです
[#39599] Re: infinite recursive call to C function
— Nobuyoshi Nakada <nobu@...>
2009/11/02
なかだです。
[#39601] Re: infinite recursive call to C function
— Yukihiro Matsumoto <matz@...>
2009/11/02
まつもと ゆきひろです
[#39602] Re: infinite recursive call to C function
— Nobuyoshi Nakada <nobu@...>
2009/11/02
なかだです。
[#39603] Re: infinite recursive call to C function
— Yukihiro Matsumoto <matz@...>
2009/11/02
まつもと ゆきひろです
[#39605] Re: infinite recursive call to C function
— Nobuyoshi Nakada <nobu@...>
2009/11/02
なかだです。
[#39608] Re: infinite recursive call to C function
— Yukihiro Matsumoto <matz@...>
2009/11/02
まつもと ゆきひろです
[#39609] Re: infinite recursive call to C function
— Nobuyoshi Nakada <nobu@...>
2009/11/02
なかだです。
[#39610] Re: infinite recursive call to C function
— Yukihiro Matsumoto <matz@...>
2009/11/02
まつもと ゆきひろです
[ruby-dev:39465] [bug:trunk] prime and timeout
From:
Tanaka Akira <akr@...>
Date:
2009-10-11 17:55:30 UTC
List:
ruby-dev #39465
たまに、rubyspec が以下のように失敗することがあります。
http://www.rubyist.net/~akr/chkbuild/debian/ruby-trunk/log/20091008T160610.log.txt.gz :
| 53)
| Prime#each when an instance created via Prime.new infinitely iterates the given block passing a prime FAILED
| Expected Timeout::Error
| but got SpecExpectationNotMetError (Expected false to be true)
| /home/akr/chkbuild/tmp/build/ruby-trunk/20091008T160610/rubyspec/library/prime/each_spec.rb:41:in `block (2 levels) in <top (required)>'
| /home/akr/chkbuild/tmp/build/ruby-trunk/20091008T160610/rubyspec/library/prime/each_spec.rb:17:in `<top (required)>'
記録を調べると今年は 15回ほど失敗しています。
% zgrep 'Prime#each infinitely iterates the given block passing a prime FAILED' 2009*log*
20090501T201000.log.txt.gz:Prime#each infinitely iterates the given block passing a prime FAILED
20090817T235403.log.txt.gz:Prime#each infinitely iterates the given block passing a prime FAILED
20090820T061900.log.txt.gz:Prime#each infinitely iterates the given block passing a prime FAILED
20090820T225200.log.txt.gz:Prime#each infinitely iterates the given block passing a prime FAILED
20090822T121606.log.txt.gz:Prime#each infinitely iterates the given block passing a prime FAILED
20090825T035002.log.txt.gz:Prime#each infinitely iterates the given block passing a prime FAILED
20090906T105301.log.txt.gz:Prime#each infinitely iterates the given block passing a prime FAILED
20090911T115004.log.txt.gz:Prime#each infinitely iterates the given block passing a prime FAILED
20090918T210300.log.txt.gz:Prime#each infinitely iterates the given block passing a prime FAILED
20090919T041101.log.txt.gz:Prime#each infinitely iterates the given block passing a prime FAILED
20090923T213200.log.txt.gz:Prime#each infinitely iterates the given block passing a prime FAILED
20090929T153305.log.txt.gz:Prime#each infinitely iterates the given block passing a prime FAILED
20090930T023500.log.txt.gz:Prime#each infinitely iterates the given block passing a prime FAILED
20090930T090400.log.txt.gz:Prime#each infinitely iterates the given block passing a prime FAILED
20091008T160610.log.txt.gz:Prime#each infinitely iterates the given block passing a prime FAILED
てきとうに調べてみると、どうも prime が timeout で中断される
と、それ以降に変な (素数でない) 値が生成されることがあるよう
です。
% ./ruby -rtimeout -rprime -ve '
e = Prime.instance
begin
timeout(0.01) {
e.each {|v| p v if (2..Math.sqrt(v)).any?{|n| v%n == 0 } }
}
rescue Timeout::Error
retry
end
'
ruby 1.9.2dev (2009-10-11 trunk 25297) [i686-linux]
1369
1369
1517
1591
1369
1517
1517
1369
...
このスクリプトは Prime.instance.each が素数でない値を生成し
たときにその値を表示します。たとえば、1369 は 37*37 なので素
数ではありません。
タイミングが関係するようなので、何も表示されなかったら中断し
て繰り返し試してみてください。
まぁ、timeout のやりかたが癌なのも確かですが、影響が後をひく
prime のつくりもよろしくないんじゃないでしょうか。
--
[田中 哲][たなか あきら][Tanaka Akira]