[groonga-dev,02894] Re: Mroongaがsignal 6(double free)で落ちた

Back to archive index

yoku ts. yoku0****@gmail*****
2014年 10月 31日 (金) 15:53:58 JST


こんにちは、yoku0825です。

昨日、別のスレーブで再発しました :(


昨日のはコアが取れたのでちょこちょこ見てみたんですが、
* クラッシュしていた時点でSQLを処理していたスレッドは1本だけ
  * SELECT * FROM table1 WHERE col1 = N1 AND col2 = N3
* SQLスレッドのバックトレースを眺めていると、どうやらそのとき処理していたクエリーは
  * DELETE FROM table1 WHERE col1 = N1 のあとのCOMMITステートメント

以前のWHERE句なしDELETEの時のように競合したとしたらdouble freeになっても合点がいくんですが、
WHERE句もあるし流石にちょっと考えづらいなぁと。。(今まで起きてなかったし)

レプリカ組んでマスターでDELETE, スレーブでSELECTステートメントを流し続けるようなテストを絶賛実施中です。。


yoku0825,



2014年10月31日 15:26 Kouhei Sutou <kou****@clear*****>:

> 須藤です。
>
> In <CAHB5oTMsm0KF5AtY7DWDAus_xyZr4****@mail*****>
>   "[groonga-dev,02888] Mroongaがsignal 6(double free)で落ちた" on Tue, 28 Oct
> 2014 14:47:37 +0900,
>   "yoku ts." <yoku0****@gmail*****> wrote:
>
> > 同じデータ同じクエリーでも再現しないのですが、珍しいのでお知らせまでです。
>
> ありがとうございます。
>
> > MySQL 5.6.19 + Mroonga 4.03です。
>
> この組合せで、
>
> > *** glibc detected *** /usr/local/mysql5619/bin/mysqld: double free or
> > corruption (out): 0x00007fc5dc00be90 ***
> > ======= Backtrace: =========
> > /lib64/libc.so.6[0x325c675916]
> > /lib64/libc.so.6[0x325c678443]
> >
> /usr/local/groonga403/lib/libgroonga.so.0(grn_free_default+0x31)[0x7fc73cb29071]
> >
> /usr/local/groonga403/lib/libgroonga.so.0(grn_ii_cursor_close+0xc3)[0x7fc73cc286b3]
> >
> /usr/local/groonga403/lib/libgroonga.so.0(grn_obj_close+0x2c4)[0x7fc73cb3a0d4]
> >
> /usr/local/mysql5619/lib/plugin/ha_mroonga.so(_ZN10ha_mroonga12clear_cursorEv+0x24)[0x7fc73cf4e9a4]
> >
> /usr/local/mysql5619/lib/plugin/ha_mroonga.so(_ZN10ha_mroonga17storage_index_endEv+0x11)[0x7fc73cf4ea51]
> >
> /usr/local/mysql5619/bin/mysqld(_ZN13st_join_table7cleanupEv+0x195)[0x7123f5]
> > /usr/local/mysql5619/bin/mysqld(_ZN4JOIN7cleanupEb+0x127)[0x712547]
> > /usr/local/mysql5619/bin/mysqld(_ZN4JOIN9join_freeEv+0x49)[0x7126f9]
> > /usr/local/mysql5619/bin/mysqld(_ZN4JOIN4execEv+0x429)[0x6cca89]
> > /usr/local/mysql5619/bin/mysqld[0x712f09]
> >
> /usr/local/mysql5619/bin/mysqld(_Z12mysql_selectP3THDP10TABLE_LISTjR4ListI4ItemEPS4_P10SQL_I_ListI8st_orderESB_S7_yP13select_resultP18st_select_lex_unitP13st_select_lex+0xbc)[0x7139cc]
> >
> /usr/local/mysql5619/bin/mysqld(_Z13handle_selectP3THDP13select_resultm+0x175)[0x713bd5]
>
> 検索で落ちているというのは、
>
>   * https://twitter.com/kazeburo/status/524553744713658369
>     "groonga=4.0.2, mroonga=4.03, MySQL=5.6.19の環境です。"
>
>   * https://gist.github.com/kazeburo/c9c3b37e41322c0d0b0b
>
> と関係があるのかしら。。。
>
>
> 別の接続でDDLを変更したりしていたわけではないですよねぇ。
>
>
> --
> 須藤 功平 <kou****@clear*****>
> 株式会社クリアコード <http://www.clear-code.com/>
>
> Groongaベースの全文検索システムを総合サポート:
>   http://groonga.org/ja/support/
> パッチ採用 - プログラミングが楽しい人向けの採用プロセス:
>   http://www.clear-code.com/recruitment/
> コードリーダー育成支援 - 自然とリーダブルコードを書くチームへ:
>   http://www.clear-code.com/services/code-reader/
>
> _______________________________________________
> groonga-dev mailing list
> groon****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/groonga-dev
>



groonga-dev メーリングリストの案内
Back to archive index