Greetings all,
Attached is a patch to the database code which *should* fix the=20
infinite loop problem Jim reported a couple of months ago.
It is a combination of explicitly denying excess recursion in =20
CDB___memp_alloc(), a patch from BDB 3.3.11 which handles failure of=20
writing a dirty page in CDB___memp_alloc(), and a new function =20
CDB___memp_clean_page() to ensure that there are sufficient clean=20
pages to allow dirty compressed pages to be written.
Before I commit the patch, could people please test and/or read it,=20
and give me feedback?
I *hope* that this is the final problem fixed (until we tackle the=20
native compression...)
Cheers,
Lachlan |