Project

General

Profile

Actions

致命的 #330

closed

TL更新時、稀にクラッシュする

Added by toshi_a 初音 about 11 years ago. Updated about 11 years ago.

Status:
終了
Priority:
通常
Target version:
Start date:
2011-09-26
Due date:
% Done:

100%

プラグイン名:

Description

cairo_miraclepainter.rbで稀にSegmentation faultでクラッシュする。
rubygtkのバグっぽい、rubygtkのバージョンは1.0.0

検索用 RubyGTK セグフォ SEGV

ちなみに、このチケットに関してだけは、ややこしいのでライブラリ関連のサポートが疎かになっている環境でのクラッシュ報告は無効とさせてもらいます。↓の環境より新しいものに限定します。

ruby 1.9.2 (patch level不問)
ruby-gnome2 1.0.0

Actions #1

Updated by toshi_a 初音 about 11 years ago

トレース例

/home/toshi/Documents/hobby/scripts/mikutter/trunk/core/mui/cairo_miracle_painter.rb:312: [BUG] Segmentation fault
ruby 1.9.2p180 (2011-02-18 revision 30909) [x86_64-linux]

-- Ruby level backtrace information ----------------------------------------
mikutter.rb:199:in `<main>'
mikutter.rb:86:in `boot'
mikutter.rb:161:in `main'
mikutter.rb:161:in `main'
mikutter.rb:161:in `call'
core/mui/cairo_timeline.rb:117:in `block (2 levels) in init_tl'
(eval):1:in `value='
(eval):1:in `set_value'
core/mui/cairo_cell_renderer_message.rb:117:in `message_id='
core/mui/cairo_cell_renderer_message.rb:133:in `render_message'
core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass'
core/mui/cairo_miracle_painter.rb:93:in `pixbuf'
core/lib/uithreadonly.rb:22:in `block (2 levels) in singletonclass'
core/mui/cairo_miracle_painter.rb:312:in `gen_pixbuf'
core/mui/cairo_miracle_painter.rb:312:in `from_drawable'

