mariadb/storage/innodb_plugin
Sunny Bains e19a494287 Fix bug# 55543 - InnoDB Plugin: Signal 6: Assertion failure in file fil/fil0fil.c line 4306
The bug is due to a double delete of a BLOB, once via:

    rollback -> btr_cur_pessimistic_delete()

and the second time via purge.

The bug is in row_upd_clust_rec_by_insert(). There we relinquish ownership
of the non-updated BLOB columns in btr_cur_mark_extern_inherited_fields()
before building the row entry that will be inserted and whose contents will
be logged in the UNDO log. However, we don't set the BLOB column later to
INHERITED so that a possible rollback will not free the original row's
non-updated BLOB entries. This is because the condition that checks for
that is in :

	if (node->upd_ext) {}.

node->upd_ext is non-NULL only if a BLOB column was updated and that column
is part of some key ordering (see row_upd_replace()). This results in the
non-update BLOB columns being deleted during a rollback and subsequently by
purge again.

rb://413
2010-08-05 19:18:17 +10:00
..
btr Fix bug# 55543 - InnoDB Plugin: Signal 6: Assertion failure in file fil/fil0fil.c line 4306 2010-08-05 19:18:17 +10:00
buf buf_page_get_gen(): Pass file,line to rw_lock_x_lock(). 2010-06-08 14:40:55 +03:00
data dtuple_convert_big_rec(): Store locally any fields whose maximum length 2010-04-21 12:50:33 +03:00
dict Fix Bug #54582 stack overflow when opening many tables linked with 2010-08-04 03:11:33 -07:00
dyn
eval
fil Bug #54658: InnoDB: Warning: allocated tablespace %lu, old maximum was 0 2010-06-21 12:40:08 +03:00
fsp fsp_init_file_page_low(): Zero out the page. (Bug #53306) 2010-05-04 16:09:17 +03:00
fut
ha Port fix for bug #54311 from mysql-trunk-innodb to mysql-5.1-innodb codeline. 2010-06-30 22:06:01 -07:00
handler Fix Bug #54582 stack overflow when opening many tables linked with 2010-08-04 03:11:33 -07:00
ibuf Applying InnoDB snapshot 2010-04-01 15:17:10 +04:00
include Fix bug# 55543 - InnoDB Plugin: Signal 6: Assertion failure in file fil/fil0fil.c line 4306 2010-08-05 19:18:17 +10:00
lock Bug#53674: InnoDB: Error: unlock row could not find a 4 mode lock on the record 2010-06-02 13:37:14 +03:00
log recv_sys_init(), recv_sys_empty_hash(): Shrink recv_sys->addr_hash. 2010-04-29 15:37:50 +02:00
mach
mem Fix bug #55581 by backporting fix of #52546 from mysql-trunk-innodb 2010-07-28 03:20:44 -07:00
mtr
mysql-test/patches Move the InnoDB Plugin tests from storage/innodb_plugin/mysql-test/ where 2010-04-09 15:56:51 +03:00
os Fix bug #55039 Failing assertion: space_id > 0 in fil0fil.c. 2010-07-09 14:23:48 +02:00
page Fix Bug#47991 InnoDB Dictionary Cache memory usage increases indefinitely 2010-06-22 19:30:43 +03:00
pars Applying InnoDB Plugin 1.0.6 snapshot,part 1. Fixes BUG#45992 and BUG#46656 2009-11-30 17:02:05 +05:30
que Applying InnoDB Plugin 1.0.6 snapshot,part 1. Fixes BUG#45992 and BUG#46656 2009-11-30 17:02:05 +05:30
read
rem Merge a contribution from Ryan Mack at Facebook: 2010-05-05 15:39:01 +03:00
row Fix bug# 55543 - InnoDB Plugin: Signal 6: Assertion failure in file fil/fil0fil.c line 4306 2010-08-05 19:18:17 +10:00
scripts Applying Innodb Plugin 1.0.5 snapshot, part 14 2009-10-12 18:26:02 +05:30
srv Fix bug #55581 by backporting fix of #52546 from mysql-trunk-innodb 2010-07-28 03:20:44 -07:00
sync Bug#48197: Concurrent rw_lock_free may cause assertion failure 2010-06-01 16:43:35 +03:00
thr Applying InnoDB Plugin 1.0.6 snapshot,part 1. Fixes BUG#45992 and BUG#46656 2009-11-30 17:02:05 +05:30
trx Make the InnoDB FOREIGN KEY parser understand multi-statements. (Bug #48024) 2010-05-14 16:08:15 +03:00
usr Applying InnoDB Plugin 1.0.6 snapshot,part 1. Fixes BUG#45992 and BUG#46656 2009-11-30 17:02:05 +05:30
ut Applying InnoDB snapshot 2010-04-01 16:56:22 +04:00
ChangeLog Fix bug #54678, InnoDB, TRUNCATE, ALTER, I_S SELECT, crash or deadlock 2010-08-04 03:37:44 -07:00
CMakeLists.txt Reapply changes to storage/innodb_plugin/CMakeLists.txt that were made by MySQL 2010-04-07 20:21:15 +03:00
compile-innodb
compile-innodb-debug
COPYING
COPYING.Google
COPYING.Percona
COPYING.Sun_Microsystems
Doxyfile
ha_innodb.def
Makefile.am Bug#53445: Build with -Wall and fix warnings that it generates 2010-07-09 08:37:51 -03:00
plug.in Repply changes to storage/innodb_plugin/plug.in that were made by MySQL 2010-04-07 21:33:36 +03:00
revert_gen.sh Applying Innodb Plugin 1.0.5 snapshot, part 14 2009-10-12 18:26:02 +05:30
setup.sh Fix Bug #53592 in plugin code, "crash replacing duplicates into table 2010-05-25 22:31:27 -07:00