[#4060] ruby-tk on Windows — Eiji-usagi-MATSUmoto <ematsu@...>

うさぎです。

70 messages 1997/09/03
[#4061] Re: ruby-tk on Windows — matz@... (Yukihiro Matsumoto) 1997/09/03

まつもと ゆきひろです

[#4064] Re: ruby-tk on Windows — Masaki Suketa <suke@...> 1997/09/03

>まつもと ゆきひろです

[#4071] Re: ruby-tk on Windows — KIMURA Koichi <kkimura@...> 1997/09/03

[#4075] Re: ruby-tk on Windows — Masaki Suketa <suke@...> 1997/09/03

助田です

[#4089] Re: ruby-tk on Windows — Masaki Suketa <suke@...> 1997/09/04

助田です

[#4165] Re: ruby-tk on Windows — Masaki Suketa <suke@...> 1997/09/08

助田です

[#4168] Re: ruby-tk on Windows — KIMURA Koichi <kkimura@...> 1997/09/08

[#4169] Re: ruby-tk on Windows — Shin-ichiro HARA <sinara@...> 1997/09/08

原です。

[#4170] Re: ruby-tk on Windows — matz@... (Yukihiro Matsumoto) 1997/09/08

まつもと ゆきひろです

[#4172] Re: ruby-tk on Windows — WATANABE Hirofumi <watanabe@...> 1997/09/08

わたなべです.

[#4174] Re: ruby-tk on Windows — matz@... (Yukihiro Matsumoto) 1997/09/08

まつもと ゆきひろです

[#4187] Re: ruby-tk on Windows — KIMURA Koichi <kkimura@...> 1997/09/08

[#4188] Re: ruby-tk on Windows — matz@... (Yukihiro Matsumoto) 1997/09/08

まつもと ゆきひろです

[#4190] Re: ruby-tk on Windows — sakamoto@... (Sadayuki Sakamoto) 1997/09/08

酒本です。

[#4083] ruby 1.0-970903 released — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

14 messages 1997/09/03

[#4278] Is there any english documentation ? [FreeBSD ports] — Eiji-usagi-MATSUmoto <ematsu@...>

うさぎです。

11 messages 1997/09/11

[#4313] mail address class — akira yamada / やまだあきら <akira@...>

36 messages 1997/09/15
[#4406] Re: mail address class — akira yamada <akira@...> 1997/09/18

[#4408] Re: mail address class — keiju@... (石塚圭樹 ) 1997/09/18

けいじゅ@日本ラショナルソフトウェアです.

[#4506] Re: mail address class — akira yamada / やまだあきら <akira@...> 1997/09/22

[#4637] Re: mail address class — keiju@... (石塚圭樹 ) 1997/09/25

けいじゅ@日本ラショナルソフトウェアです.

[#5042] Re: mail address class — akira yamada / やまだあきら <akira@...> 1997/10/17

[#5043] Re: mail address class — shugo@... (Shugo Maeda) 1997/10/18

前田です。

[#5044] Re: mail address class — akira yamada / やまだあきら <akira@...> 1997/10/18

[#5047] Re: mail address class — shugo@... (Shugo Maeda) 1997/10/18

前田です。

[#5053] Re: mail address class — akira yamada / やまだあきら <akira@...> 1997/10/19

[#5067] Re: mail address class — shugo@... (Shugo Maeda) 1997/10/20

前田です。

[#4324] ruby seminar — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

37 messages 1997/09/16
[#4337] Re: ruby seminar — shugo@... (MAEDA Shugo) 1997/09/16

前田です。

[#4339] Re: ruby seminar — matz@... (Yukihiro Matsumoto) 1997/09/16

まつもと ゆきひろです

[#4387] Re: ruby seminar — shugo@... (MAEDA Shugo) 1997/09/18

前田です。

[#4391] Re: ruby seminar — Eiji-usagi-MATSUmoto <ematsu@...> 1997/09/18

うさぎ@勤務地は西田幾太郎生誕の地です。

[#4407] Re: ruby seminar — shugo@... (MAEDA Shugo) 1997/09/18

前田です。

[#4366] socket — Kikutani Makoto <kikutani@...>

きくたにです。

21 messages 1997/09/17
[#4389] Re: socket — matz@... (Yukihiro Matsumoto) 1997/09/18

まつもと ゆきひろです

[#4449] Bug?? (ruby-1.0-970911) — Yuji Shigehiro <sigehiro@...>

ruby-1.0-970701 から, ruby-1.0-970911 にバージョンアップしたところ,

16 messages 1997/09/19

[#4510] python doc — Kikutani Makoto <kikutani@...>

ここで聞くべきことじゃないのですが、きっと知ってる人がいるだろう

34 messages 1997/09/22
[#4555] Re: python doc — Kikutani Makoto <kikutani@...> 1997/09/24

きくたにです。

[#4562] Re: python doc — gotoken@... (GOTO Kentaro) 1997/09/24

きくたにさん>

[#4563] ruby animal (Re: python doc) — matz@... (Yukihiro Matsumoto) 1997/09/24

まつもと ゆきひろです

[#4567] Re: ruby animal (Re: python doc) — gotoken@... (GOTO Kentaro) 1997/09/24

まつもと ゆきひろさん>

[#4577] Re: ruby animal (Re: python doc) — Masaki Suketa <suke@...> 1997/09/24

助田です

[#4556] install problem of mudule for postgreSQL — Yuichiro Tateno <tateno@...>

30 messages 1997/09/24
[#4559] Re: install problem of mudule for postgreSQL — Eiji-usagi-MATSUmoto <ematsu@...> 1997/09/24

うさぎです。

[#4574] Re: install problem of mudule for postgreSQL — Yuichiro Tateno <tateno@...> 1997/09/24

[#4580] Re: install problem of mudule for postgreSQL — Eiji-usagi-MATSUmoto <ematsu@...> 1997/09/24

うさぎです。

[#4595] Re: install problem of mudule for postgreSQL — Yuichiro Tateno <tateno@...> 1997/09/24

[#4603] Re: install problem of mudule for postgreSQL — Eiji-usagi-MATSUmoto <ematsu@...> 1997/09/24

うさぎです。

[#4612] Re: install problem of mudule for postgreSQL — Yuichiro Tateno <tateno@...> 1997/09/24

[#4614] Re: install problem of mudule for postgreSQL — matz@... (Yukihiro Matsumoto) 1997/09/24

まつもと ゆきひろです

[#4616] Re: install problem of mudule for postgreSQL — Yuichiro Tateno <tateno@...> 1997/09/24

[#4622] Re: install problem of mudule for postgreSQL — matz@... (Yukihiro Matsumoto) 1997/09/24

まつもと ゆきひろです

[#4632] Re: install problem of mudule for postgreSQL — Yuichiro Tateno <tateno@...> 1997/09/25

[#4738] ruby 1.0-970930 install failed — Yoshiyuki Kusano <kusano@...>

草野@構造計画です.

15 messages 1997/09/30

[#4741] rbc.rb — keiju@... (Keiju ISHITSUKA)

けいじゅ@日本ラショナルソフトウェアです.

33 messages 1997/09/30
[#4759] Re: rbc.rb — shugo@... (MAEDA Shugo) 1997/10/02

前田です。

[#4773] Re: rbc.rb — keiju@... (石塚圭樹 ) 1997/10/03

けいじゅ@日本ラショナルソフトウェアです.

[#4778] Re: rbc.rb — shugo@... (MAEDA Shugo) 1997/10/03

前田です。

[#4793] Re: rbc.rb — keiju@... (石塚圭樹 ) 1997/10/04

けいじゅ@日本ラショナルソフトウェアです.

[ruby-list:4706] Re: fact.rb (1.0-970919, nextstep)

From: SHIROYAMA Takayuki <psi@...>
Date: 1997-09-28 16:30:02 UTC
List: ruby-list #4706
ども、白山@fortune.nest.or.jpです。

In <199709271304.WAA00281@isami.ppp.kcn.or.jp> , HYOUDOU Kouichi said...
> 兵藤です
>
> fact.rb で217までの階乗は計算できるのですが272を計算できませんでした
>
> 環境は NEXTSTEP3.3J/Intel
>
> % ruby --version
> ruby - version 1.0-970919 (i386-nextstep3)
> % ruby sample/fact.rb 272
> Illegal instruction
>
> です
>

ええっと、NeXTSTEP 3.3J / Motorola で確認しました。
うちでは206で駄目です(X_X)

(試行結果)
> felicia> ruby fact.rb 205
>  
27184173495719234955325497894285864609305174626188195953135712918872494022865 
65268579683565349182459671024838923645620582292411934756863812323202364293762 
38534988215561182258365562513399934316659033266225434322556090863917829118535 
04332989559285563415796185985231527265635456153063023700776214292167300728160 
81975410804788160129058996224000000000000000000000000000000000000000000000000 
00
> felicia> ruby fact.rb 206
> Illegal instruction
> felicia> ruby --version
> ruby - version 1.0-970919 (m68k-nextstep3)
> felicia>
>

GDBで確認した所、rb_eval()で落ちてます。


> (gdb) run sample/fact.rb 206
> Starting program: /private/tmp/O_ruby-1_0-970919/ruby-1.0-970919/ruby  
sample/fact.rb 206
> Program generated(1): Memory access exception on address 0x3f7ffb4  
(invalid address).
> 0xae4a in rb_eval ()
> (gdb) where
> #0  0xae4a in rb_eval ()
> #1  0xb034 in rb_eval ()
> #2  0xafc2 in rb_eval ()
> #3  0xebfe in rb_call ()
> #4  0xbc0e in rb_eval ()
> #5  0xb9a8 in rb_eval ()
> #6  0xafc2 in rb_eval ()
> #7  0xebfe in rb_call ()
> #8  0xbc0e in rb_eval ()
> (中略)
> #98 0xafc2 in rb_eval ()
> #99 0xebfe in rb_call ()
> (More stack frames follow...)
> (gdb)
>

個人的な感想ですが、NeXTの何らかの資源を使い果た
したって気がします。

っというわけで、eval.cを -gオプション付きにして再度
rubyを構築、実験してみました。


> (gdb) run sample/fact.rb 206
> Starting program: /private/tmp/O_ruby-1_0-970919/ruby-1.0-970919/ruby  
sample/fact.rb 206
> Program generated(1): Memory access exception on address 0x3f7ffb4  
(invalid address).
> Reading in symbols for eval.c...done.
> 0x803c in rb_eval (self=85190240, node=0x5134ef8) at eval.c:1220
> 1220    {
> (gdb) where
> #0  0x803c in rb_eval (self=85190240, node=0x5134ef8) at eval.c:1220
> #1  0x8226 in rb_eval (self=85190240, node=0x5134db8) at eval.c:1265
> #2  0x81b4 in rb_eval (self=85190240, node=0x5134d68) at eval.c:1236
> #3  0xbdf0 in rb_call (class=0x513ed18, recv=85190240, mid=7233, argc=0,  
argv=0x3f80978, scope=1) at eval.c:3052
> #4  0x8e00 in rb_eval (self=85190240, node=0x5134e1c) at eval.c:1562
> #5  0x8b9a in rb_eval (self=85190240, node=0x5134de0) at eval.c:1544
> #6  0x81b4 in rb_eval (self=85190240, node=0x5134d68) at eval.c:1236
> #7  0xbdf0 in rb_call (class=0x513ed18, recv=85190240, mid=7233, argc=0,  
argv=0x3f8134c, scope=1) at eval.c:3052
>
>

な・・・なんか、スタックあふれのような気が
してならない(^^;)

次に、こんなプログラム作りました。
-------------------------------------------------------------
int main()
{
    foo( 1 );
}

foo(int i)
{
    i++;
    foo( i );
}
-------------------------------------------------------------

(試行結果)

> (gdb) run
> Starting program: /private/tmp/ti
> Program generated(1): Memory access exception on address 0x3f7fffc  
(invalid address).
> Reading in symbols for t.c...done.
> foo (i=43599) at t.c:9
> 9       {
> (gdb) p &i
> $2 = (int *) 0x3f80008
> (gdb) p &foo
> $3 = (int (*)()) 0x3eae <foo>
> (gdb) p &main
> $4 = (int (*)()) 0x3e9a <main>
> (gdb) up
> #1  0x3ec0 in foo (i=43598) at t.c:11
> 11          foo( i );
> (gdb) p &i
> $5 = (int *) 0x3f80014
> (gdb)
>

ここから判断するに、どうも0x3f80000がスタックの
下限で、fact.rbでのエラーも、それを越えてしまった
からというのが原因だと考えてよさそうですね。


ちなみに、この fact.rbを実行中の topの結果では・・・

>   PID USERNAME STATE PRI NICE  THR VSIZE RSIZE   %MEM   %CPU   TIME  
COMMAND
> 29820 psi      R       2    0    2   85M  904K   0.92  76.50   0:03 ruby    

>   227 psi      SW     16    0    2   30M 8472K   8.62   5.10 344:17  
WindowServe
>   239 root     SW     16    0    2   10M 6864K   6.98   2.50   8:58  
Terminal
> 29812 root     R      10    0    1 1720K  384K   0.39   0.60   0:03 top     

>  248 psi      SW     10    0    1 1976K  728K   0.74   0.00   0:19 csh      


っとでてます。VSIZEとはいえ、85Mとは・・・(^^;)

---
SHIROYAMA Takayuki : Psi@fortune.nest.or.jp
「奇跡は起きます、起こしてみせます!」(c) N.T.
PS: こういうことって、ruby-MLじゃなくて ruby-dev?の方
    でいった方がいいですかね・・・ごめんなさい。

In This Thread