1. 21 Feb, 2007 5 commits
    • unknown's avatar
      fixed C++ comment · a85eff44
      unknown authored
      a85eff44
    • unknown's avatar
      Merge desktop.sanja.is.com.ua:/home/bell/mysql/bk/mysql-maria · 4f5ea1c1
      unknown authored
      into  desktop.sanja.is.com.ua:/home/bell/mysql/bk/work-maria
      
      4f5ea1c1
    • unknown's avatar
      More postreview changes · 378225c4
      unknown authored
      
      storage/maria/ma_loghandler.c:
        Cursor checks made as one function.
      378225c4
    • unknown's avatar
      Temporary disable unstable test · e57303a9
      unknown authored
      e57303a9
    • unknown's avatar
      unittest fixed · 193f2f14
      unknown authored
      
      storage/maria/unittest/Makefile.am:
        Unittest cleunup added
      storage/maria/unittest/ma_control_file-t.c:
        Unittest fixed according new file format
      storage/maria/unittest/ma_test_loghandler-t.c:
        Unittest cleunup added
        Unittest progress report added
      storage/maria/unittest/ma_test_loghandler_multigroup-t.c:
        Unittest cleunup added
        Unittest progress report added
      storage/maria/unittest/ma_test_loghandler_multithread-t.c:
        Unittest cleunup added
        Unittest progress report added
      storage/maria/unittest/ma_test_loghandler_pagecache-t.c:
        Unittest cleunup added
        Unittest progress report added
      storage/maria/unittest/ma_maria_log_cleanup.c:
        New BitKeeper file ``storage/maria/unittest/ma_maria_log_cleanup.c''
      193f2f14
  2. 19 Feb, 2007 1 commit
    • unknown's avatar
      Postreview changes. · 8e49d20d
      unknown authored
      Fixed befaviour when loghandler flags changed from one
      run to another one.
      Description of maria transaction log and control file
      added to the file commandÍs magic number file.
      
      
      mysys/mf_pagecache.c:
        postreview changes
      storage/maria/ma_control_file.c:
        Postreview changes.
      storage/maria/ma_control_file.h:
        Postreview changes.
      storage/maria/ma_loghandler.c:
        Postreview changes.
        Fixed befaviour when loghandler flags changed from
        one run to another one.
      storage/maria/ma_loghandler.h:
        Postreview changes.
        Functions comment left only near the function body.
      storage/maria/ma_loghandler_lsn.h:
        Postreview changes.
      storage/maria/unittest/ma_test_loghandler-t.c:
        Postreview changes.
      storage/maria/unittest/ma_test_loghandler_multigroup-t.c:
        Postreview changes.
      storage/maria/unittest/ma_test_loghandler_multithread-t.c:
        Postreview changes.
      storage/maria/unittest/ma_test_loghandler_pagecache-t.c:
        Postreview changes.
      support-files/magic:
        Description of maria transaction log and control file
        added to the file commandÕs magic number file.
      8e49d20d
  3. 12 Feb, 2007 1 commit
    • unknown's avatar
      Postmerge fix (including changing type of LSN) · 1f59a95c
      unknown authored
      Some debug info and comments added
      
      
      include/pagecache.h:
        postmerge fix
      mysys/mf_pagecache.c:
        Postmerge fix (including changing type of LSN)
        Additional DBUG_ASSERTs added
        Comment about pinning mechanism added
      storage/maria/ma_control_file.c:
        Used the same LSN storing procedure everywhere
        Postmerge fix (including changing type of LSN)
      storage/maria/ma_control_file.h:
        Postmerge fix (including changing type of LSN)
      storage/maria/ma_loghandler.c:
        Postmerge fix (including changing type of LSN)
      storage/maria/ma_loghandler.h:
        Postmerge fix (including changing type of LSN)
      storage/maria/ma_loghandler_lsn.h:
        Postmerge fix (including changing type of LSN)
      storage/maria/unittest/Makefile.am:
        Postmerge fix
      storage/maria/unittest/ma_control_file-t.c:
        Postmerge fix (including changing type of LSN)
      storage/maria/unittest/ma_test_loghandler-t.c:
        Postmerge fix (including changing type of LSN)
      storage/maria/unittest/ma_test_loghandler_multigroup-t.c:
        Postmerge fix (including changing type of LSN)
      storage/maria/unittest/ma_test_loghandler_multithread-t.c:
        Postmerge fix (including changing type of LSN)
      storage/maria/unittest/ma_test_loghandler_pagecache-t.c:
        Postmerge fix (including changing type of LSN)
      storage/maria/unittest/mf_pagecache_consist.c:
        Postmerge fix (including changing type of LSN)
      storage/maria/unittest/mf_pagecache_single.c:
        Postmerge fix (including changing type of LSN)
      1f59a95c
  4. 02 Feb, 2007 2 commits
    • unknown's avatar
      Merge desktop.sanja.is.com.ua:/home/bell/mysql/bk/mysql-maria · 39ed39eb
      unknown authored
      into  desktop.sanja.is.com.ua:/home/bell/mysql/bk/work-maria-pagecache
      
      
      mysys/Makefile.am:
        Auto merged
      mysys/mf_keycache.c:
        Auto merged
      storage/maria/Makefile.am:
        Auto merged
      storage/maria/unittest/ma_control_file-t.c:
        Auto merged
      storage/maria/unittest/mf_pagecache_consist.c:
        Auto merged
      storage/maria/unittest/mf_pagecache_single.c:
        Auto merged
      storage/maria/unittest/test_file.h:
        Auto merged
      include/pagecache.h:
        merge
      mysys/mf_pagecache.c:
        merge
      storage/maria/maria_def.h:
        merge
      storage/maria/unittest/Makefile.am:
        merge
      unittest/mysys/Makefile.am:
        merge
      39ed39eb
    • unknown's avatar
      postreview changes for page cache and pre review commit for loghandler · 77675edb
      unknown authored
      
      storage/maria/unittest/test_file.c:
        Rename: unittest/mysys/test_file.c -> storage/maria/unittest/test_file.c
      storage/maria/unittest/test_file.h:
        Rename: unittest/mysys/test_file.h -> storage/maria/unittest/test_file.h
      include/pagecache.h:
        A waiting queue mechanism moved to separate file wqueue.*
        Pointer name changed for compatibility
      mysys/Makefile.am:
        A waiting queue mechanism moved to separate file wqueue.*
      mysys/mf_keycache.c:
        fixed unsigned comparison
      mysys/mf_pagecache.c:
        A waiting queue mechanism moved to separate file wqueue.*
        Fixed bug in unregistering block during write
      storage/maria/Makefile.am:
        The loghandler files added
      storage/maria/ma_control_file.h:
        Now we have loghandler and can compile control file
      storage/maria/maria_def.h:
        Including files need for compilation of maria
      storage/maria/unittest/Makefile.am:
        unit tests of loghandler
      storage/maria/unittest/ma_control_file-t.c:
        Used maria def
      storage/maria/unittest/mf_pagecache_consist.c:
        fixed memory overrun
      storage/maria/unittest/mf_pagecache_single.c:
        fixed used uninitialized memory
      unittest/mysys/Makefile.am:
        unittests of pagecache moved to maria becase pagecache need loghandler
      include/wqueue.h:
        New BitKeeper file ``include/wqueue.h''
      mysys/wqueue.c:
        New BitKeeper file ``mysys/wqueue.c''
      storage/maria/ma_loghandler.c:
        New BitKeeper file ``storage/maria/ma_loghandler.c''
      storage/maria/ma_loghandler.h:
        New BitKeeper file ``storage/maria/ma_loghandler.h''
      storage/maria/ma_loghandler_lsn.h:
        New BitKeeper file ``storage/maria/ma_loghandler_lsn.h''
      storage/maria/unittest/ma_test_loghandler-t.c:
        New BitKeeper file ``storage/maria/unittest/ma_test_loghandler-t.c''
      storage/maria/unittest/ma_test_loghandler_multigroup-t.c:
        New BitKeeper file ``storage/maria/unittest/ma_test_loghandler_multigroup-t.c''
      storage/maria/unittest/ma_test_loghandler_multithread-t.c:
        New BitKeeper file ``storage/maria/unittest/ma_test_loghandler_multithread-t.c''
      storage/maria/unittest/ma_test_loghandler_pagecache-t.c:
        New BitKeeper file ``storage/maria/unittest/ma_test_loghandler_pagecache-t.c''
      77675edb
  5. 26 Jan, 2007 1 commit
    • unknown's avatar
      After merge fixes · 306a2f72
      unknown authored
      Removed compiler warnings
      Fixed clashing function name in maria
      Disable maria tests from MySQL level for now
      
      
      BitKeeper/deleted/.del-ha_maria.cc:
        Rename: libmysqld/ha_maria.cc -> BitKeeper/deleted/.del-ha_maria.cc
      BitKeeper/etc/ignore:
        added libmysqld/ha_maria.cc
        ---
        added storage/maria/unittest/maria_control unittest/maria_control
        ---
        added *.Tpo
        ---
        added unittest/page_cache_test_file_1
        ---
        added unittest/pagecache_debug.log
        ---
        added unittest/mysys/mf_pagecache_consist_1k-t-big unittest/mysys/mf_pagecache_consist_1kHC-t-big unittest/mysys/mf_pagecache_consist_1kRD-t-big unittest/mysys/mf_pagecache_consist_1kWR-t-big unittest/mysys/mf_pagecache_consist_64k-t-big unittest/mysys/mf_pagecache_consist_64kHC-t-big unittest/mysys/mf_pagecache_consist_64kRD-t-big unittest/mysys/mf_pagecache_consist_64kWR-t-big
        ---
        added unittest/mysys/mf_pagecache_single_64k-t-big
      Makefile.am:
        Don't run 'test-unit' by default (takes too long time)
      client/mysqldump.c:
        Fixed compiler warning
      include/lf.h:
        Remove compiler warnings about not used require_pins constant
      include/pagecache.h:
        LSN should be of type ulonglong
        (This fixes some compiler warnings)
      mysql-test/r/events_logs_tests.result:
        Make test predictable
      mysql-test/r/view.result:
        Make test results predictable
      mysql-test/t/disabled.def:
        Disable maria tests for a while
      mysql-test/t/events_logs_tests.test:
        Make test predictable
      mysql-test/t/view.test:
        Make test results predictable
      mysys/lf_alloc-pin.c:
        #warning ->QQ
      mysys/lf_hash.c:
        #warning ->QQ
        Removed compiler warnings
      mysys/mf_pagecache.c:
        Removed compiler warnings
      mysys/my_rename.c:
        Removed compiler warnings
      plugin/daemon_example/daemon_example.c:
        Remove compiler warning
      sql/ha_ndbcluster.cc:
        Remove compiler warning
      sql/udf_example.c:
        Remove compiler warning
      storage/maria/lockman.c:
        Changed #warnings to QQ comment
        Removed compiler warnings
      storage/maria/ma_blockrec.c:
        Removed compiler warnings
      storage/maria/ma_check.c:
        After merge fixes
      storage/maria/ma_key.c:
        After merge fixes
      storage/maria/ma_packrec.c:
        After merge fixes
      storage/maria/ma_rkey.c:
        After merge fixes
      storage/maria/ma_sort.c:
        After merge fixes
      storage/maria/ma_sp_defs.h:
        Rename clashing function name
      storage/maria/ma_sp_key.c:
        Rename clashing function name
      storage/maria/ma_test_all.res:
        New test results
      storage/maria/ma_unique.c:
        Fixed compiler warning
      storage/maria/tablockman.c:
        #warning -> QQ
      storage/maria/tablockman.h:
        #warning -> QQ
      storage/maria/trnman.c:
        #warning -> QQ
      storage/maria/unittest/lockman2-t.c:
        Removed compiler warnings
      storage/maria/unittest/ma_control_file-t.c:
        Removed warning for 'maria_control' file not found
      storage/maria/unittest/trnman-t.c:
        Removed compiler warnings
      storage/ndb/src/mgmapi/mgmapi.cpp:
        Remove compiler warnings
      unittest/mysys/mf_pagecache_consist.c:
        Removed compiler warnings
      unittest/mysys/my_atomic-t.c:
        Removed compiler warnings
      306a2f72
  6. 23 Jan, 2007 1 commit
    • unknown's avatar
      Merge with new version · a639af15
      unknown authored
      
      storage/myisam/mi_rsamepos.c:
        Auto merged
      include/m_string.h:
        Automatic merge
      include/maria.h:
        manual merge
      include/my_base.h:
        Automatic merge
      include/my_sys.h:
        Automatic merge
      mysys/mf_keycache.c:
        Automatic merge
      mysys/my_pread.c:
        Automatic merge
      sql/filesort.cc:
        Automatic merge
      sql/gen_lex_hash.cc:
        Automatic merge
      sql/mysqld.cc:
        Automatic merge
      sql/uniques.cc:
        Automatic merge
      storage/maria/Makefile.am:
        manual_merge
      storage/maria/ha_maria.cc:
        Automatic merge
      storage/maria/ma_check.c:
        manual merge
      storage/maria/ma_close.c:
        manual merge
      storage/maria/ma_create.c:
        manual merge
      storage/maria/ma_delete.c:
        manual merge
      storage/maria/ma_delete_all.c:
        Automatic merge
      storage/maria/ma_dynrec.c:
        manual merge
      storage/maria/ma_extra.c:
        Automatic merge
      storage/maria/ma_ft_boolean_search.c:
        manual merge
      storage/maria/ma_init.c:
        Automatic merge
      storage/maria/ma_key.c:
        manual merge
      storage/maria/ma_keycache.c:
        manual merge
      storage/maria/ma_locking.c:
        Automatic merge
      storage/maria/ma_open.c:
        manual merge
      storage/maria/ma_packrec.c:
        manual merge
      storage/maria/ma_page.c:
        Automatic merge
      storage/maria/ma_range.c:
        Automatic merge
      storage/maria/ma_rkey.c:
        manual merge
      storage/maria/ma_rsamepos.c:
        manual merge
      storage/maria/ma_sort.c:
        manual merge
      storage/maria/ma_statrec.c:
        Automatic merge
      storage/maria/ma_test2.c:
        Automatic merge
      storage/maria/ma_test3.c:
        Automatic merge
      storage/maria/ma_test_all.sh:
        Use new version
      storage/maria/ma_unique.c:
        Automatic merge
      storage/maria/ma_update.c:
        Automatic merge
      storage/maria/ma_write.c:
        manual merge
      storage/maria/maria_chk.c:
        manual merge
      storage/maria/maria_def.h:
        manual merge
        Added length pointer to _ma_page_get_block_info()
      storage/maria/maria_ftdump.c:
        Automatic merge
      storage/maria/maria_pack.c:
        manual merge
      storage/myisam/mi_check.c:
        Automatic merge
      storage/myisam/mi_create.c:
        Automatic merge
      storage/myisam/mi_test2.c:
        Automatic merge
      storage/myisam/sort.c:
        Automatic merge
      a639af15
  7. 18 Jan, 2007 1 commit
    • unknown's avatar
      Implementation of rows-in-block · 49a0dab0
      unknown authored
      - Fixes some things missed in myisam->maria port
      - Moved variables that holds the state for the current row to 'cur_row'
      - Changed most uchar * to byte * to be able to remove a lot of casts
      - Removed RAID support
      - Added CHECK for rows-in-block
      - Added allocate_dynamic() for easier usage of dynamic rows when we know how many entries we will need
      - Reorder columns after CREATE for more optimal row storage (for rows-in-block)
      - Removed flag 'RRND_PRESERVER_LASTINX' (not needed)
      - Extended ma_test_all.sh to test more completely all row formats
      - New structs and variables to hold rows-in-block and bitmap information
      - Added org_data_file_type in header to allow easy restore of old record format when doing maria_pack / maria_chk -u
      - More virtual functions to handle different row types
      - Pointer to row is now MARIA_RECORD_POS instead of my_off_t
      - New header signature for MARIA index files
      - Fixed bugs in ma_test1.c and ma_test2.c
      - All key and row blocks are now of same size
      - We now only have one link chain for deleted key blocks
      
      
      include/m_string.h:
        Define bzero_if_purify
      include/maria.h:
        Implementation of rows-in-block
      include/my_base.h:
        Implementation of rows-in-block
      include/my_handler.h:
        Cleanup macros
        Added size_to_store_key_length()
      include/my_sys.h:
        Added 'allocate_dynamic()'
      include/myisamchk.h:
        Implementation of rows-in-block
      mysys/array.c:
        Added allocate_dynamic()
      mysys/mf_keycache.c:
        Moved DBUG_ENTER to it's right position
      mysys/my_pread.c:
        Ensure my_errno is always set
      sql/filesort.cc:
        Fixed some compiler warnings
      sql/gen_lex_hash.cc:
        Removed not needed 'inline'
      sql/ha_maria.cc:
        Implementation of rows-in-block
        Fixed compiler warnings
      sql/mysqld.cc:
        Fixed setting of wrong variable
      sql/uniques.cc:
        Fixed compiler warnings
      storage/maria/Makefile.am:
        Implementation of rows-in-block
      storage/maria/ma_check.c:
        Removed RAID functions
        Added support for CHECK of rows-in-blocks rows
      storage/maria/ma_checksum.c:
        Implementation of rows-in-block
      storage/maria/ma_close.c:
        Implementation of rows-in-block
      storage/maria/ma_create.c:
        Implementation of rows-in-block:
        - Reorder columns
        - All key blocks are now of same size
        - Removed old RAID support
      storage/maria/ma_dbug.c:
        Implementation of rows-in-block
      storage/maria/ma_delete.c:
        Implementation of rows-in-block
      storage/maria/ma_delete_all.c:
        Implementation of rows-in-block
      storage/maria/ma_dynrec.c:
        info->rec_buff is now allocated through _ma_alloc_buffer()
        Use new info->cur_row structure
      storage/maria/ma_extra.c:
        Implementation of rows-in-block
      storage/maria/ma_ft_boolean_search.c:
        Removed compiler warnings
        Indentation fixes
      storage/maria/ma_ft_nlq_search.c:
        Removed compiler warnings
        Indentation fixes
      storage/maria/ma_ft_update.c:
        Removed some casts
      storage/maria/ma_fulltext.h:
        Changed pointer type
      storage/maria/ma_info.c:
        Implementation of rows-in-block
        More general _ma_report_error()
      storage/maria/ma_init.c:
        Implementation of rows-in-block
      storage/maria/ma_key.c:
        Implementation of rows-in-block
        Removed some casts
      storage/maria/ma_keycache.c:
        Fixed DBUG entry
      storage/maria/ma_locking.c:
        Implementation of rows-in-block
      storage/maria/ma_open.c:
        Implementation of rows-in-block
      storage/maria/ma_packrec.c:
        Indentation fixes
        Changed uchar * to byte * to make it possible to remove some casts
      storage/maria/ma_page.c:
        Implementation of rows-in-block
      storage/maria/ma_range.c:
        Implementation of rows-in-block
      storage/maria/ma_rfirst.c:
        Implementation of rows-in-block
      storage/maria/ma_rkey.c:
        Implementation of rows-in-block
        Indentation fixes
      storage/maria/ma_rlast.c:
        Implementation of rows-in-block
      storage/maria/ma_rnext.c:
        Implementation of rows-in-block
      storage/maria/ma_rnext_same.c:
        Implementation of rows-in-block
      storage/maria/ma_rprev.c:
        Implementation of rows-in-block
      storage/maria/ma_rrnd.c:
        Implementation of rows-in-block
        Removed flag 'RRND_PRESERVER_LASTINX', by not resetting lastinx (This is reset by maria_scan_init())
      storage/maria/ma_rsame.c:
        Implementation of rows-in-block
      storage/maria/ma_rsamepos.c:
        Implementation of rows-in-block
      storage/maria/ma_rt_index.c:
        Implementation of rows-in-block
      storage/maria/ma_rt_index.h:
        Implementation of rows-in-block
      storage/maria/ma_rt_key.c:
        Implementation of rows-in-block
      storage/maria/ma_rt_key.h:
        Implementation of rows-in-block
      storage/maria/ma_rt_mbr.c:
        Implementation of rows-in-block
      storage/maria/ma_rt_mbr.h:
        Implementation of rows-in-block
      storage/maria/ma_rt_split.c:
        Implementation of rows-in-block
      storage/maria/ma_rt_test.c:
        Indentation fix
      storage/maria/ma_scan.c:
        Implementation of rows-in-block
        Added 'maria_scan_end()'
      storage/maria/ma_search.c:
        Implementation of rows-in-block
      storage/maria/ma_sort.c:
        Indentation fixes
        uchar -> byte to be able to remove some casts
      storage/maria/ma_sp_defs.h:
        uchar * -> byte *
      storage/maria/ma_sp_key.c:
        uchar * -> byte *
      storage/maria/ma_sp_test.c:
        Indentation fixes
      storage/maria/ma_static.c:
        New header signature for MARIA
      storage/maria/ma_statrec.c:
        int -> my_bool functions
        my_off_t -> MARIA_RECORD_POS
        Fixed argument order for _ma_read_static_record()
      storage/maria/ma_test1.c:
        Implementation of rows-in-block
        Fixed some bugs in VARCHAR and BLOB testing
      storage/maria/ma_test2.c:
        Implementation of rows-in-block
        Fixed bug in BLOB testing
      storage/maria/ma_test3.c:
        Implementation of rows-in-block
      storage/maria/ma_test_all.sh:
        Run all tests with dynamic, static and block row formats
        (For the moment we skip REPAIR test of rows-in-block as this is not yet implemented)
      storage/maria/ma_unique.c:
        Implementation of rows-in-block
      storage/maria/ma_update.c:
        Implementation of rows-in-block
      storage/maria/ma_write.c:
        Implementation of rows-in-block
        Write of row is split into two parts, as rows-in-block format require us to do write of row before keys (to get row position) in contrast to all other row formats
      storage/maria/maria_chk.c:
        Implementation of rows-in-block
      storage/maria/maria_def.h:
        Implementation of rows-in-block
        - New structs and variables to hold rows-in-block and bitmap information
        - Added org_data_file_type in header to allow easy restore of old record format when doing maria_pack / maria_chk -u
        - More virtual functions to handle different row types
        - Pointer to row is now MARIA_RECORD_POS instead of my_off_t
        - uchar -> byte for many parameters to avoid casts
      storage/maria/maria_ftdump.c:
        Implementation of rows-in-block
      storage/maria/maria_pack.c:
        Implementation of rows-in-block
      storage/myisam/mi_check.c:
        Added new row types into switch to avoid compiler warnings
        Added some casts to avoid warnings after changing type of lastkey and buff
      storage/myisam/mi_create.c:
        Fix that 'pack_fields' is calculated correctly
      storage/myisam/mi_rsamepos.c:
        Implementation of rows-in-block
      storage/myisam/mi_test2.c:
        Fixed wrong printf
      storage/myisam/sort.c:
        uchar * -> byte *
      support-files/magic:
        Added support for Maria files
        Fided wrong entry's for MyISAM files
      storage/maria/ma_bitmap.c:
        New BitKeeper file ``storage/maria/ma_bitmap.c''
      storage/maria/ma_blockrec.c:
        New BitKeeper file ``storage/maria/ma_blockrec.c''
      storage/maria/ma_blockrec.h:
        New BitKeeper file ``storage/maria/ma_blockrec.h''
      49a0dab0
  8. 03 Jan, 2007 1 commit
    • unknown's avatar
      very minor comments and merges from MyISAM into Maria. · ca7741ed
      unknown authored
      
      storage/maria/ma_checkpoint.c:
        comments
      storage/maria/ma_close.c:
        comments
      storage/maria/ma_write.c:
        merge from myisam
      storage/maria/maria_def.h:
        typo
      storage/myisam/mi_delete.c:
        unneeded {}, making it identical to Maria
      ca7741ed
  9. 20 Dec, 2006 3 commits
    • unknown's avatar
      Maria - fixes to the pagecache unit tests (which started to print · 289b493d
      unknown authored
      "x threads didn't exit" today after my merge); the main() thread
      was calling my_init() and my_thread_global_init() which is redudant;
      it was not calling my_end() though it's needed.
      
      
      unittest/mysys/mf_pagecache_consist.c:
        program already calls my_init(), which calls my_thread_global_init(),
        so no need for my_thread_global_init() (double call caused the main()
        thread to wait for itself thus timing out and printing
        "x threads didn't exit".
        my_thread_global_end() is not enough, as we call my_init() we must call
        my_end() (which calls my_thread_global_end()).
      unittest/mysys/mf_pagecache_single.c:
        program already calls my_init(), which calls my_thread_global_init(),
        so no need for my_thread_global_init() (double call caused the main()
        thread to wait for itself thus timing out and printing
        "x threads didn't exit".
        my_thread_global_end() is not enough, as we call my_init() we must call
        my_end() (which calls my_thread_global_end()).
      289b493d
    • unknown's avatar
      WL#3071 - Maria checkpoint: · 4d61bad4
      unknown authored
      a function to store information about transactions into buffers,
      is added to the transaction manager, and called by the Checkpoint module.
      
      
      storage/maria/ma_checkpoint.c:
        "collecting info about transactions" moves to trnman.c
      storage/maria/trnman.c:
        a function to store information about the active transactions list
        and committed transactions list, into buffers, for use by the
        Checkpoint module.
        This function needs to know how many trns there are in the committed
        list, so we introduce a counter, trnman_committed_transactions.
        m_string.h is needed for LEX_STRING.
      storage/maria/trnman.h:
        A function to store information about the active transactions list
        and committed transactions list, into buffers, for use by the
        Checkpoint module.
      storage/maria/unittest/trnman-t.c:
        trnman.h needs LEX_STRING so m_string.h
      4d61bad4
    • unknown's avatar
      merge of recent MyISAM changes into Maria. · c76fb0ca
      unknown authored
      Only failure is ndb_restore - could have been worse!!
      
      
      include/pagecache.h:
        LSN->lsn
      mysys/mf_keycache.c:
        page_status is int
      mysys/mf_pagecache.c:
        merge of recent key cache changes
      sql/mysqld.cc:
        post-merge fixes
      sql/set_var.cc:
        post-merge fixes
      storage/maria/ha_maria.cc:
        merge of recent MyISAM changes into Maria
      storage/maria/ha_maria.h:
        merge of recent MyISAM changes into Maria
      storage/maria/ma_close.c:
        merge of recent MyISAM changes into Maria
      storage/maria/ma_create.c:
        merge of recent MyISAM changes into Maria
      storage/maria/ma_delete.c:
        merge of recent MyISAM changes into Maria
      storage/maria/ma_dynrec.c:
        merge of recent MyISAM changes into Maria
      storage/maria/ma_ft_boolean_search.c:
        merge of recent MyISAM changes into Maria
      storage/maria/ma_key.c:
        merge of recent MyISAM changes into Maria
      storage/maria/ma_keycache.c:
        merge of recent MyISAM changes into Maria
      storage/maria/ma_open.c:
        merge of recent MyISAM changes into Maria
      storage/maria/ma_page.c:
        merge of recent MyISAM changes into Maria
      storage/maria/ma_rsamepos.c:
        merge of recent MyISAM changes into Maria
      storage/maria/ma_statrec.c:
        merge of recent MyISAM changes into Maria
      storage/maria/ma_unique.c:
        merge of recent MyISAM changes into Maria
      storage/maria/maria_chk.c:
        merge of recent MyISAM changes into Maria
      storage/maria/maria_pack.c:
        merge of recent MyISAM changes into Maria
      storage/myisam/myisampack.c:
        compiler warning
      c76fb0ca
  10. 19 Dec, 2006 2 commits
    • unknown's avatar
      Merge gbichot3.local:/home/mysql_src/mysql-5.1-clean · 053a8cf1
      unknown authored
      into  gbichot3.local:/home/mysql_src/mysql-maria
      
      
      BitKeeper/etc/ignore:
        auto-union
      BUILD/SETUP.sh:
        Auto merged
      Makefile.am:
        Auto merged
      configure.in:
        Auto merged
      BitKeeper/triggers/post-commit:
        merge
      include/Makefile.am:
        merge
      include/my_global.h:
        merge
      include/my_sys.h:
        merge
      libmysql/Makefile.shared:
        merge
      libmysqld/Makefile.am:
        merge
      mysql-test/mysql-test-run.pl:
        merge
      mysys/Makefile.am:
        merge
      mysys/mf_keycache.c:
        merge
      mysys/mf_keycaches.c:
        merge
      mysys/my_handler.c:
        merge
      mysys/my_init.c:
        merge
      mysys/my_open.c:
        merge
      mysys/my_pread.c:
        merge
      sql/Makefile.am:
        merge
      sql/handler.h:
        merge
      sql/item_func.cc:
        merge
      sql/item_func.h:
        merge
      sql/log.cc:
        merge
      sql/mysql_priv.h:
        merge
      sql/mysqld.cc:
        merge
      sql/set_var.cc:
        merge
      sql/sql_class.h:
        merge
      sql/sql_parse.cc:
        merge
      sql/sql_select.cc:
        merge
      sql/sql_test.cc:
        merge
      sql/unireg.cc:
        merge
      storage/csv/ha_tina.cc:
        merge
      storage/myisam/ft_boolean_search.c:
        merge
      storage/myisam/ha_myisam.cc:
        merge
      storage/myisam/ha_myisam.h:
        merge
      storage/myisam/mi_create.c:
        merge
      storage/myisam/mi_delete.c:
        merge
      storage/myisam/mi_dynrec.c:
        merge
      storage/myisam/mi_key.c:
        merge
      storage/myisam/mi_open.c:
        merge
      storage/myisam/mi_test2.c:
        merge
      storage/myisam/mi_unique.c:
        merge
      storage/myisam/mi_write.c:
        merge
      storage/myisam/myisamchk.c:
        merge
      storage/myisam/myisampack.c:
        merge
      storage/myisam/sort.c:
        merge
      unittest/mytap/tap.c:
        merge
      053a8cf1
    • unknown's avatar
      Maria - merging recent changes done to MyISAM into Maria. · c45f66c8
      unknown authored
      Plus compiler warnings, and a fix to the pagecache unit tests for IA64
      
      
      include/maria.h:
        merging MyISAM into Maria
      include/myisam.h:
        post-merge fixes
      mysql-test/r/maria.result:
        merging MyISAM into Maria
      mysql-test/t/maria.test:
        merging MyISAM into Maria
      sql/mysqld.cc:
        post-merge fixes
      storage/maria/ha_maria.cc:
        merging MyISAM into Maria
      storage/maria/ha_maria.h:
        merging MyISAM into Maria
      storage/maria/ma_check.c:
        merging MyISAM into Maria
      storage/maria/ma_open.c:
        merging MyISAM into Maria
      storage/maria/ma_packrec.c:
        merging MyISAM into Maria
      storage/maria/ma_range.c:
        merging MyISAM into Maria
      storage/maria/ma_sort.c:
        merging MyISAM into Maria
      storage/maria/maria_def.h:
        merging MyISAM into Maria
      storage/maria/maria_pack.c:
        merging MyISAM into Maria
      storage/maria/plug.in:
        merging MyISAM into Maria
      storage/myisam/myisamdef.h:
        merging MyISAM into Maria
      storage/myisam/myisampack.c:
        fix for compiler warnings
      unittest/mysys/mf_pagecache_consist.c:
        this sets the stack size lower than the minimum on IA64, we remove it
        (it made the test fail)
      unittest/mysys/mf_pagecache_single.c:
        this sets the stack size lower than the minimum on IA64, we remove it
        (it made the test fail)
      c45f66c8
  11. 18 Dec, 2006 2 commits
    • unknown's avatar
      Merge gbichot3.local:/home/mysql_src/mysql-5.1-clean · 29399f91
      unknown authored
      into  gbichot3.local:/home/mysql_src/mysql-maria
      
      
      BitKeeper/etc/ignore:
        auto-union
      BUILD/SETUP.sh:
        Auto merged
      Makefile.am:
        Auto merged
      config/ac-macros/plugins.m4:
        Auto merged
      configure.in:
        Auto merged
      include/Makefile.am:
        Auto merged
      include/my_base.h:
        Auto merged
      include/my_dbug.h:
        Auto merged
      include/my_global.h:
        Auto merged
      include/my_sys.h:
        Auto merged
      libmysqld/Makefile.am:
        Auto merged
      mysql-test/mysql-test-run.pl:
        Auto merged
      mysys/Makefile.am:
        Auto merged
      mysys/my_pread.c:
        Auto merged
      sql/Makefile.am:
        Auto merged
      sql/handler.h:
        Auto merged
      sql/item_func.cc:
        Auto merged
      sql/item_func.h:
        Auto merged
      sql/log.cc:
        Auto merged
      sql/mysql_priv.h:
        Auto merged
      sql/set_var.cc:
        Auto merged
      sql/sql_class.h:
        Auto merged
      sql/sql_parse.cc:
        Auto merged
      sql/sql_select.cc:
        Auto merged
      sql/unireg.cc:
        Auto merged
      storage/csv/ha_tina.cc:
        Auto merged
      storage/myisam/ha_myisam.cc:
        Auto merged
      storage/myisam/ha_myisam.h:
        Auto merged
      storage/myisam/mi_open.c:
        Auto merged
      storage/myisam/mi_packrec.c:
        Auto merged
      storage/myisam/mi_range.c:
        Auto merged
      storage/myisam/myisampack.c:
        Auto merged
      storage/myisam/sort.c:
        Auto merged
      storage/myisammrg/ha_myisammrg.h:
        Auto merged
      unittest/mytap/tap.c:
        Auto merged
      include/myisam.h:
        merge
      sql/mysqld.cc:
        merge
      storage/myisam/mi_check.c:
        merge
      storage/myisam/myisamdef.h:
        merge
      29399f91
    • unknown's avatar
      WL#3071 Maria checkpoint · 95fbf242
      unknown authored
      - cleanups, simplifications
      - moving the construction of the "dirty pages table" into the
      pagecache where it belongs (because it's the pagecache which knows
      dirty pages). TODO: do the same soon for the "transactions table".
      - fix for a small bug in the pagecache (decrementation of "changed_blocks")
      
      
      include/pagecache.h:
        prototype
      mysys/mf_pagecache.c:
        m_string.h moves up for LEX_STRING to be known for pagecache.h.
        In pagecache_delete_page(), we must decrement "blocks_changed" even
        if we just delete the page without flushing it.
        A new function pagecache_collect_changed_blocks_with_LSN()
        (used by the Checkpoint module), which stores information about the
        changed blocks (a.k.a. "the dirty pages table") into a LEX_STRING.
        This function is not tested now, it will be when there is a Checkpoint.
      storage/maria/ma_checkpoint.c:
        refining the checkpoint code: factoring functions, moving the
        construction of the "dirty pages table" into mf_pagecache.c
        (I'll do the same with the construction of the "transactions table"
        once Serg tells me what's the best way to do it).
      storage/maria/ma_least_recently_dirtied.c:
        Simplifying the thread which does background flushing of
        least-recently-dirtied pages:
        - in first version that thread will not flush, just do checkpoints
        - in 2nd version, flushing should re-use existing page cache functions
        like flush_pagecache_blocks().
      unittest/mysys/test_file.h:
        m_string.h moves up for LEX_STRING to be known in pagecache.h
      95fbf242
  12. 16 Dec, 2006 2 commits
    • unknown's avatar
      WL#3071 - Maria checkpoint. Correcting comment about a bad problem. · b70f4f29
      unknown authored
      
      storage/maria/ma_checkpoint.c:
        I was too optimistic; problem 1) is really a bad problem.
      b70f4f29
    • unknown's avatar
      WL#3071 - Maria checkpoint · fba7788c
      unknown authored
      Adding rec_lsn to Maria's page cache. Misc fixes to Checkpoint.
      
      
      mysys/mf_pagecache.c:
        adding rec_lsn, the LSN when a page first became dirty.
        It is set when unlocking a page (TODO: should also be set when
        the unlocking is an implicit part of pagecache_write()).
        It is reset in link_to_file_list() and free_block()
        (one of which is used every time we flush a block).
        It is a ulonglong and not LSN, because its destination is comparisons
        for which ulonglong is better than a struct.
      storage/maria/ma_checkpoint.c:
        misc fixes to Checkpoint (updates now that the transaction manager
        and the page cache are more known)
      storage/maria/ma_close.c:
        an important note for the future.
      storage/maria/ma_least_recently_dirtied.c:
        comment
      fba7788c
  13. 14 Dec, 2006 5 commits
  14. 12 Dec, 2006 5 commits
  15. 11 Dec, 2006 2 commits
  16. 07 Dec, 2006 6 commits