1. 17 Feb, 2009 3 commits
    • vasil's avatar
      branches/zip: · ddf5d071
      vasil authored
      To the files touched by the Google patch from c4144 (excluding
      include/os0sync.ic because later we removed Google code from that file):
      
      * Remove the Google license
      * Remove old Innobase copyright lines
      * Add a reference to the Google license and to the GPLv2 license at the top,
      as recommended by the lawyers at Oracle Legal.
      
      ddf5d071
    • vasil's avatar
      branches/zip: · 1038cf9c
      vasil authored
      Add Google's license into COPYING.Google.
      1038cf9c
    • vasil's avatar
      branches/zip: · 51a9e24f
      vasil authored
      Add the full text of the GPLv2 license into the root directory of the
      plugin. In previous releases this file was copied from an external source
      (https://svn.innodb.com/svn/plugin/trunk/support/COPYING) "manually" when
      creating the source and binary archives. It is less confusing to have this
      present in the root directory of the SVN branch.
      51a9e24f
  2. 13 Feb, 2009 1 commit
    • vasil's avatar
      branches/zip: · 23d49d77
      vasil authored
      Fix the failing mysql-test partition_innodb, which failed only if run after
      innodb_trx_weight (or other test that would leave LATEST DEADLOCK ERROR into
      the output of SHOW ENGINE INNODB STATUS). Find further explanation for the
      failure at the top of the added patch partition_innodb.diff.
      23d49d77
  3. 12 Feb, 2009 2 commits
  4. 11 Feb, 2009 1 commit
  5. 10 Feb, 2009 6 commits
    • vasil's avatar
      branches/zip: · e84b9b26
      vasil authored
      (followup to r4145) Non-functional change:
      
      Change the os_atomic_increment() and os_compare_and_swap() functions
      to macros to avoid artificial limitations on the types of those
      functions' arguments. As a consequence typecasts from the source
      code can be removed.
      
      Also remove Google's copyright from os0sync.ic because that file no longer
      contains code from Google.
      
      Approved by:	Marko (rb://88), also ok from Inaam via IM
      e84b9b26
    • marko's avatar
      branches/zip: When innodb_use_sys_malloc is set, ignore · af9e59a9
      marko authored
      innodb_additional_mem_pool_size, because nothing will
      be allocated from mem_comm_pool.
      
      mem_pool_create(): Remove the assertion about size.  The function will
      work with any size.  However, an assertion would fail in ut_malloc_low()
      when size==0.
      
      mem_init(): When srv_use_sys_malloc is set, pass size=1 to mem_pool_create().
      
      mem0mem.c: Add #include "srv0srv.h" that is needed by mem0dbg.c.
      af9e59a9
    • marko's avatar
      branches/zip: get_share(), free_share(): Make table locking case sensitive. · 7d122c45
      marko authored
      If lower_case_table_names=1, MySQL will pass the table names in lower case.
      Thus, we can use a binary comparison (strcmp) in the hash table.
      
      rb://87 approved by Heikki Tuuri, to address Bug #41676 and Issue #167.
      7d122c45
    • marko's avatar
      branches/zip: ChangeLog: Document recent changes. · 9498387c
      marko authored
      9498387c
    • marko's avatar
      branches/zip: Map ut_malloc(), ut_realloc(), ut_free() to · 89b01b94
      marko authored
      malloc(), realloc(), free() when innodb_use_sys_malloc is set.
      
      ut_free_all_mem(): If innodb_use_sys_malloc is set, do nothing,
      because then ut_mem_block_list_inited will never be set.
      
      log_init(): Use mem_alloc() instead of ut_malloc(), so that the
      memory will be freed.  (Tested with Valgrind, although it is not
      clear why the memory would be freed.)
      
      rb://86 approved by Heikki Tuuri and Ken Jacobs.  This addresses Issue #168.
      89b01b94
    • vasil's avatar
      branches/zip: · 6e47b37b
      vasil authored
      Non-functional change: Fix a compilation warning introduced in r4144:
      
      gcc -DHAVE_CONFIG_H -I. -I../../include -I../../include -I../../include -I../../regex -I../../storage/innobase/include -I../../sql -I.   -Werror 	 -Wall -g   -MT libinnobase_a-sync0arr.o -MD -MP -MF .deps/libinnobase_a-sync0arr.Tpo -c -o libinnobase_a-sync0arr.o `test -f 'sync/sync0arr.c' || echo './'`sync/sync0arr.c
      cc1: warnings being treated as errors
      sync/sync0arr.c: In function 'sync_array_object_signalled':
      sync/sync0arr.c:869: warning: pointer targets in passing argument 1 of 'os_atomic_increment' differ in signedness
      6e47b37b
  6. 09 Feb, 2009 3 commits
    • inaam's avatar
      branches/zip rb://30 · dec9a351
      inaam authored
      This patch changes the innodb mutexes and rw_locks implementation.
      On supported platforms it uses GCC builtin atomics. These changes
      are based on the patch sent by Mark Callaghan of Google under BSD
      license. More technical discussion can be found at rb://30
      
      Approved by: Heikki
      dec9a351
    • marko's avatar
    • vasil's avatar
      branches/zip: · 2e2620af
      vasil authored
      Remove mysql-test/patches/bug35261.diff because that bug has been fixed
      in the MySQL repository.
      2e2620af
  7. 04 Feb, 2009 1 commit
  8. 03 Feb, 2009 2 commits
  9. 02 Feb, 2009 5 commits
    • vasil's avatar
      branches/zip: · 69bc83fe
      vasil authored
      Fix the failing innodb-zip test to restore the environment as it was before
      the test execution because a newly added feature in the mysql-test framework
      does check for this.
      69bc83fe
    • vasil's avatar
      branches/zip: · c2b7223f
      vasil authored
      Fix a mysql-test failure in innodb-zip:
      
      main.innodb-zip                          [ fail ]
              Test ended at 2009-02-02 18:13:25
      
      CURRENT_TEST: main.innodb-zip
      mysqltest: At line 160: Found line beginning with --  that didn't contain a valid mysqltest command, check your syntax or use # if you intended to write a comment
      c2b7223f
    • marko's avatar
      branches/zip: Enclose some backup functions in #ifdef UNIV_HOTBACKUP. · 859394a0
      marko authored
      recv_read_cp_info_for_backup(), recv_scan_log_seg_for_backup():
      These functions are only called by InnoDB Hot Backup.
      859394a0
    • marko's avatar
      branches/zip: innobase_start_or_create_for_mysql(): Remove a factual error · d8933cec
      marko authored
      in the function comment.  Parameters are not read from a file "srv_init".
      d8933cec
    • vasil's avatar
      branches/zip: · ab054036
      vasil authored
      Add ChangeLog entry for the change in r4072.
      ab054036
  10. 31 Jan, 2009 1 commit
    • vasil's avatar
      branches/zip: · faccf1cd
      vasil authored
      Adjust the failing patch patches/information_schema.diff.
      faccf1cd
  11. 30 Jan, 2009 2 commits
    • marko's avatar
      branches/zip: Make innodb_adaptive_hash_index settable. · 06375f3c
      marko authored
      btr_search_disabled: Rename to btr_search_enabled and change the type
      to char, so that it can be directly linked to the MySQL parameters.
      Note that the variable is protected by btr_search_latch and
      btr_search_enabled_mutex, a new mutex introduced in this patch.
      
      btr_search_enabled_mutex: A new mutex, to protect btr_search_enabled
      together with btr_search_latch.
      
      buf_pool_drop_hash_index(): New function, to be called from
      btr_search_disable().
      
      btr_search_disable(), btr_search_enable(): Fix bugs.  These functions
      were previously unused.
      
      btr_search_guess_on_hash(), btr_search_build_page_hash_index():
      Check btr_search_enabled once more, while holding btr_search_latch.
      
      btr_cur_search_to_nth_level(): Note that the reads of btr_search_enabled
      may be dirty and explain why it should not be a problem.
      
      innobase_adaptive_hash_index: Remove. The variable btr_search_enabled will be used directly instead.
      
      innodb_adaptive_hash_index_update(): New function, an update callback for
      innodb_adaptive_hash_index.  This will call either btr_search_disable()
      or btr_search_enable() when the value is assigned.  The functions will
      be called even if the value does not appear to be changed, e.g., when
      setting from TRUE to TRUE or FALSE to FALSE.
      
      rb://85 approved by Heikki Tuuri.  This addresses Issue #163.
      06375f3c
    • marko's avatar
      branches/zip: ibuf_use_t: Add the constant IBUF_USE_COUNT, to eliminate · 004b19e5
      marko authored
      a gcc warning about an assertion that trivially holds.
      The warning was introduced in r4061, in the merge of
      branches/innodb+ -r4053.
      
      ibuf_insert(): Let an assertion fail if ibuf_use is unknown.
      004b19e5
  12. 29 Jan, 2009 3 commits
    • marko's avatar
      branches/zip: Port the applicable parts of r4053 from branches/innodb+: · c3dc038c
      marko authored
      Implement the global variable innodb_change_buffering, with the
      following values:
      
      none - buffer nothing
      inserts - buffer inserts (the default)
      
      Approved by Ken Jacobs.
      c3dc038c
    • marko's avatar
    • calvin's avatar
      branches/zip: Merge revisions 4032:4035 from branches/5.1 · a175805f
      calvin authored
      All InnoDB related tests passed on Windows, except
      known failure in partition_innodb_semi_consistent.
      
      The inadvertent change to btr0sea.c in this commit is reverted in r4060.
      
        ------------------------------------------------------------------------
        r4035 | vasil | 2009-01-26 09:26:25 -0600 (Mon, 26 Jan 2009) | 23 lines
      
        branches/5.1:
      
        Merge a change from MySQL:
      
          ------------------------------------------------------------
          revno: 2646.161.4
          committer: Tatiana A. Nurnberg <azundris@mysql.com>
          branch nick: 51-31177v2
          timestamp: Mon 2009-01-12 06:32:49 +0100
          message:
            Bug#31177: Server variables can't be set to their current values
      
            Bounds-checks and blocksize corrections were applied to user-input,
            but constants in the server were trusted implicitly. If these values
            did not actually meet the requirements, the user could not set change
            a variable, then set it back to the (wonky) factory default or maximum
            by explicitly specifying it (SET <var>=<value> vs SET <var>=DEFAULT).
      
            Now checks also apply to the server's presets. Wonky values and maxima
            get corrected at startup. Consequently all non-offsetted values the user
            sees are valid, and users can set the variable to that exact value if
            they so desire.
      a175805f
  13. 28 Jan, 2009 3 commits
  14. 27 Jan, 2009 5 commits
  15. 26 Jan, 2009 2 commits
    • marko's avatar
      branches/zip: In r988, the function buf_block_align() was enclosed · 60cf6c98
      marko authored
      within UNIV_DEBUG. The two remaining callers in non-debug builds,
      btr_search_guess_on_hash() and btr_search_validate(), were rewritten
      to call buf_page_hash_get().
      
      To implement support for a resizeable buffer pool, the function
      buf_block_align() had been rewritten to perform a page hash lookup in
      the buffer pool. The caller was also made responsible for holding the
      buffer pool mutex.
      
      Because the page hash lookup is expensive and it has to be done while
      holding the buffer pool mutex, implement buf_block_align() by pointer
      arithmetics again, and make btr_search_guess_on_hash() call it. Note
      that this will have to be adjusted if the interface to the resizeable
      buffer pool is actually implemented.
      
      rb://83 approved by Heikki Tuuri, to address Issue #161.
      
      As a deviation from the approved patch, this patch also makes
      btr_search_validate() (invoked by CHECK TABLE) check that
      buf_pool->page_hash is consistent with buf_block_align().
      60cf6c98
    • marko's avatar
      branches/zip: buf_page_get_gen(): Fix a "possibly uninitialized" warning · 4e96a6c8
      marko authored
      that was introduced in r4030.
      4e96a6c8