According to the docs, unless I'm missing something here, apr_memcache_hash is supposed to '@return crc32 hash of data' which is doesn't presently. A crc32 of "78c49fb72eff59e4228487986eab8d02" produces 17349 versus the expected result of 3284505574. Attached patch corrects the problem.
Created attachment 18309 [details] proposed fix
Comment on attachment 18309 [details] proposed fix er.. this is really just a one liner
Created attachment 18316 [details] much simpler ;)
Created attachment 18317 [details] guess the patch needs a new filename
Mass reassign the 44 open apr-bugs to apr bug list
While apr_memcache_hash was not returning an actual CRC32 -- a raw CRC32 is not what other memcache clients used. This has been clarified in trunk, and it is now possible to configure your own hash function, or to force it to use pure CRC32, by setting the mc->hash_func callback.