[Tritonn-dev 59] Re: view を作って show senna status すると got signal 11

Back to archive index

Tetsuro IKEDA ikdtt****@gmail*****
2007年 12月 14日 (金) 17:15:32 JST


こんにちは。池田です。

本件ですが、こんな感じに修正しましたー。
viewはshow senna statusの対象外になります。

[test]> create table hoge (
    -> id int not null auto_increment,
    -> val varchar(255) not null default '',
    -> primary key (id),
    -> fulltext index using ngram (val)
    -> );
Query OK, 0 rows affected (0.04 sec)

[test]>
[test]> create view fuga as select * from hoge;
Query OK, 0 rows affected (0.00 sec)

[test]>
[test]> show senna status\G
*************************** 1. row ***************************
                  Table: hoge
               Key_name: val
            Column_name: val
               Encoding: utf8
             Index_type: NGRAM
           Sectionalize: OFF
              Normalize: ON
            Split_alpha: OFF
            Split_digit: OFF
           Split_symbol: OFF
     Initial_n_segments: 512
        Senna_keys_size: 0
   Senna_keys_file_size: 4268032
     Senna_lexicon_size: 0
Senna_lexicon_file_size: 4268032
     Senna_inv_seg_size: 167936
   Senna_inv_chunk_size: 135168
1 row in set (0.00 sec)



