Package: ruby1.8 Version: 1.8.2-7 Severity: grave Justification: renders package unusable
Ruby has crashed on me several times recently. It crashes when running rails applications, and also when using it interactively. It seems to occur at random times, although I can repeatedly make it crash by using it for a while. The line number ruby reports when it crashes is inconsistent. This leads me to suspect the problem is related to garbage collection. (The same ruby code and ruby version does not crash on Mac OS X 10.4.) Here is a gdb trace of one recent crash. Others look similar but not identical, often ending in SEGV instead of my having to press ^C. > gdb /usr/bin/ruby GNU gdb 6.3-debian This GDB was configured as "i386-linux"...(no debugging symbols found) Using host libthread_db library "/lib/tls/libthread_db.so.1". (gdb) run script/server --port=3333 Starting program: /usr/bin/ruby script/server --port=3333 (no debugging symbols found) [Thread debugging using libthread_db enabled] [New Thread 1076343904 (LWP 7951)] => Rails application started on http://0.0.0.0:3333 [2005-06-03 07:59:34] INFO WEBrick 1.3.1 [2005-06-03 07:59:34] INFO ruby 1.8.2 (2005-04-11) [i386-linux] [2005-06-03 07:59:34] INFO WEBrick::HTTPServer#start: pid=7951 port=3333 [New Thread 1093634992 (LWP 7957)] [New Thread 1103121328 (LWP 7958)] [New Thread 1111509936 (LWP 7959)] [Thread 1103121328 (LWP 7958) exited] [Thread 1111509936 (LWP 7959) exited] 127.0.0.1 - - [03/Jun/2005:07:59:47 PDT] "POST /MyAccount/authenticate HTTP/1.1" 302 101 http://wish.standarddeluxe.net/MyAccount/login -> /MyAccount/authenticate 127.0.0.1 - - [03/Jun/2005:07:59:47 PDT] "GET /Wishlist/list HTTP/1.1" 200 6286 http://wish.standarddeluxe.net/MyAccount/login -> /Wishlist/list deadlock 0x408e5eac: run:- - :1 deadlock 0x402a8798: sleep:ST(1117810793.765717) (main) - /usr/lib/ruby/1.8/webrick/server.rb:91 deadlock 0x40960314: sleep:T(1117810822.447118) - /usr/lib/ruby/1.8/timeout.rb:42 [2005-06-03 07:59:52] ERROR fatal: Thread(0x40960314): deadlock /usr/lib/ruby/1.8/timeout.rb:42:in `start' ^C Program received signal SIGINT, Interrupt. [Switching to Thread 1076343904 (LWP 7951)] 0x4005245c in rb_gc_mark_threads () from /usr/lib/libruby1.8.so.1.8 (gdb) where #0 0x4005245c in rb_gc_mark_threads () from /usr/lib/libruby1.8.so.1.8 #1 0x400530cb in rb_thread_schedule () from /usr/lib/libruby1.8.so.1.8 #2 0x40055435 in rb_thread_create () from /usr/lib/libruby1.8.so.1.8 #3 0x400404a2 in ruby_cleanup () from /usr/lib/libruby1.8.so.1.8 #4 0x400405bf in ruby_stop () from /usr/lib/libruby1.8.so.1.8 #5 0x40054db0 in rb_thread_stop_timer () from /usr/lib/libruby1.8.so.1.8 #6 0x400552a1 in rb_thread_create () from /usr/lib/libruby1.8.so.1.8 #7 0x4005707b in rb_throw () from /usr/lib/libruby1.8.so.1.8 #8 0x400497b0 in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #9 0x4004a0ab in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #10 0x40044822 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #11 0x40043abd in rb_Array () from /usr/lib/libruby1.8.so.1.8 #12 0x400440de in rb_Array () from /usr/lib/libruby1.8.so.1.8 #13 0x40043feb in rb_Array () from /usr/lib/libruby1.8.so.1.8 #14 0x40049993 in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #15 0x4004a0ab in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #16 0x40044822 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #17 0x40050019 in rb_f_lambda () from /usr/lib/libruby1.8.so.1.8 #18 0x400453b4 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #19 0x40049993 in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #20 0x4004a0ab in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #21 0x40044a64 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #22 0x40043abd in rb_Array () from /usr/lib/libruby1.8.so.1.8 #23 0x40043e2d in rb_Array () from /usr/lib/libruby1.8.so.1.8 #24 0x40049993 in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #25 0x4004a0ab in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #26 0x40044a64 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #27 0x40049993 in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #28 0x4004a0ab in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #29 0x40044a64 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #30 0x400440de in rb_Array () from /usr/lib/libruby1.8.so.1.8 #31 0x400435e4 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #32 0x40049993 in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #33 0x4004a0ab in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #34 0x40044a64 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #35 0x40042ccb in rb_Array () from /usr/lib/libruby1.8.so.1.8 #36 0x40049993 in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #37 0x4004a0ab in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #38 0x40044822 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #39 0x40043e2d in rb_Array () from /usr/lib/libruby1.8.so.1.8 #40 0x40043feb in rb_Array () from /usr/lib/libruby1.8.so.1.8 #41 0x400435cf in rb_Array () from /usr/lib/libruby1.8.so.1.8 #42 0x40049993 in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #43 0x4004a0ab in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #44 0x40044a64 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #45 0x40043e2d in rb_Array () from /usr/lib/libruby1.8.so.1.8 #46 0x40043feb in rb_Array () from /usr/lib/libruby1.8.so.1.8 #47 0x400479a8 in rb_iterator_p () from /usr/lib/libruby1.8.so.1.8 #48 0x400550e7 in rb_thread_create () from /usr/lib/libruby1.8.so.1.8 #49 0x40054f1f in rb_thread_stop_timer () from /usr/lib/libruby1.8.so.1.8 #50 0x400552a1 in rb_thread_create () from /usr/lib/libruby1.8.so.1.8 #51 0x4005707b in rb_throw () from /usr/lib/libruby1.8.so.1.8 #52 0x400497b0 in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #53 0x4004a0ab in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #54 0x40044822 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #55 0x40043abd in rb_Array () from /usr/lib/libruby1.8.so.1.8 #56 0x40049993 in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #57 0x4004a0ab in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #58 0x40044a64 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #59 0x400500a9 in rb_f_lambda () from /usr/lib/libruby1.8.so.1.8 #60 0x400453b4 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #61 0x40044149 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #62 0x400479a8 in rb_iterator_p () from /usr/lib/libruby1.8.so.1.8 #63 0x40047fd9 in rb_yield () from /usr/lib/libruby1.8.so.1.8 #64 0x4002da17 in rb_ary_each () from /usr/lib/libruby1.8.so.1.8 #65 0x4005709e in rb_throw () from /usr/lib/libruby1.8.so.1.8 #66 0x400497b0 in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #67 0x4004a0ab in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #68 0x40044822 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #69 0x40043abd in rb_Array () from /usr/lib/libruby1.8.so.1.8 #70 0x40043e2d in rb_Array () from /usr/lib/libruby1.8.so.1.8 #71 0x400435cf in rb_Array () from /usr/lib/libruby1.8.so.1.8 #72 0x400479a8 in rb_iterator_p () from /usr/lib/libruby1.8.so.1.8 #73 0x40044f28 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #74 0x40049993 in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #75 0x4004a0ab in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #76 0x40044822 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #77 0x40043abd in rb_Array () from /usr/lib/libruby1.8.so.1.8 #78 0x40049993 in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #79 0x4004a0ab in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #80 0x40044822 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #81 0x40049993 in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #82 0x4004a0ab in rb_with_disable_interrupt () from /usr/lib/libruby1.8.so.1.8 #83 0x40044822 in rb_Array () from /usr/lib/libruby1.8.so.1.8 #84 0x4004059c in ruby_cleanup () from /usr/lib/libruby1.8.so.1.8 #85 0x400405f4 in ruby_exec () from /usr/lib/libruby1.8.so.1.8 #86 0x40040651 in ruby_run () from /usr/lib/libruby1.8.so.1.8 #87 0x080486f3 in main () (gdb) -- System Information: Debian Release: 3.1 APT prefers testing APT policy: (800, 'testing') Architecture: i386 (i686) Kernel: Linux 2.6.8-2-686 Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968) Versions of packages ruby1.8 depends on: ii libc6 2.3.2.ds1-21 GNU C Library: Shared libraries an ii libruby1.8 1.8.2-7 Libraries necessary to run Ruby 1. -- no debconf information -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]