[Ruby 1.9 - Bug #4547][Open] RUBY_HEAP_MIN_SLOTS is not reflected

Issue #4547 has been reported by Narihiro N…


Bug #4547: RUBY_HEAP_MIN_SLOTS is not reflected

Author: Narihiro N.
Status: Open
Priority: Normal
Assignee:
Category:
Target version:
ruby -v: ruby 1.9.3dev (2011-04-01 trunk 30474) [i686-linux]

nariです。

環境変数RUBY_HEAP_MIN_SLOTSから値を取得して、一番最初のヒープサイズを指定できる機能(rb_gc_set_params())が
r31044 にて追加されています。
ですが、ヒープを最初に作成するInit_heap()がrb_gc_set_params()よりも前に呼び出されてしまうため、環境変数RUBY_HEAP_MIN_SLOTSの値がヒープサイズに反映されません。

そこで、rb_gc_set_params()の中でヒープを拡張するようなパッチを作成しました。
パッチでは、Init_heap()で今まで通りHEAP_MIN_SLOTSを使ってヒープを作成するようにしています。
もし環境変数RUBY_HEAP_MIN_SLOTSがHEAP_MIN_SLOTSよりも大きいのであれば、ヒープを拡張するようにしています。

詳しくは添付したパッチを参照ください。
問題なければコミットしようと思います。

Issue #4547 has been updated by Koichi Sasada.

Status changed from Open to Assigned
Assignee set to Narihiro N.


Bug #4547: RUBY_HEAP_MIN_SLOTS is not reflected

Author: Narihiro N.
Status: Assigned
Priority: Normal
Assignee: Narihiro N.
Category:
Target version:
ruby -v: ruby 1.9.3dev (2011-04-01 trunk 30474) [i686-linux]

=begin
nariです。

環境変数RUBY_HEAP_MIN_SLOTSから値を取得して、一番最初のヒープサイズを指定できる機能(rb_gc_set_params())が
r31044 にて追加されています。
ですが、ヒープを最初に作成するInit_heap()がrb_gc_set_params()よりも前に呼び出されてしまうため、環境変数RUBY_HEAP_MIN_SLOTSの値がヒープサイズに反映されません。

そこで、rb_gc_set_params()の中でヒープを拡張するようなパッチを作成しました。
パッチでは、Init_heap()で今まで通りHEAP_MIN_SLOTSを使ってヒープを作成するようにしています。
もし環境変数RUBY_HEAP_MIN_SLOTSがHEAP_MIN_SLOTSよりも大きいのであれば、ヒープを拡張するようにしています。

詳しくは添付したパッチを参照ください。
問題なければコミットしようと思います。
=end

Issue #4547 has been updated by Narihiro N…

Status changed from Assigned to Closed
% Done changed from 0 to 100

=begin
r32007 のコミットで修正しました。
=end


Bug #4547: RUBY_HEAP_MIN_SLOTS is not reflected

Author: Narihiro N.
Status: Closed
Priority: Normal
Assignee: Narihiro N.
Category:
Target version:
ruby -v: ruby 1.9.3dev (2011-04-01 trunk 30474) [i686-linux]

=begin
nariです。

環境変数RUBY_HEAP_MIN_SLOTSから値を取得して、一番最初のヒープサイズを指定できる機能(rb_gc_set_params())が
r31044 にて追加されています。
ですが、ヒープを最初に作成するInit_heap()がrb_gc_set_params()よりも前に呼び出されてしまうため、環境変数RUBY_HEAP_MIN_SLOTSの値がヒープサイズに反映されません。

そこで、rb_gc_set_params()の中でヒープを拡張するようなパッチを作成しました。
パッチでは、Init_heap()で今まで通りHEAP_MIN_SLOTSを使ってヒープを作成するようにしています。
もし環境変数RUBY_HEAP_MIN_SLOTSがHEAP_MIN_SLOTSよりも大きいのであれば、ヒープを拡張するようにしています。

詳しくは添付したパッチを参照ください。
問題なければコミットしようと思います。
=end