mariadb/storage/innodb_plugin/trx
Marko Mäkelä 380e7babcc Bug#12547647 UPDATE LOGGING COULD EXCEED LOG PAGE SIZE - take 2
The original fix was accidentally pushed to mysql-5.1 after the 5.1.59
clone-off in bzr revision id
marko.makela@oracle.com-20110829081642-z0w992a0mrc62s6w with thne fix
of Bug#12704861 Corruption after a crash during BLOB update.
It was pushed separately to mysql-5.5 in bzr revision id
marko.makela@oracle.com-20110901184804-2901f6qmuro3jas8.

trx_undo_report_row_operation(): If the page for which the undo log
was too big was empty, commit and start the mini-transaction before
acquiring the rollback segment mutex and freeing the undo page. This
is necessary, because the mini-transaction may be holding lower-order
latches in the levels SYNC_FSP and SYNC_FSP_PAGE.

trx_undo_erase_page_end(): Erase also empty pages, because
trx_undo_report_row_operation() needs to commit the mini-transaction
before freeing the empty page.

rb:756 approved by Sunny Bains
2011-09-06 10:04:21 +03:00
..
trx0i_s.c Store the '\0'-terminated query in row->trx_query 2011-03-28 11:34:12 +03:00
trx0purge.c (partially) Fix Bug#55227 Fix compiler warnings in innodb with gcc 4.6 2010-09-15 19:05:35 +03:00
trx0rec.c Bug#12547647 UPDATE LOGGING COULD EXCEED LOG PAGE SIZE - take 2 2011-09-06 10:04:21 +03:00
trx0roll.c Bug#59230 assert 0 row_upd_changes_ord_field_binary() in post-crash 2011-01-31 09:56:51 +02:00
trx0rseg.c Applying InnoDB snapshot 2010-04-01 15:59:25 +04:00
trx0sys.c Bug #11766513 - 59641: Prepared XA transaction in system after hard crash 2011-04-07 21:12:54 +03:00
trx0trx.c Bug #11766513 - 59641: Prepared XA transaction in system after hard crash 2011-04-07 21:12:54 +03:00
trx0undo.c Bug#12704861 Corruption after a crash during BLOB update 2011-08-29 11:16:42 +03:00