[#12715] [BUG] Process::Status — Koji Arai <JCA02266@...>
新井です。
新井です。
新井です。
まつもと ゆきひろです
まつもと ゆきひろです
新井です。
[#12753] Named Array Ref — " たけ (tk)" <ggb03124@...>
名前付きに配列参照というのは出来ませんでしょうか?。
[#12763] NameError (Re: [ruby-list:29101] Re: nil.to_f) — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
Yukihiro Matsumotoさんの
まつもと ゆきひろです
Yukihiro Matsumotoさんの
まつもと ゆきひろです
Yukihiro Matsumotoさんの
まつもと ゆきひろです
Yukihiro Matsumotoさんの
まつもと ゆきひろです
あおきです。
前田です。
まつもと ゆきひろです
[#12766] String#scan — IWAMURO Motonori <iwa@...>
岩室です。
[#12776] rb_obj_is_instance_of — "K.Kosako" <kosako@...>
nilにinstance_of?を行った結果が、
[#12795] recursive malloc / fork deadlock / thread deadlock — "Akinori MUSHA" <knu@...>
添付のスクリプトで、いくつかのプラットフォームで問題が発生する
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
なかだです。
まつもと ゆきひろです
ごとうゆうぞうです。
まつもと ゆきひろです
ごとうゆうぞうです。
ごとうゆうぞうです。
完全に理解せずに書いています。
安達@沖データと申します。
ごとうゆうぞうです。
In message <20010412151116K.gotoyuzo@does.notwork.org>
安達@沖データです。
ごとうゆうぞうです。
ごとうゆうぞうです。
At Mon, 16 Apr 2001 02:07:52 +0900,
In <867l0w29np.wl@archon.local.idaemons.org>
まつもと ゆきひろです
わたなべです。
新井です。
なかだです。
[#12803] File::Stat.new — Shugo Maeda <shugo@...>
前田です。
[#12810] comflict xmalloc ruby1.6.3 and readline on MacOS X — "SHIROYAMA Takayuki -" <psi@...>
[#12814] Tempfile — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
[#12830] 1.6.4 preview — "Akinori MUSHA" <knu@...>
そろそろ FreeBSD 4.3-RELEASE 前の ports のフリーズが迫っている
まつもと ゆきひろです
もりきゅうです。
[#12853] jcode.rb and user defined charachter — TAKAHASHI Masayoshi <maki@...>
高橋征義です。
[#12882] File::stat.size — WATANABE Tetsuya <tetsu@...>
渡辺哲也です。
[#12885] cvs acount [Re: new irb version 0.7.1-beta] — keiju@... (石塚圭樹)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
[#12887] parse error in rt/rtparser.rb — Kazuhiro NISHIYAMA <zn@...>
直接 ./filter/rt.rb を実行したときは大丈夫なのに、
[#12921] ObjectSpace.each_object(Symbol) — keiju@... (Keiju ISHITSUKA)
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
中尾@富士通です。
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
[#12936] finalizer で print されない — Kazuhiro NISHIYAMA <zn@...>
何故か proc に || をつけていると print されません。
In <20010413221154.5B81.ZN@mbf.nifty.com>
まつもと ゆきひろです
In <987175210.094330.13000.nullmailer@ev.netlab.zetabits.com>
[#12946] ruby 1.6.4 cannot build on emx — HGF01572@...
長沢です。
[#12949] case-insensitive String comparison — nobu.nakada@...
なかだです。
まつもと ゆきひろです
[#12993] regex.c emits a false error? — "Akinori MUSHA" <knu@...>
1.6.4 preview2 で、 /[\da-f]/ が
[#13014] rubicon failed with ruby1.6.4-preview2 on alpha — akira yamada / やまだあきら <akira@...>
[#13017] pack template "P" — nobu.nakada@...
なかだです。
[#13021] Re: [rubyist:0523] Re:Re:finalizer での例外 — Koji Arai <JCA02266@...>
新井です。
[#13025] enhancing dir_config() — "Akinori MUSHA" <knu@...>
dir_config() をちょっと改良してみました。
[#13053] [bug?] CGI::Session::MemoryStore (ruby-1.6.x, ruby-1.7.x) — akira yamada / やまだあきら <akira@...>
[#13055] Config::MAKEFILE_CONFIG — nobu.nakada@...
なかだです。
[#13057] Re: [bug?] cgi/session.rb (ruby-1.6.x, ruby-1.7.x) (PR#44) — matz@... (Yukihiro Matsumoto)
まつもと ゆきひろです
[#13071] irb-0.7.3 & irb-tools-0.7.1 imported and merged — "Akinori MUSHA" <knu@...>
irb-0.7.3 と irb-tools-0.7.1 をインポートし、 HEAD と ruby_1_6 に
けいじゅ@日本ラショナルソフトウェアです.
At Fri, 4 May 2001 04:07:44 +0900,
[ruby-dev:12977] Re: recursive malloc / fork deadlock / thread deadlock
ごとうゆうぞうです。
In message <86oftyng8i.wl@archon.local.idaemons.org>,
`"Akinori MUSHA" <knu@iDaemons.org>' wrote:
> At Mon, 16 Apr 2001 02:07:52 +0900,
> GOTOU Yuuzou wrote:
> おお。以前のパッチは忘れてよいのでしょうか。ぜひ取り込んでほしい
> ですね。
あああ、すみません。freopen のが 抜けてました。やっぱ
り [ruby-dev:12914] のほうがいいです。(fptr->f2 の分は
余計でしたが)
調子が悪くて集中力を欠いた状態で始めてしまって恥ずかし
いミスを連発してしまいましたが、これで仕舞いにします。
何度も何度も本当にすみません。
> Solaris もこれで大丈夫なのでしょうか。
malloc が再入しているというメッセージは出ずに
SIGSEGV/SIGBUS で死んでしまうのですが、発生しなくなっ
たようです。
> あとは fork したまま固まる問題ですね。
Ruby と直接関係ないのですが、これは FreeBSD の
problem report に上がっている bin/25110 と同じみたいで
す。
http://www.jp.FreeBSD.org/cgi/query-pr.cgi?pr=25110
まだ試していませんが、fork する前に一旦シグナルマスク
をクリアとして、親でのみリストアするようにすればスレッ
ド内で単に exec するケースについては解決するように思い
ます。
しかし、子プロセス側でシグナルが使いものにならなくなる
ようなので、今のところは --without-libc_r をデフォルト
にするのが無難かもしれません。
# sigaltstack(2) を自前で呼べばなんとかなるとか。
$ cat fork_and_sig.rb
pid = fork{
trap("TERM"){ puts "handler called!"; exit! }
while true; end
}
sleep(1)
Process.kill("TERM", pid)
puts "waitpid start"
Process.waitpid(pid)
puts "waitpid end"
$ LD_PRELOAD=/usr/lib/libc.so ruby fork_and_sig.rb
waitpid start
handler called!
waitpid end # ちゃんと終る
$
$ ruby fork_and_sig.rb
waitpid start # 終らないのでCtrl-C
^Cfork_and_sig.rb:8:in `waitpid': Interrupt
from fork_and_sig.rb:8
$ ps
PID TT STAT TIME COMMAND
590 p0 DWs 0:01.62 -bash (bash)
16159 p0 MW 0:05.38 ruby fork_and_sig.rb
16160 p0 RW+ 0:00.00 ps
8022 p1 DWs+ 0:00.94 -bash (bash)
$ kill -QUIT 16159
$ ps
PID TT STAT TIME COMMAND
590 p0 DWs 0:01.63 -bash (bash)
16159 p0 MW 0:30.80 ruby fork_and_sig.rb
16162 p0 RW+ 0:00.00 ps
8022 p1 DWs+ 0:00.94 -bash (bash)
$ kill -9 16159
--
ごとうゆうぞう
--- io.c.orig Tue Apr 17 05:35:01 2001
+++ io.c Tue Apr 17 05:56:20 2001
@@ -1379,6 +1379,10 @@
rb_sys_fail(fname);
}
}
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(sun)
+ if (setvbuf(file, NULL, _IOFBF, 0) != 0)
+ rb_warn("setvbuf() can't be honered for %s.", fname);
+#endif
#ifdef __human68k__
fmode(file, _IOTEXT);
#endif
@@ -1402,6 +1406,10 @@
rb_sys_fail(0);
}
}
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(sun)
+ if (setvbuf(file, NULL, _IOFBF, 0) != 0)
+ rb_warn("setvbuf() can't be honered (fd=%d).", fd);
+#endif
return file;
}
@@ -1925,6 +1933,10 @@
if (freopen(RSTRING(fname)->ptr, mode, fptr->f) == 0) {
rb_sys_fail(fptr->path);
}
+#if defined(__FreeBSD__) || defined(__NetBSD__) || defined(__OpenBSD__) || defined(sun)
+ if (setvbuf(fptr->f, NULL, _IOFBF, 0) != 0)
+ rb_warn("setvbuf() can't be honered for %s.", RSTRING(fname)->ptr);
+#endif
if (fptr->f2) {
if (freopen(RSTRING(fname)->ptr, "w", fptr->f2) == 0) {
rb_sys_fail(fptr->path);