ChangeSet@1.2212, 2007-02-12 20:13:34+01:00, joerg@trift2. +2 -0
  Fix a linkage problem with the previous patch for "thr_client_alarm".

  mysys/my_pthread.c@1.44, 2007-02-12 20:13:34+01:00, joerg@trift2. +1 -0
    Linkage problem with previous patch: "thr_client_alarm" must be declared in here.

  mysys/thr_alarm.c@1.45, 2007-02-12 20:13:34+01:00, joerg@trift2. +0 -1
    Linkage problem: Declare "thr_client_alarm" over in "mysys/my_pthread.c".

ChangeSet@1.2211, 2007-02-12 19:55:33+01:00, joerg@trift2. +1 -0
  Break a double declare of "uint thr_client_alarm" between "mysys/thr_alarm.c" and "mysys/my_pthread.c".

  mysys/my_pthread.c@1.43, 2007-02-12 19:55:31+01:00, joerg@trift2. +0 -1
    Break a double declare: "uint thr_client_alarm" is also declared in "mysys/thr_alarm.c", take it from there.

ChangeSet@1.2210, 2007-02-12 15:03:11+01:00, joerg@trift2. +1 -0
  Compile error on Windows: Signal names are undefined. Fix by hiding the whole section.

  mysys/my_thr_init.c@1.28, 2007-02-12 15:03:10+01:00, joerg@trift2. +3 -0
    Compile error on Windows: Both "SIGALRM" and "SIGUSR1" are undefined.
    Fix by hiding the whole section, according to Jani it is not needed on Windows.

ChangeSet@1.2209, 2007-02-09 13:03:37+02:00, jani@a88-113-38-195.elisa-laajakaista.fi +1 -0
  Fixes a compilation problem on Windows. Backport of the
  same fix from 4.0.
  TAG: clone-4.0.30-build

  sql/mysqld.cc@1.534, 2007-02-09 13:03:36+02:00, jani@a88-113-38-195.elisa-laajakaista.fi +4 -0
    Fixes a compilation problem on Windows. Backport of the
    same fix from 4.0.

ChangeSet@1.2206.1.1, 2007-01-30 18:52:26+02:00, jani@ua141d10.elisa.omakaista.fi +7 -0
  Cleanup of thread-type (linuxthread or NTPL) detection code
  Move get_thread_lib to mysys/my_pthread.c
  Set 'thr_client_alarm' to signal number used by thr_alarm to give alarms

  include/my_global.h@1.76.1.1, 2007-01-30 18:52:25+02:00, jani@ua141d10.elisa.omakaista.fi +1 -4
    Fixed to be same as in 5.1

  include/my_pthread.h@1.67.1.1, 2007-01-30 18:52:25+02:00, jani@ua141d10.elisa.omakaista.fi +9 -8
    Move things around to be more in line with rest of code

  mysys/default.c@1.37.1.1, 2007-01-30 18:52:25+02:00, jani@ua141d10.elisa.omakaista.fi +2 -2
    Fixed two wrong pointer incrementations.

  mysys/my_pthread.c@1.40.1.1, 2007-01-30 18:52:25+02:00, jani@ua141d10.elisa.omakaista.fi +4 -1
    Cleanup: Use variable thr_client_alarm

  mysys/my_thr_init.c@1.25.1.1, 2007-01-30 18:52:25+02:00, jani@ua141d10.elisa.omakaista.fi +25 -0
    Detect thread library at startup.
    Set also thr_client_alarm signal here, so that we get
    it in init_signals() in mysqld

  mysys/thr_alarm.c@1.42.1.1, 2007-01-30 18:52:25+02:00, jani@ua141d10.elisa.omakaista.fi +8 -13
    Set thr_client_alarm depending on which thread library we are using

  sql/mysqld.cc@1.531.1.1, 2007-01-30 18:52:25+02:00, jani@ua141d10.elisa.omakaista.fi +9 -25
    Move get_thread_lib to mysys/my_pthread.c

ChangeSet@1.2207, 2007-01-25 20:10:31+02:00, jani@ua141d10.elisa.omakaista.fi +8 -0
  Cleanup of thread-type (linuxthread or NTPL) detection code
  Move get_thread_lib to mysys/my_pthread.c
  Set 'thr_client_alarm' to signal number used by thr_alarm to give alarms
  

  include/my_global.h@1.77, 2007-01-25 20:10:30+02:00, jani@ua141d10.elisa.omakaista.fi +1 -4
    Fixed to be same as in 5.1

  include/my_pthread.h@1.68, 2007-01-25 20:10:30+02:00, jani@ua141d10.elisa.omakaista.fi +8 -8
    Move things around to be more in line with rest of code

  include/thr_alarm.h@1.18, 2007-01-25 20:10:30+02:00, jani@ua141d10.elisa.omakaista.fi +2 -0
    extern of thr_client_alarm

  mysys/default.c@1.38, 2007-01-25 20:10:30+02:00, jani@ua141d10.elisa.omakaista.fi +2 -2
    Fixed two wrong pointer incrementations.

  mysys/my_pthread.c@1.41, 2007-01-25 20:10:30+02:00, jani@ua141d10.elisa.omakaista.fi +3 -1
    Cleanup: Use variable thr_client_alarm

  mysys/my_thr_init.c@1.26, 2007-01-25 20:10:30+02:00, jani@ua141d10.elisa.omakaista.fi +20 -0
    Detect thread library at startup

  mysys/thr_alarm.c@1.43, 2007-01-25 20:10:30+02:00, jani@ua141d10.elisa.omakaista.fi +13 -13
    Set thr_client_alarm depending on which thread library we are using

  sql/mysqld.cc@1.532, 2007-01-25 20:10:30+02:00, jani@ua141d10.elisa.omakaista.fi +9 -25
    Move get_thread_lib to mysys/my_pthread.c

