|
From: Lachlan A. <lh...@us...> - 2003-02-27 11:41:40
|
On Thursday 27 February 2003 11:16, Jim Cole wrote:
> The backtrace is attached. The problem does not occur if I turn off
> compression.
Thanks. My guess is that (part of) the reason for the very deep=20
recursion is that it's trying to allocate a block of len=3D8247 =20
bytes, when the page size is only 8192:
#3244 0x00070958 in CDB___memp_alloc (dbmp=3D0xa98c30, memreg=3D0xa99f60,=
=20
mfp=3D0xc84e98, len=3D8247, offsetp=3D0x0, retp=3D0xbfffd900) at=20
mp_alloc.c:88
I used to get the error
Unable to allocate %lu bytes from mpool shared region
at some stage too, which is generated inside CDB___memp_alloc. From=20
memory, that was when I was using 1.1.3.
If that is really the problem, it can be fixed by testing explicitly=20
whether len>pagesize (if the pagesize is available somewhere...).
|