You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@subversion.apache.org by Joe Swatosh <jo...@gmail.com> on 2009/10/08 05:36:08 UTC

Re: svn commit: r39779 - in trunk/subversion: include libsvn_client libsvn_wc svn tests/cmdline

On Wed, Oct 7, 2009 at 9:23 AM, Stefan Sperling <st...@elego.de> wrote:
> On Wed, Oct 07, 2009 at 08:25:17AM -0700, Joe Swatosh wrote:
>> Please help if you can.  Since this commit the Ruby bindings tests are
>> segfaulting in
>> svn_client_diff4 in cancel_func in Release builds, but running fine in
>> Debug builds.
>> Since the test sets the cancel_func to nil I am lead to suspect an
>> uninitialized variable
>> somewhere, but I can't find it (or anything else).
>
> Can you provide a stack trace?
>
> Stefan
>

okay, this is what I get in the debugger with a release build:

00000000()
MSVCRT-RUBY18! 10040dc2()
MSVCRT-RUBY18! 100018e2()
MSVCRT-RUBY18! 10001707()
MSVCRT-RUBY18! 1000c9de()
MSVCRT-RUBY18! 1000ebcd()
callback(unsigned long 37728348) line 1577 + 23 bytes
MSVCRT-RUBY18! 1000c4e7()
callback_handle_error(unsigned long 37728312) line 1626 + 34 bytes
MSVCRT-RUBY18! 1000c755()
invoke_callback_handle_error(unsigned long 37728348, unsigned long
224, svn_error_t * * 0x023fb054) line 1653
svn_swig_rb_cancel_func(void * 0x04bbf2e8) line 2374 + 24 bytes
directory_elements_diff(dir_baton * 0x0446647d) line 810 + 6 bytes
close_directory(void * 0x02851cc4, apr_pool_t * 0x04cbc178) line 1331 + 6 bytes
close_directory(void * 0x04cbc170, apr_pool_t * 0x04bbf2e8) line 261 + 14 bytes
close_directory(void * 0x04cbc168, apr_pool_t * 0x04bbf2e8) line 261 + 14 bytes
drive(report_baton_t * 0x02921621, long 80462184, path_info_t *
0x00000001, apr_pool_t * 0x04a77e28) line 1200 + 12 bytes
finish_report(report_baton_t * 0x02921432, apr_pool_t * 0x04a77e28)
line 1259 + 27 bytes
svn_repos_finish_report(void * 0x04c042c0, apr_pool_t * 0x04bbf2e8)
line 1345 + 18 bytes
reporter_finish_report(void * 0x04be94f0, apr_pool_t * 0x04bbf2e8)
line 210 + 18 bytes
svn_wc_crawl_revisions5(svn_wc_context_t * 0x028ed9e5, const char *
0x04a77830, const svn_ra_reporter3_t * 0x04be97e0, void * 0x03a5f820
ra_local_reporter, int 79598832, int 0, int 78084192, int 1, int 0,
svn_error_t * (void *, const char *, const svn_string_t *, const
svn_string_t *, int, apr_pool_t *)* 0x00000000, void * 0x00000000,
...) line 945 + 19 bytes
diff_repos_wc(const char * 0x028ecdd1, const svn_opt_revision_t *
0x039f85c8, const svn_opt_revision_t * 0x023fb45c, const char *
0x023fb35c, const svn_opt_revision_t * 0x04bbf470, int 79633544, int
0, int 3, const apr_array_header_t * 0x00000000, const
svn_wc_diff_callbacks4_t * 0x00000000, diff_cmd_baton * 0x023fb2dc,
svn_client_ctx_t * 0x023fb324, apr_pool_t * 0x04a07a70) line 1
do_diff(const diff_parameters * 0x023fb2fc, const
svn_wc_diff_callbacks4_t * 0x023fb2dc, diff_cmd_baton * 0x023fb324,
svn_client_ctx_t * 0x04a07a70, apr_pool_t * 0x04bbf2e8) line 1491 + 62
bytes
svn_client_diff5(const apr_array_header_t * 0x04bbf348, const char *
0x039f85c8, const svn_opt_revision_t * 0x023fb45c, const char *
0x039f85c8, const svn_opt_revision_t * 0x023fb44c, const char *
0x00000000, int 3, int 0, int 0, int 0, int 0, const char *
0x00000001, apr_file_t * 0x04bbf368, apr_file_t * 0x04bed4d0, const
apr_array_header_t * 0x00000000, svn_client_ctx_t * ...) li
svn_client_diff4(const apr_array_header_t * 0x04bbf348, const char *
0x039f85c8, const svn_opt_revision_t * 0x023fb45c, const char *
0x039f85c8, const svn_opt_revision_t * 0x023fb44c, const char *
0x00000000, int 3, int 0, int 0, int 0, const char * 0x00000001,
apr_file_t * 0x04bbf368, apr_file_t * 0x04bed4d0, const
apr_array_header_t * 0x00000000, svn_client_ctx_t * ...) line 636
_wrap_svn_client_diff4(int 268491310, unsigned long * 0x0000000f,
unsigned long 73869720) line 10906
MSVCRT-RUBY18! 1000da2e()
NTDLL! 773971e6()
NTDLL! 77396e0c()
90909090()
00df7d80()
ed57850f()
90c3fffb()
90909090()



