[#15067] rb_eval_string — OJ <oj@...7.com>

OJです。

39 messages 2001/11/08
[#15068] Re: rb_eval_string — nobu.nakada@... 2001/11/08

なかだです。

[#15069] Re: rb_eval_string — OJ <oj@...7.com> 2001/11/08

OJです。

[#15071] Re: rb_eval_string — nobu.nakada@... 2001/11/09

なかだです。

[#15077] Re: rb_eval_string — OJ <oj@...7.com> 2001/11/09

OJです。

[#15078] Re: rb_eval_string — WATANABE Hirofumi <eban@...> 2001/11/09

わたなべです。

[#15083] Re: rb_eval_string — "U.Nakamura" <usa@...> 2001/11/09

こんにちは、なかむら(う)です。

[#15088] Re: rb_eval_string — nobu.nakada@... 2001/11/09

なかだです。

[#15089] Re: rb_eval_string — "U.Nakamura" <usa@...> 2001/11/09

こんにちは、なかむら(う)です。

[#15092] Re: rb_eval_string — nobu.nakada@... 2001/11/09

なかだです。

[#15096] Re: rb_eval_string — "U.Nakamura" <usa@...> 2001/11/09

こんにちは、なかむら(う)です。

[#15109] Re: rb_eval_string — WATANABE Hirofumi <eban@...> 2001/11/12

わたなべです。

[#15112] Re: rb_eval_string — "U.Nakamura" <usa@...> 2001/11/12

こんにちは、なかむら(う)です。

[#15114] Re: rb_eval_string — WATANABE Hirofumi <eban@...> 2001/11/12

わたなべです。

[#15115] Re: rb_eval_string — "U.Nakamura" <usa@...> 2001/11/12

こんにちは、なかむら(う)です。

[#15119] Re: rb_eval_string — WATANABE Hirofumi <eban@...> 2001/11/12

わたなべです。

[#15121] Re: rb_eval_string — "U.Nakamura" <usa@...> 2001/11/12

こんにちは、なかむら(う)です。

[#15124] Re: rb_eval_string — WATANABE Hirofumi <eban@...> 2001/11/12

わたなべです。

[#15126] Re: rb_eval_string — "U.Nakamura" <usa@...> 2001/11/12

こんにちは、なかむら(う)です。

[#15174] strange behavior about PTY.spawn — akira yamada / やまだあきら <akira@...>

18 messages 2001/11/15
[#15176] Re: strange behavior about PTY.spawn — matz@... (Yukihiro Matsumoto) 2001/11/15

まつもと ゆきひろです

[#15251] Re: [ruby-ext:01999] Re: syslog module is becoming ready — "Akinori MUSHA" <knu@...>

 というわけで 1.7 に syslog モジュールを入れました。

43 messages 2001/11/26

[#15270] ruby on NetBSD — "U.Nakamura" <usa@...>

こんにちは、なかむら(う)です。

25 messages 2001/11/28
[#15271] Re: ruby on NetBSD — Takahiro Kambe <taca@...> 2001/11/28

In message <20011128181510.3D11.USA@osb.att.ne.jp>

[#15272] Re: ruby on NetBSD — "U.Nakamura" <usa@...> 2001/11/28

こんにちは、なかむら(う)です。

[#15278] Re: ruby on NetBSD — Takahiro Kambe <taca@...> 2001/11/28

In message <20011128182726.3D14.USA@osb.att.ne.jp>

[#15296] Re: ruby on NetBSD — "U.Nakamura" <usa@...> 2001/11/29

こんにちは、なかむら(う)です。

[#15298] time.rb — Tanaka Akira <akr@...17n.org>

というわけで、timex.rb 改め time.rb が rough に入ったのでご意見募集です。

27 messages 2001/11/29

[ruby-dev:15113] SIGCHLD problem with HP-UX.

From: Tanaka Akira <akr@...17n.org>
Date: 2001-11-12 06:01:03 UTC
List: ruby-dev #15113
ふと、HP-UX で、Rubicon を動かしたら止まらなかったので、ちょっと調べて
みました。つぎのようなコードがうまく(Linux などと同じには)動かないよう
です。

% ./ruby -e 'trap("CHLD") {p :trap}; p fork {p :child}; p Process.wait'
:child
^C^C^C^Z

というように fork の親側が帰ってこなかったり、

% ./ruby -e 'trap("CHLD") {p :trap}; p fork {sleep 1; p :child}; p Process.wait'
3648
:child
:trap
:trap
:trap
:trap
:trap
:trap
:trap
...

というように trap が起動され続ける、というような挙動が観察されます。

% uname -a
HP-UX hpux B.10.20 A 9000/785 2002836476 two-user license
% ./ruby -v
ruby 1.7.2 (2001-11-08) [hppa2.0-hpux10.20]

また、IRC で他の人に頼んで再現実験をしてもらったら ruby 1.6.1 でも同様
みたいですので、この挙動はポータブルに再現する模様です。

いちおう trace くらいは挑戦しようと思って gdb から動かしてみました。が
sighandle から出るところで gdb が終わってしまったのであきらめてしまい
ました。c で続行させるとまた sighandle で止まるので、signal handler が
繰り返し動いているというのは確かなようです。

% gdb ruby  
GNU gdb 5.0
Copyright 2000 Free Software Foundation, Inc.
GDB is free software, covered by the GNU General Public License, and you are
welcome to change it and/or distribute copies of it under certain conditions.
Type "show copying" to see the conditions.
There is absolutely no warranty for GDB.  Type "show warranty" for details.
This GDB was configured as "hppa2.0-hp-hpux10.20"...
(gdb) break sighandle
Breakpoint 1 at 0x8783c: file ../../../src/ruby/signal.c, line 347.
(gdb) run -e 'trap("CHLD") {p :trap}; p fork {p :child}; p Process.wait'
Starting program: /home/akr/src/ruby/tst/build/hpux/src/ruby -e 'trap("CHLD") {p
:trap}; p fork {p :child}; p Process.wait'
warning: Unable to find __d_pid symbol in object file.
warning: Suggest linking with /opt/langtools/lib/end.o.
warning: GDB will be unable to track shl_load/shl_unload calls
[New process 8888]
Detaching after fork from process 8888
:child

Breakpoint 1, sighandle (sig=2) at ../../../src/ruby/signal.c:347
347     {
(gdb) s
354         if (sig >= NSIG) {
(gdb) 
359         ruby_signal(sig, sighandle);
(gdb) 
362         if (ATOMIC_TEST(rb_trap_immediate)) {
(gdb) 
359         ruby_signal(sig, sighandle);
(gdb) 
362         if (ATOMIC_TEST(rb_trap_immediate)) {
(gdb) 
359         ruby_signal(sig, sighandle);
(gdb)
ruby_posix_signal (signum=18, handler=0x400176c8 <b64_xtable___31+40>) at
../../../src/ruby/signal.c:293
293         sigemptyset(&sigact.sa_mask);
(gdb)
289     {
(gdb)
293         sigemptyset(&sigact.sa_mask);
(gdb)
296         sigact.sa_flags |= SA_RESTART; /* SVR4, 4.3+BSD */
(gdb)
299         if (signum == SIGCHLD && handler == SIG_IGN)
(gdb)
0x876ec 302         sigaction(signum, &sigact, 0);
(gdb)
sighandle (sig=18) at ../../../src/ruby/signal.c:362
362         if (ATOMIC_TEST(rb_trap_immediate)) {
(gdb)
368             ATOMIC_INC(trap_pending_list[sig]);
(gdb)
367             ATOMIC_INC(rb_trap_pending);
(gdb)
368             ATOMIC_INC(trap_pending_list[sig]);
(gdb)
367             ATOMIC_INC(rb_trap_pending);
(gdb)
368             ATOMIC_INC(trap_pending_list[sig]);
(gdb)
367             ATOMIC_INC(rb_trap_pending);
(gdb)
368             ATOMIC_INC(trap_pending_list[sig]);
(gdb)
367             ATOMIC_INC(rb_trap_pending);
(gdb)
368             ATOMIC_INC(trap_pending_list[sig]);
(gdb)
369         }
(gdb)
zsh: segmentation fault (core dumped)  gdb ruby

どなたか、原因に見当がつく人はいらっしゃるでしょうか?
-- 
[田中 哲][たなか あきら][Tanaka Akira]
「ふえろ! わかめちゃん作戦です$(C⊇」(Little Worker, 桂遊生丸)

In This Thread

Prev Next