Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 10 Mar 2005 19:19:18 +0100
From:      "Daniel S. Haischt" <me@daniel.stefan.haischt.name>
To:        ale@FreeBSD.org
Cc:        ports@FreeBSD.org
Subject:   FreeBSD Port: mysql-scripts-5.0.2_1
Message-ID:  <42308FA6.1000701@daniel.stefan.haischt.name>

next in thread | raw e-mail | index | archive | help
--------------020408030306070401000805
Content-Type: text/plain; charset=ISO-8859-15; format=flowed
Content-Transfer-Encoding: 7bit

Hello,

I am using MySQL 5.x on FreeBSD 5.4-PRE together
with libpthread. These are the knobs I did provide
to make:

FORCE_PKG_REGISTER=yes \
WITH_OPENSSL=yes \
BUILD_OPTIMIZED=yes \
WITH_PROC_SCOPE_PTH=yes

If executing the following SQL query, mysqld will
quit with a SIGSEGV signal.

SELECT post_urltitle
FROM evo_posts
WHERE post_urltitle
REGEXP '^erster_eintrag(_[0-9]+)?$' AND ID <> 0;

Attached you will find the transscript of a complete
GDB session.

Do you think this is a MySQL bug or could it be
that this is an issue only found on FreeBSD systems?

-- 
Mit freundlichen Gruessen / With kind regards
DAn.I.El S. Haischt

Want a complete signature??? Type at a shell prompt:
$ > finger -l haischt@daniel.stefan.haischt.name

--------------020408030306070401000805
Content-Type: text/plain;
 name="mysqld-gdb-trace.txt"
Content-Transfer-Encoding: 8bit
Content-Disposition: inline;
 filename="mysqld-gdb-trace.txt"

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 7 to server version: 5.0.2-alpha-debug

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql> SELECT post_urltitle FROM evo_posts WHERE post_urltitle REGEXP '^erster_eintrag(_[0-9]+)?$' AND ID <> 0;

****

(gdb) set args --user=mysql --datadir=/var/db/mysql --pid-file=/var/db/mysql/abyssone.abyssworld.de.pid --bind-address=192.168.120.29
(gdb) run
Starting program: /usr/ports/databases/mysql50-server/work/mysql-5.0.2-alpha/sql/mysqld --user=mysql --datadir=/var/db/mysql --pid-file=/var/db/mysql/abyssone.abyssworld.de.pid --bind-address=192.168.120.29
050310 19:05:42  InnoDB: Started; log sequence number 0 44764
/usr/ports/databases/mysql50-server/work/mysql-5.0.2-alpha/sql/mysqld: ready for connections.
Version: '5.0.2-alpha-debug'  socket: '/tmp/mysql.sock'  port: 3306  FreeBSD port: mysql-server-5.0.2

Program received signal SIGSEGV, Segmentation fault.
[Switching to Thread 3 (LWP 100348)]
p_ere (p=0xbf8ed5f0, stop=128) at regcomp.c:866
866             else if (my_islower(charset,ch))
Current language:  auto; currently c
(gdb) bt full
#0  p_ere (p=0xbf8ed5f0, stop=128) at regcomp.c:866
        c = 0 '\0'
        prevback = 188671256
        prevfwd = 188671256
        conc = 1
        first = 1
#1  0x084022e4 in regcomp (preg=0xb3ed478, pattern=0xa5bcb20 "^erster_eintrag(_[0-9]+)?$", cflags=186002432, charset=0xb162c50) at regcomp.c:177
        pa = {next = 0xa5bcb22 "rster_eintrag(_[0-9]+)?$", end = 0xa5bcb3a "", error = 0, strip = 0xb176500, ssize = 40, slen = 2, ncsalloc = 0,
  g = 0xb162c00, pbegin = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, pend = {0, 0, 0, 0, 0, 0, 0, 0, 0, 0}, charset = 0x84cf280}
        g = (struct re_guts *) 0xb162c00
        i = 0
        len = 186002512
#2  0x0807feb6 in Item_func_regex::fix_fields (this=0xb3ed408, thd=0x1a, tables=0xb3ed478, ref=0xb3ed704) at sql_string.h:89
        buff = "\000\000\000\000\004×\216¿\030×\216¿@\204\020\bg\b\000\000üÖ\216¿\000×\216¿\004×\216¿\000\000\000\000\000\000\000\000\000\000\001", '\0' <repeats 17 times>, "°Ð>\vxÑ>\v\020Ñ>\vhØ\216¿\\\211\020\b\000p\033\vxÑ>\v Ð>\v Ð>\v\r\000\000\000<Ñ>\v\000\000\000\000\000\000\000\000\001\000\000\000\020Ñ>\v\001\000\000\000\000\000\000\000a\224F\ba\224F\001\r\000\000\000 Ð>\v\000\000\000\000\000\000\000\000àØ\034\v\000\000\000\001", '\0' <repeats 236 times>, "\001\000\000\000ðä>\v\000p\033\vÈÚ\216¿Ð`\005\b\000p\033\v°Ð>\vÈÚ\216¿\200a\005\bà"...
        tmp = {Ptr = 0xbf8ed6d0 "", str_length = 766, Alloced_length = 766, alloced = false, str_charset = 0x84e8440}
        res = (class String *) 0x84cf280
        error = 0
        __func__ = "fix_fields"
#3  0x0807eb49 in Item_cond::fix_fields (this=0xb3ed660, thd=0xb1b7000, tables=0xb3ed178, ref=0xb3ee4ac) at sql_list.h:323
        tmp_table_map = Unhandled dwarf expression opcode 0x93
--------------020408030306070401000805--



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?42308FA6.1000701>