|
From: Lachlan A. <lh...@us...> - 2003-04-21 11:33:50
|
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 |