From 4f180c271a6bca58ae51d67a5d39c930b42a8dbb Mon Sep 17 00:00:00 2001 From: John Clizbe Date: Wed, 12 May 2010 23:30:06 +0200 Subject: libraries/db46: Added to 12.2 repository --- libraries/db46/patches/patch.4.6.21.2 | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 libraries/db46/patches/patch.4.6.21.2 (limited to 'libraries/db46/patches/patch.4.6.21.2') diff --git a/libraries/db46/patches/patch.4.6.21.2 b/libraries/db46/patches/patch.4.6.21.2 new file mode 100644 index 0000000000000..4e59f18afe438 --- /dev/null +++ b/libraries/db46/patches/patch.4.6.21.2 @@ -0,0 +1,27 @@ +*** mp/mp_region.c 2007-05-18 03:18:01.000000000 +1000 +--- mp/mp_region.c 2008-06-24 13:15:56.000000000 +1000 +*************** +*** 249,256 **** + mtx_base = htab[0].mtx_hash; + } + + if (mtx_base != MUTEX_INVALID) +! mtx_base += reginfo_off * htab_buckets; + + /* Allocate hash table space and initialize it. */ + if ((ret = __env_alloc(infop, +--- 249,262 ---- + mtx_base = htab[0].mtx_hash; + } + ++ /* ++ * We preallocated all of the mutexes in a block, so for regions after ++ * the first, we skip mutexes in use in earlier regions. Each region ++ * has the same number of buckets and there are two mutexes per hash ++ * bucket (the bucket mutex and the I/O mutex). ++ */ + if (mtx_base != MUTEX_INVALID) +! mtx_base += reginfo_off * htab_buckets * 2; + + /* Allocate hash table space and initialize it. */ + if ((ret = __env_alloc(infop, -- cgit v1.2.3