ChangeSet@1.2206, 2007-01-22 02:32:07+02:00, jani@a88-113-38-195.elisa-laajakaista.fi +8 -0
  Fix for configure to detect library correctly.
  Fix to check library in use during runtime.
  Fix for Bug#16995, "idle connections not being killed due to timeout when NPTL is used".

  BUILD/SETUP.sh@1.25, 2007-01-22 02:32:06+02:00, jani@a88-113-38-195.elisa-laajakaista.fi +2 -2
    To avoid warnings during compilation.

  configure.in@1.341, 2007-01-22 02:32:06+02:00, jani@a88-113-38-195.elisa-laajakaista.fi +98 -61
    Fixed configure so that it can correctly detect
    between NPTL and Linuxthreads.

  include/my_global.h@1.76, 2007-01-22 02:32:06+02:00, jani@a88-113-38-195.elisa-laajakaista.fi +5 -2
    Fix for Linuxthreads.

  include/my_pthread.h@1.67, 2007-01-22 02:32:06+02:00, jani@a88-113-38-195.elisa-laajakaista.fi +31 -10
    Added defines for different libraries that can be detected.
    Currently only 'other', 'nptl', and 'lt' (linuxthreads) are
    being used.
    
    changed sigset() and signal() to my_sigset() and my_signal()

  include/thr_alarm.h@1.17, 2007-01-22 02:32:06+02:00, jani@a88-113-38-195.elisa-laajakaista.fi +0 -5
    Removed defines for Linuxthreads. This is now detected during
    runtime and handled in the thr_alarm.c

  mysys/my_pthread.c@1.40, 2007-01-22 02:32:06+02:00, jani@a88-113-38-195.elisa-laajakaista.fi +3 -1
    Runtime check for library.

  mysys/thr_alarm.c@1.42, 2007-01-22 02:32:06+02:00, jani@a88-113-38-195.elisa-laajakaista.fi +42 -51
    Runtime checks for library and corresponding
    signals.

  sql/mysqld.cc@1.531, 2007-01-22 02:32:06+02:00, jani@a88-113-38-195.elisa-laajakaista.fi +34 -19
    Added function for detecting thread library in use
    during start-up.
    
    THR_KILL_SIGNAL removed, setting signals during runtime.

ChangeSet@1.2205, 2007-01-18 16:41:32+01:00, joerg@mysql.com +1 -0
  Raise version number after cloning 4.0.29

  configure.in@1.340, 2007-01-18 16:41:18+01:00, joerg@mysql.com +1 -1
    Raise version number after cloning 4.0.29

ChangeSet@1.2200.2.2, 2007-01-09 17:21:54+01:00, joerg@trift2. +6 -0
  Version 4.0 is in "extended maintenance" by now, and so
  no future build of it will include Berkeley DB:
  Remove it from the Windows VC++ project files.
  TAG: mysql-4.0.28

  VC++Files/libmysqld/libmysqld.dsp@1.11, 2007-01-09 17:21:52+01:00, joerg@trift2. +3 -3
    Version 4.0 is in "extended maintenance" by now, and so
    no future build of it will include Berkeley DB:
    Remove it from the Windows VC++ project files.

  VC++Files/mysql.dsw@1.13, 2007-01-09 17:21:52+01:00, joerg@trift2. +0 -18
    Version 4.0 is in "extended maintenance" by now, and so
    no future build of it will include Berkeley DB:
    Remove it from the Windows VC++ project files.

  VC++Files/mysqldemb/mysqldemb.dsp@1.9, 2007-01-09 17:21:52+01:00, joerg@trift2. +5 -5
    Version 4.0 is in "extended maintenance" by now, and so
    no future build of it will include Berkeley DB:
    Remove it from the Windows VC++ project files.

  VC++Files/mysqlserver/mysqlserver.dsp@1.7, 2007-01-09 17:21:52+01:00, joerg@trift2. +2 -2
    Version 4.0 is in "extended maintenance" by now, and so
    no future build of it will include Berkeley DB:
    Remove it from the Windows VC++ project files.

  VC++Files/sql/mysqld.dsp@1.20, 2007-01-09 17:21:52+01:00, joerg@trift2. +6 -6
    Version 4.0 is in "extended maintenance" by now, and so
    no future build of it will include Berkeley DB:
    Remove it from the Windows VC++ project files.

  VC++Files/sql/mysqldmax.dsp@1.4, 2007-01-09 17:21:52+01:00, joerg@trift2. +3 -3
    Version 4.0 is in "extended maintenance" by now, and so
    no future build of it will include Berkeley DB:
    Remove it from the Windows VC++ project files.

ChangeSet@1.2181.1.4, 2007-01-09 12:28:46+01:00, thek@kpdesk.mysql.com +2 -0
  Cset exclude: thek@kpdesk.mysql.com|ChangeSet|20061106104152|07628

  mysys/mf_iocache.c@1.42, 2007-01-09 12:28:45+01:00, thek@kpdesk.mysql.com +0 -0
    Exclude

  mysys/my_seek.c@1.12, 2007-01-09 12:28:45+01:00, thek@kpdesk.mysql.com +0 -0
    Exclude