-- C level backtrace information -------------------------------------------
/opt/miku/rb192/lib/libruby.so.1.9(rb_vm_bugreport+0x5f) [0x7fca74b2cf6f]
/opt/miku/rb192/lib/libruby.so.1.9(+0x62f96) [0x7fca74a14f96]
/opt/miku/rb192/lib/libruby.so.1.9(rb_bug+0xb3) [0x7fca74a15133]
/opt/miku/rb192/lib/libruby.so.1.9(+0x10c985) [0x7fca74abe985]
/lib/libc.so.6(+0x33af0) [0x7fca73b7daf0]
/opt/miku/rb192/lib/libruby.so.1.9(st_lookup+0x88) [0x7fca74ac6068]
/opt/miku/rb192/lib/libruby.so.1.9(rb_method_entry_get_without_cache+0x2f) [0x7fca74b1905f]
/opt/miku/rb192/lib/libruby.so.1.9(rb_funcall+0xbd) [0x7fca74b23eed]
/opt/miku/rb192/lib/libruby.so.1.9(rb_hash+0x14) [0x7fca74a31f94]
/opt/miku/rb192/lib/libruby.so.1.9(+0x80157) [0x7fca74a32157]
/opt/miku/rb192/lib/libruby.so.1.9(st_lookup+0x8b) [0x7fca74ac606b]
/opt/miku/rb192/lib/libruby.so.1.9(rb_hash_aref+0x27) [0x7fca74a31067]
/opt/miku/rb192/lib/ruby/site_ruby/1.9.1/x86_64-linux/glib2.so(rbgobj_lookup_class+0x1f) [0x7fca7069ebef]
/opt/miku/rb192/lib/ruby/site_ruby/1.9.1/x86_64-linux/glib2.so(rbgobj_instance_from_ruby_object+0x48) [0x7fca70698378]
/opt/miku/rb192/lib/ruby/site_ruby/1.9.1/x86_64-linux/gtk2.so(+0xa4fa2) [0x7fca67956fa2]
/opt/miku/rb192/lib/libruby.so.1.9(+0x1763d0) [0x7fca74b283d0]
/opt/miku/rb192/lib/libruby.so.1.9(+0x169429) [0x7fca74b1b429]
/opt/miku/rb192/lib/libruby.so.1.9(+0x16fbf9) [0x7fca74b21bf9]
/opt/miku/rb192/lib/libruby.so.1.9(rb_vm_invoke_proc+0x3cc) [0x7fca74b2306c]
/opt/miku/rb192/lib/libruby.so.1.9(+0x1762aa) [0x7fca74b282aa]
/opt/miku/rb192/lib/libruby.so.1.9(+0x169429) [0x7fca74b1b429]
/opt/miku/rb192/lib/libruby.so.1.9(+0x16fbf9) [0x7fca74b21bf9]
/opt/miku/rb192/lib/libruby.so.1.9(rb_vm_invoke_proc+0x3cc) [0x7fca74b2306c]
/opt/miku/rb192/lib/libruby.so.1.9(+0x1762aa) [0x7fca74b282aa]
/opt/miku/rb192/lib/libruby.so.1.9(+0x169429) [0x7fca74b1b429]
/opt/miku/rb192/lib/libruby.so.1.9(+0x16fbf9) [0x7fca74b21bf9]
/opt/miku/rb192/lib/libruby.so.1.9(+0x17154c) [0x7fca74b2354c]
/opt/miku/rb192/lib/libruby.so.1.9(rb_funcall+0x115) [0x7fca74b23f45]
/usr/lib/libgobject-2.0.so.0(g_object_set_property+0x204) [0x7fca70443e34]
/usr/lib/libgtk-x11-2.0.so.0(gtk_tree_view_column_cell_set_cell_data+0x158) [0x7fca674d9e38]
/usr/lib/libgtk-x11-2.0.so.0(+0x241c3b) [0x7fca674d1c3b]
/usr/lib/libgtk-x11-2.0.so.0(+0x24350e) [0x7fca674d350e]
/usr/lib/libgtk-x11-2.0.so.0(+0x243c44) [0x7fca674d3c44]
/usr/lib/libgtk-x11-2.0.so.0(+0x245be5) [0x7fca674d5be5]
/usr/lib/libgtk-x11-2.0.so.0(+0x142178) [0x7fca673d2178]
/usr/lib/libgobject-2.0.so.0(g_closure_invoke+0x15e) [0x7fca7043e5de]
/usr/lib/libgobject-2.0.so.0(+0x211dd) [0x7fca704521dd]
/usr/lib/libgobject-2.0.so.0(g_signal_emit_valist+0x639) [0x7fca704538b9]
/usr/lib/libgobject-2.0.so.0(g_signal_emit+0x83) [0x7fca70454033]
/usr/lib/libgtk-x11-2.0.so.0(+0x2590bf) [0x7fca674e90bf]
/usr/lib/libgtk-x11-2.0.so.0(gtk_main_do_event+0x556) [0x7fca673cb986]
/usr/lib/libgdk-x11-2.0.so.0(+0x4394a) [0x7fca6702694a]
/usr/lib/libgdk-x11-2.0.so.0(+0x438f7) [0x7fca670268f7]

Actions #2

Updated by toshi_a 初音 about 11 years ago

  • Status changed from 新規 to 実装待ち
  • Assignee set to toshi_a 初音
Actions #3

Updated by toshi_a 初音 about 11 years ago

70時間の稼働テストを終了しました。
この間一切クラッシュしたという不具合報告もなかったので、解決とします。
こちらの環境では、70時間の間に [[https://github.com/toshia/mikutter-trend-stream]] を使ってゆるゆり最終回とイカ娘2期第一回の実況TL(推定流速数万/h)を乗り越え、途中ふぁぼ魔から1万近い爆撃を受けてもクラッシュしなかった。

そして物語は #198 へとつづく…

Actions #4

Updated by Anonymous about 11 years ago

  • Status changed from 実装待ち to 終了
  • % Done changed from 0 to 100

更新履歴 r520 で適用されました。

Actions

Also available in: Atom PDF