This document discusses bugs in the iOS zone allocator between iOS versions 9.0 and 9.1. Specifically, it notes that: 1) Between iOS 9.0 and 9.1, the zone allocator had a bug where it moved metadata to the beginning of pages, leaving the first block unused and only fitting 62 elements per page instead of the expected 63. 2) This was due to a bug in the zcram() function that checked if elements would fit using "<" instead of "<=", possibly excluding the last element. 3) The bug was fixed in iOS 9.2 by refactoring zcram() to randomize freelist order, allowing the expected 63 elements to