ChangeSet@1.2193.2.5, 2007-01-09 12:24:25+03:00, kroki@moonlight.home +3 -0
  BUG#23443: user-defined variables can consume too much memory in the
             server
  
  The problem was that when memory was exhausted HEAP engine could crash
  (GROUP BY uses HEAP TABLE).  Alternatively, if SET was used, it could
  report an error "You may only use constant expressions with SET" instead
  of "Out of memory (Needed NNNNNN bytes)".
  
  The solution is:
   - pass MY_WME to (some) calls to my_malloc() to get correct message.
   - fix heap_write() so that the first key is skipped during cleanup
     on ENOMEM because it wasn't inserted and doesn't have to be
     deleted.
  
  No test case is provided because we can't test out-of-memory behaviour
  in our current test framework.

  heap/hp_block.c@1.5, 2007-01-09 12:24:25+03:00, kroki@moonlight.home +1 -1
    If allocation fails, write an error message.

  heap/hp_write.c@1.11, 2007-01-09 12:24:25+03:00, kroki@moonlight.home +12 -3
    On ENOMEM, skip the first key in cleanup, as it wasn't inserted yet.

  sql/item_func.cc@1.114, 2007-01-09 12:24:25+03:00, kroki@moonlight.home +3 -2
    Add MY_WME so that OOM error will be reported.

ChangeSet@1.2200.2.1, 2007-01-08 18:33:55+01:00, joerg@trift2. +2 -0
  Changes necessary to build version 4.0.28:
  
  - "make_binary_distribution" accepts a dummy "--platform=" argument.
  
  - "MySQL-shared-compat.spec" uses a "version40" define symbol internally.

  scripts/make_binary_distribution.sh@1.66, 2007-01-08 18:33:54+01:00, joerg@trift2. +1 -0
    Newer versions of the release build tools call this with a "--platform=" argument
    which we seem not to need in 4.0, but which makes the tool crash (happened on SCO).
    
    Rather than add another version check into the build tools, just accept a "--platform="
    argument and ignore it, just give a message.

  support-files/MySQL-shared-compat.spec.sh@1.5, 2007-01-08 18:33:54+01:00, joerg@trift2. +5 -5
    The current version of "Do-shared-compat" needs two digits to identify the release families
    (to differ between 4.0 and 4.1), so the variable "version4" must get renamed to "version40".

ChangeSet@1.2200.1.1, 2007-01-03 12:08:59+01:00, bteam@mysql.com +1 -0
  Raise version number after cloning 4.0.28

  configure.in@1.339, 2007-01-03 12:08:48+01:00, bteam@mysql.com +1 -1
    Raise version number after cloning 4.0.28

