Project

General

Profile

Actions

Bug #7603

closed

app_factorial と so_ackermann が動かない

Added by authorNari (Narihiro Nakamura) over 11 years ago. Updated over 11 years ago.

Status:
Closed
Target version:
ruby -v:
ruby 2.0.0dev (2012-12-22 trunk 38552) [x86_64-linux]
Backport:
[ruby-dev:46797]

Description

r38478のコミットから bm_app_factorial.rb と bm_so_ackermann.rb が動かなくなってしまっています。

% ./ruby benchmark/bm_app_factorial.rb
benchmark/bm_app_factorial.rb:2: stack level too deep (SystemStackError)

% ./ruby benchmark/bm_so_ackermann.rb
benchmark/bm_so_ackermann.rb:7: stack level too deep (SystemStackError)

ベンチマークコードのほうがわるいのかもしれないですが、いちおう報告しておきます。

Updated by ko1 (Koichi Sasada) over 11 years ago

あれぇ,以前よりも増やしたつもりだったんだけど....
報告,ありがとうございます,確認します.

(2012/12/22 20:29), authorNari (Narihiro Nakamura) wrote:

Issue #7603 has been reported by authorNari (Narihiro Nakamura).


Bug #7603: app_factorial と so_ackermann が動かない
https://bugs.ruby-lang.org/issues/7603

Author: authorNari (Narihiro Nakamura)
Status: Open
Priority: Normal
Assignee: ko1 (Koichi Sasada)
Category: core
Target version: 2.0.0
ruby -v: ruby 2.0.0dev (2012-12-22 trunk 38552) [x86_64-linux]

r38478のコミットから bm_app_factorial.rb と bm_so_ackermann.rb が動かなくなってしまっています。

% ./ruby benchmark/bm_app_factorial.rb
benchmark/bm_app_factorial.rb:2: stack level too deep (SystemStackError)

% ./ruby benchmark/bm_so_ackermann.rb
benchmark/bm_so_ackermann.rb:7: stack level too deep (SystemStackError)

ベンチマークコードのほうがわるいのかもしれないですが、いちおう報告しておきます。

--
// SASADA Koichi at atdot dot net

Updated by Anonymous over 11 years ago

iPhoneから送信

2012/12/22 20:31、"authorNari (Narihiro Nakamura)" のメッセージ:

Issue #7603 has been reported by authorNari (Narihiro Nakamura).


Bug #7603: app_factorial と so_ackermann が動かない
https://bugs.ruby-lang.org/issues/7603

Author: authorNari (Narihiro Nakamura)
Status: Open
Priority: Normal
Assignee: ko1 (Koichi Sasada)
Category: core
Target version: 2.0.0
ruby -v: ruby 2.0.0dev (2012-12-22 trunk 38552) [x86_64-linux]

r38478のコミットから bm_app_factorial.rb と bm_so_ackermann.rb が動かなくなってしまっています。

% ./ruby benchmark/bm_app_factorial.rb
benchmark/bm_app_factorial.rb:2: stack level too deep (SystemStackError)

% ./ruby benchmark/bm_so_ackermann.rb
benchmark/bm_so_ackermann.rb:7: stack level too deep (SystemStackError)

ベンチマークコードのほうがわるいのかもしれないですが、いちおう報告しておきます。

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

Actions #3

Updated by ko1 (Koichi Sasada) over 11 years ago

  • Status changed from Open to Closed
  • % Done changed from 0 to 100

This issue was solved with changeset r38592.
Narihiro, thank you for reporting this issue.
Your contribution to Ruby is greatly appreciated.
May Ruby be with you.


  • vm_core.h (RUBY_VM_THREAD_VM_STACK_SIZE): change default
    VM stack size (128 KB or 256 KB -> 512 KB or 1024 KB).
    This re-sizing corrects smaller value introduced at r38478.
    Newer value is same VM stack size of Ruby 1.9.
    [ruby-dev:46797] [ruby-trunk - Bug #7603]

Updated by ko1 (Koichi Sasada) over 11 years ago

(2012/12/22 21:13), SASADA Koichi wrote:

あれぇ,以前よりも増やしたつもりだったんだけど....

間違えて以前の 1/4(もしくは 1/8)の値になっていました.
以前の値に直しました.

(以前は,word sizeでマクロが指定してあり,今は byte サイズで指定してい
るのだが,そこで同じ数値を指定したという罠.気を付けていたつもりだったの
ですが...)

--
// SASADA Koichi at atdot dot net

Updated by authorNari (Narihiro Nakamura) over 11 years ago

私の環境でもちゃんと動いてることを確認しました。
ありがとうございます!!
2012/12/25 16:35 "SASADA Koichi" :

(2012/12/22 21:13), SASADA Koichi wrote:

あれぇ,以前よりも増やしたつもりだったんだけど....

間違えて以前の 1/4(もしくは 1/8)の値になっていました.
以前の値に直しました.

(以前は,word sizeでマクロが指定してあり,今は byte サイズで指定してい
るのだが,そこで同じ数値を指定したという罠.気を付けていたつもりだったの
ですが...)

--
// SASADA Koichi at atdot dot net

Actions

Also available in: Atom PDF

Like0
Like0Like0Like0Like0Like0