Monty Taylor [Tue, 7 Jul 2009 06:05:26 +0000 (23:05 -0700)]
Reverted changes to a file that isn't owned by this tree.
Monty Taylor [Mon, 6 Jul 2009 17:20:04 +0000 (12:20 -0500)]
Turned on -fvisibility=hidden. Added API markers to the code.
Monty Taylor [Mon, 6 Jul 2009 17:18:09 +0000 (12:18 -0500)]
Fixed strict aliasing. Turn it off only for the callbacks code. When we turn it
off, also turn off the optimization
Monty Taylor [Mon, 6 Jul 2009 17:13:14 +0000 (12:13 -0500)]
Rearranged some things and added the visibility.m4 macros. Started to lay the
groundwork for being able to turn on -fvisibility=hidden, which in this lib
will likely be a nice speed win. (At these speeds, the extra mem access might
even be noticed)
Moved code that was commented to only be private to private headers. Removed
the need for installation of any of the private headers.
Brian Aker [Wed, 1 Jul 2009 21:30:04 +0000 (14:30 -0700)]
Merge Trond
Trond Norbye [Wed, 1 Jul 2009 19:36:25 +0000 (21:36 +0200)]
Bug 394442: Replication mget test fail on linux due to race conditions
All replicas are stored on the different servers by using the quiet commands,
and when we start to receive them we will do that in another memcached_st
instance (aka another connection to the server). The code goes directly
from the SET command to trying to fetch the items from all of the servers.
This means that the memcached server may still be processing the quiet set
commands while another thread in the memcached server tries to fetch all of
the items.
To fix this we need to ensure that all of the set commands are executed on
all of the memcached servers before starting to receive them. memcached_quit
will send the QUIT command to all of the servers and wait for a response,
so we now that when memcached_quit returns all commands are executed on
the client.
In addition the response counter should not be updated when we send out the
replica storage / delete commands.
Brian Aker [Wed, 1 Jul 2009 16:18:18 +0000 (09:18 -0700)]
Work inspired by matt knox
Brian Aker [Mon, 29 Jun 2009 21:10:33 +0000 (14:10 -0700)]
Fix from Trond for deprecation
Brian Aker [Mon, 29 Jun 2009 21:02:22 +0000 (14:02 -0700)]
Downgrading the configure.
Brian Aker [Mon, 29 Jun 2009 20:33:08 +0000 (13:33 -0700)]
Merge Trond
Trond Norbye [Mon, 29 Jun 2009 19:03:28 +0000 (21:03 +0200)]
Bug #393578: make install should install libmemcached/memcached_configure.h
Trond Norbye [Mon, 29 Jun 2009 17:47:16 +0000 (19:47 +0200)]
Bug #393556: Specify the signess of constants to avoid implicit conversion
Brian Aker [Sat, 27 Jun 2009 17:49:58 +0000 (10:49 -0700)]
Fix for Solaris testing
Trond Norbye [Sat, 27 Jun 2009 06:44:40 +0000 (08:44 +0200)]
Fix regression bug #392807, --with-memcached doesn't work
Brian Aker [Mon, 22 Jun 2009 01:47:19 +0000 (18:47 -0700)]
Merging Trond, also fixed make test.
Brian Aker [Sun, 21 Jun 2009 15:51:17 +0000 (08:51 -0700)]
Merge Monty
Trond Norbye [Sun, 21 Jun 2009 10:59:22 +0000 (12:59 +0200)]
Deprecate the old callback interface to set the memory allocators
Monty Taylor [Sun, 21 Jun 2009 01:20:36 +0000 (18:20 -0700)]
Added -Wformat=2 - checks for some safety/security violations on format strings.
Monty Taylor [Sun, 21 Jun 2009 01:13:31 +0000 (18:13 -0700)]
Removed -W - it's an alias for -Wextra.
Monty Taylor [Sun, 21 Jun 2009 01:11:24 +0000 (18:11 -0700)]
Hrm. Turns out we _can_ turn on strict-aliasing.
Monty Taylor [Sun, 21 Jun 2009 00:33:44 +0000 (17:33 -0700)]
Updated output results to match new now-non-missing ITEM value from the enum.
Brian Aker [Sat, 20 Jun 2009 19:18:01 +0000 (12:18 -0700)]
Merging replication
Monty Taylor [Sat, 20 Jun 2009 18:01:52 +0000 (11:01 -0700)]
Merged from trond.
Monty Taylor [Sat, 20 Jun 2009 17:51:50 +0000 (10:51 -0700)]
Fix for older OSes.
Monty Taylor [Sat, 20 Jun 2009 17:17:52 +0000 (10:17 -0700)]
Fixed C99 checks for older OSes.
Monty Taylor [Thu, 18 Jun 2009 12:32:24 +0000 (12:32 +0000)]
Merge build changes.
Monty Taylor [Wed, 17 Jun 2009 16:55:52 +0000 (09:55 -0700)]
Merged from me.
Monty Taylor [Wed, 17 Jun 2009 16:43:06 +0000 (09:43 -0700)]
One more build merge with libdrizzle/gearman.
Brian Aker [Wed, 17 Jun 2009 16:07:02 +0000 (09:07 -0700)]
Merging Trond
Monty Taylor [Tue, 16 Jun 2009 15:36:10 +0000 (08:36 -0700)]
Whoops. Missed a line.
Monty Taylor [Tue, 16 Jun 2009 15:35:04 +0000 (08:35 -0700)]
Merged from me.
Monty Taylor [Tue, 16 Jun 2009 15:31:26 +0000 (08:31 -0700)]
Ported in flags from Drizzle.
Monty Taylor [Mon, 15 Jun 2009 23:20:43 +0000 (23:20 +0000)]
Further merging from libdrizzle and gearman.
Monty Taylor [Mon, 15 Jun 2009 13:21:37 +0000 (13:21 +0000)]
Fixed conversion test. Again.
Monty Taylor [Mon, 15 Jun 2009 13:03:47 +0000 (13:03 +0000)]
Fixed -Wconversion warnings.
Monty Taylor [Mon, 15 Jun 2009 00:52:00 +0000 (17:52 -0700)]
Merged from me.
Monty Taylor [Mon, 15 Jun 2009 00:51:32 +0000 (17:51 -0700)]
Fixed solaris warnings/errors.
Monty Taylor [Mon, 15 Jun 2009 00:47:58 +0000 (17:47 -0700)]
Updated README.FIRST with up to date instructions.
Monty Taylor [Mon, 15 Jun 2009 00:42:52 +0000 (17:42 -0700)]
Added status message to the end of autorun.sh
Monty Taylor [Mon, 15 Jun 2009 00:30:12 +0000 (17:30 -0700)]
Converted final two m4 files into macros. No more direce sincludes! Yay!
Monty Taylor [Mon, 15 Jun 2009 00:01:22 +0000 (17:01 -0700)]
Moved pod2man check to a macro.
Monty Taylor [Sun, 14 Jun 2009 23:47:48 +0000 (16:47 -0700)]
Made ENABLE_HSIEH_HASH into a macro.
Monty Taylor [Sun, 14 Jun 2009 23:28:23 +0000 (16:28 -0700)]
Turned setsockopt checks into a macro.
Monty Taylor [Sun, 14 Jun 2009 23:14:59 +0000 (16:14 -0700)]
Made ENABLE_DTRACE actually be a macro.
Monty Taylor [Sun, 14 Jun 2009 22:38:28 +0000 (15:38 -0700)]
Merged in the C99 change and the end-of-configure status message.
Monty Taylor [Sun, 14 Jun 2009 21:58:53 +0000 (14:58 -0700)]
Removed unused references to unreachable-code.
Monty Taylor [Sun, 14 Jun 2009 21:56:19 +0000 (14:56 -0700)]
Removed references to -Wconversion. It's just not stable enough of a warning.
Monty Taylor [Sun, 14 Jun 2009 21:36:16 +0000 (14:36 -0700)]
Changed how I disabled the Wconversion warning.
Monty Taylor [Sun, 14 Jun 2009 21:24:48 +0000 (14:24 -0700)]
Aligned configure.ac with libdizzle and gearman.
Trond Norbye [Sun, 14 Jun 2009 19:06:07 +0000 (21:06 +0200)]
Use the memory allocators specified by memcached_set_memory_allocators
Trond Norbye [Sun, 14 Jun 2009 18:52:39 +0000 (20:52 +0200)]
merge upstream
Brian Aker [Sun, 14 Jun 2009 15:24:05 +0000 (08:24 -0700)]
Merge Trond
Trond Norbye [Sun, 14 Jun 2009 14:36:57 +0000 (16:36 +0200)]
Add memcached_[gs]et_user_data and updated the doc for memcached_set_memory_allocators to point to the functions
Trond Norbye [Sun, 14 Jun 2009 12:05:13 +0000 (14:05 +0200)]
Clone should also preserve calloc
Trond Norbye [Sun, 14 Jun 2009 11:47:00 +0000 (13:47 +0200)]
Fix paren style, and mark replication with the unlikely keyword
Trond Norbye [Sun, 14 Jun 2009 11:35:20 +0000 (13:35 +0200)]
Add memcached_[gs]et_memory_allocators to the main libmemcached man page
Brian Aker [Sat, 13 Jun 2009 21:23:48 +0000 (14:23 -0700)]
Merge of configure
Trond Norbye [Thu, 11 Jun 2009 10:17:41 +0000 (12:17 +0200)]
Fixed tests in configure script
Trond Norbye [Thu, 11 Jun 2009 07:31:09 +0000 (09:31 +0200)]
New configure flag: --enable-deprecated
By default we don't compile in the deprecated interface (so that continuing
to use it will be a bit more painful ;-) I had to create a new file to keep
track of the #defines, because the clients of libmemcached doesn't see
libmemcached_config.h.
Trond Norbye [Wed, 10 Jun 2009 10:29:06 +0000 (12:29 +0200)]
Refactor: clean up malloc/realloc/free/calloc
Added memcached_set_memory_allocators and memcached_get_memory_allocators
to set and get the memory allocators used by memcached. The old versions set
by the memcached_set_callback function is deprecated and will be removed in
future versions.
Internally we will now only use the call_malloc function pointer and don't
test if it is set before calling (it is initialized to a libc-version)
Trond Norbye [Tue, 9 Jun 2009 19:36:39 +0000 (21:36 +0200)]
Added support for storing replicas on multiple servers
Brian Aker [Mon, 1 Jun 2009 06:16:13 +0000 (23:16 -0700)]
Doc merge
Monty Taylor [Mon, 1 Jun 2009 06:10:26 +0000 (23:10 -0700)]
Fixed lintian warnings for manpages.
Brian Aker [Mon, 1 Jun 2009 01:32:23 +0000 (18:32 -0700)]
Updating for 0.30
Brian Aker [Thu, 28 May 2009 18:04:05 +0000 (11:04 -0700)]
Added memcached_generate_hash() and more tests! :)
Brian Aker [Wed, 27 May 2009 21:07:38 +0000 (14:07 -0700)]
Stat fix and storage boost performance.
Brian Aker [Sat, 23 May 2009 17:06:28 +0000 (10:06 -0700)]
Merge Monty
Monty Taylor [Sat, 23 May 2009 16:28:36 +0000 (09:28 -0700)]
Fixed overeager quoting.
Monty Taylor [Thu, 21 May 2009 07:10:19 +0000 (00:10 -0700)]
Merged from trunk.
Monty Taylor [Thu, 21 May 2009 07:05:02 +0000 (00:05 -0700)]
split AC_CONFIG_FILES across multple lines.
Monty Taylor [Thu, 21 May 2009 07:03:14 +0000 (00:03 -0700)]
Added location of pod2man on OpenSolaris to the list of places to look for it.
Monty Taylor [Thu, 21 May 2009 06:54:55 +0000 (23:54 -0700)]
Rearranged debug and non-debug compile flags a little bit.
Monty Taylor [Thu, 21 May 2009 06:52:53 +0000 (23:52 -0700)]
Moved m4 stuff to m4 dir to match how we're doing it in the other projects.
Monty Taylor [Thu, 21 May 2009 06:43:36 +0000 (23:43 -0700)]
Added -I option to aclocal so the system finds the right libtool.m4 file.
Brian Aker [Wed, 20 May 2009 20:22:13 +0000 (13:22 -0700)]
Updating ignore file
Monty Taylor [Wed, 20 May 2009 18:35:06 +0000 (11:35 -0700)]
Remove unneeded configure option.
Monty Taylor [Wed, 20 May 2009 18:34:42 +0000 (11:34 -0700)]
Only link libm with things that need libm.
Monty Taylor [Wed, 20 May 2009 18:34:05 +0000 (11:34 -0700)]
Add versioning to libmemcachedutil.
Monty Taylor [Wed, 20 May 2009 18:31:49 +0000 (11:31 -0700)]
Fixed a few man pages so lintian does't complain.
<brian@localhost.localdomain> [Wed, 20 May 2009 17:33:17 +0000 (10:33 -0700)]
Updated Changelong
<brian@localhost.localdomain> [Wed, 20 May 2009 17:13:26 +0000 (10:13 -0700)]
Align memcached_st.
<brian@localhost.localdomain> [Wed, 20 May 2009 15:58:02 +0000 (08:58 -0700)]
Cleaned up structures for holes.
<brian@localhost.localdomain> [Tue, 19 May 2009 20:32:02 +0000 (13:32 -0700)]
Added new memcached_dump() command.
<brian@localhost.localdomain> [Tue, 19 May 2009 15:42:24 +0000 (08:42 -0700)]
Added tag 0.29-2 for changeset
c461be07320b
<brian@localhost.localdomain> [Tue, 19 May 2009 15:42:15 +0000 (08:42 -0700)]
Updated release notes
<brian@localhost.localdomain> [Thu, 14 May 2009 21:43:50 +0000 (14:43 -0700)]
Updating TODO
<brian@localhost.localdomain> [Thu, 14 May 2009 05:37:09 +0000 (22:37 -0700)]
Adding an assert, plus a conversion of malloc to calloc
<brian@localhost.localdomain> [Thu, 14 May 2009 04:11:04 +0000 (21:11 -0700)]
Flip call (NULL is more common). Also add in helgrind and fix calloc.
<brian@localhost.localdomain> [Wed, 13 May 2009 22:41:12 +0000 (15:41 -0700)]
Added callgrind() to Makefile
<brian@localhost.localdomain> [Wed, 13 May 2009 21:40:19 +0000 (14:40 -0700)]
Cachegrind to test and fix for cache misses
Monty Taylor [Wed, 13 May 2009 19:34:08 +0000 (12:34 -0700)]
Fixed a little autoconf quoting. Updated AC_OUTPUT.
Monty Taylor [Wed, 13 May 2009 19:24:36 +0000 (12:24 -0700)]
A few 32-bit fixes.
Monty Taylor [Wed, 13 May 2009 19:06:45 +0000 (12:06 -0700)]
Fixed up configure.ac to use newer/recommended automake init. Removed a set
of unused version-setting variables. Set the variable for gnu ld lib versioning.
Monty Taylor [Wed, 13 May 2009 19:04:53 +0000 (12:04 -0700)]
Fixed files to work with vpath builds for distcheck.
Monty Taylor [Wed, 13 May 2009 19:03:28 +0000 (12:03 -0700)]
Added srcdir includes so that the include files could be found in vpath builds.
Trond Norbye [Wed, 13 May 2009 15:34:00 +0000 (17:34 +0200)]
Fix package variable in AM_INIT_AUTOMAKE
<brian@localhost.localdomain> [Wed, 13 May 2009 15:06:30 +0000 (08:06 -0700)]
Added tag 0.29 for changeset
ddaa6a4bb80f
<brian@localhost.localdomain> [Wed, 13 May 2009 15:06:24 +0000 (08:06 -0700)]
Updates for 0.29 release
Monty Taylor [Wed, 13 May 2009 09:53:59 +0000 (11:53 +0200)]
Turned on more warnings, and fixed the errors. Moved common.h, which includes
the config.h file to being included first in impl files, so that includes of
things like stdlib.h can take advantage of autoconf produce defines.
Monty Taylor [Wed, 13 May 2009 07:43:30 +0000 (09:43 +0200)]
Enabled warnings=errors for GCC and then made things compile. Had to turn off
strict aliasing so we could type-pun the function pointers. I think there's a
better solution there, but we're stricter than we were.