ChangeSet@1.2201, 2006-11-20 12:49:52-07:00, tsmith@siva.hindu.god +13 -0
  Backport patch of bugfix for:
  - Bug #15815: Very poor performance with multiple queries running concurrently
  - Bug #22868: 'Thread thrashing' with > 50 concurrent conns under an upd-intensive workloadw
  
  This is a patch from an e-mail; it is not included in an InnoDB snapshot.

  innobase/buf/buf0buf.c@1.34, 2006-11-20 12:49:51-07:00, tsmith@siva.hindu.god +96 -45
    Backport patch of bugfix for:
    - Bug #15815: Very poor performance with multiple queries running concurrently
    - Bug #22868: 'Thread thrashing' with > 50 concurrent conns under an upd-intensive workloadw
    
    This is a patch from an e-mail; it is not included in an InnoDB snapshot.

  innobase/buf/buf0flu.c@1.26, 2006-11-20 12:49:51-07:00, tsmith@siva.hindu.god +67 -30
    Backport patch of bugfix for:
    - Bug #15815: Very poor performance with multiple queries running concurrently
    - Bug #22868: 'Thread thrashing' with > 50 concurrent conns under an upd-intensive workloadw
    
    This is a patch from an e-mail; it is not included in an InnoDB snapshot.

  innobase/buf/buf0lru.c@1.21, 2006-11-20 12:49:51-07:00, tsmith@siva.hindu.god +15 -3
    Backport patch of bugfix for:
    - Bug #15815: Very poor performance with multiple queries running concurrently
    - Bug #22868: 'Thread thrashing' with > 50 concurrent conns under an upd-intensive workloadw
    
    This is a patch from an e-mail; it is not included in an InnoDB snapshot.

  innobase/include/buf0buf.h@1.19, 2006-11-20 12:49:51-07:00, tsmith@siva.hindu.god +28 -12
    Backport patch of bugfix for:
    - Bug #15815: Very poor performance with multiple queries running concurrently
    - Bug #22868: 'Thread thrashing' with > 50 concurrent conns under an upd-intensive workloadw
    
    This is a patch from an e-mail; it is not included in an InnoDB snapshot.

  innobase/include/buf0buf.ic@1.14, 2006-11-20 12:49:51-07:00, tsmith@siva.hindu.god +10 -11
    Backport patch of bugfix for:
    - Bug #15815: Very poor performance with multiple queries running concurrently
    - Bug #22868: 'Thread thrashing' with > 50 concurrent conns under an upd-intensive workloadw
    
    This is a patch from an e-mail; it is not included in an InnoDB snapshot.

  innobase/include/sync0arr.h@1.7, 2006-11-20 12:49:51-07:00, tsmith@siva.hindu.god +4 -9
    Backport patch of bugfix for:
    - Bug #15815: Very poor performance with multiple queries running concurrently
    - Bug #22868: 'Thread thrashing' with > 50 concurrent conns under an upd-intensive workloadw
    
    This is a patch from an e-mail; it is not included in an InnoDB snapshot.

  innobase/include/sync0rw.h@1.8, 2006-11-20 12:49:51-07:00, tsmith@siva.hindu.god +1 -0
    Backport patch of bugfix for:
    - Bug #15815: Very poor performance with multiple queries running concurrently
    - Bug #22868: 'Thread thrashing' with > 50 concurrent conns under an upd-intensive workloadw
    
    This is a patch from an e-mail; it is not included in an InnoDB snapshot.

  innobase/include/sync0rw.ic@1.8, 2006-11-20 12:49:51-07:00, tsmith@siva.hindu.god +4 -2
    Backport patch of bugfix for:
    - Bug #15815: Very poor performance with multiple queries running concurrently
    - Bug #22868: 'Thread thrashing' with > 50 concurrent conns under an upd-intensive workloadw
    
    This is a patch from an e-mail; it is not included in an InnoDB snapshot.

  innobase/include/sync0sync.h@1.18, 2006-11-20 12:49:51-07:00, tsmith@siva.hindu.god +1 -0
    Backport patch of bugfix for:
    - Bug #15815: Very poor performance with multiple queries running concurrently
    - Bug #22868: 'Thread thrashing' with > 50 concurrent conns under an upd-intensive workloadw
    
    This is a patch from an e-mail; it is not included in an InnoDB snapshot.

  innobase/os/os0sync.c@1.22, 2006-11-20 12:49:51-07:00, tsmith@siva.hindu.god +52 -3
    Backport patch of bugfix for:
    - Bug #15815: Very poor performance with multiple queries running concurrently
    - Bug #22868: 'Thread thrashing' with > 50 concurrent conns under an upd-intensive workloadw
    
    This is a patch from an e-mail; it is not included in an InnoDB snapshot.

  innobase/sync/sync0arr.c@1.21, 2006-11-20 12:49:51-07:00, tsmith@siva.hindu.god +41 -78
    Backport patch of bugfix for:
    - Bug #15815: Very poor performance with multiple queries running concurrently
    - Bug #22868: 'Thread thrashing' with > 50 concurrent conns under an upd-intensive workloadw
    
    This is a patch from an e-mail; it is not included in an InnoDB snapshot.

  innobase/sync/sync0rw.c@1.13, 2006-11-20 12:49:51-07:00, tsmith@siva.hindu.god +2 -0
    Backport patch of bugfix for:
    - Bug #15815: Very poor performance with multiple queries running concurrently
    - Bug #22868: 'Thread thrashing' with > 50 concurrent conns under an upd-intensive workloadw
    
    This is a patch from an e-mail; it is not included in an InnoDB snapshot.

  innobase/sync/sync0sync.c@1.30, 2006-11-20 12:49:51-07:00, tsmith@siva.hindu.god +6 -2
    Backport patch of bugfix for:
    - Bug #15815: Very poor performance with multiple queries running concurrently
    - Bug #22868: 'Thread thrashing' with > 50 concurrent conns under an upd-intensive workloadw
    
    This is a patch from an e-mail; it is not included in an InnoDB snapshot.

ChangeSet@1.2196.1.1, 2006-11-07 22:26:37+01:00, kent@mysql.com +3 -0
  make_binary_distribution.sh:
    Added LICENSE.mysql, removed LICENSE.doc README.NW.
    Removed obselete section about MySQLEULA.txt and README.NW.
  README:
    Added reference to the EXCEPTIONS-CLIENT file.
    Changed reference to the commercial license file.
    Corrected references into chapters in the manual.
  .del-MySQLEULA.txt~4a1afd9284f9be5a:
    Delete: Docs/MySQLEULA.txt

  BitKeeper/deleted/.del-MySQLEULA.txt~4a1afd9284f9be5a@1.4, 2006-11-07 22:12:17+01:00, kent@mysql.com +0 -0
    Delete: Docs/MySQLEULA.txt

  README@1.9, 2006-11-07 22:11:03+01:00, kent@mysql.com +7 -7
    Added reference to the EXCEPTIONS-CLIENT file.
    Changed reference to the commercial license file.
    Corrected references into chapters in the manual.

  scripts/make_binary_distribution.sh@1.65, 2006-11-07 22:18:13+01:00, kent@mysql.com +1 -10
    Added LICENSE.mysql, removed LICENSE.doc README.NW.
    Removed obselete section about MySQLEULA.txt and README.NW.

ChangeSet@1.2193.3.1, 2006-09-28 11:41:38+02:00, istruewing@chilla.local +1 -0
  Bug#22384 - DELETE FROM table causes "Incorrect key file for table"
  
  Deletes on a big index could crash the index when it needs to
  shrink.
  
  Put a forgotten negation operator in.
  
  No test case. It is too big for the test suite. And it does not
  work with 4.0, only with higher versions. It is attached to the
  bug report.

  myisam/mi_delete.c@1.15, 2006-09-28 11:41:37+02:00, istruewing@chilla.local +1 -1
    Bug#22384 - DELETE FROM table causes "Incorrect key file for table"
    Put a negation operator ('!') before _mi_get_last_key() in del().
    It returns NULL on error, non-NULL on success.