I added some traces this is a run of a debug build:
  svn_client.c:23003 is where the cancel_func is set to nil (4)
  test_client.rb:775 is right before the call to diff4
  test_client.rb:775 is right after the call to diff4
  swigutil_rb.c:2367 is near the top of svn_swig_rb_cancel_func

"C:/Users/joe-swatosh/Documents/SVN/src-trunk/subversion/bindings/swig/ruby/test/test_client.rb:764"
c:\users\joe-swatosh\documents\svn\src-trunk\subversion\bindings\swig\ruby\svn_client.c:23003
4
"C:/Users/joe-swatosh/Documents/SVN/src-trunk/subversion/bindings/swig/ruby/test/test_client.rb:766"
c:\users\joe-swatosh\documents\svn\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
c:\users\joe-swatosh\documents\svn\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
c:\users\joe-swatosh\documents\svn\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
c:\users\joe-swatosh\documents\svn\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
c:\users\joe-swatosh\documents\svn\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
"C:/Users/joe-swatosh/Documents/SVN/src-trunk/subversion/bindings/swig/ruby/test/test_client.rb:775"
c:\users\joe-swatosh\documents\svn\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
c:\users\joe-swatosh\documents\svn\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
c:\users\joe-swatosh\documents\svn\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
c:\users\joe-swatosh\documents\svn\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
c:\users\joe-swatosh\documents\svn\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
c:\users\joe-swatosh\documents\svn\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
c:\users\joe-swatosh\documents\svn\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
c:\users\joe-swatosh\documents\svn\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
c:\users\joe-swatosh\documents\svn\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
"C:/Users/joe-swatosh/Documents/SVN/src-trunk/subversion/bindings/swig/ruby/test/test_client.rb:777"




The same traces from a release build doesn't make it to the end of diff4:
  swigutil_rb.c:2370 svn_swig_rb_cancel_func forwards when the proc is
not nil so we shouldn't make it here at all.

"C:/Users/joe-swatosh/Documents/SVN/src-trunk/subversion/bindings/swig/ruby/test/test_client.rb:764"
C:\Users\joe-swatosh\Documents\SVN\src-trunk\subversion\bindings\swig\ruby\svn_client.c:23003
4
"C:/Users/joe-swatosh/Documents/SVN/src-trunk/subversion/bindings/swig/ruby/test/test_client.rb:766"
C:\Users\joe-swatosh\Documents\SVN\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
C:\Users\joe-swatosh\Documents\SVN\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
C:\Users\joe-swatosh\Documents\SVN\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
C:\Users\joe-swatosh\Documents\SVN\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
C:\Users\joe-swatosh\Documents\SVN\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
"C:/Users/joe-swatosh/Documents/SVN/src-trunk/subversion/bindings/swig/ruby/test/test_client.rb:775"
C:\Users\joe-swatosh\Documents\SVN\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
C:\Users\joe-swatosh\Documents\SVN\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
C:\Users\joe-swatosh\Documents\SVN\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
C:\Users\joe-swatosh\Documents\SVN\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
C:\Users\joe-swatosh\Documents\SVN\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
C:\Users\joe-swatosh\Documents\SVN\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
C:\Users\joe-swatosh\Documents\SVN\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2367
C:\Users\joe-swatosh\Documents\SVN\src-trunk\subversion\bindings\swig\ruby\libsvn_swig_ruby\swigutil_rb.c:2370:not
NIL
./svn/util.rb:86: [BUG] Segmentation fault
ruby 1.8.6 (2007-09-24) [i386-mswin32]


