Another, different backtrace. Different data (randgen run with --seed=time and --queries=25). specific randgen seed = 1282080740
Documenting here for future research - this might be a different bug, but noting similar triggers.
Backtrace Program terminated with signal 11, Segmentation fault. #0 0x000000000082f67c in drizzled::Table::operator< ( this=<value optimized out>, arg=<value optimized out>) at ./drizzled/table.h:613 613 if (this->getShare()->getTableProto()->type() < right.getShare()->getTableProto()->type()) #0 0x000000000082f67c in drizzled::Table::operator< ( this=<value optimized out>, arg=<value optimized out>) at ./drizzled/table.h:613 #1 drizzled::Table::compare (this=<value optimized out>, arg=<value optimized out>) at ./drizzled/table.h:621 #2 __unguarded_linear_insert<__gnu_cxx::__normal_iterator<drizzled::Table**, std::vector<drizzled::Table*, std::allocator<drizzled::Table*> > >, drizzled::Table*, bool (*)(drizzled::Table const*, drizzled::Table const*)> ( this=<value optimized out>, arg=<value optimized out>) at /usr/include/c++/4.4/bits/stl_algo.h:2084 #3 __insertion_sort<__gnu_cxx::__normal_iterator<drizzled::Table**, std::vector<drizzled::Table*, std::allocator<drizzled::Table*> > >, bool (*)(drizzled::Table const*, drizzled::Table const*)> (this=<value optimized out>, arg=<value optimized out>) at /usr/include/c++/4.4/bits/stl_algo.h:2134 #4 __final_insertion_sort<__gnu_cxx::__normal_iterator<drizzled::Table**, std::vector<drizzled::Table*, std::allocator<drizzled::Table*> > >, bool (*)(drizzled::Table const*, drizzled::Table const*)> (this=<value optimized out>, arg=<value optimized out>) at /usr/include/c++/4.4/bits/stl_algo.h:2193 #5 sort<__gnu_cxx::__normal_iterator<drizzled::Table**, std::vector<drizzled::Table*, std::allocator<drizzled::Table*> > >, bool (*)(drizzled::Table const*, drizzled::Table const*)> (this=<value optimized out>, arg=<value optimized out>) at /usr/include/c++/4.4/bits/stl_algo.h:5260 #6 Generator (this=<value optimized out>, arg=<value optimized out>) at plugin/show_dictionary/show_table_status.cc:78 #7 0x000000000082fd79 in ShowTableStatus::generator(drizzled::Field**) () #8 0x00000000006d5874 in FunctionCursor::doStartTableScan (this=0x355e040) at plugin/function_engine/cursor.cc:70 #9 0x0000000000503158 in drizzled::Cursor::startTableScan (this=0x355e040, scan=11) at drizzled/cursor.cc:150 #10 0x00000000005f090e in drizzled::ReadRecord::init_read_record ( this=0x7f1dac01da10, session_arg=<value optimized out>, table_arg=<value optimized out>, select_arg=0x7f1dac01dd60, use_record_cache=<value optimized out>, print_error_arg=48) at drizzled/records.cc:158 #11 0x00000000006288e8 in join_init_read_record (tab=0x7f1dac01d988) at drizzled/sql_select.cc:3969 #12 0x0000000000628a71 in drizzled::sub_select (join=0x35cbd88, join_tab=0x7f1da409f60b, end_of_records=false) at drizzled/sql_select.cc:3565 #13 0x000000000062da70 in drizzled::do_select (join=0x35cbd88, fields=0x3609f00, table=0x0) at drizzled/sql_select.cc:3335 #14 0x00000000005a424c in drizzled::Join::exec (this=0x35cbd88) at drizzled/join.cc:1695 #15 0x0000000000629de2 in drizzled::mysql_select (session=0x36091a0, rref_pointer_array=<value optimized out>, tables=0x35cbad0, wild_num=1, fields=<value optimized out>, conds=<value optimized out>, og_num=0, order=0x0, group=0x0, having=0x0, select_options=2147500032, result=0x35cbd68, unit=0x3609c08, select_lex=0x3609e08) at drizzled/sql_select.cc:427 #16 0x000000000062a6e0 in drizzled::handle_select (session=0x36091a0, lex=0x3609be8, result=0x35cbd68, setup_tables_done_option=0) at drizzled/sql_select.cc:146 #17 0x00000000006245e5 in drizzled::execute_sqlcom_select (session=0x36091a0, all_tables=0x35cbad0) at drizzled/sql_parse.cc:543 #18 0x000000000062422e in mysql_execute_command (session=0x36091a0, inBuf=<value optimized out>, length=<value optimized out>) at drizzled/sql_parse.cc:478 #19 drizzled::mysql_parse (session=0x36091a0, inBuf=<value optimized out>, length=<value optimized out>) at drizzled/sql_parse.cc:737 #20 0x00000000006265c2 in drizzled::dispatch_command ( command=drizzled::COM_QUERY, session=0x36091a0, packet=0x3524ba1 "", packet_length=<value optimized out>) at drizzled/sql_parse.cc:223 #21 0x00000000005f367f in drizzled::Session::executeStatement (this=0x36091a0) at drizzled/session.cc:659 #22 0x00000000005f5e82 in drizzled::Session::run (this=0x36091a0) at drizzled/session.cc:518 #23 0x00007f1dc416f2c4 in MultiThreadScheduler::runSession ( arg=<value optimized out>) at ./plugin/multi_thread/multi_thread.h:67 #24 session_thread (arg=<value optimized out>) at plugin/multi_thread/multi_thread.cc:47 #25 0x00007f1dc751a9ca in start_thread (arg=<value optimized out>) at pthread_create.c:300 #26 0x00007f1dc72776fd in clone () at ../sysdeps/unix/sysv/linux/x86_64/clone.S:112 #27 0x0000000000000000 in ?? ()
Another, different backtrace. Different data (randgen run with --seed=time and --queries=25).
specific randgen seed = 1282080740
Documenting here for future research - this might be a different bug, but noting similar triggers.
Backtrace :Table: :operator< ( table.h: 613 getShare( )->getTableProt o()->type( ) < right.getShare( )->getTableProt o()->type( )) :Table: :operator< ( table.h: 613 :Table: :compare (this=<value optimized out>, table.h: 621 linear_ insert< __gnu_cxx: :__normal_ iterator< drizzled: :Table* *, std::vector< drizzled: :Table* , std::allocator< drizzled: :Table* > > >, drizzled::Table*, bool (*)(drizzled::Table const*, drizzled::Table const*)> ( c++/4.4/ bits/stl_ algo.h: 2084 sort<__ gnu_cxx: :__normal_ iterator< drizzled: :Table* *, std::vector< drizzled: :Table* , std::allocator< drizzled: :Table* > > >, bool (*)(drizzled::Table const*, drizzled::Table const*)> (this=<value optimized out>, c++/4.4/ bits/stl_ algo.h: 2134 insertion_ sort<__ gnu_cxx: :__normal_ iterator< drizzled: :Table* *, std::vector< drizzled: :Table* , std::allocator< drizzled: :Table* > > >, bool (*)(drizzled::Table const*, drizzled::Table const*)> (this=<value optimized out>, c++/4.4/ bits/stl_ algo.h: 2193 gnu_cxx: :__normal_ iterator< drizzled: :Table* *, std::vector< drizzled: :Table* , std::allocator< drizzled: :Table* > > >, bool (*)(drizzled::Table const*, drizzled::Table const*)> (this=<value optimized out>, c++/4.4/ bits/stl_ algo.h: 5260 show_dictionary /show_table_ status. cc:78 ::generator( drizzled: :Field* *) () :doStartTableSc an (this=0x355e040) function_ engine/ cursor. cc:70 :Cursor: :startTableScan (this=0x355e040, cursor. cc:150 :ReadRecord: :init_read_ record ( 0x7f1dac01da10, session_arg=<value optimized out>, arg=<value optimized out>, select_ arg=0x7f1dac01d d60, record_ cache=< value optimized out>, print_error_arg=48) records. cc:158 read_record (tab=0x7f1dac01 d988) sql_select. cc:3969 :sub_select (join=0x35cbd88, tab=0x7f1da409f 60b, end_of_ records= false) sql_select. cc:3565 0x3609f00, table=0x0) at drizzled/ sql_select. cc:3335 :Join:: exec (this=0x35cbd88) join.cc: 1695 :mysql_ select (session=0x36091a0, pointer_ array=< value optimized out>, tables=0x35cbad0, wild_num=1, options= 2147500032, 0x35cbd68, unit=0x3609c08, select_ lex=0x3609e08) sql_select. cc:427 :handle_ select (session=0x36091a0, done_option= 0) sql_select. cc:146 :execute_ sqlcom_ select (session=0x36091a0, tables= 0x35cbad0) at drizzled/ sql_parse. cc:543 command (session=0x36091a0, sql_parse. cc:478 :mysql_ parse (session=0x36091a0, inBuf=<value optimized out>, sql_parse. cc:737 :dispatch_ command ( drizzled: :COM_QUERY, session=0x36091a0, packet=0x3524ba1 "", length= <value optimized out>) at drizzled/ sql_parse. cc:223 :Session: :executeStateme nt (this=0x36091a0) session. cc:659 :Session: :run (this=0x36091a0) session. cc:518 duler:: runSession ( multi_thread/ multi_thread. h:67 multi_thread/ multi_thread. cc:47 create. c:300 unix/sysv/ linux/x86_ 64/clone. S:112
Program terminated with signal 11, Segmentation fault.
#0 0x000000000082f67c in drizzled:
this=<value optimized out>, arg=<value optimized out>)
at ./drizzled/
613 if (this->
#0 0x000000000082f67c in drizzled:
this=<value optimized out>, arg=<value optimized out>)
at ./drizzled/
#1 drizzled:
arg=<value optimized out>) at ./drizzled/
#2 __unguarded_
this=<value optimized out>, arg=<value optimized out>)
at /usr/include/
#3 __insertion_
arg=<value optimized out>) at /usr/include/
#4 __final_
arg=<value optimized out>) at /usr/include/
#5 sort<__
arg=<value optimized out>) at /usr/include/
#6 Generator (this=<value optimized out>, arg=<value optimized out>)
at plugin/
#7 0x000000000082fd79 in ShowTableStatus
#8 0x00000000006d5874 in FunctionCursor:
at plugin/
#9 0x0000000000503158 in drizzled:
scan=11) at drizzled/
#10 0x00000000005f090e in drizzled:
this=
table_
use_
at drizzled/
#11 0x00000000006288e8 in join_init_
at drizzled/
#12 0x0000000000628a71 in drizzled:
join_
at drizzled/
#13 0x000000000062da70 in drizzled::do_select (join=0x35cbd88,
fields=
#14 0x00000000005a424c in drizzled:
at drizzled/
#15 0x0000000000629de2 in drizzled:
rref_
fields=<value optimized out>, conds=<value optimized out>, og_num=0,
order=0x0, group=0x0, having=0x0, select_
result=
at drizzled/
#16 0x000000000062a6e0 in drizzled:
lex=0x3609be8, result=0x35cbd68, setup_tables_
at drizzled/
#17 0x00000000006245e5 in drizzled:
all_
#18 0x000000000062422e in mysql_execute_
inBuf=<value optimized out>, length=<value optimized out>)
at drizzled/
#19 drizzled:
length=<value optimized out>) at drizzled/
#20 0x00000000006265c2 in drizzled:
command=
packet_
#21 0x00000000005f367f in drizzled:
at drizzled/
#22 0x00000000005f5e82 in drizzled:
at drizzled/
#23 0x00007f1dc416f2c4 in MultiThreadSche
arg=<value optimized out>) at ./plugin/
#24 session_thread (arg=<value optimized out>)
at plugin/
#25 0x00007f1dc751a9ca in start_thread (arg=<value optimized out>)
at pthread_
#26 0x00007f1dc72776fd in clone ()
at ../sysdeps/
#27 0x0000000000000000 in ?? ()