1. 11 Jun, 2007 1 commit
    • unknown's avatar
      - moving pagecache.h from include/ to storage/maria as it is Maria- · f159c6cf
      unknown authored
      specific
      - adding TRN::first_undo_lsn, needed to know when a log can be deleted;
      this variable must be set under log's mutex and that leads to setting
      TRN::rec_lsn, TRN::undo_lsn and TRN::first_undo_lsn in a
      inwrite_rec_hook; adding implementation of one hook for REDOs and one
      for UNDOs. Thus translog_write_record() always uses TRN and so does
      not need a short_id argument, can find it from TRN.
      - Monty's patch for the last Valgrind error in the tree.
      - Log handler's unit tests fail but Sanja says it's known
      
      
      include/Makefile.am:
        pagecache.h moved and renamed
      include/maria.h:
        pagecache.h moved and renamed
      sql/handler.h:
        pagecache.h moved and renamed
      storage/maria/Makefile.am:
        pagecache.h moved and renamed
      storage/maria/ha_maria.cc:
        adding an assertion which sounds logical
      storage/maria/ma_blockrec.c:
        trn->rec_lsn and trn->undo_lsn are now set via hooks inside the log
        record's writing; this allows to also set trn->first_undo_lsn
        needed to compute the log's low-water mark.
        The PAGERANGE_STORE_SIZE -> PAGE_STORE_SIZE is Monty's fix to a
        Valgrind error.
      storage/maria/ma_loghandler.c:
        "tcb" renamed to "trn". Log handler now knows what is a transaction,
        and finds short_id from trn. trn's rec_lsn, undo_lsn, first_undo_lsn
        are now set by some inwrite_rec_hookS (one for REDOs, one for UNDOs).
        The HAVE_purify blocks are Monty's fix to a Valgrind error.
      storage/maria/ma_loghandler.h:
        Log handler functions use TRN, that needs a forward declaration
      storage/maria/ma_pagecache.c:
        pagecache.h was moved and renamed
      storage/maria/ma_pagecache.h:
        pagecache.h was moved and renamed
      storage/maria/ma_pagecaches.c:
        pagecache.h was moved and renamed
      storage/maria/trnman.c:
        initializing some members of TRN.
      storage/maria/trnman.h:
        TRN::first_undo_lsn needed for log's low-water mark calculation
        (which will serve to know which logs can be deleted)
      storage/maria/unittest/ma_test_loghandler-t.c:
        translog_write_record() now needs a valid TRN
      storage/maria/unittest/ma_test_loghandler_multigroup-t.c:
        translog_write_record() now needs a valid TRN
      storage/maria/unittest/ma_test_loghandler_multithread-t.c:
        translog_write_record() now needs a valid TRN
      storage/maria/unittest/ma_test_loghandler_pagecache-t.c:
        translog_write_record() now needs a valid TRN
      storage/maria/unittest/test_file.h:
        pagecache.h was moved and renamed
      f159c6cf
  2. 09 Jun, 2007 1 commit
    • unknown's avatar
      Fixed compiler warnings · e68b3e5f
      unknown authored
      Fixed bug in ma_dbug.c that gave valgrind warning (only relevant when using --debug)
      Fixed bug in blob logging (Fixes valgrind warning)
      maria_getint() -> maria_data_on_page()
      
      
      mysys/safemalloc.c:
        Added debug function to print out where a piece of memory was allocated
      sql/opt_range.cc:
        Remove DBUG_PRINT of unitailized memory
      storage/maria/ma_blockrec.c:
        Fixed bug in blob logging
      storage/maria/ma_check.c:
        Fixed compiler warning
      storage/maria/ma_dbug.c:
        Added missed end++; Caused usage of unitialized memory for nullable keys that was not NULL
      storage/maria/ma_delete.c:
        maria_getint() -> maria_data_on_page()
      storage/maria/ma_init.c:
        Added header file to get rid of warning
      storage/maria/ma_key.c:
        More debugging
      storage/maria/ma_loghandler.c:
        Removed some wrong ';' to get rid of compiler errors when compiling without debugging
        Indentation fixes
        Removed not needed 'break's
        Fixed some compiler warnings
        Added code to detect logging of unitialized memory
      storage/maria/ma_page.c:
        maria_getint() -> maria_data_on_page()
        Clear rest of index page before writing when used with valgrind
        (Fixes warning of writing pages with unitialized data)
      storage/maria/ma_range.c:
        maria_getint() -> maria_data_on_page()
      storage/maria/ma_rt_index.c:
        maria_getint() -> maria_data_on_page()
      storage/maria/ma_rt_index.h:
        maria_getint() -> maria_data_on_page()
      storage/maria/ma_rt_key.c:
        maria_getint() -> maria_data_on_page()
      storage/maria/ma_rt_split.c:
        maria_getint() -> maria_data_on_page()
      storage/maria/ma_search.c:
        maria_getint() -> maria_data_on_page()
      storage/maria/ma_test1.c:
        Fixed compiler warning
      storage/maria/ma_write.c:
        maria_getint() -> maria_data_on_page()
      storage/maria/maria_chk.c:
        maria_getint() -> maria_data_on_page()
      storage/maria/maria_def.h:
        maria_getint() -> maria_data_on_page()
      storage/maria/unittest/ma_pagecache_consist.c:
        Fixed compiler warning
      storage/maria/unittest/ma_pagecache_single.c:
        Fixed compiler warning
      storage/maria/unittest/ma_test_loghandler-t.c:
        Fixed compiler warning
      storage/maria/unittest/ma_test_loghandler_multigroup-t.c:
        Fixed compiler warning
      storage/maria/unittest/ma_test_loghandler_multithread-t.c:
        Fixed compiler warning
      storage/maria/unittest/ma_test_loghandler_pagecache-t.c:
        Fixed compiler warning
      storage/myisam/mi_dbug.c:
        Added missed end++; Caused usage of unitialized memory for nullable keys that was not NULL
      e68b3e5f
  3. 08 Jun, 2007 1 commit
    • unknown's avatar
      - if table is not transactional, we don't create a transaction · 1a92c35d
      unknown authored
      - if table is temporary it's not crash-safe so we declare it
      non-transactional (saves trnman calls, REDO/UNDO log writing,
      and fixes the assertion failure at the first line of trnman_destroy()).
      
      
      storage/maria/ha_maria.cc:
        if table is not transactional, no need to create a transaction:
        - it saves trnman calls (mutex locks etc)
        - it saves REDO and UNDO log writing
        - it closes a bug: if this is a temporary table, external_lock(F_RD|WRLCK)
        is not always paired with external_lock(F_UNLCK), which confuses the
        transaction logic in external_lock. As temp tables are not crash-safe
        and so not transactional in this Maria version, we skip transactions
        and de-confuse. Note that maria_lock_database(F_UNLCK) is
        properly called, so if the transaction logic moves from external_lock()
        to maria_lock_database() (probably TODO), transactional temp tables
        will be possible.
      storage/maria/ma_create.c:
        temporary tables cannot be crash-safe as they are dropped at restart
      storage/maria/maria_def.h:
        comment
      1a92c35d
  4. 07 Jun, 2007 3 commits
    • unknown's avatar
      fix for memory leak in _ma_scan_init_block_record() (Valgrind error): · 7886d0e5
      unknown authored
      make Maria support multiple calls to rnd_init() without an rnd_end()
      call in between.
      
      
      storage/maria/ma_blockrec.c:
        as explained in sql/handler.h, multiple calls to rnd_init() without
        a rnd_end() in between, are possible, and engine must be prepared to
        that. So in _ma_scan_init_block_record(), we allocate a buffer
        only if we have not yet one.
      7886d0e5
    • unknown's avatar
      Maria: fix for "use of uninitialized value" Valgrind error. · e013138d
      unknown authored
      
      storage/maria/ha_maria.cc:
        initialize ha_maria::data_file_type when opening the table
        (it was not initialized, causing a Valgrind error)
      storage/maria/ma_locking.c:
        if it's impossible, let's test it
      e013138d
    • unknown's avatar
      fix for 2 memory leaks in ps_maria.test (just need to destroy objects · 1f3f5563
      unknown authored
      allocated at startup).
      
      
      storage/maria/ma_init.c:
        destroy transaction manager and log's pagecache when Maria shuts down
      storage/maria/trnman.c:
        short_trid_to_active_trn!=NULL now serves to detect if
        trnman has initialized some objects and so if trnman_destroy()
        has objects to destroy. In other words, short_trid_to_active_trn
        serves as "trnman_inited" variable.
        trnman_destroy() is always called by maria_end(), but trnman_init() is
        not always called (for example in ma_test1), that's why
        trnman_destroy() cannot blindly destroy.
      1f3f5563
  5. 06 Jun, 2007 4 commits
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-maria · fa1798dd
      unknown authored
      into  mysql.com:/home/my/mysql-maria
      
      
      storage/maria/ha_maria.cc:
        Auto merged
      storage/maria/ma_pagecache.c:
        Auto merged
      fa1798dd
    • unknown's avatar
      rec_lsn (first REDO LSN( is now given to the page cache on unpinning · 6762e215
      unknown authored
      Added maria_clone(), needed by future REPAIR code
      
      
      storage/maria/unittest/ma_pagecache_consist.c:
        Change mode to -rw-rw-r--
      storage/maria/unittest/lockman-t.c:
        Change mode to -rw-rw-r--
      storage/maria/unittest/lockman1-t.c:
        Change mode to -rw-rw-r--
      storage/maria/unittest/lockman2-t.c:
        Change mode to -rw-rw-r--
      storage/maria/unittest/trnman-t.c:
        Change mode to -rw-rw-r--
      include/maria.h:
        Added prototype for maria_clone (for future)
      storage/maria/ha_maria.cc:
        Move filename to share structure
      storage/maria/ma_blockrec.c:
        rec_lsn (first REDO LSN( is now given to the page cache on unpinning
        Removed impossible lock handling in get_head_or_tail_page()
        Changed calls ot translog_write_record() to remember rec_lsn
        Removed some logging in csse of not transactions
      storage/maria/ma_delete.c:
        info->filename -> info->s->open_file_name
      storage/maria/ma_loghandler.c:
        Indentation fixes
      storage/maria/ma_open.c:
        Added maria_clone(), needed by future REPAIR code
      storage/maria/ma_packrec.c:
        Fixed typo in comment
      storage/maria/ma_pagecache.c:
        Added comment.
        Allow setting REC_LSN in case of read lock
      storage/maria/ma_update.c:
        info->filename -> info->s->open_file_name
      storage/maria/ma_write.c:
        info->filename -> info->s->open_file_name
      storage/maria/maria_def.h:
        info->filename -> info->s->open_file_name
        Added have_rtree to simplify test in ma_clone()
      storage/maria/maria_ftdump.c:
        info->filename -> info->s->open_file_name
      storage/maria/maria_pack.c:
        info->filename -> info->s->open_file_name
      storage/maria/trnman.h:
        Added rec_lsn
      6762e215
    • unknown's avatar
      Merge abelkin@bk-internal.mysql.com:/home/bk/mysql-maria · 280455b7
      unknown authored
      into  desktop.sanja.is.com.ua:/home/bell/mysql/bk/mysql-maria
      
      280455b7
    • unknown's avatar
      Fixed pagecache unittest · 18560ccd
      unknown authored
      
      storage/maria/ma_pagecache.c:
        - remove_reader() call is removed from unlock/unpin operations
          which uses direct link (because find_block() was not called)
        - patch which broke pagecache unittest is reverted
      18560ccd
  6. 05 Jun, 2007 6 commits
  7. 04 Jun, 2007 1 commit
    • unknown's avatar
      Fixed that ma_test_all works with -T (simple transaction/logging support) · b2ca3d93
      unknown authored
      Some fixes from Sanja
      
      
      BitKeeper/etc/ignore:
        added storage/maria/maria_log.*
      include/pagecache.h:
        Always have enum PAGECACHE_EMPTY_PAGE available
        (Simpler code)
      storage/maria/ma_bitmap.c:
        Reset 'debugging' bitmap when creating new one (fixes valgrind warning)
      storage/maria/ma_blockrec.c:
        Removed duplicate (wrong) initialization
        Reset not initialized variable
      storage/maria/ma_check.c:
        Use right page type
        (Patch from Sanja)
      storage/maria/ma_init.c:
        Reset logging in maria_end()
        (Fixes memory leak)
      storage/maria/ma_loghandler.c:
        Add missing copyright header
        Added checking of duplicate calls or calls without init to translog_destroy()
        Don't lock mutex before destroying them (not needed as you can't use a destroyed mutex anyway)
      storage/maria/ma_pagecache.c:
        Added extra page type text
        Trivial indentation fixes
      storage/maria/ma_test1.c:
        Added transaction setup
        (Patch from Sanja)
      storage/maria/ma_test2.c:
        Added transaction setup
        (Patch from Sanja)
      b2ca3d93
  8. 29 May, 2007 1 commit
    • unknown's avatar
      This patch is a collection of patches from from Sanja, Sergei and Monty. · de6183fd
      unknown authored
      Added logging and pinning of pages to block format.
      Integration of transaction manager, log handler.
      Better page cache intergration
      Split trnman.h into two files, so that we don't have to include my_atomic.h into C++ programs.
      Renaming of structures, more comments, more debugging etc.
      Fixed problem with small head block + long varchar.
      Added extra argument to delete_record() and update_record() (needed for UNDO logging)
      Small changes to interface of pagecache and log handler.
      Change initialization of log_record_type_descriptors to not be depending on enum order.
      Use array of LEX_STRING's to send data to log handler
      Added 'dummy' transaction option to MARIA_INFO so that we can always assume 'trn' exists.
      
      
      include/lf.h:
        Interface fixes
        Rename of structures
        (Patch from Sergei via Sanja)
      include/my_atomic.h:
        More comments
      include/my_global.h:
        Added MY_ERRPTR
      include/pagecache.h:
        Added undo LSN when unlocking pages
      mysql-test/r/maria.result:
        Updated results
      mysql-test/t/maria.test:
        Added autocommit around lock tables
        (Patch from Sanja)
      mysys/lf_alloc-pin.c:
        Post-review fixes, simple optimizations
        More comments
        Struct slot renames
        Check amount of memory on stack
        (Patch from Sergei)
      mysys/lf_dynarray.c:
        More comments
      mysys/lf_hash.c:
        More comments
        After review fixes
        (Patch from Sergei)
      storage/maria/ha_maria.cc:
        Split trnman.h into two files, so that we don't have to include my_atomic.h into the .cc program.
        (Temporary fix to avoid bug in gcc)
        Move out all deferencing of the transaction structure.
        Transaction manager integrated (Patch from Sergei)
      storage/maria/ha_maria.h:
        Added prototype for start_stmt()
      storage/maria/lockman.c:
        Function call rename
      storage/maria/ma_bitmap.c:
        Mark deleted pages free from page cache
      storage/maria/ma_blockrec.c:
        Offset -> rownr
        More debugging
        Fixed problem with small head block + long varchar
        Added logging of changed pages
        Added logging of undo (Including only loggging of changed fields in case of update)
        Added pinning/unpinning of all changed pages
        More comments
        Added free_full_pages() as the same code was used in several places.
        fill_rows_parts() renamed as fill_insert_undo_parts()
        offset -> rownr
        Added some optimization of not transactional tables
        _ma_update_block_record() has new parameter, as we need original row to do efficent undo for update
      storage/maria/ma_blockrec.h:
        Added ROW_EXTENTS_ON_STACK
        Changed prototype for update and delete of row
      storage/maria/ma_check.c:
        Added original row to delete_record() call
      storage/maria/ma_control_file.h:
        Added ifdefs for C++
      storage/maria/ma_delete.c:
        Added original row to delete_record() call
        (Needed for efficent undo logging)
      storage/maria/ma_dynrec.c:
        Added extra argument to delete_record() and update_record()
        Removed not used variable
      storage/maria/ma_init.c:
        Initialize log handler
      storage/maria/ma_loghandler.c:
        Removed not used variable
        Change initialization of log_record_type_descriptors to not be depending on enum order
        Use array of LEX_STRING's to send data to log handler
      storage/maria/ma_loghandler.h:
        New defines
        Use array of LEX_STRING's to send data to log handler
      storage/maria/ma_open.c:
        Added 'dummy' transaction option to MARIA_INFO so that we can always assume 'trn' exists.
        Store in MARIA_SHARE->page_type if pages will have up to date LSN's
      storage/maria/ma_pagecache.c:
        Don't decrease number of readers when using pagecache_write()/pagecache_read()
        In pagecache_write() decrement request count if page was left pinned
        Added pagecache_delete_pages()
        Removed some casts
        Make trace output consistent with rest of code
        Simplify calling of DBUG_ASSERT(0)
        Only update LSN if the LSN is bigger than what's already on the page
        Added LSN parameter pagecache_unpin_page(), pagecache_unpin(), and pagecache_unlock()
        (Part of patch from Sanja)
      storage/maria/ma_static.c:
        Added 'dummy' transaction option to MARIA_INFO so that we can always assume 'trn' exists.
        Added default page cache
      storage/maria/ma_statrec.c:
        Added extra argument to delete_record() and update_record()
      storage/maria/ma_test1.c:
        Added option -T for transactions
      storage/maria/ma_test2.c:
        Added option -T for transactions
      storage/maria/ma_test_all.sh:
        Test with transactions
      storage/maria/ma_update.c:
        Changed prototype for update of row
      storage/maria/maria_def.h:
        Changed prototype for update & delete of row as block records need to access the old row
        Store in MARIA_SHARE->page_type if pages will have up to date LSN's
        Added MARIA_MAX_TREE_LEVELS to allow us to calculate the number of possible pinned pages we may need.
        Removed not used 'empty_bits_buffer'
        Added pointer to transaction object
        Added array for pinned pages
        Added log_row_parts array for logging of field data.
        Added MARIA_PINNED_PAGE to store pinned pages
      storage/maria/trnman.c:
        Added accessor functions to transaction object
        Added missing DBUG_RETURN()
        More debugging
        More comments
        Changed // comment of code to #ifdef NOT_USED
        Transaction manager integrated.
        Post review fixes
        Part of patch originally from Sergei
      storage/maria/trnman.h:
        Split trnman.h into two files, so that we don't have to include my_atomic.h into the .cc program.
        (Temporary fix to avoid bug in gcc)
      storage/maria/unittest/ma_pagecache_single.c:
        Added missing argument
        Added SKIP_BIG_TESTS
        (Patch from Sanja)
      storage/maria/unittest/ma_test_loghandler-t.c:
        Test logging with new LEX_STRING parameter
        (Patch from Sanja)
      storage/maria/unittest/ma_test_loghandler_multigroup-t.c:
        Test logging with new LEX_STRING parameter
        (Patch from Sanja)
      storage/maria/unittest/ma_test_loghandler_multithread-t.c:
        Test logging with new LEX_STRING parameter
        (Patch from Sanja)
      storage/maria/unittest/ma_test_loghandler_pagecache-t.c:
        Test logging with new LEX_STRING parameter
        (Patch from Sanja)
      storage/maria/unittest/trnman-t.c:
        Stack overflow detection
        (Patch from Sergei)
      unittest/unit.pl:
        Command-line options --big and --verbose
        (Patch from Sergei)
      unittest/mytap/tap.c:
        Detect --big
        (Patch from Sergei)
      unittest/mytap/tap.h:
        Skip_big_tests and SKIP_BIG_TESTS
        (Patch from Sergei)
      storage/maria/trnman_public.h:
        New BitKeeper file ``storage/maria/trnman_public.h''
      de6183fd
  9. 25 Apr, 2007 1 commit
  10. 20 Apr, 2007 1 commit
  11. 19 Apr, 2007 3 commits
    • unknown's avatar
      After merge fixes · a1e3dcdf
      unknown authored
      Read blocks through page cache in check_block_record()
      Don't read first bitmap on ma_open()
      Don't require that a files block_size is equal to maria_block_size, if page cache is not setup yet.
      Changed ma_test1, ma_test2, maria_chk and maria_pack to always create a page cache.
      The above fixes so that ma_test_all now works again
      
      
      
      BitKeeper/etc/ignore:
        added storage/maria/unittest/ma_pagecache_consist_1k-t-big storage/maria/unittest/ma_pagecache_consist_1kHC-t-big storage/maria/unittest/ma_pagecache_consist_1kRD-t-big storage/maria/unittest/ma_pagecache_consist_1kWR-t-big storage/maria/unittest/ma_pagecache_consist_64k-t-big storage/maria/unittest/ma_pagecache_consist_64kHC-t-big storage/maria/unittest/ma_pagecache_consist_64kRD-t-big storage/maria/unittest/ma_pagecache_consist_64kWR-t-big storage/maria/unittest/ma_pagecache_single_64k-t-big
      include/maria.h:
        Added MARIA_MIN_PAGE_CACHE_SIZE
      include/pagecache.h:
        Filedescriptors should be of type File
      storage/maria/ma_bitmap.c:
        After merge fixes
        Create dummy bitmap on startup (can't read first bitmap becasue page cache may not be set up yet)
      storage/maria/ma_blockrec.c:
        After merge fixes
      storage/maria/ma_check.c:
        Use page cache to read rows-in-block rows.
        Don't initialize page cache; It's now done in maria_chk
      storage/maria/ma_dynrec.c:
        Trivial code reorganization
      storage/maria/ma_open.c:
        Don't give error for conflicting block size if page cache is not initalized.
        (Needed for maria_chk to be able to work on tables with different page sizes)
        After merge fixes
      storage/maria/ma_page.c:
        Fix compiler warning
        Remove net needed asserts (Guranteed by ma_create())
      storage/maria/ma_pagecache.c:
        Allow one to create a page cache with just one block
        (For trivail scan of table)
        Trivial code simplication
      storage/maria/ma_test1.c:
        Always create a page cache (Maria now requires a page cache to work)
      storage/maria/ma_test2.c:
        Always create a page cache (Maria now requires a page cache to work)
      storage/maria/maria_chk.c:
        Remove command line options --maria_block_size and --pagecache_block_size.
        Set the global maria_block_size from the data file. This allows maria_chk to work with tables of different block sizes.
        Simply DESCRIPT handling; Allows us to remove one indentation level in maria_chk().
        Always initialize page cache if we are doing check/repair.
        (Most of the patch is reindentation of the code)
      storage/maria/maria_def.h:
        After merge fix
      storage/maria/maria_pack.c:
        Set maria_block_size based on the files block_size.
        Initalize page cache (needed for getting rows-in-blocks to works)
      a1e3dcdf
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-maria · dece8e56
      unknown authored
      into  mysql.com:/home/my/mysql-maria
      
      
      include/maria.h:
        Auto merged
      storage/maria/ha_maria.cc:
        Auto merged
      storage/maria/ma_bitmap.c:
        Auto merged
      storage/maria/ma_check.c:
        Auto merged
      storage/maria/ma_dynrec.c:
        Auto merged
      storage/maria/ma_info.c:
        Auto merged
      storage/maria/ma_open.c:
        Auto merged
      storage/maria/ma_packrec.c:
        Auto merged
      storage/maria/ma_page.c:
        Auto merged
      storage/maria/ma_test1.c:
        Auto merged
      storage/maria/ma_test2.c:
        Auto merged
      storage/maria/ma_write.c:
        Auto merged
      storage/maria/maria_chk.c:
        Auto merged
      storage/maria/maria_pack.c:
        Auto merged
      storage/maria/ma_blockrec.c:
        Manual merge
      storage/maria/ma_close.c:
        Manual merge
      storage/maria/maria_def.h:
        Manual merge
      dece8e56
    • unknown's avatar
      Fixes after review of guilhem of block record patch · 57adccda
      unknown authored
      Short overview:
      Changed a lot of variable, functions, defines and struct elements to use more readable names
      More comments (mostly function and structure slot comments)
      
      Other things:
      Changed 'USE_WHOLE_KEY' to a big number to not interfer with long keys
      Ensure that tail block are at least of size 'MIN_TAIL_SIZE'
      Allow longer keys and key parts than before (don't limit Maria interface by HA_MAX_KEY_LENGTH)
      Use ma_chsize() to write initial bitmap page
      Added checking if using file with wrong block_size
      Added issing types to type_names[] (for maria_chk -d)
      Added maria_max_key_length()
      
      
      include/maria.h:
        Changed maria_portable_size_char_ptr to portable_size_char_ptr and moved it to my_handler.h
        Removed not used variable maria_delay_rec_write.
        More comments
      include/my_handler.h:
        Added portable_sizeof_char_ptr
      include/myisam.h:
        Changed mi_portable_size_char_ptr to portable_size_char_ptr and moved it to my_handler.h
      mysql-test/r/maria.result:
        Fix results when we now have a longer key length
      mysql-test/t/maria.test:
        More tests
      mysys/my_pread.c:
        Code cleanup
      sql/net_serv.cc:
        Changed warning to note (as in main 5.1 tree) to avoid not critical failing tests
      sql/sql_select.cc:
        Use portable_sizeof_char_ptr
      storage/maria/ha_maria.cc:
        Added max_supported_key_length(), as this is not a trival function anymore
      storage/maria/ha_maria.h:
        Moved max_supported_key_length(), as this is not a trival function anymore
      storage/maria/ma_bitmap.c:
        Lots of new comments
        Added maria_bitmap_marker[] to mark 2 last bytes of each bitmap (for corruption detection)
        Trivial code changes (based on review comments)
      storage/maria/ma_blockrec.c:
        More code comments
        Renamed _block_row() functions to _block_record()
        Trivial code changes, based on review comments
        Moved Code from maria_close() to _ma_end_block_record()
        Some function renames to make things more understandable
        DIR_ENTRY_OFFSET -> DIR_COUNT_OFFSET
        keybuff_used -> keyread_buff_used
        ma_recordpos_to_offset -> ma_recordpos_to_dir_entry
        Changed some 'rec' named variables to 'column'.
        Ensure that tail block are at least of size 'MIN_TAIL_SIZE'
      storage/maria/ma_blockrec.h:
        More comments
        DIRCOUNT_SIZE -> DIR_COUNT_SIZE
        Added define for maira_bitmap_marker[]
        ma_recordpos_to_offset -> ma_recordpos_to_dir_entry
        xxx_block_row() -> xxx_block_record()
        Made _ma_read_bitmap_page() static
      storage/maria/ma_check.c:
        More comments
        ma_recordpos_to_offset() -> ma_recordpos_to_dir_entry()
        DIR_ENTRY_OFFSET -> DIR_COUNT_OFFSET
        rec variables -> column variables
        recdef -> columndef
      storage/maria/ma_checksum.c:
        rec -> column
        Avoid an 'if' in _ma_checksum() for the common case
      storage/maria/ma_close.c:
        Moved resetting of info->dfile to ma_end_once_block_record()
      storage/maria/ma_create.c:
        Some variable changes to make things more readable:
        recinfo -> columndef
        rec -> column
        rec_end -> end_column
        record_type -> datafile_type
        ma_recinfo_write() -> ma_columndef_write()
        Fixed wrong setting of 'data_file_length'; Now max_rows should be calculated correctly
        New check if too long key.
        Use ma_chsize() to write bitmap page.
      storage/maria/ma_delete.c:
        keybuff_used -> keyread_buff_used
      storage/maria/ma_dynrec.c:
        rec -> columndef
        rec_length -> column_length
        maria_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
        Better comment for _ma_read_rnd_dynamic_record()
      storage/maria/ma_ft_eval.c:
        maria_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/maria/ma_ft_test1.c:
        maria_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/maria/ma_ft_update.c:
        keybuff_used -> keyread_buff_used
      storage/maria/ma_info.c:
        More comments
      storage/maria/ma_open.c:
        Added checking if using file with wrong block_size
        New checking of max_key_length
        rec -> columndef
        _ma_recinfo_write -> _ma_columndef_write
        Don't change block_size (as this is checked in ma_create())
        More comments
      storage/maria/ma_packrec.c:
        Trivial code changes
        rec -> columndef
        maria_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/maria/ma_page.c:
        keybuff_used -> keyread_buff_used
      storage/maria/ma_rkey.c:
        Removed not needded empty line
      storage/maria/ma_rrnd.c:
        Removed not used variable
      storage/maria/ma_rt_index.c:
        keybuff_used -> keyread_buff_used
      storage/maria/ma_search.c:
        keybuff_used -> keyread_buff_used
        Trivial code changes
      storage/maria/ma_sp_test.c:
        maria_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/maria/ma_test1.c:
        maria_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/maria/ma_test2.c:
        maria_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/maria/ma_update.c:
        Updated comment
      storage/maria/ma_write.c:
        keybuff_used -> keyread_buff_used
      storage/maria/maria_chk.c:
        Added missing types to type_names[]
        Removed not used variable
        rec -> columndef
        Replaced some numbers with define flags
      storage/maria/maria_def.h:
        More comments
        Added 'MARIA_INDEX_MIN_OVERHEAD_SIZE'
        rec -> columndef
        keybuff_used -> keyread_buff_used
        _ma_recinfo_write -> _ma_culumndef_write
        _ma_recinfo_read -> _ma_columndef_read
        Changed 'USE_WHOLE_KEY' to a big number to not interfer with long keys
        Added maria_max_key_length()
      storage/maria/maria_pack.c:
        Updated message strings
        rec -> columndef
        maria_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
        More comments
      storage/myisam/ft_eval.c:
        mi_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/myisam/ft_test1.c:
        mi_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/myisam/mi_checksum.c:
        mi_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/myisam/mi_create.c:
        mi_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/myisam/mi_dynrec.c:
        mi_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/myisam/mi_open.c:
        mi_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/myisam/mi_packrec.c:
        mi_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/myisam/mi_rkey.c:
        Unlock mutex also in case of error
      storage/myisam/mi_test1.c:
        mi_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/myisam/mi_test2.c:
        mi_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/myisam/myisampack.c:
        mi_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      storage/myisam/sp_test.c:
        mi_portable_sizeof_char_ptr -> portable_sizeof_char_ptr
      support-files/magic:
        Fixed typo
      57adccda
  12. 18 Apr, 2007 2 commits
    • unknown's avatar
      Fixed dubug info. · 9550d555
      unknown authored
      
      sql/set_var.cc:
        fixed parameters.
      9550d555
    • unknown's avatar
      Postmerge fixes. · cd326536
      unknown authored
      added forgoten file.
      
      The patch broke maria.test (will be fixed later)
      
      
      sql/handler.cc:
        Pagecache block should be equal maria block.
      sql/mysqld.cc:
        parameters Fixed.
      storage/maria/ma_bitmap.c:
        fixed typo.
      storage/maria/ma_blockrec.c:
        fixed typo.
      storage/maria/ma_delete_all.c:
        fixed typo.
      storage/maria/ma_page.c:
        fixed typo.
      storage/maria/ma_pagecache.c:
        pin/lock debugging protection activated by default.
      storage/maria/ma_pagecaches.c:
        parameters Fixed.
      storage/maria/ma_preload.c:
        fixed typo.
      mysys/my_safehash.c:
        New BitKeeper file ``mysys/my_safehash.c''
      cd326536
  13. 16 Apr, 2007 1 commit
    • unknown's avatar
      Merge desktop.sanja.is.com.ua:/home/bell/mysql/bk/work-maria.bak · 142bfb37
      unknown authored
      into  desktop.sanja.is.com.ua:/home/bell/mysql/bk/work-test
      
      
      include/maria.h:
        Auto merged
      mysys/Makefile.am:
        Auto merged
      mysys/mf_keycaches.c:
        Auto merged
      sql/handler.h:
        Auto merged
      sql/mysql_priv.h:
        Auto merged
      sql/mysqld.cc:
        Auto merged
      sql/set_var.cc:
        Auto merged
      sql/set_var.h:
        Auto merged
      storage/maria/Makefile.am:
        Auto merged
      storage/maria/ha_maria.cc:
        Auto merged
      storage/maria/ma_bitmap.c:
        Auto merged
      storage/maria/ma_check.c:
        Auto merged
      storage/maria/ma_close.c:
        Auto merged
      storage/maria/ma_dynrec.c:
        Auto merged
      storage/maria/ma_extra.c:
        Auto merged
      storage/maria/ma_info.c:
        Auto merged
      storage/maria/ma_keycache.c:
        Auto merged
      storage/maria/ma_locking.c:
        Auto merged
      storage/maria/ma_loghandler.c:
        Auto merged
      storage/maria/ma_open.c:
        Auto merged
      storage/maria/ma_packrec.c:
        Auto merged
      storage/maria/ma_page.c:
        Auto merged
      storage/maria/ma_pagecache.c:
        Auto merged
      storage/maria/ma_panic.c:
        Auto merged
      storage/maria/ma_preload.c:
        Auto merged
      storage/maria/ma_static.c:
        Auto merged
      storage/maria/ma_test1.c:
        Auto merged
      storage/maria/ma_test2.c:
        Auto merged
      storage/maria/ma_test3.c:
        Auto merged
      storage/maria/ma_write.c:
        Auto merged
      storage/maria/maria_chk.c:
        Auto merged
      storage/maria/maria_def.h:
        Auto merged
      storage/maria/maria_ftdump.c:
        Auto merged
      storage/maria/maria_pack.c:
        Auto merged
      sql/handler.cc:
        merge
      storage/maria/ma_blockrec.c:
        merge
      storage/maria/ma_delete_all.c:
        merge
      142bfb37
  14. 12 Apr, 2007 3 commits
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-maria · 5ef40235
      unknown authored
      into  mysql.com:/home/my/mysql-maria
      
      5ef40235
    • unknown's avatar
      Enabled ps_maria.test · a10648a6
      unknown authored
      Fixed bug in field-is-zero detection
      Fixed bug in truncate file (datafile was not properly initialized)
      
      
      mysql-test/t/disabled.def:
        Enable ps_maria
      storage/maria/ma_bitmap.c:
        Added reset of bitmap (for truncate)
      storage/maria/ma_blockrec.c:
        Fixed bug in zero detection
      storage/maria/ma_blockrec.h:
        New prototype
      storage/maria/ma_create.c:
        Moved initialzation of datafile to separate function
      storage/maria/ma_delete_all.c:
        Added initializtion of data file
      storage/maria/maria_def.h:
        New prototype
      a10648a6
    • unknown's avatar
      Postreview changes. · 54dc9964
      unknown authored
      
      include/my_sys.h:
        The comments added.
      include/pagecache.h:
        Functions names changed.
      storage/maria/unittest/mf_pagecache_consist.c:
        Functions names changed.
      storage/maria/unittest/mf_pagecache_single.c:
        Functions names changed.
      54dc9964
  15. 11 Apr, 2007 1 commit
  16. 06 Apr, 2007 1 commit
    • unknown's avatar
      After merge fixes · 0fd06131
      unknown authored
      Fixed test for row based replication
      
      
      mysql-test/mysql-test-run.pl:
        After merge fix
      mysql-test/r/maria.result:
        Fixed test for row based replication
      mysql-test/t/maria.test:
        Fixed test for row based replication
      storage/maria/ha_maria.cc:
        After merge fix
      storage/maria/ma_blockrec.c:
        Better to clear whole page, as 'length' may be bigger than what we need.
      storage/maria/ma_loghandler.c:
        Fix compiler warning
        Removed access to not initialized memory
      storage/maria/ma_open.c:
        Remove wrong (not needed) test
      0fd06131
  17. 05 Apr, 2007 2 commits
    • unknown's avatar
      Merge bk-internal.mysql.com:/home/bk/mysql-maria · f30fab07
      unknown authored
      into  mysql.com:/home/my/mysql-maria
      
      
      BitKeeper/etc/ignore:
        auto-union
      BUILD/SETUP.sh:
        Auto merged
      mysql-test/lib/init_db.sql:
        Auto merged
      mysql-test/lib/mtr_cases.pl:
        Auto merged
      mysql-test/lib/mtr_diff.pl:
        Auto merged
      mysql-test/lib/mtr_gcov.pl:
        Auto merged
      mysql-test/lib/mtr_gprof.pl:
        Auto merged
      mysql-test/lib/mtr_im.pl:
        Auto merged
      mysql-test/lib/mtr_io.pl:
        Auto merged
      mysql-test/lib/mtr_match.pl:
        Auto merged
      mysql-test/lib/mtr_misc.pl:
        Auto merged
      mysql-test/lib/mtr_process.pl:
        Auto merged
      mysql-test/lib/mtr_report.pl:
        Auto merged
      mysql-test/lib/mtr_stress.pl:
        Auto merged
      mysql-test/lib/mtr_timer.pl:
        Auto merged
      mysql-test/lib/mtr_unique.pl:
        Auto merged
      mysql-test/mysql-test-run.pl:
        Auto merged
      mysql-test/t/disabled.def:
        Auto merged
      mysql-test/t/myisam.test:
        Auto merged
      mysql-test/t/query_cache_notembedded.test:
        Auto merged
      sql/filesort.cc:
        Auto merged
      sql/handler.cc:
        Auto merged
      sql/slave.cc:
        Auto merged
      sql/slave.h:
        Auto merged
      sql/sql_table.cc:
        Auto merged
      storage/maria/ha_maria.h:
        Auto merged
      storage/maria/ma_bitmap.c:
        Auto merged
      storage/maria/ma_blockrec.c:
        Auto merged
      storage/maria/ma_blockrec.h:
        Auto merged
      storage/maria/ma_check.c:
        Auto merged
      storage/maria/ma_checksum.c:
        Auto merged
      storage/maria/ma_create.c:
        Auto merged
      storage/maria/ma_delete.c:
        Auto merged
      storage/maria/ma_delete_all.c:
        Auto merged
      storage/maria/ma_extra.c:
        Auto merged
      storage/maria/ma_info.c:
        Auto merged
      storage/maria/ma_search.c:
        Auto merged
      storage/maria/ma_test2.c:
        Auto merged
      storage/maria/ma_write.c:
        Auto merged
      storage/maria/maria_def.h:
        Auto merged
      storage/myisam/mi_create.c:
        Auto merged
      storage/myisam/mi_test2.c:
        Auto merged
      sql/share/errmsg.txt:
        Use remote version
      mysql-test/include/varchar.inc:
        Manual merge (take changes from remote tree)
      storage/maria/ha_maria.cc:
        Manual merge
      f30fab07
    • unknown's avatar
      Fixed that maria.test works · 5e6b1945
      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)
      5e6b1945
  18. 04 Apr, 2007 1 commit
    • unknown's avatar
      Pagecache integration for review. · ed175509
      unknown authored
      
      storage/maria/unittest/ma_pagecache_single.c:
        Rename: storage/maria/unittest/mf_pagecache_single.c -> storage/maria/unittest/ma_pagecache_single.c
      include/maria.h:
        Pagecache integration.
      include/myisamchk.h:
        Pagecache integration.
      include/pagecache.h:
        removed WRITE_NOW mode
        Pagecache parameters management.
      mysys/Makefile.am:
        Safe hash procedures moved to the separate file.
        Pagecache moved to maria engine directory.
      mysys/mf_keycaches.c:
        Safe hash procedures moved to the separate file.
      sql/handler.cc:
        Pageccahe integration.
      sql/handler.h:
        Pagecache integration.
      sql/mysql_priv.h:
        pagecache integration
      sql/mysqld.cc:
        pagecache integration
      sql/set_var.cc:
        Pagecache integration.
      sql/set_var.h:
        Pagecache integration.
      storage/maria/Makefile.am:
        Pagecache integration and moving to maria engine directory.
      storage/maria/ha_maria.cc:
        File changed on PAGECCAHE_FILE.
      storage/maria/ma_bitmap.c:
        Pagecache integration.
      storage/maria/ma_blockrec.c:
        Pagecache integration.
      storage/maria/ma_check.c:
        File changed on PAGECCAHE_FILE.
        Pagecache integration.
      storage/maria/ma_close.c:
        File changed on PAGECCAHE_FILE.
      storage/maria/ma_delete_all.c:
        File changed on PAGECCAHE_FILE.
      storage/maria/ma_dynrec.c:
        File changed on PAGECCAHE_FILE.
      storage/maria/ma_extra.c:
        File changed on PAGECCAHE_FILE.
      storage/maria/ma_info.c:
        File changed on PAGECCAHE_FILE.
      storage/maria/ma_keycache.c:
        Pagecache integration.
      storage/maria/ma_locking.c:
        File changed on PAGECCAHE_FILE.
      storage/maria/ma_loghandler.c:
        Assert added.
      storage/maria/ma_loghandler.h:
        extern specifier added.
      storage/maria/ma_open.c:
        Pagecache integration.
        File changed on PAGECCAHE_FILE.
      storage/maria/ma_packrec.c:
        File changed on PAGECCAHE_FILE.
      storage/maria/ma_page.c:
        Pagecache integration.
      storage/maria/ma_pagecache.c:
        Pagecache renamed and moved to the maria directory.
        BLOCK_* defines renamed to avoid conflict with BLOCK_ERROR defined in maria_def.h
      storage/maria/ma_panic.c:
        File changed on PAGECCAHE_FILE.
      storage/maria/ma_preload.c:
        Pagecache integration.
        File changed on PAGECCAHE_FILE.
      storage/maria/ma_static.c:
        Pagecache integration.
      storage/maria/ma_test1.c:
        Pagecache integration.
      storage/maria/ma_test2.c:
        Pagecache integration.
      storage/maria/ma_test3.c:
        Pagecache integration.
      storage/maria/ma_write.c:
        File changed on PAGECCAHE_FILE.
      storage/maria/maria_chk.c:
        Pagecache integration.
        File changed on PAGECCAHE_FILE.
      storage/maria/maria_def.h:
        Pagecache integration.
        File changed on PAGECCAHE_FILE.
      storage/maria/maria_ftdump.c:
        Pagecache integration.
      storage/maria/maria_pack.c:
        File changed on PAGECCAHE_FILE.
      storage/maria/unittest/Makefile.am:
        Pagecache moved to the maria directory.
      storage/maria/unittest/ma_pagecache_consist.c:
        fixed using uninitialized variable
      storage/maria/ma_pagecaches.c:
        New BitKeeper file ``storage/maria/ma_pagecaches.c''
      mysys/my_safehash.h:
        New BitKeeper file ``mysys/my_safehash.h''
      ed175509
  19. 02 Mar, 2007 2 commits
    • unknown's avatar
      Maria: a stronger checksum in the control file, to test integrity. · 8e067a06
      unknown authored
      4 bytes, using my_checksum() (the old checksum was one byte and just
      a sum of the bytes - that was before I saw we have my_checksum :)
      
      
      storage/maria/ma_control_file.c:
        stronger checksum (4 bytes instead of 1, and using CRC instead of
        simple byte sum).
      storage/maria/unittest/ma_control_file-t.c:
        Checksum is now 4 bytes (total length of control file is now 23),
        so LSN and LAST_LOGNO move.
      8e067a06
    • unknown's avatar
      GPL license update (same change as was done for all files in 5.1). · ee984206
      unknown authored
      
      storage/maria/Makefile.am:
        GPL license update
      storage/maria/ft_maria.c:
        GPL license update
      storage/maria/ha_maria.cc:
        GPL license update
      storage/maria/ha_maria.h:
        GPL license update
      storage/maria/lockman.c:
        GPL license update
      storage/maria/lockman.h:
        GPL license update
      storage/maria/ma_bitmap.c:
        GPL license update
      storage/maria/ma_blockrec.c:
        GPL license update
      storage/maria/ma_blockrec.h:
        GPL license update
      storage/maria/ma_cache.c:
        GPL license update
      storage/maria/ma_changed.c:
        GPL license update
      storage/maria/ma_check.c:
        GPL license update
      storage/maria/ma_checkpoint.c:
        GPL license update
      storage/maria/ma_checkpoint.h:
        GPL license update
      storage/maria/ma_checksum.c:
        GPL license update
      storage/maria/ma_close.c:
        GPL license update
      storage/maria/ma_control_file.c:
        GPL license update
      storage/maria/ma_control_file.h:
        GPL license update
      storage/maria/ma_create.c:
        GPL license update
      storage/maria/ma_dbug.c:
        GPL license update
      storage/maria/ma_delete.c:
        GPL license update
      storage/maria/ma_delete_all.c:
        GPL license update
      storage/maria/ma_delete_table.c:
        GPL license update
      storage/maria/ma_dynrec.c:
        GPL license update
      storage/maria/ma_extra.c:
        GPL license update
      storage/maria/ma_ft_boolean_search.c:
        GPL license update
      storage/maria/ma_ft_eval.c:
        GPL license update
      storage/maria/ma_ft_eval.h:
        GPL license update
      storage/maria/ma_ft_nlq_search.c:
        GPL license update
      storage/maria/ma_ft_parser.c:
        GPL license update
      storage/maria/ma_ft_stem.c:
        GPL license update
      storage/maria/ma_ft_test1.c:
        GPL license update
      storage/maria/ma_ft_test1.h:
        GPL license update
      storage/maria/ma_ft_update.c:
        GPL license update
      storage/maria/ma_ftdefs.h:
        GPL license update
      storage/maria/ma_fulltext.h:
        GPL license update
      storage/maria/ma_info.c:
        GPL license update
      storage/maria/ma_init.c:
        GPL license update
      storage/maria/ma_key.c:
        GPL license update
      storage/maria/ma_keycache.c:
        GPL license update
      storage/maria/ma_least_recently_dirtied.c:
        GPL license update
      storage/maria/ma_least_recently_dirtied.h:
        GPL license update
      storage/maria/ma_locking.c:
        GPL license update
      storage/maria/ma_open.c:
        GPL license update
      storage/maria/ma_packrec.c:
        GPL license update
      storage/maria/ma_page.c:
        GPL license update
      storage/maria/ma_panic.c:
        GPL license update
      storage/maria/ma_preload.c:
        GPL license update
      storage/maria/ma_range.c:
        GPL license update
      storage/maria/ma_recovery.c:
        GPL license update
      storage/maria/ma_recovery.h:
        GPL license update
      storage/maria/ma_rename.c:
        GPL license update
      storage/maria/ma_rfirst.c:
        GPL license update
      storage/maria/ma_rkey.c:
        GPL license update
      storage/maria/ma_rlast.c:
        GPL license update
      storage/maria/ma_rnext.c:
        GPL license update
      storage/maria/ma_rnext_same.c:
        GPL license update
      storage/maria/ma_rprev.c:
        GPL license update
      storage/maria/ma_rrnd.c:
        GPL license update
      storage/maria/ma_rsame.c:
        GPL license update
      storage/maria/ma_rsamepos.c:
        GPL license update
      storage/maria/ma_rt_index.c:
        GPL license update
      storage/maria/ma_rt_index.h:
        GPL license update
      storage/maria/ma_rt_key.c:
        GPL license update
      storage/maria/ma_rt_key.h:
        GPL license update
      storage/maria/ma_rt_mbr.c:
        GPL license update
      storage/maria/ma_rt_mbr.h:
        GPL license update
      storage/maria/ma_rt_split.c:
        GPL license update
      storage/maria/ma_rt_test.c:
        GPL license update
      storage/maria/ma_scan.c:
        GPL license update
      storage/maria/ma_search.c:
        GPL license update
      storage/maria/ma_sort.c:
        GPL license update
      storage/maria/ma_sp_defs.h:
        GPL license update
      storage/maria/ma_sp_key.c:
        GPL license update
      storage/maria/ma_sp_test.c:
        GPL license update
      storage/maria/ma_static.c:
        GPL license update
      storage/maria/ma_statrec.c:
        GPL license update
      storage/maria/ma_test1.c:
        GPL license update
      storage/maria/ma_test2.c:
        GPL license update
      storage/maria/ma_test3.c:
        GPL license update
      storage/maria/ma_unique.c:
        GPL license update
      storage/maria/ma_update.c:
        GPL license update
      storage/maria/ma_write.c:
        GPL license update
      storage/maria/maria_chk.c:
        GPL license update
      storage/maria/maria_def.h:
        GPL license update
      storage/maria/maria_ftdump.c:
        GPL license update
      storage/maria/maria_pack.c:
        GPL license update
      storage/maria/tablockman.c:
        GPL license update
      storage/maria/tablockman.h:
        GPL license update
      storage/maria/trnman.c:
        GPL license update
      storage/maria/trnman.h:
        GPL license update
      ee984206
  20. 01 Mar, 2007 2 commits
    • unknown's avatar
      adding files needed for building from the source tarball · e50ae842
      unknown authored
      
      include/Makefile.am:
        needed for source tarball
      storage/maria/Makefile.am:
        needed for source tarball
      e50ae842
    • unknown's avatar
      merge from MyISAM into Maria (last step of merge of 5.1 into Maria). · 69d519e9
      unknown authored
      Tests: "maria" and "ps_maria" fail like before merge (assertions),
      "ma_test_all" fails like before merge (ma_test2 segfaults, I'll try
      to find out why).
      
      
      mysys/mf_pagecache.c:
        using a more distinctive tag
      storage/maria/ha_maria.cc:
        merge from MyISAM into Maria
      storage/maria/ma_check.c:
        merge from MyISAM into Maria
      storage/maria/ma_close.c:
        TODO as a word
      storage/maria/ma_create.c:
        merge from MyISAM into Maria
      storage/maria/ma_delete_all.c:
        TODO as a word
      storage/maria/ma_delete_table.c:
        TODO as a word
      storage/maria/ma_dynrec.c:
        merge from MyISAM into Maria
      storage/maria/ma_extra.c:
        merge from MyISAM into Maria
      storage/maria/ma_ft_boolean_search.c:
        merge from MyISAM into Maria
      storage/maria/ma_locking.c:
        merge from MyISAM into Maria
      storage/maria/ma_loghandler.c:
        fix for compiler warning
      storage/maria/ma_open.c:
        merge from MyISAM into Maria.
        I will ask Monty to check the ASKMONTY-marked piece of code.
      storage/maria/ma_packrec.c:
        merge from MyISAM into Maria
      storage/maria/ma_range.c:
        merge from MyISAM into Maria
      storage/maria/ma_rename.c:
        TODO as a word
      storage/maria/ma_rt_index.c:
        merge from MyISAM into Maria
      storage/maria/ma_rt_split.c:
        merge from MyISAM into Maria
      storage/maria/ma_search.c:
        merge from MyISAM into Maria
      storage/maria/ma_sort.c:
        merge from MyISAM into Maria
      storage/maria/ma_update.c:
        merge from MyISAM into Maria
      storage/maria/ma_write.c:
        merge from MyISAM into Maria
      storage/maria/maria_chk.c:
        merge from MyISAM into Maria
      storage/maria/maria_def.h:
        merge from MyISAM into Maria
      storage/maria/maria_pack.c:
        merge from MyISAM into Maria
      storage/maria/unittest/ma_test_loghandler_pagecache-t.c:
        fix for compiler warning
      storage/myisam/ha_myisam.cc:
        merge from MyISAM into Maria
      storage/myisammrg/ha_myisammrg.cc:
        merge from MyISAM into Maria
      69d519e9
  21. 28 Feb, 2007 1 commit
    • unknown's avatar
      Merge gbichot3.local:/home/mysql_src/mysql-5.1-for-maria · 417a0aa9
      unknown authored
      into  gbichot3.local:/home/mysql_src/mysql-maria
      
      
      BitKeeper/etc/ignore:
        auto-union
      BUILD/SETUP.sh:
        Auto merged
      client/mysqldump.c:
        Auto merged
      config/ac-macros/plugins.m4:
        Auto merged
      configure.in:
        Auto merged
      include/Makefile.am:
        Auto merged
      include/atomic/nolock.h:
        Auto merged
      include/atomic/rwlock.h:
        Auto merged
      include/atomic/x86-gcc.h:
        Auto merged
      include/atomic/x86-msvc.h:
        Auto merged
      include/ft_global.h:
        Auto merged
      include/keycache.h:
        Auto merged
      include/m_string.h:
        Auto merged
      include/my_atomic.h:
        Auto merged
      include/my_base.h:
        Auto merged
      include/my_dbug.h:
        Auto merged
      include/my_global.h:
        Auto merged
      include/my_handler.h:
        Auto merged
      include/my_sys.h:
        Auto merged
      include/myisam.h:
        Auto merged
      libmysql/CMakeLists.txt:
        Auto merged
      libmysqld/Makefile.am:
        Auto merged
      mysql-test/mysql-test-run.pl:
        Auto merged
      mysql-test/r/events_logs_tests.result:
        Auto merged
      mysql-test/t/events_logs_tests.test:
        Auto merged
      mysys/Makefile.am:
        Auto merged
      mysys/array.c:
        Auto merged
      mysys/mf_keycache.c:
        Auto merged
      mysys/mf_keycaches.c:
        Auto merged
      mysys/my_atomic.c:
        Auto merged
      mysys/my_bit.c:
        Auto merged
      mysys/my_bitmap.c:
        Auto merged
      mysys/my_create.c:
        Auto merged
      mysys/my_delete.c:
        Auto merged
      mysys/my_getsystime.c:
        Auto merged
      mysys/my_handler.c:
        Auto merged
      mysys/my_init.c:
        Auto merged
      mysys/my_open.c:
        Auto merged
      mysys/my_pread.c:
        Auto merged
      mysys/my_rename.c:
        Auto merged
      mysys/my_symlink.c:
        Auto merged
      mysys/my_sync.c:
        Auto merged
      plugin/daemon_example/daemon_example.cc:
        Auto merged
      sql/Makefile.am:
        Auto merged
      sql/filesort.cc:
        Auto merged
      sql/gen_lex_hash.cc:
        Auto merged
      sql/ha_ndbcluster.cc:
        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.h:
        Auto merged
      sql/sql_class.h:
        Auto merged
      sql/sql_parse.cc:
        Auto merged
      sql/sql_select.cc:
        Auto merged
      sql/sql_sort.h:
        Auto merged
      sql/sql_test.cc:
        Auto merged
      sql/uniques.cc:
        Auto merged
      sql/unireg.cc:
        Auto merged
      storage/Makefile.am:
        Auto merged
      storage/csv/ha_tina.cc:
        Auto merged
      storage/myisam/Makefile.am:
        Auto merged
      storage/myisam/ft_boolean_search.c:
        Auto merged
      storage/myisam/ft_nlq_search.c:
        Auto merged
      storage/myisam/ft_parser.c:
        Auto merged
      storage/myisam/ft_static.c:
        Auto merged
      storage/myisam/ft_stopwords.c:
        Auto merged
      storage/myisam/ft_update.c:
        Auto merged
      storage/myisam/fulltext.h:
        Auto merged
      storage/myisam/ha_myisam.h:
        Auto merged
      storage/myisam/mi_check.c:
        Auto merged
      storage/myisam/mi_create.c:
        Auto merged
      storage/myisam/mi_delete.c:
        Auto merged
      storage/myisam/mi_delete_all.c:
        Auto merged
      storage/myisam/mi_dynrec.c:
        Auto merged
      storage/myisam/mi_key.c:
        Auto merged
      storage/myisam/mi_log.c:
        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/mi_rsamepos.c:
        Auto merged
      storage/myisam/mi_search.c:
        Auto merged
      storage/myisam/mi_test1.c:
        Auto merged
      storage/myisam/mi_test2.c:
        Auto merged
      storage/myisam/mi_unique.c:
        Auto merged
      storage/myisam/mi_update.c:
        Auto merged
      storage/myisam/mi_write.c:
        Auto merged
      storage/myisam/myisamchk.c:
        Auto merged
      storage/myisam/myisamlog.c:
        Auto merged
      storage/myisam/myisampack.c:
        Auto merged
      storage/myisam/rt_index.c:
        Auto merged
      storage/myisam/sort.c:
        Auto merged
      storage/myisammrg/ha_myisammrg.h:
        Auto merged
      unittest/mytap/tap.c:
        Auto merged
      mysql-test/r/view.result:
        manual merge
      mysql-test/t/view.test:
        manual merge
      Makefile.am:
        manual merge
      mysql-test/t/disabled.def:
        manual merge
      sql/mysqld.cc:
        manual merge
      sql/set_var.cc:
        manual merge
      sql/udf_example.c:
        manual merge
      storage/myisam/ha_myisam.cc:
        manual merge
      storage/myisam/myisamdef.h:
        manual merge
      storage/ndb/src/mgmapi/mgmapi.cpp:
        manual merge
      unittest/Makefile.am:
        manual merge
      unittest/mysys/Makefile.am:
        manual merge
      unittest/mysys/my_atomic-t.c:
        manual merge
      417a0aa9
  22. 27 Feb, 2007 1 commit
    • unknown's avatar
      Fix (last) compiler warnings · 6d7b8075
      unknown authored
      
      storage/innobase/pars/lexyy.c:
        Fix compiler warnings (fix is also in pars0lex.l)
      support-files/compiler_warnings.supp:
        Extra safety to ensure we really get rid of warning :)
      6d7b8075