07/12/12 に Tetsuro IKEDA<te.ik****@jpta*****> さんは書きました:
> こんにちは。池田です。
>
> いちいさん、追加情報ありがとうございます。
>
> Tritonnのバージョンの特定だけでなくバイナリも特定したいのは、
> 以下のようなstacktraceをresolveした結果が、自分の手元の
> 再現環境で発生したバグと「完全に一致しているか」を検証するためです(^^)
>
> > > > Stack range sanity check OK, backtrace follows:
> > > > 0x820f7c9
> > > > 0x8316ee4
> > > > 0x822738a
> > > > 0x822de6f
> > > > 0x8225141
> > > > Stack trace seems successful - bottom reached
>
> この16進数のアドレスとmysqldのシンボル情報(nm --numeric-sort)を
> 付き合わせることでそれを行うのですが、そのシンボル情報は
> 同じMySQL+Tritonn+Sennaでもバイナリによって異なります。
>
> ですので、Tritonnの配布バイナリであればどれなのかというのが
> 必要になります。利用者自身がソースからビルドしている場合は、
> こちらで確認できないので、resolve_stack_dumpコマンド(MySQL付属)で
> resolveした結果を、という感じになります。
>
> そこまでやらんでも直せる場合がほどんどですが、
> 念には念をという感じです(^^; sig 11が出るバグなので。
>
> >
> > いちいです。
> >
> >
> > > 利用されているバイナリのバージョンと種類を教えていただけないでしょうか?
> > >
> > > > sf.netからダウンロードしてsupport-files/my-small.cnfほぼそのままな状態です。
> > >
> > > とのことですので、たぶんmysql-5.0.45-tritonn-1.0.7のバイナリだと思う
> > > のですが、RPM/tarball版、i686/x86_64版の組み合わせで4パタンあります。
> > > (再現させた場合のstacktraceが完全に一致することを確認するためです。)
> >
> > すいません、肝心な所が抜けてました。
> > > mysql-5.0.45-tritonn-1.0.7-linux-i686.tar.gz
> > です。
> >
> >
> > こういうときは↓を出せばいいのかな??
> >
> > mysql> show variables like 'version%';
> > +-------------------------+-------------------------------------------------------------+
> > | Variable_name           | Value                                                       |
> > +-------------------------+-------------------------------------------------------------+
> > | version                 | 5.0.45-modified                                             |
> > | version_comment         | MySQL Community Server (GPL) (portions (c) Tritonn Project) |
> > | version_compile_machine | i686                                                        |
> > | version_compile_os      | pc-linux-gnu                                                |
> > +-------------------------+-------------------------------------------------------------+
> > 4 rows in set (0.00 sec)
> >
> >
> > ということでよろしくお願いします。
> >
> > --
> > ICHII Takashi
> > ichii****@schwe*****
> >
> >
> > From: Tetsuro IKEDA <te.ik****@jpta*****>
> > Subject: [Tritonn-dev 55] Re: view を作って show senna status すると got signal 11
> > Date: Wed, 12 Dec 2007 09:59:11 +0900
> >
> > > いちいさん、こんにちは。池田です。
> > >
> > > バグ報告ありがとうございます。
> > >
> > > ちょっと身に覚えがあります。
> > >
> > > "SHOW SENNA STATUS"はsql/sql_show.ccにsenna_show_statusという
> > > 新しく作った関数で処理しているのですが、VIEWへの配慮をする
> > > コードを書いた記憶がないです。(^^;
> > >
> > > 最近、show create tableに対する処理を行うコードを読んだのですが、
> > > http://d.hatena.ne.jp/mir/20071211/p2
> > > VIEWへの配慮を行うコードを見て、同様のロジックがsenna_show_status
> > > にも必要と思ったしだいです。
> > >
> > > 早速修正を試みたいと思います。
> > >
> > > いちいさん、念のためにお伺いしたいのですが、
> > > 利用されているバイナリのバージョンと種類を教えていただけないでしょうか?
> > >
> > > > sf.netからダウンロードしてsupport-files/my-small.cnfほぼそのままな状態です。
> > >
> > > とのことですので、たぶんmysql-5.0.45-tritonn-1.0.7のバイナリだと思う
> > > のですが、RPM/tarball版、i686/x86_64版の組み合わせで4パタンあります。
> > > (再現させた場合のstacktraceが完全に一致することを確認するためです。)
> > >
> > > お手数ではありますが、よろしくおねがいいたします。
> > >
> > >
> > >
> > > >
> > > > こんばんは、いちいです。
> > > >
> > > >
> > > > 池田さんにこちらへと言われたので、バグ報告をこちらに投げさせて
> > > > いただきます。
> > > >
> > > > 長くなっちゃいますけど、エラーログの内容も貼り付けます。
> > > > 報告だけですいません…。
> > > >
> > > >
> > > > * 内容
> > > > fulltext using ngramなテーブルからviewを作ってshow senna status すると
> > > > mysqld got signal 11 でクラッシュする (たんにviewつくるだけで再現しました)
> > > >
> > > > * 再現手段
> > > > mysql> create table hoge (
> > > >     ->     id int not null auto_increment,
> > > >     ->     val varchar(255) not null default '',
> > > >     ->     primary key (id),
> > > >     ->     fulltext index using ngram (val)
> > > >     -> );
> > > > Query OK, 0 rows affected (0.01 sec)
> > > >
> > > > mysql> create view fuga as select * from hoge;
> > > > Query OK, 0 rows affected (0.00 sec)
> > > >
> > > > mysql> show senna status\G
> > > > ERROR 2013 (HY000): Lost connection to MySQL server during query
> > > >
> > > > * 環境
> > > > Linux elmo 2.6.22-2-686 #1 SMP Fri Aug 31 00:24:01 UTC 2007 i686 GNU/Linux
> > > > sf.netからダウンロードしてsupport-files/my-small.cnfほぼそのままな状態です。
> > > >
> > > > * エラーログ
> > > > 071211 23:18:54  mysqld started
> > > > 071211 23:18:54  InnoDB: Started; log sequence number 0 49749
> > > > 071211 23:18:54 [Note] /home/ichii386/usr/src/mysql-5.0/bin/mysqld: ready for connections.
> > > > Version: '5.0.45-modified'  socket: '/tmp/mysql-5.0.sock'  port: 13307  MySQL Community Server (GPL) (portions (c) Tritonn Project)
> > > > 071211 23:19:15 - mysqld got signal 11;
> > > > This could be because you hit a bug. It is also possible that this binary
> > > > or one of the libraries it was linked against is corrupt, improperly built,
> > > > or misconfigured. This error can also be caused by malfunctioning hardware.
> > > > We will try our best to scrape up some info that will hopefully help diagnose
> > > > the problem, but since we have already crashed, something is definitely wrong
> > > > and this may fail.
> > > >
> > > > key_buffer_size=16384
> > > > read_buffer_size=258048
> > > > max_used_connections=1
> > > > max_connections=100
> > > > threads_connected=1
> > > > It is possible that mysqld could use up to
> > > > key_buffer_size + (read_buffer_size + sort_buffer_size)*max_connections = 31615 K
> > > > bytes of memory
> > > > Hope that's ok; if not, decrease some variables in the equation.
> > > >
> > > > thd=0x8d04538
> > > > Attempting backtrace. You can use the following information to find out
> > > > where mysqld died. If you see no messages after this, something went
> > > > terribly wrong...
> > > > Cannot determine thread, fp=0xb413f088, backtrace may not be correct.
> > > > Stack range sanity check OK, backtrace follows:
> > > > 0x820f7c9
> > > > 0x8316ee4
> > > > 0x822738a
> > > > 0x822de6f
> > > > 0x8225141
> > > > Stack trace seems successful - bottom reached
> > > > Please read http://dev.mysql.com/doc/mysql/en/using-stack-trace.html and
> > > > follow instructions on how to resolve the stack trace. Resolved
> > > > stack trace is much more helpful in diagnosing the problem, so please do
> > > > resolve it
> > > > Trying to get some variables.
> > > > Some pointers may be invalid and cause the dump to abort...
> > > > thd->query at 0x8d289b8 = show senna status
> > > > thd->thread_id=1
> > > > The manual page at http://www.mysql.com/doc/en/Crashing.html contains
> > > > information that should help you find out what is causing the crash.
> > > >
> > > > Number of processes running now: 0
> > > > 071211 23:19:15  mysqld restarted
> > > >
> > > >
> > > > 以上です、よろしくお願いします。
> > > >
> > > > --
> > > > ICHII Takashi
> > > > ichii****@schwe*****
> > > >
> > > > _______________________________________________
> > > > Tritonn-dev mailing list
> > > > Trito****@lists*****
> > > > http://lists.sourceforge.jp/mailman/listinfo/tritonn-dev
> > >
> > > ------------------------------
> > > Tetsuro IKEDA
> > > Sumisho Computer Systems, Corp.
> > > http://www.scs.co.jp/mysql/
> > > ------------------------------
> > >
> > > _______________________________________________
> > > Tritonn-dev mailing list
> > > Trito****@lists*****
> > > http://lists.sourceforge.jp/mailman/listinfo/tritonn-dev
> >
> > _______________________________________________
> > Tritonn-dev mailing list
> > Trito****@lists*****
> > http://lists.sourceforge.jp/mailman/listinfo/tritonn-dev
>
> ------------------------------
> Tetsuro IKEDA
> Sumisho Computer Systems, Corp.
> http://www.scs.co.jp/mysql/
> ------------------------------
>
> _______________________________________________
> Tritonn-dev mailing list
> Trito****@lists*****
> http://lists.sourceforge.jp/mailman/listinfo/tritonn-dev
>




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