[#27638] tcltkstub cause SEGV — KIMURA Koichi <kbk@...>
木村です。
なかだです。
山本です。
[#27651] [TIPS] .ext へのコピーの負荷低減 — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
なかだです。
山本です。
[#27663] refactored shellwords.rb has bug? — KIMURA Koichi <kimura.koichi@...>
木村です。
[#27666] patch for Makefile.in — Takahiro Kambe <taca@...>
pkgsrcの方で、Min Sik Kim氏により加えられた変更です。
[#27674] Numeric#div — Koji Arai <jca02266@...>
新井です。お久しぶりです。
[#27680] patch for BeOS (HEAD) — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
山本です。
In article <20051111081454.EDF9CD78.ocean@m2.ccsnet.ne.jp>,
山本です。
[#27695] trap & sleep doens't work on windows HEAD. — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
[#27711] Re: [ruby-list:41557] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? — "U.Nakamura" <usa@...>
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
山本です。
こんにちは、なかむら(う)です。
小西 弘将です。
こんにちは、なかむら(う)です。
山本です。
[#27729] Thread deadlock when signale handler raise exception — Tatsuki Sugiura <sugi@...>
こんにちは。杉浦です。
[#27735] FNM_CASEFOLD on case-sensitive system — nobuyoshi nakada <nobuyoshi.nakada@...>
なかだです。
山本です。
山本です。
なかだです。
なかだです。
山本です。
なかだです。
山本です。
[#27738] File.split("A:a/b") and File.split("A://///") on mswin32 — Tanaka Akira <akr@...17n.org>
ちょっと調べていて気がついたのですが、
こんにちは、なかむら(う)です。
[#27754] ruby-mode の emacs 収録 — Seiji Zenitani <zenitani@...>
はじめて投稿します。
[#27758] File.dirname("///foo/bar/baz/qux") on cygwin — Tanaka Akira <akr@...17n.org>
次に cygwin における
こんにちは、なかむら(う)です。
In article <20051121093604.3A67.USA@garbagecollect.jp>,
こんにちは、なかむら(う)です。
わたなべです。
In article <1191-Mon21Nov2005112905+0900-eban@os.rim.or.jp>,
こんにちは、なかむら(う)です。
In article <20051121120453.3A70.USA@garbagecollect.jp>,
In article <87ek5a665s.fsf@m17n.org>,
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
なかだです。
こんにちは、なかむら(う)です。
なかだです。
こんにちは、なかむら(う)です。
In article <20051121191101.3A88.USA@garbagecollect.jp>,
[#27766] 1.8.4 preview2? — "URABE Shyouhei aka.mput" <root@...>
卜部です。間が空きましたが
まつもと ゆきひろです
なかだです。
[#27818] Re: [ ruby-Bugs-2872 ] TCPServer should not use SO_REUSEADDR in Cygwin port — "H.Yamamoto" <ocean@...2.ccsnet.ne.jp>
山本です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
まつもと ゆきひろです
こんにちは、なかむら(う)です。
[#27825] 1.8.4 preview test failed (soap/ssl/test_ssl.rb) — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
[#27836] autoload with const_missing — SASADA Koichi <ko1@...>
ささだです。
[#27839] ruby 1.8 dumps core — Tanaka Akira <akr@...17n.org>
最近、boron でやっている chkbuild で ruby-1.8 が test-all 中
山本です。
In article <20051128190225.14D66C20.ocean@m2.ccsnet.ne.jp>,
In article <20051130210645.7228E2B0.ocean@m2.ccsnet.ne.jp>,
山本です。
In article <20051219120911.F876DDD0.ocean@m2.ccsnet.ne.jp>,
山本です。
山本です。
In article <20051219203218.8E517368.ocean@m2.ccsnet.ne.jp>,
まつもと ゆきひろです
[#27846] parser_params heap — Tanaka Akira <akr@...17n.org>
struct parser_params の heap ですが、Ripper のときとそうでな
[#27851] tail call and conservertive GC — Tanaka Akira <akr@...17n.org>
x86_64-linux で、gcc 4.0.3 20051111 なるものを用いて ruby
なかだです。
In article <TYOMLEM04FRaqbC8wSA0000003d@tyomlvem02.e2k.ad.ge.com>,
[#27871] Numeric と Complex — Yukihiro Matsumoto <matz@...>
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
05/11/30 に 石塚圭樹<keiju@ishitsuka.com> さんは書きました:
まつもと ゆきひろです
卜部です。
まつもと ゆきひろです
うらべです。
まつもと ゆきひろです
原です。
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
けいじゅ@いしつかです.
まつもと ゆきひろです
[#27890] rb_funcall2() for protected method — nobuyoshi nakada <nobuyoshi.nakada@...>
なかだです。
まつもと ゆきひろです
[ruby-dev:27851] tail call and conservertive GC
x86_64-linux で、gcc 4.0.3 20051111 なるものを用いて ruby
1.9 を作ると install が失敗します。
% make install
./miniruby ./instruby.rb --dest-dir="" --make="make" --mflags="" --make-flags="" --mantype="doc"
/tmp/a/ruby/lib/tempfile.rb:12: invalid identifier include? (NameError)
from ./instruby.rb:12
make: *** [do-install-local] Error 1
zsh: exit 2 make install
% ./miniruby -v
ruby 1.9.0 (2005-11-28) [x86_64-linux]
% gcc -v
Using built-in specs.
Target: x86_64-linux-gnu
Configured with: ../src/configure -v --enable-languages=c,c++,java,f95,objc,ada,treelang --prefix=/usr --enable-shared --with-system-zlib --libexecdir=/usr/lib --without-included-gettext --enable-threads=posix --enable-nls --program-suffix=-4.0 --enable-__cxa_atexit --enable-clocale=gnu --enable-libstdcxx-debug --enable-java-awt=gtk-default --enable-gtk-cairo --with-java-home=/usr/lib/jvm/java-1.4.2-gcj-4.0-1.4.2.0/jre --enable-mpfr --disable-werror --enable-checking=release x86_64-linux-gnu
Thread model: posix
gcc version 4.0.3 20051111 (prerelease) (Debian 4.0.2-4)
調べてみると、
% ./miniruby -ve '10000.times { eval "" }'
ruby 1.9.0 (2005-11-28) [x86_64-linux]
*** glibc detected *** double free or corruption (fasttop): 0x00000000006d40c0 ***
という問題まで絞りこめ、これはどうも rb_compile_string が
rb_parser_compile_string を tail call していて、
呼び出される前に VALUE volatile な vparser がスタック上から
消えていて、GC されちゃっているということがわかりました。
(gdb) disassemble rb_compile_string
Dump of assembler code for function rb_compile_string:
0x000000000045f7d0 <rb_compile_string+0>: mov %rbx,0xffffffffffffffe8(%rsp)
0x000000000045f7d5 <rb_compile_string+5>: mov %r12,0xfffffffffffffff0(%rsp)
0x000000000045f7da <rb_compile_string+10>: mov %edx,%ebx
0x000000000045f7dc <rb_compile_string+12>: mov %r13,0xfffffffffffffff8(%rsp)
0x000000000045f7e1 <rb_compile_string+17>: sub $0x28,%rsp
0x000000000045f7e5 <rb_compile_string+21>: mov %rdi,%r13
0x000000000045f7e8 <rb_compile_string+24>: mov %rsi,%r12
0x000000000045f7eb <rb_compile_string+27>: callq 0x44f400 <rb_parser_new>
0x000000000045f7f0 <rb_compile_string+32>: mov %rax,0x8(%rsp)
0x000000000045f7f5 <rb_compile_string+37>: mov 0x8(%rsp),%rdi
0x000000000045f7fa <rb_compile_string+42>: mov %ebx,%ecx
0x000000000045f7fc <rb_compile_string+44>: mov %r12,%rdx
0x000000000045f7ff <rb_compile_string+47>: mov %r13,%rsi
0x000000000045f802 <rb_compile_string+50>: mov 0x10(%rsp),%rbx
0x000000000045f807 <rb_compile_string+55>: mov 0x18(%rsp),%r12
0x000000000045f80c <rb_compile_string+60>: mov 0x20(%rsp),%r13
0x000000000045f811 <rb_compile_string+65>: add $0x28,%rsp
0x000000000045f815 <rb_compile_string+69>: jmpq 0x45f6e0 <rb_parser_compile_string>
End of assembler dump.
さて、どうしたもんでしょう?
まぁ、tail call になるのを防止すればいいわけですが、tail
call になっているのはここに限らずかなりある感じです。
--
[田中 哲][たなか あきら][Tanaka Akira]