| Bug #14524 | Partitions: crash if blackhole | ||
|---|---|---|---|
| Submitted: | 31 Oct 2005 22:10 | Modified: | 2 Feb 2006 15:31 |
| Reporter: | Peter Gulutzan | ||
| Status: | Closed | ||
| Category: | Server: Partition | Severity: | S3 (Non-critical) |
| Version: | 5.1.2-alpha-debug | OS: | Linux (SUSE 10.0) |
| Assigned to: | Reggie Burnett | Target Version: | |
[31 Oct 2005 22:10]
Peter Gulutzan
[31 Oct 2005 22:50]
Jorge del Conde
I was able to reproduce this using a fresh clone of 5.1
[18 Nov 2005 5:05]
Patrick Galbraith
This error seems to be due to trying to lock the table (file) and not handling a lock
properly for a blackhole type table since there is no file for it. (theory). This is what
I get using gdb/ddd:
Dump of assembler code from 0x852bf1c to 0x852c01c:
0x0852bf1c <safe_mutex_lock+10>: cmpl $0x0,0x30(%eax)
0x0852bf20 <safe_mutex_lock+14>: jne 0x852bf57 <safe_mutex_lock+69>
0x0852bf22 <safe_mutex_lock+16>: mov 0x10(%ebp),%eax
0x0852bf25 <safe_mutex_lock+19>: mov %eax,0xc(%esp)
Program received signal SIGSEGV, Segmentation fault.
0x0852bf1c in safe_mutex_lock (mp=0xc, file=0x862d423 "thr_lock.c", line=482) at
thr_mutex.c:98
Current language: auto; currently c
(gdb)
The code line where it segfaults:
nt safe_mutex_lock(safe_mutex_t *mp,const char *file, uint line)
{
int error;
if (!mp->file) <---
{
[19 Nov 2005 2:06]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/internals/32422
[22 Nov 2005 0:25]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/internals/32500
[30 Jan 2006 20:53]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/1893
[30 Jan 2006 21:49]
Bugs System
A patch for this bug has been committed. After review, it may be pushed to the relevant source trees for release in the next version. You can access the patch from: http://lists.mysql.com/commits/1897
[2 Feb 2006 15:31]
Jon Stephens
Thank you for your bug report. This issue has been committed to our
source repository of that product and will be incorporated into the
next release.
If necessary, you can access the source repository and build the latest
available version, including the bugfix, yourself. More information
about accessing the source trees is available at
http://www.mysql.com/doc/en/Installing_source_tree.html
Additional info:
Documented in 5.1.16 changelog. Closed. :)
