Bug #39574 | Falcon asserts after crash in DataPage.cpp line 87 | ||
---|---|---|---|
Submitted: | 22 Sep 2008 6:55 | Modified: | 8 Jan 2009 17:20 |
Reporter: | Hakan Küçükyılmaz | Email Updates: | |
Status: | Closed | Impact on me: | |
Category: | MySQL Server: Falcon storage engine | Severity: | S3 (Non-critical) |
Version: | OS: | Any | |
Assigned to: | Hakan Küçükyılmaz | CPU Architecture: | Any |
Tags: | F_RECOVERY |
[22 Sep 2008 6:55]
Hakan Küçükyılmaz
[22 Sep 2008 9:12]
Hakan Küçükyılmaz
How to repeat: - Start mysqld with falcon_page_size=32k CREATE TABLE t1 (a int) Engine Falcon; INSERT INTO t1 VALUES (1); - kill mysqld - Restart mysqld --> assertion is hit Error: assertion (offset >= OFFSET (DataPage*, lineIndex) && offset + length <= dbb->pageSize) failed at line 190 in file DataPage.cpp
[27 Sep 2008 18:38]
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/54616 2834 Hakan Kuecuekyilmaz 2008-09-27 Fix for Bug#39574 Falcon asserts after crash in DataPage.cpp line 87.
[27 Sep 2008 19:05]
Hakan Küçükyılmaz
When using falcon_page_size of 32k Falcon's LineIndex struct could suffer from an integer overflow. Fixed by adjusting with proper integer types.
[8 Jan 2009 17:20]
MC Brown
A note has been added o the 6.0.8 changelog: When recovering a crashed Falcon table when the page size had been set to 32K, MySQL could crash with an assertion.