BitKeeper/triggers/post-commit

    send the diffs
Docs/manual.texi
    updated change history
include/my_sys.h
    Moved safemalloc_mem_limit here
mysys/safemalloc.c
    fixed up safemalloc_mem_limit
sql/mysqld.cc
    moved safemalloc_mem_limit declaration to my_sys.h
parent 34c7229a
...@@ -15,6 +15,7 @@ Subject: bk commit ...@@ -15,6 +15,7 @@ Subject: bk commit
EOF EOF
bk changes -v -r+ bk changes -v -r+
bk cset -r+ -d
) | /usr/sbin/sendmail -t ) | /usr/sbin/sendmail -t
else else
echo "commit failed because '$BK_COMMIT', sorry life is hard..." echo "commit failed because '$BK_COMMIT', sorry life is hard..."
......
...@@ -813,7 +813,7 @@ MySQL change history ...@@ -813,7 +813,7 @@ MySQL change history
Changes in release 3.23.x (Recommended; beta) Changes in release 3.23.x (Recommended; beta)
* News-3.23.28:: * News-3.23.28:: Changes in release 3.23.28
* News-3.23.27:: Changes in release 3.23.27 * News-3.23.27:: Changes in release 3.23.27
* News-3.23.26:: Changes in release 3.23.26 * News-3.23.26:: Changes in release 3.23.26
* News-3.23.25:: Changes in release 3.23.25 * News-3.23.25:: Changes in release 3.23.25
...@@ -38293,6 +38293,21 @@ Fixed the output of @code{SHOW MASTER STATUS} to be consistent with ...@@ -38293,6 +38293,21 @@ Fixed the output of @code{SHOW MASTER STATUS} to be consistent with
Added @code{PURGE MASTER LOGS TO}. Added @code{PURGE MASTER LOGS TO}.
@item @item
Added @code{SHOW MASTER LOGS}. Added @code{SHOW MASTER LOGS}.
@item
Added @code{--safemalloc-mem-limit} option to mysqld to simulate memory
shortage when compiled @code{--with-debug=full}
@item
Fixed several coredumps in out-of-memory conditions
@item
@code{SHOW SLAVE STATUS} was using unititialized mutex if the slave had
not been started yet
@item
Fixed bug in @code{ELT()} and @code{MAKE_SET()} when the query used
a temporary table
@item
@code{CHANGE MASTER TO} without specifying @code{MASTER_LOG_POS} would
set it to 0 instead of 4 and hit the magic number in the master binlog.
@end itemize @end itemize
@node News-3.23.27, News-3.23.26, News-3.23.28, News-3.23.x @node News-3.23.27, News-3.23.26, News-3.23.28, News-3.23.x
...@@ -120,6 +120,7 @@ extern int NEAR my_errno; /* Last error in mysys */ ...@@ -120,6 +120,7 @@ extern int NEAR my_errno; /* Last error in mysys */
#define QUICK_SAFEMALLOC sf_malloc_quick=1 #define QUICK_SAFEMALLOC sf_malloc_quick=1
#define NORMAL_SAFEMALLOC sf_malloc_quick=0 #define NORMAL_SAFEMALLOC sf_malloc_quick=0
extern uint sf_malloc_prehunc,sf_malloc_endhunc,sf_malloc_quick; extern uint sf_malloc_prehunc,sf_malloc_endhunc,sf_malloc_quick;
extern ulonglong safemalloc_mem_limit;
#else #else
#define my_checkmalloc() (0) #define my_checkmalloc() (0)
#define TERMINATE(A) {} #define TERMINATE(A) {}
......
...@@ -73,9 +73,7 @@ ...@@ -73,9 +73,7 @@
#include "my_static.h" #include "my_static.h"
#include "mysys_err.h" #include "mysys_err.h"
#ifndef DBUG_OFF ulonglong safemalloc_mem_limit = ~(ulonglong)0;
ulonglong safemalloc_mem_limit = 0;
#endif
#define pNext tInt._pNext #define pNext tInt._pNext
#define pPrev tInt._pPrev #define pPrev tInt._pPrev
...@@ -133,12 +131,9 @@ gptr _mymalloc (uint uSize, const char *sFile, uint uLine, myf MyFlags) ...@@ -133,12 +131,9 @@ gptr _mymalloc (uint uSize, const char *sFile, uint uLine, myf MyFlags)
if (!sf_malloc_quick) if (!sf_malloc_quick)
(void) _sanity (sFile, uLine); (void) _sanity (sFile, uLine);
#ifndef DBUG_OFF if(uSize + lCurMemory > safemalloc_mem_limit)
if(safemalloc_mem_limit &&
uSize + lCurMemory > safemalloc_mem_limit)
pTmp = 0; pTmp = 0;
else else
#endif
/* Allocate the physical memory */ /* Allocate the physical memory */
pTmp = (struct remember *) malloc ( pTmp = (struct remember *) malloc (
sizeof (struct irem) /* remember data */ sizeof (struct irem) /* remember data */
......
...@@ -248,9 +248,6 @@ double log_10[32]; /* 10 potences */ ...@@ -248,9 +248,6 @@ double log_10[32]; /* 10 potences */
I_List<THD> threads,thread_cache; I_List<THD> threads,thread_cache;
time_t start_time; time_t start_time;
#if !defined(DBUG_OFF) && defined(SAFEMALLOC)
extern ulonglong safemalloc_mem_limit;
#endif
pthread_key(MEM_ROOT*,THR_MALLOC); pthread_key(MEM_ROOT*,THR_MALLOC);
pthread_key(THD*, THR_THD); pthread_key(THD*, THR_THD);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment