On Monday 04 February 2002 07:33 pm, [EMAIL PROTECTED] wrote:
> Version:  4.0.1 binary distro(I have gcc 2.96, so I'm using your prebuilt 
one)
> Synopsis:  Upon executing a query using the MATCH() clause with FULLTEXT 
indicies,
>                  it will crash the mysqld daemon.

Thanks for the bug report. I am forwarding this to Sergei, our developer 
responsbile for full-text. 

> 
> The query that does this is a "multi table" query, as such..
> 
> MATCH(table1.col1, table2.col2) AGAINST ('foo')
> 
> This will happen with or without the IN BOOLEAN MODE clause.
> mysqld_safe will crash, and restart.
> I understand that cross-table MATCHes are a limitation of FULLTEXT 
searches, which
> is referenced in the manual if the "IN BOOLEAN MODE" is left out.  However, 
it
> will blow either way.
> 
> Using single table queries with/without the IN BOOLEAN MODE clause work 
fine, the
> problem only seems to appear when doing multi-table MATCHes.
> 
> It (the database) was previously 3.23 and all I've done was replace the 
binaries. "normal"
> queries work okay thus far, but I've only had it a couple of hours.
> 
> Hope the logs help.  email me if I can be of more use.
> This appears fairly easy to reproduce, but if you REALLY want a testcase, 
let me know
> and I'll post one to [EMAIL PROTECTED]
> 
> -Mike
> [EMAIL PROTECTED]
> 
> 
> 
---------------------------------------------------------------------------------------------
> 0x807db7f handle_segfault__Fi + 383
> 0x823d64a pthread_sighandler + 154
> 0x8053a24 val__15Item_func_match + 72
> 0x80555bc val_str__14Item_real_funcP6String + 20
> 0x804a979 send__4ItemP3THDP6String + 73
> 0x8075afe send_data__11select_sendRt4List1Z4Item + 98
> 0x80a6e5c end_send__FP4JOINP13st_join_tableb + 112
> 0x80a6337 do_select__FP4JOINPt4List1Z4ItemP8st_tableP9Procedure + 327
> 0x809f5e4 
mysql_select__FP3THDP13st_table_listRt4List1Z4ItemP4ItemP8st_orderT4P4ItemT4UlP13select_result
 
+ 6548
> 0x80ac1c0 handle_select__FP3THDP6st_lexP13select_result + 96
> 0x8085b4b mysql_execute_command__Fv + 959
> 0x808a262 mysql_parse__FP3THDPcUi + 270
> 0x8084e57 dispatch_command__F19enum_server_commandP3THDPcUi + 1319
> 0x808a694 do_command__FP3THD + 88
> 0x8084296 handle_one_connection__FPv + 546
> 
---------------------------------------------------------------------------------------------
> [root@dev init.d]# my
> Reading table information for completion of table and column names
> You can turn off this feature to get a quicker startup with -A
> 
> Welcome to the MySQL monitor.  Commands end with ; or \g.
> Your MySQL connection id is 1 to server version: 4.0.1-alpha
> 
> Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
> 
> mysql> SELECT (MATCH(Merchants.MerchantName, ContactInfos.Address) AGAINST 
('ferguson' IN BOOLEAN MODE)) AS RANKING
>     ->   FROM Merchants,ContactInfos, MerchantLocations
>     ->  WHERE MerchantLocations.LocationID = 20083 AND
>     ->        Merchants.MerchantID = MerchantLocations.MerchantID AND
>     ->        ContactInfos.ContactInfoID = MerchantLocations.LocationID AND
>     ->        (MATCH(Merchants.MerchantName, ContactInfos.Address) AGAINST 
('ferguson' IN BOOLEAN MODE))
>     -> ORDER BY Ranking DESC
>     -> ;
> ERROR 2013: Lost connection to MySQL server during query
> mysql>
> Number of processes running now: 0
> 020204 18:26:21  mysqld restarted
> 
> mysql> quit
> 
---------------------------------------------------------------------------------------------
> 020204 18:26:01  mysqld started
> 020204 18:26:01  InnoDB: Started
> /usr/local/mysql/bin/mysqld: ready for connections
> 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=8388600
> record_buffer=131072
> sort_buffer=2097144
> max_used_connections=0
> max_connections=100
> threads_connected=1
> It is possible that mysqld could use up to
> key_buffer_size + (record_buffer + sort_buffer)*max_connections = 225791 K
> bytes of memory
> Hope that's ok; if not, decrease some variables in the equation.
> 
> 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...
> Stack range sanity check OK, backtrace follows:
> 0x807db7f
> 0x823d64a
> 0x8053a24
> 0x80555bc
> 0x804a979
> 0x8075afe
> 0x80a6e5c
> 0x80a6337
> 0x809f5e4
> 0x80ac1c0
> 0x8085b4b
> 0x808a262
> 0x8084e57
> 0x808a694
> 0x8084296
> Stack trace seems successful - bottom reached
> Please read http://www.mysql.com/doc/U/s/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 0x841c478 = SELECT (MATCH(Merchants.MerchantName, 
ContactInfos.Address) AGAINST ('ferguson' IN BOOLEAN MODE)) AS
> RANKING
>   FROM Merchants,ContactInfos, MerchantLocations
>  WHERE MerchantLocations.LocationID = 20083 AND
>        Merchants.MerchantID = MerchantLocations.MerchantID AND
>        ContactInfos.ContactInfoID = MerchantLocations.LocationID AND
>        (MATCH(Merchants.MerchantName, ContactInfos.Address) AGAINST 
('ferguson' IN BOOLEAN MODE))
> ORDER BY Ranking DESC
> thd->thread_id=1
> 
> Successfully dumped variables, if you ran with --log, take a look at the
> details of what thread 1 did to cause the crash.  In some cases of really
> bad corruption, the values shown above may be invalid.
> 
> The manual page at http://www.mysql.com/doc/C/r/Crashing.html contains
> information that should help you find out what is causing the crash.
> 
> Number of processes running now: 0
> 020204 18:26:21  mysqld restarted
> 020204 18:26:21  InnoDB: Started
> /usr/local/mysql/bin/mysqld: ready for connections
> 
>   
> 
> 

-- 
MySQL Development Team
For technical support contracts, visit https://order.mysql.com/
   __  ___     ___ ____  __ 
  /  |/  /_ __/ __/ __ \/ /   Sasha Pachev <[EMAIL PROTECTED]>
 / /|_/ / // /\ \/ /_/ / /__  MySQL AB, http://www.mysql.com/
/_/  /_/\_, /___/\___\_\___/  Provo, Utah, USA
       <___/                  

---------------------------------------------------------------------
Before posting, please check:
   http://www.mysql.com/manual.php   (the manual)
   http://lists.mysql.com/           (the list archive)

To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php

Reply via email to