os0file.c:
Check that writes to data files always happen in to addresses divisible by 16 kB, and the chunk size is also divisible by 16 kB; a user reported 2 corrupt pages from Linux-2.4.20 where an index page seemed displaced
This commit is contained in:
parent
18995bb1c6
commit
e52a2f1ace
@ -2678,6 +2678,10 @@ consecutive_loop:
|
|||||||
if (array == os_aio_write_array) {
|
if (array == os_aio_write_array) {
|
||||||
if ((total_len % UNIV_PAGE_SIZE != 0)
|
if ((total_len % UNIV_PAGE_SIZE != 0)
|
||||||
|| (slot->offset % UNIV_PAGE_SIZE != 0)) {
|
|| (slot->offset % UNIV_PAGE_SIZE != 0)) {
|
||||||
|
fprintf(stderr,
|
||||||
|
"InnoDB: Error: trying a displaced write to %s %lu %lu, len %lu\n",
|
||||||
|
slot->name, slot->offset_high,
|
||||||
|
slot->offset, total_len);
|
||||||
ut_a(0);
|
ut_a(0);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user