vine-users ML アーカイブ



[vine-users:075774] Re: vine4+tdiary 2.0.4新規導入でst ack level too deep(SystemStackError)

  • From: 久保田 <kubota@xxxxxxxxxxxxx>
  • Subject: [vine-users:075774] Re: vine4+tdiary 2.0.4新規導入でst ack level too deep(SystemStackError)
  • Date: Tue, 02 Jan 2007 17:26:28 +0900
久保田です。

山口様、ご指摘ありがとうございます。
件の記事は、読んでおりました。

On Tue, 02 Jan 2007 11:06:43 +0900
Kazuo Yamaguchi <yamaguch@xxxxxxxxxxxxx> wrote:

> http://www.tdiary.org/20021112.html
> の下方、 2006-12-11 に、
> > mod_ruby環境な tdiary-2.0.4 + tdiary-blogkit-2.0.4 で SystemStackError等が発生しました。
> > 以下のパッチでとりあえず修正可能です。
> とありますが、これには当てはまらないでしょうか?

当方の環境ではmod_rubyもblogkitも利用しておりませんので、該当しないかと
思います。
blogkitに対するパッチのため、該当するファイルはありません。
また、tdiaryを2.0.0に戻してみましたが状況は変わりませんでした。

apache2とRubyの切り分けのため、
 cat index.rb|ruby 
でapache2を利用せずにRuby単体で動かしてみました.
以下がその結果です。(tdiary2.0.4)
$ cat index.rb|ruby
Content-Type: text/plain

stack level too deep (SystemStackError)

./tdiary.rb:553:in `load_cgi_conf'
./tdiary.rb:75:in `join'
./tdiary.rb:75:in `safe'
./tdiary.rb:555:in `load_cgi_conf'
(tdiary.conf):331:in `load'
./tdiary.rb:474:in `load'
./tdiary.rb:402:in `initialize'
-:21:in `new'
-:21


tdiary(2.0.0)でも同様の結果です。
ruby実行時のスタックサイズが足りない?
$cat index.rb|ruby
Content-Type: text/plain

stack level too deep (SystemStackError)

./tdiary.rb:550:in `load_cgi_conf'
./tdiary.rb:72:in `join'
./tdiary.rb:72:in `safe'
./tdiary.rb:552:in `load_cgi_conf'
(tdiary.conf):274:in `load'
./tdiary.rb:471:in `load'
./tdiary.rb:399:in `initialize'
-:21:in `new'
-:21

また、カーネルも最新にしました。
  2.6.16-0vl66 #1 SMP
Celeron1.4GHzですけれど、なぜかSMPカーネルが選ばれているのは、そういうこ
ともあると聞いているのでとりあえず静観中です。

-- 
久保田 <kubota@xxxxxxxxxxxxx>