ChangeSet@1.2193.2.2, 2006-09-22 17:23:25+02:00, istruewing@chilla.local +1 -0
  Bug#14400 - Query joins wrong rows from table which is subject of
              "concurrent insert"
  After merge fix.

  myisam/mi_rkey.c@1.18, 2006-09-22 17:23:24+02:00, istruewing@chilla.local +1 -0
    Bug#14400 - Query joins wrong rows from table which is subject of
                "concurrent insert"
    After merge fix.

ChangeSet@1.2193.1.1, 2006-09-18 22:02:06+04:00, kroki@moonlight.intranet +4 -0
  BUG#9678: Client library hangs after network communication failure
            (back-port to 4.0)
  
  Socket timeouts in client library were used only on Windows.
  Additionally, in 4.0 write operations erroneously set read timeout.
  
  The solution is to use socket timeouts in client library on all
  systems were they are supported, and to differentiate between read
  and write timeouts.
  
  No test case is provided because it is impossible to simulate network
  failure in current test suite.

  include/violite.h@1.34, 2006-09-18 22:02:04+04:00, kroki@moonlight.intranet +3 -3
    Add argument to vio_timeout() to determine which timeout should be set:
    for read (false) or for write (true).

  libmysqld/lib_vio.c@1.18, 2006-09-18 22:02:04+04:00, kroki@moonlight.intranet +1 -0
    Add argument to vio_timeout() to determine which timeout should be set:
    for read (false) or for write (true).

  sql/net_serv.cc@1.65, 2006-09-18 22:02:04+04:00, kroki@moonlight.intranet +2 -2
    Add argument to vio_timeout() to determine which timeout should be set:
    for read (false) or for write (true).

  vio/viosocket.c@1.23, 2006-09-18 22:02:04+04:00, kroki@moonlight.intranet +20 -6
    Add argument to vio_timeout() to determine which timeout should be set:
    for read (false) or for write (true).
    Implement socket timeouts on POSIX systems.

ChangeSet@1.2185.1.1, 2006-09-14 23:19:24-06:00, tsmith@siva.hindu.god +6 -0
  Bug #4053: too many of "error 1236: 'binlog truncated in the middle of event' from master"
  
  - Fix my_read/my_write to handle return values from read/write correctly
  - Add debugging 'deprecated function' warning to my_lread/my_lwrite
  - Add debugging 'error, read/write interrupt not handled' warning to my_quick_read/my_quick_write
  
  There is no test case associated with these changes.  However, this is a conservative change,
  and no repeatable test case is available.

  mysys/my_lread.c@1.6, 2006-09-14 23:19:23-06:00, tsmith@siva.hindu.god +2 -0
    Warn about using deprecated function.

  mysys/my_lwrite.c@1.6, 2006-09-14 23:19:23-06:00, tsmith@siva.hindu.god +2 -0
    Warn about using deprecated function.

  mysys/my_pread.c@1.10, 2006-09-14 23:19:23-06:00, tsmith@siva.hindu.god +8 -4
    Handle interrupted read() or write() (EINTR) properly

  mysys/my_quick.c@1.5, 2006-09-14 23:19:23-06:00, tsmith@siva.hindu.god +25 -1
    Warn about interrupted read() or write(), which is not
    handled by my_quick_read() or my_quick_write().

  mysys/my_read.c@1.6.1.1, 2006-09-14 23:19:24-06:00, tsmith@siva.hindu.god +6 -2
    Handle interrupted read() (EINTR) properly

  mysys/my_write.c@1.11, 2006-09-14 23:19:24-06:00, tsmith@siva.hindu.god +13 -7
    Handle interrupted write() (EINTR) properly

ChangeSet@1.2182.1.2, 2006-09-07 15:39:31+02:00, istruewing@chilla.local +3 -0
  Bug#14400 - Query joins wrong rows from table which is subject of
              "concurrent insert"
  Additional fix for full keys and test case.

  myisam/mi_rkey.c@1.14.1.2, 2006-09-07 15:39:30+02:00, istruewing@chilla.local +22 -16
    Bug#14400 - Query joins wrong rows from table which is subject of
                "concurrent insert"
    Additional fix for full keys.

  mysql-test/r/myisam.result@1.31.1.2, 2006-09-07 15:39:30+02:00, istruewing@chilla.local +13 -0
    Bug#14400 - Query joins wrong rows from table which is subject of
                "concurrent insert"
    Additional results.

  mysql-test/t/myisam.test@1.27.1.2, 2006-09-07 15:39:30+02:00, istruewing@chilla.local +18 -0
    Bug#14400 - Query joins wrong rows from table which is subject of
                "concurrent insert"
    Additional test case.

ChangeSet@1.2181.1.2, 2006-08-30 17:28:34-04:00, cmiller@zippy.cornsilk.net +1 -0
  Bug#4053: too many of "error 1236: 'binlog truncated in the middle of \
  	event' from master"
  
  Since there is no repeatable test case, and this is obviously wrong, this is
  the most conservative change that might possibly work.  
  
  The syscall  read()  wasn't checked for a negative return value for an
  interrupted read.  The kernel  sys_read()  returns -EINTR, and the "library" 
  layer maps that to return value of -1 and sets  errno  to EINTR.  It's 
  impossible (on Linux) for  read()  to set errno EINTR without the return 
  value being -1 .
  
  So, if we're checking for EINTR behavior, we should not require that the
  return value be zero.

  mysys/my_read.c@1.8, 2006-08-30 17:28:34-04:00, cmiller@zippy.cornsilk.net +4 -1
    The read() syscall should check for negative one, since that (usually) signals
    errors (like being interrupted) and zero (usually) signals end-of-file .

  mysys/my_read.c@1.7, 2006-08-29 12:21:59-04:00, cmiller@zippy.cornsilk.net +21 -21
    Made styling conform to guidelines.

