@michaelcahill: I don't understand the purpose of this calculation?  Why subtract compress-skip from the allocation size?   It seems to me that btree->allocsize is a hard limit, there's no value to any possible split point less than that?