On Wed, Jan 24, 2001 at 03:15:48PM -0600, Kevin Day wrote:
Does this only occur when more than one client is accessing the table
in question? If so, it's a thread-related problem that has been with
us since FreeBSD 3.x. :-(
It looks like what I've seen before.
I have a re-produceable case that I sent to one of the MySQL
developers and he was able to see the problem. Tracing it down,
however, requires someone who knows a lot about FreeBSD threading.
I've found some FreeBSD gurus here who might be able to help. I just
need a MySQL developer to point them at...
> >Description:
>
> I'm getting a pretty consistant crash in mysqld:
>
> /usr/ports/databases/mysql323-server/work/mysql-3.23.32/sql/mysqld: ready for
>connections
>
> Program received signal SIGSEGV, Segmentation fault.
> 0x282ae35c in bcopy () from /usr/lib/libc_r.so.4
> (gdb) bt
> #0 0x282ae35c in bcopy () from /usr/lib/libc_r.so.4
> #1 0x282c00a8 in _thread_autoinit_dummy_decl () from /usr/lib/libc_r.so.4
> #2 0x282afcca in __dtoa () from /usr/lib/libc_r.so.4
> #3 0x282adb3b in vfprintf () from /usr/lib/libc_r.so.4
> #4 0x282abc56 in vfprintf () from /usr/lib/libc_r.so.4
> #5 0x2829d4cd in sprintf () from /usr/lib/libc_r.so.4
> #6 0x80633e0 in Field_float::val_str (this=0x9175410, val_buffer=0xbf7f046c,
>val_ptr=0xbf7f046c) at field.cc:1847
> #7 0x8061921 in Field::send (this=0x9175410, packet=0x8adcc20) at field.cc:257
> #8 0x8132c59 in Item_field::send (this=0x8e4ea70, str_arg=0x8adcc20) at item.h:119
> #9 0x806ac67 in select_send::send_data (this=0x8e4e6a8, items=@0x8adca4c) at
>sql_class.cc:236
> #10 0x809a36d in end_send (join=0xbf7f0778, join_tab=0x8b72868,
>end_of_records=false) at sql_select.cc:4521
> #11 0x80998d6 in sub_select (join=0xbf7f0778, join_tab=0x8b72750,
>end_of_records=false) at sql_select.cc:4033
> #12 0x8099567 in do_select (join=0xbf7f0778, fields=0x8adca4c, table=0x0,
>procedure=0x0) at sql_select.cc:3925
> #13 0x8091957 in mysql_select (thd=0x8adc800, tables=0x8e4e0d8, fields=@0x8adca4c,
>conds=0x8e4e5c8, ftfuncs=@0x8adca80,
> order=0x8e4e688, group=0x0, having=0x0, proc_param=0x0, select_options=8950784,
>result=0x8e4e6a8) at sql_select.cc:755
> #14 0x8079299 in mysql_execute_command () at sql_parse.cc:957
> #15 0x807c29e in mysql_parse (thd=0x8adc800,
> inBuf=0x8e4e010 "SELECT * FROM cp WHERE C11=1 && C12>=1.0 && C13>=1.0 && PL1 > 0
>ORDER BY C4 DESC", length=80)
> at sql_parse.cc:2085
> #16 0x8078458 in do_command (thd=0x8adc800) at sql_parse.cc:668
> #17 0x8077800 in handle_one_connection (arg=0x8adc800) at sql_parse.cc:403
> #18 0x282419a7 in _thread_start () from /usr/lib/libc_r.so.4
> #19 0xbee93ffc in ?? ()
> #20 0x80738db in create_new_thread (thd=0x8e27780) at mysqld.cc:2056
> #21 0x81c2c00 in ?? ()
> Error accessing memory address 0x2: Bad address.
> (gdb) up
> #1 0x282c00a8 in _thread_autoinit_dummy_decl () from /usr/lib/libc_r.so.4
> (gdb) up
> #2 0x282afcca in __dtoa () from /usr/lib/libc_r.so.4
> (gdb) up
> #3 0x282adb3b in vfprintf () from /usr/lib/libc_r.so.4
> (gdb) up
> #4 0x282abc56 in vfprintf () from /usr/lib/libc_r.so.4
> (gdb) up
> #5 0x2829d4cd in sprintf () from /usr/lib/libc_r.so.4
> (gdb) up
> #6 0x80633e0 in Field_float::val_str (this=0x9175410, val_buffer=0xbf7f046c,
>val_ptr=0xbf7f046c) at field.cc:1847
> warning: Source file is more recent than executable.
>
> 1847 sprintf(to,"%.*f",dec,nr);
> (gdb) print dec
> $1 = 2 '\002'
> (gdb) print nr
> $2 = 999204736
> (gdb) print to
> $3 = 0xbf7f047c "1"
>
> This bug was not present in 3.22.32, and only became evident when we skipped to 3.23.
>
>
> >How-To-Repeat:
>
> Right now, using the "adcycle" package hits it within 10-15 minutes of use on
>a heavily loaded site.
>
> >Fix:
>
> >Submitter-Id: <submitter ID>
> >Originator: Kevin Day
> >Organization:
> stileproject.com
> >MySQL support: none
> >Synopsis: Crash in mysqld Field_float::val_str in 3.23.32
> >Severity: critical
> >Priority: medium
> >Category: mysql
> >Class: sw-bug
> >Release: mysql-3.23.32 (Source distribution)
>
> >Environment:
> <machine, os, target, libraries (multiple lines)>
> System: FreeBSD server4.stileproject.com 4.2-RELEASE FreeBSD 4.2-RELEASE #0: Fri Sep
>29 22:40:46 CDT 2000 [EMAIL PROTECTED]
>
>
> Some paths: /usr/bin/perl /usr/bin/make /usr/bin/gcc /usr/bin/cc
> GCC: Using builtin specs.
> gcc version 2.95.2 19991024 (release)
> Compilation info: CC='gcc' CFLAGS='' CXX='gcc' CXXFLAGS='' LDFLAGS=''
> LIBC:
> -r--r--r-- 1 root wheel 1169076 Nov 20 05:59 /usr/lib/libc.a
> lrwxrwxrwx 1 root wheel 9 Sep 26 19:13 /usr/lib/libc.so -> libc.so.4
> -r--r--r-- 1 root wheel 559196 Nov 20 05:59 /usr/lib/libc.so.4
> Configure command: ./configure --with-unix-socket-path=/var/tmp/mysql.sock
>--with-low-memory --with-mit-threads=yes --without-perl
> Perl: This is perl, version 5.005_03 built for i386-freebsd
Jeremy
--
Jeremy D. Zawodny, <[EMAIL PROTECTED]>
Technical Yahoo - Yahoo Finance
Desk: (408) 328-7878 Fax: (408) 530-5454
Cell: (408) 439-9951
---------------------------------------------------------------------
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