[#10661] bmingw package — WATANABE Hirofumi <eban@...>

わたなべです.

49 messages 2000/08/21
[#10664] Re: bmingw package — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/08/21

なかだです。

[#10665] Re: bmingw package — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/08/21

なかだです。

[#10667] Re: bmingw package — WATANABE Hirofumi <eban@...> 2000/08/21

わたなべです.

[#10668] Re: bmingw package — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/08/22

なかだです。

[#10670] Re: bmingw package — WATANABE Hirofumi <eban@...> 2000/08/22

わたなべです.

[#10671] Re: bmingw package — nobu.nakada@... 2000/08/22

なかだです。

[#10673] Re: bmingw package — WATANABE Hirofumi <eban@...> 2000/08/23

わたなべです.

[#10675] Re: bmingw package — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/08/23

なかだです。

[#10693] Re: bmingw package — WATANABE Hirofumi <eban@...> 2000/08/28

わたなべです.

[#10707] Re: bmingw package — nobu.nakada@... 2000/08/28

なかだです。

[#10713] Re: bmingw package — WATANABE Hirofumi <eban@...> 2000/08/29

わたなべです.

[#10717] Re: bmingw package — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/08/29

なかだです。

[#10723] Re: bmingw package — WATANABE Hirofumi <eban@...> 2000/08/30

わたなべです.

[#10797] Re: bmingw package — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/09/01

なかだです。

[#10821] Re: bmingw package — WATANABE Hirofumi <eban@...> 2000/09/04

わたなべです.

[#10824] Re: bmingw package — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/09/04

なかだです。

[#10825] Re: bmingw package — WATANABE Hirofumi <eban@...> 2000/09/04

わたなべです.

[#10827] Re: bmingw package — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/09/04

なかだです。

[#10837] Re: bmingw package — WATANABE Hirofumi <eban@...> 2000/09/05

わたなべです.

[#10677] Class Variable — Shin-ichiro Hara <sinara@...>

原です。

16 messages 2000/08/24
[#10681] Re: Class Variable — matz@... (Yukihiro Matsumoto) 2000/08/25

まつもと ゆきひろです

[#10688] ruby-1.6.0-20000824.i586-mswin32 bug — Kazuhiro NISHIYAMA <zn@...>

http://www.geocities.co.jp/SiliconValley-Bay/4076/

34 messages 2000/08/27
[#10692] Re: ruby-1.6.0-20000824.i586-mswin32 bug — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/08/28

なかだです。

[#10705] Re: ruby-1.6.0-20000824.i586-mswin32 bug — Kazuhiro NISHIYAMA <zn@...> 2000/08/28

"Nobuyoshi.Nakada" <nobu.nakada@nifty.ne.jp> wrote:

[#10711] Re: ruby-1.6.0-20000824.i586-mswin32 bug — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/08/29

なかだです。

[#10720] Re: ruby-1.6.0-20000824.i586-mswin32 bug — Katsuyuki Komatsu <komatsu@...> 2000/08/30

小松です.

[#10725] Re: ruby-1.6.0-20000824.i586-mswin32 bug — "Nobuyoshi.Nakada" <nobu.nakada@...> 2000/08/30

なかだです。

[#10805] ruby-1.6.0-20000901.i586-mswin32.lzh — Kazuhiro NISHIYAMA <zn@...> 2000/09/02

20000901のでもirbでCtrl+Cを押したら落ちました。

[#10807] Re: ruby-1.6.0-20000901.i586-mswin32.lzh — matz@... (Yukihiro Matsumoto) 2000/09/02

まつもと ゆきひろです

[#10811] Re: Ctrl+C on win32 console <- Re: ruby-1.6.0-20000901.i586-mswin32.lzh — " たけ (tk)" <ggb03124@...> 2000/09/03

たけ(tk)です。

[#10813] Re: Ctrl+C on win32 console <- Re: ruby-1.6.0-20000901.i586-mswin32.lzh — nobu.nakada@... 2000/09/03

なかだです。

[#10729] Fwd: patch of the ruby-1.4.6 for NT4.0&VC4.0 on DEC Alpha. — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

18 messages 2000/08/30
[#10730] Re: Fwd: patch of the ruby-1.4.6 for NT4.0&VC4.0 on DEC Alpha. — WATANABE Hirofumi <eban@...> 2000/08/30

わたなべです.

[#10762] ruby 1.6.0 preview — matz@... (Yukihiro Matsumoto)

まつもと ゆきひろです

42 messages 2000/08/31

[ruby-dev:10725] Re: ruby-1.6.0-20000824.i586-mswin32 bug

From: "Nobuyoshi.Nakada" <nobu.nakada@...>
Date: 2000-08-30 04:15:34 UTC
List: ruby-dev #10725
なかだです。

At Wed, 30 Aug 2000 09:54:08 +0900
Katsuyuki Komatsu <komatsu@sarion.co.jp> wrote:
> >   どうもシグナルハンドラのスタックは通常のものと違うように見えるのですが、
> > そういうものなんでしょうか、Windows では。少なくともテスト用のプログラム
> > ではそういうふうに見えます。
> 
> Ctrl-Cで別ネイティブスレッドが生成されるため、違う
> ネイティブスレッドのスタックを使っているという問題かな?

  なるほどそういうことをするわけですか。たしかに VC 4.0 のヘルプにも出て
ました。

| メ モ   SIGINT は、Windows NT および Windows 95 などの Win32 アプリケー
|         ションではサポートされません。Ctrl+C 割り込みが発生すると、Win32 
|         オペレーティング システムは割り込み処理専用のスレッドを新たに生
|         成します。この結果、UNIX などのシングルスレッドのアプリケーショ
|         ンがマルチスレッド化されるので、予測できない動作をもたらすことが
|         あります。

# しっかりもたらしてくれてるし。

  となると、単純にハンドラ内では GC を止めるとかじゃなくて signal() をラ
ップしてメインスレッドじゃなければメインスレッドに送り直すようなことが必
要なのかな。自分のスレッド ID を知る方法とか、他のスレッドにシグナルを送
る方法ってあるんでしょうか。

> [ruby-list:23576]のスレッド参照。

# よく読んでなかった(^^;

> >   で、rb_gc() で通常のスタックとシグナルハンドラのスタックの間の隙間に落っ
> > こちた、という風に想像しています。自分でも甚だ疑問なのですが。
> > 
> > # 一応テストプログラムをコンパイルしたものを
> > # http://www.geocities.co.jp/SiliconValley-Bay/4076/sigtest.exe.gz にお
> > # いておきます。
> 
> Windows 98 SP1での実行結果です。
> 
> C:\>sigtest
> 
> sig=0, sigp=0063FDEC
> &n=0063FDF4
> Hit C-c:
> sig=2, sigp=0086FF6C
> 
> sigp=0086FF6C

  NT 4.0 と同じですね。

  ad hoc な対症療法としてはこんなのを考えてたんですが、どうもシグナルハ
ンドラの中で malloc() すること自体がまずそうな。


--- current/gc.c	Tue Aug 29 16:29:46 2000
+++ devel/gc.c	Wed Aug 30 10:06:06 2000
@@ -898,7 +898,11 @@
 # define STACK_END (stack_end)
 #endif
 
-    if (dont_gc || during_gc || rb_prohibit_interrupt || ruby_in_compile) {
+    if (dont_gc || during_gc || rb_prohibit_interrupt || ruby_in_compile
+#ifdef __WIN32__
+        || rb_gc_stack_start < STACK_END
+#endif
+        ) {
 	if (!freelist || malloc_memories > GC_MALLOC_LIMIT) {
 	    malloc_memories = 0;
 	    add_heap();


-- 
--- 僕の前にBugはない。
--- 僕の後ろにBugはできる。
    中田 伸悦


In This Thread