• unknown's avatar
    Added MARIA_SHARE *share to a lot of places to make code simpler · 05b1ea83
    unknown authored
    Changed info->s -> share to get more efficent code
    Updated arguments to page accessor functions to use MARIA_SHARE * instead of MARIA_HA *.
    Tested running tests in quick mode (no balance page on insert and only when critical on delete)
    Fixed bug in underflow handling in quick mode
    Fixed bug in log handler where it accessed not initialized variable
    Fixed bug in log handler where it didn't free mutex in unlikely error condition
    Removed double write of page in case of of some underflow conditions
    Added DBUG_PRINT in safemutex lock/unlock
    
    
    dbug/dbug.c:
      Compile without SAFE_MUTEX (to be able to use DBUG_PRINT in safe_mutex code)
      Use calls to get/set my_thread_var->dbug. (Make dbug independent of compile time options for mysys)
    include/my_pthread.h:
      Added prototypes for my_thread_var_get_dbug() & my_thread_var_set_dbug()
    mysql-test/lib/mtr_report.pl:
      Don't check warnings in log files if we are using --extern
    mysys/my_thr_init.c:
      Added my_thread_var_get_dbug() & my_thread_var_set_dbug()
    mysys/thr_mutex.c:
      Added DBUG printing of addresses to mutex for lock/unlock
    storage/maria/ma_blockrec.c:
      Fixed comment
    storage/maria/ma_check.c:
      Added MARIA_SHARE *share to a lot of places to make code simpler
      info->s -> share
      Updated arguments to page accessor functions
    storage/maria/ma_close.c:
      Indentation fixes
    storage/maria/ma_create.c:
      Calculate min_key_length correctly
    storage/maria/ma_dbug.c:
      Indentation fixes
    storage/maria/ma_delete.c:
      Added MARIA_SHARE *share to a lot of places to make code simpler
      info->s -> share
      Updated arguments to page accessor functions
      Removed some writing of key pages that underflow (will be written by caller)
      Fixed crashing bug in underflow handling when using quick mode
    storage/maria/ma_delete_all.c:
      Indentation fixes
    storage/maria/ma_dynrec.c:
      Indentation fixes
    storage/maria/ma_extra.c:
      Fixed indentation
      Removed old useless code
      Reset share->changed if we have written state
    storage/maria/ma_ft_update.c:
      Added MARIA_SHARE *share to a lot of places to make code simpler
      info->s -> share
      Updated arguments to page accessor functions
    storage/maria/ma_info.c:
      Indentation fixes
    storage/maria/ma_key_recover.c:
      Added MARIA_SHARE *share to a lot of places to make code simpler
      info->s -> share
      Updated arguments to page accessor functions
    storage/maria/ma_locking.c:
      Indentation fixes
    storage/maria/ma_loghandler.c:
      Removed wrapper functions translog_mutex_lock and translog_mutex_unlock (safemutex now does same kind of printing)
      Renamed LOGREC_REDO_INSERT_ROW_BLOB to LOGREC_REDO_INSERT_NOT_USED to mark it free
      Fixed some DBUG_PRINT to ensure that convert-dbug-for-diff works
      Fixed bug in translog_flush() that caused log to stop syncing to disk
      Added missing mutex_unlock in case of error
    storage/maria/ma_loghandler.h:
      Renamed LOGREC_REDO_INSERT_ROW_BLOB to LOGREC_REDO_INSERT_NOT_USED to mark it free
    storage/maria/ma_open.c:
      Indentation fixes
    storage/maria/ma_packrec.c:
      Indentation fixes
    storage/maria/ma_page.c:
      Added MARIA_SHARE *share to a lot of places to make code simpler
      info->s -> share
      Updated arguments to page accessor functions
      Added check that we never write a key page without content (except in recovery where a key page may temporary be without content)
    storage/maria/ma_preload.c:
      Updated arguments to page accessor functions
    storage/maria/ma_range.c:
      Updated arguments to page accessor functions
    storage/maria/ma_rkey.c:
      Indentation fixes
    storage/maria/ma_rprev.c:
      Indentation fixes
    storage/maria/ma_rt_index.c:
      Added MARIA_SHARE *share to a lot of places to make code simpler
      info->s -> share
      Updated arguments to page accessor functions
    storage/maria/ma_rt_index.h:
      Updated arguments to page accessor functions
    storage/maria/ma_rt_key.c:
      Added MARIA_SHARE *share to a lot of places to make code simpler
      info->s -> share
      Updated arguments to page accessor functions
    storage/maria/ma_rt_mbr.c:
      Added MARIA_SHARE *share to a lot of places to make code simpler
      info->s -> share
      Updated arguments to page accessor functions
    storage/maria/ma_rt_split.c:
      Added MARIA_SHARE *share to a lot of places to make code simpler
      info->s -> share
      Updated arguments to page accessor functions
    storage/maria/ma_search.c:
      Added MARIA_SHARE *share to a lot of places to make code simpler
      info->s -> share
      Updated arguments to page accessor functions
    storage/maria/ma_sort.c:
      Indentation fixes
    storage/maria/ma_statrec.c:
      Indentation fixes
    storage/maria/ma_test1.c:
      Added extra undo test
      Flush also keys in -u1, to ensure that the full log is flushed
    storage/maria/ma_test2.c:
      Added extra undo test
      Flush also keys in -u1, to ensure that the full log is flushed
    storage/maria/ma_test_recovery.expected:
      Updated results
    storage/maria/ma_test_recovery:
      Added extra undo test
    storage/maria/ma_update.c:
      Indentation fixes
    storage/maria/ma_write.c:
      Added MARIA_SHARE *share to a lot of places to make code simpler
      info->s -> share
      Updated arguments to page accessor functions
      Prepare for quick mode for insert (don't balance page)
    storage/maria/maria_chk.c:
      Added MARIA_SHARE *share to a lot of places to make code simpler
      info->s -> share
      Updated arguments to page accessor functions
    storage/maria/maria_def.h:
      Updated arguments to page accessor functions
    05b1ea83
ma_page.c 11 KB