# v0.44 03/11/2012 * Feature #975: osd: use fallocate(FL_PUNCH_HOLE) for zero * Feature #1571: osd: non-trivial map object * Subtask #1913: Add tmap operations to ObjectStore interface * Subtask #1914: Create interface for object map implementation * Subtask #1915: Create trivial implementation for the object map interface (using current TMap implementation) and integrate into FileStore implementation * Subtask #1916: add tests ObjectStore level tests for tmap operations * Subtask #1917: create interface for backing key-value store and create object map implementation in terms of that interface * Subtask #1918: create mock key-value store and tests for the related object map implentation * Subtask #1919: implement the key value interface in terms of leveldb * Subtask #1920: Update OSD to use ObjectStore tmap implentation (object recovery must consider object map entries in addition to object contents) * Feature #1956: rgw: revisit atomic GET/PUT * Bug #2026: osd: ceph::HeartbeatMap::check_touch_file * Bug #2045: osd: dout_lock deadlock * Bug #2079: rbd: creating a snapshot with the same name doesn't return an error * Bug #2082: osd: broken queuing during replay * Bug #2084: segfault in tcmalloc * Bug #2102: osd: pg stuck in backfill * Bug #2103: osd: lockdep error on watch_lock * Bug #2105: filestore: mkfs does not create initial snap * Feature #2114: old sepia setup on new hardware * Bug #2115: OSD failed to start: Operation not permitted * Bug #2116: Repeated messages of "heartbeat_check: no heartbeat from" * Bug #2118: osd: flawed commit_op_seq check on startup * Bug #2119: osd: do_query to !up osd * Bug #2126: osd: recover_primary did nothing when num_missing==1 * Bug #2128: filestore: check() fails during sync * Bug #2132: FAILED assert(!missing.is_missing(soid)) * Bug #2133: osd: recovery_complete * Bug #2135: cephtool: osdc/Objecter.cc: 375: FAILED assert(initialized) * Bug #2136: leveldb fails unit tests in gitbuilders * Bug #2137: osd: refine degraded % calculation * Feature #2142: Add support for Ubuntu 12.04 (precise pangolin) in deb repository * Bug #2152: rbd: first monitor address is passed to kernel n times in rbd map * Bug #2153: osd: locking cycle on pg::_lock. op_tp::lock, OSD::map_lock * Bug #2160: active+recovering+degraded+backfill becomes active+clean+degraded when recovery completes * Feature #2162: change gcov, notcmalloc gitbuilders to oneiric