#At file:///home/marko/innobase/dev/mysql2a/5.1-innodb/ based on revid:marko.makela@stripped49lo50jsbjx7
3698 Marko Mäkelä 2011-02-02
Bug #55284 diagnostics: When UNIV_DEBUG, do not tolerate garbage in
Antelope files in btr_check_blob_fil_page_type(). Unfortunately, we
must keep the check in production builds, because InnoDB wrote
uninitialized garbage to FIL_PAGE_TYPE until fairly recently (5.1.x).
rb://546 approved by Jimmy Yang
modified:
storage/innodb_plugin/btr/btr0cur.c
=== modified file 'storage/innodb_plugin/btr/btr0cur.c'
--- a/storage/innodb_plugin/btr/btr0cur.c revid:marko.makela@stripped0110202120512-xayv49lo50jsbjx7
+++ b/storage/innodb_plugin/btr/btr0cur.c revid:marko.makela@stripped012-bqpq712rw169zkb3
@@ -4169,6 +4169,7 @@ btr_check_blob_fil_page_type(
if (UNIV_UNLIKELY(type != FIL_PAGE_TYPE_BLOB)) {
ulint flags = fil_space_get_flags(space_id);
+#ifndef UNIV_DEBUG /* Improve debug test coverage */
if (UNIV_LIKELY
((flags & DICT_TF_FORMAT_MASK) == DICT_TF_FORMAT_51)) {
/* Old versions of InnoDB did not initialize
@@ -4177,6 +4178,7 @@ btr_check_blob_fil_page_type(
a BLOB page that is in Antelope format.*/
return;
}
+#endif /* !UNIV_DEBUG */
ut_print_timestamp(stderr);
fprintf(stderr,
Attachment: [text/bzr-bundle] bzr/marko.makela@oracle.com-20110202121012-bqpq712rw169zkb3.bundle
| Thread |
|---|
| • bzr commit into mysql-5.1-innodb branch (marko.makela:3698) Bug#55284 | marko.makela | 2 Feb |