1. 15 Feb, 2013 3 commits
    • Alexander Nozdrin's avatar
      Bug#16056537: MYSQLD CRASHES IN ITEM_FUNC_GET_USER_VAR::FIX_LENGTH_AND_DEC() · 776b5697
      Alexander Nozdrin authored
      The technical problem was that THD::user_var_events_alloc was reset to NULL
      from a valid value when a stored program is executed during the PREPARE statement.
      
      The user visible problem was that the server crashed if user issued a PREPARE
      statement using some combination of stored functions and user variables.
      
      The fix is to restore THD::user_var_events_alloc to the original value.
      This is a minimal fix for 5.5.
      
      More proper patch has been already implemented for 5.6+. It avoids
      evaluation of stored functions for the PREPARE phase.
      
      From the user point of view, this bug is a regression, introduced by the patch for WL2649
      (Number-to-string conversions), revid: bar@mysql.com-20100211041725-ijbox021olab82nv
      However, the code resetting THD::user_var_events_alloc exists even in 5.1.
      The WL just changed the way arguments are converted to strings and the bug became visible.
      776b5697
    • Harin Vadodaria's avatar
      Bug#16218104: MYSQL YASSL - LUCKY THIRTEEN: BREAKING THE · f824defb
      Harin Vadodaria authored
                    TLS AND DTLS RECORD PROTOCOLS
      
      Description: Merge from 5.1.
      f824defb
    • Harin Vadodaria's avatar
      Bug#16218104: MYSQL YASSL - LUCKY THIRTEEN: BREAKING THE · 795b8acc
      Harin Vadodaria authored
                    TLS AND DTLS RECORD PROTOCOLS
      
      Description: In yassl, decryption phase in TLS protocol
                   depends on type of padding. This patch
                   removes this dependancy and makes error
                   generation/decryption process independent
                   of padding type.
      795b8acc
  2. 14 Feb, 2013 5 commits
    • Shivji Kumar Jha's avatar
      BUG#12359942- REPLICATION TEST FROM ENGINE SUITE RPL_ROW_UNTIL TIMES OUT · a6a86f88
      Shivji Kumar Jha authored
            
      post push fix: 
      rpl_stm_until.test was disabled because of
      this bug. Enabled and fixed it.
      
      Removed a part of the test that was obsolete.
      It tested replication from 4.0 master to 5.0
      slave.
      a6a86f88
    • Shivji Kumar Jha's avatar
      BUG#12359942- REPLICATION TEST FROM ENGINE SUITE RPL_ROW_UNTIL TIMES OUT · eb3814b0
      Shivji Kumar Jha authored
            
      post push fix: 
      rpl_stm_until.test was disabled because of
      this bug. Enabled and fixed it.
      
      Removed a part of the test that was obsolete.
      It tested replication from 4.0 master to 5.0
      slave.
      eb3814b0
    • Mattias Jonsson's avatar
      Bug#16274455: CAN NOT ACESS PARTITIONED TABLES WHEN · e9618282
      Mattias Jonsson authored
      DOWNGRADED FROM 5.6.11 TO 5.6.10
      
      Problem was new syntax not accepted by previous version.
      
      Fixed by adding version comment of /*!50531 around the
      new syntax.
      
      Like this in the .frm file:
      'PARTITION BY KEY /*!50611 ALGORITHM = 2 */ () PARTITIONS 3'
      and also changing the output from SHOW CREATE TABLE to:
      CREATE TABLE t1 (a INT)
      /*!50100 PARTITION BY KEY */ /*!50611 ALGORITHM = 1 */ /*!50100 ()
      PARTITIONS 3 */
      
      It will always add the ALGORITHM into the .frm for KEY [sub]partitioned
      tables, but for SHOW CREATE TABLE it will only add it in case it is the non
      default ALGORITHM = 1.
      
      Also notice that for 5.5, it will say /*!50531 instead of /*!50611, which
      will make upgrade from 5.5 > 5.5.31 to 5.6 < 5.6.11 fail!
      If one downgrades an fixed version to the same major version (5.5 or 5.6) the
      bug 14521864 will be visible again, but unless the .frm is updated, it will
      work again when upgrading again.
      
      Also fixed so that the .frm does not get updated version
      if a single partition check passes.
      e9618282
    • Annamalai Gurusami's avatar
      Merge from mysql-5.1 to mysql-5.5 · 84ef8470
      Annamalai Gurusami authored
      84ef8470
    • Annamalai Gurusami's avatar
      For the error code ER_TOO_LONG_IDENT, the identifier is expected in the... · 5d47242d
      Annamalai Gurusami authored
      For the error code ER_TOO_LONG_IDENT, the identifier is expected in the my_error call.  So removing this line from here.  
      5d47242d
  3. 12 Feb, 2013 2 commits
  4. 08 Feb, 2013 4 commits
  5. 07 Feb, 2013 3 commits
  6. 06 Feb, 2013 1 commit
  7. 05 Feb, 2013 2 commits
  8. 04 Feb, 2013 2 commits
  9. 08 Feb, 2013 3 commits
  10. 07 Feb, 2013 3 commits
  11. 06 Feb, 2013 3 commits
    • unknown's avatar
      Bug#16263506 - INNODB; USE ABORT() ON ALL PLATFORMS INSTEAD OF · 6f83811d
      unknown authored
                     DEREFERENCING UT_DBG_NULL_PTR
      The abort() call is standard C but InnoDB only uses it in GCC
      environments.  UT_DBG_USE_ABORT is not defined the code crashed
      by dereferencing a null pointer instead of calling abort().
      Other code throughout MySQL including ndb, sql, mysys and other
      places call abort() directly.
      
      This bug also affects innodb.innodb_bug14147491.test which fails
      randomly on windows because of this issue. 
      
      Approved by marko in http://rb.no.oracle.com/rb/r/1936/
      6f83811d
    • Ravinder Thakur's avatar
      Bug#14711808 MSI INSTALLATION / UPGRADE CAN CORRUPT EXISTING INSTALLATION · 6823ac91
      Ravinder Thakur authored
      Currently MySQL MSI installer on Windows installs MySQL in 
      "per user" mode. It means that if a Windows machine has 
      multiple users, they each can install MySQL independently. 
      However the default path of MySQL is "C:\Program Files (x86)\MySQL\"
      and when two users install MySQL on same machine, the installation
      by second user just overwrites the MySQL files. This default shared 
      location leads to the issue where if the second user uninstalls MySQL,
      the installation files are removed for the first user as well.
      
      In this fix, we are now making the default installation "per machine".
      It means that when MySQL is installed with defaults options, all
      users can see the shortcuts for MySQL in start menu(since installations 
      is for all users). Also when any user relaunches the installer, it will 
      consider that action uninstallation rather than installation for that user.
      
      There are command line options in installer that can be used to undo the
      "per machine" installation but will not consider that scenario.MySQL 
      is a server product and it does not make a lot of sense to install it
      differently for each user.
      6823ac91
    • unknown's avatar
      13625278 5.1 => 5.5 · 5948623e
      unknown authored
      5948623e
  12. 05 Feb, 2013 4 commits
    • Hery Ramilison's avatar
      Upmerge of the 5.1.68 build · 67a697b7
      Hery Ramilison authored
      67a697b7
    • unknown's avatar
      Merge from mysql-5.5.30-release · a6a20c11
      unknown authored
      a6a20c11
    • unknown's avatar
      13625278 5.1=> 5.5 · c8738c1f
      unknown authored
      c8738c1f
    • Thayumanavar's avatar
      BUG#16196591 - CLIENTS CANNOT CONNECT TO MYSQL · e15a5136
      Thayumanavar authored
      PROBLEM:
      When large number of connections are continuously made
      with wait_timeout of 600 seconds for  some hours, some
      connections remain after wait_timeout expired and also
      new connections get struck under the configuration and
      the scenario reported in bug#16196591.
      FIX:
      The cause of this bug is the issue identified  and fixed in
      the BUG#16088658 in 5.6.Also LOCK_thread_count contention 
      issue fixed in BUG#15921866 in 5.6 need to be in 5.5 as 
      well. Since the issue is not reproducible, it has been
      verified at customer configuration the issue could not
      be reproduced after a 48-hour test with a non-debug build               
      which includes the above two fixes backported.
      e15a5136
  13. 04 Feb, 2013 1 commit
  14. 01 Feb, 2013 3 commits
  15. 31 Jan, 2013 1 commit