プロジェクト

全般

プロフィール

致命的 #330

完了

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

toshi_a 初音 さんが12年以上前に追加. 12年以上前に更新.

ステータス:
終了
優先度:
通常
担当者:
対象バージョン:
開始日:
2011-09-26
期日:
進捗率:

100%

プラグイン名:

説明

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

検索用 RubyGTK セグフォ SEGV

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

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

toshi_a 初音 さんが12年以上前に更新

トレース例

/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]

toshi_a 初音 さんが12年以上前に更新

  • ステータス新規 から 実装待ち に変更
  • 担当者toshi_a 初音 にセット

toshi_a 初音 さんが12年以上前に更新

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

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

匿名ユーザー さんが12年以上前に更新

  • ステータス実装待ち から 終了 に変更
  • 進捗率0 から 100 に変更

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

他の形式にエクスポート: Atom PDF