ChangeSet@1.2182.1.1, 2006-08-29 20:45:04+02:00, istruewing@chilla.local +3 -0
  Bug#14400 - Query joins wrong rows from table which is
              subject of "concurrent insert"
  Better fix by Monty: "The previous bug fix didn't work
  when using partial keys."

  myisam/mi_rkey.c@1.14.1.1, 2006-08-29 20:45:03+02:00, istruewing@chilla.local +31 -12
    Bug#14400 - Query joins wrong rows from table which is
                subject of "concurrent insert"
    Better fix by Monty: "The previous bug fix didn't work
    when using partial keys."

  mysql-test/r/myisam.result@1.31.1.1, 2006-08-29 20:45:03+02:00, istruewing@chilla.local +15 -0
    Bug#14400 - Query joins wrong rows from table which is
                subject of "concurrent insert"
    Added test result

  mysql-test/t/myisam.test@1.27.1.1, 2006-08-29 20:45:03+02:00, istruewing@chilla.local +17 -0
    Bug#14400 - Query joins wrong rows from table which is
                subject of "concurrent insert"
    Added test case

ChangeSet@1.2193, 2006-08-10 22:41:19+03:00, monty@mysql.com +8 -0
  Better bug fix for #14400 "Query joins wrong rows from table which is subject of "concurrent insert""
  The previous bug fix didn't work when using partial keys.
  Don't use GNUC min/max operations are they are depricated.
  Fixed valgrind warning

  BitKeeper/etc/ignore@1.168, 2006-08-10 22:41:12+03:00, monty@mysql.com +1 -2
    Added */.libs/*

  BitKeeper/etc/ignore@1.167, 2006-08-10 22:37:01+03:00, monty@mysql.com +1 -0
    added *.Plo

  BitKeeper/etc/ignore@1.166, 2006-08-10 22:35:50+03:00, monty@mysql.com +1 -0
    added *.Po

  BitKeeper/etc/ignore@1.165, 2006-08-10 22:35:42+03:00, monty@mysql.com +1 -0
    added .deps

  BitKeeper/etc/ignore@1.164, 2006-08-10 22:33:59+03:00, monty@mysql.com +1 -0
    added */.deps

  BitKeeper/etc/ignore@1.163, 2006-08-10 22:32:00+03:00, monty@mysql.com +1 -0
    added .deps

  include/my_global.h@1.75, 2006-08-10 22:41:14+03:00, monty@mysql.com +1 -4
    Don't use GNUC min/max operations are they are depricated

  myisam/mi_rkey.c@1.16, 2006-08-10 22:41:15+03:00, monty@mysql.com +30 -23
    Better bug fix for #14400 "Query joins wrong rows from table which is subject of "concurrent insert""
    The previous bug fix didn't work when using partial keys.

  myisam/mi_test_all.res@1.4, 2006-08-10 22:41:15+03:00, monty@mysql.com +42 -42
    Updated results to match mi_test_all.sh

  myisam/mi_test_all.sh@1.8, 2006-08-10 22:41:15+03:00, monty@mysql.com +2 -1
    Removed confusing warning

  mysql-test/r/myisam.result@1.32, 2006-08-10 22:41:16+03:00, monty@mysql.com +15 -0
    Added test case for #14400

  mysql-test/t/myisam.test@1.28, 2006-08-10 22:41:17+03:00, monty@mysql.com +17 -0
    Added test case for #14400

  sql/sql_select.cc@1.296, 2006-08-10 22:41:18+03:00, monty@mysql.com +12 -2
    Fixed valgrind warning (in field_string::val_int())

ChangeSet@1.2192, 2006-07-29 17:24:48+02:00, kent@mysql.com +1 -0
  configure.in:
    Corrected typo

  configure.in@1.338, 2006-07-29 17:23:58+02:00, kent@mysql.com +1 -1
    Corrected typo