This application has requested the Runtime to terminate it in an unusual way.
Please contact the application's support team for more information.



Thanks for looking into this,
--
Joe

------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2404782

Re: svn commit: r39779 - in trunk/subversion: include libsvn_client libsvn_wc svn tests/cmdline

Posted by Joe Swatosh <jo...@gmail.com>.
On Sat, Oct 10, 2009 at 6:29 AM, Stefan Sperling <st...@elego.de> wrote:
> On Wed, Oct 07, 2009 at 10:36:08PM -0700, Joe Swatosh wrote:
>> okay, this is what I get in the debugger with a release build:
>
> I cannot reproduce this :(
>

Looks like Bert fixed in r39913.

Thanks for looking into it.

--
Joe

------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2405999

Re: svn commit: r39779 - in trunk/subversion: include libsvn_client libsvn_wc svn tests/cmdline

Posted by Joe Swatosh <jo...@gmail.com>.
On Sat, Oct 10, 2009 at 6:32 AM, Stefan Sperling <st...@elego.de> wrote:
> On Sat, Oct 10, 2009 at 02:29:26PM +0100, Stefan Sperling wrote:
>> All tests in test_client.rb still pass without a segfault.
>
> I meant to say that none of them segfaults.
>
> Some of the tests do in fact fail:
> test_checkout(SvnClientTest): E
> test_info(SvnClientTest): F
> test_resolve_base(SvnClientTest): F
> test_resolve_merged(SvnClientTest): F
> test_resolve_mine_conflict(SvnClientTest): F
> test_resolve_mine_full(SvnClientTest): F
> test_resolve_theirs_conflict(SvnClientTest): F
> test_resolve_theirs_full(SvnClientTest): F
>

That  is similar to what I'm seeing, but I was focusing on the segfault first.

--
Joe

------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2406002

Re: svn commit: r39779 - in trunk/subversion: include libsvn_client libsvn_wc svn tests/cmdline

Posted by Stefan Sperling <st...@elego.de>.
On Sat, Oct 10, 2009 at 02:29:26PM +0100, Stefan Sperling wrote:
> All tests in test_client.rb still pass without a segfault.

I meant to say that none of them segfaults.

Some of the tests do in fact fail:
test_checkout(SvnClientTest): E
test_info(SvnClientTest): F
test_resolve_base(SvnClientTest): F
test_resolve_merged(SvnClientTest): F
test_resolve_mine_conflict(SvnClientTest): F
test_resolve_mine_full(SvnClientTest): F
test_resolve_theirs_conflict(SvnClientTest): F
test_resolve_theirs_full(SvnClientTest): F

Stefan

------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2405857

Re: svn commit: r39779 - in trunk/subversion: include libsvn_client libsvn_wc svn tests/cmdline

Posted by Stefan Sperling <st...@elego.de>.
On Wed, Oct 07, 2009 at 10:36:08PM -0700, Joe Swatosh wrote:
> okay, this is what I get in the debugger with a release build:

I cannot reproduce this :(

Re: svn commit: r39779 - in trunk/subversion: include libsvn_client libsvn_wc svn tests/cmdline

Posted by Joe Swatosh <jo...@gmail.com>.
On Fri, Oct 9, 2009 at 4:43 PM, Stefan Sperling <st...@elego.de> wrote:
> On Wed, Oct 07, 2009 at 10:36:08PM -0700, Joe Swatosh wrote:
>> On Wed, Oct 7, 2009 at 9:23 AM, Stefan Sperling <st...@elego.de> wrote:
>> > On Wed, Oct 07, 2009 at 08:25:17AM -0700, Joe Swatosh wrote:
>> >> Please help if you can.  Since this commit the Ruby bindings tests are
>> >> segfaulting in
>> >> svn_client_diff4 in cancel_func in Release builds, but running fine in
>> >> Debug builds.
>> >> Since the test sets the cancel_func to nil I am lead to suspect an
>> >> uninitialized variable
>> >> somewhere, but I can't find it (or anything else).
>> >
>> > Can you provide a stack trace?
>> >
>> > Stefan
>> >
>>
>> okay, this is what I get in the debugger with a release build:
>
> This might be unrelated to your particular segfault, but when I run
> the ruby tests (took some tweaking to get this going), I run into the
> following crash (with a debug build):
>
> test_adm_ensure(SvnWcTest): /home/stsp/svn/prefix/svn-trunk/lib/ruby/site_ruby/1
> .8/svn/util.rb:86: [BUG] Segmentation fault
>

>

Yeah, that is a known problem.  I reported it in
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2393654.
 Hyrum said he and Greg had to discuss how it should be addressed in
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2395537.

Thanks,
Joe

------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2405785

Re: svn commit: r39779 - in trunk/subversion: include libsvn_client libsvn_wc svn tests/cmdline

Posted by Stefan Sperling <st...@elego.de>.
On Wed, Oct 07, 2009 at 10:36:08PM -0700, Joe Swatosh wrote:
> On Wed, Oct 7, 2009 at 9:23 AM, Stefan Sperling <st...@elego.de> wrote:
> > On Wed, Oct 07, 2009 at 08:25:17AM -0700, Joe Swatosh wrote:
> >> Please help if you can.  Since this commit the Ruby bindings tests are
> >> segfaulting in
> >> svn_client_diff4 in cancel_func in Release builds, but running fine in
> >> Debug builds.
> >> Since the test sets the cancel_func to nil I am lead to suspect an
> >> uninitialized variable
> >> somewhere, but I can't find it (or anything else).
> >
> > Can you provide a stack trace?
> >
> > Stefan
> >
> 
> okay, this is what I get in the debugger with a release build:

This might be unrelated to your particular segfault, but when I run
the ruby tests (took some tweaking to get this going), I run into the
following crash (with a debug build):

test_adm_ensure(SvnWcTest): /home/stsp/svn/prefix/svn-trunk/lib/ruby/site_ruby/1
.8/svn/util.rb:86: [BUG] Segmentation fault

#5  0x0a173c10 in is_child (type=type_uri, path1=0x0, 
    path2=0x8058f500 "file:///home/stsp/svn/svn-trunk/subversion/bindings/swig/r
uby/test/repos", pool=0x85e4d018) at subversion/libsvn_subr/dirent_uri.c:668
668       if (SVN_PATH_IS_EMPTY(path1))               /* "" is the parent  */
(gdb) p path1
$1 = 0x0

Is this known? Stack trace below.

Stefan

Core was generated by `ruby'.
Program terminated with signal 6, Aborted.
[...]
(gdb) bt
#0  0x0f893371 in kill () from /usr/lib/libc.so.51.1
#1  0x0f8e1ea3 in abort () at /usr/src/lib/libc/stdlib/abort.c:68
#2  0x0c97fcd2 in rb_bug () from /usr/local/lib/libruby.so.2.0
#3  0x0c9dce1b in sigsegv () from /usr/local/lib/libruby.so.2.0
#4  <signal handler called>
#5  0x0a173c10 in is_child (type=type_uri, path1=0x0, 
    path2=0x8058f500 "file:///home/stsp/svn/svn-trunk/subversion/bindings/swig/ruby/test/repos", pool=0x85e4d018) at subversion/libsvn_subr/dirent_uri.c:668
#6  0x0a174ffa in svn_uri_is_child (uri1=0x0, 
    uri2=0x8058f500 "file:///home/stsp/svn/svn-trunk/subversion/bindings/swig/ruby/test/repos", pool=0x85e4d018) at subversion/libsvn_subr/dirent_uri.c:1411
#7  0x0d6e3331 in svn_wc__entries_init (path=0x899cb0f0 "/tmp/wc-tmp/wc", 
    uuid=0x0, 
    url=0x8058f500 "file:///home/stsp/svn/svn-trunk/subversion/bindings/swig/ruby/test/repos", repos_root=0x0, initial_rev=0, depth=svn_depth_infinity, 
    pool=0x899cb018) at subversion/libsvn_wc/entries.c:3125
#8  0x0d6c6a75 in init_adm (path=0x899cb0f0 "/tmp/wc-tmp/wc", uuid=0x0, 
    url=0x8058f500 "file:///home/stsp/svn/svn-trunk/subversion/bindings/swig/ruby/test/repos", repos=0x0, initial_rev=0, depth=svn_depth_infinity, 
    pool=0x899cb018) at subversion/libsvn_wc/adm_files.c:644
#9  0x0d6c6bac in svn_wc__internal_ensure_adm (db=0x899cb110, 
    local_abspath=0x899cb0f0 "/tmp/wc-tmp/wc", uuid=0x0, 
    url=0x8058f500 "file:///home/stsp/svn/svn-trunk/subversion/bindings/swig/ruby/test/repos", repos=0x0, revision=0, depth=svn_depth_infinity, 
    scratch_pool=0x899cb018) at subversion/libsvn_wc/adm_files.c:670
#10 0x0d6c6d81 in svn_wc_ensure_adm4 (wc_ctx=0x899cb100, 
    local_abspath=0x899cb0f0 "/tmp/wc-tmp/wc", uuid=0x0, 
    url=0x8058f500 "file:///home/stsp/svn/svn-trunk/subversion/bindings/swig/ruby/test/repos", repos=0x0, revision=0, depth=svn_depth_infinity, 
    scratch_pool=0x899cb018) at subversion/libsvn_wc/adm_files.c:723
#11 0x0d6d3421 in svn_wc_ensure_adm3 (path=0x80bf9900 "/tmp/wc-tmp/wc", 
    uuid=0x0, 
    url=0x8058f500 "file:///home/stsp/svn/svn-trunk/subversion/bindings/swig/ruby/test/repos", repos=0x0, revision=0, depth=svn_depth_infinity, 
    pool=0x899cb018) at subversion/libsvn_wc/deprecated.c:468
#12 0x05a8ae92 in _wrap_svn_wc_ensure_adm3 (argc=6, argv=0xcfbc7060, 
    self=2091034260) at subversion/bindings/swig/ruby/svn_wc.c:16270
#13 0x0c9982c8 in call_cfunc () from /usr/local/lib/libruby.so.2.0
#14 0x0c98be7d in rb_call0 () from /usr/local/lib/libruby.so.2.0
#15 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#16 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#17 0x0c991e6f in block_pass () from /usr/local/lib/libruby.so.2.0
#18 0x0c98807b in rb_eval () from /usr/local/lib/libruby.so.2.0
#19 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#20 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#21 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#22 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#23 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#24 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#25 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#26 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#27 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#28 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#29 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#30 0x0c98ca76 in rb_f_send () from /usr/local/lib/libruby.so.2.0
#31 0x0c9982c8 in call_cfunc () from /usr/local/lib/libruby.so.2.0
#32 0x0c98be7d in rb_call0 () from /usr/local/lib/libruby.so.2.0
#33 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#34 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#35 0x0c986caf in rb_eval () from /usr/local/lib/libruby.so.2.0
#36 0x0c986e3d in rb_eval () from /usr/local/lib/libruby.so.2.0
#37 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#38 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#39 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#40 0x0c991daf in block_pass () from /usr/local/lib/libruby.so.2.0
#41 0x0c98807b in rb_eval () from /usr/local/lib/libruby.so.2.0
#42 0x0c986e3d in rb_eval () from /usr/local/lib/libruby.so.2.0
#43 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#44 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#45 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#46 0x0c991daf in block_pass () from /usr/local/lib/libruby.so.2.0
#47 0x0c98807b in rb_eval () from /usr/local/lib/libruby.so.2.0
#48 0x0c98a328 in rb_yield_0 () from /usr/local/lib/libruby.so.2.0
#49 0x0c98a902 in rb_yield () from /usr/local/lib/libruby.so.2.0
#50 0x0c973017 in rb_ary_each () from /usr/local/lib/libruby.so.2.0
#51 0x0c9982c8 in call_cfunc () from /usr/local/lib/libruby.so.2.0
#52 0x0c98be7d in rb_call0 () from /usr/local/lib/libruby.so.2.0
#53 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#54 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#55 0x0c9869f5 in rb_eval () from /usr/local/lib/libruby.so.2.0
#56 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#57 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#58 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#59 0x0c991daf in block_pass () from /usr/local/lib/libruby.so.2.0
#60 0x0c98807b in rb_eval () from /usr/local/lib/libruby.so.2.0
#61 0x0c986e3d in rb_eval () from /usr/local/lib/libruby.so.2.0
#62 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#63 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#64 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#65 0x0c991daf in block_pass () from /usr/local/lib/libruby.so.2.0
#66 0x0c98807b in rb_eval () from /usr/local/lib/libruby.so.2.0
#67 0x0c98a328 in rb_yield_0 () from /usr/local/lib/libruby.so.2.0
#68 0x0c98a902 in rb_yield () from /usr/local/lib/libruby.so.2.0
#69 0x0c973017 in rb_ary_each () from /usr/local/lib/libruby.so.2.0
#70 0x0c9982c8 in call_cfunc () from /usr/local/lib/libruby.so.2.0
#71 0x0c98be7d in rb_call0 () from /usr/local/lib/libruby.so.2.0
#72 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#73 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#74 0x0c9869f5 in rb_eval () from /usr/local/lib/libruby.so.2.0
#75 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#76 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#77 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#78 0x0c991daf in block_pass () from /usr/local/lib/libruby.so.2.0
#79 0x0c98807b in rb_eval () from /usr/local/lib/libruby.so.2.0
#80 0x0c986e3d in rb_eval () from /usr/local/lib/libruby.so.2.0
#81 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#82 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#83 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#84 0x0c9869f5 in rb_eval () from /usr/local/lib/libruby.so.2.0
#85 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#86 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#87 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#88 0x0c986caf in rb_eval () from /usr/local/lib/libruby.so.2.0
#89 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#90 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#91 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#92 0x0c988f22 in rb_eval () from /usr/local/lib/libruby.so.2.0
#93 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#94 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#95 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#96 0x0c988f22 in rb_eval () from /usr/local/lib/libruby.so.2.0
#97 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#98 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#99 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#100 0x0c988f22 in rb_eval () from /usr/local/lib/libruby.so.2.0
#101 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#102 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#103 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#104 0x0c987432 in rb_eval () from /usr/local/lib/libruby.so.2.0
#105 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#106 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#107 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#108 0x0c98c1e7 in rb_call0 () from /usr/local/lib/libruby.so.2.0
#109 0x0c98c861 in rb_call () from /usr/local/lib/libruby.so.2.0
#110 0x0c987539 in rb_eval () from /usr/local/lib/libruby.so.2.0
#111 0x0c9877f5 in rb_eval () from /usr/local/lib/libruby.so.2.0
#112 0x0c983a24 in ruby_exec_internal () from /usr/local/lib/libruby.so.2.0
#113 0x0c983a71 in ruby_exec () from /usr/local/lib/libruby.so.2.0
#114 0x0c983aa4 in ruby_run () from /usr/local/lib/libruby.so.2.0
#115 0x1c0008fc in main ()

------------------------------------------------------
http://subversion.tigris.org/ds/viewMessage.do?dsForumId=462&dsMessageId=2405726