1. 05 Apr, 2007 1 commit
    • unknown's avatar
      Fixed that maria.test works · 0abffa05
      unknown authored
      
      BUILD/SETUP.sh:
        Update from 5.1
      include/maria.h:
        Moved structs into size order
      mysql-test/include/varchar.inc:
        Fixed error numbers (as in 5.1)
      mysql-test/mysql-test-run.pl:
        Updated from 5.1
        Create a dummy mysql.err file if using --valgrind --debug
      mysql-test/lib/init_db.sql:
        Update from 5.1
      mysql-test/lib/mtr_cases.pl:
        Update from 5.1
      mysql-test/lib/mtr_diff.pl:
        Update from 5.1
      mysql-test/lib/mtr_gcov.pl:
        Update from 5.1
      mysql-test/lib/mtr_gprof.pl:
        Update from 5.1
      mysql-test/lib/mtr_im.pl:
        Update from 5.1
      mysql-test/lib/mtr_io.pl:
        Update from 5.1
      mysql-test/lib/mtr_match.pl:
        Update from 5.1
      mysql-test/lib/mtr_misc.pl:
        Update from 5.1
      mysql-test/lib/mtr_process.pl:
        Update from 5.1
      mysql-test/lib/mtr_report.pl:
        Update from 5.1
      mysql-test/lib/mtr_stress.pl:
        Update from 5.1
      mysql-test/lib/mtr_timer.pl:
        Update from 5.1
      mysql-test/lib/mtr_unique.pl:
        Update from 5.1
      mysql-test/r/maria.result:
        Updated results. The reason for the new results are:
        
        - Maria doesn't support REPAIR TABLE or OPTIMIZE table yet
        - Some statistics information is different, so MySQL prefers index reads instead of table scans
        - No support for concurrent writes in the default BLOCK_RECORD mode
        - No support for different KEY_BLOCK sizes (will not be fixed)
      mysql-test/t/disabled.def:
        Enable maria test
      mysql-test/t/maria.test:
        No support for concurrent writes in the default BLOCK_RECORD mode
        No support for different KEY_BLOCK sizes (will not be fixed)
      mysql-test/t/myisam.test:
        Fix to be able to run with --extern
      mysql-test/t/query_cache_notembedded.test:
        Fix to be able to run with --extern
      sql/filesort.cc:
        Fixed compiler warning
      sql/handler.cc:
        Use new error message (as in 5.1)
      sql/share/errmsg.txt:
        Update error messages (as in 5.1)
      sql/slave.cc:
        Fixed compiler warning
      sql/slave.h:
        Fixed compiler warning
      sql/sql_table.cc:
        Fixed compiler warning
      storage/maria/ha_maria.cc:
        Added better scan_time()
        Disble REPAIR on BLOCK_RECORD tables
        Added rnd_end() to free memory after scan
        Don't pack numerical primary keys
        Don't allow fast alter table if row type changes
      storage/maria/ha_maria.h:
        Added get_row_type(), scan_time() and rnd_end()
      BitKeeper/etc/ignore:
        Added storage/maria/unittest/mf_pagecache_consist_1k-t-big storage/maria/unittest/mf_pagecache_consist_1kHC-t-big storage/maria/unittest/mf_pagecache_consist_1kRD-t-big storage/maria/unittest/mf_pagecache_consist_1kWR-t-big storage/maria/unittest/mf_pagecache_consist_64k-t-big storage/maria/unittest/mf_pagecache_consist_64kHC-t-big storage/maria/unittest/mf_pagecache_consist_64kRD-t-big storage/maria/unittest/mf_pagecache_consist_64kWR-t-big storage/maria/unittest/mf_pagecache_single_64k-t-big to the ignore list
      storage/maria/ma_bitmap.c:
        Fixed some bugs found with maria.test
        Added more DBUG_PRINT and some more comments
      storage/maria/ma_blockrec.c:
        Fixed some bugs found with maria.test
        Simplified code
        More comments
      storage/maria/ma_blockrec.h:
        Added DBUG_ASSERT()
      storage/maria/ma_check.c:
        Don't check record data links with block_records
        Update state.changed properly
      storage/maria/ma_checksum.c:
        Fixed bug in checksum handling (only first field was calculated)
      storage/maria/ma_create.c:
        Set rec->fill_length properly
        Added extra testing needed for BLOCK_RECORD
        Fixed bug in unlock of not locked mutex
        Fixed memory leak
      storage/maria/ma_delete.c:
        Update state.changed
      storage/maria/ma_delete_all.c:
        Update state.changed
      storage/maria/ma_extra.c:
        Disable caching of rows if we are using BLOCK_RECORD
        (scan_init will enable caching of rows when using BLOCK_RECORD)
      storage/maria/ma_info.c:
        Added data_file_type
      storage/maria/ma_search.c:
        Fixed bug with signed bytes
      storage/maria/ma_test2.c:
        Fixed wrong pointer handling (caused crash on 64 bit machines)
      storage/maria/ma_write.c:
        Added DBUG_ statements
      storage/maria/maria_def.h:
        Added STATE_NOT_OPTIMIZED_ROWS
      storage/myisam/mi_create.c:
        Fixed bug with unlocking of not locked mutex (in case of error condition)
      storage/myisam/mi_test2.c:
        Fixed wrong pointer handling (caused crash on 64 bit machines)
      0abffa05
  2. 21 Feb, 2007 5 commits
    • unknown's avatar
      fixed C++ comment · 2eb27365
      unknown authored
      2eb27365
    • unknown's avatar
      Merge desktop.sanja.is.com.ua:/home/bell/mysql/bk/mysql-maria · 3eb8d72b
      unknown authored
      into  desktop.sanja.is.com.ua:/home/bell/mysql/bk/work-maria
      
      
      3eb8d72b
    • unknown's avatar
      More postreview changes · bce85764
      unknown authored
      
      storage/maria/ma_loghandler.c:
        Cursor checks made as one function.
      bce85764
    • unknown's avatar
      Temporary disable unstable test · 3f4bd8e8
      unknown authored
      3f4bd8e8
    • unknown's avatar
      unittest fixed · 3b0e794a
      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''
      3b0e794a
  3. 19 Feb, 2007 1 commit
    • unknown's avatar
      Postreview changes. · 3bc8f629
      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.
      3bc8f629
  4. 12 Feb, 2007 1 commit
    • unknown's avatar
      Postmerge fix (including changing type of LSN) · 91a81997
      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)
      91a81997
  5. 02 Feb, 2007 2 commits
    • unknown's avatar
      Merge desktop.sanja.is.com.ua:/home/bell/mysql/bk/mysql-maria · 199ea756
      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
      199ea756
    • unknown's avatar
      postreview changes for page cache and pre review commit for loghandler · 02540092
      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''
      02540092
  6. 26 Jan, 2007 1 commit
    • unknown's avatar
      After merge fixes · 7412f0fa
      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
      7412f0fa
  7. 23 Jan, 2007 1 commit
    • unknown's avatar
      Merge with new version · ca42b36c
      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
      ca42b36c
  8. 18 Jan, 2007 1 commit
    • unknown's avatar
      Implementation of rows-in-block · 345959c6
      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''
      345959c6
  9. 03 Jan, 2007 1 commit
    • unknown's avatar
      very minor comments and merges from MyISAM into Maria. · b635df55
      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
      b635df55
  10. 20 Dec, 2006 3 commits
    • unknown's avatar
      Maria - fixes to the pagecache unit tests (which started to print · ba7a2a9a
      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()).
      ba7a2a9a
    • unknown's avatar
      WL#3071 - Maria checkpoint: · 649b3b46
      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
      649b3b46
    • unknown's avatar
      merge of recent MyISAM changes into Maria. · 714f3b73
      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
      714f3b73
  11. 19 Dec, 2006 2 commits
    • unknown's avatar
      Merge gbichot3.local:/home/mysql_src/mysql-5.1-clean · 8b998d11
      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
      8b998d11
    • unknown's avatar
      Maria - merging recent changes done to MyISAM into Maria. · c2f2a41e
      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)
      c2f2a41e
  12. 18 Dec, 2006 2 commits
    • unknown's avatar
      Merge gbichot3.local:/home/mysql_src/mysql-5.1-clean · 51bb36a0
      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
      51bb36a0
    • unknown's avatar
      WL#3071 Maria checkpoint · 7199c905
      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
      7199c905
  13. 16 Dec, 2006 2 commits
    • unknown's avatar
      WL#3071 - Maria checkpoint. Correcting comment about a bad problem. · 71b40497
      unknown authored
      
      storage/maria/ma_checkpoint.c:
        I was too optimistic; problem 1) is really a bad problem.
      71b40497
    • unknown's avatar
      WL#3071 - Maria checkpoint · fa05e9c9
      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
      fa05e9c9
  14. 14 Dec, 2006 5 commits
  15. 12 Dec, 2006 5 commits
  16. 11 Dec, 2006 2 commits
  17. 07 Dec, 2006 5 commits