ChangeSet@1.2191, 2006-07-28 23:12:40+02:00, kent@mysql.com +2 -0
  Makefile.am, configure.in:
    Man page for mysqld command move to section 8 (bug#21220)

  configure.in@1.337, 2006-07-28 23:10:45+02:00, kent@mysql.com +4 -0
    Man page for mysqld command move to section 8 (bug#21220)

  man/Makefile.am@1.11, 2006-07-28 23:10:45+02:00, kent@mysql.com +2 -1
    Man page for mysqld command move to section 8 (bug#21220)

ChangeSet@1.2190, 2006-07-28 23:06:49+02:00, kent@mysql.com +1 -0
  make_binary_distribution.sh:
    Man page for "mysqld" command move to section 8 (bug#21220)

  scripts/make_binary_distribution.sh@1.64, 2006-07-28 23:05:44+02:00, kent@mysql.com +2 -2
    Man page for "mysqld" command move to section 8 (bug#21220)

ChangeSet@1.2189, 2006-07-28 22:57:57+02:00, kent@mysql.com +1 -0
  mysql.spec.sh:
    Man page for "mysqld" command move to section 8 (bug#21220)

  support-files/mysql.spec.sh@1.98, 2006-07-28 22:57:10+02:00, kent@mysql.com +1 -1
    Man page for "mysqld" command move to section 8 (bug#21220)

ChangeSet@1.2187.1.1, 2006-07-26 12:36:10-04:00, iggy@rolltop.ignatz42.dyndns.org +1 -0
  Bug #18777: Mysqlhotcopy does not copy all the direcories.

  scripts/mysqlhotcopy.sh@1.47, 2006-07-26 12:36:09-04:00, iggy@rolltop.ignatz42.dyndns.org +4 -3
    Defined new raid directory regular expression variable that allows a mix of two alphanumeric characters.  Replaced hardcode raid directory regular expressions with new variable.

ChangeSet@1.2188, 2006-07-24 10:55:26+02:00, kent@mysql.com +3 -0
  mwasmnlm, mwccnlm, mwldnlm:
    Filter out strange control characters, messes up logs

  netware/BUILD/mwasmnlm@1.4, 2006-07-24 10:55:09+02:00, kent@mysql.com +4 -1
    Filter out strange control characters, messes up logs

  netware/BUILD/mwccnlm@1.4, 2006-07-24 10:55:09+02:00, kent@mysql.com +4 -1
    Filter out strange control characters, messes up logs

  netware/BUILD/mwldnlm@1.4, 2006-07-24 10:55:09+02:00, kent@mysql.com +4 -1
    Filter out strange control characters, messes up logs

ChangeSet@1.2183.2.1, 2006-07-21 12:22:41+02:00, ingo@chilla.local +1 -0
  Bug#20719 - Reading dynamic records with write buffer could fail
  
  Fixed a possible problem with reading of dynamic records
  when a write cache is active. The cache must be flushed
  whenever a part of the file in the write cache is to be 
  read.
  
  Added a read optimization to _mi_read_dynamic_record().
  
  No test case. This was a hypothetical but existing problem.

  myisam/mi_dynrec.c@1.35, 2006-07-21 12:22:39+02:00, ingo@chilla.local +129 -28
    Bug#20719 - Reading dynamic records with write buffer could fail
    
    Fixed a possible problem with reading of dynamic records
    when a write cache is active. The cache must be flushed
    whenever a part of the file in the write cache is to be 
    read. This must be done before the read of the header
    and before the read of the rest block.
    
    Renamed the 'flag' and 'skipp_deleted_blocks' variables.
    
    Added a read optimization to _mi_read_dynamic_record()
    that was present in _mi_read_rnd_dynamic_record() already.
    After _mi_get_block_info() we have some bytes of the record
    in the header buffer already. No need to read them again.

ChangeSet@1.2185, 2006-07-07 16:47:57-04:00, cmiller@zippy.(none) +1 -0
  Add a more reliable "getconf" test for Linuxthreads.  The later trees should already
  have a better test (and so this should be null-merged there).
  
  ALSO!  Make it so that it accepts NPTL as a valid _equivalent_ implementation.

  configure.in@1.336, 2006-07-07 16:47:56-04:00, cmiller@zippy.(none) +15 -6
    Add a more reliable "getconf" test for Linuxthreads.  The later trees should already
    have a better test (and so this should be null-merged there).
    
    ALSO!  Make it so that it accepts NPTL as a valid _equivalent_ implementation.

ChangeSet@1.2184, 2006-07-01 14:31:52-04:00, cmiller@zippy.(none) +4 -0
  Bug#19006: 4.0 valgrind problems (in test func_str)
  
  On exactly-sized Strings, the String::c_ptr() function peeked beyond the
  end of the buffer, possibly into unititialized space to see whether the 
  buffer was NUL-terminated.
  
  In a place that did peek improperly, we now use a c_ptr_safe() function, 
  which doesn't peek where it shouldn't.

  client/sql_string.h@1.7, 2006-07-01 14:31:45-04:00, cmiller@zippy.(none) +8 -0
    Back-port String::c_ptr_safe().

  sql/item_func.h@1.67, 2006-07-01 14:31:45-04:00, cmiller@zippy.(none) +4 -1
    Describe side-effect behavior.

  sql/item_strfunc.cc@1.88, 2006-07-01 14:31:45-04:00, cmiller@zippy.(none) +2 -2
    Use the "_safe" version of c_ptr to avoid looking for a terminating 
    NUL character outside the initialized memory area.  Valgrind hates it 
    when one does that, and it theoretically could lead to a SEGV.

  sql/sql_string.h@1.14, 2006-07-01 14:31:45-04:00, cmiller@zippy.(none) +8 -0
    Back-port String::c_ptr_safe().

ChangeSet@1.2181.2.1, 2006-06-28 18:55:30+02:00, ingo@mysql.com +2 -0
  Bug#14400 - Query joins wrong rows from table which is subject of "concurrent insert"
  
  It was possible that fetching a record by an exact key value 
  (including the record pointer) could return a record with a 
  different key value. This happened only if a concurrent insert 
  added a record with the searched key value after the fetching 
  statement locked the table for read.
  
  The search succeded on the key value, but the record was
  rejected as it was past the file length that was remembered
  at start of the fetching statement. With other words it was 
  rejected as being a concurrently inserted record.
  
  The action to recover from this problem was to fetch the 
  record that is pointed at by the next key of the index. 
  This was repeated until a record below the file length was 
  found.
  
  I do now avoid this loop if an exact match was searched. 
  If this match is beyond the file length, it is now treated 
  as "key not found". There cannot be another key with the 
  same record pointer.

  myisam/mi_rkey.c@1.15, 2006-06-28 18:55:18+02:00, ingo@mysql.com +14 -2
    Bug#14400 - Query joins wrong rows from table which is subject of "concurrent insert"
    Added a check for exact key match before searching for
    the next key that was not concurrently inserted. If an
    exact key match finds a concurrently inserted row, this
    must be treated as "key not found".

  sql/sql_class.cc@1.114, 2006-06-28 18:55:18+02:00, ingo@mysql.com +3 -3
    Bug#14400 - Query joins wrong rows from table which is subject of "concurrent insert"
    Fixed some DBUG_ENTER strings.

ChangeSet@1.2181.1.1, 2006-06-27 18:17:53+02:00, joerg@mysql.com +1 -0
  Move "mysqldumpslow" from the client RPM to the server RPM (bug#20216).

  support-files/mysql.spec.sh@1.97, 2006-06-27 18:17:51+02:00, joerg@mysql.com +5 -1
    Move "mysqldumpslow" from the client RPM to the server RPM (bug#20216).

ChangeSet@1.2183, 2006-06-26 23:44:17+02:00, kent@mysql.com +2 -0
  make_sharedlib_distribution.sh:
    For compatibility, don't use {..,..} in pattern matching
  make_binary_distribution.sh:
    Added .dylib and .sl as shared library extensions

  scripts/make_binary_distribution.sh@1.63, 2006-06-26 23:42:36+02:00, kent@mysql.com +14 -4
    Added .dylib and .sl as shared library extensions

  scripts/make_sharedlib_distribution.sh@1.3, 2006-06-26 23:43:50+02:00, kent@mysql.com +4 -2
    For compatibility, don't use {..,..} in pattern matching

ChangeSet@1.2182, 2006-06-13 16:01:54+05:00, ramil@mysql.com +4 -0
  Fix for bug #12728: Very strange behaviour of ELT

  mysql-test/r/func_str.result@1.35, 2006-06-13 16:01:50+05:00, ramil@mysql.com +7 -0
    Fix for bug #12728: Very strange behaviour of ELT
      - test case

  mysql-test/t/func_str.test@1.35, 2006-06-13 16:01:50+05:00, ramil@mysql.com +8 -0
    Fix for bug #12728: Very strange behaviour of ELT
      - test result

  sql/item_strfunc.cc@1.87, 2006-06-13 16:01:50+05:00, ramil@mysql.com +11 -0
    Fix for bug #12728: Very strange behaviour of ELT
      - Item_func_elt::eq() introduced: check 'item' member as well
        (to distinguish for instance elt(1, 'a', 'b') and elt(2, 'a', 'b')

  sql/item_strfunc.h@1.27, 2006-06-13 16:01:50+05:00, ramil@mysql.com +1 -0
    Fix for bug #12728: Very strange behaviour of ELT
      - Item_func_elt::eq() introduced: check 'item' member as well
        (to distinguish for instance elt(1, 'a', 'b') and elt(2, 'a', 'b')

ChangeSet@1.2181, 2006-05-20 22:47:20+02:00, kent@mysql.com +1 -0
  mysql.spec.sh:
    Always compile position independent

  support-files/mysql.spec.sh@1.96, 2006-05-20 22:46:00+02:00, kent@mysql.com +5 -0
    Always compile position independent

ChangeSet@1.2180, 2006-05-12 17:51:37+02:00, kent@mysql.com +19 -0
  Many files:
    Change mode to -rw-rw-r--
  dbug_add_tags.pl:
    Change mode to -rwxrwxr--

  dbug/dbug_add_tags.pl@1.3, 2006-05-12 17:50:45+02:00, kent@mysql.com +0 -0
    Change mode to -rwxrwxr--

  myisammrg/myrg_range.c@1.3, 2006-05-12 17:50:46+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  mysql-test/r/innodb_handler.result@1.7, 2006-05-12 17:50:46+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  mysql-test/r/repair.result@1.5, 2006-05-12 17:50:46+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  mysql-test/std_data/master-bin.001@1.3, 2006-05-12 17:50:46+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  mysql-test/std_data/trunc_binlog.001@1.2, 2006-05-12 17:50:47+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  mysql-test/t/bulk_replace.test@1.3, 2006-05-12 17:50:47+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  mysql-test/t/create_select_tmp.test@1.3, 2006-05-12 17:50:47+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  mysql-test/t/ctype_tis620.test@1.4, 2006-05-12 17:50:47+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  mysql-test/t/handler.test@1.18, 2006-05-12 17:50:47+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  mysql-test/t/innodb_handler.test@1.8, 2006-05-12 17:50:47+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  mysql-test/t/mix_innodb_myisam_binlog-master.opt@1.3, 2006-05-12 17:50:47+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  mysql-test/t/repair.test@1.6, 2006-05-12 17:50:48+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  mysql-test/t/rpl_commit_after_flush.test@1.3, 2006-05-12 17:50:48+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  mysql-test/t/rpl_free_items-slave.opt@1.3, 2006-05-12 17:50:48+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  mysql-test/t/rpl_free_items.test@1.3, 2006-05-12 17:50:48+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  scripts/mysql_secure_installation.sh@1.3, 2006-05-12 17:50:48+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  sql/sql_handler.cc@1.49, 2006-05-12 17:50:49+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

  support-files/mysql-multi.server.sh@1.4, 2006-05-12 17:50:49+02:00, kent@mysql.com +0 -0
    Change mode to -rw-rw-r--

ChangeSet@1.2179, 2006-05-11 19:48:57+02:00, kent@mysql.com +1 -0
  configure.in:
    Stepped up to 4.0.28

  configure.in@1.335, 2006-05-11 19:48:23+02:00, kent@mysql.com +1 -1
    Stepped up to 4.0.28

